:root{--font-heading:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;font-weight:400;line-height:1.5}:root,[data-theme=dark]{--bg-base:#06060a;--bg-surface:#12121a;--bg-elevated:#1c1c28;--bg-hover:#222234;--bg-primary:#12121a;--border-subtle:#ffffff2e;--border-muted:#ffffff59;--border-accent:#6366f1;--accent-primary:#6366f1;--accent-secondary:#818cf8;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#475569;--color-income:#10b981;--color-expense:#f33;--color-warning:#f59e0b;--color-neutral:#64748b;--color-savings:#2dd4bf;--color-savings-label:#5eead4;--account-strip-bg:#0f172a7a;--account-strip-label:#cbd5e1;--account-strip-checking-value:#f8fafc;--calendar-header-bg:#6366f10a;--calendar-header-text:#e2e8f0;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 10px 25px #0009, 0 4px 8px #0006;--shadow-glow-indigo:0 0 20px #6366f140;--shell-surface:#12121ad9;--modal-surface:#12121af5;--modal-overlay:#0000008c;--glass-panel-bg:#12121abf;--glass-card-bg:#ffffff0a;--glass-card-raised-bg:#ffffff0f;--glass-card-floating-bg:#1c1c2ceb;--input-surface-bg:#ffffff08;--input-surface-focus-bg:#ffffff0f;--glass-hover-bg:#ffffff0d;--glass-hover-active-bg:#ffffff14;--day-card-hover-bg:#845ef726;--settings-section-bg:#ffffff08;--payment-modal-bg:radial-gradient(circle at 18% 0%, #43e6a514, transparent 34%), radial-gradient(circle at 86% 10%, #68b6ff1f, transparent 36%), linear-gradient(180deg, #0d182b 0%, #07101f 52%, #050914 100%);--payment-modal-header-bg:#060c198f;--payment-modal-border:#819fcd38;--payment-field-bg:linear-gradient(180deg, #0f1c33fa, #0a1426f5);--payment-field-bg-active:linear-gradient(180deg, #18345cfa, #0e1f3afa);--payment-field-border:#819fcd47;--payment-field-border-active:#68b6ffd1;--payment-field-text:#f8fafc;--payment-field-placeholder:#9aa9bf;--payment-field-inactive:#cbd5e1;--payment-label-text:#c7d4ea;--payment-text-secondary:#7f93b4;--payment-text-muted:#94a3b8;--payment-text-hint:#8fa3c2;--payment-panel-bg:#050c1870;--payment-summary-bg:linear-gradient(180deg, #0f1c33eb, #0a1426eb);--payment-dropdown-bg:#080f1dfc;--payment-list-modal-bg:linear-gradient(180deg, #080f1dfc, #060c18fc);--payment-row-bg:linear-gradient(180deg, #0f1c33fa, #0a1426f5);--payment-empty-bg:#0f1c3373;--payment-keyboard-bg:linear-gradient(180deg, #080d18c7, #080d18fa);--payment-keyboard-dock-bg:#0f172afa;--payment-keyboard-dock-border:#60a5fa8a;--payment-index-bg:#3b82f624;--payment-index-border:#60a5fa2e;--payment-index-text:#9ec5ff;--omni-text:#f7fbff;--omni-text-muted:#93a7c7;--omni-scrim-bg:radial-gradient(circle at 17% 10%, #43e6a530, transparent 30%), radial-gradient(circle at 86% 18%, #68b6ff33, transparent 32%), #020712c7;--omni-panel-bg:radial-gradient(circle at 50% 62%, #34d39912, transparent 27%), linear-gradient(180deg, #0d182b 0%, #07101f 50%, #050914 100%);--omni-panel-border:#94a3b829;--omni-panel-shadow:0 -30px 100px #00000094;--omni-header-bg:#060c199e;--omni-edit-zone-bg:#040913e6;--omni-chip-bg:#0d1f2df5;--omni-chip-strong:#f9fbff;--omni-footer-bg:#040913b8;--omni-round-button-bg:#94a3b81a;--omni-round-button-text:#d6dfef;--expense-row-bg-even:linear-gradient(135deg, #1a2b568c 0%, #0f172acc 100%);--expense-row-bg-odd:linear-gradient(135deg, #2d1b4e80 0%, #0a0f1ed9 100%);--expense-row-border-even:1px solid #3b82f647;--expense-row-border-odd:1px solid #8b5cf642;--expense-row-shadow:0 4px 12px #00000040, inset 0 1px 0 #ffffff0d;--expense-chip-bg:#0f172aad;--expense-chip-border:#94a3b847;--expense-chip-text:#cbd5e1;--expense-chip-text-muted:#94a3b8;--expense-chip-text-active:#f8fafc;--expense-field-day-bg:#111827;--expense-field-day-border:1px solid #3b82f66b;--expense-field-desc-bg:#0f172a8c;--expense-field-desc-border:1px solid #94a3b838;--expense-field-amount-bg:#7f1d1d29;--expense-field-amount-border:1px solid #fb718547;--expense-field-category-bg:#1e40af21;--expense-field-category-border:1px solid #60a5fa3d;--expense-field-label:#94a3b8;--expense-field-value:#f8fafc;--expense-amount-label:#fda4af;--expense-amount-value:#fb7185;--expense-category-label:#93c5fd;--expense-group-header-bg:linear-gradient(90deg, #6366f126 0%, #1c1c28e6 100%);--expense-group-header-accent:#6366f1;--expense-group-name:#c7d2fe;--expense-add-row-bg:#0f172a75;--expense-add-row-border:1px dashed #60a5fa73;--expense-add-row-text:#dbeafe;--expense-add-row-icon-bg:#2563eb3d;--expense-add-row-icon-color:#bfdbfe;--expense-add-row-title:#f8fafc;--expense-add-row-subtitle:#93c5fd;--expense-drawer-surface:#0f172afa;--expense-drawer-border:1px solid #94a3b83d;--expense-drawer-item-bg:#1e293bc7;--expense-drawer-item-border:1px solid #94a3b838;--expense-drawer-item-current-bg:#0596692e;--expense-drawer-item-current-border:1px solid #34d39980;--expense-voice-overlay-bg:#0e0f17f5;--expense-modal-field-bg:#0f172aa6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:var(--bg-base);color:var(--text-primary)}[data-theme=light]{--bg-base:#f8fafc;--bg-surface:#fff;--bg-elevated:#f1f5f9;--bg-hover:#e2e8f0;--bg-primary:#fff;--border-subtle:#0f172a1f;--border-muted:#0f172a38;--border-accent:#4f46e5;--accent-primary:#4f46e5;--accent-secondary:#6366f1;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--color-income:#059669;--color-expense:#dc2626;--color-warning:#d97706;--color-neutral:#64748b;--color-savings:#0f766e;--color-savings-label:#115e59;--account-strip-bg:#fff;--account-strip-label:#475569;--account-strip-checking-value:#0f172a;--calendar-header-bg:#eef2ff;--calendar-header-text:#334155;--shadow-sm:0 1px 2px #0f172a14;--shadow-md:0 4px 12px #0f172a1a;--shadow-lg:0 10px 25px #0f172a1f, 0 4px 8px #0f172a0f;--shadow-glow-indigo:0 0 20px #4f46e526;--shell-surface:#ffffffeb;--modal-surface:#fffffffa;--modal-overlay:#0f172a59;--glass-panel-bg:#ffffffe0;--glass-card-bg:#ffffffeb;--glass-card-raised-bg:#fffffff5;--glass-card-floating-bg:#fffffffa;--input-surface-bg:#fff;--input-surface-focus-bg:#fff;--glass-hover-bg:#0f172a0a;--glass-hover-active-bg:#0f172a12;--day-card-hover-bg:#6366f11a;--settings-section-bg:#ffffffb8;--payment-modal-bg:linear-gradient(180deg, #fff 0%, #f8fafc 100%);--payment-modal-header-bg:#fff;--payment-modal-border:var(--border-subtle);--payment-field-bg:#fff;--payment-field-bg-active:#eff6ff;--payment-field-border:var(--border-subtle);--payment-field-border-active:var(--border-accent);--payment-field-text:var(--text-primary);--payment-field-placeholder:var(--text-muted);--payment-field-inactive:var(--text-muted);--payment-label-text:var(--text-secondary);--payment-text-secondary:var(--text-secondary);--payment-text-muted:var(--text-muted);--payment-text-hint:var(--text-secondary);--payment-panel-bg:var(--bg-elevated);--payment-summary-bg:var(--bg-surface);--payment-dropdown-bg:#fff;--payment-list-modal-bg:#fff;--payment-row-bg:var(--bg-surface);--payment-empty-bg:var(--bg-elevated);--payment-keyboard-bg:var(--bg-elevated);--payment-keyboard-dock-bg:#fff;--payment-keyboard-dock-border:var(--border-accent);--payment-index-bg:#dbeafe;--payment-index-border:#bfdbfe;--payment-index-text:#1d4ed8;--omni-text:var(--text-primary);--omni-text-muted:var(--text-secondary);--omni-scrim-bg:#0f172a59;--omni-panel-bg:linear-gradient(180deg, #fff 0%, #f8fafc 52%, #f1f5f9 100%);--omni-panel-border:var(--border-subtle);--omni-panel-shadow:var(--shadow-lg);--omni-header-bg:#ffffffeb;--omni-edit-zone-bg:var(--bg-elevated);--omni-chip-bg:var(--bg-surface);--omni-chip-strong:var(--text-primary);--omni-footer-bg:var(--bg-surface);--omni-round-button-bg:var(--bg-hover);--omni-round-button-text:var(--text-secondary);--expense-row-bg-even:transparent;--expense-row-bg-odd:transparent;--expense-row-border-even:none;--expense-row-border-odd:none;--expense-row-shadow:none;--expense-chip-bg:var(--bg-surface);--expense-chip-border:var(--border-subtle);--expense-chip-text:var(--text-secondary);--expense-chip-text-muted:var(--text-muted);--expense-chip-text-active:var(--text-primary);--expense-field-day-bg:var(--bg-surface);--expense-field-day-border:1px solid var(--border-subtle);--expense-field-desc-bg:var(--bg-surface);--expense-field-desc-border:1px solid var(--border-subtle);--expense-field-amount-bg:var(--bg-surface);--expense-field-amount-border:1px solid var(--border-subtle);--expense-field-category-bg:var(--bg-surface);--expense-field-category-border:1px solid var(--border-subtle);--expense-field-label:var(--text-muted);--expense-field-value:var(--text-primary);--expense-amount-label:var(--text-muted);--expense-amount-value:var(--color-expense);--expense-category-label:var(--text-secondary);--expense-group-header-bg:#6366f10d;--expense-group-header-accent:var(--border-accent);--expense-group-name:var(--text-primary);--expense-add-row-bg:var(--bg-elevated);--expense-add-row-border:1px dashed var(--border-muted);--expense-add-row-text:var(--text-secondary);--expense-add-row-icon-bg:#6366f11a;--expense-add-row-icon-color:var(--border-accent);--expense-add-row-title:var(--text-primary);--expense-add-row-subtitle:var(--text-secondary);--expense-drawer-surface:var(--bg-surface);--expense-drawer-border:1px solid var(--border-subtle);--expense-drawer-item-bg:var(--bg-surface);--expense-drawer-item-border:1px solid var(--border-subtle);--expense-drawer-item-current-bg:#05966914;--expense-drawer-item-current-border:1px solid #05966959;--expense-voice-overlay-bg:var(--bg-surface);--expense-modal-field-bg:var(--bg-surface);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:var(--bg-base);color:var(--text-primary)}@media (max-width:767px){:root{font-size:18px}html,body{background:var(--bg-base)!important;border-top:0!important;outline:0!important}body:before{content:"";height:env(safe-area-inset-top,0px);background:var(--bg-base);pointer-events:none;z-index:100;position:fixed;top:0;left:0;right:0}.chakra-container{background-clip:padding-box;padding-top:calc(env(safe-area-inset-top,0px) + 8px)!important;border-top:0!important;outline:0!important}.mobile-calendar-panel{isolation:isolate}.mobile-calendar-panel:before{content:none}}*{box-sizing:border-box}body{background-color:var(--bg-base);color:var(--text-primary);min-height:100vh;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);margin:0}a{color:var(--border-accent);font-weight:500;text-decoration:none;transition:opacity .2s}a:hover{opacity:.8}button{font-family:var(--font-body);cursor:pointer;border:1px solid var(--border-muted);background-color:var(--bg-surface);color:var(--text-primary);border-radius:12px;padding:.6em 1.2em;font-size:.95em;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1)}button:hover{background-color:var(--bg-hover);border-color:var(--border-accent);transform:translateY(-1px)}.glass-panel{background:var(--glass-panel-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-subtle);box-shadow:var(--shadow-md);border-radius:16px}.glass-card{background:var(--glass-card-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-muted);box-shadow:var(--shadow-sm);border-radius:16px;transition:box-shadow .2s,transform .2s,border-color .2s}.glass-card--raised{background:var(--glass-card-raised-bg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-md)}.glass-card--floating{background:var(--glass-card-floating-bg);border:1px solid var(--border-muted);box-shadow:var(--shadow-lg)}.glass-card--interactive{cursor:pointer}.glass-card--interactive:hover{border-color:#6366f14d;transform:translateY(-2px);box-shadow:0 12px 24px -6px #00000080,0 4px 8px -2px #0000004d,inset 0 1px #ffffff12,0 0 0 1px #6366f126}.glass-card--interactive:active{transform:translateY(0);box-shadow:0 4px 8px -2px #0006,inset 0 1px #ffffff0a}.glass-hover{transition:background-color .2s,transform .2s!important}.glass-hover:hover{background-color:var(--glass-hover-bg)!important}.glass-hover:active{transform:scale(.995);background-color:var(--glass-hover-active-bg)!important}.glass-card--accent{border-color:#6366f166;box-shadow:0 0 0 1px #6366f133,0 8px 16px -4px #6366f133,inset 0 1px #ffffff0f}.font-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}body,button,input,textarea,select{font-family:var(--font-body)}h1,h2,h3,h4,h5,h6,.mantine-Title-root{font-family:var(--font-heading)}.currency,[data-currency],.balance,.amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.mantine-NumberInput-input,.mantine-TextInput-input[inputmode=numeric],.mantine-TextInput-input[type=number]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}@keyframes pulse{0%{opacity:.7;transform:scale(.98)}50%{opacity:1;transform:scale(1.02)}to{opacity:.7;transform:scale(.98)}}.day-card-container{transition:background-color .15s,box-shadow .15s,transform .15s!important}.day-card-container:hover{z-index:5;transform:translateY(-2px);background-color:var(--day-card-hover-bg)!important;box-shadow:inset 0 0 0 1.5px #6366f159, var(--shadow-glow-indigo), inset 0 1px 0 #ffffff14!important}.day-card-container:hover .day-card-fab{opacity:1!important;pointer-events:auto!important;transform:translate(-50%)scale(1)!important}.mantine-Input-input,.mantine-Select-input,.mantine-TextInput-input,.mantine-Textarea-input{background-color:var(--input-surface-bg)!important;border:1px solid var(--border-subtle)!important;color:var(--text-primary)!important;transition:all .2s!important}.mantine-Input-input:focus,.mantine-Input-input:focus-within,.mantine-Select-input:focus,.mantine-TextInput-input:focus{border-color:var(--border-accent)!important;background-color:var(--input-surface-focus-bg)!important;box-shadow:0 0 0 2px #6366f126!important}.mantine-InputWrapper-label{color:var(--text-secondary)!important;text-transform:uppercase!important;letter-spacing:.5px!important;margin-bottom:4px!important;font-size:.75rem!important;font-weight:600!important}.expense-tuner-slider-viewport{width:100%;position:relative;overflow:hidden}.expense-tuner-slider-container{will-change:transform;width:200%;transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex}.expense-tuner-slider-container.editing-mode{transform:translate(-50%)}.expense-tuner-slider-pane{box-sizing:border-box;flex-shrink:0;width:50%}[data-theme=light] .mantine-Modal-content,[data-theme=light] .mantine-Drawer-content{background:var(--modal-surface)!important;color:var(--text-primary)!important;border:1px solid var(--border-subtle)!important}[data-theme=light] .mantine-Modal-header,[data-theme=light] .mantine-Drawer-header{color:var(--text-primary)!important;background:0 0!important}[data-theme=light] .mantine-Paper-root{color:var(--text-primary)}[data-theme=light] .mantine-Tabs-tab{color:var(--text-secondary)!important}[data-theme=light] .mantine-Tabs-tab[data-active]{color:var(--text-primary)!important}[data-theme=light] .mantine-Tabs-tab:hover{color:var(--text-primary)!important;background-color:var(--glass-hover-bg)!important}
