*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;font-size:16px}body{min-height:100vh;line-height:1.6;font-family:var(--font-primary);background-color:var(--bg-slate);color:var(--text-primary);flex-direction:column;display:flex}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}input,select,textarea{font:inherit;color:inherit;background:0 0;border:none}option{background-color:var(--panel-charcoal);color:var(--text-primary)}option:checked{background-color:var(--panel-active);color:var(--text-primary)}ul,ol{list-style:none}img,svg{max-width:100%;display:block}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-slate:#0f1923;--bg-slate-lighter:#141f2b;--panel-charcoal:#1a2332;--panel-charcoal-lighter:#1e2a3a;--slider-thumb-bg:var(--text-primary);--panel-hover:#243044;--panel-active:#2a3a52;--panel-border:#2d3d50;--baseline-card-bg:#ffffff0a;--baseline-card-border:#fff3;--tooltip-bg:#1a2332;--tooltip-border:#2d3d50;--tooltip-text:#e0e4ea;--text-primary:#f0f2f5;--text-secondary:#89a;--text-muted:#567;--text-inverse:#0f1923;--chart-path:#ffffff40;--chart-path-hover:#fff9;--chart-median:gold;--chart-band-fill:#ffd7001f;--chart-band-edge:#ffd7004d;--chart-spending:#2196f3;--chart-spending-band-fill:#2196f324;--chart-spending-band-edge:#2196f352;--chart-success:#4caf50;--chart-failure:#f44336;--chart-ghost:#ffffff14;--chart-axis-text:#fff6;--chart-axis-text-strong:#ffffff8c;--chart-grid-line:#ffffff0f;--chart-tick-line:#ffffff1a;--chart-axis-padding:56px;--chart-overlay-line:#ffd700cc;--chart-overlay-line-text:#ffd700b3;--chart-overlay-line-tick:#ffd70026;--chart-bar-blue:#2196f3b3;--chart-bar-blue-light:#1e88e573;--chart-bar-red:#f4433680;--chart-bar-green:#4caf50b3;--chart-bar-green-light:#8bc34a99;--chart-bar-purple:#9c27b080;--chart-bar-orange:#ff98008c;--chart-bar-orange-dark:#bf360cb3;--chart-bar-amber:#ffd700a6;--chart-bar-teal:#00acc199;--chart-bar-neutral:#94a3b8f2;--chart-current-line:#ffc850b3;--chart-current-text:#ffc850d9;--chart-target-line:#64c86466;--chart-target-text:#64c864a6;--chart-sweep-line:#60a5fae6;--chart-sweep-dot:#60a5fa;--chart-sweep-dot-stroke:#0006;--chart-density-fill:#2196f326;--chart-density-stroke:#2196f399;--chart-p10:#f44336b3;--chart-p25:#ff9800b3;--chart-p50:#ffd700e6;--chart-p75:#8bc34ab3;--chart-p90:#4caf50b3;--chart-p95:#b71c1ccc;--chart-zero-line:#f443364d;--icon-accent:#60a5fa;--event-income:#34c759;--event-withdrawal:#ff453a;--success-high:#4caf50;--success-medium:#ff9800;--success-low:#f44336;--accent-blue:#2196f3;--accent-blue-hover:#42a5f5;--accent-gold:gold;--accent-purple:#9c27b0;--accent-green:#4caf50;--accent-green-hover:#66bb6a;--accent-orange:#ff9800;--accent-burnt-orange:#e07b39;--accent-teal:#00bcd4;--error-medium:#ff453a;--cta-gradient:linear-gradient(135deg, #4caf50, #2e7d32);--cta-hover:linear-gradient(135deg, #66bb6a, #388e3c);--cta-text:#fff;--switch-thumb:#fff;--delta-positive:#4caf50;--delta-negative:#f44336;--delta-neutral:#89a;--winner-badge:#c8b878;--baseline-accent:#f87171;--input-bg:#141f2b;--input-border:#2d3d50;--input-border-focus:#2196f3;--input-placeholder:#567;--font-primary:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "SF Mono", "Cascadia Code", "Consolas", monospace;--font-size-2xs:.4rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:3rem;--font-size-hero:4.5rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.1;--line-height-relaxed:1.4;--line-height-base:1.6;--space-xxs:2px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080;--shadow-glow-green:0 0 20px #4caf504d;--shadow-glow-blue:0 0 20px #2196f34d;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-modal-backdrop:300;--z-modal:400;--z-toast:500;--sidebar-width:220px;--results-panel-width:420px;--nav-height:56px;--max-content-width:1440px;--control-height:calc(var(--space-sm) * 2 + var(--font-size-base) * var(--line-height-base) + 2px);--overlay-subtle:#ffffff0f;--overlay-medium:#ffffff14;--overlay-strong:#ffffff29;--scrim:#0009;--scrim-inset:#00000040}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-slate:#f5f7fa;--bg-slate-lighter:#eef1f6;--panel-charcoal:#fff;--panel-charcoal-lighter:#f8f9fb;--panel-hover:#e8ecf1;--panel-active:#dde2e9;--panel-border:#d0d7e0;--baseline-card-bg:#3b82f60a;--baseline-card-border:#3b82f640;--tooltip-bg:#1a2332;--tooltip-border:#2d3d50;--tooltip-text:#e0e4ea;--text-primary:#1a1a2e;--text-secondary:#3d4a5c;--text-muted:#5c6978;--text-inverse:#f0f2f5;--chart-path:#1e3c6433;--chart-path-hover:#1e3c6480;--chart-median:#d4a017;--chart-band-fill:#b4820040;--chart-band-edge:#b4820073;--chart-spending:#1976d2;--chart-spending-band-fill:#1976d247;--chart-spending-band-edge:#1976d27a;--chart-success:#2e7d32;--chart-failure:#c62828;--chart-ghost:#1e3c640f;--chart-axis-text:#00000080;--chart-axis-text-strong:#0009;--chart-grid-line:#00000014;--chart-tick-line:#00000026;--chart-overlay-line:#b8860b;--chart-overlay-line-text:#9a7209;--chart-overlay-line-tick:#b8860b40;--chart-bar-blue:#1976d2bf;--chart-bar-blue-light:#1976d280;--chart-bar-red:#c6282899;--chart-bar-green:#2e7d32bf;--chart-bar-green-light:#689f38a6;--chart-bar-purple:#7b1fa299;--chart-bar-orange:#e68a00b3;--chart-bar-orange-dark:#961e0abf;--chart-bar-amber:#d49e00bf;--chart-bar-teal:#00838fb3;--chart-bar-neutral:#475569eb;--chart-current-line:#c08a00;--chart-current-text:#9a7000;--chart-target-line:#22782280;--chart-target-text:#227822cc;--chart-sweep-line:#1976d2e6;--chart-sweep-dot:#1976d2;--chart-sweep-dot-stroke:#00000040;--chart-density-fill:#1976d21f;--chart-density-stroke:#1976d2b3;--chart-p10:#c62828cc;--chart-p25:#e68a00d9;--chart-p50:#b8860b;--chart-p75:#558b2fcc;--chart-p90:#2e7d32cc;--chart-p95:#8c1414d9;--chart-zero-line:#c6282859;--icon-accent:#1976d2;--event-income:#2e7d32;--event-withdrawal:#c62828;--success-high:#2e7d32;--success-medium:#e68a00;--success-low:#c62828;--accent-blue:#1976d2;--accent-blue-hover:#1565c0;--accent-gold:#c9a800;--accent-purple:#7b1fa2;--accent-green:#2e7d32;--accent-green-hover:#388e3c;--accent-orange:#e68a00;--accent-burnt-orange:#e07b39;--accent-teal:#00838f;--error-medium:#d32f2f;--cta-gradient:linear-gradient(135deg, #2e7d32, #1b5e20);--cta-hover:linear-gradient(135deg, #388e3c, #2e7d32);--cta-text:#fff;--switch-thumb:#fff;--delta-positive:#2e7d32;--delta-negative:#c62828;--delta-neutral:#3d4a5c;--winner-badge:#9a7b2a;--baseline-accent:#e05252;--input-bg:#fff;--input-border:#c8d0da;--input-border-focus:#1976d2;--input-placeholder:#7a8595;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 24px #0000001f;--shadow-glow-green:0 0 20px #2e7d3226;--shadow-glow-blue:0 0 20px #1976d226;--overlay-subtle:#0000000a;--overlay-medium:#0000000f;--overlay-strong:#0000001f}.tabular-nums{font-variant-numeric:tabular-nums}.font-mono{font-family:var(--font-mono)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-slate)}::-webkit-scrollbar-thumb{background:var(--panel-hover);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--panel-active)}@media (max-width:768px){:root{--font-size-hero:3rem;--font-size-3xl:2rem;--font-size-2xl:1.5rem;--space-2xl:32px;--space-3xl:40px}}:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}
