:root{--bg-root: #06090f;--bg-base: #0a0e16;--bg-surface: #0f1421;--bg-elevated: #151c2c;--bg-hover: #1c2438;--border-subtle: rgba(255, 255, 255, .035);--border-default: rgba(255, 255, 255, .06);--border-active: rgba(255, 255, 255, .12);--border-glow: rgba(56, 189, 248, .2);--accent: #38bdf8;--accent-hover: #5cc9fa;--accent-soft: #0ea5e9;--accent-muted: rgba(56, 189, 248, .1);--accent-glow: rgba(56, 189, 248, .25);--accent-bright: #7dd3fc;--text-1: #e8edf5;--text-2: #aab4c8;--text-3: #7c869c;--green: #34d399;--green-muted: rgba(52, 211, 153, .1);--red: #f87171;--red-muted: rgba(248, 113, 113, .1);--blue: #60a5fa;--blue-muted: rgba(96, 165, 250, .1);--purple: #a78bfa;--purple-muted: rgba(167, 139, 250, .1);--amber: #f0a020;--font-display: "Cormorant Garamond", "Noto Serif SC", serif;--font-body: "Sora", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: "DM Mono", "Menlo", monospace;--radius: 12px;--radius-sm: 8px;--radius-xs: 6px;--transition: .28s cubic-bezier(.4, 0, .2, 1);--transition-fast: .18s cubic-bezier(.4, 0, .2, 1);--shadow-card: 0 1px 3px rgba(0, 0, 0, .3), 0 4px 12px rgba(0, 0, 0, .15);--shadow-elevated: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .2)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg-root);color:var(--text-1);font-family:var(--font-body);font-size:13.5px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.noise-bg:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px 256px}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#ffffff1f}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 var(--accent-glow)}50%{box-shadow:0 0 24px 4px var(--accent-glow)}}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(2%,-3%) scale(1.02)}66%{transform:translate(-1%,2%) scale(.98)}}@keyframes counter-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeUp .55s cubic-bezier(.22,1,.36,1) both}.animate-in-1{animation-delay:.04s}.animate-in-2{animation-delay:.08s}.animate-in-3{animation-delay:.12s}.animate-in-4{animation-delay:.16s}.animate-in-5{animation-delay:.2s}.animate-in-6{animation-delay:.24s}.animate-in-7{animation-delay:.28s}.page-enter-active{transition:opacity .35s ease,transform .35s cubic-bezier(.22,1,.36,1)}.page-leave-active{transition:opacity .15s ease}.page-enter-from{opacity:0;transform:translateY(10px)}.page-leave-to{opacity:0}.glass-card{background:#0f1421bf;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:var(--radius);position:relative;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.glass-card:hover{border-color:var(--border-default);box-shadow:var(--shadow-card)}.stat-card{position:relative;overflow:hidden;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:22px 20px 20px;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 10%,var(--accent-muted) 50%,transparent 90%);opacity:0;transition:opacity var(--transition)}.stat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-elevated);border-color:var(--border-default)}.stat-card:hover:before{opacity:1}.stat-value{font-family:var(--font-mono);font-size:28px;font-weight:500;letter-spacing:-.5px;color:var(--text-1);line-height:1.15;animation:counter-up .5s cubic-bezier(.22,1,.36,1) both}.stat-label{font-size:11px;font-weight:500;color:var(--text-2);letter-spacing:.6px;text-transform:uppercase;margin-bottom:10px}.stat-card-accent{position:absolute;bottom:0;left:0;right:0;height:2px;opacity:.5;transition:opacity var(--transition),height var(--transition)}.stat-card:hover .stat-card-accent{opacity:1;height:3px}.dot-grid-bg{background-image:radial-gradient(circle,rgba(255,255,255,.02) 1px,transparent 1px);background-size:28px 28px}.section-title{font-size:12px;font-weight:600;color:var(--text-2);letter-spacing:.8px;text-transform:uppercase;margin-bottom:18px;display:flex;align-items:center;gap:10px}.section-title:before{content:"";width:3px;height:14px;background:linear-gradient(180deg,var(--accent),var(--accent-soft));border-radius:2px;flex-shrink:0}.badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:100px;font-size:10.5px;font-weight:600;letter-spacing:.3px}.badge-green{background:var(--green-muted);color:var(--green)}.badge-red{background:var(--red-muted);color:var(--red)}.badge-cyan{background:var(--accent-muted);color:var(--accent)}.badge-blue{background:var(--blue-muted);color:var(--blue)}.badge-purple{background:var(--purple-muted);color:var(--purple)}.chart-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:22px;transition:border-color var(--transition),box-shadow var(--transition)}.chart-card:hover{border-color:var(--border-default);box-shadow:0 2px 12px #00000026}.live-pulse{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;color:var(--text-3);letter-spacing:.5px}.live-pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--green);position:relative;flex-shrink:0}.live-pulse-dot:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1px solid var(--green);opacity:0;animation:pulse-ring 2.4s ease-out infinite}@keyframes pulse-ring{0%{transform:scale(.6);opacity:.9}to{transform:scale(1.9);opacity:0}}.serif-display{font-family:var(--font-display);font-weight:500;letter-spacing:-.5px}.table-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:22px}.n-card{transition:transform var(--transition),box-shadow var(--transition)!important}.n-modal.n-card{display:flex;flex-direction:column;max-height:min(86vh,920px)}.n-modal.n-card .n-card-header{padding-bottom:18px!important}.n-modal.n-card .n-card-content{flex:1 1 auto;min-height:0;padding-top:6px!important;padding-bottom:6px!important;overflow-y:auto}.n-modal.n-card .n-card__footer{padding-top:20px!important}.n-modal .n-form .n-form-item:not(:last-child),.n-drawer .n-form .n-form-item:not(:last-child){margin-bottom:18px}.n-modal .n-form-item-label,.n-drawer .n-form-item-label{color:var(--text-2)!important}.n-modal .field-hint,.n-drawer .field-hint{margin-top:8px;line-height:1.65}.n-modal .modal-footer,.n-drawer .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:2px}.n-drawer .n-drawer-body-content-wrapper{display:flex;flex-direction:column;gap:18px}.n-popconfirm{line-height:1.6}@media(max-width:640px){.n-modal.n-card .n-card-header{padding-bottom:14px!important}.n-modal.n-card .n-card-content{padding-top:4px!important;padding-bottom:4px!important}.n-modal .n-form .n-form-item:not(:last-child),.n-drawer .n-form .n-form-item:not(:last-child){margin-bottom:14px}}.n-statistic .n-statistic-value .n-statistic-value__content{font-family:var(--font-mono)!important;letter-spacing:-.3px}.n-data-table .n-data-table-th{text-transform:uppercase;font-size:10.5px!important;letter-spacing:.8px;font-weight:600!important;color:var(--text-3)!important}.n-data-table .n-data-table-td{font-variant-numeric:tabular-nums}.n-pagination .n-pagination-item--active{background:var(--accent-muted)!important;color:var(--accent)!important;border-color:transparent!important}.n-tag{font-weight:500!important;letter-spacing:.2px}.n-base-select-option--selected{font-weight:600!important}
