:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", Menlo, Consolas, monospace;--r: 16px;--r-sm: 10px;--r-lg: 24px;--r-pill: 9999px;font-variant-numeric:tabular-nums}[data-theme=dashboard]{--bg: #E9EEED;--surface: #F2F5F4;--surface-2: #FFFFFF;--border: rgba(16,38,38,.08);--border-strong: rgba(16,38,38,.14);--ink: #0f2322;--ink-2: #3a4b4a;--ink-3: #6b7d7c;--brand: #176C6B;--brand-2: #C4633F;--brand-soft: rgba(23,108,107,.12);--on-brand: #ffffff;--ok: #2C7A62;--warn: #B77A16;--danger: #C0453C;--info: #3E8DD9;--off: #97a2b3;--neu-shadow-dark: rgba(16,38,38,.18);--neu-shadow-light: rgba(255,255,255,.95);--neu-raised: 10px 10px 20px var(--neu-shadow-dark), -10px -10px 20px var(--neu-shadow-light);--neu-raised-lg: 14px 14px 28px var(--neu-shadow-dark), -14px -14px 28px var(--neu-shadow-light);--neu-inset: inset 6px 6px 12px var(--neu-shadow-dark), inset -6px -6px 12px var(--neu-shadow-light);--neu-inset-sm: inset 3px 3px 6px var(--neu-shadow-dark), inset -3px -3px 6px var(--neu-shadow-light);--neu-flat: 4px 4px 8px var(--neu-shadow-dark), -4px -4px 8px var(--neu-shadow-light);--neu-hover: 12px 12px 24px var(--neu-shadow-dark), -12px -12px 24px var(--neu-shadow-light);--n-color: var(--ink);--n-color-primary: var(--brand);--n-color-primary-hover: #1d8281;--n-color-primary-pressed: #135a59;--n-color-primary-suppl: var(--brand-soft);--n-border-color: var(--border-strong);--n-border-color-hover: var(--brand)}[data-theme=admin]{--bg: #F3F4F9;--surface: #FFFFFF;--surface-2: #F8F8FC;--border: rgba(26,27,46,.07);--border-strong: rgba(26,27,46,.13);--ink: #1a1b2e;--ink-2: #4a4d6a;--ink-3: #8a8da3;--brand: #5B56E0;--brand-2: #F0955B;--brand-soft: rgba(91,86,224,.12);--on-brand: #ffffff;--ok: #3fa876;--warn: #E0A84F;--danger: #DC5A5A;--info: #5B8FE0;--off: #B0B4C8;--neu-shadow-dark: rgba(26,27,46,.13);--neu-shadow-light: rgba(255,255,255,.97);--neu-raised: 8px 8px 16px var(--neu-shadow-dark), -8px -8px 16px var(--neu-shadow-light);--neu-raised-lg: 12px 12px 24px var(--neu-shadow-dark), -12px -12px 24px var(--neu-shadow-light);--neu-inset: inset 5px 5px 10px var(--neu-shadow-dark), inset -5px -5px 10px var(--neu-shadow-light);--neu-inset-sm: inset 3px 3px 6px var(--neu-shadow-dark), inset -3px -3px 6px var(--neu-shadow-light);--neu-flat: 3px 3px 6px var(--neu-shadow-dark), -3px -3px 6px var(--neu-shadow-light);--neu-hover: 10px 10px 20px var(--neu-shadow-dark), -10px -10px 20px var(--neu-shadow-light);--n-color: var(--ink);--n-color-primary: var(--brand);--n-color-primary-hover: #6f69e6;--n-color-primary-pressed: #4946c9;--n-color-primary-suppl: var(--brand-soft);--n-border-color: var(--border-strong);--n-border-color-hover: var(--brand)}[data-theme=driver]{--bg: #FAF6EF;--surface: #FFFFFF;--surface-2: #F5EDDD;--border: rgba(120,80,30,.09);--border-strong: rgba(120,80,30,.16);--ink: #2D2214;--ink-2: #7D6A50;--ink-3: #B8A98E;--brand: #E59A3C;--brand-2: #F97316;--brand-soft: rgba(229,154,60,.16);--on-brand: #ffffff;--ok: #3FAE6B;--warn: #E67A32;--danger: #D84A4A;--info: #3E8DD9;--off: #C5B8A0;--neu-shadow-dark: rgba(120,80,30,.18);--neu-shadow-light: rgba(255,255,255,.98);--neu-raised: 8px 8px 16px var(--neu-shadow-dark), -8px -8px 16px var(--neu-shadow-light);--neu-raised-lg: 12px 12px 24px var(--neu-shadow-dark), -12px -12px 24px var(--neu-shadow-light);--neu-inset: inset 5px 5px 10px var(--neu-shadow-dark), inset -5px -5px 10px var(--neu-shadow-light);--neu-inset-sm: inset 3px 3px 6px var(--neu-shadow-dark), inset -3px -3px 6px var(--neu-shadow-light);--neu-flat: 4px 4px 8px var(--neu-shadow-dark), -4px -4px 8px var(--neu-shadow-light);--neu-hover: 10px 10px 20px var(--neu-shadow-dark), -10px -10px 20px var(--neu-shadow-light)}[data-theme]{html,body {margin: 0; padding: 0; background: var(--bg); color: var(--ink); font-family: var(--font-sans); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; line-height: 1.5;} .num {font-variant-numeric: tabular-nums; letter-spacing: -.02em}}[data-theme] *,[data-theme] *:before,[data-theme] *:after{box-sizing:border-box}[data-theme] .n-button,[data-theme] .n-card,[data-theme] .n-input,[data-theme] .n-tag,[data-theme] .n-modal,[data-theme] .n-drawer{transition:box-shadow .2s ease,transform .2s ease}.neu-raised{background:var(--surface);border-radius:var(--r);box-shadow:var(--neu-raised);border:none}.neu-raised-lg{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--neu-raised-lg);border:none}.neu-inset{background:var(--surface);border-radius:var(--r-sm);box-shadow:var(--neu-inset);border:none}.neu-inset-sm{background:var(--surface);border-radius:var(--r-sm);box-shadow:var(--neu-inset-sm);border:none}.neu-flat{background:var(--surface);border-radius:var(--r-pill);box-shadow:var(--neu-flat);border:none}.neu-btn{background:var(--surface);border-radius:var(--r-sm);border:none;color:var(--ink);font-weight:600;font-size:14px;padding:10px 20px;cursor:pointer;transition:all .18s ease;box-shadow:var(--neu-raised)}.neu-btn:hover{box-shadow:var(--neu-hover);transform:translateY(-1px)}.neu-btn:active{box-shadow:var(--neu-inset);transform:translateY(0)}.neu-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:var(--neu-flat)}.neu-btn-primary{background:var(--brand);color:var(--on-brand);box-shadow:0 4px 12px #00000026}.neu-btn-primary:hover{box-shadow:0 6px 20px #00000038;transform:translateY(-1px)}.neu-btn-primary:active{box-shadow:0 2px 6px #0000001a;transform:translateY(0)}.neu-card{background:var(--surface);border-radius:var(--r);box-shadow:var(--neu-raised);border:none;transition:box-shadow .18s ease,transform .18s ease}.neu-card.clickable{cursor:pointer}.neu-card.clickable:hover{box-shadow:var(--neu-hover);transform:translateY(-2px)}.neu-input{background:var(--surface);border-radius:var(--r-sm);box-shadow:var(--neu-inset);border:none;padding:12px 16px;color:var(--ink);font-size:14px;outline:none;transition:box-shadow .18s ease}.neu-input:focus{box-shadow:var(--neu-inset),0 0 0 2px var(--brand-soft)}.neu-dot{width:12px;height:12px;border-radius:50%;box-shadow:var(--neu-inset-sm)}.neu-dot.on{box-shadow:var(--neu-raised)}[data-theme] ::-webkit-scrollbar{width:8px;height:8px}[data-theme] ::-webkit-scrollbar-track{background:transparent}[data-theme] ::-webkit-scrollbar-thumb{background:var(--neu-shadow-dark);border-radius:4px}[data-theme] ::-webkit-scrollbar-thumb:hover{opacity:.8}
