@charset "UTF-8";:root,[data-theme=dark]{--bg-primary: #0b0d12;--bg-card: #14171f;--bg-elevated: #1b1f29;--bg-subtle: #10131a;--text-primary: #f2f4f8;--text-secondary: #a3a9b8;--text-muted: #6e7485;--border: #252a36;--border-subtle: rgba(255, 255, 255, .04);--border-strong: rgba(255, 255, 255, .16);--color-primary: #7c83ff;--color-primary-fg: #0b0d12;--color-primary-soft: #1e2150;--color-income: #34d399;--color-income-soft: #10281f;--color-expense: #ff6b6f;--color-expense-soft: #2e1517;--color-warning: #fbbf24;--color-warning-soft: #2d2210;--color-debt: #fb7185;--color-debt-soft: #2e1820;--color-saving: #38bdf8;--color-saving-soft: #10263a;--color-hero: #1b1f2e;--shadow-sm: none;--shadow-md: 0 8px 24px rgba(0, 0, 0, .45);--shadow-lg: 0 24px 48px -12px rgba(0, 0, 0, .6);--shadow-glow: none;--overlay: rgba(0, 0, 0, .6);--glow-opacity: 0;--chart-grid: rgba(255, 255, 255, .06)}[data-theme=light]{--bg-primary: #f5f6f8;--bg-card: #ffffff;--bg-elevated: #f0f2f5;--bg-subtle: #f0f2f5;--text-primary: #0f1424;--text-secondary: #5b6275;--text-muted: #8a90a1;--border: #e6e8ec;--border-subtle: rgba(15, 20, 36, .04);--border-strong: rgba(15, 20, 36, .16);--color-primary: #4f46e5;--color-primary-fg: #ffffff;--color-primary-soft: #eef0ff;--color-income: #0e9f6e;--color-income-soft: #e6f6f0;--color-expense: #e5484d;--color-expense-soft: #fdecec;--color-warning: #d97706;--color-warning-soft: #fef3e2;--color-debt: #e11d48;--color-debt-soft: #fde8ec;--color-saving: #0284c7;--color-saving-soft: #e3f2fb;--color-hero: #101828;--shadow-sm: none;--shadow-md: 0 8px 24px rgba(15, 20, 36, .1);--shadow-lg: 0 24px 48px -12px rgba(15, 20, 36, .18);--shadow-glow: none;--overlay: rgba(15, 20, 36, .5);--glow-opacity: 0;--chart-grid: rgba(15, 20, 36, .07)}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 56px;--space-10: 72px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 999px;--font-display: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-body: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--text-xs: 11px;--text-sm: 13px;--text-base: 15px;--text-md: 17px;--text-lg: 20px;--text-xl: 24px;--text-2xl: 32px;--text-3xl: 42px;--text-4xl: 56px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss03";overscroll-behavior:none;min-height:100dvh;line-height:1.5;transition:background var(--transition-base),color var(--transition-base)}::view-transition-old(root),::view-transition-new(root){animation-duration:.2s}input,select,textarea,button{font-family:var(--font-body);color:var(--text-primary)}::-webkit-scrollbar{display:none}*{scrollbar-width:none}[data-theme=light]{color-scheme:light}[data-theme=dark]{color-scheme:dark}input[type=date],input[type=datetime-local]{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);padding:13px 14px;font-size:15px;width:100%}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.tabular{font-variant-numeric:tabular-nums}.currency{font-variant-numeric:tabular-nums;letter-spacing:-.01em}@keyframes skeleton-pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}
