:root{--gray-0:#FFFFFF;--gray-25:#FCFCFD;--gray-50:#F6F7F9;--gray-100:#EEF0F3;--gray-150:#E7E9ED;--gray-200:#E1E4E9;--gray-300:#D2D6DD;--gray-400:#AEB4BF;--gray-500:#8A909C;--gray-600:#5B616E;--gray-700:#3D424C;--gray-800:#272A31;--gray-900:#1A1D21;--gray-950:#111317;--c-bg:var(--gray-50);--c-surface:var(--gray-0);--c-surface-2:var(--gray-50);--c-surface-3:var(--gray-100);--c-surface-hi:var(--gray-150);--c-border:var(--gray-200);--c-border-strong:var(--gray-300);--c-border-hairline:var(--c-border);--c-text:var(--gray-900);--c-text-dim:var(--gray-600);--c-text-faint:var(--gray-500);--c-muted:var(--c-text-dim);--c-accent:#F7C600;--c-accent-hover:#FFD42E;--c-accent-ink:#1B1500;--c-accent-2:#B08900;--c-accent-dim:#8A6D00;--c-accent-strong:#8A6D00;--c-accent-soft:#FFF6D6;--c-accent-glow:rgba(230,170,0,0.45);--c-success:#16A34A;--c-success-soft:#DCFCE7;--c-danger:#DC2626;--c-danger-soft:#FEE2E2;--c-warning:#B45309;--c-warning-soft:#FEF3C7;--c-info:#2563EB;--c-info-soft:#DBEAFE;--c-overlay:rgba(17,19,23,0.45);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:28px;--s-7:40px;--s-8:56px;--r-1:4px;--r-2:6px;--r-3:10px;--r-4:14px;--r-5:20px;--r-pill:999px;--ease:cubic-bezier(0.22,1,0.36,1);--ease-in:cubic-bezier(0.4,0,1,1);--dur-fast:120ms;--dur:200ms;--dur-mid:280ms;--dur-slow:400ms;--shadow-sm:0 1px 2px rgba(16,24,40,0.06);--shadow:0 2px 8px rgba(16,24,40,0.08),0 1px 2px rgba(16,24,40,0.04);--shadow-lg:0 16px 40px rgba(16,24,40,0.14),0 2px 8px rgba(16,24,40,0.06);--shadow-glow:0 0 0 1px var(--c-accent),0 0 0 4px var(--c-accent-glow);--z-sidebar:30;--z-topbar:40;--z-overlay:90;--z-modal:100;--z-toast:200;--z-palette:300;--sidebar-w:248px;--sidebar-w-collapsed:60px;--topbar-h:56px;--row-h:48px;--cell-px:12px;--cell-py:10px;--control-h:36px;--font-display:var(--font-bricolage),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:var(--font-jetbrains),ui-monospace,"SF Mono",Menlo,monospace;--type-xs:10px;--type-sm:12px;--type-base:14px;--type-lg:16px;--type-xl:18px;--type-2xl:21px;--type-3xl:24px;--type-4xl:28px;--type-display:36px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.04em;--tracking-wider:0.1em;--page-max-w:1480px;--reading-max-w:720px;--gutter-xs:var(--s-2);--gutter-sm:var(--s-3);--gutter-md:var(--s-4);--gutter-lg:var(--s-5);--section-gap-compact:var(--s-3);--section-gap-normal:var(--s-4);--section-gap-loose:var(--s-6);--elevation-raised:var(--shadow-sm);--elevation-floating:var(--shadow);--elevation-modal:var(--shadow-lg);--chart-cat-1:#2563EB;--chart-cat-2:#059669;--chart-cat-3:#D97706;--chart-cat-4:#DC2626;--chart-cat-5:#7C3AED;--chart-cat-6:#0891B2;--chart-cat-7:#DB2777;--chart-cat-8:#65A30D;--chart-cat-9:#EA580C;--chart-cat-10:#4F46E5;--chart-cat-11:#0D9488;--chart-cat-12:#9333EA;--chart-seq-0:var(--gray-100);--chart-seq-1:#BFDBFE;--chart-seq-2:#60A5FA;--chart-seq-3:#2563EB;--chart-seq-4:#1D4ED8;--chart-seq-5:#1E3A8A;--chart-grid:var(--c-border-hairline);--chart-axis:var(--c-text-faint);--chart-hero:var(--c-accent);--chart-support:#0891B2}:root[data-density=compact],[data-density=compact]{--row-h:40px;--cell-py:7px;--control-h:32px}:root[data-density=comfortable],[data-density=comfortable]{--row-h:56px;--cell-py:14px;--control-h:40px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--c-bg);color:var(--c-text);font-family:var(--font-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;color:var(--c-text)}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.92em}.mono,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}a{color:inherit;text-decoration:none;transition:color var(--dur-fast) var(--ease)}a:hover{color:var(--c-accent-strong)}button{font-family:inherit}input,select,textarea{font-family:inherit;font-size:14px;background:var(--c-surface);border:1px solid var(--c-border-strong);color:var(--c-text);padding:8px 12px;border-radius:var(--r-2);outline:none;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}input::placeholder,select::placeholder,textarea::placeholder{color:var(--c-text-faint)}input:hover:not(:disabled):not([readonly]),select:hover:not(:disabled):not([readonly]),textarea:hover:not(:disabled):not([readonly]){border-color:var(--c-text-faint)}input:focus,input:focus-visible,select:focus,select:focus-visible,textarea:focus,textarea:focus-visible{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-glow)}input:disabled,select:disabled,textarea:disabled{background:var(--c-surface-2);opacity:.7;cursor:not-allowed}*{scrollbar-width:thin;scrollbar-color:rgba(16,24,40,.2) rgba(0,0,0,0)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:rgba(16,24,40,.18);border-radius:var(--r-pill);background-clip:padding-box;border:2px solid rgba(0,0,0,0)}::-webkit-scrollbar-thumb:hover{background:rgba(16,24,40,.32);background-clip:padding-box}::-webkit-scrollbar-corner,::-webkit-scrollbar-track{background:rgba(0,0,0,0)}::selection{background:var(--c-accent-soft);color:var(--c-accent-ink)}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}