@charset "UTF-8";:root,[data-theme=light]{--nav-bg: #1e293b;--nav-link: #cbd5e1;--nav-hover-bg: #334155;--nav-border: #64748b;--text-primary: #0f172a;--text-heading: #334155;--text-secondary: #64748b;--text-muted: #94a3b8;--surface: #f8fafc;--surface-page: #ffffff;--border: #e2e8f0;--link: #2563eb;--positive: #059669;--warning: #d97706;--negative: #dc2626;--btn-primary: #2563eb;--btn-primary-text: #ffffff;--alert-due-bg: #fef3c7;--alert-due-border: #fcd34d;--alert-due-text: #92400e;--alert-soon-bg: #fff7ed;--alert-soon-border: #fdba74;--alert-soon-text: #9a3412;--alert-overdue-bg: #fef2f2;--alert-overdue-border: #fca5a5;--alert-overdue-text: #991b1b;--networth-pos-bg: #ecfdf5;--networth-pos-border: #a7f3d0;--networth-neg-border: #fecaca;--input-bg: #ffffff;--input-text: #0f172a;--form-accent-bg: #eff6ff;--form-accent-border: #bfdbfe;--form-debit-bg: #f0fdf4;--form-hint-bg: #dbeafe;--form-hint-text: #1d4ed8;--badge-bg: #fef3c7;--badge-paid-bg: #d1fae5}[data-theme=dark]{--nav-bg: #0f172a;--nav-link: #94a3b8;--nav-hover-bg: #1e293b;--nav-border: #475569;--text-primary: #f1f5f9;--text-heading: #e2e8f0;--text-secondary: #94a3b8;--text-muted: #64748b;--surface: #1e293b;--surface-page: #0f172a;--border: #334155;--link: #60a5fa;--positive: #34d399;--warning: #fbbf24;--negative: #f87171;--btn-primary: #3b82f6;--btn-primary-text: #ffffff;--alert-due-bg: #422006;--alert-due-border: #92400e;--alert-due-text: #fcd34d;--alert-soon-bg: #431407;--alert-soon-border: #9a3412;--alert-soon-text: #fdba74;--alert-overdue-bg: #450a0a;--alert-overdue-border: #991b1b;--alert-overdue-text: #fca5a5;--networth-pos-bg: #064e3b;--networth-pos-border: #059669;--networth-neg-border: #991b1b;--input-bg: #1e293b;--input-text: #f1f5f9;--form-accent-bg: #1e3a5f;--form-accent-border: #1e40af;--form-debit-bg: #064e3b;--form-hint-bg: #1e3a5f;--form-hint-text: #93c5fd;--badge-bg: #422006;--badge-paid-bg: #064e3b}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--surface-page);color:var(--text-primary)}input,select,textarea,button{font:inherit;color:var(--input-text)}input,select,textarea{background:var(--input-bg);border:1px solid var(--border);border-radius:4px}a{color:var(--link)}.page{color:var(--text-primary)}.card{background:var(--surface-page);border-color:var(--border)}.hint{color:var(--text-secondary)}.error{color:var(--negative)}
