.progress-bar-component.svelte-1qjgclg{width:100%;font-family:var(--font-sans,system-ui, sans-serif);position:relative}.track.svelte-1qjgclg{width:100%;height:var(--bar-height,3rem);background:var(--progress-bg,#0000000f);isolation:isolate;border-radius:16px;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #00000014}.progress-bar-component.empty.svelte-1qjgclg .track:where(.svelte-1qjgclg){background:repeating-linear-gradient(45deg, transparent, transparent 8px, #0000000a 8px, #0000000a 9px), var(--progress-bg,#0000000a)}.bar.svelte-1qjgclg{position:absolute;inset:0}.bar-estimated.svelte-1qjgclg{z-index:1}.bar-actual.svelte-1qjgclg{z-index:2}.bar-bg.svelte-1qjgclg,.bar-fill.svelte-1qjgclg{position:absolute;inset:0}.actual-bg.svelte-1qjgclg{opacity:.18;background:linear-gradient(90deg,#10b981 0%,#34d399 15%,#fbbf24 55%,#f97316 80%,#ef4444 100%)}.actual-fill.svelte-1qjgclg{will-change:clip-path;background:linear-gradient(90deg,#10b981 0%,#34d399 15%,#fbbf24 55%,#f97316 80%,#ef4444 100%);transition:clip-path .6s cubic-bezier(.4,0,.2,1)}.bar-actual.only-negative.svelte-1qjgclg .actual-fill:where(.svelte-1qjgclg){background:linear-gradient(90deg,#ef4444 0%,#b91c1c 100%)}.estimated-bg.svelte-1qjgclg{background-image:repeating-linear-gradient(45deg,#0000 0 7px,#ef444414 7px 8px)}.estimated-fill.svelte-1qjgclg{will-change:clip-path;background-image:repeating-linear-gradient(45deg,#0000 0 6px,#ef44448c 6px 10px);transition:clip-path .6s cubic-bezier(.4,0,.2,1)}.progress-bar-component.overflow.svelte-1qjgclg .track:where(.svelte-1qjgclg){animation:2s ease-in-out infinite svelte-1qjgclg-overflow-pulse;box-shadow:inset 0 2px 4px #00000014,0 0 0 2px #ef4444}@keyframes svelte-1qjgclg-overflow-pulse{0%,to{box-shadow:inset 0 2px 4px #00000014,0 0 0 2px #ef4444}50%{box-shadow:inset 0 2px 4px #00000014,0 0 0 2px #ef4444,0 0 10px #ef444499}}.marker.svelte-1qjgclg{z-index:3;pointer-events:none;width:0;position:absolute;top:0;bottom:0;transform:translate(-50%)}.marker-line.svelte-1qjgclg{background:#0f172a8c;border-radius:1px;width:2px;position:absolute;top:-2px;bottom:-2px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #fff9}.marker.over.svelte-1qjgclg .marker-line:where(.svelte-1qjgclg){background:#ef4444;box-shadow:0 0 0 1px #fff9,0 0 6px #ef444499}.center-label.svelte-1qjgclg{z-index:4;font-family:var(--font-serif,var(--font-sans,system-ui));letter-spacing:-.01em;color:#fff;text-shadow:0 1px 3px #00000059;pointer-events:none;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:.9375rem;font-weight:700;display:flex;position:absolute;inset:0}.marker-labels.svelte-1qjgclg{--row-height:1.05rem;--gap-to-bar:4px;margin-top:var(--gap-to-bar);height:calc((var(--max-row,0) + 1) * var(--row-height));position:relative}.marker-label.svelte-1qjgclg{top:calc(var(--row,0) * var(--row-height));color:var(--text-muted,#0f172aa6);white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:.01em;background:0 0;border:none;padding:1px 4px;font-size:.6875rem;font-weight:600;line-height:1;position:absolute;transform:translate(-50%)}.marker-label.svelte-1qjgclg:before{content:"";width:1px;height:calc(var(--row,0) * var(--row-height) + var(--gap-to-bar));opacity:.45;background:currentColor;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.marker-label.over.svelte-1qjgclg{color:#ef4444}.marker-label.clickable.svelte-1qjgclg{cursor:pointer}.marker-label.clickable.svelte-1qjgclg:after{content:"";position:absolute;inset:-6px -10px}.marker-label.clickable.svelte-1qjgclg:hover{color:var(--text-primary,#0f172a)}.marker-label.over.clickable.svelte-1qjgclg:hover{color:#b91c1c}.blurred.svelte-1qjgclg{filter:blur(10px);-webkit-user-select:none;user-select:none;transition:filter .3s}.bar-labels.svelte-1qjgclg{color:var(--text-muted,#0f172ab3);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:8px;font-size:.8125rem;font-weight:600;display:flex}.negative-summary.svelte-1qjgclg,.positive-summary.svelte-1qjgclg{align-items:baseline;gap:6px;display:inline-flex}.projected.svelte-1qjgclg{opacity:.7;font-size:.75rem;font-style:italic;font-weight:500}.hover-highlight.svelte-1qjgclg{z-index:5;pointer-events:none;transition:left .12s,width .12s,background-color .18s;position:absolute;top:0;bottom:0}.hover-highlight.zone-actual.svelte-1qjgclg,.hover-highlight.zone-estimated.svelte-1qjgclg{mix-blend-mode:overlay;background:linear-gradient(#ffffff47 0%,#ffffff1f 100%);box-shadow:inset 0 0 0 1px #ffffff59}.hover-highlight.zone-empty.svelte-1qjgclg{background:#0f172a14;box-shadow:inset 0 0 0 1px #0f172a1f}.hover-tooltip.svelte-1qjgclg{z-index:20;pointer-events:none;background:var(--bg-primary,#fff);color:var(--text-primary,#0f172a);white-space:nowrap;font-variant-numeric:tabular-nums;border:1px solid #0f172a14;border-radius:10px;padding:6px 10px;transition:left 80ms;animation:.14s ease-out svelte-1qjgclg-tooltip-in;position:absolute;bottom:calc(100% + 8px);transform:translate(-50%);box-shadow:0 1px 2px #00000014,0 8px 24px #0f172a2e}@keyframes svelte-1qjgclg-tooltip-in{0%{opacity:0;transform:translate(-50%)translateY(2px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.hover-tooltip.svelte-1qjgclg:after{content:"";border:5px solid #0000;border-top-color:var(--bg-primary,#fff);filter:drop-shadow(0 1px #0f172a14);position:absolute;top:100%;left:50%;transform:translate(-50%)}.hover-tooltip-label.svelte-1qjgclg{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted,#0f172a99);margin-bottom:3px;font-size:.625rem;font-weight:700;line-height:1}.hover-tooltip-values.svelte-1qjgclg{flex-direction:column;gap:1px;font-size:.8125rem;font-weight:700;line-height:1.2;display:flex}.hover-tooltip-value.kind-expense.svelte-1qjgclg{color:#ef4444}.hover-tooltip-value.kind-income.svelte-1qjgclg{color:#10b981}.hover-tooltip-value.kind-total.svelte-1qjgclg,.hover-tooltip-value.kind-muted.svelte-1qjgclg{color:var(--text-primary,#0f172a)}.hover-tooltip-value.kind-muted.svelte-1qjgclg{opacity:.6}@media (hover:none),(pointer:coarse){.hover-highlight.svelte-1qjgclg,.hover-tooltip.svelte-1qjgclg{display:none}}@media (width<=600px){.hover-highlight.svelte-1qjgclg,.hover-tooltip.svelte-1qjgclg{display:none}}.goal-form.svelte-fpmkw3{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line-inset);flex-direction:column;display:flex}h3.svelte-fpmkw3{font-family:var(--font-serif);font-size:var(--text-base);color:var(--text-primary);margin:0;font-weight:600}.types.svelte-fpmkw3{border-radius:var(--radius-md);background:var(--surface-inset);grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;display:grid}.types.svelte-fpmkw3 button:where(.svelte-fpmkw3){min-height:36px;padding:0 var(--space-1);border-radius:calc(var(--radius-md) - 3px);color:var(--text-muted);font:inherit;font-size:var(--text-xs);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;font-weight:600;overflow:hidden}.types.svelte-fpmkw3 button.on:where(.svelte-fpmkw3){background:var(--card-bg);color:var(--text-primary);box-shadow:0 1px 2px #0000001f}.hint.svelte-fpmkw3{font-size:var(--text-sm);color:var(--text-muted);margin:0}.field.svelte-fpmkw3{align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-3);border:1px solid var(--input-border);border-radius:var(--radius-md);background:0 0;transition:border-color .15s,box-shadow .15s;display:flex}.field.svelte-fpmkw3:focus-within{border-color:var(--input-border-focus);box-shadow:var(--input-shadow-focus)}.affix.svelte-fpmkw3{color:var(--text-muted);font-weight:600}.affix.svelte-fpmkw3:empty{display:none}.field.svelte-fpmkw3 input:where(.svelte-fpmkw3){min-width:0;font-family:var(--font-serif);color:var(--text-primary);font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none;flex:1;font-size:1.25rem;font-weight:600}.field.svelte-fpmkw3 input:where(.svelte-fpmkw3)::placeholder{color:var(--text-placeholder);font-weight:400}.actions.svelte-fpmkw3{align-items:center;gap:var(--space-2);display:flex}.spacer.svelte-fpmkw3{flex:1}.link.svelte-fpmkw3{min-height:40px;padding:0 var(--space-2);color:var(--text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;font-weight:600}.link.danger.svelte-fpmkw3{color:var(--expense-text);padding-left:0}.save.svelte-fpmkw3{min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--btn-primary-bg);color:var(--btn-primary-text);font:inherit;font-size:var(--text-sm);cursor:pointer;border:none;font-weight:600}.save.svelte-fpmkw3:disabled{opacity:.4;cursor:not-allowed}.types.svelte-fpmkw3 button:where(.svelte-fpmkw3):focus-visible,.link.svelte-fpmkw3:focus-visible,.save.svelte-fpmkw3:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.balance-display.svelte-xs8l3u{--bal-in:var(--money-in);--bal-out:var(--money-out);padding:var(--space-5) var(--space-5) var(--space-3);background:var(--card-bg);border-radius:var(--radius-xl);box-shadow:var(--card-shadow);border:1px solid var(--card-border);position:relative}.header.svelte-xs8l3u{margin-bottom:var(--space-3);justify-content:center;align-items:center;gap:var(--space-2);z-index:1;display:flex;position:relative}.month-nav.svelte-xs8l3u{align-items:center;gap:2px;min-width:0;display:flex}.month-nav-btn.svelte-xs8l3u{width:36px;height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .2s,color .2s;display:flex}.month-nav-btn.svelte-xs8l3u:hover{background:var(--surface-inset);color:var(--text-primary)}.month-nav-btn.svelte-xs8l3u:active{transform:scale(.92)}.month-label.svelte-xs8l3u{flex-direction:column;align-items:center;min-width:5.5rem;line-height:1.1;display:flex}.month-year.svelte-xs8l3u{letter-spacing:.08em;color:var(--text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:.6875rem;font-weight:600;display:flex}.month-name.svelte-xs8l3u{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap;font-size:1.0625rem;font-weight:600}.today-link.svelte-xs8l3u{font:inherit;letter-spacing:.04em;color:var(--border-accent);cursor:pointer;background:0 0;border:none;padding:0;position:relative}.today-link.svelte-xs8l3u:after{content:"";position:absolute;inset:-10px -8px}.month-nav-btn.svelte-xs8l3u,.footer-icon-btn.svelte-xs8l3u{position:relative}@media (pointer:coarse){.month-nav-btn.svelte-xs8l3u:after,.footer-icon-btn.svelte-xs8l3u:after{content:"";position:absolute;inset:-4px}}.month-nav-btn.svelte-xs8l3u:focus-visible,.today-link.svelte-xs8l3u:focus-visible,.seg-opt.svelte-xs8l3u:focus-visible,.switch.svelte-xs8l3u:focus-visible,.footer-icon-btn.svelte-xs8l3u:focus-visible,.footer-btn.svelte-xs8l3u:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.view-panel.svelte-xs8l3u{margin-top:var(--space-4);padding:var(--space-1) var(--space-3);background:var(--surface-inset);border-radius:14px;flex-direction:column;display:flex}.panel-row.svelte-xs8l3u{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:48px;display:flex}.panel-row.svelte-xs8l3u+.panel-row:where(.svelte-xs8l3u){border-top:1px solid var(--line-inset)}.panel-label.svelte-xs8l3u{font-size:var(--text-sm);color:var(--text-secondary)}.seg.svelte-xs8l3u{background:var(--card-bg);border:1px solid var(--card-border);border-radius:999px;grid-template-columns:1fr 1fr;padding:3px;display:grid;position:relative}.seg-thumb.svelte-xs8l3u{background:var(--surface-inset);width:calc(50% - 3px);box-shadow:inset 0 0 0 1px var(--line-inset);border-radius:999px;transition:transform .28s cubic-bezier(.22,1,.36,1);position:absolute;top:3px;bottom:3px;left:3px}.seg-thumb.right.svelte-xs8l3u{transform:translate(100%)}.seg-opt.svelte-xs8l3u{z-index:1;min-width:4.5rem;min-height:34px;padding:0 var(--space-3);font-family:var(--font-sans);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;font-size:.8125rem;font-weight:600;transition:color .2s;position:relative}.seg-opt.svelte-xs8l3u:hover,.seg-opt[aria-pressed=true].svelte-xs8l3u{color:var(--text-primary)}.switch.svelte-xs8l3u{background:var(--line-inset);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:44px;height:26px;padding:0;transition:background-color .2s;position:relative}.switch[aria-checked=true].svelte-xs8l3u{background:var(--border-accent)}.switch-knob.svelte-xs8l3u{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .22s cubic-bezier(.22,1,.36,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.switch[aria-checked=true].svelte-xs8l3u .switch-knob:where(.svelte-xs8l3u){transform:translate(18px)}@media (forced-colors:active){.seg.svelte-xs8l3u,.switch.svelte-xs8l3u{border:1px solid canvastext}.seg-opt[aria-pressed=true].svelte-xs8l3u{outline-offset:-2px;outline:2px solid highlight}.switch-knob.svelte-xs8l3u{background:canvastext}.switch[aria-checked=true].svelte-xs8l3u .switch-knob:where(.svelte-xs8l3u){background:highlight}}.blurred.svelte-xs8l3u{filter:blur(10px);-webkit-user-select:none;user-select:none;transition:filter .3s}.summary.svelte-xs8l3u{gap:var(--space-3);flex-direction:column;display:flex}.lead.svelte-xs8l3u{flex-direction:column;gap:2px;display:flex}.eyebrow.svelte-xs8l3u{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.lead-value.svelte-xs8l3u{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:2.25rem;font-weight:600;line-height:1.1}.lead-value.negative.svelte-xs8l3u{color:var(--bal-out)}.meter.svelte-xs8l3u{background:color-mix(in srgb, var(--bal-in) 28%, transparent);border-radius:3px;height:6px;display:flex;overflow:hidden}.meter.empty.svelte-xs8l3u{background:var(--line-inset)}.meter-spent.svelte-xs8l3u{background:var(--bal-out);transition:width .5s cubic-bezier(.22,1,.36,1)}.meter-planned.svelte-xs8l3u{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--bal-out) 55%, transparent) 0 3px, transparent 3px 6px);transition:width .5s cubic-bezier(.22,1,.36,1)}.note.svelte-xs8l3u{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.45}.note-amount.svelte-xs8l3u{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.figures.svelte-xs8l3u{margin:var(--space-1) 0 0;padding-top:var(--space-3);border-top:1px solid var(--line-inset);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.figures.three.svelte-xs8l3u{grid-template-columns:repeat(3,minmax(0,1fr))}.figure.svelte-xs8l3u{min-width:0;padding:0 var(--space-3);border-left:1px solid var(--line-inset);flex-direction:column;gap:2px;display:flex}.figure.svelte-xs8l3u:first-child{border-left:none;padding-left:0}.figure.svelte-xs8l3u dt:where(.svelte-xs8l3u){font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:6px;display:flex}.figure.svelte-xs8l3u dd:where(.svelte-xs8l3u){font-family:var(--font-serif);color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.0625rem;font-weight:600;overflow:hidden}.key.svelte-xs8l3u{border-radius:2px;flex-shrink:0;width:8px;height:8px}.key.in.svelte-xs8l3u{background:var(--bal-in)}.key.out.svelte-xs8l3u{background:var(--bal-out)}.key.planned.svelte-xs8l3u{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--bal-out) 70%, transparent) 0 2px, transparent 2px 4px);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bal-out) 45%, transparent)}.progress-container.svelte-xs8l3u{margin-bottom:var(--space-2);z-index:1;position:relative}.progress-container.svelte-xs8l3u .progress-bar-component .track{background:var(--progress-bg);margin-bottom:var(--space-3);border-radius:9px}.progress-labels.svelte-xs8l3u{font-family:var(--font-serif);color:var(--text-muted);margin-top:var(--space-2);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:.875rem;font-weight:600;transition:color .4s;display:flex}.projected-label.svelte-xs8l3u{opacity:.7;font-size:.75rem;font-style:italic;font-weight:500}.meter-wrap.svelte-xs8l3u{position:relative}.goal-tick.svelte-xs8l3u{background:var(--text-primary);opacity:.75;border-radius:1px;width:2px;height:14px;margin-left:-1px;position:absolute;top:-4px}.goal-line.svelte-xs8l3u{margin:calc(var(--space-1) * -1) 0 0;font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.goal-mark.svelte-xs8l3u{background:var(--text-primary);opacity:.75;border-radius:1px;width:2px;height:12px;margin-right:4px}.goal-status.svelte-xs8l3u{color:var(--text-muted);font-variant-numeric:tabular-nums}.goal-status.over.svelte-xs8l3u{color:var(--bal-out);font-weight:600}.footer.svelte-xs8l3u{justify-content:center;align-items:center;gap:var(--space-1);margin-top:var(--space-3);display:flex}.footer-sep.svelte-xs8l3u{background:var(--line-inset);width:1px;height:14px}.footer-btn.svelte-xs8l3u{align-items:center;gap:var(--space-1);min-height:36px;padding:0 var(--space-2);white-space:nowrap;color:var(--text-muted);font-family:var(--font-sans);cursor:pointer;letter-spacing:.01em;background:0 0;border:none;border-radius:999px;font-size:.75rem;font-weight:600;transition:color .2s;display:flex}.footer-btn.svelte-xs8l3u:hover{color:var(--border-accent)}.footer-btn.svelte-xs8l3u:active{transform:scale(.97)}.footer-icon-btn.svelte-xs8l3u{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:color .2s,background-color .2s;display:flex}.footer-icon-btn.svelte-xs8l3u svg:where(.svelte-xs8l3u){transition:transform .3s cubic-bezier(.22,1,.36,1)}@media (hover:hover){.footer-icon-btn.svelte-xs8l3u:hover{color:var(--border-accent)}}.footer-icon-btn.open.svelte-xs8l3u{color:var(--border-accent);background:color-mix(in srgb, var(--border-accent) 14%, transparent)}.footer-icon-btn.open.svelte-xs8l3u svg:where(.svelte-xs8l3u){transform:rotate(60deg)}@media (width<=480px){.balance-display.svelte-xs8l3u{padding:var(--space-4) var(--space-4) var(--space-2)}.lead-value.svelte-xs8l3u{font-size:2rem}.figure.svelte-xs8l3u{padding:0 var(--space-2)}.figure.svelte-xs8l3u dd:where(.svelte-xs8l3u){font-size:.9375rem}}@media (width<=360px){.figures.three.svelte-xs8l3u{row-gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.figures.three.svelte-xs8l3u .figure:where(.svelte-xs8l3u):nth-child(3){border-left:none;grid-column:1/-1;padding-left:0}}@media (prefers-reduced-motion:reduce){.meter-spent.svelte-xs8l3u,.meter-planned.svelte-xs8l3u,.seg-thumb.svelte-xs8l3u,.switch-knob.svelte-xs8l3u,.footer-icon-btn.svelte-xs8l3u svg:where(.svelte-xs8l3u){transition:none}}.entry-form.svelte-lxotf2{gap:var(--space-4);padding:var(--space-4);background:var(--card-bg);box-shadow:var(--card-shadow);border:1px solid var(--card-border);border-radius:20px;flex-direction:column;flex-shrink:0;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.entry-form.compact.svelte-lxotf2{gap:var(--space-2);padding:var(--space-4)}.compact-row-1.svelte-lxotf2{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.compact-input.svelte-lxotf2{padding:var(--space-3) var(--space-3);border:1px solid var(--input-border);font-size:.9375rem;font-family:var(--font-sans);box-sizing:border-box;background:var(--input-bg);width:100%;min-width:0;color:var(--text-primary);border-radius:10px;transition:border-color .2s,box-shadow .2s,background .2s}.compact-input.compact-amount.svelte-lxotf2{font-family:var(--font-serif);letter-spacing:-.02em;font-weight:600}.amount-field.svelte-lxotf2{--sign-color:var(--money-out);min-width:0;position:relative}.amount-field.income.svelte-lxotf2{--sign-color:var(--money-in)}.sign-toggle.svelte-lxotf2{background:color-mix(in srgb, var(--sign-color) 16%, transparent);width:30px;color:var(--sign-color);cursor:pointer;z-index:1;border:none;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:background-color .2s,color .2s;display:flex;position:absolute;top:4px;bottom:4px;left:4px}.sign-toggle.svelte-lxotf2:hover:not(:disabled){background:color-mix(in srgb, var(--sign-color) 26%, transparent)}.sign-toggle.svelte-lxotf2:active:not(:disabled){transform:scale(.92)}.sign-toggle.svelte-lxotf2:disabled{cursor:default}.sign-toggle.svelte-lxotf2:focus-visible{outline:2px solid var(--sign-color);outline-offset:1px}@media (pointer:coarse){.sign-toggle.svelte-lxotf2:after{content:"";position:absolute;inset:-4px}}@media (forced-colors:active){.sign-toggle.svelte-lxotf2{border:1px solid buttontext}}.sign-glyph.svelte-lxotf2{font-family:var(--font-serif);font-size:1.25rem;font-weight:700;line-height:1}.amount-field.svelte-lxotf2 .compact-input:where(.svelte-lxotf2){padding-left:42px}.amount-field.svelte-lxotf2 .compact-input:where(.svelte-lxotf2):focus{border-color:color-mix(in srgb, var(--sign-color) 60%, var(--input-border))}.compact-input.svelte-lxotf2::placeholder{color:var(--text-placeholder);font-family:var(--font-sans);font-weight:400}.compact-input.svelte-lxotf2:focus{border-color:var(--input-border-focus);background:var(--input-bg-focus);box-shadow:0 0 0 3px var(--input-shadow-focus);outline:none}.compact-row-2.svelte-lxotf2{gap:var(--space-2);align-items:center;display:flex}.chip-scroll-area.svelte-lxotf2{gap:var(--space-2);min-width:0;padding:.125rem var(--space-4) .125rem 0;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.chip-scroll-area.svelte-lxotf2::-webkit-scrollbar{display:none}.category-chip.svelte-lxotf2{padding:var(--space-2) var(--space-3);border:1px solid var(--input-border);background:var(--input-bg);font-size:.75rem;font-family:var(--font-sans);cursor:pointer;color:var(--text-muted);white-space:nowrap;border-radius:100px;flex-shrink:0;align-items:center;min-height:32px;font-weight:500;line-height:1;transition:all .15s;display:flex}.category-chip.svelte-lxotf2:active{transform:scale(.95)}.category-chip.active.svelte-lxotf2{font-weight:600;box-shadow:0 1px 4px #00000014}.category-chip.auto-chip.svelte-lxotf2{gap:var(--space-1);color:var(--text-placeholder);border-style:dashed}.category-chip.auto-chip.svelte-lxotf2:hover{color:var(--text-muted);border-color:var(--border-accent)}.auto-spinner.svelte-lxotf2{border:2px solid var(--text-placeholder);border-top-color:#0000;border-radius:50%;width:12px;height:12px;animation:.6s linear infinite svelte-lxotf2-spin;display:inline-block}@keyframes svelte-lxotf2-spin{to{transform:rotate(360deg)}}.compact-submit-btn.svelte-lxotf2{background:var(--btn-submit-bg);color:#fff;cursor:pointer;width:40px;min-width:40px;height:40px;box-shadow:0 2px 6px var(--btn-submit-shadow);border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex}.compact-submit-btn.svelte-lxotf2:hover:not(:disabled){box-shadow:0 3px 12px var(--btn-submit-shadow)}.compact-submit-btn.svelte-lxotf2:active:not(:disabled){box-shadow:0 1px 3px var(--btn-submit-shadow);transform:scale(.93)}.compact-submit-btn.svelte-lxotf2:disabled{opacity:.5;cursor:not-allowed}.more-options-trigger.svelte-lxotf2{width:100%;margin-bottom:calc(-1 * var(--space-3));cursor:pointer;color:var(--text-disabled);background:0 0;border:none;justify-content:center;align-items:flex-end;min-height:20px;padding:0;transition:color .15s;display:flex;position:relative}.more-options-trigger.svelte-lxotf2:hover{color:var(--text-muted)}.active-dot.svelte-lxotf2{background:var(--border-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:0;right:calc(50% - 16px)}.advanced-options.svelte-lxotf2{gap:var(--space-2);flex-wrap:wrap;animation:.2s svelte-lxotf2-slideDown;display:flex}@keyframes svelte-lxotf2-slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.adv-segmented.svelte-lxotf2{border:1px solid var(--input-border);background:var(--input-bg);border-radius:8px;gap:2px;min-height:34px;padding:2px;display:inline-flex;overflow:hidden}.adv-seg-btn.svelte-lxotf2{align-items:center;gap:var(--space-1);padding:0 var(--space-3);font-size:.75rem;font-family:var(--font-sans);cursor:pointer;color:var(--text-placeholder);white-space:nowrap;background:0 0;border:none;border-radius:6px;font-weight:500;transition:background .15s,color .15s;display:flex}.adv-seg-btn.svelte-lxotf2:hover:not(.active){color:var(--text-muted);background:var(--bg-hover)}.adv-seg-btn.active.svelte-lxotf2{color:var(--text-primary);background:var(--card-bg);font-weight:600;box-shadow:0 1px 3px #00000014}.adv-seg-btn.expense.active.svelte-lxotf2{background:var(--expense-bg);color:var(--expense-text)}.adv-seg-btn.income.active.svelte-lxotf2,.adv-seg-btn.executed.active.svelte-lxotf2{background:var(--income-bg);color:var(--income-text)}.adv-seg-btn.future.active.svelte-lxotf2{background:var(--future-badge-bg);color:var(--future-badge-text)}.adv-seg-btn.svelte-lxotf2:active{transform:scale(.96)}.adv-chip.svelte-lxotf2{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--input-border);background:var(--input-bg);font-size:.75rem;font-family:var(--font-sans);cursor:pointer;color:var(--text-muted);white-space:nowrap;border-radius:100px;min-height:34px;font-weight:500;transition:all .15s;display:flex}.adv-chip.svelte-lxotf2:active{transform:scale(.95)}.adv-chip.installment.active.svelte-lxotf2{border-color:var(--installment-border,#60a5fa);background:var(--installment-bg,#3b82f61a);color:var(--installment-text,#2563eb);font-weight:600}.adv-chip.recurring.active.svelte-lxotf2{border-color:var(--recurring-border,#a78bfa);background:var(--recurring-bg,#a78bfa1a);color:var(--recurring-text,#7c3aed);font-weight:600}.adv-chip.reminder.active.svelte-lxotf2{border-color:var(--reminder-border,#fcd34d);background:var(--reminder-bg,#f59e0b1f);color:var(--reminder-text,#b45309);font-weight:600}.reminder-hint.svelte-lxotf2{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:.7rem;line-height:1.4}.adv-date-wrapper.svelte-lxotf2{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--input-border);background:var(--input-bg);min-height:34px;color:var(--text-muted);border-radius:8px;display:flex}.adv-date-input.svelte-lxotf2{font-size:.75rem;font-family:var(--font-sans);color:var(--text-primary);cursor:pointer;background:0 0;border:none;width:auto;min-width:0;padding:0}.adv-date-input.svelte-lxotf2:focus{outline:none}.recurring-auto-row.svelte-lxotf2{align-items:center;gap:var(--space-2);animation:.15s svelte-lxotf2-slideDown;display:flex}.recurring-hint.svelte-lxotf2{color:var(--text-placeholder);margin:0;font-size:.6875rem;font-style:italic}.installment-config-row.svelte-lxotf2{align-items:center;gap:var(--space-3);flex-wrap:wrap;animation:.15s svelte-lxotf2-slideDown;display:flex}.installment-count-wrapper.svelte-lxotf2{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--input-border);background:var(--input-bg);border-radius:8px;min-height:34px;display:flex}.installment-label.svelte-lxotf2{color:var(--text-muted);white-space:nowrap;font-size:.75rem;font-weight:500}.installment-count-input.svelte-lxotf2{font-size:.875rem;font-family:var(--font-serif);color:var(--text-primary);text-align:center;-moz-appearance:textfield;background:0 0;border:none;width:3ch;padding:0;font-weight:600}.installment-count-input.svelte-lxotf2::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.installment-count-input.svelte-lxotf2::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.installment-count-input.svelte-lxotf2:focus{outline:none}.installment-x.svelte-lxotf2{color:var(--text-placeholder);font-size:.75rem;font-weight:600}.installment-value-hint.svelte-lxotf2{color:var(--installment-text,#2563eb);font-size:.6875rem;font-weight:500}.form-group.svelte-lxotf2{gap:var(--space-2);flex-direction:column;display:flex}label.svelte-lxotf2{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:600;transition:color .4s}input.svelte-lxotf2{padding:var(--space-4);border:1px solid var(--input-border);font-size:.9375rem;font-family:var(--font-sans);background:var(--input-bg);color:var(--text-primary);border-radius:12px;transition:all .25s cubic-bezier(.4,0,.2,1)}input[type=number].svelte-lxotf2{font-family:var(--font-serif);font-weight:600}input.svelte-lxotf2::placeholder{color:var(--text-placeholder)}input.svelte-lxotf2:focus{border-color:var(--input-border-focus);background:var(--input-bg-focus);box-shadow:0 0 0 4px var(--input-shadow-focus);outline:none}.type-group.svelte-lxotf2{border:1px solid var(--input-border);background:var(--input-bg);border-radius:12px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.type-group-btn.svelte-lxotf2{padding:var(--space-2) var(--space-3);cursor:pointer;min-width:44px;min-height:44px;color:var(--text-placeholder);background:0 0;border:none;justify-content:center;align-items:center;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.type-group-btn.svelte-lxotf2:first-child{border-right:1px solid var(--input-border)}.type-group-btn.expense.active.svelte-lxotf2{background:var(--expense-bg);color:var(--expense-text)}.type-group-btn.income.active.svelte-lxotf2{background:var(--income-bg);color:var(--income-text)}.type-group-btn.svelte-lxotf2:hover:not(.active){background:var(--bg-hover);color:var(--text-muted)}.type-group-btn.svelte-lxotf2:active{transform:scale(.92)}.type-group.expanded.svelte-lxotf2{flex:1}.type-group.expanded.svelte-lxotf2 .type-group-btn:where(.svelte-lxotf2){padding:var(--space-4);flex:1;font-size:.9375rem;font-weight:600}.status-group.svelte-lxotf2{gap:var(--space-3);display:flex}.status-btn.svelte-lxotf2{padding:var(--space-4);border:1px solid var(--input-border);background:var(--input-bg);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);min-height:52px;color:var(--text-muted);border-radius:12px;flex:1;font-size:.875rem;font-weight:600;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex}.status-btn.svelte-lxotf2:hover:not(.active){border-color:var(--border-hover);background:var(--bg-hover)}.status-btn.active.svelte-lxotf2{border-color:var(--income-border);background:var(--income-bg);color:var(--income-text);box-shadow:0 2px 8px #40916c26}.status-btn.future.active.svelte-lxotf2{border-color:var(--future-border);background:var(--future-badge-bg);color:var(--future-badge-text);box-shadow:none}.status-btn.svelte-lxotf2:active{transform:scale(.98)}.recurring-group.svelte-lxotf2{gap:var(--space-3);display:flex}.recurring-btn.svelte-lxotf2{padding:var(--space-4);border:1px solid var(--input-border);background:var(--input-bg);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);min-height:52px;color:var(--text-muted);border-radius:12px;flex:1;font-size:.875rem;font-weight:600;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex}.recurring-btn.svelte-lxotf2:hover:not(.active){border-color:var(--recurring-border,#a78bfa);background:var(--recurring-bg,#a78bfa1a)}.recurring-btn.active.svelte-lxotf2{border-color:var(--recurring-border-active,#8b5cf6);background:var(--recurring-bg-active,#8b5cf626);color:var(--recurring-text,#7c3aed);box-shadow:0 2px 8px #8b5cf626}.recurring-btn.svelte-lxotf2:active{transform:scale(.98)}.auto-btn.svelte-lxotf2{padding:var(--space-4);border:1px solid var(--input-border);background:var(--input-bg);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);min-height:52px;color:var(--text-muted);border-radius:12px;font-size:.875rem;font-weight:600;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex}.auto-btn.svelte-lxotf2:hover:not(.active){border-color:var(--border-hover);background:var(--bg-hover)}.auto-btn.active.svelte-lxotf2{border-color:var(--income-border);background:var(--income-bg);color:var(--income-text);box-shadow:0 2px 8px #40916c26}.auto-btn.svelte-lxotf2:active{transform:scale(.98)}.recurring-hint-expanded.svelte-lxotf2{margin:var(--space-2) 0 0 0;color:var(--text-placeholder);font-size:.75rem;font-style:italic}.installment-group.svelte-lxotf2{gap:var(--space-3);display:flex}.installment-btn.svelte-lxotf2{padding:var(--space-4);border:1px solid var(--input-border);background:var(--input-bg);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);min-height:52px;color:var(--text-muted);border-radius:12px;flex:1;font-size:.875rem;font-weight:600;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex}.installment-btn.svelte-lxotf2:hover:not(.active){border-color:var(--installment-border,#60a5fa);background:var(--installment-bg,#3b82f614)}.installment-btn.active.svelte-lxotf2{border-color:var(--installment-border,#60a5fa);background:var(--installment-bg,#3b82f61a);color:var(--installment-text,#2563eb);box-shadow:0 2px 8px #3b82f626}.installment-btn.svelte-lxotf2:active{transform:scale(.98)}.installment-count-expanded.svelte-lxotf2{align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--installment-border,#60a5fa);background:var(--installment-bg,#3b82f614);border-radius:12px;min-height:52px;display:flex}.installment-count-input-expanded.svelte-lxotf2{font-size:1.125rem;font-family:var(--font-serif);color:var(--installment-text,#2563eb);text-align:center;-moz-appearance:textfield;background:0 0;border:none;width:3ch;padding:0;font-weight:700}.installment-count-input-expanded.svelte-lxotf2::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.installment-count-input-expanded.svelte-lxotf2::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.installment-count-input-expanded.svelte-lxotf2:focus{outline:none}.installment-x-expanded.svelte-lxotf2{color:var(--installment-text,#2563eb);font-size:.875rem;font-weight:700}.installment-hint-expanded.svelte-lxotf2{margin:var(--space-2) 0 0 0;color:var(--installment-text,#2563eb);font-size:.75rem;font-weight:500}.optional.svelte-lxotf2{color:var(--text-placeholder);text-transform:none;letter-spacing:0;font-size:.6875rem;font-weight:400}.category-selector.svelte-lxotf2{gap:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}.category-btn.svelte-lxotf2{padding:var(--space-3) var(--space-4);border:1px solid var(--input-border);background:var(--input-bg);font-size:.8125rem;font-family:var(--font-sans);cursor:pointer;min-height:46px;color:var(--text-muted);border-radius:12px;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.category-btn.svelte-lxotf2:hover:not(.active){border-color:var(--border-hover);background:var(--bg-hover)}.category-btn.active.svelte-lxotf2{font-weight:600;transform:scale(1.02);box-shadow:0 2px 8px #00000014}.category-btn.svelte-lxotf2:active{transform:scale(.98)}.auto-suggest-btn.svelte-lxotf2{margin-top:var(--space-3);padding:var(--space-3) var(--space-5);border:1px dashed var(--border-primary);color:var(--text-muted);font-size:.8125rem;font-family:var(--font-sans);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);background:0 0;border-radius:12px;font-weight:600;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex}.auto-suggest-btn.svelte-lxotf2:hover:not(:disabled){background:var(--accent-gold-light);border-style:solid;border-color:var(--border-accent);color:var(--border-accent)}.auto-suggest-btn.svelte-lxotf2:disabled{opacity:.5;cursor:not-allowed}.submit-btn.svelte-lxotf2{padding:var(--space-4);background:var(--btn-primary-bg);color:var(--btn-primary-text);cursor:pointer;min-height:52px;box-shadow:0 2px 8px var(--btn-primary-shadow);letter-spacing:.02em;border:none;border-radius:14px;font-size:.9375rem;font-weight:600;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.submit-btn.svelte-lxotf2:hover:not(:disabled){box-shadow:0 6px 20px var(--btn-primary-shadow-hover)}.submit-btn.svelte-lxotf2:active:not(:disabled){box-shadow:0 1px 4px var(--btn-primary-shadow);transform:translateY(0)}.submit-btn.svelte-lxotf2:disabled{opacity:.5;cursor:not-allowed}@media (width>=480px){.category-selector.svelte-lxotf2{grid-template-columns:repeat(4,1fr)}}@media (width<=480px){.entry-form.svelte-lxotf2,.entry-form.compact.svelte-lxotf2{padding:var(--space-4)}.compact-row-1.svelte-lxotf2{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.compact-input.svelte-lxotf2{padding:var(--space-2);text-overflow:ellipsis;font-size:.875rem}.amount-field.svelte-lxotf2 .compact-input:where(.svelte-lxotf2){padding-left:40px}.compact-submit-btn.svelte-lxotf2{width:36px;min-width:36px;height:36px}.category-chip.svelte-lxotf2{padding:var(--space-1) var(--space-2);min-height:28px;font-size:.6875rem}}.entry-row.svelte-ie22u{border-radius:var(--radius-lg);animation:.3s ease-out both svelte-ie22u-entrySlideIn;animation-delay:var(--stagger-delay,0s);position:relative}.entry-row.swipeable.svelte-ie22u{overflow:hidden}@keyframes svelte-ie22u-entrySlideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.swipe-action.svelte-ie22u{align-items:center;gap:var(--space-2);padding:0 var(--space-5);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.04em;pointer-events:none;font-size:.8125rem;font-weight:700;transition:filter .15s;display:flex;position:absolute;inset:0}.swipe-action.svelte-ie22u svg:where(.svelte-ie22u){flex-shrink:0}.swipe-action.start.svelte-ie22u{background:var(--income-bg);color:var(--income-text);justify-content:flex-start}.swipe-action.start.approve.svelte-ie22u{background:color-mix(in srgb, var(--income-border) 22%, var(--card-bg))}.swipe-action.start.revert.svelte-ie22u{background:color-mix(in srgb, #f59e0b 18%, var(--card-bg));color:#b45309}.swipe-action.armed.start.revert.svelte-ie22u{color:#fff;background:#f59e0b}.swipe-action.end.svelte-ie22u{background:var(--expense-bg);color:var(--expense-text);justify-content:flex-end}.swipe-action.armed.start.svelte-ie22u{background:var(--income-border);color:#fff}.swipe-action.armed.end.svelte-ie22u{background:var(--expense-border,#ef4444);color:#fff}.entry.svelte-ie22u{background:var(--card-bg);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--card-shadow);justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--card-border);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.entry.snapping.svelte-ie22u{transition:transform .34s cubic-bezier(.22,1,.36,1),box-shadow .3s}.entry.flinging.svelte-ie22u{transition:transform .2s cubic-bezier(.4,0,1,1),box-shadow .2s}@media (hover:hover) and (pointer:fine){.entry.svelte-ie22u:hover{box-shadow:var(--card-shadow-hover);border-color:var(--border-hover)}}.entry.selected.svelte-ie22u,.entry.selected.svelte-ie22u:hover{background:var(--bg-tertiary);border-color:var(--border-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--border-accent) 35%, transparent), var(--card-shadow-selected)}.entry.selecting.svelte-ie22u{gap:var(--space-3);-webkit-touch-callout:none}.select-box.svelte-ie22u{border:1.5px solid var(--border-hover);background:var(--input-bg);color:#0000;width:22px;height:22px;margin-left:var(--space-1);border-radius:7px;flex-shrink:0;place-items:center;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:grid}.select-box.checked.svelte-ie22u{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--btn-primary-text);transform:scale(1.04)}.entry.svelte-ie22u:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.entry.future.svelte-ie22u{opacity:var(--future-opacity)}.entry.future.svelte-ie22u:hover,.entry.future.approaching.svelte-ie22u{opacity:var(--future-opacity-hover)}.entry.future.selected.svelte-ie22u,.entry.future.overdue.svelte-ie22u{opacity:1}.entry-main.svelte-ie22u{justify-content:space-between;align-items:center;gap:var(--space-4);flex:1;min-width:0;display:flex}.entry-info.svelte-ie22u{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.entry-description.svelte-ie22u{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:500;overflow:hidden}.meta.svelte-ie22u{color:var(--text-muted);flex-wrap:wrap;align-items:center;row-gap:2px;min-width:0;font-size:.75rem;line-height:1.4;display:flex}.meta-item.svelte-ie22u{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.meta-item.svelte-ie22u+.meta-item:where(.svelte-ie22u):before{content:"·";color:var(--text-placeholder);margin:0 6px}.meta-item[title].svelte-ie22u{cursor:help}.meta-item.attention.svelte-ie22u{color:var(--warning-text);font-weight:600}.meta-item.overdue.svelte-ie22u{color:var(--money-out);font-weight:600}.cat-dot.svelte-ie22u{border-radius:999px;flex-shrink:0;width:7px;height:7px}.entry-amount.svelte-ie22u{font-family:var(--font-serif);white-space:nowrap;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:1.0625rem;font-weight:600}.entry-amount.income.svelte-ie22u{color:var(--money-in)}.sr-only.svelte-ie22u{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.entry-row.svelte-ie22u{animation:none}.entry.snapping.svelte-ie22u{transition:none}}@media (width>=640px){.entry.svelte-ie22u{padding:var(--space-4) var(--space-5)}.entry-description.svelte-ie22u{font-size:1rem}.entry-amount.svelte-ie22u{font-size:1.125rem}}.overlay.svelte-1shounx{z-index:50;pointer-events:none;padding:0 var(--space-3) max(var(--space-3), env(safe-area-inset-bottom));justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.bar.svelte-1shounx{pointer-events:auto;gap:var(--space-1);width:100%;max-width:640px;padding:var(--space-2);background:var(--overlay-bg);border:1px solid var(--overlay-border);border-radius:16px;display:flex;box-shadow:0 -2px 12px #0000000f,0 14px 44px #00000040}.ab-btn.svelte-1shounx{min-width:0;padding:var(--space-2) 6px;min-height:52px;color:var(--overlay-text-muted);cursor:pointer;font-family:var(--font-sans);letter-spacing:.02em;background:0 0;border:none;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:.6875rem;font-weight:600;transition:background .2s,color .2s,transform .15s;display:flex}.ab-btn.svelte-1shounx span:where(.svelte-1shounx){white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1;overflow:hidden}.ab-btn.svelte-1shounx svg:where(.svelte-1shounx){flex-shrink:0}.ab-btn.svelte-1shounx:hover{background:var(--overlay-hover-bg);color:var(--overlay-text)}.ab-btn.svelte-1shounx:active{transform:scale(.96)}.ab-btn.edit.svelte-1shounx:hover{color:#fde68a;background:#fbbf242e}.ab-btn.execute.svelte-1shounx:hover,.ab-btn.execute.active.svelte-1shounx,.ab-btn.approve.svelte-1shounx{color:#bbf7d0;background:#4ade802e}.ab-btn.approve.svelte-1shounx:hover{color:#dcfce7;background:#4ade8047}.ab-btn.recurring.svelte-1shounx:hover,.ab-btn.recurring.active.svelte-1shounx{color:#c4b5fd;background:#a78bfa33}.ab-btn.danger.svelte-1shounx:hover{color:#fecaca;background:#f871712e}.ab-btn.confirm.svelte-1shounx{color:#fff;background:#ef4444;animation:1.5s ease-in-out infinite svelte-1shounx-pulseGlow}.ab-btn.confirm.svelte-1shounx:hover{color:#fff;background:#dc2626}.big-label.svelte-1shounx{font-size:.75rem;font-weight:700}@keyframes svelte-1shounx-pulseGlow{0%,to{box-shadow:0 0 #c97b6366}50%{box-shadow:0 0 0 4px #c97b6300}}@media (prefers-reduced-motion:reduce){.ab-btn.confirm.svelte-1shounx{animation:none}}@media (width<=360px){.ab-btn.svelte-1shounx{padding:var(--space-2) 4px;gap:2px;font-size:.625rem}.ab-btn.svelte-1shounx svg:where(.svelte-1shounx){width:16px;height:16px}}.sheet-backdrop.svelte-jdte15{-webkit-backdrop-filter:blur(2px);z-index:1000;background:#00000080;justify-content:center;align-items:flex-end;animation:.2s ease-out svelte-jdte15-backdropFadeIn;display:flex;position:fixed;inset:0}@keyframes svelte-jdte15-backdropFadeIn{0%{opacity:0}to{opacity:1}}.sheet.svelte-jdte15{background:var(--card-bg);border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-width:640px;max-height:92vh;animation:.3s cubic-bezier(.32,.72,0,1) svelte-jdte15-sheetSlideUp;display:flex;overflow:hidden;box-shadow:0 -10px 40px #0000002e}@keyframes svelte-jdte15-sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-handle.svelte-jdte15{background:var(--border-secondary);width:36px;height:4px;margin:var(--space-2) auto var(--space-1);border-radius:999px;flex-shrink:0}.sheet-header.svelte-jdte15{padding:var(--space-3) var(--space-4) var(--space-2);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.sheet-header.svelte-jdte15 h2:where(.svelte-jdte15){font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:1.0625rem;font-weight:700}.close-btn.svelte-jdte15{background:var(--bg-tertiary);border:1px solid var(--border-secondary);cursor:pointer;width:36px;height:36px;color:var(--text-placeholder);border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:flex}.close-btn.svelte-jdte15:hover{background:var(--bg-hover);color:var(--text-muted)}.close-btn.svelte-jdte15:active{transform:scale(.95)}.sheet-form.svelte-jdte15{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sheet-fields.svelte-jdte15{gap:var(--space-4);padding:var(--space-2) var(--space-4) var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.field.svelte-jdte15{gap:var(--space-2);flex-direction:column;display:flex}.field-label.svelte-jdte15{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--text-placeholder);font-size:.6875rem;font-weight:700}.seg-toggle.svelte-jdte15{gap:var(--space-2);display:flex}.seg-btn.svelte-jdte15{padding:10px var(--space-3);background:var(--bg-tertiary);border:1px solid var(--border-secondary);color:var(--text-muted);font-family:var(--font-sans);cursor:pointer;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:40px;font-size:.8125rem;font-weight:600;transition:all .2s;display:flex}.seg-btn.svelte-jdte15:hover:not(.active){background:var(--bg-hover);color:var(--text-secondary)}.seg-btn.active.expense.svelte-jdte15{background:var(--expense-bg);border-color:var(--expense-border);color:var(--expense-text)}.seg-btn.active.income.svelte-jdte15{background:var(--income-bg);border-color:var(--income-border);color:var(--income-text)}.seg-btn.active.future.svelte-jdte15{background:var(--future-badge-bg);border-color:var(--future-border);color:var(--future-badge-text)}.seg-btn.active.svelte-jdte15:not(.expense):not(.income):not(.future){background:var(--bg-hover);border-color:var(--border-primary);color:var(--text-primary)}.seg-btn.reminder.svelte-jdte15{padding-left:var(--space-2);padding-right:var(--space-2)}.seg-btn.reminder.active.svelte-jdte15{background:var(--reminder-bg,#f59e0b1f);border-color:var(--reminder-border,#fcd34d);color:var(--reminder-text,#b45309)}.reminder-note.svelte-jdte15{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:.75rem;line-height:1.4}.amount-wrapper.svelte-jdte15{background:var(--input-bg);border:1px solid var(--input-border);padding:0 var(--space-3);border-radius:12px;align-items:center;transition:border-color .2s;display:flex}.amount-wrapper.svelte-jdte15:focus-within{border-color:var(--border-accent)}.amount-wrapper.expense.svelte-jdte15:focus-within{border-color:var(--expense-border)}.amount-wrapper.income.svelte-jdte15:focus-within{border-color:var(--income-border)}.currency-prefix.svelte-jdte15{font-family:var(--font-serif);color:var(--text-placeholder);margin-right:var(--space-2);font-size:1rem;font-weight:600}.amount-input.svelte-jdte15{font-family:var(--font-serif);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:12px 0;font-size:1.25rem;font-weight:700}.text-input.svelte-jdte15{padding:10px var(--space-3);border:1px solid var(--input-border);background:var(--input-bg);font-family:var(--font-sans);color:var(--text-primary);border-radius:12px;outline:none;min-height:40px;font-size:.9375rem;transition:border-color .2s}.text-input.svelte-jdte15:focus{border-color:var(--border-accent)}.text-input.svelte-jdte15::placeholder{color:var(--text-placeholder)}.category-row.svelte-jdte15{gap:var(--space-1);flex-wrap:wrap;display:flex}.cat-chip.svelte-jdte15{background:var(--bg-tertiary);border:1px solid var(--border-secondary);color:var(--text-muted);font-family:var(--font-sans);cursor:pointer;border-radius:999px;align-items:center;padding:6px 12px;font-size:.75rem;font-weight:600;line-height:1;transition:all .2s;display:inline-flex}.cat-chip.svelte-jdte15:hover:not(.active){background:var(--bg-hover);color:var(--text-secondary)}.cat-chip.active.svelte-jdte15{font-weight:700}.sheet-footer.svelte-jdte15{gap:var(--space-2);padding:var(--space-3) var(--space-4) max(var(--space-3), env(safe-area-inset-bottom));border-top:1px solid var(--border-secondary);background:var(--card-bg);flex-shrink:0;display:flex;box-shadow:0 -4px 12px #0000000a}.btn-cancel.svelte-jdte15,.btn-save.svelte-jdte15{padding:12px var(--space-4);font-family:var(--font-sans);cursor:pointer;border:1px solid #0000;border-radius:12px;flex:1;min-height:44px;font-size:.9375rem;font-weight:600;transition:all .2s}.btn-cancel.svelte-jdte15{background:var(--bg-tertiary);color:var(--text-muted);border-color:var(--border-secondary)}.btn-cancel.svelte-jdte15:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn-save.svelte-jdte15{background:var(--btn-primary-bg,var(--text-primary));color:var(--btn-primary-text,white)}.btn-save.svelte-jdte15:hover:not(:disabled){filter:brightness(1.08)}.btn-save.svelte-jdte15:disabled,.btn-cancel.svelte-jdte15:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.sheet-backdrop.svelte-jdte15,.sheet.svelte-jdte15{animation:none}}@media (width<=480px){.sheet.svelte-jdte15{max-height:95vh}}.chip.svelte-ogjsci{background:var(--bg-tertiary);color:var(--text-muted);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;flex-shrink:0;align-items:center;font-weight:500;line-height:1;transition:background-color .2s,border-color .2s,color .2s,transform .15s;display:inline-flex}.chip[data-size=sm].svelte-ogjsci{letter-spacing:.02em;gap:4px;padding:4px 10px;font-size:.6875rem}.chip[data-size=md].svelte-ogjsci{gap:6px;padding:6px 12px;font-size:.8125rem}.chip.svelte-ogjsci:hover:not(.active){background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-secondary)}.chip.svelte-ogjsci:active{transform:scale(.97)}.chip.svelte-ogjsci:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.chip[data-variant=neutral].svelte-ogjsci{background:var(--bg-tertiary);border-color:var(--border-secondary);color:var(--text-muted)}.chip[data-variant=neutral].active.svelte-ogjsci{background:var(--bg-hover);border-color:var(--border-primary);color:var(--text-primary)}.chip[data-variant=accent].svelte-ogjsci{background:var(--bg-tertiary);border-color:var(--border-secondary);color:var(--text-muted)}.chip[data-variant=accent].active.svelte-ogjsci{background:var(--accent-gold-light);border-color:var(--border-accent);color:var(--border-accent)}.chip[data-variant=warning].svelte-ogjsci{background:var(--warning-bg);color:var(--warning-text)}.chip[data-variant=warning].svelte-ogjsci:hover:not(.active){background:var(--warning-bg);color:var(--warning-text);filter:brightness(1.04)}.chip[data-variant=warning].active.svelte-ogjsci{border-color:currentColor}.chip[data-variant=danger].svelte-ogjsci{background:var(--expense-bg);color:var(--expense-text)}.chip[data-variant=danger].svelte-ogjsci:hover:not(.active){background:var(--expense-bg);color:var(--expense-text);filter:brightness(1.04)}.chip[data-variant=danger].active.svelte-ogjsci{border-color:currentColor}.chip[data-variant=success].svelte-ogjsci{background:var(--income-bg);color:var(--income-text)}.chip[data-variant=success].svelte-ogjsci:hover:not(.active){background:var(--income-bg);color:var(--income-text);filter:brightness(1.04)}.chip[data-variant=success].active.svelte-ogjsci{border-color:currentColor}.chip.svelte-ogjsci svg{flex-shrink:0}@media (width<=480px){.chip[data-size=md].svelte-ogjsci{padding:6px 10px;font-size:.75rem}.chip[data-size=md].svelte-ogjsci svg{width:12px;height:12px}}.entries-list.svelte-e8ap5c{width:100%}.entries-header.svelte-e8ap5c{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);z-index:5;background:var(--bg-primary);padding:var(--space-2) 0;display:flex;position:sticky;top:0}.filter-chip-row.svelte-e8ap5c{margin:calc(-1 * var(--space-2)) 0 var(--space-3);display:flex}.tabular.svelte-e8ap5c{font-variant-numeric:tabular-nums;font-weight:700}.entries-title.svelte-e8ap5c{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.entries-title.svelte-e8ap5c h2:where(.svelte-e8ap5c){font-family:var(--font-serif);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.75rem;font-weight:700;transition:color .4s}.entries-count.svelte-e8ap5c{font-family:var(--font-sans);color:var(--text-placeholder);background:var(--bg-tertiary);padding:2px var(--space-2);letter-spacing:.02em;border-radius:999px;font-size:.6875rem;font-weight:700;line-height:1.2;transition:background-color .2s}.view-all-link.svelte-e8ap5c{min-height:36px;padding:0 var(--space-1) 0 var(--space-2);margin-right:calc(-1 * var(--space-1));font-family:var(--font-sans);color:var(--border-accent);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:2px;font-size:.8125rem;font-weight:600;display:flex}.view-all-link.svelte-e8ap5c svg:where(.svelte-e8ap5c){transition:transform .2s}.view-all-link.svelte-e8ap5c:hover svg:where(.svelte-e8ap5c){transform:translate(2px)}.view-all-link.svelte-e8ap5c:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.empty-state.svelte-e8ap5c{text-align:center;padding:3rem var(--space-4);background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);border:2px dashed var(--border-secondary);transition:all .4s cubic-bezier(.4,0,.2,1)}.empty-illustration.svelte-e8ap5c{color:var(--text-placeholder);opacity:.5;margin-bottom:var(--space-4);transition:opacity .4s,color .4s}.empty-title.svelte-e8ap5c{font-family:var(--font-serif);color:var(--text-secondary);margin:0 0 var(--space-2) 0;font-size:1.0625rem;font-weight:700;transition:color .4s}.empty-hint.svelte-e8ap5c{color:var(--text-muted);margin:0 0 var(--space-5) 0;font-size:.875rem;line-height:1.5;transition:color .4s}.empty-tips.svelte-e8ap5c{justify-content:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.tip.svelte-e8ap5c{align-items:center;gap:var(--space-1);color:var(--text-placeholder);background:var(--bg-tertiary);padding:var(--space-2) var(--space-3);border-radius:999px;font-size:.75rem;transition:all .3s;display:flex}.entries.svelte-e8ap5c{gap:var(--space-2);flex-direction:column;display:flex}.review-section.svelte-e8ap5c{margin-bottom:var(--space-5);padding:var(--space-3);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--recurring-bg-active,#8b5cf626) 35%, var(--bg-tertiary));border:1px solid color-mix(in srgb, var(--recurring-text,#7c3aed) 22%, transparent)}.review-head.svelte-e8ap5c{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);row-gap:var(--space-1);flex-wrap:wrap;display:flex}.review-title.svelte-e8ap5c{align-items:center;gap:var(--space-2);font-family:var(--font-serif);text-transform:uppercase;letter-spacing:.1em;color:var(--recurring-text,#7c3aed);font-size:.75rem;font-weight:700;display:flex}.review-count.svelte-e8ap5c{font-family:var(--font-sans);color:#fff;background:var(--recurring-text,#7c3aed);padding:1px var(--space-2);font-variant-numeric:tabular-nums;border-radius:999px;font-size:.6875rem;font-weight:700;line-height:1.4}.review-hint.svelte-e8ap5c{font-family:var(--font-sans);color:var(--text-placeholder);letter-spacing:.01em;white-space:nowrap;font-size:.6875rem;font-weight:600}.action-bar-spacer.svelte-e8ap5c{flex-shrink:0;height:76px}.month-navigator.svelte-184z2sd{justify-content:center;align-items:center;gap:var(--space-3);display:flex}.nav-btn.svelte-184z2sd{border:1px solid var(--input-border);background:var(--bg-tertiary);border-radius:var(--radius-sm);cursor:pointer;width:36px;height:36px;color:var(--text-muted);justify-content:center;align-items:center;transition:all .2s;display:flex}.nav-btn.svelte-184z2sd:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-secondary)}.nav-btn.svelte-184z2sd:active{transform:scale(.95)}.month-display.svelte-184z2sd{align-items:center;gap:var(--space-2);justify-content:center;min-width:160px;display:flex}.month-name.svelte-184z2sd{font-family:var(--font-serif);font-size:var(--text-base);color:var(--text-secondary);text-transform:capitalize;font-weight:600;transition:color .3s}.today-btn.svelte-184z2sd{border:1px solid var(--border-accent);background:var(--accent-gold-light);color:var(--border-accent);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:.25rem .5rem;font-size:.6875rem;font-weight:600;transition:all .15s}.today-btn.svelte-184z2sd:hover{background:var(--border-accent);color:#fff}.today-btn.svelte-184z2sd:active{transform:scale(.95)}@media (width<=380px){.month-display.svelte-184z2sd{min-width:130px}.month-name.svelte-184z2sd{font-size:var(--text-sm)}.nav-btn.svelte-184z2sd{width:32px;height:32px}}.filter-bar.svelte-1mev7bl{gap:var(--space-2);flex-direction:column;flex-shrink:0;display:flex}.top-row.svelte-1mev7bl{gap:var(--space-2);align-items:stretch;display:flex}.sr-only.svelte-1mev7bl{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.search.svelte-1mev7bl{align-items:center;gap:var(--space-2);min-width:0;min-height:44px;padding:0 var(--space-3);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);cursor:text;flex:1;transition:border-color .2s,box-shadow .2s;display:flex}.search.svelte-1mev7bl:focus-within{border-color:var(--input-border-focus);box-shadow:var(--input-shadow-focus)}.search-icon.svelte-1mev7bl{color:var(--text-placeholder);flex-shrink:0}.search.svelte-1mev7bl input:where(.svelte-1mev7bl){min-width:0;font:inherit;font-size:var(--text-base);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:0}.search.svelte-1mev7bl input:where(.svelte-1mev7bl)::-webkit-search-cancel-button{display:none}.search.svelte-1mev7bl input:where(.svelte-1mev7bl)::placeholder{color:var(--text-placeholder)}.search-clear.svelte-1mev7bl{background:var(--surface-inset);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;place-items:center;display:grid}.filter-toggle.svelte-1mev7bl{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer;flex-shrink:0;font-weight:600;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.filter-toggle.svelte-1mev7bl:hover{border-color:var(--border-hover)}.filter-toggle.on.svelte-1mev7bl{border-color:var(--border-accent);color:var(--border-accent);background:var(--accent-gold-light)}.filter-toggle.svelte-1mev7bl:focus-visible,.opt.svelte-1mev7bl:focus-visible,.active-chip.svelte-1mev7bl:focus-visible,.link.svelte-1mev7bl:focus-visible,.done.svelte-1mev7bl:focus-visible,.search-clear.svelte-1mev7bl:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.count.svelte-1mev7bl{background:var(--border-accent);min-width:20px;height:20px;color:var(--card-bg);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 6px;font-weight:700;display:inline-grid}.panel.svelte-1mev7bl{gap:var(--space-4);padding:var(--space-4);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);flex-direction:column;max-height:55vh;display:flex;overflow-y:auto}.group.svelte-1mev7bl{gap:var(--space-2);flex-direction:column;display:flex}.group-label.svelte-1mev7bl{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-placeholder);font-weight:600}.options.svelte-1mev7bl{gap:var(--space-2);flex-wrap:wrap;display:flex}.opt.svelte-1mev7bl{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border:1px solid var(--line-inset);background:var(--surface-inset);color:var(--text-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer;border-radius:999px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s,transform .1s;display:inline-flex}.opt.svelte-1mev7bl:active{transform:scale(.97)}.opt.svelte-1mev7bl:hover:not(.active){border-color:var(--border-hover)}.opt.active.svelte-1mev7bl{background:var(--accent-gold-light);border-color:var(--border-accent);color:var(--border-accent);font-weight:600}.opt.cat.svelte-1mev7bl .dot:where(.svelte-1mev7bl){background:var(--cat-fg,var(--text-placeholder));border-radius:999px;flex-shrink:0;width:8px;height:8px}.opt.cat.none.svelte-1mev7bl .dot:where(.svelte-1mev7bl){border:1.5px dashed var(--text-placeholder);background:0 0}.opt.cat.empty.svelte-1mev7bl:not(.active){color:var(--text-placeholder)}.opt.cat.active.svelte-1mev7bl{background:var(--cat-bg,var(--bg-hover));border-color:var(--cat-fg,var(--border-primary));color:var(--cat-fg,var(--text-primary))}.opt.svelte-1mev7bl .n:where(.svelte-1mev7bl){font-size:var(--text-xs);font-variant-numeric:tabular-nums;opacity:.7}.panel-footer.svelte-1mev7bl{padding-top:var(--space-3);border-top:1px solid var(--line-inset);justify-content:space-between;align-items:center;display:flex}.link.svelte-1mev7bl{padding:var(--space-2) 0;font:inherit;font-size:var(--text-sm);color:var(--text-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;font-weight:500;text-decoration:underline}.link.svelte-1mev7bl:disabled{opacity:.4;cursor:default}.link.small.svelte-1mev7bl{font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}.done.svelte-1mev7bl{min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--btn-primary-bg);color:var(--btn-primary-text);font:inherit;font-size:var(--text-sm);cursor:pointer;border:none;font-weight:600}.active-row.svelte-1mev7bl{gap:var(--space-2);scrollbar-width:none;align-items:center;padding-bottom:2px;display:flex;overflow-x:auto}.active-row.svelte-1mev7bl::-webkit-scrollbar{display:none}.active-chip.svelte-1mev7bl{min-height:30px;padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--border-accent);background:var(--accent-gold-light);color:var(--border-accent);font:inherit;font-size:var(--text-xs);white-space:nowrap;cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;font-weight:600;display:inline-flex}.active-chip.cat.svelte-1mev7bl{background:var(--cat-bg);color:var(--cat-fg);border-color:var(--cat-fg)}@media (width<=420px){.filter-toggle-label.svelte-1mev7bl{display:none}}.bar.svelte-1xwyn69{background:var(--card-bg);border-top:1px solid var(--border-primary);padding-bottom:env(safe-area-inset-bottom);flex-shrink:0;container:selbar/inline-size}.main-row.svelte-1xwyn69{align-items:center;gap:var(--space-2);min-height:56px;padding:var(--space-1) var(--space-3);display:flex}.exit.svelte-1xwyn69{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;place-items:center;display:grid}.exit.svelte-1xwyn69:hover{background:var(--surface-inset)}.sr-only.svelte-1xwyn69{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hint.svelte-1xwyn69{min-width:0;font-size:var(--text-xs);color:var(--text-placeholder);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}.stat-label.svelte-1xwyn69{text-transform:uppercase;letter-spacing:.1em;color:var(--text-placeholder);font-size:.625rem;font-weight:600}.sum.svelte-1xwyn69{min-width:0;padding:2px var(--space-2);border-radius:var(--radius-sm);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;flex:0 auto;grid-template-rows:auto auto;grid-template-columns:auto 12px;place-items:center start;column-gap:4px;display:grid}.sum.svelte-1xwyn69 .stat-label:where(.svelte-1xwyn69){grid-column:1}.sum-value.svelte-1xwyn69{font-family:var(--font-serif);font-size:var(--text-base);color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;grid-column:1;max-width:100%;font-weight:700;overflow:hidden}.chev.svelte-1xwyn69{color:var(--text-placeholder);grid-area:1/2/span 2;transition:transform .18s}.chev.up.svelte-1xwyn69{transform:rotate(180deg)}.neg.svelte-1xwyn69{color:var(--money-out)}.pos.svelte-1xwyn69{color:var(--money-in)}.sum-value.neg.svelte-1xwyn69,.stat-value.strong.neg.svelte-1xwyn69{color:var(--money-out)}.sum-value.pos.svelte-1xwyn69,.stat-value.strong.pos.svelte-1xwyn69{color:var(--money-in)}.more-row.svelte-1xwyn69{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4) 0 calc(var(--space-3) + 44px);scrollbar-width:none;display:flex;overflow-x:auto}.stat.svelte-1xwyn69{font:inherit;cursor:copy;background:0 0;border:none;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:1px;padding:2px 0;display:flex}.stat-value.svelte-1xwyn69{font-family:var(--font-serif);font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.stat-value.strong.svelte-1xwyn69{font-size:var(--text-base);color:var(--text-primary);font-weight:700}.split.svelte-1xwyn69{font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex-direction:column;flex-shrink:0;display:flex}.text-btn.svelte-1xwyn69{min-height:32px;padding:0 var(--space-2);color:var(--border-accent);font:inherit;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;font-weight:600}.inline-stats.svelte-1xwyn69{display:none}.actions.svelte-1xwyn69{flex-shrink:0;gap:2px;margin-left:auto;display:flex}.act.svelte-1xwyn69{border-radius:var(--radius-md);width:50px;min-height:48px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;font-size:.625rem;font-weight:600;transition:background-color .15s,border-color .15s;display:flex}.act.svelte-1xwyn69:hover:not(:disabled){background:var(--surface-inset);border-color:var(--line-inset)}.act.svelte-1xwyn69:active:not(:disabled){transform:scale(.96)}.act.svelte-1xwyn69:disabled{opacity:.35;cursor:not-allowed}.act.danger.svelte-1xwyn69:not(:disabled){color:var(--money-out)}.act-label.svelte-1xwyn69{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.exit.svelte-1xwyn69:focus-visible,.sum.svelte-1xwyn69:focus-visible,.stat.svelte-1xwyn69:focus-visible,.text-btn.svelte-1xwyn69:focus-visible,.act.svelte-1xwyn69:focus-visible{outline:2px solid var(--border-accent);outline-offset:1px}@media (width<=360px){.main-row.svelte-1xwyn69{padding:var(--space-1) var(--space-2);gap:var(--space-1)}.act.svelte-1xwyn69{width:38px}.exit.svelte-1xwyn69{width:32px}.sum-value.svelte-1xwyn69{font-size:.9375rem}.chev.svelte-1xwyn69{display:none}.act-label.svelte-1xwyn69{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}@media (width>=768px){.bar.svelte-1xwyn69{border:1px solid var(--border-primary);border-radius:var(--radius-lg);margin:0 var(--space-6) var(--space-4);box-shadow:var(--card-shadow)}}@container selbar (width>=880px){.main-row.svelte-1xwyn69{gap:var(--space-3);min-height:52px}.sum.svelte-1xwyn69,.more-row.svelte-1xwyn69{display:none}.inline-stats.svelte-1xwyn69{align-items:center;gap:var(--space-5);flex:1;min-width:0;display:flex;overflow:hidden}.act.svelte-1xwyn69{gap:var(--space-2);width:auto;min-height:36px;padding:0 var(--space-3);font-size:var(--text-sm);flex-direction:row}}@media (prefers-reduced-motion:reduce){.act.svelte-1xwyn69,.chev.svelte-1xwyn69{transition:none}}.backdrop.svelte-d6j9b9{-webkit-backdrop-filter:blur(2px);z-index:1000;background:#00000080;justify-content:center;align-items:flex-end;animation:.2s ease-out svelte-d6j9b9-fade;display:flex;position:fixed;inset:0}.sheet.svelte-d6j9b9{background:var(--card-bg);width:100%;max-width:560px;max-height:85vh;padding-bottom:env(safe-area-inset-bottom);border-radius:20px 20px 0 0;outline:none;flex-direction:column;animation:.3s cubic-bezier(.32,.72,0,1) svelte-d6j9b9-up;display:flex;box-shadow:0 -10px 40px #0000002e}@keyframes svelte-d6j9b9-fade{0%{opacity:0}to{opacity:1}}@keyframes svelte-d6j9b9-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.handle.svelte-d6j9b9{background:var(--line-inset);width:36px;height:4px;margin:var(--space-2) auto var(--space-1);border-radius:999px}header.svelte-d6j9b9{padding:var(--space-3) var(--space-4) var(--space-2);justify-content:space-between;align-items:flex-start;display:flex}h2.svelte-d6j9b9{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:1.0625rem;font-weight:700}.sub.svelte-d6j9b9{font-size:var(--text-sm);color:var(--text-muted);margin:2px 0 0}.close.svelte-d6j9b9{background:var(--surface-inset);border:1px solid var(--line-inset);width:40px;height:40px;color:var(--text-muted);cursor:pointer;border-radius:10px;place-items:center;display:grid}.body.svelte-d6j9b9{padding:var(--space-2) var(--space-4) var(--space-5);overflow-y:auto}.cat-grid.svelte-d6j9b9{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cat.svelte-d6j9b9{align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--cat-bg,var(--surface-inset));color:var(--cat-fg,var(--text-secondary));font:inherit;font-size:var(--text-base);text-align:left;cursor:pointer;border:1px solid #0000;font-weight:600;transition:transform .1s,border-color .15s;display:flex}.cat.svelte-d6j9b9:hover{border-color:var(--cat-fg,var(--border-hover))}.cat.svelte-d6j9b9:active{transform:scale(.98)}.dot.svelte-d6j9b9{background:var(--cat-fg);border-radius:999px;flex-shrink:0;width:10px;height:10px}.cat.none.svelte-d6j9b9{border:1px dashed var(--border-hover)}.cat.none.svelte-d6j9b9 .dot:where(.svelte-d6j9b9){border:1.5px dashed var(--text-placeholder);background:0 0}.rows.svelte-d6j9b9{gap:var(--space-2);flex-direction:column;display:flex}.row.svelte-d6j9b9{min-height:56px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--line-inset);background:var(--surface-inset);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;transition:border-color .15s,background-color .15s;display:flex}.row.svelte-d6j9b9:hover{border-color:var(--border-accent)}.row-label.svelte-d6j9b9{font-size:var(--text-base);color:var(--text-primary);font-weight:600}.row.danger.svelte-d6j9b9 .row-label:where(.svelte-d6j9b9){color:var(--expense-text)}.row-hint.svelte-d6j9b9{font-size:var(--text-sm);color:var(--text-muted)}.note.svelte-d6j9b9{margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--text-placeholder);line-height:1.5}.cat.svelte-d6j9b9:focus-visible,.row.svelte-d6j9b9:focus-visible,.close.svelte-d6j9b9:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.backdrop.svelte-d6j9b9,.sheet.svelte-d6j9b9{animation:none}}.sr-only.svelte-u4y4lx{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sheet.svelte-u4y4lx{--cols:28px 12px minmax(0, 1fr) 7rem 5.5rem;--row-h:44px;overscroll-behavior:contain;background:var(--card-bg);border-top:1px solid var(--line-inset);min-height:0;font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex:1;overflow-y:auto}.sheet.desktop.svelte-u4y4lx{border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);--cols:36px 7.5rem minmax(0, 1fr) 156px 120px 40px 40px 40px;--row-h:40px}.row.svelte-u4y4lx{grid-template-columns:var(--cols);min-height:var(--row-h);border-bottom:1px solid var(--line-inset);align-items:center;display:grid;position:relative}.c.svelte-u4y4lx{min-width:0;padding:0 var(--space-2);align-items:center;height:100%;display:flex}.row.head.svelte-u4y4lx{z-index:2;background:var(--table-header-bg);min-height:36px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600;position:sticky;top:0}.head.svelte-u4y4lx .flag:where(.svelte-u4y4lx){justify-content:center}.sort.svelte-u4y4lx{min-height:32px;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.sort.on.svelte-u4y4lx{color:var(--border-accent)}.arrow.svelte-u4y4lx{width:.75rem;font-size:.75rem}.head.svelte-u4y4lx .amount:where(.svelte-u4y4lx){justify-content:flex-end}.c.check.svelte-u4y4lx{justify-content:center;padding:0}.box.svelte-u4y4lx{border:1.5px solid var(--border-hover);background:var(--input-bg);width:18px;height:18px;color:var(--btn-primary-text);cursor:pointer;border-radius:5px;place-items:center;padding:0;display:grid;position:relative}.box.svelte-u4y4lx:after{content:"";position:absolute;inset:-13px}.box.on.svelte-u4y4lx,.box.some.svelte-u4y4lx{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg)}.box.svelte-u4y4lx:disabled{opacity:.4}.row.new.svelte-u4y4lx{background:color-mix(in srgb, var(--surface-inset) 60%, var(--card-bg))}.plus.svelte-u4y4lx{color:var(--text-placeholder)}.field.svelte-u4y4lx{width:100%;min-width:0;height:32px;padding:0 var(--space-2);border:1px solid var(--input-border);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;font-size:var(--text-base);background:0 0;outline:none}.row.item.svelte-u4y4lx .field:where(.svelte-u4y4lx){height:32px;font-size:var(--text-sm);border-color:var(--input-border-focus)}.field.svelte-u4y4lx:focus{border-color:var(--input-border-focus);box-shadow:var(--input-shadow-focus)}.field.num.svelte-u4y4lx{text-align:right}.row.new.svelte-u4y4lx .field:where(.svelte-u4y4lx){background:0 0}.row.new.svelte-u4y4lx input[type=date]:where(.svelte-u4y4lx){font-size:var(--text-sm);padding:0 6px}.type-toggle.svelte-u4y4lx{border-radius:var(--radius-sm);border:1px solid var(--expense-border);background:var(--expense-bg);width:28px;height:32px;color:var(--money-out);font:inherit;font-size:var(--text-base);cursor:pointer;flex-shrink:0;margin-right:4px;padding:0;font-weight:700}.type-toggle.income.svelte-u4y4lx{border-color:var(--income-border);background:var(--income-bg);color:var(--money-in)}.add-btn.svelte-u4y4lx{height:32px;padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--btn-primary-bg);color:var(--btn-primary-text);font:inherit;font-size:var(--text-xs);cursor:pointer;white-space:nowrap;border:none;font-weight:600}.add-btn.svelte-u4y4lx:disabled{opacity:.35;cursor:default}.add-cell.svelte-u4y4lx{grid-column:span 3;justify-content:flex-end}.sheet.svelte-u4y4lx:not(.desktop) .row.new:where(.svelte-u4y4lx){grid-template-columns:28px 12px minmax(0,1fr) 7.5rem 40px}.sheet.svelte-u4y4lx:not(.desktop) .row.new:where(.svelte-u4y4lx) .category:where(.svelte-u4y4lx){display:none}.add-btn.icon.svelte-u4y4lx{width:32px;margin-right:var(--space-2);place-items:center;padding:0;display:grid}.row.day.svelte-u4y4lx{background:var(--bg-primary);min-height:30px}.day-cell.svelte-u4y4lx{padding:0 var(--space-3);text-transform:uppercase;letter-spacing:.1em;color:var(--text-placeholder);grid-column:1/-1;justify-content:space-between;font-size:.6875rem;font-weight:600}.day-net.svelte-u4y4lx{font-family:var(--font-serif);text-transform:none;letter-spacing:0}.neg.svelte-u4y4lx{color:var(--money-out)}.pos.svelte-u4y4lx{color:var(--money-in)}@media (hover:hover){.row.item.svelte-u4y4lx:hover{background:color-mix(in srgb, var(--text-primary) 4%, transparent)}.row.item.checked.svelte-u4y4lx:hover{background:color-mix(in srgb, var(--border-accent) 14%, transparent)}}.row.item.checked.svelte-u4y4lx{background:color-mix(in srgb, var(--border-accent) 10%, transparent)}.row.item.future.svelte-u4y4lx .desc-text:where(.svelte-u4y4lx),.row.item.future.svelte-u4y4lx .num:where(.svelte-u4y4lx){opacity:.7}.cell-btn.svelte-u4y4lx{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);width:100%;min-width:0;height:100%;min-height:32px;padding:0 var(--space-1);font:inherit;color:var(--text-primary);text-align:left;cursor:text;background:0 0;border:1px solid #0000;display:flex}.sheet.desktop.svelte-u4y4lx .cell-btn:where(.svelte-u4y4lx):hover{border-color:var(--border-hover)}.cell-btn.num.svelte-u4y4lx{font-family:var(--font-serif);justify-content:flex-end;font-weight:600}.expense.svelte-u4y4lx .cell-btn.num:where(.svelte-u4y4lx){color:var(--text-primary)}.income.svelte-u4y4lx .cell-btn.num:where(.svelte-u4y4lx){color:var(--money-in)}.c.date.svelte-u4y4lx .cell-btn:where(.svelte-u4y4lx){color:var(--text-muted)}.desc-text.svelte-u4y4lx{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sheet.svelte-u4y4lx:not(.desktop) .cell-btn.desc:where(.svelte-u4y4lx){cursor:pointer}.tag.svelte-u4y4lx{background:var(--installment-bg);color:var(--installment-text);border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:.6875rem;font-weight:600}.tag.date-tag.svelte-u4y4lx{background:var(--surface-inset);color:var(--text-muted)}.c.category.svelte-u4y4lx{gap:6px}.cat-dot.svelte-u4y4lx{border-radius:999px;flex-shrink:0;width:8px;height:8px}.cat-dot.none.svelte-u4y4lx{border:1.5px dashed var(--text-placeholder)}.cat-select.svelte-u4y4lx{border-radius:var(--radius-sm);width:100%;min-width:0;height:32px;font:inherit;color:var(--text-secondary);cursor:pointer;appearance:none;text-overflow:ellipsis;background:0 0;border:1px solid #0000;padding:0 4px;font-size:.8125rem;font-weight:500}.row.new.svelte-u4y4lx .cat-select:where(.svelte-u4y4lx){border-color:var(--input-border);padding:0 var(--space-2);background:0 0;font-weight:500}.sheet.desktop.svelte-u4y4lx .cat-select:where(.svelte-u4y4lx):hover{border-color:var(--border-hover)}.cat-select.svelte-u4y4lx option:where(.svelte-u4y4lx){color:var(--text-primary);background:var(--card-bg)}.c.ind.svelte-u4y4lx{flex-direction:column;justify-content:center;gap:3px;padding:0}.dot.svelte-u4y4lx{background:var(--text-placeholder);border-radius:999px;width:8px;height:8px}.dot.future.svelte-u4y4lx{border:1.5px solid var(--text-placeholder);background:0 0}.dot.soon.svelte-u4y4lx{border:1.5px solid var(--warning-text);background:0 0}.dot.overdue.svelte-u4y4lx{border:1.5px solid var(--money-out);background:0 0}.dot.review.svelte-u4y4lx{background:var(--warning-text)}.rec-mini.svelte-u4y4lx{color:var(--recurring-text)}.c.flag.svelte-u4y4lx,.c.more.svelte-u4y4lx{justify-content:center;padding:0}.flag-btn.svelte-u4y4lx{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-placeholder);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.flag-btn.svelte-u4y4lx:hover:not(:disabled){border-color:var(--border-hover)}.flag-btn.svelte-u4y4lx:disabled{opacity:.25;cursor:default}.flag-btn.status.done.svelte-u4y4lx{color:var(--money-in)}.ring.svelte-u4y4lx{border:1.8px solid;border-radius:999px;width:12px;height:12px}.flag-btn.status.soon.svelte-u4y4lx{color:var(--warning-text)}.flag-btn.status.overdue.svelte-u4y4lx{color:var(--money-out)}.flag-btn.status.review.svelte-u4y4lx{color:var(--warning-text)}.flag-btn.rec.svelte-u4y4lx{opacity:.35}.flag-btn.rec.on.svelte-u4y4lx{opacity:1;color:var(--recurring-text)}.row.foot.svelte-u4y4lx{z-index:2;background:var(--table-header-bg);border-bottom:none;border-top:1px solid var(--border-primary);margin-top:auto;position:sticky;bottom:0}.foot-cell.svelte-u4y4lx{justify-content:space-between;gap:2px var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);flex-wrap:wrap;grid-column:1/-1}.foot-cell.svelte-u4y4lx .n:where(.svelte-u4y4lx){color:var(--text-muted)}.foot-sums.svelte-u4y4lx{gap:var(--space-3);flex-wrap:wrap;font-weight:600;display:flex}.saldo.svelte-u4y4lx{color:var(--text-muted);font-weight:500}.saldo.svelte-u4y4lx strong:where(.svelte-u4y4lx){color:var(--text-primary);font-family:var(--font-serif)}.saldo.svelte-u4y4lx strong.neg:where(.svelte-u4y4lx){color:var(--money-out)}.row.empty.svelte-u4y4lx .c:where(.svelte-u4y4lx){padding:var(--space-6);color:var(--text-muted);grid-column:1/-1;justify-content:center}.box.svelte-u4y4lx:focus-visible,.sort.svelte-u4y4lx:focus-visible,.cell-btn.svelte-u4y4lx:focus-visible,.cat-select.svelte-u4y4lx:focus-visible,.flag-btn.svelte-u4y4lx:focus-visible,.type-toggle.svelte-u4y4lx:focus-visible,.add-btn.svelte-u4y4lx:focus-visible{outline:2px solid var(--border-accent);outline-offset:1px}.sheet.svelte-u4y4lx:not(.desktop) .head:where(.svelte-u4y4lx) .amount:where(.svelte-u4y4lx){padding-right:var(--space-3)}@media (width<=360px){.sheet.svelte-u4y4lx:not(.desktop){--cols:28px 12px minmax(0, 1fr) 32px 5.5rem}.sheet.svelte-u4y4lx:not(.desktop) .row.item:where(.svelte-u4y4lx) .c.category:where(.svelte-u4y4lx){justify-content:center;padding:0;position:relative}.sheet.svelte-u4y4lx:not(.desktop) .row.item:where(.svelte-u4y4lx) .cat-select:where(.svelte-u4y4lx){opacity:0;position:absolute;inset:0}.sheet.svelte-u4y4lx:not(.desktop) .head:where(.svelte-u4y4lx) .category:where(.svelte-u4y4lx) .sort:where(.svelte-u4y4lx){font-size:0}.sheet.svelte-u4y4lx:not(.desktop) .head:where(.svelte-u4y4lx) .category:where(.svelte-u4y4lx) .sort:where(.svelte-u4y4lx):before{content:"Cat.";font-size:.625rem}}.page.svelte-1ikrq4l{flex-direction:column;flex:1;width:100%;max-width:640px;min-height:0;margin:0 auto;display:flex;overflow:hidden}.controls.svelte-1ikrq4l{gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-2);flex-direction:column;flex-shrink:0;display:flex}.list-bar.svelte-1ikrq4l{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:36px;display:flex}.totals.svelte-1ikrq4l{align-items:baseline;gap:2px var(--space-3);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;min-width:0;margin:0;display:flex}.totals.svelte-1ikrq4l .n:where(.svelte-1ikrq4l){color:var(--text-muted)}.neg.svelte-1ikrq4l{color:var(--money-out)}.pos.svelte-1ikrq4l{color:var(--money-in)}.totals.svelte-1ikrq4l .neg:where(.svelte-1ikrq4l),.totals.svelte-1ikrq4l .pos:where(.svelte-1ikrq4l){font-weight:600}.select-btn.svelte-1ikrq4l{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border:1px solid var(--line-inset);background:var(--card-bg);color:var(--text-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer;border-radius:999px;flex-shrink:0;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.select-btn.svelte-1ikrq4l:hover:not(:disabled){border-color:var(--border-accent);color:var(--border-accent)}.select-btn.svelte-1ikrq4l:disabled{opacity:.4;cursor:default}.list.svelte-1ikrq4l{min-height:0;padding:var(--space-2) var(--space-4) var(--space-8);overscroll-behavior:contain;flex:1;overflow-y:auto}.list.with-dock.svelte-1ikrq4l{padding-bottom:96px}.day.svelte-1ikrq4l{margin-bottom:var(--space-5)}.day-head.svelte-1ikrq4l{align-items:center;gap:var(--space-3);margin:0 0 var(--space-2);min-height:32px;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--text-placeholder);top:calc(var(--space-2) * -1);z-index:1;background:var(--bg-primary);padding:var(--space-1) var(--space-1);font-size:.6875rem;font-weight:600;display:flex;position:sticky}.day-name.svelte-1ikrq4l{white-space:nowrap}.rule.svelte-1ikrq4l{background:var(--line-inset);opacity:.6;flex:1;height:1px}.day-net.svelte-1ikrq4l{font-family:var(--font-serif);font-size:var(--text-xs);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;font-weight:600}.day-toggle.svelte-1ikrq4l{align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-2) 0 0;font:inherit;color:var(--text-muted);text-transform:inherit;letter-spacing:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;display:inline-flex}.mini-box.svelte-1ikrq4l{border:1.5px solid var(--border-hover);width:16px;height:16px;color:var(--btn-primary-text);background:var(--input-bg);border-radius:5px;place-items:center;display:grid}.mini-box.on.svelte-1ikrq4l,.mini-box.some.svelte-1ikrq4l{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg)}.cards.svelte-1ikrq4l{gap:var(--space-2);flex-direction:column;display:flex}.empty.svelte-1ikrq4l{text-align:center;padding:var(--space-8) var(--space-4)}.empty-title.svelte-1ikrq4l{margin:0 0 var(--space-1);font-family:var(--font-serif);font-size:var(--text-lg);color:var(--text-secondary);font-weight:600}.empty-sub.svelte-1ikrq4l{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--text-muted)}.empty-btn.svelte-1ikrq4l{min-height:44px;padding:0 var(--space-5);background:var(--btn-secondary-bg);border:1px solid var(--btn-secondary-border);border-radius:var(--radius-md);color:var(--btn-secondary-text);font:inherit;font-size:var(--text-base);cursor:pointer;font-weight:500}.select-btn.svelte-1ikrq4l:focus-visible,.day-toggle.svelte-1ikrq4l:focus-visible,.empty-btn.svelte-1ikrq4l:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.sr-only.svelte-1ikrq4l{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.view-switch.svelte-1ikrq4l{border-radius:var(--radius-md);border:1px solid var(--input-border);background:var(--input-bg);flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.view-switch.svelte-1ikrq4l button:where(.svelte-1ikrq4l){border-radius:calc(var(--radius-md) - 3px);width:36px;min-height:36px;color:var(--text-placeholder);cursor:pointer;background:0 0;border:none;place-items:center;transition:background-color .15s,color .15s;display:grid}.view-switch.svelte-1ikrq4l button.on:where(.svelte-1ikrq4l){background:var(--accent-gold-light);color:var(--border-accent)}.view-switch.svelte-1ikrq4l button:where(.svelte-1ikrq4l):focus-visible{outline:2px solid var(--border-accent);outline-offset:1px}.list.sheet-mode.svelte-1ikrq4l{flex-direction:column;padding:0;display:flex;overflow:hidden}.empty.compact.svelte-1ikrq4l{padding:var(--space-4)}@media (width>=768px){.page.svelte-1ikrq4l{max-width:720px}.page.wide.svelte-1ikrq4l{max-width:1040px}.controls.svelte-1ikrq4l{padding:var(--space-6) var(--space-6) var(--space-2)}.list.svelte-1ikrq4l{padding-left:var(--space-6);padding-right:var(--space-6)}.list.sheet-mode.svelte-1ikrq4l{padding:0 var(--space-6) var(--space-4)}}.login-form.svelte-8ukb9p{flex-direction:column;gap:1.25rem;display:flex}.subtitle.svelte-8ukb9p{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.6;transition:color .4s}form.svelte-8ukb9p{flex-direction:column;gap:1rem;display:flex}input.svelte-8ukb9p{border:1px solid var(--input-border);font-size:.9375rem;font-family:var(--font-sans);background:var(--input-bg);color:var(--text-secondary);border-radius:12px;padding:1rem 1.125rem;transition:all .25s cubic-bezier(.4,0,.2,1)}input.svelte-8ukb9p::placeholder{color:var(--text-placeholder)}input.svelte-8ukb9p:focus{border-color:var(--input-border-focus);background:var(--input-bg-focus);box-shadow:0 0 0 4px var(--input-shadow-focus);outline:none;transform:translateY(-1px)}input.svelte-8ukb9p:disabled{background:var(--bg-hover);color:var(--text-placeholder);cursor:not-allowed;opacity:.7}button[type=submit].svelte-8ukb9p{background:var(--btn-primary-bg);color:var(--btn-primary-text);font-size:.9375rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;box-shadow:0 2px 8px var(--btn-primary-shadow);letter-spacing:.02em;border:none;border-radius:12px;padding:1rem;transition:all .25s cubic-bezier(.34,1.56,.64,1)}button[type=submit].svelte-8ukb9p:hover:not(:disabled){box-shadow:0 6px 20px var(--btn-primary-shadow-hover)}button[type=submit].svelte-8ukb9p:active:not(:disabled){box-shadow:0 1px 4px var(--btn-primary-shadow);transform:translateY(0)}button[type=submit].svelte-8ukb9p:disabled{opacity:.5;cursor:not-allowed}.message.svelte-8ukb9p{border-radius:12px;margin-top:.25rem;padding:1rem 1.125rem;font-size:.8125rem;font-weight:500;animation:.3s ease-out svelte-8ukb9p-fadeIn}@keyframes svelte-8ukb9p-fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.message.success.svelte-8ukb9p{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.message.error.svelte-8ukb9p{background:var(--error-bg);color:var(--error-text);border:1px solid var(--error-border)}.settings-container.svelte-anx9w7{scroll-behavior:smooth;flex:1;width:100%;max-width:640px;margin:0 auto;padding:1.5rem 1rem;overflow-y:auto}.settings-section.svelte-anx9w7{background:var(--card-bg);box-shadow:var(--card-shadow);border:1px solid var(--card-border);border-radius:20px;margin-bottom:1.25rem;padding:1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.settings-section.svelte-anx9w7:hover{box-shadow:var(--card-shadow-hover)}h3.svelte-anx9w7{font-family:var(--font-serif);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin:0 0 1.25rem;font-size:.75rem;font-weight:600;transition:color .4s}.account-info.svelte-anx9w7{flex-direction:column;gap:1.5rem;display:flex}.user-email.svelte-anx9w7{flex-direction:column;gap:.5rem;display:flex}.user-email.svelte-anx9w7 .label:where(.svelte-anx9w7){color:var(--text-placeholder);text-transform:uppercase;letter-spacing:.1em;font-size:.625rem;font-weight:600;transition:color .4s}.user-email.svelte-anx9w7 .value:where(.svelte-anx9w7){color:var(--text-secondary);font-size:1rem;font-weight:500;transition:color .4s}.logout-btn.svelte-anx9w7{background:var(--error-bg);color:var(--expense-text);border:1px solid var(--error-border);cursor:pointer;border-radius:12px;align-self:flex-start;padding:.875rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.logout-btn.svelte-anx9w7:hover{background:var(--expense-bg);border-color:var(--expense-border);box-shadow:0 4px 12px #c97b6326}.logout-btn.svelte-anx9w7:active{box-shadow:none;transform:scale(.98)}.setting-item.svelte-anx9w7{justify-content:space-between;align-items:center;gap:1.25rem;padding:1.125rem 0;display:flex}.setting-item.svelte-anx9w7:not(:last-child){border-bottom:1px solid var(--border-secondary);transition:border-color .4s}.setting-info.svelte-anx9w7{flex-direction:column;flex:1;gap:.375rem;display:flex}.setting-label.svelte-anx9w7{color:var(--text-secondary);font-size:.9375rem;font-weight:500;transition:color .4s}.setting-description.svelte-anx9w7{color:var(--text-placeholder);font-size:.8125rem;transition:color .4s}.toggle-btn.svelte-anx9w7{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--btn-secondary-border);cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1.125rem;font-size:.8125rem;font-weight:600;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex}.toggle-btn.svelte-anx9w7:hover{background:var(--btn-secondary-hover-bg);border-color:var(--border-hover);box-shadow:0 4px 12px #0000000f}.toggle-btn.svelte-anx9w7:active{box-shadow:none;transform:scale(.98)}.toggle-btn.theme-toggle.dark.svelte-anx9w7{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text-dark)}.toggle-btn.theme-toggle.dark.svelte-anx9w7:hover{border-color:var(--warning-border-active);box-shadow:0 4px 12px #d4a84b26}.info-text.svelte-anx9w7{color:var(--text-muted);margin:0;font-size:.875rem;transition:color .4s}.info-text.version.svelte-anx9w7{font-family:var(--font-serif);color:var(--text-placeholder);font-variant-numeric:tabular-nums;margin-top:.625rem;font-size:.8125rem;transition:color .4s}.nav-btn.svelte-anx9w7{background:var(--bg-tertiary);border:1px solid var(--border-secondary);cursor:pointer;text-align:left;border-radius:14px;justify-content:space-between;align-items:center;width:100%;padding:1.125rem 1.25rem;text-decoration:none;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex}.capture-intro.svelte-anx9w7{margin-bottom:1rem;line-height:1.5}.capture-status.svelte-anx9w7{background:var(--bg-tertiary);border:1px solid var(--border-secondary);color:var(--text-secondary);border-radius:12px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.8125rem;display:flex}.status-dot.svelte-anx9w7{border-radius:50%;flex-shrink:0;width:9px;height:9px}.status-dot.green.svelte-anx9w7{background:var(--income-border);box-shadow:0 0 0 3px #10b9812e}.status-dot.yellow.svelte-anx9w7{background:var(--warning-border);box-shadow:0 0 0 3px #f59e0b2e}.status-dot.gray.svelte-anx9w7{background:var(--text-placeholder)}.normalize-preview.svelte-anx9w7{background:var(--bg-secondary,#f9fafb);border-radius:8px;margin:.5rem 0 0;padding:.6rem .75rem;font-size:.75rem;line-height:1.6;list-style:none;overflow-x:auto}.normalize-preview.svelte-anx9w7 li:where(.svelte-anx9w7){white-space:nowrap}.normalize-preview.svelte-anx9w7 .from:where(.svelte-anx9w7){color:var(--text-secondary,#6b7280);text-decoration:line-through}.normalize-preview.svelte-anx9w7 .to:where(.svelte-anx9w7){color:var(--text-primary,#111827);font-weight:600}.normalize-preview.svelte-anx9w7 .more:where(.svelte-anx9w7){color:var(--text-secondary,#6b7280);font-style:italic}.nav-btn.svelte-anx9w7+.nav-btn:where(.svelte-anx9w7){margin-top:.625rem}.nav-btn.svelte-anx9w7:hover{background:var(--bg-hover);border-color:var(--border-hover);box-shadow:var(--card-shadow-hover)}.nav-btn.svelte-anx9w7:active{box-shadow:none;transform:scale(.99)}.nav-btn-content.svelte-anx9w7{color:var(--text-muted);align-items:center;gap:1rem;display:flex}.nav-btn-text.svelte-anx9w7{flex-direction:column;gap:.25rem;display:flex}.nav-btn-label.svelte-anx9w7{color:var(--text-secondary);font-size:.9375rem;font-weight:500;transition:color .4s}.nav-btn-desc.svelte-anx9w7{color:var(--text-muted);font-size:.8125rem;transition:color .4s}.nav-arrow.svelte-anx9w7{color:var(--text-placeholder);transition:all .25s cubic-bezier(.34,1.56,.64,1)}.nav-btn.svelte-anx9w7:hover .nav-arrow:where(.svelte-anx9w7){color:var(--text-muted);transform:translate(4px)}@media (width<=480px){.settings-container.svelte-anx9w7{padding:1.25rem 1rem}.setting-item.svelte-anx9w7{flex-direction:column;align-items:flex-start;gap:1rem}.toggle-btn.svelte-anx9w7{justify-content:center;align-self:stretch}}@media (width>=768px){.settings-container.svelte-anx9w7{padding:2rem}}.visibility-toggle.svelte-szhpm8{background:var(--bg-tertiary);border:1px solid var(--border-secondary);padding:var(--space-2);cursor:pointer;color:var(--text-placeholder);border-radius:var(--radius-sm);justify-content:center;align-items:center;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex}.visibility-toggle.svelte-szhpm8:hover{background-color:var(--bg-hover);border-color:var(--border-hover);color:var(--text-muted)}.visibility-toggle.svelte-szhpm8:active{transform:scale(.95)}.analytics-container.svelte-ulyk4s{flex-direction:column;flex:1;width:100%;max-width:640px;min-height:0;margin:0 auto;padding:1.5rem 1rem;display:flex;overflow:hidden}.analytics-card.svelte-ulyk4s{background:var(--card-bg);box-shadow:var(--card-shadow);border:1px solid var(--card-border);border-radius:20px;flex-direction:column;flex:1;min-height:0;padding:1.75rem;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.analytics-card.svelte-ulyk4s:before{content:"";background:linear-gradient(90deg, var(--border-accent) 0%, var(--expense-border) 100%);opacity:.7;border-radius:20px 20px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.header.svelte-ulyk4s{flex-shrink:0;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;display:flex}.header-text.svelte-ulyk4s{flex:1}.subtitle.svelte-ulyk4s{color:var(--text-muted);letter-spacing:.02em;margin-top:.25rem;font-size:.8125rem;transition:color .4s;display:block}.tab-bar.svelte-ulyk4s{gap:var(--space-1);padding:var(--space-1);background:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:var(--space-5);flex-shrink:0;display:flex}.tab-button.svelte-ulyk4s{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:1;font-weight:500;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex}.tab-button.svelte-ulyk4s:hover:not(.active){color:var(--text-secondary)}.tab-button.active.svelte-ulyk4s{background:var(--card-bg);color:var(--text-primary);box-shadow:var(--card-shadow);font-weight:600}.month-nav-wrapper.svelte-ulyk4s{margin-bottom:var(--space-4);flex-shrink:0}.empty-state.svelte-ulyk4s{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 1.5rem;transition:color .4s;display:flex}.empty-state.svelte-ulyk4s svg:where(.svelte-ulyk4s){opacity:.4;color:var(--text-placeholder);margin-bottom:1.25rem}.empty-state.svelte-ulyk4s p:where(.svelte-ulyk4s){margin:0;font-size:.9375rem}.chart-section.svelte-ulyk4s{flex-shrink:0;justify-content:center;margin-bottom:2rem;display:flex}.chart-wrapper.svelte-ulyk4s{width:240px;height:240px;position:relative}.donut-chart.svelte-ulyk4s{filter:drop-shadow(0 4px 12px #00000014);width:100%;height:100%;transform:rotate(-90deg)}.chart-background.svelte-ulyk4s{opacity:.2;transition:stroke .4s}.arc-segment.svelte-ulyk4s{cursor:pointer;stroke-dasharray:0 1000;transition:stroke-width .3s cubic-bezier(.34,1.56,.64,1),filter .3s;animation:none}.donut-chart.mounted.svelte-ulyk4s .arc-segment:where(.svelte-ulyk4s){animation:1s cubic-bezier(.4,0,.2,1) forwards svelte-ulyk4s-drawArc;animation-delay:var(--delay)}@keyframes svelte-ulyk4s-drawArc{0%{stroke-dasharray:0 1000}to{stroke-dasharray:1000 1000}}.arc-segment.svelte-ulyk4s:focus{outline:none}.arc-segment.svelte-ulyk4s:focus-visible{filter:brightness(1.15)drop-shadow(0 0 8px)}.arc-segment.hovered.svelte-ulyk4s{filter:brightness(1.1)drop-shadow(0 0 6px)}.chart-center.svelte-ulyk4s{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;width:110px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.center-label.svelte-ulyk4s{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.375rem;font-size:.6875rem;font-weight:600;transition:color .4s}.center-value.svelte-ulyk4s{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700;transition:color .4s}.center-percentage.svelte-ulyk4s{font-family:var(--font-serif);color:var(--border-accent);margin-top:.25rem;font-size:.875rem;font-weight:600;transition:color .4s}.blurred.svelte-ulyk4s{filter:blur(10px);-webkit-user-select:none;user-select:none;transition:filter .3s}.legend.svelte-ulyk4s{flex-direction:column;flex:1;gap:.625rem;min-height:0;padding-bottom:.5rem;display:flex;overflow-y:auto}.legend-item.svelte-ulyk4s{background:var(--bg-tertiary);border:1px solid var(--border-secondary);cursor:pointer;text-align:left;width:100%;font-family:var(--font-sans);border-radius:12px;align-items:center;gap:.875rem;padding:.875rem 1rem;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex}.legend-item.svelte-ulyk4s:hover,.legend-item.active.svelte-ulyk4s{background:var(--bg-hover);border-color:var(--border-hover)}.legend-item.svelte-ulyk4s:focus{outline:none}.legend-item.svelte-ulyk4s:focus-visible{border-color:var(--accent-gold);box-shadow:0 0 0 3px var(--input-shadow-focus)}.legend-color.svelte-ulyk4s{border-radius:5px;flex-shrink:0;width:14px;height:14px;box-shadow:0 1px 3px #0000001f}.legend-label.svelte-ulyk4s{color:var(--text-secondary);flex:1;font-size:.875rem;font-weight:500;transition:color .4s}.legend-value.svelte-ulyk4s{font-family:var(--font-serif);color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:700;transition:color .4s}.legend-percentage.svelte-ulyk4s{font-family:var(--font-serif);color:var(--text-muted);text-align:right;min-width:48px;font-size:.75rem;font-weight:600;transition:color .4s}.period-selector.svelte-ulyk4s{gap:var(--space-2);-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--space-2);margin-bottom:var(--space-4);flex-shrink:0;display:flex;overflow-x:auto}.period-selector.svelte-ulyk4s::-webkit-scrollbar{display:none}.performance-summary.svelte-ulyk4s{text-align:center;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:var(--bg-tertiary);border-radius:var(--radius-md);flex-shrink:0}.perf-main.svelte-ulyk4s{justify-content:center;align-items:baseline;gap:var(--space-2);display:flex}.perf-percentage.svelte-ulyk4s{font-family:var(--font-serif);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:700}.performance-summary.positive.svelte-ulyk4s .perf-percentage:where(.svelte-ulyk4s){color:var(--income-text)}.performance-summary.negative.svelte-ulyk4s .perf-percentage:where(.svelte-ulyk4s){color:var(--expense-text)}.perf-value.svelte-ulyk4s{font-family:var(--font-serif);font-size:var(--text-base);color:var(--text-secondary);font-variant-numeric:tabular-nums}.perf-subtitle.svelte-ulyk4s{font-size:var(--text-sm);color:var(--text-placeholder);margin-top:var(--space-1);margin-bottom:var(--space-3);display:block}.perf-totals.svelte-ulyk4s{justify-content:center;gap:var(--space-6);display:flex}.perf-income.svelte-ulyk4s,.perf-expense.svelte-ulyk4s{align-items:center;gap:var(--space-2);font-family:var(--font-serif);font-size:var(--text-base);font-variant-numeric:tabular-nums;font-weight:600;display:flex}.perf-income.svelte-ulyk4s{color:var(--income-text)}.perf-expense.svelte-ulyk4s{color:var(--expense-text)}.perf-dot.svelte-ulyk4s{border-radius:2px;flex-shrink:0;width:8px;height:8px}.income-dot.svelte-ulyk4s{background:var(--income-border)}.expense-dot.svelte-ulyk4s{background:var(--expense-border)}.balance-dot.positive.svelte-ulyk4s{background:var(--border-accent)}.balance-dot.neg.svelte-ulyk4s{background:var(--balance-negative-start)}.history-chart-container.svelte-ulyk4s{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;flex-shrink:0;width:100%;overflow-x:auto}.history-chart-container.svelte-ulyk4s::-webkit-scrollbar{height:4px}.history-chart-container.svelte-ulyk4s::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:2px}.bar-chart.svelte-ulyk4s{width:100%;height:auto;display:block}.history-chart-container.scrollable.svelte-ulyk4s .bar-chart:where(.svelte-ulyk4s){width:auto;min-width:100%}.bar.svelte-ulyk4s{transition:opacity .2s}.bar-chart.mounted.svelte-ulyk4s .bar:where(.svelte-ulyk4s){animation:.5s cubic-bezier(.34,1.56,.64,1) both svelte-ulyk4s-barGrow;animation-delay:var(--bar-delay)}@keyframes svelte-ulyk4s-barGrow{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.month-detail.svelte-ulyk4s{align-items:center;gap:var(--space-2);padding:var(--space-3);margin-top:var(--space-3);background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);flex-direction:column;flex-shrink:0;animation:.2s ease-out svelte-ulyk4s-fadeIn;display:flex}@keyframes svelte-ulyk4s-fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.month-detail-title.svelte-ulyk4s{font-family:var(--font-serif);font-size:var(--text-base);color:var(--text-primary);text-transform:capitalize;font-weight:600}.month-detail-values.svelte-ulyk4s{gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.month-detail-income.svelte-ulyk4s,.month-detail-expense.svelte-ulyk4s,.month-detail-balance.svelte-ulyk4s{align-items:center;gap:var(--space-2);font-family:var(--font-serif);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600;display:flex}.month-detail-income.svelte-ulyk4s{color:var(--income-text)}.month-detail-expense.svelte-ulyk4s{color:var(--expense-text)}.month-detail-balance.positive.svelte-ulyk4s{color:var(--income-text)}.month-detail-balance.neg.svelte-ulyk4s{color:var(--expense-text)}.chart-legend.svelte-ulyk4s{justify-content:center;gap:var(--space-5);margin-top:var(--space-4);flex-wrap:wrap;flex-shrink:0;display:flex}.legend-dot.svelte-ulyk4s{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);font-weight:500;display:flex}.dot.svelte-ulyk4s{border-radius:3px;flex-shrink:0;width:10px;height:10px}.history-loading.svelte-ulyk4s{justify-content:center;padding:4rem 0;display:flex}.loading-skeleton.svelte-ulyk4s{background:linear-gradient(90deg, var(--bg-tertiary) 25%, var(--bg-hover) 50%, var(--bg-tertiary) 75%);border-radius:var(--radius-md);background-size:200% 100%;width:80%;height:200px;animation:1.5s ease-in-out infinite svelte-ulyk4s-shimmer}@keyframes svelte-ulyk4s-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width>=480px){.chart-wrapper.svelte-ulyk4s{width:280px;height:280px}.chart-center.svelte-ulyk4s{width:130px}.center-value.svelte-ulyk4s{font-size:1.375rem}}@media (width>=768px){.analytics-container.svelte-ulyk4s,.analytics-card.svelte-ulyk4s{padding:2rem}}@media (width<=400px){.perf-totals.svelte-ulyk4s{gap:var(--space-4)}.perf-income.svelte-ulyk4s,.perf-expense.svelte-ulyk4s{font-size:var(--text-sm)}.month-detail-values.svelte-ulyk4s{gap:var(--space-3)}}.categories-container.svelte-9ud2wg{flex:1;width:100%;max-width:640px;margin:0 auto;padding:1.5rem 1rem;overflow-y:auto}.categories-card.svelte-9ud2wg{background:var(--card-bg);box-shadow:var(--card-shadow);border:1px solid var(--card-border);border-radius:20px;padding:1.75rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.header.svelte-9ud2wg{margin-bottom:1.75rem}.subtitle.svelte-9ud2wg{color:var(--text-muted);margin-top:.375rem;font-size:.8125rem;transition:color .4s;display:block}.add-button.svelte-9ud2wg{border:2px dashed var(--border-primary);width:100%;color:var(--text-muted);font-size:.9375rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:.625rem;padding:1rem;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex}.add-button.svelte-9ud2wg:hover{border-style:solid;border-color:var(--border-accent);background:var(--accent-gold-light);color:var(--border-accent)}.add-form.svelte-9ud2wg{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:14px;margin-bottom:1.25rem;padding:1.25rem;animation:.3s ease-out svelte-9ud2wg-fadeIn}@keyframes svelte-9ud2wg-fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.form-row.svelte-9ud2wg{margin-bottom:1rem}.input-field.svelte-9ud2wg{border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--text-primary);font-size:.9375rem;font-family:var(--font-sans);border-radius:10px;padding:.875rem 1rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.input-field.svelte-9ud2wg:focus{border-color:var(--input-border-focus);background:var(--input-bg-focus);box-shadow:0 0 0 4px var(--input-shadow-focus);outline:none}.color-picker.svelte-9ud2wg{margin-bottom:1.25rem}.color-label.svelte-9ud2wg{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.75rem;font-size:.75rem;font-weight:600;display:block}.color-options.svelte-9ud2wg{flex-wrap:wrap;gap:.625rem;display:flex}.color-option.svelte-9ud2wg{cursor:pointer;border:2px solid #0000;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex}.color-option.svelte-9ud2wg:hover:not(.selected){box-shadow:0 0 0 2px var(--bg-primary), 0 0 0 4px var(--border-hover)}.color-option.selected.svelte-9ud2wg{box-shadow:0 0 0 2px var(--bg-primary), 0 0 0 4px var(--accent-gold);border-width:2px;transform:scale(1.05)}.color-dot.svelte-9ud2wg{border-radius:50%;width:18px;height:18px;box-shadow:0 1px 3px #00000026}.color-picker-inline.svelte-9ud2wg{flex-wrap:wrap;gap:.375rem;margin:.625rem 0;display:flex}.color-option-small.svelte-9ud2wg{cursor:pointer;border:2px solid #0000;border-radius:7px;width:26px;height:26px;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.color-option-small.svelte-9ud2wg:hover:not(.selected){box-shadow:0 0 0 2px var(--bg-primary), 0 0 0 4px var(--border-hover)}.color-option-small.selected.svelte-9ud2wg{box-shadow:0 0 0 2px var(--bg-primary), 0 0 0 4px var(--accent-gold)}.form-actions.svelte-9ud2wg{justify-content:flex-end;gap:.75rem;display:flex}.btn-primary.svelte-9ud2wg,.btn-secondary.svelte-9ud2wg{font-size:.875rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;border-radius:10px;padding:.75rem 1.25rem;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.btn-primary.svelte-9ud2wg{background:var(--btn-submit-bg);color:#fff;box-shadow:0 2px 8px var(--btn-submit-shadow);border:none}.btn-primary.svelte-9ud2wg:hover:not(:disabled){box-shadow:0 4px 16px var(--btn-submit-shadow-hover)}.btn-primary.svelte-9ud2wg:disabled{opacity:.5;cursor:not-allowed}.btn-secondary.svelte-9ud2wg{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--btn-secondary-border)}.btn-secondary.svelte-9ud2wg:hover{background:var(--btn-secondary-hover-bg)}.section.svelte-9ud2wg{margin-top:1.75rem}.empty-state.svelte-9ud2wg{text-align:center;color:var(--text-muted);background:var(--bg-tertiary);border:1px dashed var(--border-primary);border-radius:14px;margin-top:1.75rem;padding:2.5rem}.empty-state.svelte-9ud2wg p:where(.svelte-9ud2wg){margin:0;font-size:.9375rem}.categories-list.svelte-9ud2wg{flex-direction:column;gap:.625rem;display:flex}.category-item.svelte-9ud2wg{background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:12px;align-items:center;gap:.875rem;padding:1rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.category-item.svelte-9ud2wg:hover:not(.editing){background:var(--bg-hover);border-color:var(--border-hover)}.category-item.editing.svelte-9ud2wg{border-color:var(--accent-gold);background:var(--bg-secondary);flex-wrap:wrap;padding:1rem}.category-item.editing.svelte-9ud2wg .input-field:where(.svelte-9ud2wg){flex:1;min-width:120px}.category-color.svelte-9ud2wg{border:2px solid;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;box-shadow:0 2px 6px #00000014}.color-inner.svelte-9ud2wg{border-radius:5px;width:14px;height:14px}.category-label.svelte-9ud2wg{color:var(--text-primary);flex:1;font-size:.9375rem;font-weight:500}.item-actions.svelte-9ud2wg,.edit-actions.svelte-9ud2wg{gap:.375rem;display:flex}.edit-actions.svelte-9ud2wg{justify-content:flex-end;width:100%;margin-top:.75rem}.btn-icon.svelte-9ud2wg{width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex}.btn-icon.svelte-9ud2wg:hover{background:var(--bg-hover);border-color:var(--border-secondary);color:var(--text-secondary)}.btn-icon.delete.svelte-9ud2wg:hover{background:var(--expense-bg);border-color:var(--expense-border);color:var(--expense-text)}.btn-icon.save.svelte-9ud2wg{color:var(--income-text)}.btn-icon.save.svelte-9ud2wg:hover{background:var(--income-bg);border-color:var(--income-border)}.btn-icon.svelte-9ud2wg:disabled{opacity:.5;cursor:not-allowed}.footer-actions.svelte-9ud2wg{border-top:1px solid var(--border-secondary);margin-top:1.75rem;padding-top:1.25rem}.btn-reset.svelte-9ud2wg{border:1px solid var(--border-primary);color:var(--text-muted);font-size:.8125rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:.625rem;padding:.75rem 1.125rem;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex}.btn-reset.svelte-9ud2wg:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-secondary)}@media (width>=480px){.category-item.editing.svelte-9ud2wg{flex-wrap:nowrap}.edit-actions.svelte-9ud2wg{width:auto;margin-top:0}}@media (width>=768px){.categories-container.svelte-9ud2wg,.categories-card.svelte-9ud2wg{padding:2rem}}.series.svelte-ilcio{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--card-shadow);cursor:pointer;-webkit-user-select:none;user-select:none;gap:var(--space-2);flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s;display:flex;position:relative}.series.svelte-ilcio:hover{box-shadow:var(--card-shadow-hover)}.series.svelte-ilcio:active{transform:scale(.99)}.series.svelte-ilcio:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.series.paused.svelte-ilcio{opacity:.55}.series.paused.svelte-ilcio:hover{opacity:.85}.series.duplicate.svelte-ilcio{border-left:3px solid var(--warning-border)}.row1.svelte-ilcio{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.description.svelte-ilcio{font-size:var(--text-md);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.amount.svelte-ilcio{font-family:var(--font-serif);font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--text-lg);letter-spacing:-.02em;white-space:nowrap}.amount.negative.svelte-ilcio{color:var(--expense-text)}.amount.positive.svelte-ilcio{color:var(--income-text)}.row2.svelte-ilcio{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.chip.svelte-ilcio{font-size:var(--text-xs);padding:var(--space-1) var(--space-2);text-transform:uppercase;letter-spacing:.04em;background:var(--bg-tertiary);color:var(--text-muted);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;font-weight:600;line-height:1.4;display:inline-flex}.chip.cat.svelte-ilcio{justify-content:flex-start;min-width:100px}.chip.freq.svelte-ilcio{justify-content:flex-start;min-width:56px}.chip.mode.svelte-ilcio{justify-content:flex-start;min-width:64px}.chip.day.svelte-ilcio{justify-content:flex-end;margin-left:auto}.chip.muted.svelte-ilcio{background:var(--bg-tertiary);color:var(--text-placeholder)}.chip.auto.svelte-ilcio{background:var(--recurring-bg-active);color:var(--recurring-text)}.chip.paused-badge.svelte-ilcio{background:var(--warning-bg);color:var(--warning-text)}.row3.svelte-ilcio{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-muted);display:flex}.dot.svelte-ilcio{color:var(--text-placeholder)}.sheet-backdrop.svelte-5azmjb{-webkit-backdrop-filter:blur(2px);z-index:1000;background:#00000080;justify-content:center;align-items:flex-end;animation:.2s ease-out svelte-5azmjb-backdropFadeIn;display:flex;position:fixed;inset:0}@keyframes svelte-5azmjb-backdropFadeIn{0%{opacity:0}to{opacity:1}}.sheet.svelte-5azmjb{background:var(--card-bg);border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-width:640px;max-height:92vh;animation:.3s cubic-bezier(.32,.72,0,1) svelte-5azmjb-sheetSlideUp;display:flex;overflow:hidden;box-shadow:0 -10px 40px #0000002e}@keyframes svelte-5azmjb-sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-handle.svelte-5azmjb{background:var(--border-secondary);width:36px;height:4px;margin:var(--space-2) auto var(--space-1);border-radius:999px;flex-shrink:0}.sheet-header.svelte-5azmjb{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-2);flex-shrink:0;display:flex}.sheet-header.svelte-5azmjb h2:where(.svelte-5azmjb){font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:1.0625rem;font-weight:700;overflow:hidden}.close-btn.svelte-5azmjb{background:var(--bg-tertiary);border:1px solid var(--border-secondary);cursor:pointer;width:36px;height:36px;color:var(--text-placeholder);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.close-btn.svelte-5azmjb:hover{background:var(--bg-hover);color:var(--text-muted)}.sheet-body.svelte-5azmjb{gap:var(--space-4);padding:var(--space-2) var(--space-4) max(var(--space-4), env(safe-area-inset-bottom));flex-direction:column;flex:1;display:flex;overflow-y:auto}.summary.svelte-5azmjb{gap:var(--space-3);padding:var(--space-4);background:var(--bg-tertiary);border-radius:var(--radius-md);flex-direction:column;display:flex}.amount-line.svelte-5azmjb{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.amount.svelte-5azmjb{font-family:var(--font-serif);font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:1.5rem;font-weight:700}.amount.negative.svelte-5azmjb{color:var(--expense-text)}.amount.positive.svelte-5azmjb{color:var(--income-text)}.cat-chip.svelte-5azmjb{font-size:var(--text-xs);padding:var(--space-1) var(--space-2);text-transform:uppercase;letter-spacing:.04em;border-radius:6px;font-weight:600}.meta.svelte-5azmjb{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.meta-row.svelte-5azmjb{justify-content:space-between;gap:var(--space-3);font-size:var(--text-base);display:flex}.meta-row.svelte-5azmjb dt:where(.svelte-5azmjb){color:var(--text-muted);margin:0}.meta-row.svelte-5azmjb dd:where(.svelte-5azmjb){color:var(--text-primary);text-align:right;margin:0;font-weight:500}.actions.svelte-5azmjb{gap:var(--space-1);flex-direction:column;display:flex}.separator.svelte-5azmjb{background:var(--border-secondary);height:1px;margin:var(--space-2) 0}.action-btn.svelte-5azmjb{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);cursor:pointer;color:var(--text-primary);text-align:left;min-height:56px;transition:all .2s;display:flex}.action-btn.svelte-5azmjb:hover{background:var(--bg-hover);box-shadow:var(--card-shadow)}.action-btn.svelte-5azmjb:active{transform:scale(.99)}.action-btn.svelte-5azmjb>svg:where(.svelte-5azmjb):first-child{color:var(--text-muted);flex-shrink:0}.action-text.svelte-5azmjb{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.action-label.svelte-5azmjb{font-size:var(--text-md);color:var(--text-primary);font-weight:600}.action-desc.svelte-5azmjb{font-size:var(--text-sm);color:var(--text-muted)}.chev.svelte-5azmjb{color:var(--text-placeholder);flex-shrink:0}.action-btn.destructive.svelte-5azmjb{border-color:var(--error-border);background:var(--error-bg)}.action-btn.destructive.svelte-5azmjb .action-label:where(.svelte-5azmjb),.action-btn.destructive.svelte-5azmjb>svg:where(.svelte-5azmjb):first-child,.action-btn.destructive.svelte-5azmjb .chev:where(.svelte-5azmjb){color:var(--expense-text)}.action-btn.destructive.svelte-5azmjb .action-desc:where(.svelte-5azmjb){color:var(--expense-text);opacity:.75}.action-btn.destructive.svelte-5azmjb:hover{background:var(--expense-bg)}.confirm-card.svelte-5azmjb{padding:var(--space-4);background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius-md);gap:var(--space-2);flex-direction:column;display:flex}.confirm-card.svelte-5azmjb h3:where(.svelte-5azmjb){font-family:var(--font-serif);color:var(--expense-text);margin:0;font-size:1rem;font-weight:700}.confirm-card.svelte-5azmjb p:where(.svelte-5azmjb){font-size:var(--text-base);color:var(--text-secondary);margin:0;line-height:1.5}.confirm-actions.svelte-5azmjb{gap:var(--space-2);margin-top:var(--space-2);display:flex}.btn-cancel.svelte-5azmjb,.btn-destructive.svelte-5azmjb{padding:12px var(--space-4);font-family:var(--font-sans);cursor:pointer;border:1px solid #0000;border-radius:12px;flex:1;min-height:44px;font-size:.9375rem;font-weight:600;transition:all .2s}.btn-cancel.svelte-5azmjb{background:var(--card-bg);color:var(--text-muted);border-color:var(--border-secondary)}.btn-cancel.svelte-5azmjb:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-destructive.svelte-5azmjb{background:var(--expense-text);color:#fff}.btn-destructive.svelte-5azmjb:hover{filter:brightness(1.08)}@media (prefers-reduced-motion:reduce){.sheet-backdrop.svelte-5azmjb,.sheet.svelte-5azmjb{animation:none}}.sheet-backdrop.svelte-1m50ywg{-webkit-backdrop-filter:blur(2px);z-index:1000;background:#00000080;justify-content:center;align-items:flex-end;animation:.2s ease-out svelte-1m50ywg-backdropFadeIn;display:flex;position:fixed;inset:0}@keyframes svelte-1m50ywg-backdropFadeIn{0%{opacity:0}to{opacity:1}}.sheet.svelte-1m50ywg{background:var(--card-bg);border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-width:640px;max-height:92vh;animation:.3s cubic-bezier(.32,.72,0,1) svelte-1m50ywg-sheetSlideUp;display:flex;overflow:hidden;box-shadow:0 -10px 40px #0000002e}@keyframes svelte-1m50ywg-sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-handle.svelte-1m50ywg{background:var(--border-secondary);width:36px;height:4px;margin:var(--space-2) auto var(--space-1);border-radius:999px;flex-shrink:0}.sheet-header.svelte-1m50ywg{padding:var(--space-3) var(--space-4) var(--space-2);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.sheet-header.svelte-1m50ywg h2:where(.svelte-1m50ywg){font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:1.0625rem;font-weight:700}.close-btn.svelte-1m50ywg{background:var(--bg-tertiary);border:1px solid var(--border-secondary);cursor:pointer;width:36px;height:36px;color:var(--text-placeholder);border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:flex}.close-btn.svelte-1m50ywg:hover{background:var(--bg-hover);color:var(--text-muted)}.close-btn.svelte-1m50ywg:active{transform:scale(.95)}.sheet-form.svelte-1m50ywg{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sheet-fields.svelte-1m50ywg{gap:var(--space-4);padding:var(--space-2) var(--space-4) var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.banner.svelte-1m50ywg{gap:var(--space-2);padding:var(--space-3);background:var(--recurring-bg);border:1px solid var(--recurring-border);border-radius:var(--radius-md);color:var(--recurring-text);font-size:var(--text-sm);line-height:1.5;display:flex}.banner.svelte-1m50ywg svg:where(.svelte-1m50ywg){flex-shrink:0;margin-top:1px}.field.svelte-1m50ywg{gap:var(--space-2);flex-direction:column;display:flex}.field-label.svelte-1m50ywg{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--text-placeholder);font-size:.6875rem;font-weight:700}.hint.svelte-1m50ywg{font-size:var(--text-xs);color:var(--text-placeholder)}.seg-toggle.svelte-1m50ywg{gap:var(--space-2);display:flex}.seg-btn.svelte-1m50ywg{padding:10px var(--space-3);background:var(--bg-tertiary);border:1px solid var(--border-secondary);color:var(--text-muted);font-family:var(--font-sans);cursor:pointer;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:40px;font-size:.8125rem;font-weight:600;transition:all .2s;display:flex}.seg-btn.svelte-1m50ywg:hover:not(.active){background:var(--bg-hover);color:var(--text-secondary)}.seg-btn.active.expense.svelte-1m50ywg{background:var(--expense-bg);border-color:var(--expense-border);color:var(--expense-text)}.seg-btn.active.income.svelte-1m50ywg{background:var(--income-bg);border-color:var(--income-border);color:var(--income-text)}.seg-btn.active.svelte-1m50ywg:not(.expense):not(.income){background:var(--bg-hover);border-color:var(--border-primary);color:var(--text-primary)}.amount-wrapper.svelte-1m50ywg{background:var(--input-bg);border:1px solid var(--input-border);padding:0 var(--space-3);border-radius:12px;align-items:center;transition:border-color .2s;display:flex}.amount-wrapper.svelte-1m50ywg:focus-within{border-color:var(--border-accent)}.amount-wrapper.expense.svelte-1m50ywg:focus-within{border-color:var(--expense-border)}.amount-wrapper.income.svelte-1m50ywg:focus-within{border-color:var(--income-border)}.currency-prefix.svelte-1m50ywg{font-family:var(--font-serif);color:var(--text-placeholder);margin-right:var(--space-2);font-size:1rem;font-weight:600}.amount-input.svelte-1m50ywg{font-family:var(--font-serif);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:12px 0;font-size:1.25rem;font-weight:700}.text-input.svelte-1m50ywg{padding:10px var(--space-3);border:1px solid var(--input-border);background:var(--input-bg);font-family:var(--font-sans);color:var(--text-primary);border-radius:12px;outline:none;min-height:40px;font-size:.9375rem;transition:border-color .2s}.text-input.svelte-1m50ywg:focus{border-color:var(--border-accent)}.text-input.svelte-1m50ywg::placeholder{color:var(--text-placeholder)}.day-input.svelte-1m50ywg{max-width:100px;font-family:var(--font-serif);font-variant-numeric:tabular-nums;font-weight:600}.category-row.svelte-1m50ywg{gap:var(--space-1);flex-wrap:wrap;display:flex}.cat-chip.svelte-1m50ywg{background:var(--bg-tertiary);border:1px solid var(--border-secondary);color:var(--text-muted);font-family:var(--font-sans);cursor:pointer;border-radius:999px;align-items:center;padding:6px 12px;font-size:.75rem;font-weight:600;line-height:1;transition:all .2s;display:inline-flex}.cat-chip.svelte-1m50ywg:hover:not(.active){background:var(--bg-hover);color:var(--text-secondary)}.cat-chip.active.svelte-1m50ywg{font-weight:700}.sheet-footer.svelte-1m50ywg{gap:var(--space-2);padding:var(--space-3) var(--space-4) max(var(--space-3), env(safe-area-inset-bottom));border-top:1px solid var(--border-secondary);background:var(--card-bg);flex-shrink:0;display:flex;box-shadow:0 -4px 12px #0000000a}.btn-cancel.svelte-1m50ywg,.btn-save.svelte-1m50ywg{padding:12px var(--space-4);font-family:var(--font-sans);cursor:pointer;border:1px solid #0000;border-radius:12px;flex:1;min-height:44px;font-size:.9375rem;font-weight:600;transition:all .2s}.btn-cancel.svelte-1m50ywg{background:var(--bg-tertiary);color:var(--text-muted);border-color:var(--border-secondary)}.btn-cancel.svelte-1m50ywg:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn-save.svelte-1m50ywg{background:var(--btn-primary-bg,var(--text-primary));color:var(--btn-primary-text,white)}.btn-save.svelte-1m50ywg:hover:not(:disabled){filter:brightness(1.08)}.btn-save.svelte-1m50ywg:disabled,.btn-cancel.svelte-1m50ywg:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.sheet-backdrop.svelte-1m50ywg,.sheet.svelte-1m50ywg{animation:none}}@media (width<=480px){.sheet.svelte-1m50ywg{max-height:95vh}}.modal-backdrop.svelte-mdiq73{-webkit-backdrop-filter:blur(2px);z-index:1100;padding:var(--space-3);background:#00000080;justify-content:center;align-items:center;animation:.2s ease-out svelte-mdiq73-fade;display:flex;position:fixed;inset:0}@keyframes svelte-mdiq73-fade{0%{opacity:0}to{opacity:1}}.modal.svelte-mdiq73{background:var(--card-bg);border-radius:var(--radius-xl);flex-direction:column;width:100%;max-width:640px;max-height:92vh;animation:.25s cubic-bezier(.34,1.56,.64,1) svelte-mdiq73-pop;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}@keyframes svelte-mdiq73-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-header.svelte-mdiq73{padding:var(--space-4);border-bottom:1px solid var(--border-secondary);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.modal-header.svelte-mdiq73 h2:where(.svelte-mdiq73){font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:1.125rem;font-weight:700}.close-btn.svelte-mdiq73{background:var(--bg-tertiary);border:1px solid var(--border-secondary);cursor:pointer;width:36px;height:36px;color:var(--text-placeholder);border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:flex}.close-btn.svelte-mdiq73:hover{background:var(--bg-hover);color:var(--text-muted)}.modal-body.svelte-mdiq73{padding:var(--space-4);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.intro.svelte-mdiq73{font-size:var(--text-base);color:var(--text-muted);margin:0;line-height:1.5}.cluster.svelte-mdiq73{gap:var(--space-2);flex-direction:column;display:flex}.cluster-title.svelte-mdiq73{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0;font-weight:700}.cluster-list.svelte-mdiq73{gap:var(--space-2);flex-direction:column;display:flex}.dup-card.svelte-mdiq73{gap:var(--space-2);padding:var(--space-3);background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);flex-direction:column;transition:all .2s;display:flex}.dup-card.kept.svelte-mdiq73{background:var(--success-bg);border-color:var(--success-border)}.dup-card.remove.svelte-mdiq73{background:var(--error-bg);border-color:var(--error-border);opacity:.7}.dup-row1.svelte-mdiq73{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.dup-desc.svelte-mdiq73{font-size:var(--text-md);color:var(--text-primary);font-weight:600}.dup-amount.svelte-mdiq73{font-family:var(--font-serif);font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--text-lg)}.dup-amount.negative.svelte-mdiq73{color:var(--expense-text)}.dup-amount.positive.svelte-mdiq73{color:var(--income-text)}.dup-row2.svelte-mdiq73{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.chip.svelte-mdiq73{font-size:var(--text-xs);padding:var(--space-1) var(--space-2);text-transform:uppercase;letter-spacing:.04em;border-radius:6px;font-weight:600}.chip.muted.svelte-mdiq73{background:var(--bg-hover);color:var(--text-muted)}.muted-text.svelte-mdiq73{font-size:var(--text-sm);color:var(--text-muted)}.dup-actions.svelte-mdiq73{align-items:center;display:flex}.keep-btn.svelte-mdiq73{background:var(--card-bg);border:1px solid var(--border-primary);color:var(--text-primary);padding:8px var(--space-3);font-size:var(--text-sm);cursor:pointer;border-radius:10px;min-height:36px;font-weight:600;transition:all .2s}.keep-btn.svelte-mdiq73:hover{background:var(--bg-hover);border-color:var(--success-border)}.kept-label.svelte-mdiq73{color:var(--success-text);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.remove-label.svelte-mdiq73{color:var(--expense-text);font-size:var(--text-sm);font-weight:600}.modal-footer.svelte-mdiq73{gap:var(--space-2);padding:var(--space-3) var(--space-4) max(var(--space-3), env(safe-area-inset-bottom));border-top:1px solid var(--border-secondary);background:var(--card-bg);flex-shrink:0;display:flex}.btn-cancel.svelte-mdiq73,.btn-apply.svelte-mdiq73{padding:12px var(--space-4);font-family:var(--font-sans);cursor:pointer;border:1px solid #0000;border-radius:12px;flex:1;min-height:44px;font-size:.9375rem;font-weight:600;transition:all .2s}.btn-cancel.svelte-mdiq73{background:var(--bg-tertiary);color:var(--text-muted);border-color:var(--border-secondary)}.btn-cancel.svelte-mdiq73:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-apply.svelte-mdiq73{background:var(--expense-text);color:#fff}.btn-apply.svelte-mdiq73:hover:not(:disabled){filter:brightness(1.08)}.btn-apply.svelte-mdiq73:disabled{background:var(--bg-hover);color:var(--text-placeholder);cursor:not-allowed}@media (prefers-reduced-motion:reduce){.modal-backdrop.svelte-mdiq73,.modal.svelte-mdiq73{animation:none}}.modal-backdrop.svelte-5zfcih{-webkit-backdrop-filter:blur(2px);z-index:1100;padding:var(--space-3);background:#00000080;justify-content:center;align-items:center;animation:.2s ease-out svelte-5zfcih-fade;display:flex;position:fixed;inset:0}@keyframes svelte-5zfcih-fade{0%{opacity:0}to{opacity:1}}.modal.svelte-5zfcih{background:var(--card-bg);border-radius:var(--radius-xl);flex-direction:column;width:100%;max-width:720px;max-height:92vh;animation:.25s cubic-bezier(.34,1.56,.64,1) svelte-5zfcih-pop;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}@keyframes svelte-5zfcih-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-header.svelte-5zfcih{padding:var(--space-4);border-bottom:1px solid var(--border-secondary);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.modal-header.svelte-5zfcih h2:where(.svelte-5zfcih){font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:1.125rem;font-weight:700}.close-btn.svelte-5zfcih{background:var(--bg-tertiary);border:1px solid var(--border-secondary);cursor:pointer;width:36px;height:36px;color:var(--text-placeholder);border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:flex}.close-btn.svelte-5zfcih:hover:not(:disabled){background:var(--bg-hover);color:var(--text-muted)}.close-btn.svelte-5zfcih:disabled{opacity:.5;cursor:not-allowed}.modal-body.svelte-5zfcih{padding:var(--space-4);gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.status-card.svelte-5zfcih{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);gap:var(--space-1);border:1px solid;flex-direction:column;display:flex}.status-card.svelte-5zfcih strong:where(.svelte-5zfcih){font-size:var(--text-md);font-weight:700}.status-card.svelte-5zfcih p:where(.svelte-5zfcih){font-size:var(--text-sm);margin:0;line-height:1.5}.status-card.ok.svelte-5zfcih{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.status-card.warn.svelte-5zfcih{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text-dark)}.status-card.error.svelte-5zfcih{background:var(--error-bg);border-color:var(--error-border);color:var(--expense-text)}.table-wrap.svelte-5zfcih{border:1px solid var(--border-secondary);border-radius:var(--radius-md);overflow-x:auto}table.svelte-5zfcih{border-collapse:collapse;width:100%;font-size:var(--text-sm)}thead.svelte-5zfcih{background:var(--bg-tertiary)}th.svelte-5zfcih{text-align:left;padding:var(--space-2) var(--space-3);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700;font-size:var(--text-xs);white-space:nowrap;border-bottom:1px solid var(--border-secondary)}td.svelte-5zfcih{padding:var(--space-2) var(--space-3);color:var(--text-primary);vertical-align:top;border-bottom:1px solid var(--border-secondary)}tbody.svelte-5zfcih tr:where(.svelte-5zfcih):last-child td:where(.svelte-5zfcih){border-bottom:none}.desc.svelte-5zfcih{color:var(--text-primary);font-weight:600}.amount.svelte-5zfcih{font-family:var(--font-serif);font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:var(--text-xs);margin-top:2px}.kind.svelte-5zfcih{font-size:var(--text-xs);background:var(--bg-tertiary);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:2px 6px;font-weight:600;display:inline-block}.flags.svelte-5zfcih{white-space:nowrap;flex-wrap:nowrap;gap:4px;display:flex}.flag.svelte-5zfcih{background:var(--bg-tertiary);color:var(--text-placeholder);text-transform:uppercase;letter-spacing:.04em;font-size:.625rem;font-weight:600;font-family:var(--font-sans);border-radius:4px;padding:2px 5px}.flag.on.svelte-5zfcih{background:var(--recurring-bg-active);color:var(--recurring-text)}.col-date.svelte-5zfcih{font-family:var(--font-serif);font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap}.modal-footer.svelte-5zfcih{gap:var(--space-2);padding:var(--space-3) var(--space-4) max(var(--space-3), env(safe-area-inset-bottom));border-top:1px solid var(--border-secondary);background:var(--card-bg);flex-shrink:0;display:flex}.btn-cancel.svelte-5zfcih,.btn-apply.svelte-5zfcih{padding:12px var(--space-4);font-family:var(--font-sans);cursor:pointer;border:1px solid #0000;border-radius:12px;flex:1;min-height:44px;font-size:.9375rem;font-weight:600;transition:all .2s}.btn-cancel.svelte-5zfcih{background:var(--bg-tertiary);color:var(--text-muted);border-color:var(--border-secondary)}.btn-cancel.svelte-5zfcih:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn-apply.svelte-5zfcih{background:var(--btn-primary-bg,var(--text-primary));color:var(--btn-primary-text,white)}.btn-apply.svelte-5zfcih:hover:not(:disabled){filter:brightness(1.08)}.btn-cancel.svelte-5zfcih:disabled,.btn-apply.svelte-5zfcih:disabled{opacity:.6;cursor:not-allowed}@media (width<=480px){.modal.svelte-5zfcih{max-height:96vh}th.svelte-5zfcih,td.svelte-5zfcih{padding:var(--space-2)}.col-date.svelte-5zfcih{display:none}}@media (prefers-reduced-motion:reduce){.modal-backdrop.svelte-5zfcih,.modal.svelte-5zfcih{animation:none}}.container.svelte-1r2c3vq{gap:var(--space-4);flex-direction:column;flex:1;width:100%;max-width:640px;margin:0 auto;padding:1.5rem 1rem;display:flex;overflow-y:auto}.loading.svelte-1r2c3vq{text-align:center;color:var(--text-muted);font-size:var(--text-base);padding:var(--space-8) 0}.empty.svelte-1r2c3vq{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);color:var(--text-muted);flex-direction:column;display:flex}.empty.svelte-1r2c3vq svg:where(.svelte-1r2c3vq){color:var(--text-placeholder)}.empty.svelte-1r2c3vq h2:where(.svelte-1r2c3vq){font-family:var(--font-serif);color:var(--text-secondary);margin:0;font-size:1.0625rem;font-weight:700}.empty.svelte-1r2c3vq p:where(.svelte-1r2c3vq){font-size:var(--text-base);max-width:32ch;margin:0;line-height:1.5}.summary.svelte-1r2c3vq{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.summary-line.svelte-1r2c3vq{align-items:center;gap:var(--space-2);font-size:var(--text-base);display:flex}.summary-count.svelte-1r2c3vq{color:var(--text-primary);font-weight:600}.summary-sep.svelte-1r2c3vq{color:var(--text-placeholder)}.summary-paused.svelte-1r2c3vq{color:var(--text-muted)}.summary-amount.svelte-1r2c3vq{font-family:var(--font-serif);font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--text-md);letter-spacing:-.01em}.summary-amount.negative.svelte-1r2c3vq{color:var(--expense-text)}.summary-amount.positive.svelte-1r2c3vq{color:var(--income-text)}.dup-banner.svelte-1r2c3vq{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-md);color:var(--warning-text);cursor:pointer;text-align:left;width:100%;min-height:56px;font-family:inherit;transition:all .2s;display:flex}.dup-banner.svelte-1r2c3vq:hover{box-shadow:var(--card-shadow)}.dup-banner.svelte-1r2c3vq:active{transform:scale(.99)}.dup-banner.svelte-1r2c3vq>svg:where(.svelte-1r2c3vq):first-child{color:var(--warning-text-dark);flex-shrink:0}.dup-text.svelte-1r2c3vq{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dup-title.svelte-1r2c3vq{font-size:var(--text-base);color:var(--warning-text-dark);font-weight:600}.dup-desc.svelte-1r2c3vq{font-size:var(--text-sm);color:var(--warning-text);opacity:.85}.dup-chev.svelte-1r2c3vq{color:var(--warning-text-dark);flex-shrink:0}.diag-banner.svelte-1r2c3vq{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--installment-bg);border:1px solid var(--installment-border);border-radius:var(--radius-md);color:var(--installment-text);cursor:pointer;text-align:left;width:100%;min-height:56px;font-family:inherit;transition:all .2s;display:flex}.diag-banner.svelte-1r2c3vq:hover{box-shadow:var(--card-shadow)}.diag-banner.svelte-1r2c3vq:active{transform:scale(.99)}.diag-banner.svelte-1r2c3vq>svg:where(.svelte-1r2c3vq):first-child{color:var(--installment-text);flex-shrink:0}.diag-text.svelte-1r2c3vq{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.diag-title.svelte-1r2c3vq{font-size:var(--text-base);color:var(--installment-text);font-weight:600}.diag-desc.svelte-1r2c3vq{font-size:var(--text-sm);color:var(--installment-text);opacity:.8}.diag-chev.svelte-1r2c3vq{color:var(--installment-text);flex-shrink:0}.list.svelte-1r2c3vq{gap:var(--space-3);flex-direction:column;display:flex}.section-title.svelte-1r2c3vq{margin:var(--space-3) 0 0 0;font-family:var(--font-serif);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:600}@media (width>=768px){.container.svelte-1r2c3vq{padding:2rem}}.toast-container.svelte-1cpok13{bottom:var(--space-6);gap:var(--space-3);z-index:1000;pointer-events:none;flex-direction:column;width:400px;max-width:calc(100vw - 2rem);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast.svelte-1cpok13{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--overlay-bg);border-radius:var(--radius-md);border:1px solid var(--overlay-border);pointer-events:auto;animation:.3s cubic-bezier(.34,1.56,.64,1) svelte-1cpok13-slideUp;display:flex;box-shadow:0 14px 44px #00000040,0 2px 8px #00000014}@keyframes svelte-1cpok13-slideUp{0%{opacity:0;transform:translateY(16px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.toast-icon.svelte-1cpok13{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.toast-success.svelte-1cpok13 .toast-icon:where(.svelte-1cpok13){color:#86efac;background:#4ade8033}.toast-error.svelte-1cpok13 .toast-icon:where(.svelte-1cpok13){color:#fca5a5;background:#f8717133}.toast-warning.svelte-1cpok13 .toast-icon:where(.svelte-1cpok13){color:#fcd34d;background:#fbbf2433}.toast-info.svelte-1cpok13 .toast-icon:where(.svelte-1cpok13){color:#c4b5fd;background:#a78bfa33}.toast-message.svelte-1cpok13{font-size:var(--text-base);color:var(--overlay-text);flex:1;line-height:1.4}.toast-action.svelte-1cpok13{padding:var(--space-2) var(--space-3);background:var(--overlay-hover-bg);min-height:36px;color:var(--overlay-text);font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:.01em;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;font-weight:700;transition:background .2s,transform .15s}.toast-action.svelte-1cpok13:hover{background:var(--overlay-border)}.toast-action.svelte-1cpok13:active{transform:scale(.96)}.toast-close.svelte-1cpok13{padding:var(--space-2);color:var(--overlay-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.toast-close.svelte-1cpok13:hover{background:var(--overlay-hover-bg);color:var(--overlay-text)}@media (width<=480px){.toast-container.svelte-1cpok13{width:calc(100vw - 2rem);bottom:var(--space-4)}.toast.svelte-1cpok13{padding:var(--space-3)}.toast-message.svelte-1cpok13{font-size:var(--text-sm)}}.sync-indicator.svelte-15e08h8{color:var(--warning-text-dark);opacity:.7;align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:500;animation:2.5s ease-in-out infinite svelte-15e08h8-pulse;display:flex}@keyframes svelte-15e08h8-pulse{0%,to{opacity:.7}50%{opacity:.4}}.count.svelte-15e08h8{font-variant-numeric:tabular-nums}.overlay.svelte-m7fgub{z-index:1000;padding:var(--space-4);-webkit-backdrop-filter:blur(4px);background:#0f172a8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.card.svelte-m7fgub{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-xl);width:100%;max-width:380px;box-shadow:var(--card-shadow-selected);padding:var(--space-8) var(--space-6) var(--space-6);text-align:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex;position:relative}.close.svelte-m7fgub{top:var(--space-3);right:var(--space-3);color:var(--text-muted);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);background:0 0;border:none;display:flex;position:absolute}.close.svelte-m7fgub:hover{color:var(--text-primary);background:var(--bg-hover)}h2.svelte-m7fgub{font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--text-primary);margin:0}p.svelte-m7fgub{color:var(--text-secondary);font-size:var(--text-base);margin:0;line-height:1.5}.muted.svelte-m7fgub{color:var(--text-muted);font-size:var(--text-sm)}.error.svelte-m7fgub{color:var(--error-text)}.btn.svelte-m7fgub{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-md);cursor:pointer;margin-top:var(--space-1);border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-block}.btn.primary.svelte-m7fgub{background:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:0 2px 8px var(--btn-primary-shadow)}.btn.ghost.svelte-m7fgub{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border-color:var(--btn-secondary-border)}.icon-ok.svelte-m7fgub{background:var(--success-bg);width:48px;height:48px;color:var(--success-text);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex}.spinner.svelte-m7fgub{border:3px solid var(--border-primary);border-top-color:var(--border-accent);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite svelte-m7fgub-spin}@keyframes svelte-m7fgub-spin{to{transform:rotate(360deg)}}.recap.svelte-1uq8ygv{z-index:1200;padding:var(--space-4);padding-top:max(var(--space-4), env(safe-area-inset-top));padding-bottom:max(var(--space-4), env(safe-area-inset-bottom));background:var(--bg-primary);color:var(--text-primary);flex-direction:column;animation:.3s ease-out svelte-1uq8ygv-recapIn;display:flex;position:fixed;inset:0;overflow:hidden}.recap.svelte-1uq8ygv:before{content:"";pointer-events:none;background:radial-gradient(120% 60% at 50% 0%, var(--tint,transparent) 0%, transparent 70%);position:absolute;inset:0}.recap.positive.svelte-1uq8ygv{--tint:color-mix(in srgb, var(--income-border) 18%, transparent)}.recap.negative.svelte-1uq8ygv{--tint:color-mix(in srgb, var(--expense-border) 16%, transparent)}@keyframes svelte-1uq8ygv-recapIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.top.svelte-1uq8ygv{z-index:2;align-items:center;gap:var(--space-3);display:flex;position:relative}.progress.svelte-1uq8ygv{gap:var(--space-1);flex:1;display:flex}.segment.svelte-1uq8ygv{background:var(--border-primary);border-radius:2px;flex:1;height:3px;transition:background .3s}.segment.filled.svelte-1uq8ygv{background:var(--text-primary)}.close.svelte-1uq8ygv{width:44px;height:44px;margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) calc(var(--space-2) * -1) 0;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.stage.svelte-1uq8ygv{flex:1;min-height:0;display:flex;position:relative}.zone.svelte-1uq8ygv{cursor:pointer;z-index:3;background:0 0;border:none;width:30%;padding:0;position:absolute;top:0;bottom:0}.zone.start.svelte-1uq8ygv{left:0}.zone.end.svelte-1uq8ygv{width:70%;left:30%}.content.svelte-1uq8ygv{z-index:2;justify-content:center;gap:var(--space-4);width:100%;max-width:34rem;padding:var(--space-6) 0;flex-direction:column;flex:1;margin:0 auto;animation:.35s ease-out both svelte-1uq8ygv-slideIn;display:flex;position:relative;overflow-y:auto}.content.still.svelte-1uq8ygv{animation:none}@keyframes svelte-1uq8ygv-slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.eyebrow.svelte-1uq8ygv{font-size:var(--text-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0;font-weight:600}.headline.svelte-1uq8ygv{font-family:var(--font-serif);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:2rem;font-weight:600;line-height:1.15}.amount.svelte-1uq8ygv{font-family:var(--font-serif);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:0;font-size:3rem;font-weight:600;line-height:1}.positive.svelte-1uq8ygv .amount:where(.svelte-1uq8ygv){color:var(--income-text)}.negative.svelte-1uq8ygv .amount:where(.svelte-1uq8ygv){color:var(--expense-text)}.support.svelte-1uq8ygv{font-size:var(--text-lg);color:var(--text-tertiary);max-width:34ch;margin:0;line-height:1.55}.inline-amount.svelte-1uq8ygv{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-weight:600}.chart.svelte-1uq8ygv{align-items:stretch;gap:var(--space-2);height:140px;margin-top:var(--space-2);display:flex}.column.svelte-1uq8ygv{flex-direction:column;flex:1;min-width:0;display:flex}.half.svelte-1uq8ygv{flex:1;display:flex}.top-half.svelte-1uq8ygv{align-items:flex-end}.bottom-half.svelte-1uq8ygv{align-items:flex-start}.zero.svelte-1uq8ygv{background:var(--border-primary);height:1px}.bar.svelte-1uq8ygv{opacity:.35;transform-origin:bottom;border-radius:3px;width:100%;animation:.4s ease-out both svelte-1uq8ygv-growUp}.bar.down.svelte-1uq8ygv{transform-origin:top;animation-name:svelte-1uq8ygv-growDown}.bar.up.svelte-1uq8ygv{background:var(--income-border)}.bar.down.svelte-1uq8ygv{background:var(--expense-border)}.bar.now.svelte-1uq8ygv{opacity:1}@keyframes svelte-1uq8ygv-growUp{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes svelte-1uq8ygv-growDown{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.tick.svelte-1uq8ygv{margin-top:var(--space-2);text-align:center;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-placeholder)}.tick.now.svelte-1uq8ygv{color:var(--text-secondary);font-weight:700}.goal-track.svelte-1uq8ygv{background:var(--bg-tertiary);border-radius:6px;height:12px;position:relative;overflow:hidden}.goal-fill.svelte-1uq8ygv{background:var(--income-border);border-radius:6px;height:100%;transition:width .5s ease-out}.goal-fill.over.svelte-1uq8ygv{background:var(--expense-border)}.goal-target.svelte-1uq8ygv{background:var(--text-muted);width:2px;height:100%;position:absolute;top:0;right:0}.legend.svelte-1uq8ygv{justify-content:space-between;gap:var(--space-4);margin:calc(var(--space-2) * -1) 0 0;font-size:var(--text-base);color:var(--text-muted);display:flex}.delta.svelte-1uq8ygv{gap:var(--space-3);flex-direction:column;display:flex}.delta-row.svelte-1uq8ygv{align-items:center;gap:var(--space-3);grid-template-columns:6.5rem 1fr auto;display:grid}.delta-label.svelte-1uq8ygv{font-size:var(--text-base);color:var(--text-muted)}.delta-bar.svelte-1uq8ygv{border-radius:5px;min-width:4px;height:10px}.delta-bar.before.svelte-1uq8ygv{background:var(--border-hover)}.delta-bar.after.svelte-1uq8ygv{background:var(--income-border)}.negative.svelte-1uq8ygv .delta-bar.after:where(.svelte-1uq8ygv){background:var(--expense-border)}.delta-value.svelte-1uq8ygv{font-size:var(--text-base);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.totals.svelte-1uq8ygv{flex-direction:column;margin:0;display:flex}.total-row.svelte-1uq8ygv{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border-secondary);display:flex}.total-row.svelte-1uq8ygv dt:where(.svelte-1uq8ygv){font-size:var(--text-base);color:var(--text-muted)}.total-row.svelte-1uq8ygv dd:where(.svelte-1uq8ygv){font-size:var(--text-xl);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.total-row.svelte-1uq8ygv dd.income:where(.svelte-1uq8ygv){color:var(--income-text)}.total-row.svelte-1uq8ygv dd.expense:where(.svelte-1uq8ygv){color:var(--expense-text)}.total-row.strong.svelte-1uq8ygv{border-bottom:none}.total-row.strong.svelte-1uq8ygv dd:where(.svelte-1uq8ygv){font-family:var(--font-serif);font-size:var(--text-3xl)}.actions.svelte-1uq8ygv{z-index:2;gap:var(--space-2);flex-direction:column;width:100%;max-width:34rem;margin:0 auto;display:flex;position:relative}.primary.svelte-1uq8ygv,.ghost.svelte-1uq8ygv{border-radius:var(--radius-md);min-height:48px;font-family:inherit;font-size:var(--text-lg);cursor:pointer;font-weight:600}.primary.svelte-1uq8ygv{background:var(--text-primary);color:var(--bg-primary);border:none}.ghost.svelte-1uq8ygv{color:var(--text-muted);background:0 0;border:none;font-weight:500}.close.svelte-1uq8ygv:focus-visible,.primary.svelte-1uq8ygv:focus-visible,.ghost.svelte-1uq8ygv:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.recap.svelte-1uq8ygv:focus{outline:none}.blurred.svelte-1uq8ygv{filter:blur(10px);-webkit-user-select:none;user-select:none}@media (height<=640px){.content.svelte-1uq8ygv{gap:var(--space-3);padding:var(--space-4) 0}.chart.svelte-1uq8ygv{height:96px}.amount.svelte-1uq8ygv{font-size:2.25rem}.headline.svelte-1uq8ygv{font-size:1.625rem}}@media (width<=360px){.headline.svelte-1uq8ygv{font-size:1.625rem}.amount.svelte-1uq8ygv{font-size:2.5rem}.chart.svelte-1uq8ygv{height:112px}}@media (prefers-reduced-motion:reduce){.recap.svelte-1uq8ygv,.content.svelte-1uq8ygv,.bar.svelte-1uq8ygv{animation:none}.goal-fill.svelte-1uq8ygv{transition:none}}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"DM Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-serif:"Source Serif 4", Georgia, "Times New Roman", serif;--text-xs:.625rem;--text-sm:.75rem;--text-base:.875rem;--text-md:.9375rem;--text-lg:1rem;--text-xl:1.125rem;--text-2xl:1.25rem;--text-3xl:1.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--bg-hover:#e2e8f0;--bg-paper:#fff;--surface-inset:#f1f5f9;--line-inset:#f1f5f9;--money-in:#2f7d62;--money-out:#a3485a;--texture-overlay:none;--text-primary:#0f172a;--text-secondary:#334155;--text-tertiary:#475569;--text-muted:#64748b;--text-placeholder:#94a3b8;--text-disabled:#cbd5e1;--border-primary:#e2e8f0;--border-secondary:#f1f5f9;--border-hover:#cbd5e1;--border-accent:#6366f1;--income-bg:#ecfdf5;--income-bg-gradient-start:#ecfdf5;--income-bg-gradient-end:#d1fae5;--income-border:#10b981;--income-text:#047857;--income-text-light:#10b981;--income-badge-bg:#d1fae5;--income-badge-text:#047857;--expense-bg:#fff1f2;--expense-bg-gradient-start:#fff1f2;--expense-bg-gradient-end:#ffe4e6;--expense-border:#f43f5e;--expense-text:#be123c;--expense-text-light:#f43f5e;--expense-badge-bg:#ffe4e6;--expense-badge-text:#be123c;--warning-bg:#fffbeb;--warning-bg-gradient-start:#fffbeb;--warning-bg-gradient-end:#fef3c7;--warning-border:#f59e0b;--warning-border-active:#d97706;--warning-text:#92400e;--warning-text-dark:#b45309;--success-bg:#ecfdf5;--success-text:#047857;--success-border:#6ee7b7;--error-bg:#fff1f2;--error-text:#be123c;--error-border:#fecdd3;--balance-positive-start:#10b981;--balance-positive-end:#059669;--balance-negative-start:#f43f5e;--balance-negative-end:#e11d48;--btn-primary-bg:linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);--btn-primary-text:#fff;--btn-primary-shadow:#6366f140;--btn-primary-shadow-hover:#6366f166;--btn-secondary-bg:#f8fafc;--btn-secondary-text:#475569;--btn-secondary-border:#e2e8f0;--btn-secondary-hover-bg:#f1f5f9;--btn-submit-bg:linear-gradient(135deg, #10b981 0%, #059669 100%);--btn-submit-shadow:#10b98140;--btn-submit-shadow-hover:#10b98166;--input-bg:#f8fafc;--input-bg-focus:#fff;--input-border:#e2e8f0;--input-border-focus:#6366f1;--input-shadow-focus:#6366f126;--card-bg:#fff;--card-border:#f1f5f9;--card-shadow:0 1px 3px #0f172a0a, 0 1px 2px #0f172a0f;--card-shadow-hover:0 4px 12px #0f172a14, 0 2px 4px #0f172a0a;--card-shadow-selected:0 8px 24px #0f172a1f, 0 4px 8px #0f172a0f;--progress-bg:#e2e8f0;--progress-fill:linear-gradient(90deg, #10b981 0%, #f43f5e 100%);--sync-bg:#ecfdf5;--sync-text:#047857;--header-bg:#fffc;--header-border:#f1f5f9;--header-title:#0f172a;--header-subtitle:#64748b;--overlay-bg:#1e293b;--overlay-border:#ffffff1a;--overlay-text:#f8fafc;--overlay-text-muted:#f8fafcb3;--overlay-hover-bg:#ffffff1a;--icon-btn-bg:#f8fafc;--icon-btn-border:#e2e8f0;--icon-btn-text:#64748b;--icon-btn-hover-bg:#f1f5f9;--icon-btn-hover-border:#cbd5e1;--icon-btn-hover-text:#475569;--table-header-bg:#f8fafc;--table-row-modified:#fffbeb;--table-row-modified-hover:#fef3c7;--table-row-new:#ecfdf5;--table-row-new-hover:#d1fae5;--table-row-deleted:#f8fafc;--scrollbar-track:#f1f5f9;--scrollbar-thumb:#cbd5e1;--scrollbar-thumb-hover:#94a3b8;--accent-gold:#6366f1;--accent-gold-light:#e0e7ff;--recurring-bg:#8b5cf614;--recurring-bg-active:#8b5cf626;--recurring-border:#a78bfa;--recurring-border-active:#8b5cf6;--recurring-text:#7c3aed;--installment-bg:#3b82f614;--installment-border:#60a5fa;--installment-text:#2563eb;--future-border:#cbd5e1;--future-badge-bg:#f1f5f9;--future-badge-text:#64748b;--future-opacity:.72;--future-opacity-hover:.88;--future-opacity-selected:1}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-sans:"DM Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-serif:"Source Serif 4", Georgia, "Times New Roman", serif;--text-xs:.625rem;--text-sm:.75rem;--text-base:.875rem;--text-md:.9375rem;--text-lg:1rem;--text-xl:1.125rem;--text-2xl:1.25rem;--text-3xl:1.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#1e293b;--bg-hover:#334155;--bg-paper:#0f172a;--surface-inset:#0f172a;--line-inset:#2b3a52;--money-in:#74c4a2;--money-out:#e28b9a;--texture-overlay:none;--text-primary:#f8fafc;--text-secondary:#e2e8f0;--text-tertiary:#cbd5e1;--text-muted:#94a3b8;--text-placeholder:#64748b;--text-disabled:#475569;--border-primary:#334155;--border-secondary:#1e293b;--border-hover:#475569;--border-accent:#818cf8;--income-bg:#10b9811f;--income-bg-gradient-start:#10b98126;--income-bg-gradient-end:#0596691a;--income-border:#10b981;--income-text:#34d399;--income-text-light:#6ee7b7;--income-badge-bg:#10b98133;--income-badge-text:#6ee7b7;--expense-bg:#f43f5e1f;--expense-bg-gradient-start:#f43f5e26;--expense-bg-gradient-end:#e11d481a;--expense-border:#f43f5e;--expense-text:#fb7185;--expense-text-light:#fda4af;--expense-badge-bg:#f43f5e33;--expense-badge-text:#fda4af;--warning-bg:#f59e0b1f;--warning-bg-gradient-start:#f59e0b26;--warning-bg-gradient-end:#d977061a;--warning-border:#f59e0b;--warning-border-active:#fbbf24;--warning-text:#fbbf24;--warning-text-dark:#f59e0b;--success-bg:#10b98126;--success-text:#6ee7b7;--success-border:#10b981;--error-bg:#f43f5e26;--error-text:#fda4af;--error-border:#f43f5e;--balance-positive-start:#10b981;--balance-positive-end:#059669;--balance-negative-start:#f43f5e;--balance-negative-end:#e11d48;--btn-primary-bg:linear-gradient(135deg, #818cf8 0%, #6366f1 100%);--btn-primary-text:#fff;--btn-primary-shadow:#818cf84d;--btn-primary-shadow-hover:#818cf880;--btn-secondary-bg:#1e293b;--btn-secondary-text:#e2e8f0;--btn-secondary-border:#334155;--btn-secondary-hover-bg:#334155;--btn-submit-bg:linear-gradient(135deg, #34d399 0%, #10b981 100%);--btn-submit-shadow:#34d3994d;--btn-submit-shadow-hover:#34d39980;--input-bg:#1e293b;--input-bg-focus:#0f172a;--input-border:#334155;--input-border-focus:#818cf8;--input-shadow-focus:#818cf833;--card-bg:#1e293b;--card-border:#334155;--card-shadow:0 1px 3px #0000004d, 0 1px 2px #0003;--card-shadow-hover:0 4px 12px #0006, 0 2px 4px #0000004d;--card-shadow-selected:0 8px 24px #00000080, 0 4px 8px #00000059;--progress-bg:#334155;--progress-fill:linear-gradient(90deg, #10b981 0%, #f43f5e 100%);--sync-bg:#10b98126;--sync-text:#6ee7b7;--header-bg:#1e293bd9;--header-border:#334155;--header-title:#f8fafc;--header-subtitle:#94a3b8;--overlay-bg:#475569;--overlay-border:#ffffff1a;--overlay-text:#f8fafc;--overlay-text-muted:#f8fafcbf;--overlay-hover-bg:#ffffff1f;--icon-btn-bg:#1e293b;--icon-btn-border:#334155;--icon-btn-text:#94a3b8;--icon-btn-hover-bg:#334155;--icon-btn-hover-border:#475569;--icon-btn-hover-text:#e2e8f0;--table-header-bg:#1e293b;--table-row-modified:#f59e0b1a;--table-row-modified-hover:#f59e0b26;--table-row-new:#10b9811a;--table-row-new-hover:#10b98126;--table-row-deleted:#0f172a;--scrollbar-track:#1e293b;--scrollbar-thumb:#475569;--scrollbar-thumb-hover:#64748b;--accent-gold:#818cf8;--accent-gold-light:#818cf833;--recurring-bg:#a78bfa1f;--recurring-bg-active:#8b5cf633;--recurring-border:#a78bfa;--recurring-border-active:#c4b5fd;--recurring-text:#c4b5fd;--installment-bg:#60a5fa1f;--installment-border:#60a5fa;--installment-text:#93c5fd;--future-border:#475569;--future-badge-bg:#94a3b826;--future-badge-text:#94a3b8;--future-opacity:.65;--future-opacity-hover:.85;--future-opacity-selected:1}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em;margin:0;padding:0;transition:background-color .4s cubic-bezier(.4,0,.2,1),color .4s cubic-bezier(.4,0,.2,1)}*{box-sizing:border-box}::selection{background:var(--accent-gold-light);color:var(--text-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px;transition:background-color .2s}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:0 0}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.mono-nums{font-family:var(--font-serif);font-variant-numeric:tabular-nums}main.svelte-1n46o8q{flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}header.svelte-1n46o8q{background:var(--header-bg);-webkit-backdrop-filter:blur(12px);color:var(--text-primary);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--header-border);z-index:100;flex-shrink:0;transition:background-color .4s cubic-bezier(.4,0,.2,1),border-color .4s cubic-bezier(.4,0,.2,1);position:sticky;top:0}.header-content.svelte-1n46o8q{justify-content:space-between;align-items:center;gap:var(--space-4);max-width:640px;margin:0 auto;display:flex}.header-left.svelte-1n46o8q{align-items:center;gap:var(--space-3);display:flex}.logo.svelte-1n46o8q{object-fit:contain;border-radius:12px;width:42px;height:42px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;box-shadow:0 2px 8px #00000014}.logo.svelte-1n46o8q:hover{box-shadow:0 4px 12px #0000001f}.header-text.svelte-1n46o8q{text-align:left}header.svelte-1n46o8q h1:where(.svelte-1n46o8q){font-family:var(--font-serif);color:var(--header-title);letter-spacing:-.02em;margin:0;font-size:1.375rem;font-weight:700;transition:color .4s cubic-bezier(.4,0,.2,1)}header.svelte-1n46o8q p:where(.svelte-1n46o8q){color:var(--header-subtitle);letter-spacing:.02em;margin:.125rem 0 0;font-size:.75rem;font-weight:500;transition:color .4s cubic-bezier(.4,0,.2,1)}.page-title.svelte-1n46o8q{font-family:var(--font-serif);color:var(--header-title);letter-spacing:-.02em;align-items:center;gap:var(--space-2);margin:0;font-size:1.25rem;font-weight:700;transition:color .4s cubic-bezier(.4,0,.2,1);display:inline-flex}.page-badge.svelte-1n46o8q{min-width:24px;height:24px;padding:0 var(--space-2);background:var(--bg-tertiary);border:1px solid var(--border-secondary);font-family:var(--font-serif);font-size:var(--text-sm);color:var(--text-muted);letter-spacing:0;border-radius:12px;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.header-actions.svelte-1n46o8q{gap:var(--space-2);display:flex}.icon-btn.svelte-1n46o8q{background:var(--icon-btn-bg);border:1px solid var(--icon-btn-border);color:var(--icon-btn-text);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex}.icon-btn.svelte-1n46o8q:hover{background:var(--icon-btn-hover-bg);border-color:var(--icon-btn-hover-border);color:var(--icon-btn-hover-text);box-shadow:0 4px 12px #00000014}.icon-btn.svelte-1n46o8q:active{box-shadow:none;transform:translateY(0)scale(.95)}@media (width<=480px){.logo.svelte-1n46o8q{width:38px;height:38px}header.svelte-1n46o8q h1:where(.svelte-1n46o8q){font-size:1.25rem}header.svelte-1n46o8q p:where(.svelte-1n46o8q){font-size:.6875rem}.page-title.svelte-1n46o8q{font-size:1.125rem}.icon-btn.svelte-1n46o8q{width:38px;height:38px}}.container.svelte-1n46o8q{max-width:640px;padding:0 var(--space-4) var(--space-4);gap:var(--space-4);scroll-behavior:smooth;flex-direction:column;flex:1;width:100%;margin:0 auto;display:flex;overflow-y:auto}.container.svelte-1n46o8q>:first-child{margin-top:var(--space-4)}.container.svelte-1n46o8q>*{flex-shrink:0}.entries-scroll-container.svelte-1n46o8q{padding-bottom:var(--space-8);flex-shrink:0}.local-data-notice.svelte-1n46o8q{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:linear-gradient(135deg, var(--warning-bg-gradient-start) 0%, var(--warning-bg-gradient-end) 100%);border:1px solid var(--warning-border);color:var(--warning-text);border-radius:16px;flex-shrink:0;font-size:.8125rem;line-height:1.6;transition:all .4s cubic-bezier(.4,0,.2,1);animation:.4s ease-out svelte-1n46o8q-fadeIn;display:flex;box-shadow:0 2px 8px #d4a84b14}@keyframes svelte-1n46o8q-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.local-data-notice.svelte-1n46o8q svg:where(.svelte-1n46o8q){margin-top:var(--space-1);color:var(--warning-text-dark);flex-shrink:0}.link-btn.svelte-1n46o8q{color:var(--border-accent);cursor:pointer;font-size:inherit;background:0 0;border:none;border-bottom:1px solid;padding:0 0 1px;font-family:inherit;font-weight:600;text-decoration:none;transition:all .2s}.link-btn.svelte-1n46o8q:hover{color:var(--text-primary);border-bottom-color:#0000}.dismiss-btn.svelte-1n46o8q{color:var(--warning-text-dark);cursor:pointer;padding:var(--space-2);opacity:.6;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex}.dismiss-btn.svelte-1n46o8q:hover{opacity:1;background:#a67c1a1f}.dismiss-btn.svelte-1n46o8q:active{transform:scale(.95)}@media (width>=768px){.container.svelte-1n46o8q{padding:0 var(--space-8) var(--space-8)}.container.svelte-1n46o8q>:first-child{margin-top:var(--space-8)}}.currency{font-family:var(--font-serif);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:600}.currency-lg{font-family:var(--font-serif);font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-weight:700}
