.spinner.svelte-1n1vuls{display:inline-flex;align-items:center;gap:.65rem;color:#334155;font-weight:650}.ring.svelte-1n1vuls{width:1.15rem;height:1.15rem;border:3px solid #cbd5e1;border-top-color:#2563eb;border-radius:50%;animation:svelte-1n1vuls-spin .8s linear infinite}@keyframes svelte-1n1vuls-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.ring.svelte-1n1vuls{animation:svelte-1n1vuls-pulse 1s ease-in-out infinite}}@keyframes svelte-1n1vuls-pulse{50%{opacity:.35}}.dark .spinner.svelte-1n1vuls{color:#e5e7eb}.dark .ring.svelte-1n1vuls{border-color:#475569;border-top-color:#93c5fd}section.svelte-yo6qrj{max-width:40rem;margin:auto}label.svelte-yo6qrj{display:block;margin:1rem 0}input.svelte-yo6qrj,button.svelte-yo6qrj{padding:.65rem;margin:.4rem;font:inherit}li.svelte-yo6qrj{color:#b42318}.calculator.svelte-19gr4f6.svelte-19gr4f6{background:#fff;border-radius:1.1rem;padding:1rem;box-shadow:0 2px 12px #17202a12}.calculator.svelte-19gr4f6 label.svelte-19gr4f6{display:grid;gap:.35rem;font-weight:650}.calculator.svelte-19gr4f6 input.svelte-19gr4f6{width:100%;box-sizing:border-box;border:0;font-size:2rem;font-weight:700;padding:.3rem 0;background:transparent}.keypad.svelte-19gr4f6.svelte-19gr4f6{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;margin-top:.5rem}.keypad.svelte-19gr4f6 button.svelte-19gr4f6{min-height:2.8rem;border:0;border-radius:.7rem;background:#f1f5f9;font-size:1.15rem;font-weight:650}.keypad.svelte-19gr4f6 button.action.svelte-19gr4f6{background:#e0e7ff;color:#3730a3}.error.svelte-19gr4f6.svelte-19gr4f6{color:#b42318}.dark .calculator.svelte-19gr4f6.svelte-19gr4f6{background:#1f2937;color:#f3f4f6;box-shadow:0 2px 12px #0004}.dark .calculator.svelte-19gr4f6 input.svelte-19gr4f6{color:#f3f4f6}.dark .calculator.svelte-19gr4f6 input.svelte-19gr4f6::placeholder{color:#94a3b8}.dark .keypad.svelte-19gr4f6 button.svelte-19gr4f6{background:#374151;color:#f3f4f6}.dark .keypad.svelte-19gr4f6 button.action.svelte-19gr4f6{background:#1e3a5f;color:#bfdbfe}.dark .calculator.svelte-19gr4f6.svelte-19gr4f6{background:#1f2937}.dark .calculator.svelte-19gr4f6 input.svelte-19gr4f6{color:#fff}.dark .calculator.svelte-19gr4f6 .keypad button.svelte-19gr4f6{background:#374151;color:#fff}.dark .calculator.svelte-19gr4f6 .keypad button.action.svelte-19gr4f6{background:#312e81}.status.svelte-uwcrlu{font-size:.8rem;color:#356859}.status.svelte-uwcrlu:has(+.bad){color:#b42318}.date-field.svelte-12thdz4{display:grid;grid-template-columns:2.6rem minmax(0,1fr) 2.6rem;align-items:center;gap:.35rem}span.svelte-12thdz4{min-width:0;padding:.7rem;border:1px solid #cbd5e1;border-radius:.6rem;background:#fff;color:#17202a;text-align:center}button.svelte-12thdz4{height:2.8rem;border:1px solid #cbd5e1;border-radius:.6rem;background:#fff;color:#17202a;font:inherit;font-size:1.4rem;cursor:pointer}.dark span.svelte-12thdz4,.dark button.svelte-12thdz4{background:#1f2937;color:#f3f4f6;border-color:#475569}.dashboard.svelte-k581ps.svelte-k581ps{max-width:40rem;margin:0 auto;min-width:0}.expense-row.svelte-k581ps.svelte-k581ps{width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.expense-row.svelte-k581ps.svelte-k581ps:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.dashboard-header.svelte-k581ps.svelte-k581ps,.recent-heading.svelte-k581ps.svelte-k581ps,.section-heading.svelte-k581ps.svelte-k581ps{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.eyebrow.svelte-k581ps.svelte-k581ps{margin:0;color:#64748b;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.dashboard.svelte-k581ps h1.svelte-k581ps{font-size:1.5rem;margin:.2rem 0 1rem}.quick-entry.svelte-k581ps.svelte-k581ps,.recent.svelte-k581ps.svelte-k581ps{border-radius:1rem}.quick-entry.svelte-k581ps.svelte-k581ps{display:grid;gap:.8rem}.picker.svelte-k581ps.svelte-k581ps{display:grid;gap:.55rem}.picker.svelte-k581ps h2.svelte-k581ps,.recent.svelte-k581ps h2.svelte-k581ps{font-size:1rem;margin:0}.category-grid.svelte-k581ps.svelte-k581ps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.category-grid.svelte-k581ps button.svelte-k581ps{min-width:0;border:1px solid #cbd5e1;border-radius:.7rem;background:#fff;color:inherit;padding:.55rem .25rem;font:inherit;cursor:pointer}.category-grid.svelte-k581ps button.svelte-k581ps{display:flex;flex-direction:column;align-items:center;gap:.15rem;font-size:.8rem;text-align:center}.emoji.svelte-k581ps.svelte-k581ps{font-size:1.35rem}.field.svelte-k581ps.svelte-k581ps{display:grid;gap:.3rem;font-size:.85rem;color:#64748b}.field.svelte-k581ps select.svelte-k581ps,.field.svelte-k581ps input.svelte-k581ps{width:100%;box-sizing:border-box;padding:.7rem;border:1px solid #cbd5e1;border-radius:.6rem;background:#fff;color:inherit;font:inherit}.save.svelte-k581ps.svelte-k581ps{width:100%;padding:.8rem;border:0;border-radius:.7rem;background:#2563eb;color:#fff;font:inherit;font-weight:700;cursor:pointer}.save.svelte-k581ps .spinner{color:#fff}.save.svelte-k581ps .ring{border-color:#ffffff59;border-top-color:#fff}.error.svelte-k581ps.svelte-k581ps{margin:0;color:#b42318}.status.svelte-k581ps.svelte-k581ps{margin:0;color:#15803d}.recent.svelte-k581ps.svelte-k581ps{margin-top:1.5rem}.recent-heading.svelte-k581ps.svelte-k581ps{border-bottom:1px solid #334155;padding-bottom:.7rem}.recent-heading.svelte-k581ps h2.svelte-k581ps{font-size:1.7rem;margin:.15rem 0 0}.recent-heading.svelte-k581ps a.svelte-k581ps{color:#2563eb;font-weight:650;text-decoration:none}.expense-list.svelte-k581ps.svelte-k581ps{display:grid}.expense-row.svelte-k581ps.svelte-k581ps{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:.6rem;padding:.8rem 0;border-bottom:1px solid #334155;align-items:start}.row-emoji.svelte-k581ps.svelte-k581ps{font-size:1.35rem}.row-main.svelte-k581ps.svelte-k581ps{min-width:0;display:grid;gap:.15rem}.row-main.svelte-k581ps strong.svelte-k581ps,.row-main.svelte-k581ps small.svelte-k581ps{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-main.svelte-k581ps small.svelte-k581ps{color:#64748b}.row-main.svelte-k581ps time.svelte-k581ps{color:#64748b;font-size:.75rem}.row-amount.svelte-k581ps.svelte-k581ps{white-space:nowrap}.empty.svelte-k581ps.svelte-k581ps{color:#64748b}@media (max-width:380px){.category-grid.svelte-k581ps.svelte-k581ps{grid-template-columns:repeat(2,minmax(0,1fr))}main{padding-left:.65rem;padding-right:.65rem}}.dark .category-grid.svelte-k581ps button.svelte-k581ps,.dark .field.svelte-k581ps select.svelte-k581ps,.dark .field.svelte-k581ps input.svelte-k581ps{background:#1f2937;color:#f3f4f6;border-color:#475569}.all-button.svelte-k581ps.svelte-k581ps,.link-button.svelte-k581ps.svelte-k581ps{border:0;background:none;color:#2563eb;font:inherit;text-align:left;padding:.2rem 0;cursor:pointer}.all-button.svelte-k581ps.svelte-k581ps{border:1px solid #cbd5e1;border-radius:.7rem;padding:.65rem;text-align:center}.selected-category.svelte-k581ps.svelte-k581ps{display:grid;gap:.55rem;padding:.75rem;border-radius:.8rem;background:#eff6ff;color:#17202a}.dark .selected-category.svelte-k581ps.svelte-k581ps{background:#1e3a5f;color:#fff}.category-grid.svelte-k581ps small.svelte-k581ps{color:#64748b;font-size:.68rem}.dark .all-button.svelte-k581ps.svelte-k581ps,.dark .link-button.svelte-k581ps.svelte-k581ps{color:#93c5fd}.fullscreen-picker.svelte-k581ps.svelte-k581ps{position:fixed;top:5.6rem;right:0;left:0;bottom:calc(5.6rem + env(safe-area-inset-bottom,0px));z-index:20;overflow:auto;background:#fff;color:#17202a;padding:1rem;display:grid;align-content:start;gap:.8rem}.fullscreen-picker.svelte-k581ps input.svelte-k581ps{width:100%;box-sizing:border-box;padding:.65rem;border:1px solid #cbd5e1;border-radius:.5rem;font:inherit}.screen-header.svelte-k581ps.svelte-k581ps{display:flex;align-items:center;gap:.6rem}.screen-header.svelte-k581ps h1.svelte-k581ps{font-size:1.35rem;margin:0}.dark .fullscreen-picker.svelte-k581ps.svelte-k581ps{background:#111827;color:#f3f4f6}.dark .fullscreen-picker.svelte-k581ps input.svelte-k581ps{background:#1f2937;color:#f3f4f6;border-color:#475569}.statistics.svelte-1ecidm3.svelte-1ecidm3.svelte-1ecidm3{position:relative;max-width:44rem;margin:auto;padding:1rem;overflow:hidden;min-height:16rem}.busy-layer.svelte-1ecidm3.svelte-1ecidm3.svelte-1ecidm3{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:grid;place-items:center;background:#f8fafce6}.dark .busy-layer.svelte-1ecidm3.svelte-1ecidm3.svelte-1ecidm3{background:#111827e6}.statistics.svelte-1ecidm3 h1.svelte-1ecidm3.svelte-1ecidm3{font-size:1.5rem;margin:.25rem 0 1.25rem}.period-controls.svelte-1ecidm3.svelte-1ecidm3.svelte-1ecidm3{display:flex;gap:.6rem;align-items:end;margin-bottom:1rem}.period-controls.svelte-1ecidm3 label.svelte-1ecidm3.svelte-1ecidm3{display:grid;gap:.35rem;flex:1}.period-controls.svelte-1ecidm3 select.svelte-1ecidm3.svelte-1ecidm3{min-width:0;width:100%;box-sizing:border-box;padding:.65rem;border:1px solid #cbd5e1;border-radius:.6rem;background:#fff;color:#17202a}.dark .period-controls.svelte-1ecidm3 select.svelte-1ecidm3.svelte-1ecidm3{background:#1f2937;color:#f3f4f6;border-color:#475569;color-scheme:dark}.summary.svelte-1ecidm3.svelte-1ecidm3.svelte-1ecidm3{display:grid;grid-template-columns:1.3fr .7fr;gap:.7rem;margin-bottom:1.5rem}.summary.svelte-1ecidm3 div.svelte-1ecidm3.svelte-1ecidm3,.detail-summary.svelte-1ecidm3.svelte-1ecidm3.svelte-1ecidm3{padding:.85rem;border-radius:.8rem;background:#f1f5f9}.summary.svelte-1ecidm3 div.svelte-1ecidm3.svelte-1ecidm3:last-child{grid-column:1/-1}.summary.svelte-1ecidm3 span.svelte-1ecidm3.svelte-1ecidm3,.eyebrow.svelte-1ecidm3.svelte-1ecidm3.svelte-1ecidm3{display:block;font-size:.75rem;color:#64748b}.summary.svelte-1ecidm3 strong.svelte-1ecidm3.svelte-1ecidm3{display:block;font-size:1.15rem;margin-top:.25rem}.summary.svelte-1ecidm3 div.svelte-1ecidm3:first-child strong.svelte-1ecidm3{font-size:1.7rem}.negative.svelte-1ecidm3.svelte-1ecidm3.svelte-1ecidm3{color:#b91c1c}.statistics.svelte-1ecidm3 h2.svelte-1ecidm3.svelte-1ecidm3{font-size:1.1rem}.category-list.svelte-1ecidm3.svelte-1ecidm3.svelte-1ecidm3,.subcategory-grid.svelte-1ecidm3.svelte-1ecidm3.svelte-1ecidm3{display:grid;gap:.55rem}.category-card.svelte-1ecidm3.svelte-1ecidm3.svelte-1ecidm3,.subcategory-card.svelte-1ecidm3.svelte-1ecidm3.svelte-1ecidm3{display:flex;gap:.7rem;width:100%;text-align:left;padding:.8rem;border:1px solid #e2e8f0;border-radius:.75rem;background:inherit;color:inherit;cursor:pointer}.category-icon.svelte-1ecidm3.svelte-1ecidm3.svelte-1ecidm3{font-size:1.6rem}.category-info.svelte-1ecidm3.svelte-1ecidm3.svelte-1ecidm3{min-width:0;flex:1}.category-line.svelte-1ecidm3.svelte-1ecidm3.svelte-1ecidm3{display:flex;justify-content:space-between;gap:.5rem;min-width:0}.category-line.svelte-1ecidm3 strong.svelte-1ecidm3.svelte-1ecidm3,.category-line.svelte-1ecidm3 b.svelte-1ecidm3.svelte-1ecidm3{min-width:0;overflow-wrap:anywhere}.bar.svelte-1ecidm3.svelte-1ecidm3.svelte-1ecidm3{display:block;height:.38rem;background:#e2e8f0;border-radius:1rem;margin:.5rem 0 .2rem;overflow:hidden}.bar.svelte-1ecidm3 i.svelte-1ecidm3.svelte-1ecidm3{display:block;height:100%;background:#6366f1;border-radius:inherit}.category-info.svelte-1ecidm3 small.svelte-1ecidm3.svelte-1ecidm3{color:#64748b}.breakdowns.svelte-1ecidm3.svelte-1ecidm3.svelte-1ecidm3{display:grid;gap:1rem;margin-top:1.6rem}.breakdowns.svelte-1ecidm3 h3.svelte-1ecidm3.svelte-1ecidm3{font-size:1rem;margin:.2rem 0}.breakdowns.svelte-1ecidm3 p.svelte-1ecidm3.svelte-1ecidm3{display:flex;gap:.4rem;margin:.45rem 0;font-size:.9rem}.breakdowns.svelte-1ecidm3 p span.svelte-1ecidm3.svelte-1ecidm3{flex:1}.breakdowns.svelte-1ecidm3 b.svelte-1ecidm3.svelte-1ecidm3{font-weight:600}.detail-header.svelte-1ecidm3.svelte-1ecidm3.svelte-1ecidm3{display:flex;gap:.75rem;align-items:center;margin-bottom:1rem}.detail-header.svelte-1ecidm3 h1.svelte-1ecidm3.svelte-1ecidm3{margin:.1rem 0;font-size:1.35rem;overflow-wrap:anywhere}.back.svelte-1ecidm3.svelte-1ecidm3.svelte-1ecidm3{font-size:1.7rem;border:0;background:none;color:inherit;cursor:pointer}.detail-summary.svelte-1ecidm3.svelte-1ecidm3.svelte-1ecidm3{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem}.detail-summary.svelte-1ecidm3 span.svelte-1ecidm3.svelte-1ecidm3{min-width:0;white-space:normal;overflow-wrap:anywhere}.detail-summary.svelte-1ecidm3 strong.svelte-1ecidm3.svelte-1ecidm3{font-size:1.3rem;white-space:nowrap}.sort.svelte-1ecidm3.svelte-1ecidm3.svelte-1ecidm3{display:flex;gap:.4rem;margin-bottom:1rem}.sort.svelte-1ecidm3 button.svelte-1ecidm3.svelte-1ecidm3{padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:2rem;background:inherit;color:inherit}.sort.svelte-1ecidm3 button.active.svelte-1ecidm3.svelte-1ecidm3{background:#4f46e5;color:#fff;border-color:#4f46e5}.expense-list.svelte-1ecidm3.svelte-1ecidm3.svelte-1ecidm3{display:grid;gap:.55rem}.expense-item.svelte-1ecidm3.svelte-1ecidm3.svelte-1ecidm3{padding:.75rem;border:1px solid #e2e8f0;border-radius:.7rem}.expense-main.svelte-1ecidm3.svelte-1ecidm3.svelte-1ecidm3{display:flex;justify-content:space-between;gap:.5rem}.expense-item.svelte-1ecidm3 time.svelte-1ecidm3.svelte-1ecidm3,.expense-meta.svelte-1ecidm3.svelte-1ecidm3.svelte-1ecidm3,.expense-item.svelte-1ecidm3 p.svelte-1ecidm3.svelte-1ecidm3{font-size:.82rem;color:#64748b}.expense-meta.svelte-1ecidm3.svelte-1ecidm3.svelte-1ecidm3{margin-top:.3rem}.expense-item.svelte-1ecidm3 p.svelte-1ecidm3.svelte-1ecidm3{margin:.45rem 0 0;color:inherit}.empty.svelte-1ecidm3.svelte-1ecidm3.svelte-1ecidm3{color:#64748b}.dark .summary.svelte-1ecidm3 div.svelte-1ecidm3.svelte-1ecidm3,.dark .detail-summary.svelte-1ecidm3.svelte-1ecidm3.svelte-1ecidm3{background:#1e293b}.dark .category-card.svelte-1ecidm3.svelte-1ecidm3.svelte-1ecidm3,.dark .subcategory-card.svelte-1ecidm3.svelte-1ecidm3.svelte-1ecidm3,.dark .expense-item.svelte-1ecidm3.svelte-1ecidm3.svelte-1ecidm3{border-color:#334155}.dark .bar.svelte-1ecidm3.svelte-1ecidm3.svelte-1ecidm3{background:#334155}@media (max-width:30rem){.period-controls.svelte-1ecidm3.svelte-1ecidm3.svelte-1ecidm3{align-items:stretch;flex-direction:column}.summary.svelte-1ecidm3.svelte-1ecidm3.svelte-1ecidm3{grid-template-columns:1fr}.summary.svelte-1ecidm3 div.svelte-1ecidm3.svelte-1ecidm3,.summary.svelte-1ecidm3 div.svelte-1ecidm3.svelte-1ecidm3:first-child,.summary.svelte-1ecidm3 div.svelte-1ecidm3.svelte-1ecidm3:last-child{grid-column:1/-1}}section.svelte-x10ojw.svelte-x10ojw{max-width:40rem;margin:auto;min-width:0}form.svelte-x10ojw.svelte-x10ojw{display:flex;gap:.4rem;flex-wrap:wrap}input.svelte-x10ojw.svelte-x10ojw,select.svelte-x10ojw.svelte-x10ojw,button.svelte-x10ojw.svelte-x10ojw{max-width:100%;min-width:0;box-sizing:border-box;padding:.5rem}form.svelte-x10ojw input.svelte-x10ojw,form.svelte-x10ojw select.svelte-x10ojw,form.svelte-x10ojw label.svelte-x10ojw{flex:1 1 10rem;overflow:hidden;text-overflow:ellipsis}form.svelte-x10ojw label.svelte-x10ojw{display:grid;gap:.2rem;font-size:.8rem;color:#64748b}option.svelte-x10ojw.svelte-x10ojw{max-width:100%;white-space:normal}.error.svelte-x10ojw.svelte-x10ojw{color:#b00020}article.svelte-x10ojw.svelte-x10ojw{display:flex;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid #ddd;min-width:0;flex-wrap:wrap}article.svelte-x10ojw strong.svelte-x10ojw{margin-right:auto;min-width:0;overflow-wrap:anywhere}article.svelte-x10ojw span.svelte-x10ojw{overflow-wrap:anywhere}.fullscreen-picker.svelte-6rhlfp.svelte-6rhlfp{position:fixed;top:5.6rem;right:0;left:0;bottom:calc(5.6rem + env(safe-area-inset-bottom,0px));z-index:20;overflow:auto;background:#fff;color:#17202a;padding:1rem;display:grid;align-content:start;gap:.8rem}.fullscreen-picker.svelte-6rhlfp input.svelte-6rhlfp{width:100%;box-sizing:border-box;padding:.65rem;border:1px solid #cbd5e1;border-radius:.5rem;font:inherit}.dark .fullscreen-picker.svelte-6rhlfp.svelte-6rhlfp{background:#111827;color:#f3f4f6}.dark .fullscreen-picker.svelte-6rhlfp input.svelte-6rhlfp{background:#1f2937;color:#f3f4f6;border-color:#475569}.expense-screen.svelte-6rhlfp.svelte-6rhlfp{max-width:36rem;margin:auto}.form-header.svelte-6rhlfp.svelte-6rhlfp{display:flex;align-items:center;justify-content:space-between}.form-header.svelte-6rhlfp h1.svelte-6rhlfp{font-size:1.25rem}.form-header.svelte-6rhlfp a.svelte-6rhlfp{font-size:2rem;color:inherit;text-decoration:none}.category-picker.svelte-6rhlfp.svelte-6rhlfp{margin-top:1rem}.section-title.svelte-6rhlfp.svelte-6rhlfp{display:flex;align-items:center;justify-content:space-between}.section-title.svelte-6rhlfp h2.svelte-6rhlfp{font-size:1rem;margin:.5rem 0}.search-button.svelte-6rhlfp.svelte-6rhlfp,.back-button.svelte-6rhlfp.svelte-6rhlfp{border:0;background:none;color:#2563eb;font:inherit}.category-grid.svelte-6rhlfp.svelte-6rhlfp,.all-category-grid.svelte-6rhlfp.svelte-6rhlfp{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.category-grid.svelte-6rhlfp button.svelte-6rhlfp,.all-category-grid.svelte-6rhlfp button.svelte-6rhlfp{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;border:1px solid #e2e8f0;background:#fff;color:#17202a;border-radius:.65rem;padding:.5rem .25rem;font:inherit;text-align:center}.category-emoji.svelte-6rhlfp.svelte-6rhlfp{display:block;font-size:1.45rem;line-height:1.2}.category-label.svelte-6rhlfp.svelte-6rhlfp{display:-webkit-box;display:box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.15;overflow-wrap:anywhere}.search-button.svelte-6rhlfp.svelte-6rhlfp,.all-button.svelte-6rhlfp.svelte-6rhlfp{width:100%;border:1px solid #cbd5e1;border-radius:.7rem;padding:.65rem;margin-top:.65rem;background:#fff;color:#2563eb;font:inherit;cursor:pointer}.back-button.svelte-6rhlfp.svelte-6rhlfp{display:block;margin:.35rem 0}.selected-category.svelte-6rhlfp.svelte-6rhlfp{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem;background:#eff6ff;color:#17202a;padding:.7rem;border-radius:.7rem;margin-top:.75rem}.selected-category.svelte-6rhlfp>span.svelte-6rhlfp{min-width:0;overflow-wrap:anywhere;word-break:break-word}.secondary-fields.svelte-6rhlfp.svelte-6rhlfp{display:grid;gap:.65rem;margin-top:1rem}.secondary-fields.svelte-6rhlfp label.svelte-6rhlfp{display:grid;gap:.25rem;font-size:.9rem;color:#475569}.secondary-fields.svelte-6rhlfp input.svelte-6rhlfp,.secondary-fields.svelte-6rhlfp select.svelte-6rhlfp{width:100%;min-width:0;box-sizing:border-box;padding:.65rem;font:inherit;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;color:#17202a;overflow:hidden;text-overflow:ellipsis}.submit.svelte-6rhlfp.svelte-6rhlfp{width:100%;padding:.85rem;margin-top:.8rem;border:0;border-radius:.6rem;background:#2563eb;color:#fff;font:inherit;font-weight:700}.error.svelte-6rhlfp.svelte-6rhlfp{color:#b42318}@media (min-width:700px){.expense-screen.svelte-6rhlfp.svelte-6rhlfp{padding-top:1rem}}.dark .category-grid.svelte-6rhlfp button.svelte-6rhlfp,.dark .all-category-grid.svelte-6rhlfp button.svelte-6rhlfp{background:#1f2937;color:#f3f4f6;border-color:#475569}.dark .search-button.svelte-6rhlfp.svelte-6rhlfp,.dark .back-button.svelte-6rhlfp.svelte-6rhlfp{color:#93c5fd;border-color:#475569}.dark .secondary-fields.svelte-6rhlfp input.svelte-6rhlfp,.dark .secondary-fields.svelte-6rhlfp select.svelte-6rhlfp{background:#111827;color:#f3f4f6;border-color:#64748b}.dark .selected-category.svelte-6rhlfp.svelte-6rhlfp{background:#1e3a5f;color:#fff;border:1px solid #60a5fa}.dark .secondary-fields.svelte-6rhlfp label.svelte-6rhlfp{color:#cbd5e1}.dark .section-title.svelte-6rhlfp.svelte-6rhlfp{color:#f3f4f6}.row.svelte-f0bk9d.svelte-f0bk9d{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;gap:.5rem;padding:.8rem 0;border-bottom:1px solid #ddd;min-width:0;cursor:pointer;overflow:hidden}.row.svelte-f0bk9d.svelte-f0bk9d:focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:.25rem}.row.svelte-f0bk9d>strong.svelte-f0bk9d,.row.svelte-f0bk9d>span.svelte-f0bk9d,.row.svelte-f0bk9d>time.svelte-f0bk9d{min-width:0;overflow-wrap:anywhere;word-break:break-word}.row.svelte-f0bk9d>span.svelte-f0bk9d{overflow:hidden;text-overflow:ellipsis}.row.svelte-f0bk9d small.svelte-f0bk9d{grid-column:1/-1;color:#666;overflow-wrap:anywhere;word-break:break-word}.actions.svelte-f0bk9d.svelte-f0bk9d{grid-column:1/-1;display:flex;gap:.5rem;min-width:0}.actions.svelte-f0bk9d button.svelte-f0bk9d{padding:.4rem .65rem;border:1px solid #cbd5e1;border-radius:.4rem;background:transparent;color:inherit;font:inherit;cursor:pointer}.actions.svelte-f0bk9d button.svelte-f0bk9d:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.actions.svelte-f0bk9d button.svelte-f0bk9d:last-child{color:#b42318}section.svelte-jl5k5b.svelte-jl5k5b{max-width:48rem;margin:auto}header.svelte-jl5k5b.svelte-jl5k5b{display:flex;justify-content:space-between;align-items:center}.filters.svelte-jl5k5b.svelte-jl5k5b{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.filters.svelte-jl5k5b>.svelte-jl5k5b{min-width:0;width:100%;box-sizing:border-box}input.svelte-jl5k5b.svelte-jl5k5b,select.svelte-jl5k5b.svelte-jl5k5b{padding:.55rem;font:inherit}a.svelte-jl5k5b.svelte-jl5k5b{color:#2563eb}.summary.svelte-jl5k5b.svelte-jl5k5b{color:#475569}.error.svelte-jl5k5b.svelte-jl5k5b{color:#b42318}.pagination.svelte-jl5k5b.svelte-jl5k5b{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;padding:1rem 0}.pagination.svelte-jl5k5b button.svelte-jl5k5b{padding:.45rem .7rem}.pagination.svelte-jl5k5b button.svelte-jl5k5b:disabled{opacity:.5}.modal-backdrop.svelte-jl5k5b.svelte-jl5k5b{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#0008;z-index:10}.modal.svelte-jl5k5b.svelte-jl5k5b{width:min(100%,24rem);box-sizing:border-box;padding:1rem;background:#fff;color:#17202a;border-radius:.8rem;box-shadow:0 8px 30px #0005}.modal.svelte-jl5k5b h2.svelte-jl5k5b{margin-top:0;font-size:1.2rem}.modal-actions.svelte-jl5k5b.svelte-jl5k5b{display:flex;justify-content:flex-end;gap:.5rem}.modal-actions.svelte-jl5k5b button.svelte-jl5k5b{padding:.55rem .75rem}.modal-actions.svelte-jl5k5b .danger.svelte-jl5k5b{background:#b42318;color:#fff;border:0}.dark .modal.svelte-jl5k5b.svelte-jl5k5b{background:#1f2937;color:#f3f4f6}section.svelte-w13o25.svelte-w13o25{max-width:40rem;margin:auto;min-width:0}form.svelte-w13o25.svelte-w13o25{display:flex;gap:.5rem;min-width:0}form.svelte-w13o25 input.svelte-w13o25{min-width:0;flex:1}input.svelte-w13o25.svelte-w13o25,button.svelte-w13o25.svelte-w13o25{padding:.65rem;font:inherit;max-width:100%;box-sizing:border-box}li.svelte-w13o25.svelte-w13o25{display:flex;justify-content:space-between;gap:.5rem;min-width:0;padding:.8rem 0;border-bottom:1px solid #ddd}.archived.svelte-w13o25.svelte-w13o25{opacity:.55}span.svelte-w13o25.svelte-w13o25{display:flex;gap:.5rem;min-width:0}@media (max-width:420px){li.svelte-w13o25.svelte-w13o25{align-items:flex-start;flex-wrap:wrap}li.svelte-w13o25 span.svelte-w13o25{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}}section.svelte-npbj2x.svelte-npbj2x{max-width:40rem;margin:auto}form.svelte-npbj2x.svelte-npbj2x{display:grid;gap:.5rem}input.svelte-npbj2x.svelte-npbj2x,select.svelte-npbj2x.svelte-npbj2x,button.svelte-npbj2x.svelte-npbj2x{padding:.65rem;font:inherit}li.svelte-npbj2x.svelte-npbj2x{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.8rem 0;border-bottom:1px solid #ddd;min-width:0}li.svelte-npbj2x>span.svelte-npbj2x{min-width:0;overflow-wrap:anywhere;word-break:break-word}li.svelte-npbj2x ul.svelte-npbj2x{flex-basis:100%;padding-left:1.5rem}.archived.svelte-npbj2x.svelte-npbj2x{opacity:.55}section.svelte-lf2lyt.svelte-lf2lyt{max-width:24rem;margin:4rem auto}form.svelte-lf2lyt.svelte-lf2lyt{display:grid;gap:1rem}label.svelte-lf2lyt.svelte-lf2lyt{display:grid;gap:.35rem}input.svelte-lf2lyt.svelte-lf2lyt,button.svelte-lf2lyt.svelte-lf2lyt{padding:.75rem;font:inherit}.password-field.svelte-lf2lyt.svelte-lf2lyt{display:flex;gap:.4rem}.password-field.svelte-lf2lyt input.svelte-lf2lyt{flex:1;min-width:0}.password-field.svelte-lf2lyt button.svelte-lf2lyt{white-space:nowrap}.error.svelte-lf2lyt.svelte-lf2lyt{color:#b42318}body{margin:0;font-family:system-ui,sans-serif;background:#f8fafc;color:#17202a}.dark.svelte-iggr5y.svelte-iggr5y{min-height:100vh;background:#111827;color:#f3f4f6}.dark.svelte-iggr5y main.svelte-iggr5y,.dark.svelte-iggr5y header.svelte-iggr5y{background:#111827}.dark.svelte-iggr5y header.svelte-iggr5y{background:#111827}.dark input,.dark select,.dark textarea{background:#1f2937;color:#f3f4f6;border:1px solid #475569}.dark input::placeholder,.dark textarea::placeholder{color:#94a3b8}.dark input[type=date]{color-scheme:dark}.dark main.svelte-iggr5y button{background:#1f2937;color:#f3f4f6;border:1px solid #475569}.dark main.svelte-iggr5y button:disabled{opacity:.55}.dark main.svelte-iggr5y .save,.dark main.svelte-iggr5y .submit{background:#2563eb;color:#fff;border-color:transparent}.dark main.svelte-iggr5y .link-button,.dark main.svelte-iggr5y .search-button,.dark main.svelte-iggr5y .back-button{background:transparent;color:#93c5fd;border-color:transparent}.dark main.svelte-iggr5y .category-grid button,.dark main.svelte-iggr5y .subcategories button,.dark main.svelte-iggr5y .category-card,.dark main.svelte-iggr5y .subcategory-card{background:#1f2937;color:#f3f4f6;border-color:#475569}.dark main.svelte-iggr5y .category-grid button.selected,.dark main.svelte-iggr5y .subcategories button.selected{background:#1e3a5f;border-color:#60a5fa}.dark main.svelte-iggr5y .actions button{background:transparent;color:inherit;border-color:#475569}.dark main.svelte-iggr5y li{border-color:#334155}.dark main.svelte-iggr5y a{color:#93c5fd}.dark .status{color:#6ee7b7}header.svelte-iggr5y.svelte-iggr5y{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding:.8rem max(1rem,calc((100% - 48rem)/2));background:#f8fafc;border-bottom:1px solid #ddd}header.svelte-iggr5y strong.svelte-iggr5y{margin-right:auto}header.svelte-iggr5y button.svelte-iggr5y{background:none;border:0;color:inherit;font-size:1.1rem}main.svelte-iggr5y.svelte-iggr5y{padding:5.6rem 1rem calc(7rem + env(safe-area-inset-bottom,0px));max-width:48rem;margin:0 auto;min-height:calc(100vh - 9rem)}nav.svelte-iggr5y.svelte-iggr5y{position:fixed;bottom:0;left:0;right:0;z-index:80;display:flex;justify-content:space-around;align-items:center;gap:.45rem;padding:.7rem max(.5rem,calc((100% - 48rem)/2));padding-bottom:calc(.7rem + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #ddd}nav.svelte-iggr5y a.svelte-iggr5y{color:#667085;text-decoration:none;font-size:.78rem;white-space:nowrap}.dark.svelte-iggr5y nav.svelte-iggr5y{background:#1f2937}.active.svelte-iggr5y.svelte-iggr5y{color:#2563eb!important;font-weight:700}.mobile-menu.svelte-iggr5y.svelte-iggr5y{display:none;color:#667085;font-size:.78rem}.mobile-menu.svelte-iggr5y summary.svelte-iggr5y{cursor:pointer}.mobile-menu.svelte-iggr5y div.svelte-iggr5y{position:absolute;right:.5rem;bottom:3.2rem;display:grid;gap:.7rem;padding:.8rem;background:#fff;border:1px solid #ddd;border-radius:.6rem;box-shadow:0 4px 18px #0002}.dark.svelte-iggr5y .mobile-menu div.svelte-iggr5y{background:#1f2937}.mobile-menu.svelte-iggr5y a.svelte-iggr5y{font-size:.9rem}.loading-screen.svelte-iggr5y.svelte-iggr5y{min-height:50vh;display:grid;place-items:center;font-size:1.15rem}.error.svelte-iggr5y.svelte-iggr5y{color:#b42318;padding:.5rem 1rem}@media (max-width:699px){nav.svelte-iggr5y .optional-nav.svelte-iggr5y{display:none}.mobile-menu.svelte-iggr5y.svelte-iggr5y{display:block}nav.svelte-iggr5y a.svelte-iggr5y{font-size:.72rem}main.svelte-iggr5y.svelte-iggr5y{padding-left:.75rem;padding-right:.75rem}}@media (min-width:700px){.mobile-menu.svelte-iggr5y.svelte-iggr5y{display:none!important}}
