:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--brand:#6750a4;--brand-deep:#4c3f6f;--on-brand:#fff;--brand-text:#6750a4;--bg-base:#fdf8fd;--surface:#fdf8fd;--surface-container-lowest:#fff;--surface-container-low:#f7f2f7;--surface-container:#f2ecf1;--surface-container-high:#ece7eb;--surface-container-highest:#e6e1e6;--surface-bright:#fdf8fd;--surface-dim:#ddd8dd;--header-bg:#fdf8fdd9;--primary:#645788;--primary-container:#e9ddff;--on-primary:#fff;--on-primary-container:#4c3f6f;--primary-fixed:#4c3f6f;--secondary:#615c6b;--secondary-container:#e7dff2;--on-secondary:#fff;--on-secondary-container:#494453;--tertiary:#76555f;--tertiary-container:#ffd9e3;--on-tertiary:#fff;--on-tertiary-container:#5d3e48;--error:#a73830;--error-container:#ffdad6;--on-error:#fff;--on-error-container:#87201b;--income:#2e7d32;--income-container:#dcf3dc;--expense:#c62828;--expense-container:#ffe1df;--warning:#8a6100;--warning-container:#ffefc2;--on-surface:#1c1b1e;--on-surface-variant:#48464c;--on-background:#1c1b1e;--inverse-surface:#313033;--inverse-on-surface:#f4eff4;--outline:#79767d;--outline-variant:#cac5cc;--ghost-border:#79767d29;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:28px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--shadow-ambient:0 12px 32px #4c3f6f1a;--shadow-raised:0 24px 60px -12px #4c3f6f47;--shadow-glow-primary:0 0 24px #6750a42e}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--brand:#6750a4;--brand-deep:#352857;--on-brand:#fff;--brand-text:#cebef7;--bg-base:#141316;--surface:#141316;--surface-container-lowest:#0f0e11;--surface-container-low:#1c1b1e;--surface-container:#201f22;--surface-container-high:#2b292d;--surface-container-highest:#363438;--surface-bright:#3a383c;--surface-dim:#141316;--header-bg:#141316d9;--primary:#cebef7;--primary-container:#4c3f6f;--on-primary:#352857;--on-primary-container:#e9ddff;--primary-fixed:#e9ddff;--secondary:#cbc3d5;--secondary-container:#494453;--on-secondary:#322e3c;--on-secondary-container:#e7dff2;--tertiary:#e6bcc7;--tertiary-container:#5d3e48;--on-tertiary:#442831;--on-tertiary-container:#ffd9e3;--error:#ffb4ab;--error-container:#87201b;--on-error:#660607;--on-error-container:#ffdad6;--income:#4caf50;--income-container:#4caf5029;--expense:#ef5350;--expense-container:#ef535029;--warning:#ffc107;--warning-container:#ffc10724;--on-surface:#e6e1e6;--on-surface-variant:#cac5cc;--on-background:#e6e1e6;--inverse-surface:#e6e1e6;--inverse-on-surface:#313033;--outline:#938f96;--outline-variant:#48464c;--ghost-border:#938f9629;--shadow-ambient:0 12px 32px #0006;--shadow-raised:0 24px 60px -12px #0009;--shadow-glow-primary:0 0 24px #cebef726}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-base);width:100%;height:100%;color:var(--on-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{color:var(--on-surface);letter-spacing:-.02em;font-weight:600}a{color:var(--primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--primary-fixed)}button{cursor:pointer;background:0 0;border:none;font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--surface-container-lowest)}::-webkit-scrollbar-thumb{background:var(--surface-container-high);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--surface-container-highest)}.tabular-nums{font-variant-numeric:tabular-nums}.text-inflow{color:var(--income)}.text-outflow{color:var(--expense)}.text-variant{color:var(--on-surface-variant)}.badge-inflow{background:var(--income-container);color:var(--income);border-radius:var(--radius-full);padding:4px 10px;font-size:12px;font-weight:500}.badge-outflow{background:var(--expense-container);color:var(--expense);border-radius:var(--radius-full);padding:4px 10px;font-size:12px;font-weight:500}.desktop-only{display:flex!important}.mobile-only{display:none!important}@media (width<=767px){.desktop-only{display:none!important}.mobile-only{display:flex!important}}.btn-nowrap{white-space:nowrap!important}.hover-lift{transition:transform var(--transition-normal), box-shadow var(--transition-normal)}.hover-lift:hover{box-shadow:var(--shadow-raised);transform:translateY(-4px)}.formula-row{align-items:stretch;gap:12px;display:flex}.formula-op{flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (width<=899px){.formula-row{flex-direction:column}}@media (width<=599px){.hide-xs{display:none!important}}a.btn-primary:hover{color:var(--on-brand)}.text-input:focus{outline:2px solid var(--primary);outline-offset:1px;border-color:#0000}.text-input::placeholder{color:var(--outline)}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}@media (prefers-reduced-motion:reduce){.spin{animation-duration:3s}}
