.balance-display.svelte-xs8l3u{padding:var(--space-4);background:var(--card-bg);box-shadow:var(--card-shadow);border:1px solid var(--card-border);border-radius:20px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.header.svelte-xs8l3u{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-2);z-index:1;display:flex;position:relative}.month-nav.svelte-xs8l3u{align-items:center;gap:var(--space-1);min-width:0;display:flex}.month-nav-btn.svelte-xs8l3u{width:28px;height:28px;color:var(--text-placeholder);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.month-nav-btn.svelte-xs8l3u:hover{background:var(--bg-tertiary);color:var(--text-secondary)}.month-nav-btn.svelte-xs8l3u:active{transform:scale(.9)}.month-name.svelte-xs8l3u{padding:4px var(--space-2);font-family:var(--font-serif);color:var(--text-secondary);text-transform:capitalize;letter-spacing:-.01em;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:8px;font-size:1rem;font-weight:600;transition:all .2s;position:relative;overflow:hidden}.month-name.svelte-xs8l3u:hover:not(.inactive){background:var(--bg-tertiary);color:var(--text-primary)}.month-name.inactive.svelte-xs8l3u{cursor:default}.today-dot.svelte-xs8l3u{vertical-align:middle;background:var(--border-accent);border-radius:50%;width:6px;height:6px;margin-left:4px;display:inline-block}.visibility-toggle.svelte-xs8l3u{background:var(--bg-tertiary);border:1px solid var(--border-secondary);padding:var(--space-2);cursor:pointer;color:var(--text-placeholder);border-radius:10px;justify-content:center;align-items:center;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex}.visibility-toggle.svelte-xs8l3u:hover{background-color:var(--bg-hover);border-color:var(--border-hover);color:var(--text-muted);transform:scale(1.05)}.visibility-toggle.svelte-xs8l3u:active{transform:scale(.95)}.blurred.svelte-xs8l3u{filter:blur(10px);-webkit-user-select:none;user-select:none;transition:filter .3s}.balance-grid.svelte-xs8l3u{gap:var(--space-4);z-index:1;grid-template-columns:1fr 1fr;display:grid;position:relative}.balance-item.svelte-xs8l3u{gap:var(--space-2);padding:var(--space-4);background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:16px;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.balance-item.svelte-xs8l3u:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.balance-item.total.svelte-xs8l3u{background:linear-gradient(145deg, var(--balance-positive-start) 0%, var(--balance-positive-end) 100%);color:#fff;padding:var(--space-6) var(--space-4);border:none;grid-column:1/-1;box-shadow:0 4px 20px #40916c40}.balance-item.total.svelte-xs8l3u:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff26 0%,#0000 70%);width:120px;height:120px;position:absolute;top:0;right:0}.balance-item.total.negative.svelte-xs8l3u{background:linear-gradient(145deg, var(--balance-negative-start) 0%, var(--balance-negative-end) 100%);box-shadow:0 4px 20px #c97b6340}.balance-item.total.svelte-xs8l3u:hover{transform:translateY(-3px);box-shadow:0 8px 30px #40916c59}.balance-item.total.negative.svelte-xs8l3u:hover{box-shadow:0 8px 30px #c97b6359}.balance-item.income.svelte-xs8l3u{border-left:4px solid var(--income-border);background:linear-gradient(135deg, var(--income-bg-gradient-start) 0%, var(--income-bg-gradient-end) 100%)}.balance-item.expense.svelte-xs8l3u{border-left:4px solid var(--expense-border);background:linear-gradient(135deg, var(--expense-bg-gradient-start) 0%, var(--expense-bg-gradient-end) 100%)}.label.svelte-xs8l3u{text-transform:uppercase;letter-spacing:.08em;opacity:.8;font-size:.6875rem;font-weight:600}.value.svelte-xs8l3u{font-family:var(--font-serif);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.balance-item.income.svelte-xs8l3u .value:where(.svelte-xs8l3u){color:var(--income-text)}.balance-item.expense.svelte-xs8l3u .value:where(.svelte-xs8l3u){color:var(--expense-text)}.progress-container.svelte-xs8l3u{margin-bottom:var(--space-2);z-index:1;position:relative}.progress-bar.svelte-xs8l3u{background:var(--progress-bg);height:3rem;margin-bottom:var(--space-3);border-radius:16px;transition:background-color .4s;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #0000000f}.progress-fill.svelte-xs8l3u{background:var(--progress-fill);z-index:2;width:100%;height:100%;transition:clip-path .6s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0}.progress-fill.svelte-xs8l3u .label:where(.svelte-xs8l3u){text-align:right;color:#fff;padding:0 var(--space-4);line-height:3rem;font-family:var(--font-serif);text-shadow:0 1px 3px #0003;letter-spacing:-.01em;font-size:.9375rem;font-weight:700}.progress-fill.projected.svelte-xs8l3u{z-index:1;background-color:var(--expense-border);opacity:.5;background-image:repeating-linear-gradient(-45deg,#ffffff47,#ffffff47 4px,#0000 4px 8px)}.progress-bar.overflow-projection.svelte-xs8l3u{box-shadow:inset 0 2px 4px #0000000f, 0 0 0 2px var(--expense-border);animation:2s ease-in-out infinite svelte-xs8l3u-overflow-pulse}@keyframes svelte-xs8l3u-overflow-pulse{0%,to{box-shadow:inset 0 2px 4px #0000000f, 0 0 0 2px var(--expense-border)}50%{box-shadow:inset 0 2px 4px #0000000f, 0 0 0 2px var(--expense-border), 0 0 8px var(--expense-border)}}.goal-tick.svelte-xs8l3u{background:var(--text-primary);cursor:pointer;z-index:3;width:3px;box-shadow:0 0 0 2px var(--card-bg);border:none;border-radius:2px;padding:0;transition:background-color .3s,transform .2s cubic-bezier(.34,1.56,.64,1);position:absolute;top:-4px;bottom:-4px;transform:translate(-50%)}.goal-tick.svelte-xs8l3u:hover{transform:translate(-50%)scaleY(1.08)}.goal-tick.over.svelte-xs8l3u{background:var(--expense-border);animation:1.6s ease-in-out infinite svelte-xs8l3u-tick-pulse}@keyframes svelte-xs8l3u-tick-pulse{0%,to{box-shadow:0 0 0 2px var(--card-bg), 0 0 0 3px var(--expense-border)}50%{box-shadow:0 0 0 2px var(--card-bg), 0 0 0 3px var(--expense-border), 0 0 8px var(--expense-border)}}.goal-tick-label-row.svelte-xs8l3u{height:1.125rem;margin-top:var(--space-1);position:relative}.goal-tick-label.svelte-xs8l3u{font-family:var(--font-sans);color:var(--text-muted);cursor:pointer;white-space:nowrap;letter-spacing:.01em;font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:4px;align-items:center;gap:3px;padding:1px 6px;font-size:.6875rem;font-weight:600;transition:color .2s,background-color .2s;display:inline-flex;position:absolute;transform:translate(-50%)}.goal-tick-label.svelte-xs8l3u:before{content:"";opacity:.35;border-bottom:4px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.goal-tick-label.svelte-xs8l3u:hover{color:var(--text-primary);background:var(--bg-tertiary)}.goal-tick-label.over.svelte-xs8l3u{color:var(--expense-text)}.goal-tick-label.over.svelte-xs8l3u:hover{background:var(--expense-bg)}.progress-labels.svelte-xs8l3u{font-family:var(--font-serif);color:var(--text-muted);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}.future-info.svelte-xs8l3u{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--future-badge-bg);border:1px dashed var(--future-border);color:var(--future-badge-text);margin-top:var(--space-4);z-index:1;border-radius:14px;font-size:.8125rem;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.future-info.svelte-xs8l3u:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.future-info.svelte-xs8l3u svg:where(.svelte-xs8l3u){color:var(--future-badge-text);flex-shrink:0}.future-expense.svelte-xs8l3u{font-family:var(--font-serif);color:var(--expense-text);font-variant-numeric:tabular-nums;font-weight:700}.future-income.svelte-xs8l3u{font-family:var(--font-serif);color:var(--income-text);margin-left:var(--space-2);font-variant-numeric:tabular-nums;font-weight:700}.projected.svelte-xs8l3u{color:var(--text-muted);margin-left:var(--space-2);font-weight:500;transition:color .4s}.analytics-link.svelte-xs8l3u{align-items:center;gap:var(--space-1);margin:var(--space-3) auto 0;padding:var(--space-1) var(--space-3);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:all .2s;display:flex}.analytics-link.svelte-xs8l3u:hover{background:var(--bg-tertiary);color:var(--border-accent);gap:var(--space-2)}.analytics-link.svelte-xs8l3u:active{transform:scale(.97)}@media (width<=480px){.balance-display.svelte-xs8l3u{padding:var(--space-4)}.value.svelte-xs8l3u{font-size:1.25rem}.balance-item.svelte-xs8l3u{padding:var(--space-4)}.balance-item.total.svelte-xs8l3u{padding:var(--space-6) var(--space-4)}}.goal-card.svelte-15wmxzf{background:var(--card-bg);box-shadow:var(--card-shadow);border:1px solid var(--card-border);border-radius:20px;flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.goal-card.over-budget.svelte-15wmxzf{border-color:var(--expense-border);box-shadow:0 2px 12px #f43f5e1f}.empty-state.svelte-15wmxzf{justify-content:center;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);color:var(--text-muted);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-base);background:0 0;border:none;border-radius:20px;font-weight:500;transition:all .2s;display:flex}.empty-state.svelte-15wmxzf:hover{color:var(--text-secondary);background:var(--bg-hover)}.empty-state.svelte-15wmxzf:active{transform:scale(.98)}.empty-state.svelte-15wmxzf svg:where(.svelte-15wmxzf){opacity:.5;flex-shrink:0}.form-container.svelte-15wmxzf{padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.form-header.svelte-15wmxzf{justify-content:space-between;align-items:center;display:flex}.form-title.svelte-15wmxzf{font-family:var(--font-serif);color:var(--text-primary);font-size:1rem;font-weight:600}.close-btn.svelte-15wmxzf{background:var(--bg-tertiary);border:1px solid var(--border-secondary);padding:var(--space-2);cursor:pointer;color:var(--text-placeholder);border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:flex}.close-btn.svelte-15wmxzf:hover{background:var(--bg-hover);color:var(--text-muted)}.type-selector.svelte-15wmxzf{gap:var(--space-1);padding:var(--space-1);background:var(--bg-tertiary);border-radius:var(--radius-md);display:flex}.type-chip.svelte-15wmxzf{padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:1;font-weight:500;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.type-chip.svelte-15wmxzf:hover:not(.active){color:var(--text-secondary)}.type-chip.active.svelte-15wmxzf{background:var(--card-bg);color:var(--text-primary);box-shadow:var(--card-shadow);font-weight:600}.value-input-row.svelte-15wmxzf{gap:var(--space-2);flex-direction:column;display:flex}.input-label.svelte-15wmxzf{font-size:var(--text-sm);color:var(--text-muted);font-weight:500}.input-wrapper.svelte-15wmxzf{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);align-items:center;transition:all .2s;display:flex;overflow:hidden}.input-wrapper.svelte-15wmxzf:focus-within{border-color:var(--border-accent);box-shadow:0 0 0 3px var(--input-shadow-focus)}.input-prefix.svelte-15wmxzf,.input-suffix.svelte-15wmxzf{padding:var(--space-3) var(--space-3);font-family:var(--font-serif);font-size:var(--text-base);color:var(--text-placeholder);-webkit-user-select:none;user-select:none;flex-shrink:0;font-weight:600}.input-prefix.svelte-15wmxzf{padding-right:0}.input-suffix.svelte-15wmxzf{padding-left:0}.input-wrapper.svelte-15wmxzf input:where(.svelte-15wmxzf){padding:var(--space-3);font-family:var(--font-serif);color:var(--text-primary);font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:1.25rem;font-weight:700}.input-wrapper.svelte-15wmxzf input.has-prefix:where(.svelte-15wmxzf){padding-left:var(--space-2)}.input-wrapper.svelte-15wmxzf input:where(.svelte-15wmxzf)::placeholder{color:var(--text-placeholder);font-weight:400}.form-actions.svelte-15wmxzf{gap:var(--space-3);justify-content:flex-end;display:flex}.btn-save.svelte-15wmxzf{padding:var(--space-2) var(--space-5);background:var(--btn-primary-bg);color:var(--btn-primary-text);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-base);cursor:pointer;border:none;font-weight:600;transition:all .2s}.btn-save.svelte-15wmxzf:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-save.svelte-15wmxzf:disabled{opacity:.4;cursor:not-allowed}.btn-delete.svelte-15wmxzf{padding:var(--space-2) var(--space-4);color:var(--expense-text);border:1px solid var(--expense-border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-base);cursor:pointer;background:0 0;font-weight:500;transition:all .2s}.btn-delete.svelte-15wmxzf:hover{background:var(--expense-border);color:#fff}.goal-display.svelte-15wmxzf{padding:var(--space-4)}.goal-header.svelte-15wmxzf{margin-bottom:var(--space-3);justify-content:space-between;align-items:flex-start;display:flex}.goal-info.svelte-15wmxzf{flex-direction:column;gap:2px;display:flex}.goal-label.svelte-15wmxzf{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-placeholder);font-weight:600}.goal-description.svelte-15wmxzf{font-family:var(--font-serif);font-size:var(--text-base);color:var(--text-primary);font-weight:600}.edit-btn.svelte-15wmxzf{background:var(--bg-tertiary);border:1px solid var(--border-secondary);padding:var(--space-2);cursor:pointer;color:var(--text-placeholder);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.edit-btn.svelte-15wmxzf:hover{background:var(--bg-hover);color:var(--text-muted);border-color:var(--border-hover)}.progress-section.svelte-15wmxzf{gap:var(--space-2);flex-direction:column;display:flex}.progress-bar-track.svelte-15wmxzf{background:var(--progress-bg);border-radius:999px;height:10px;position:relative;overflow:hidden}.progress-bar-fill.svelte-15wmxzf{border-radius:999px;min-width:2px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1),background .4s}.over-marker.svelte-15wmxzf{background:var(--expense-border);border-radius:999px;width:3px;animation:2s ease-in-out infinite svelte-15wmxzf-pulse-marker;position:absolute;top:-2px;bottom:-2px;right:0}@keyframes svelte-15wmxzf-pulse-marker{0%,to{opacity:1}50%{opacity:.4}}.progress-values.svelte-15wmxzf{justify-content:space-between;align-items:baseline;display:flex}.progress-current.svelte-15wmxzf{font-family:var(--font-serif);font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:600}.progress-percentage.svelte-15wmxzf{font-family:var(--font-serif);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:700}.progress-target.svelte-15wmxzf{font-family:var(--font-serif);font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:600}.awaiting-income.svelte-15wmxzf{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-tertiary);border:1px dashed var(--border-primary);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--text-sm);display:flex}.awaiting-income.svelte-15wmxzf svg:where(.svelte-15wmxzf){opacity:.5;flex-shrink:0}.blurred.svelte-15wmxzf{filter:blur(10px);-webkit-user-select:none;user-select:none;transition:filter .3s}@media (width<=380px){.type-chip.svelte-15wmxzf{padding:var(--space-2) var(--space-1);font-size:.6875rem}}.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;min-height:fit-content;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.entry-form.svelte-lxotf2:before{content:"";background:linear-gradient(90deg, var(--border-accent) 0%, transparent 100%);opacity:.4;height:3px;transition:all .3s;position:absolute;top:0;left:0;right:0}.entry-form.income-bg.svelte-lxotf2:before{background:linear-gradient(90deg, var(--income-border) 0%, var(--income-border) 50%, transparent 100%);opacity:1}.entry-form.expense-bg.svelte-lxotf2:before{background:linear-gradient(90deg, var(--expense-border) 0%, var(--expense-border) 50%, transparent 100%);opacity:1}.entry-form.compact.svelte-lxotf2{gap:var(--space-2);padding:var(--space-4)}.entry-form.compact.svelte-lxotf2:before{height:2px}.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}.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);transform:translateY(-1px)scale(1.04)}.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-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);transform:translateY(-2px)}.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);transform:translateY(-2px)}.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);transform:translateY(-2px)}.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);transform:translateY(-2px)}.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);transform:translateY(-2px)}.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);transform:translateY(-2px)}.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);transform:translateY(-3px)}.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}.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.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;animation:.3s ease-out both svelte-ie22u-entrySlideIn;animation-delay:var(--stagger-delay,0s);transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}@keyframes svelte-ie22u-entrySlideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.entry.svelte-ie22u:before{content:"";left:6px;top:var(--space-3);bottom:var(--space-3);pointer-events:none;background:0 0;border-radius:999px;width:2px;transition:background .25s,box-shadow .25s;position:absolute}.entry.svelte-ie22u:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--card-bg) 100%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.entry.svelte-ie22u:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.entry.svelte-ie22u:hover:after{opacity:.3}.entry.selected.svelte-ie22u{box-shadow:var(--card-shadow-selected);background:var(--bg-tertiary);transform:translateY(-1px)}.entry.expense.svelte-ie22u:before{background:var(--expense-border)}.entry.income.svelte-ie22u:before{background:var(--income-border)}.entry.future.svelte-ie22u{opacity:var(--future-opacity);border-style:dashed;border-color:color-mix(in srgb, var(--future-border) 50%, var(--card-border))}.entry.future.svelte-ie22u:hover{opacity:var(--future-opacity-hover)}.entry.future.selected.svelte-ie22u{opacity:var(--future-opacity-selected)}.entry.future.approaching.svelte-ie22u{opacity:var(--future-opacity-hover);background:color-mix(in srgb, var(--warning-bg) 18%, var(--card-bg))}.entry.future.overdue.svelte-ie22u{opacity:1;background:color-mix(in srgb, var(--expense-bg) 22%, var(--card-bg))}.entry.future.overdue.svelte-ie22u:before{box-shadow:0 0 0 3px color-mix(in srgb, var(--expense-border) 22%, transparent)}.entry-main.svelte-ie22u{justify-content:space-between;align-items:center;gap:var(--space-4);z-index:1;flex:1;min-width:0;display:flex;position:relative}.entry-info.svelte-ie22u{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.entry-description.svelte-ie22u{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:500;transition:color .4s;overflow:hidden}.entry-badges.svelte-ie22u{gap:var(--space-1);flex-wrap:wrap;display:flex}.entry-type-badge.svelte-ie22u,.entry-future-badge.svelte-ie22u,.entry-recurring-badge.svelte-ie22u,.entry-installment-badge.svelte-ie22u,.entry-category-badge.svelte-ie22u{padding:var(--space-1) var(--space-2);text-transform:uppercase;letter-spacing:.04em;border-radius:6px;width:fit-content;font-size:.625rem;font-weight:600}.entry-future-badge.svelte-ie22u,.entry-recurring-badge.svelte-ie22u,.entry-installment-badge.svelte-ie22u{align-items:center;gap:var(--space-1);display:flex}.expense-badge.svelte-ie22u{background:var(--expense-badge-bg);color:var(--expense-badge-text)}.income-badge.svelte-ie22u{background:var(--income-badge-bg);color:var(--income-badge-text)}.entry-future-badge.svelte-ie22u{background:var(--future-badge-bg);color:var(--future-badge-text)}.entry-future-badge.approaching.svelte-ie22u{background:var(--warning-bg);color:var(--warning-text)}.entry-future-badge.overdue.svelte-ie22u{background:var(--expense-bg);color:var(--expense-text)}.entry-recurring-badge.svelte-ie22u{background:var(--recurring-bg-active,#8b5cf626);color:var(--recurring-text,#7c3aed)}.entry-installment-badge.svelte-ie22u{background:var(--installment-bg,#3b82f61a);color:var(--installment-text,#2563eb);cursor:help}.entry-amount.svelte-ie22u{font-family:var(--font-serif);white-space:nowrap;letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.0625rem;font-weight:700}.entry-amount.negative.svelte-ie22u{color:var(--expense-text)}.entry-amount.positive.svelte-ie22u{color:var(--income-text)}.entry-actions.svelte-ie22u{gap:var(--space-2);z-index:1;animation:.2s ease-out svelte-ie22u-actionsSlideIn;display:flex;position:relative}@keyframes svelte-ie22u-actionsSlideIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.action-btn.svelte-ie22u{background:var(--bg-tertiary);border:1px solid var(--border-secondary);color:var(--text-placeholder);cursor:pointer;padding:var(--space-2);border-radius:10px;justify-content:center;align-items:center;min-width:36px;min-height:36px;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex}.action-btn.svelte-ie22u:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-muted);transform:scale(1.08)}.action-btn.svelte-ie22u:active{transform:scale(.92)}.edit-btn.svelte-ie22u:hover{background:var(--accent-gold-light,var(--bg-hover));border-color:var(--border-accent);color:var(--border-accent)}.delete-btn.svelte-ie22u:hover{background:var(--expense-bg);border-color:var(--expense-border);color:var(--expense-text)}.confirm-delete-btn.svelte-ie22u{background:var(--expense-text);border-color:var(--expense-text);color:#fff;animation:1.5s ease-in-out infinite svelte-ie22u-pulseGlow}.confirm-delete-btn.svelte-ie22u:hover{background:var(--expense-border);border-color:var(--expense-border);color:#fff}.confirm-delete-all-btn.svelte-ie22u{background:var(--expense-text);border-color:var(--expense-text);color:#fff;padding:var(--space-1) var(--space-2);min-width:auto;font-size:.625rem;font-weight:600;font-family:var(--font-sans);animation:1.5s ease-in-out infinite svelte-ie22u-pulseGlow}.confirm-delete-all-btn.svelte-ie22u:hover{background:var(--expense-border);border-color:var(--expense-border);color:#fff}.delete-label.svelte-ie22u{font-size:.625rem;font-weight:700;font-family:var(--font-sans);letter-spacing:.02em}@keyframes svelte-ie22u-pulseGlow{0%,to{box-shadow:0 0 #c97b6366}50%{box-shadow:0 0 0 6px #c97b6300}}.execute-btn.svelte-ie22u:hover{background:var(--income-bg);border-color:var(--income-border);color:var(--income-text)}.schedule-btn.svelte-ie22u:hover{background:var(--future-badge-bg);border-color:var(--future-border);color:var(--future-badge-text)}.action-btn.recurring-btn.svelte-ie22u:hover{background:var(--recurring-bg,#a78bfa1a);border-color:var(--recurring-border,#a78bfa);color:var(--recurring-text,#7c3aed)}.action-btn.recurring-btn.active.svelte-ie22u{background:var(--recurring-bg-active,#8b5cf626);border-color:var(--recurring-border-active,#8b5cf6);color:var(--recurring-text,#7c3aed)}@media (width>=640px){.entry.svelte-ie22u{padding:var(--space-5)}.entry-description.svelte-ie22u{font-size:1rem}.entry-amount.svelte-ie22u{font-size:1.125rem}}.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)}.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: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;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.75rem;font-weight:700;transition:color .4s;overflow:hidden}.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-btn.svelte-e8ap5c{background:var(--btn-primary-bg,var(--text-primary));color:var(--btn-primary-text,white);padding:4px var(--space-2);font-family:var(--font-sans);cursor:pointer;letter-spacing:.02em;border:none;border-radius:999px;align-items:center;gap:4px;margin-left:auto;font-size:.6875rem;font-weight:600;transition:all .2s;display:flex}.view-all-btn.svelte-e8ap5c:hover{background:var(--btn-primary-hover,var(--text-primary));transform:translate(2px)}.view-all-btn.svelte-e8ap5c svg:where(.svelte-e8ap5c){transition:transform .2s}.view-all-btn.svelte-e8ap5c:hover svg:where(.svelte-e8ap5c){transform:translate(2px)}.bulk-edit-btn.svelte-e8ap5c{background:var(--bg-tertiary);width:36px;height:36px;color:var(--text-placeholder);border:1px solid var(--border-secondary);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex}.bulk-edit-btn.svelte-e8ap5c:hover{background:var(--bg-hover);color:var(--text-muted);border-color:var(--border-hover);transform:scale(1.05)}.bulk-edit-btn.svelte-e8ap5c:active{transform:scale(.95)}.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}.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);transform:translateY(-1px)}.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}}.filters-bar.svelte-1mev7bl{gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-secondary);flex-direction:column;flex-shrink:0;display:flex}.search-input-wrapper.svelte-1mev7bl{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);transition:border-color .2s;display:flex}.search-input-wrapper.svelte-1mev7bl:focus-within{border-color:var(--border-accent)}.search-icon.svelte-1mev7bl{color:var(--text-placeholder);flex-shrink:0}.search-input.svelte-1mev7bl{font-size:var(--text-sm);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit}.search-input.svelte-1mev7bl::placeholder{color:var(--text-placeholder)}.search-clear-btn.svelte-1mev7bl{color:var(--text-placeholder);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:2px;transition:color .2s;display:flex}.search-clear-btn.svelte-1mev7bl:hover{color:var(--text-muted)}.filters-list.svelte-1mev7bl{gap:var(--space-2);flex-wrap:wrap;display:flex}.entries-full-container.svelte-1ikrq4l{padding:var(--space-4);gap:var(--space-4);flex-direction:column;flex:1;width:100%;max-width:640px;margin:0 auto;display:flex;overflow:hidden}.entries-content.svelte-1ikrq4l{padding-bottom:var(--space-8);flex:1;overflow-y:auto}.empty-state.svelte-1ikrq4l{text-align:center;padding:3rem var(--space-8);color:var(--text-muted)}.empty-state.svelte-1ikrq4l p:where(.svelte-1ikrq4l){margin:0 0 var(--space-4) 0}.clear-btn.svelte-1ikrq4l{padding:var(--space-3) var(--space-4);background:var(--btn-secondary-bg);border:1px solid var(--btn-secondary-border);border-radius:var(--radius-md);color:var(--btn-secondary-text);font-size:var(--text-base);cursor:pointer;font-family:inherit;font-weight:500}.date-group.svelte-1ikrq4l{margin-bottom:var(--space-6)}.date-header.svelte-1ikrq4l{font-family:var(--font-sans);color:var(--text-placeholder);margin:0 0 var(--space-3) var(--space-1);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:var(--space-3);font-size:.6875rem;font-weight:600;display:flex}.date-header.svelte-1ikrq4l:after{content:"";background:var(--border-secondary);opacity:.6;flex:1;height:1px}.entries.svelte-1ikrq4l{gap:var(--space-2);flex-direction:column;display:flex}@media (width>=768px){.entries-full-container.svelte-1ikrq4l{padding:var(--space-8)}}.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);transform:translateY(-3px)}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);transform:translateY(-2px);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);transform:translateY(-2px);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;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex}.nav-btn.svelte-anx9w7:hover{background:var(--bg-hover);border-color:var(--border-hover);box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.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}}.bulk-edit-container.svelte-1ssmew{padding:var(--space-4);gap:var(--space-4);flex-direction:column;flex:1;width:100%;max-width:900px;min-height:0;margin:0 auto;display:flex;overflow:hidden}.bulk-edit-actions.svelte-1ssmew{flex-shrink:0;justify-content:flex-end;gap:.5rem;display:flex}.btn.svelte-1ssmew{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.375rem;min-height:36px;padding:.5rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:all .15s;display:flex}.btn.svelte-1ssmew:active{transform:scale(.98)}.btn-add.svelte-1ssmew{background:var(--income-bg);color:var(--income-text-light);border:1px solid var(--success-border)}.btn-add.svelte-1ssmew:hover{background:var(--income-bg-gradient-end);border-color:var(--income-border)}.btn-save.svelte-1ssmew{background:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:0 1px 2px var(--btn-primary-shadow)}.btn-save.svelte-1ssmew:hover:not(:disabled){box-shadow:0 4px 12px var(--btn-primary-shadow-hover);transform:translateY(-1px)}.btn-save.svelte-1ssmew:active:not(:disabled){transform:translateY(0)scale(.98)}.btn-save.svelte-1ssmew:disabled{opacity:.5;cursor:not-allowed}.table-container.svelte-1ssmew{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);min-height:0;box-shadow:var(--card-shadow);flex:1;transition:background-color .3s,border-color .3s,box-shadow .3s;overflow:auto}table.svelte-1ssmew{border-collapse:collapse;width:100%;font-size:.875rem}thead.svelte-1ssmew{background:var(--table-header-bg);z-index:2;transition:background-color .3s;position:sticky;top:0}th.svelte-1ssmew{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border-primary);white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;background:var(--table-header-bg);padding:.875rem .625rem;font-size:.75rem;font-weight:600;transition:color .3s,border-color .3s}td.svelte-1ssmew{border-bottom:1px solid var(--border-secondary);vertical-align:middle;padding:.375rem;transition:border-color .3s}.col-description.svelte-1ssmew{width:35%;min-width:120px}.col-category.svelte-1ssmew{width:20%;min-width:100px}.col-date.svelte-1ssmew{width:20%;min-width:110px}.col-amount.svelte-1ssmew{width:12%;min-width:90px}.col-recurring.svelte-1ssmew,.col-installment.svelte-1ssmew{text-align:center;width:60px;min-width:50px}.col-actions.svelte-1ssmew{text-align:center;width:50px}input.svelte-1ssmew{width:100%;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:8px;padding:.625rem;font-family:inherit;font-size:.875rem;transition:all .15s}input.svelte-1ssmew::placeholder{color:var(--text-placeholder)}input.svelte-1ssmew:hover:not(:disabled){background:var(--input-bg)}input.svelte-1ssmew:focus{border-color:var(--input-border-focus);background:var(--input-bg-focus);box-shadow:0 0 0 2px var(--input-shadow-focus);outline:none}input.svelte-1ssmew:disabled{color:var(--text-disabled);cursor:not-allowed}input[type=number].svelte-1ssmew{text-align:right}input[type=date].svelte-1ssmew{cursor:pointer}select.svelte-1ssmew{width:100%;color:var(--text-secondary);cursor:pointer;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right .5rem center no-repeat;border:1px solid #0000;border-radius:8px;padding:.5rem 1.5rem .5rem .625rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:all .15s}select.svelte-1ssmew:hover:not(:disabled){background-color:var(--input-bg)}select.svelte-1ssmew:focus{border-color:var(--input-border-focus);background-color:var(--input-bg-focus);box-shadow:0 0 0 2px var(--input-shadow-focus);outline:none}select.svelte-1ssmew:disabled{color:var(--text-disabled);cursor:not-allowed;opacity:.6}select.svelte-1ssmew option:where(.svelte-1ssmew){background:var(--card-bg);color:var(--text-secondary)}tr.modified.svelte-1ssmew{background:var(--table-row-modified)}tr.new.svelte-1ssmew{background:var(--table-row-new)}tr.deleted.svelte-1ssmew{background:var(--table-row-deleted)}tr.deleted.svelte-1ssmew td:where(.svelte-1ssmew){color:var(--text-disabled)}tr.deleted.svelte-1ssmew input:where(.svelte-1ssmew){color:var(--text-disabled);text-decoration:line-through}tbody.svelte-1ssmew tr:where(.svelte-1ssmew):hover:not(.deleted){background:var(--bg-hover)}tr.modified.svelte-1ssmew:hover{background:var(--table-row-modified-hover)}tr.new.svelte-1ssmew:hover{background:var(--table-row-new-hover)}.empty-row.svelte-1ssmew td:where(.svelte-1ssmew){text-align:center;color:var(--text-placeholder);padding:2.5rem}.delete-btn.svelte-1ssmew{cursor:pointer;width:36px;height:36px;color:var(--text-disabled);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin:0 auto;transition:all .15s;display:flex}.delete-btn.svelte-1ssmew:hover{background:var(--expense-bg);color:var(--expense-text-light)}.delete-btn.svelte-1ssmew:active{transform:scale(.92)}.delete-btn.restore.svelte-1ssmew{color:var(--income-text-light)}.delete-btn.restore.svelte-1ssmew:hover{background:var(--income-bg);color:var(--income-text-light)}.recurring-toggle-btn.svelte-1ssmew{border:1px solid var(--input-border);cursor:pointer;width:32px;height:32px;color:var(--text-disabled);background:0 0;border-radius:8px;justify-content:center;align-items:center;margin:0 auto;transition:all .15s;display:flex}.recurring-toggle-btn.svelte-1ssmew:hover:not(:disabled){background:var(--recurring-bg,#8b5cf61a);border-color:var(--recurring-border,#a78bfa);color:var(--recurring-text,#7c3aed)}.recurring-toggle-btn.active.svelte-1ssmew{background:var(--recurring-bg-active,#8b5cf626);border-color:var(--recurring-border-active,#8b5cf6);color:var(--recurring-text,#7c3aed)}.recurring-toggle-btn.svelte-1ssmew:active:not(:disabled){transform:scale(.92)}.recurring-toggle-btn.svelte-1ssmew:disabled{opacity:.4;cursor:not-allowed}.installment-badge.svelte-1ssmew{background:var(--installment-bg,#3b82f61a);color:var(--installment-text,#2563eb);font-size:.6875rem;font-weight:700;font-family:var(--font-serif);letter-spacing:-.02em;cursor:help;border-radius:6px;justify-content:center;align-items:center;padding:.25rem .5rem;display:inline-flex}@media (width<=480px){.btn.svelte-1ssmew{min-height:32px;padding:.5rem .625rem;font-size:.75rem}th.svelte-1ssmew,td.svelte-1ssmew{padding:.5rem .25rem}input.svelte-1ssmew{padding:.5rem;font-size:.8125rem}select.svelte-1ssmew{padding:.4rem 1.25rem .4rem .5rem;font-size:.75rem}.col-description.svelte-1ssmew{min-width:100px}.col-category.svelte-1ssmew{min-width:80px}.col-date.svelte-1ssmew{min-width:90px}.col-amount.svelte-1ssmew{min-width:70px}.col-recurring.svelte-1ssmew{min-width:44px}.recurring-toggle-btn.svelte-1ssmew{width:28px;height:28px}.recurring-toggle-btn.svelte-1ssmew svg:where(.svelte-1ssmew){width:14px;height:14px}}@media (width>=768px){.bulk-edit-container.svelte-1ssmew{padding:var(--space-8)}}.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);transform:scale(1.05)}.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);transform:translate(4px)}.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);transform:translateY(-2px)}.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{transform:scale(1.12)}.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{transform:scale(1.15)}.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);transform:translateY(-2px)}.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);transform:translateY(-2px)}.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);transform:translate(4px)}.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);transform:scale(1.08)}.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);transform:translateY(-2px)}@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}}.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(--card-bg);border-radius:var(--radius-md);border:1px solid var(--card-border);pointer-events:auto;animation:.3s cubic-bezier(.34,1.56,.64,1) svelte-1cpok13-slideUp;display:flex;box-shadow:0 8px 32px #00000029,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){background:var(--income-bg);color:var(--income-text)}.toast-error.svelte-1cpok13 .toast-icon:where(.svelte-1cpok13){background:var(--expense-bg);color:var(--expense-text)}.toast-warning.svelte-1cpok13 .toast-icon:where(.svelte-1cpok13){background:var(--warning-bg);color:var(--warning-text-dark)}.toast-info.svelte-1cpok13 .toast-icon:where(.svelte-1cpok13){background:var(--accent-gold-light);color:var(--border-accent)}.toast-message.svelte-1cpok13{font-size:var(--text-base);color:var(--text-secondary);flex:1;line-height:1.4}.toast-close.svelte-1cpok13{padding:var(--space-2);color:var(--text-placeholder);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(--bg-hover);color:var(--text-muted)}@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}: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;--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;--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;--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;--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{transform:scale(1.05)rotate(-2deg);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);transform:translateY(-2px);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)}.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;transform:scale(1.1)}.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}
