.overlay.svelte-1gdlsiu{z-index:30;background:#0006;align-items:flex-end;display:flex;position:fixed;inset:0}.backdrop.svelte-1gdlsiu{background:0 0;border:0;padding:0;position:absolute;inset:0}.sheet.svelte-1gdlsiu{z-index:1;overscroll-behavior:contain;width:100%;max-height:90dvh;padding:.75rem 1rem calc(1.25rem + var(--safe-bottom));border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--color-surface);-webkit-overflow-scrolling:touch;position:relative;overflow-y:auto;box-shadow:0 -12px 32px #1c1b1a1f}.drag-handle.svelte-1gdlsiu{background:var(--color-hairline);border-radius:999px;width:2.5rem;height:.25rem;margin:0 auto .9rem}.sheet-header.svelte-1gdlsiu{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}h2.svelte-1gdlsiu{letter-spacing:-.025em;margin:0;font-size:1.25rem;font-weight:600}.close-button.svelte-1gdlsiu{border-radius:var(--radius-input);width:2.5rem;height:2.5rem;color:var(--color-muted);background:0 0;border:0;flex:none;place-items:center;font-size:1.1rem;line-height:1;display:inline-grid}.close-button.svelte-1gdlsiu:hover:not(:disabled){background:var(--color-background);color:var(--color-text)}form.svelte-1gdlsiu{gap:1rem;display:grid}.capture-field.svelte-1gdlsiu{border:0;min-width:0;margin:0;padding:0}.capture-field.svelte-1gdlsiu legend:where(.svelte-1gdlsiu),.field.svelte-1gdlsiu>span:where(.svelte-1gdlsiu){color:var(--color-text);margin-bottom:.45rem;font-size:.875rem;font-weight:600;display:block}.capture-options.svelte-1gdlsiu{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.capture-option.svelte-1gdlsiu{border:1px dashed var(--color-hairline);border-radius:var(--radius-input);background:var(--color-background);min-height:4.5rem;color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;gap:.6rem;font-size:.95rem;font-weight:600;display:flex}.capture-option.svelte-1gdlsiu:hover{border-color:var(--color-accent);color:var(--color-accent);background:#f4fbfa}.capture-option.svelte-1gdlsiu svg:where(.svelte-1gdlsiu){flex:none;width:1.5rem;height:1.5rem}.visually-hidden.svelte-1gdlsiu{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.receipt-preview.svelte-1gdlsiu{align-items:flex-start;gap:.75rem;margin-top:.75rem;display:flex}.receipt-preview.svelte-1gdlsiu img:where(.svelte-1gdlsiu){object-fit:cover;background:var(--color-background);border-radius:.5rem;width:6rem;height:6rem}.pdf-chip.svelte-1gdlsiu,.file-chip.svelte-1gdlsiu{border:1px solid var(--color-hairline);border-radius:var(--radius-input);background:var(--color-background);min-width:0;max-width:calc(100% - 4.5rem);min-height:3rem;color:var(--color-muted);overflow-wrap:anywhere;align-items:center;gap:.5rem;padding:.65rem .75rem;font-size:.875rem;display:flex}.pdf-chip.svelte-1gdlsiu strong:where(.svelte-1gdlsiu){color:var(--color-text);flex:none;font-size:.75rem}.remove-button.svelte-1gdlsiu{color:var(--color-accent);white-space:nowrap;background:0 0;border:0;flex:none;margin-top:.75rem;padding:0;font-size:.875rem;font-weight:600}.remove-button.svelte-1gdlsiu:hover{text-underline-offset:.15em;text-decoration:underline}.field.svelte-1gdlsiu{min-width:0;display:block}.field.svelte-1gdlsiu input:where(.svelte-1gdlsiu),.amount-input.svelte-1gdlsiu{border:1px solid var(--color-hairline);border-radius:var(--radius-input);background:var(--color-surface);width:100%;min-height:3rem;color:var(--color-text)}.field.svelte-1gdlsiu input:where(.svelte-1gdlsiu){padding:.7rem .8rem}.field.svelte-1gdlsiu input:where(.svelte-1gdlsiu)::placeholder{color:var(--color-muted);opacity:.8}.field.svelte-1gdlsiu input:where(.svelte-1gdlsiu):focus,.amount-input.svelte-1gdlsiu:focus-within{border-color:var(--color-accent);outline:0;box-shadow:0 0 0 3px #0d7a6f24}.amount-input.svelte-1gdlsiu{align-items:center;padding-left:.8rem;display:flex}.currency.svelte-1gdlsiu{color:var(--color-muted);font-size:1.1rem;font-weight:600}.amount-input.svelte-1gdlsiu input:where(.svelte-1gdlsiu){font-variant-numeric:tabular-nums;border:0;outline:0;min-width:0;font-size:1.35rem;font-weight:600}.form-error.svelte-1gdlsiu{color:var(--color-danger);margin:-.25rem 0 0;font-size:.875rem;line-height:1.4}.submit-button.svelte-1gdlsiu{border-radius:var(--radius-input);background:var(--color-accent);color:#fff;white-space:nowrap;border:0;width:100%;min-height:3rem;margin-top:.25rem;font-weight:700}.submit-button.svelte-1gdlsiu:hover:not(:disabled){background:var(--color-accent-pressed)}.submit-button.svelte-1gdlsiu:active:not(:disabled){transform:scale(.98)}.submit-button.svelte-1gdlsiu:disabled{opacity:.65}@media (prefers-reduced-motion:reduce){.submit-button.svelte-1gdlsiu:active:not(:disabled){transform:none}}@media (width>=640px){.overlay.svelte-1gdlsiu{justify-content:center;align-items:center;padding:1rem}.sheet.svelte-1gdlsiu{border-radius:var(--radius-sheet);width:min(100%,32rem)}.drag-handle.svelte-1gdlsiu{display:none}}.page-shell.svelte-1uha8ag{background:var(--color-background);min-height:100dvh}.content-width.svelte-1uha8ag{width:min(100%,32rem);margin-inline:auto;padding-inline:1rem}.topbar.svelte-1uha8ag{z-index:10;border-bottom:1px solid var(--color-hairline);background:var(--color-background);position:sticky;top:0}.topbar-inner.svelte-1uha8ag{justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;display:flex}h1.svelte-1uha8ag{letter-spacing:-.025em;margin:0;font-size:1.25rem;font-weight:600}.month-picker.svelte-1uha8ag{justify-items:end;gap:.2rem;min-width:0;display:grid}.month-picker.svelte-1uha8ag span:where(.svelte-1uha8ag){color:var(--color-muted);font-size:.7rem;line-height:1}.month-picker.svelte-1uha8ag input:where(.svelte-1uha8ag){border:1px solid var(--color-hairline);border-radius:var(--radius-input);background:var(--color-surface);width:8.5rem;min-height:2.25rem;color:var(--color-text);padding:.35rem .55rem;font-size:.875rem}.month-picker.svelte-1uha8ag input:where(.svelte-1uha8ag):focus{border-color:var(--color-accent);outline:0;box-shadow:0 0 0 3px #0d7a6f24}.main-content.svelte-1uha8ag{padding-top:1.75rem;padding-bottom:calc(5.5rem + var(--safe-bottom))}.total-block.svelte-1uha8ag{padding:.25rem 0 2.5rem}.total-label.svelte-1uha8ag{color:var(--color-muted);margin:0 0 .65rem;font-size:.875rem}.total-value.svelte-1uha8ag{letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin:0;font-size:2.25rem;font-weight:700;line-height:1}.status.svelte-1uha8ag{border:1px solid var(--color-hairline);border-radius:var(--radius-input);background:var(--color-surface);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.75rem;font-size:.875rem;line-height:1.4;display:flex}.status.error.svelte-1uha8ag{border-color:color-mix(in srgb, var(--color-danger) 28%, var(--color-hairline));color:var(--color-danger)}.status.svelte-1uha8ag button:where(.svelte-1uha8ag){color:var(--color-accent);white-space:nowrap;background:0 0;border:0;flex:none;padding:0;font-weight:700}.expenses-section.svelte-1uha8ag h2:where(.svelte-1uha8ag){letter-spacing:-.01em;margin:0 0 .85rem;font-size:1rem;font-weight:600}.loading-state.svelte-1uha8ag{color:var(--color-muted);text-align:center;margin:0;padding:3rem 0;font-size:.95rem}.empty-state.svelte-1uha8ag{color:var(--color-muted);text-align:center;padding:3rem 1rem}.empty-state.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0 0 .7rem}.empty-state.svelte-1uha8ag button:where(.svelte-1uha8ag){color:var(--color-accent);text-underline-offset:.18em;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.expense-list.svelte-1uha8ag{border-top:1px solid var(--color-hairline);margin:0;padding:0;list-style:none}.expense-row.svelte-1uha8ag{border-bottom:1px solid var(--color-hairline);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1rem 0;display:grid}.expense-info.svelte-1uha8ag{min-width:0}.expense-date.svelte-1uha8ag{color:var(--color-muted);margin-bottom:.35rem;font-size:.8rem;display:block}.expense-description.svelte-1uha8ag{overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:600;line-height:1.35}.expense-amount.svelte-1uha8ag{color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap;margin:1.35rem 0 0;font-size:.95rem;font-weight:700}.row-actions.svelte-1uha8ag{align-items:center;gap:.7rem;margin-top:.65rem;display:flex}.receipt-link.svelte-1uha8ag{border:1px solid var(--color-hairline);border-radius:var(--radius-input);min-height:1.9rem;color:var(--color-accent);white-space:nowrap;align-items:center;padding:.25rem .6rem;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.receipt-link.svelte-1uha8ag:hover{border-color:var(--color-accent)}.delete-button.svelte-1uha8ag{border-radius:var(--radius-input);width:2rem;height:2rem;color:var(--color-danger);background:0 0;border:0;place-items:center;padding:0;font-size:.9rem;line-height:1;display:inline-grid}.delete-button.svelte-1uha8ag:hover{background:#fbe9e7}.delete-button.svelte-1uha8ag:active,.fab.svelte-1uha8ag:active{transform:scale(.95)}.fab.svelte-1uha8ag{right:calc(1rem + env(safe-area-inset-right,0px));bottom:calc(1rem + var(--safe-bottom));z-index:20;background:var(--color-accent);color:#fff;border:0;border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;padding:0;display:grid;position:fixed;box-shadow:0 .5rem 1.25rem #1c1b1a2e}.fab.svelte-1uha8ag:hover{background:var(--color-accent-pressed)}.fab.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:1.5rem;height:1.5rem}@media (prefers-reduced-motion:reduce){.delete-button.svelte-1uha8ag:active,.fab.svelte-1uha8ag:active{transform:none}}
