@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.hanken_grotesk_2d2ea67a-module__UgSA_q__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.hanken_grotesk_2d2ea67a-module__UgSA_q__variable{--font-hanken-grotesk:"Hanken Grotesk", "Hanken Grotesk Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_7d65b77b-module__VxV-Ta__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_7d65b77b-module__VxV-Ta__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg:#f7f7f8;--bg-subtle:#f1f1f3;--surface:#fff;--surface-2:#fafafa;--surface-hover:#f4f4f5;--border:#e6e6e9;--border-strong:#d6d6da;--text:#1a1a1e;--text-2:#57575f;--text-3:#8e8e98;--text-faint:#b6b6be;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-press:#1e40af;--accent-fg:#fff;--accent-subtle:#eff4ff;--accent-border:#c9dbff;--accent-text:#1d4ed8;--ok:#15803d;--ok-subtle:#f0fdf4;--ok-border:#bbf7d0;--ok-text:#166534;--ok-solid:#16a34a;--warn:#b45309;--warn-subtle:#fffbeb;--warn-border:#fde68a;--warn-text:#92400e;--warn-solid:#d97706;--danger:#b91c1c;--danger-subtle:#fef2f2;--danger-border:#fecaca;--danger-text:#991b1b;--danger-solid:#dc2626;--info:#1d4ed8;--info-subtle:#eff4ff;--info-border:#c9dbff;--info-text:#1d4ed8;--purple:#7c3aed;--purple-subtle:#f5f1ff;--purple-border:#ddd0fb;--purple-text:#6d28d9;--chart-1:#2563eb;--chart-2:#16a34a;--chart-3:#d97706;--chart-grid:#ececef;--chart-track:#f0f0f2;--shadow-xs:0 1px 2px #10121b0a;--shadow-sm:0 1px 3px #10121b0f, 0 1px 2px #10121b0a;--shadow-md:0 4px 12px #10121b12, 0 1px 3px #10121b0d;--shadow-lg:0 12px 32px #10121b1f, 0 4px 8px #10121b0f;--radius:9px;--radius-sm:6px;--radius-lg:14px;--radius-pill:999px;--sidebar-w:244px;--sidebar-collapsed:64px;--topbar-h:56px;--mono:var(--font-jetbrains-mono), "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sans:var(--font-hanken-grotesk), "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}[data-theme=dark]{--bg:#0a0a0c;--bg-subtle:#0f0f12;--surface:#151518;--surface-2:#1a1a1e;--surface-hover:#1f1f24;--border:#26262b;--border-strong:#34343b;--text:#f2f2f3;--text-2:#a5a5ad;--text-3:#75757e;--text-faint:#55555d;--accent:#3b82f6;--accent-hover:#60a5fa;--accent-press:#2563eb;--accent-fg:#fff;--accent-subtle:#3b82f621;--accent-border:#3b82f657;--accent-text:#7cb0ff;--ok:#34d399;--ok-subtle:#34d3991f;--ok-border:#34d3994d;--ok-text:#6ee7b7;--ok-solid:#22c55e;--warn:#fbbf24;--warn-subtle:#fbbf241f;--warn-border:#fbbf244d;--warn-text:#fcd34d;--warn-solid:#f59e0b;--danger:#f87171;--danger-subtle:#f8717121;--danger-border:#f8717152;--danger-text:#fca5a5;--danger-solid:#ef4444;--info:#60a5fa;--info-subtle:#60a5fa1f;--info-border:#60a5fa4d;--info-text:#93c5fd;--purple:#a78bfa;--purple-subtle:#a78bfa21;--purple-border:#a78bfa4d;--purple-text:#c4b5fd;--chart-1:#3b82f6;--chart-2:#34d399;--chart-3:#fbbf24;--chart-grid:#232329;--chart-track:#1f1f24;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #0006, 0 1px 2px #0000004d;--shadow-md:0 4px 14px #00000080, 0 1px 3px #0006;--shadow-lg:0 16px 40px #0009, 0 4px 10px #00000073}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"cv11", "ss01";font-size:14px;line-height:1.45}::selection{background:var(--accent-subtle);color:var(--accent-text)}.mono{font-family:var(--mono);font-feature-settings:"tnum";letter-spacing:-.02em}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-faint);background-clip:padding-box}::-webkit-scrollbar-track{background:0 0}:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:4px}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input{font-family:inherit}a{color:inherit;text-decoration:none}.theme-anim,.theme-anim *{transition:background-color .18s,border-color .18s,color .18s}.kpi-spark path{vector-effect:non-scaling-stroke}.row-enter{animation:.5s cubic-bezier(.16,1,.3,1) rowIn}@keyframes rowIn{0%{background:var(--accent-subtle)}to{background:0 0}}.fade-in{animation:.26s fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.view-in{animation:.32s cubic-bezier(.16,1,.3,1) both viewIn}@keyframes viewIn{0%{transform:translateY(8px)}to{transform:translateY(0)}}.panel-in{animation:.26s cubic-bezier(.16,1,.3,1) both panelIn}@keyframes panelIn{0%{transform:translate(22px)}to{transform:translate(0)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.82)}}.live-dot{background:var(--ok-solid);width:7px;height:7px;box-shadow:0 0 0 3px var(--ok-subtle);border-radius:50%;animation:1.8s ease-in-out infinite pulse-dot}.live-dot.crit{background:var(--danger-solid);box-shadow:0 0 0 3px var(--danger-subtle)}.evx-row:hover{background:var(--surface-hover)!important}.evx-row:hover td:first-child{color:var(--text)}.evx-spinner{border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:999px;width:26px;height:26px;animation:.7s linear infinite evxSpin}@keyframes evxSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
