*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;background:0 0;border:none}img,svg{display:block}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0f;--surface:#0f0f17;--elevated:#16161f;--bg-subtle:#1c1c28;--border:#ffffff0f;--border-s:#ffffff1c;--accent:#2c5af2;--accent-hover:#4c7af5;--accent-fg:#fff;--accent-text:#6b8ff8;--accent-subtle:#2c5af224;--accent2:#1a56db;--gain:#166534;--gain-fg:#4ade80;--gain-subtle:#4ade8017;--loss:#991b1b;--loss-fg:#f87171;--loss-subtle:#f8717117;--warning:#92400e;--warning-fg:#fbbf24;--text-primary:#fff;--text-secondary:#fff9;--text-tertiary:#ffffff80;--shadow:#00000038;--shadow-soft:0 12px 32px #0000002e;--fg:var(--text-primary);--fg-muted:var(--text-secondary);--muted:var(--text-secondary);--surface-2:var(--elevated);--surface-3:var(--bg-subtle);--bg-hover:var(--bg-subtle);--font-sans:var(--font-sans,"Inter", system-ui, sans-serif);--font-mono:var(--font-mono,"JetBrains Mono", monospace);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--ease:cubic-bezier(.16, 1, .3, 1);--nav-chrome-bg:color-mix(in srgb, var(--elevated,var(--surface)) 96%, transparent);--nav-chrome-blur:18px;--nav-chrome-saturate:140%;--nav-radius:26px;--sheet-chrome-bg:var(--elevated,var(--surface));--sheet-chrome-blur:0px;--sheet-radius:24px;--motion-enter:.32s;--motion-press:.15s;--keyboard-inset:0px}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f8f9fb;--surface:#fff;--elevated:#fff;--bg-subtle:#f1f3f7;--border:#e4e6ea;--border-s:#d0d3da;--accent:#1a56db;--accent-hover:#1347b8;--accent-fg:#fff;--accent-text:#1a56db;--accent-subtle:#1a56db1a;--accent2:#2563eb;--gain:#15803d;--gain-fg:#166534;--gain-subtle:#16a34a17;--loss:#b91c1c;--loss-fg:#b91c1c;--loss-subtle:#dc262617;--warning:#b45309;--warning-fg:#a14a0c;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#56657a;--shadow:#0f172a14;--shadow-soft:0 12px 32px #0f172a12;--nav-chrome-bg:color-mix(in srgb, var(--elevated,var(--surface)) 97%, transparent);--nav-chrome-blur:16px;--nav-chrome-saturate:120%;--sheet-chrome-bg:var(--elevated,var(--surface));--sheet-chrome-blur:0px}[data-surface=pwa-android]{--chrome-bg:color-mix(in srgb, var(--surface) 96%, var(--accent) 4%);--chrome-blur:0px;--chrome-saturate:100%;--nav-chrome-bg:color-mix(in srgb, var(--elevated) 98%, var(--accent) 2%);--nav-chrome-blur:0px;--nav-chrome-saturate:100%;--nav-radius:28px;--sheet-chrome-bg:var(--elevated);--sheet-chrome-blur:0px;--sheet-radius:28px;--motion-enter:.36s;--motion-press:.18s;--touch-min:48px;--ease:cubic-bezier(.2, 0, 0, 1)}[data-surface=pwa-ios]{--chrome-bg:color-mix(in srgb, var(--surface) 72%, transparent);--chrome-blur:28px;--chrome-saturate:180%;--nav-chrome-bg:color-mix(in srgb, var(--elevated,var(--surface)) 94%, transparent);--nav-chrome-blur:20px;--nav-chrome-saturate:160%;--nav-radius:30px;--sheet-chrome-bg:color-mix(in srgb, var(--elevated) 78%, transparent);--sheet-chrome-blur:32px;--sheet-radius:22px;--motion-enter:.28s;--motion-press:.14s;--touch-min:44px;--ease:cubic-bezier(.32, .72, 0, 1)}[data-surface=pwa-ios] .tabular,[data-surface=pwa-ios] [data-money],[data-surface=pwa-android] [data-money]{-webkit-backdrop-filter:none;background:0 0}body{font-family:var(--font-sans);background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden}.gb{background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(135deg, #2c5af280 0%, #ffffff0a 40%, #06b6d433 100%) border-box;border-radius:var(--radius-xl);border:1px solid #0000}.gb-warm{background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(135deg, #2c5af259 0%, #ffffff08 50%, #2c5af21f 100%) border-box;border-radius:var(--radius-xl);border:1px solid #0000}.tabular{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono)}@media (max-width:768px){.dashboard-main{padding-bottom:calc(64px + env(safe-area-inset-bottom) + var(--keyboard-inset,0px))}.dashboard-main[data-chrome=focus]{padding-bottom:calc(env(safe-area-inset-bottom) + var(--keyboard-inset,0px));padding-top:env(safe-area-inset-top)}html[data-keyboard=open] .dashboard-main{padding-bottom:calc(16px + var(--keyboard-inset,0px))}html[data-keyboard=open] .dashboard-main[data-chrome=focus]{padding-bottom:calc(12px + var(--keyboard-inset,0px))}}@keyframes qfs-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:qfs-fade-up var(--motion-enter) var(--ease) both}@media (prefers-reduced-motion:reduce){.page-enter{animation:none}}