@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_fd091ad6-module__giF-bG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_fd091ad6-module__giF-bG__variable{--font-sans:"Inter","Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.f2220059.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.f6f1950f.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.bd5f4d11.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.51c18f09.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.23358719.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.15008bfb.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_6104e6b7-module__s6uLTa__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_6104e6b7-module__s6uLTa__variable{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}
:root{--bg-void:#050508;--bg-primary:#0a0a0f;--bg-secondary:#12121a;--bg-tertiary:#1a1a24;--bg-hover:#22222e;--glass-bg:#ffffff05;--glass-bg-hover:#ffffff0a;--glass-border:#ffffff0f;--glass-border-hover:#ffffff1a;--text-primary:#f0f0f5;--text-secondary:#a0a0b0;--text-tertiary:#6a6a7a;--text-muted:#4a4a5a;--cyan-50:#ecfeff;--cyan-100:#cffafe;--cyan-200:#a5f3fc;--cyan-300:#67e8f9;--cyan-400:#22d3ee;--cyan-500:#06b6d4;--cyan-600:#0891b2;--cyan-700:#0e7490;--cyan-800:#155e75;--cyan-900:#164e63;--emerald-50:#ecfdf5;--emerald-100:#d1fae5;--emerald-200:#a7f3d0;--emerald-300:#6ee7b7;--emerald-400:#34d399;--emerald-500:#10b981;--emerald-600:#059669;--emerald-700:#047857;--amber-50:#fffbeb;--amber-100:#fef3c7;--amber-200:#fde68a;--amber-300:#fcd34d;--amber-400:#fbbf24;--amber-500:#f59e0b;--amber-600:#d97706;--amber-700:#b45309;--rose-50:#fff1f2;--rose-100:#ffe4e6;--rose-200:#fecdd3;--rose-300:#fda4af;--rose-400:#fb7185;--rose-500:#f43f5e;--rose-600:#e11d48;--rose-700:#be123c;--violet-400:#a78bfa;--violet-500:#8b5cf6;--violet-600:#7c3aed;--blue-400:#60a5fa;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--success:var(--emerald-500);--success-soft:#10b98126;--warning:var(--amber-500);--warning-soft:#f59e0b26;--error:var(--rose-500);--error-soft:#f43f5e26;--info:var(--cyan-500);--info-soft:#06b6d426;--situation-excellent:var(--emerald-400);--situation-good:var(--emerald-500);--situation-normal:var(--cyan-500);--situation-below:var(--amber-500);--situation-concern:var(--rose-500);--heat-0:var(--bg-secondary);--heat-1:#06b6d426;--heat-2:#06b6d440;--heat-3:#06b6d466;--heat-4:#06b6d48c;--heat-5:#06b6d4b3;--heat-6:#06b6d4d9;--heat-7:var(--cyan-500);--cell-neg-3:#dc2626;--cell-neg-2:#ef4444;--cell-neg-1:#fca5a5;--cell-neutral:#ffffff08;--cell-pos-1:#86efac;--cell-pos-2:#22c55e;--cell-pos-3:#16a34a;--cell-low-confidence:#94a3b826;--font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"SF Mono","Fira Code","Consolas",monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.75;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px #0006;--shadow-lg:0 10px 15px #00000080;--shadow-xl:0 20px 25px #0009;--shadow-glow-cyan:0 0 20px #06b6d44d;--shadow-glow-emerald:0 0 20px #10b9814d;--shadow-glow-amber:0 0 20px #f59e0b4d;--shadow-glow-rose:0 0 20px #f43f5e4d;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--transition-slower:.5s ease;--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-modal:300;--z-tooltip:400;--z-max:9999;--navbar-height:56px;--sidebar-width:240px;--content-max-width:1400px}[data-theme=light]{--bg-void:#f8f9fa;--bg-primary:#fff;--bg-secondary:#f1f3f4;--bg-tertiary:#e8eaed;--bg-hover:#dadce0;--glass-bg:#00000005;--glass-border:#00000014;--text-primary:#1a1a2e;--text-secondary:#5f6368;--text-tertiary:#80868b;--text-muted:#9aa0a6}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-sans);background:var(--bg-void);color:var(--text-primary);line-height:var(--leading-normal);min-height:100vh}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.glass-panel:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover)}.text-gradient{background:linear-gradient(135deg,var(--cyan-400),var(--emerald-400));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glow-cyan{box-shadow:var(--shadow-glow-cyan)}.glow-emerald{box-shadow:var(--shadow-glow-emerald)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}@keyframes pulse-live{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.status-dot{background:var(--emerald-500);border-radius:var(--radius-full);width:8px;height:8px;animation:2s ease-in-out infinite pulse-live}@keyframes radar-pulse{0%,to{opacity:.7;box-shadow:0 0 6px 2px #3b82f666}50%{opacity:1;box-shadow:0 0 12px 4px #3b82f6cc}}.radar-orb{background:#60a5fa;border-radius:50%;width:8px;height:8px;animation:2.5s ease-in-out infinite radar-pulse;box-shadow:0 0 8px 2px #3b82f699}@keyframes traffic-pulse-green{0%,to{opacity:.7;transform:scale(.85);box-shadow:0 0 8px #10b98180}50%{opacity:1;transform:scale(1.15);box-shadow:0 0 16px #10b981}}@keyframes traffic-pulse-red{0%,to{opacity:.7;transform:scale(.85);box-shadow:0 0 8px #ef444480}50%{opacity:1;transform:scale(1.15);box-shadow:0 0 16px #ef4444}}.traffic-indicator{border-radius:50%;flex-shrink:0;width:8px;height:8px}.traffic-indicator.strong{background:var(--emerald-500);animation:1s ease-in-out infinite traffic-pulse-green;box-shadow:0 0 12px #10b981b3}.traffic-indicator.weak{background:var(--rose-500);animation:1s ease-in-out infinite traffic-pulse-red;box-shadow:0 0 12px #ef4444b3}.traffic-indicator.normal{visibility:hidden}@keyframes orbGlow{0%,to{transform:scale(1);box-shadow:0 0 20px #10b981b3,0 0 40px #10b9814d,inset 0 -2px 4px #0003}50%{transform:scale(1.08);box-shadow:0 0 35px #10b981,0 0 60px #10b98180,inset 0 -2px 4px #0003}}@keyframes breatheSlow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}@keyframes breatheFast{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@keyframes sepPulse{0%,to{opacity:.6;transform:translate(-50%,-50%)scale(.8)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.2)}}@keyframes dayEntrance{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes dayBreatheHigh{0%,to{box-shadow:0 4px 12px #10b9814d}50%{box-shadow:0 4px 20px #10b98180}}@keyframes dayBreatheLow{0%,to{box-shadow:0 4px 12px #f43f5e4d}50%{box-shadow:0 4px 20px #f43f5e80}}@keyframes selectedGlow{0%,to{box-shadow:0 0 12px #06b6d4cc,0 0 24px #06b6d466}50%{box-shadow:0 0 20px #06b6d4,0 0 40px #06b6d499}}.scanlines:after{content:"";pointer-events:none;opacity:.3;background:repeating-linear-gradient(0deg,#0000001a 0 1px,#0000 1px 2px);position:absolute;inset:0}.vignette:before{content:"";pointer-events:none;background:radial-gradient(#0000 0% 60%,#0006 100%);position:absolute;inset:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}::selection{background:var(--cyan-600);color:var(--text-primary)}[data-tooltip]{cursor:help;position:relative}[data-tooltip]:after{content:attr(data-tooltip);z-index:9999;color:#e2e8f0;letter-spacing:.01em;text-align:left;white-space:pre-line;opacity:0;visibility:hidden;pointer-events:none;background:linear-gradient(#0f172afa 0%,#0a0f1efa 100%);border:1px solid #06b6d44d;border-radius:10px;min-width:140px;max-width:200px;padding:12px 16px;font-size:.8rem;font-weight:500;line-height:1.7;transition:opacity .15s,visibility .15s,transform .15s;position:absolute;top:50%;left:auto;right:calc(100% + 12px);transform:translateY(-50%)scale(.95);box-shadow:0 12px 40px #000000b3,0 0 20px #06b6d41f,inset 0 1px #ffffff0f}[data-tooltip]:before{content:"";z-index:10000;opacity:0;visibility:hidden;border:5px solid #0000;border-left-color:#06b6d440;transition:opacity .15s,visibility .15s;position:absolute;top:50%;left:auto;right:calc(100% + 4px);transform:translateY(-50%)}[data-tooltip]:hover:after,[data-tooltip]:hover:before{opacity:1;visibility:visible}[data-tooltip]:hover:after{transform:translateY(-50%)scale(1)}[data-tooltip] .tip-label{color:var(--text-muted);font-size:.6rem}[data-tooltip] .tip-value{color:var(--cyan-400);font-weight:600}@keyframes financeNodeGlow{0%,to{box-shadow:0 0 4px var(--node-glow-color,#10b9814d)}50%{box-shadow:0 0 10px var(--node-glow-color,#10b98199)}}.finance-node-active{animation:2s ease-in-out infinite financeNodeGlow}
