:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-surface:#f4f7f5;--color-surface-raised:#fff;--color-ink-primary:#1c2421;--color-ink-secondary:#4f5e57;--color-hairline:#d6dfda;--color-accent:#0a5747;--color-on-accent:#fff;--color-warning-bg:#f9efc4;--color-warning-ink:#584200;--color-danger-bg:#f8e1dc;--color-danger-ink:#9b271c;--font-family:system-ui, sans-serif;--type-left-roomy:600 3rem/2rem var(--font-family);--type-left-compact:600 2.25rem/1.5rem var(--font-family);--type-currency-roomy:500 1.375rem var(--font-family);--type-currency-compact:500 1.0625rem var(--font-family);--type-big-number:600 3rem/3.25rem var(--font-family);--type-big-number-history:600 1.875rem/2.25rem var(--font-family);--type-big-number-history-currency:500 1rem var(--font-family);--type-label:400 .8125rem/.875rem var(--font-family);--type-status-line:400 .875rem var(--font-family);--type-status-line-value:600 .875rem var(--font-family);--type-banner:400 .75rem/.9rem var(--font-family);--type-banner-emphasis:700 .75rem var(--font-family);--type-confirmation:400 .875rem/1.125rem var(--font-family);--type-confirmation-over:600 .875rem/1.125rem var(--font-family);--type-undo:700 .875rem var(--font-family);--type-amount-roomy:400 1.75rem/1 var(--font-family);--type-amount-roomy-currency:400 1.125rem var(--font-family);--type-amount-compact:400 1.625rem/1 var(--font-family);--type-amount-compact-currency:400 1rem var(--font-family);--type-field-small:400 .875rem var(--font-family);--type-category-roomy:500 1rem var(--font-family);--type-category-compact:600 .9375rem var(--font-family);--type-category-selected:600 1rem var(--font-family);--type-nav:400 .8125rem var(--font-family);--type-nav-active:700 .8125rem var(--font-family);--type-period-switch:400 .9375rem var(--font-family);--type-period-arrow:400 1.125rem var(--font-family);--type-section-heading:400 .8125rem var(--font-family);--type-category-row-percent:300 1.5rem var(--font-family);--type-category-row-percent-top:400 1.5rem var(--font-family);--type-category-row-text:400 .9375rem var(--font-family);--type-chart-axis:400 .71875rem var(--font-family);--type-day-header:650 .875rem var(--font-family);--type-row-primary:400 1rem var(--font-family);--type-row-note:400 .875rem var(--font-family);--type-button:600 1rem var(--font-family);--type-text-action:600 .9375rem var(--font-family);--type-back-action:700 .9375rem var(--font-family);--type-setup-label:400 .8125rem/1rem var(--font-family);--type-setup-value:400 1.5rem var(--font-family);--type-link:400 .875rem var(--font-family);--type-empty-state:400 .9375rem var(--font-family);--letter-spacing-tight:-.01em;--radius-bar:3px;--radius-sm:8px;--radius-md:10px;--radius-full:9999px;--space-1:.125rem;--space-2:.1875rem;--space-3:.25rem;--space-4:.375rem;--space-5:.5rem;--space-6:.625rem;--space-7:.875rem;--space-8:1rem;--space-9:1.125rem;--space-10:1.25rem;--space-11:1.5rem;--space-12:1.625rem;--space-gutter:1rem;--space-gutter-wide:1.25rem;--space-confirmation-inset:.75rem;--size-touch-target:3rem;--size-slot:3rem;--size-nav-height:3rem;--size-setup-row:2.75rem;--size-left-label:.875rem;--size-left-roomy:2.75rem;--size-left-compact:2.125rem;--size-banner-roomy:2rem;--size-banner-compact:1.625rem;--size-amount-roomy:2.375rem;--size-amount-compact:2rem;--size-note-roomy:1.625rem;--size-date-chip:1.75rem;--focus-outline:2px solid var(--color-accent);--focus-offset:2px;font-family:var(--font-family);font-variant-numeric:tabular-nums;color:var(--color-ink-primary);background:var(--color-surface)}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{background:var(--color-surface);color:var(--color-ink-primary);margin:0}#app{flex-direction:column;min-height:100%;display:flex}input,button{font:inherit;color:inherit;font-variant-numeric:tabular-nums}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}main.svelte-18sg0kp{min-height:100dvh;padding:0 var(--space-gutter);justify-content:center;align-items:center;display:flex}p.svelte-18sg0kp{font:var(--type-empty-state);color:var(--color-ink-primary);text-align:center;margin:0}.bottom-nav.svelte-1spwnba{background:var(--color-surface-raised);margin-top:auto;position:sticky;bottom:0}.bottom-nav.svelte-1spwnba:before{content:"";background:var(--color-hairline);pointer-events:none;height:1px;position:absolute;inset:0 0 auto}.tabs.svelte-1spwnba{display:flex}.tab.svelte-1spwnba{min-width:0;min-height:var(--size-nav-height);padding:0 var(--space-4);font:var(--type-nav);color:var(--color-ink-secondary);overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;flex:1 1 0}.tab[aria-selected=true].svelte-1spwnba{font:var(--type-nav-active);color:var(--color-accent)}.date.svelte-pke9gj{flex:none;align-items:center;display:flex;position:relative}.chip.svelte-pke9gj{min-height:var(--size-date-chip);padding:0 var(--space-7);border:1px solid var(--color-hairline);border-radius:var(--radius-full);background:var(--color-surface-raised);color:var(--color-ink-primary);font:var(--type-field-small);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;display:inline-flex;position:relative}.glyph.svelte-pke9gj{margin-left:.3em}.roomy.svelte-pke9gj .chip:where(.svelte-pke9gj):before{content:"";left:0;right:0;bottom:calc((var(--size-date-chip) - var(--size-amount-roomy)) / 2);height:var(--size-touch-target);position:absolute}.menu.svelte-pke9gj{top:calc(100% + var(--space-1));z-index:1;background:var(--color-surface-raised);border:1px solid var(--color-hairline);border-radius:var(--radius-sm);flex-direction:column;min-width:100%;display:flex;position:absolute;left:0}.roomy.svelte-pke9gj .menu:where(.svelte-pke9gj){left:auto;right:0}.item.svelte-pke9gj{min-height:var(--size-touch-target);padding:0 var(--space-7);color:var(--color-ink-primary);font:var(--type-field-small);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:0}.item.svelte-pke9gj+.item:where(.svelte-pke9gj){border-top:1px solid var(--color-hairline)}.home.svelte-1o61a8j{flex-direction:column;flex:1 0 auto;display:flex}html:has(main.home){scroll-padding-bottom:var(--size-nav-height)}.stack.svelte-1o61a8j{padding:0 var(--space-gutter);flex-direction:column;display:flex}.status.svelte-1o61a8j{justify-content:center;align-items:center;display:flex;position:relative}.spoken.svelte-1o61a8j{white-space:nowrap;opacity:0;position:absolute;inset:0;overflow:hidden}.roomy.svelte-1o61a8j .status:where(.svelte-1o61a8j){padding-top:var(--space-1);flex-direction:column}.compact.svelte-1o61a8j .status:where(.svelte-1o61a8j){min-height:var(--size-left-compact);align-items:baseline;gap:var(--space-5)}.left-label.svelte-1o61a8j{font:var(--type-label);color:var(--color-ink-secondary)}.roomy.svelte-1o61a8j .left-label:where(.svelte-1o61a8j){min-height:var(--size-left-label)}.compact.svelte-1o61a8j .left-label:where(.svelte-1o61a8j){flex:none;line-height:1}.left.svelte-1o61a8j{min-width:0;max-width:100%;color:var(--color-ink-primary);letter-spacing:var(--letter-spacing-tight);white-space:nowrap}.left-currency.svelte-1o61a8j{letter-spacing:0;margin-right:.23em}.roomy.svelte-1o61a8j .left-currency:where(.svelte-1o61a8j){font:var(--type-currency-roomy);line-height:1}.compact.svelte-1o61a8j .left-currency:where(.svelte-1o61a8j){font:var(--type-currency-compact);line-height:1}.left.over-budget.svelte-1o61a8j{color:var(--color-danger-ink)}.roomy.svelte-1o61a8j .left:where(.svelte-1o61a8j){min-height:var(--size-left-roomy);font:var(--type-left-roomy);font-variant-numeric:tabular-nums}.compact.svelte-1o61a8j .left:where(.svelte-1o61a8j){min-height:var(--size-left-compact);font:var(--type-left-compact);font-variant-numeric:tabular-nums}.slot.svelte-1o61a8j{min-height:var(--size-slot);align-items:center;display:flex;position:relative}.live.svelte-1o61a8j{flex:1;align-self:stretch;min-width:0;display:flex}.live.idle.svelte-1o61a8j{flex:0 0 0}.status-line.svelte-1o61a8j{text-align:center;white-space:nowrap;min-width:0;font:var(--type-status-line);font-variant-numeric:tabular-nums;color:var(--color-ink-secondary);flex:1;margin:0}.status-line.svelte-1o61a8j[data-wrap] .sep:where(.svelte-1o61a8j){white-space:normal}.value.svelte-1o61a8j{font:var(--type-status-line-value);font-variant-numeric:tabular-nums;color:var(--color-ink-primary)}.message.svelte-1o61a8j{margin:0 calc(var(--space-3) - var(--space-gutter));padding:var(--space-3) 3.5rem var(--space-3) var(--space-5);min-height:var(--size-slot);border-radius:var(--radius-sm);background:var(--color-surface-raised);font:var(--type-confirmation);font-variant-numeric:tabular-nums;color:var(--color-ink-primary);overflow-wrap:anywhere;flex:1;align-self:stretch;align-items:center;display:flex}.message-text.svelte-1o61a8j{min-width:0}.message.danger.svelte-1o61a8j{color:var(--color-danger-ink)}.undo.svelte-1o61a8j{top:0;bottom:0;right:calc(var(--space-3) - var(--space-gutter));width:3.5rem;height:var(--size-touch-target);border-radius:var(--radius-sm);color:var(--color-accent);font:var(--type-undo);background:0 0;border:0;margin-block:auto;padding:0;position:absolute}.over.svelte-1o61a8j{font:var(--type-confirmation-over);font-variant-numeric:tabular-nums;color:var(--color-danger-ink)}.banner-space.svelte-1o61a8j{margin-inline:calc(var(--space-5) - var(--space-gutter))}.roomy.svelte-1o61a8j .banner-space:where(.svelte-1o61a8j){margin-top:var(--space-3);min-height:var(--size-banner-roomy)}.compact.svelte-1o61a8j .banner-space:where(.svelte-1o61a8j){margin-top:var(--space-2);min-height:var(--size-banner-compact)}.banner.svelte-1o61a8j{align-items:center;gap:var(--space-4);padding:var(--space-1) var(--space-4);border-radius:var(--radius-md);font:var(--type-banner);font-variant-numeric:tabular-nums;margin:0;display:flex}.roomy.svelte-1o61a8j .banner:where(.svelte-1o61a8j){min-height:var(--size-banner-roomy)}.compact.svelte-1o61a8j .banner:where(.svelte-1o61a8j){min-height:var(--size-banner-compact)}.banner.warning.svelte-1o61a8j{background:var(--color-warning-bg);color:var(--color-warning-ink)}.banner.danger.svelte-1o61a8j{background:var(--color-danger-bg);color:var(--color-danger-ink)}.banner-icon.svelte-1o61a8j{flex:none;width:18px;height:18px}.banner-text.svelte-1o61a8j{min-width:0}.banner-strong.svelte-1o61a8j{font:var(--type-banner-emphasis);font-variant-numeric:tabular-nums;line-height:inherit;white-space:nowrap}.amount-row.svelte-1o61a8j{align-items:center;gap:var(--space-5);margin-top:var(--space-3);border-bottom:2px solid var(--color-accent);display:flex}.amount-row.error.svelte-1o61a8j{border-bottom-color:var(--color-danger-ink)}.amount-row.svelte-1o61a8j.shake{animation:.3s ease-in-out svelte-1o61a8j-shake}@media (prefers-reduced-motion:reduce){.amount-row.svelte-1o61a8j.shake{animation:none}}@keyframes svelte-1o61a8j-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.roomy.svelte-1o61a8j .amount-row:where(.svelte-1o61a8j){min-height:var(--size-amount-roomy)}.compact.svelte-1o61a8j .amount-row:where(.svelte-1o61a8j){min-height:var(--size-amount-compact)}.currency.svelte-1o61a8j{color:var(--color-ink-secondary);flex:none}.roomy.svelte-1o61a8j .currency:where(.svelte-1o61a8j){font:var(--type-amount-roomy-currency)}.compact.svelte-1o61a8j .currency:where(.svelte-1o61a8j){font:var(--type-amount-compact-currency)}.amount.svelte-1o61a8j{min-width:0;color:var(--color-ink-primary);caret-color:var(--color-accent);background:0 0;border:0;border-radius:0;flex:1;padding:0}.roomy.svelte-1o61a8j .amount:where(.svelte-1o61a8j){height:calc(var(--size-amount-roomy) - 2px);font:var(--type-amount-roomy);font-variant-numeric:tabular-nums}.compact.svelte-1o61a8j .amount:where(.svelte-1o61a8j){height:calc(var(--size-amount-compact) - 2px);font:var(--type-amount-compact);font-variant-numeric:tabular-nums}.amount.svelte-1o61a8j::placeholder,.note.svelte-1o61a8j::placeholder{color:var(--color-ink-secondary);opacity:1}.note-row.svelte-1o61a8j{align-items:center;display:flex}.roomy.svelte-1o61a8j .note-row:where(.svelte-1o61a8j){min-height:var(--size-note-roomy)}.compact.svelte-1o61a8j .note-row:where(.svelte-1o61a8j){margin-top:var(--space-1);min-height:var(--size-date-chip);gap:var(--space-6)}.note.svelte-1o61a8j{border:0;border-bottom:1px solid var(--color-hairline);min-width:0;color:var(--color-ink-primary);caret-color:var(--color-accent);font:var(--type-field-small);font-variant-numeric:tabular-nums;background:0 0;border-radius:0;flex:1;padding:0}.roomy.svelte-1o61a8j .note:where(.svelte-1o61a8j){height:var(--size-note-roomy)}.compact.svelte-1o61a8j .note:where(.svelte-1o61a8j){height:var(--size-date-chip)}.categories.svelte-1o61a8j{grid-auto-rows:minmax(var(--size-touch-target), auto);display:grid}.roomy.svelte-1o61a8j .categories:where(.svelte-1o61a8j){margin-top:var(--space-3);gap:var(--space-3) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.compact.svelte-1o61a8j .categories:where(.svelte-1o61a8j){margin-top:var(--space-2);gap:var(--space-3) var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.category.svelte-1o61a8j{min-height:var(--size-touch-target);padding:var(--space-1) var(--space-4);border:1px solid var(--color-hairline);background:var(--color-surface-raised);color:var(--color-accent);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.roomy.svelte-1o61a8j .category:where(.svelte-1o61a8j){border-radius:var(--radius-full);font:var(--type-category-roomy)}.compact.svelte-1o61a8j .category:where(.svelte-1o61a8j){border-radius:var(--radius-md);font:var(--type-category-compact)}.category.svelte-1o61a8j:active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.settings.svelte-13qe3dh{flex-direction:column;flex:1 0 auto;display:flex}.list.svelte-13qe3dh{padding:var(--space-11) var(--space-gutter) var(--space-8);flex-direction:column;display:flex}.primary.svelte-13qe3dh{min-height:var(--size-touch-target);padding:var(--space-3) var(--space-8);border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-on-accent);font:var(--type-button);overflow-wrap:anywhere;border:0}.text-action.svelte-13qe3dh{min-height:var(--size-touch-target);margin-top:var(--space-5);padding:var(--space-3) var(--space-8);border-radius:var(--radius-sm);color:var(--color-accent);font:var(--type-link);text-underline-offset:3px;overflow-wrap:anywhere;background:0 0;border:0;align-self:center;text-decoration:underline}.slot.svelte-13qe3dh{min-height:var(--size-slot);justify-content:center;align-items:center;display:flex}.live.svelte-13qe3dh{flex:1;align-self:stretch;min-width:0;display:flex}.live.idle.svelte-13qe3dh{flex:0 0 0}.last-backup.svelte-13qe3dh{text-align:center;font:var(--type-status-line);color:var(--color-ink-secondary);flex:1;margin:0}.message.svelte-13qe3dh{padding:var(--space-3) var(--space-5);min-height:var(--size-slot);border-radius:var(--radius-sm);background:var(--color-surface-raised);font:var(--type-confirmation);color:var(--color-ink-primary);text-align:center;overflow-wrap:anywhere;flex:1;justify-content:center;align-items:center;margin:0;display:flex}.message.danger.svelte-13qe3dh{color:var(--color-danger-ink)}main.svelte-bcqzwf{padding:var(--space-11) var(--space-gutter) var(--space-8);flex-direction:column;display:flex}.field.svelte-bcqzwf{margin-bottom:var(--space-10);flex-direction:column;display:flex}.label.svelte-bcqzwf{font:var(--type-setup-label);color:var(--color-ink-secondary)}input.svelte-bcqzwf{font:var(--type-setup-value);min-height:var(--size-setup-row);border:0;border-bottom:1px solid var(--color-hairline);color:var(--color-ink-primary);caret-color:var(--color-accent);background:0 0;border-radius:0;padding:0}.error.svelte-bcqzwf{margin:0 0 var(--space-5);font:var(--type-field-small);color:var(--color-danger-ink)}.start.svelte-bcqzwf{min-height:var(--size-touch-target);margin-top:var(--space-5);border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-on-accent);font:var(--type-button);border:0}.start[aria-disabled=true].svelte-bcqzwf{background:var(--color-hairline);color:var(--color-ink-secondary)}.error.svelte-bcqzwf+.start:where(.svelte-bcqzwf){margin-top:0}
