:root,[data-theme=dark]{--bg:#070b14;--surface:#0f1522;--elev:#161d2d;--inset:#0b1019;--bsub:#1c2537;--bstr:#2a3650;--t1:#f2f6ff;--t2:#b6c2d9;--t3:#8794ad;--t4:#5e6b85;--accent:#5aa9ff;--accent-h:#86c2ff;--accent-ink:#03101f;--accent-2:#8b7cff;--accent-2-soft:#8b7cff2e;--cyan:#22d3ee;--cyan-soft:#22d3ee2e;--accent-grad:linear-gradient(135deg,#1a63dc 0%,#0e7fc8 100%);--accent-grad-h:linear-gradient(135deg,#2470ea 0%,#158dd8 100%);--accent-solid:#1a63dc;--accent-solid-h:#2470ea;--accent-solid-a:#1656c2;--accent-faint:#5aa9ff12;--accent-soft:#5aa9ff29;--accent-soft2:#5aa9ff3d;--accent-line:#5aa9ff80;--ok:#2fd38a;--ok-soft:#2fd38a33;--ok-line:#2fd38a8c;--warn:#f5b544;--warn-soft:#f5b54433;--warn-line:#f5b5448c;--danger:#ff5d73;--danger-soft:#ff5d7333;--danger-line:#ff5d738c;--critical:#ff3d6e;--critical-soft:#ff3d6e33;--critical-line:#ff3d6e8c;--ink:#070b14;--scrim:#04070ec7;--shadow:0 14px 36px #00000073, 0 0 0 1px #5aa9ff0f;--shadow-card:0 1px 2px #0000003d, 0 8px 20px -6px #030a198c, 0 0 0 1px #ffffff05 inset;--shadow-rail:1px 0 0 var(--bsub), 4px 0 24px #00000047;--shadow-top:0 1px 0 var(--bsub), 0 4px 20px #00000038;--c1:#3a86ff;--c2:#22d3ee;--c3:#8b7cff;--c4:#2fd38a;--c5:#f5b544;--c6:#ff5d73;--c7:#f472b6;--c8:#a3e635;--n0:#04070e;--n1:#070b14;--n2:#0f1522;--n3:#161d2d;--n4:#1e293e;--n5:#293854;--n6:#334264;--surface-1:var(--n2);--surface-2:var(--n3);--surface-3:var(--n4);--surface-4:var(--n5);--hover:#ffffff0d;--press:#ffffff17;--selected:var(--accent-soft);--focus-ring:var(--accent);--border-focus:var(--accent);--text-on-accent:#fff;--text-on-surface:var(--t1);--glow:0 0 0 1px #5aa9ff59, 0 8px 28px #2b7fff59;--glow-soft:0 0 24px #5aa9ff38;--glow-cyan:0 0 22px #22d3ee59;--glow-violet:0 0 22px #8b7cff59;--glow-ok:0 0 14px #2fd38a80;--glow-warn:0 0 14px #f5b54480;--glow-danger:0 0 14px #ff5d7380;--glow-critical:0 0 14px #ff3d6e8c}[data-theme=light]{--bg:#f3f6fc;--surface:#fff;--elev:#eaf0fa;--inset:#f7f9fe;--bsub:#d9e2f1;--bstr:#bccbe4;--t1:#0d1526;--t2:#384660;--t3:#5d6b85;--t4:#8d9ab3;--accent:#0b5fe6;--accent-h:#094cbd;--accent-ink:#fff;--accent-2:#6d5df5;--accent-2-soft:#6d5df524;--cyan:#0aa5c8;--cyan-soft:#0aa5c824;--accent-grad:linear-gradient(135deg,#0b5fe6 0%,#087aa0 100%);--accent-grad-h:linear-gradient(135deg,#0a54cc 0%,#076a8b 100%);--accent-solid:#0b5fe6;--accent-solid-h:#0a54cc;--accent-solid-a:#0846a8;--accent-faint:#0b5fe60f;--accent-soft:#0b5fe621;--accent-soft2:#0b5fe633;--accent-line:#0b5fe66b;--ok:#0d7a55;--ok-soft:#0d7a5524;--ok-line:#0d7a5566;--warn:#9a6400;--warn-soft:#9a640024;--warn-line:#9a640066;--danger:#d12d47;--danger-soft:#d12d4721;--danger-line:#d12d4766;--critical:#b3163c;--critical-soft:#b3163c21;--critical-line:#b3163c66;--ink:#fff;--scrim:#141e346b;--shadow:0 14px 34px #12204024, 0 0 0 1px #0b5fe60d;--shadow-card:0 1px 2px #1220400f, 0 6px 16px -4px #1220401f;--shadow-rail:1px 0 0 var(--bsub), 2px 0 12px #1220400d;--shadow-top:0 1px 0 var(--bsub), 0 2px 10px #1220400d;--c1:#0b5fe6;--c2:#0aa5c8;--c3:#6d5df5;--c4:#0d7a55;--c5:#9a6400;--c6:#d12d47;--c7:#c0267a;--c8:#4d7c0f;--n0:#e3e9f5;--n1:#f3f6fc;--n2:#fff;--n3:#f7faff;--n4:#eef3fb;--n5:#e2eaf7;--n6:#d0dcef;--surface-1:var(--n2);--surface-2:var(--n3);--surface-3:var(--n4);--surface-4:var(--n5);--hover:#1018280a;--press:#10182814;--selected:var(--accent-soft);--focus-ring:var(--accent);--border-focus:var(--accent);--text-on-accent:#fff;--text-on-surface:var(--t1);--glow:0 0 0 1px #0b5fe64d, 0 8px 24px #0b5fe638;--glow-soft:0 0 20px #0b5fe629;--glow-cyan:0 0 18px #0aa5c84d;--glow-violet:0 0 18px #6d5df547;--glow-ok:0 0 12px #2fd38a73;--glow-warn:0 0 12px #f5b54480;--glow-danger:0 0 12px #ff5d7366;--glow-critical:0 0 12px #ff3d6e73}:root{--row-h:38px;--pad:14px;--gap:12px;--ctl-h:32px;--fs-display:24px;--fs-title:15px;--fs-section:12.5px;--fs-body:13px;--fs-cap:11.5px;--fs-over:10.5px}[data-density=compact]{--row-h:32px;--pad:10px;--gap:8px;--ctl-h:30px;--fs-body:12.5px;--fs-cap:11px}[data-density=comfortable]{--row-h:44px;--pad:18px;--gap:16px;--ctl-h:36px}[data-contrast=high]{--t2:#e6ebf3;--t3:#b9c2d0;--t4:#8b94a3;--bsub:#3a4354;--bstr:#556075;--accent:#8cc5ff;--accent-solid:#2f82ff;--accent-solid-h:#4d95ff;--accent-grad:linear-gradient(135deg,#1a63dc,#0e7fc8);--ok:#57e0a1;--warn:#ffc061;--danger:#ff8189}[data-theme=light][data-contrast=high]{--t2:#1a2029;--t3:#333b47;--t4:#5a6472;--bsub:#b9c1cf;--bstr:#8d97a8;--accent:#0043ce;--accent-solid:#0043ce;--accent-solid-h:#0036a6;--accent-grad:linear-gradient(135deg,#0043ce,#065f75);--ok:#0a5c3c;--warn:#6b4804;--danger:#9c1f28}:root{--radius-control:10px;--radius-card:12px;--radius-pill:999px;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}html,body{background:var(--bg);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "cv05" 1;height:100%;margin:0;padding:0}body{color:var(--t1);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:var(--fs-title);-webkit-font-smoothing:antialiased;line-height:1.45}h1,h2,h3{letter-spacing:-.025em}*{box-sizing:border-box}a{color:var(--accent);cursor:pointer;text-decoration:none}a:hover{color:var(--accent-h)}a:active{opacity:.75}::selection{background:var(--accent-soft2);color:var(--t1)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--bstr);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--t4)}::-webkit-scrollbar-track{background:0 0}button:focus-visible,input:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:inherit;box-shadow:0 0 0 4px var(--accent-soft)}button:disabled{opacity:.5;cursor:not-allowed}button,a,input,[role=status]{transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .1s,opacity .16s,filter .16s}svg{transition:color .16s,stroke .16s,fill .16s}button:not(:disabled){cursor:pointer}button:not(:disabled):hover{filter:brightness(1.16)saturate(1.08)}button:not(:disabled):active{filter:brightness(.93)saturate(1.1);transform:translateY(1px)}[data-theme=light] button:not(:disabled):hover{filter:brightness(.97)saturate(1.05)}[data-theme=light] button:not(:disabled):active{filter:brightness(.92)saturate(1.1);transform:translateY(1px)}button:disabled:hover,button:disabled:active{filter:none;transform:none}tbody tr:hover{background:var(--hover)!important}input::placeholder{color:var(--t3)}input[type=range]{appearance:none;background:var(--bsub);border-radius:2px;height:3px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:pointer;border-radius:3px;width:12px;height:16px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ripple{0%{opacity:.85;transform:scale(.3)}to{opacity:0;transform:scale(2.6)}}@keyframes slideup{0%{opacity:0;transform:translateY(14px)scale(.99)}to{opacity:1;transform:none}}@keyframes popin{0%{opacity:0;transform:scale(.94)}60%{transform:scale(1.012)}to{opacity:1;transform:scale(1)}}@keyframes toastin{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes bubblein{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}@keyframes barrise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes railglow{0%,to{opacity:.55}50%{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(300%)}}@keyframes drift{0%,to{transform:translate(0)}50%{transform:translateY(-9px)}}@keyframes flow{to{stroke-dashoffset:-140px}}@keyframes ping{0%{r:3;opacity:.9}to{r:26;opacity:0}}@keyframes shimmer{0%{opacity:.35}50%{opacity:.7}to{opacity:.35}}@keyframes slideIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 6px,0 0 12px}50%{box-shadow:0 0 4px,0 0 8px}}@keyframes status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
