:root{--bg:#0a0a12;--bg-2:#12121f;--panel:#141424;--text:#eef0f5;--text-dim:#9aa0b5;--text-subtle:#7a8095;--neon-cyan:#00f0ff;--neon-cyan-soft:#4df3ff;--neon-magenta:#ff00e5;--neon-yellow:#ffe600;--border-neon:1px solid #00f0ff80;--border-neon-strong:1px solid #00f0ffd9;--glow-cyan:0 0 8px #00f0ffcc, 0 0 24px #00f0ff66;--glow-cyan-soft:0 0 6px #00f0ff80;--glow-magenta:0 0 8px #ff00e599, 0 0 24px #ff00e54d;--font-tech:"Arial Black", "Orbitron", "Helvetica Neue", Impact, sans-serif;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--radius:8px;--radius-lg:12px;--success:#0f8;--danger:#ff2e63;--warning:#fc0;--nebula-cyan:#00f0ff14;--nebula-mag:#ff00e512;--header-bg:#0a0a12d9;--header-border:1px solid #00f0ff66;--header-shadow:0 0 12px #00f0ff1a;--sider-bg:#0e0f1a;--sider-border:1px solid #00f0ff47;--hover-bg:#00f0ff14;--header-text:#eef0f5;--scroll-thumb:#00f0ff40;--scroll-thumb-hover:#00f0ff80;--card-shadow:0 0 12px #00f0ff14, inset 0 0 20px #00f0ff08;--card-glow:0 0 16px #00f0ff26;--card-shine:radial-gradient(circle, #00f0ff1f 0%, transparent 70%);--btn-glow:0 0 10px #00f0ff80;--btn-glow-hover:0 0 18px #00f0ffcc;--input-border:#00f0ff40;--input-focus:0 0 0 3px #00f0ff26;--row-hover:#00f0ff0f;--menu-hover:#00f0ff14;--menu-selected:#00f0ff29;--bar-track:#00f0ff1a;--bar-glow:0 0 8px #00f0ff80;--neon-border-strong:#00f0ff80;--neon-border:#00f0ff40;--neon-border-weak:#00f0ff26;--neon-bg:#00f0ff1a;--neon-bg-weak:#00f0ff0f}[data-theme=light]{--bg:#eef1f7;--bg-2:#fff;--panel:#fff;--text:#1a1b23;--text-dim:#5a5b6a;--text-subtle:#90919e;--border-neon:1px solid #c8ccd4;--border-neon-strong:1px solid #9aa0ab;--neon-cyan:#007c96;--neon-cyan-soft:#0094b0;--neon-magenta:#b000a6;--neon-yellow:#b58a00;--glow-cyan:0 0 5px #0a9cb859;--glow-cyan-soft:0 0 3px #0a9cb840;--glow-magenta:0 0 5px #c900b84d;--success:#0a9a55;--danger:#d63a4a;--warning:#c99400;--nebula-cyan:#1e28460d;--nebula-mag:#1e28460a;--header-bg:#ffffffd1;--header-border:1px solid #d4d8df;--header-shadow:0 2px 12px #1e28460f;--sider-bg:#e2e7f0;--sider-border:1px solid #cdd2da;--hover-bg:#0000000d;--header-text:#1a1b23;--scroll-thumb:#c6cbd4;--scroll-thumb-hover:#a9afbb;--card-shadow:0 2px 12px #1e284614;--card-glow:0 2px 12px #1e28461f;--card-shine:radial-gradient(circle, #1e28460f 0%, transparent 70%);--btn-glow:0 2px 8px #1e284626;--btn-glow-hover:0 4px 12px #1e284633;--input-border:#cdd2da;--input-focus:0 0 0 3px #1e28461a;--row-hover:#0000000a;--menu-hover:#0000000d;--menu-selected:#007c961a;--bar-track:#1e28461a;--bar-glow:0 0 4px #1e284626;--neon-border-strong:#9aa0ab;--neon-border:#cdd2da;--neon-border-weak:#e2e6ec;--neon-bg:#1e28460f;--neon-bg-weak:#1e28460a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;color:var(--text);background-color:var(--bg);background-image:radial-gradient(900px 700px at 15% -10%, var(--nebula-cyan), transparent 55%), radial-gradient(800px 600px at 90% 10%, var(--nebula-mag), transparent 55%), radial-gradient(1000px 800px at 50% 120%, var(--nebula-cyan), transparent 60%);background-attachment:fixed;font-size:14px;line-height:1.5}#app{width:100%;min-height:100vh}body:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#00f0ff08 1px,#0000 1px),linear-gradient(90deg,#00f0ff08 1px,#0000 1px);background-size:40px 40px;position:fixed;inset:0}[data-theme=light] body:before{background-image:linear-gradient(#1e28460a 1px,#0000 1px),linear-gradient(90deg,#1e28460a 1px,#0000 1px)}body:after{content:"";pointer-events:none;z-index:0;opacity:.4;background:repeating-linear-gradient(0deg,#0000001f 0,#00f0ff0d 1px,#0000 2px 4px);position:fixed;inset:0}[data-theme=light] body:after{opacity:0}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}::-webkit-scrollbar-track{background:0 0}[data-theme=light] ::-webkit-scrollbar-thumb{background:#c6cbd4}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#a9afbb}.page-title{font-family:var(--font-tech);letter-spacing:1px;color:var(--text);text-shadow:var(--glow-cyan-soft);align-items:center;gap:10px;margin-bottom:24px;font-size:22px;font-weight:900;display:flex}[data-theme=light] .page-title{text-shadow:none}.content-centered{max-width:1100px;margin:0 auto}.hud-card{background:var(--panel);border:var(--border-neon);border-radius:var(--radius);box-shadow:var(--card-shadow);position:relative}.hud-card:before,.hud-card:after{content:"";pointer-events:none;border-color:var(--neon-cyan);border-style:solid;width:14px;height:14px;position:absolute}.hud-card:before{border-width:2px 0 0 2px;top:-1px;left:-1px}.hud-card:after{border-width:0 2px 2px 0;bottom:-1px;right:-1px}.panel{background:var(--bg-2);border:var(--border-neon);border-radius:var(--radius)}.n-button{transition:all .2s!important}.n-button--primary-type{background:var(--neon-cyan)!important;color:var(--bg)!important;box-shadow:var(--btn-glow)!important;border:none!important;font-weight:800!important}.n-button--primary-type:hover{transform:translateY(-1px);box-shadow:var(--btn-glow-hover)!important}.n-input{background:var(--bg-2)!important;border-radius:6px!important;transition:all .2s!important}.n-input__border{border-color:var(--input-border)!important}.n-input:focus-within .n-input__border{border-color:var(--neon-cyan)!important}.n-input:focus-within{box-shadow:var(--input-focus)!important}.n-data-table{background:var(--bg-2)!important;width:100%!important}.n-data-table .n-data-table-tr{transition:background .15s}.n-data-table .n-data-table-tr:hover{background:var(--row-hover)!important}.n-data-table .n-data-table-base-table{width:100%!important}.n-data-table__table,.n-menu{background:0 0!important}.n-menu-item{border-radius:6px!important;margin:2px 10px!important;transition:all .15s!important}.n-menu-item .n-menu-item-content{color:var(--text-dim)}.n-menu-item:hover{background:var(--menu-hover)!important}.n-menu-item:hover .n-menu-item-content{color:var(--text)}.n-menu-item.n-menu-item--selected{background:var(--menu-selected)!important}.n-menu-item.n-menu-item--selected .n-menu-item-content{text-shadow:var(--glow-cyan-soft);font-weight:700;color:var(--neon-cyan)!important}.stat-cards{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=900px){.stat-cards{grid-template-columns:repeat(2,1fr)}}.stat-card{border-radius:var(--radius);color:var(--text);cursor:default;background:var(--panel);border:var(--border-neon);align-items:center;gap:16px;padding:20px 22px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.stat-card:hover{border-color:var(--border-neon-strong);box-shadow:var(--card-glow);transform:translateY(-3px)}.stat-card:after{content:"";background:var(--card-shine);border-radius:50%;width:90px;height:90px;position:absolute;top:-24px;right:-24px}.stat-icon{z-index:1;font-size:32px}.stat-body{z-index:1}.stat-value{letter-spacing:-.5px;color:var(--neon-cyan);font-size:30px;font-weight:900;line-height:1.1;font-family:var(--font-mono);text-shadow:var(--glow-cyan-soft)}.stat-label{color:var(--text-dim);letter-spacing:1px;margin-top:3px;font-size:12px}.chart-bar-wrap{align-items:center;gap:10px;margin:6px 0;display:flex}.chart-bar-label{width:90px;color:var(--text-dim);text-align:right;flex-shrink:0;font-size:12px}.chart-bar-track{background:var(--bar-track);border-radius:4px;flex:1;height:8px;overflow:hidden}.chart-bar-fill{background:linear-gradient(90deg, var(--neon-cyan), var(--neon-magenta));height:100%;box-shadow:var(--bar-glow);border-radius:4px;transition:width .8s}.chart-bar-num{color:var(--neon-cyan);width:44px;font-size:12px;font-family:var(--font-mono)}.page-enter-active,.page-leave-active{transition:opacity .2s,transform .2s}.page-enter-from{opacity:0;transform:translateY(10px)}.page-leave-to{opacity:0;transform:translateY(-10px)}.n-tag{border-radius:4px!important}.n-layout{background:var(--bg)!important}.n-layout-sider{background:var(--sider-bg)!important}.n-layout-content{background:var(--bg)!important}.app-sider .n-menu{background:0 0!important}
