.balance-display.svelte-xs8l3u{padding:var(--space-4);background:var(--card-bg);border-radius:20px;box-shadow:var(--card-shadow);border:1px solid var(--card-border);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.header.svelte-xs8l3u{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2);position:relative;z-index:1}.header-title.svelte-xs8l3u{font-family:var(--font-serif);font-size:1rem;font-weight:600;color:var(--text-secondary)}.visibility-toggle.svelte-xs8l3u{display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-secondary);padding:var(--space-2);cursor:pointer;color:var(--text-placeholder);border-radius:10px;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.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 ease}.balance-grid.svelte-xs8l3u{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);position:relative;z-index:1}.balance-item.svelte-xs8l3u{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:16px;background:var(--bg-tertiary);border:1px solid var(--border-secondary);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.balance-item.svelte-xs8l3u:hover{transform:translateY(-2px);box-shadow:var(--card-shadow-hover)}.balance-item.total.svelte-xs8l3u{grid-column:1 / -1;background:linear-gradient(145deg,var(--balance-positive-start) 0%,var(--balance-positive-end) 100%);color:#fff;border:none;padding:var(--space-6) var(--space-4);box-shadow:0 4px 20px #40916c40}.balance-item.total.svelte-xs8l3u:after{content:"";position:absolute;top:0;right:0;width:120px;height:120px;background:radial-gradient(circle,rgba(255,255,255,.15) 0%,transparent 70%);pointer-events:none}.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{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;opacity:.8}.value.svelte-xs8l3u{font-family:var(--font-serif);font-size:1.5rem;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.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);position:relative;z-index:1}.progress-bar.svelte-xs8l3u{height:3rem;background:var(--progress-bg);border-radius:16px;overflow:hidden;margin-bottom:var(--space-3);transition:background-color .4s ease;box-shadow:inset 0 2px 4px #0000000f}.progress-fill.svelte-xs8l3u{height:100%;background:var(--progress-fill);transition:clip-path .6s cubic-bezier(.4,0,.2,1);position:relative}.progress-fill.svelte-xs8l3u .label:where(.svelte-xs8l3u){line-height:3rem;text-align:right;color:#fff;padding:0 var(--space-4);font-family:var(--font-serif);font-weight:700;font-size:.9375rem;text-shadow:0 1px 3px rgba(0,0,0,.2);letter-spacing:-.01em}.progress-labels.svelte-xs8l3u{display:flex;justify-content:space-between;font-family:var(--font-serif);font-size:.875rem;font-weight:600;color:var(--text-muted);transition:color .4s ease;font-variant-numeric:tabular-nums}.future-info.svelte-xs8l3u{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--future-badge-bg);border:1px dashed var(--future-border);border-radius:14px;font-size:.8125rem;color:var(--future-badge-text);margin-top:var(--space-4);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.future-info.svelte-xs8l3u:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.future-info.svelte-xs8l3u svg:where(.svelte-xs8l3u){flex-shrink:0;color:var(--future-badge-text)}.future-expense.svelte-xs8l3u{font-family:var(--font-serif);color:var(--expense-text);font-weight:700;font-variant-numeric:tabular-nums}.future-income.svelte-xs8l3u{font-family:var(--font-serif);color:var(--income-text);font-weight:700;margin-left:var(--space-2);font-variant-numeric:tabular-nums}.projected.svelte-xs8l3u{color:var(--text-muted);margin-left:var(--space-2);font-weight:500;transition:color .4s ease}@media(max-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);border-radius:20px;box-shadow:var(--card-shadow);border:1px solid var(--card-border);transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.goal-card.over-budget.svelte-15wmxzf{border-color:var(--expense-border);box-shadow:0 2px 12px #f43f5e1f}.empty-state.svelte-15wmxzf{display:flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%;padding:var(--space-4);background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;transition:all .2s ease;border-radius:20px}.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);display:flex;flex-direction:column;gap:var(--space-4)}.form-header.svelte-15wmxzf{display:flex;justify-content:space-between;align-items:center}.form-title.svelte-15wmxzf{font-family:var(--font-serif);font-size:1rem;font-weight:600;color:var(--text-primary)}.close-btn.svelte-15wmxzf{display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-secondary);padding:var(--space-2);cursor:pointer;color:var(--text-placeholder);border-radius:10px;transition:all .2s ease}.close-btn.svelte-15wmxzf:hover{background:var(--bg-hover);color:var(--text-muted)}.type-selector.svelte-15wmxzf{display:flex;gap:var(--space-1);padding:var(--space-1);background:var(--bg-tertiary);border-radius:var(--radius-md)}.type-chip.svelte-15wmxzf{flex:1;padding:var(--space-2) var(--space-2);border:none;background:transparent;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .25s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.type-chip.svelte-15wmxzf:hover:not(.active){color:var(--text-secondary)}.type-chip.active.svelte-15wmxzf{background:var(--card-bg);color:var(--text-primary);font-weight:600;box-shadow:var(--card-shadow)}.value-input-row.svelte-15wmxzf{display:flex;flex-direction:column;gap:var(--space-2)}.input-label.svelte-15wmxzf{font-size:var(--text-sm);font-weight:500;color:var(--text-muted)}.input-wrapper.svelte-15wmxzf{display:flex;align-items:center;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);transition:all .2s ease;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);font-weight:600;color:var(--text-placeholder);flex-shrink:0;-webkit-user-select:none;user-select:none}.input-prefix.svelte-15wmxzf{padding-right:0}.input-suffix.svelte-15wmxzf{padding-left:0}.input-wrapper.svelte-15wmxzf input:where(.svelte-15wmxzf){flex:1;border:none;background:transparent;padding:var(--space-3);font-family:var(--font-serif);font-size:1.25rem;font-weight:700;color:var(--text-primary);outline:none;min-width:0;font-variant-numeric:tabular-nums}.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{display:flex;gap:var(--space-3);justify-content:flex-end}.btn-save.svelte-15wmxzf{padding:var(--space-2) var(--space-5);background:var(--btn-primary-bg);color:var(--btn-primary-text);border:none;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:all .2s ease}.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);background:transparent;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);font-weight:500;cursor:pointer;transition:all .2s ease}.btn-delete.svelte-15wmxzf:hover{background:var(--expense-border);color:#fff}.goal-display.svelte-15wmxzf{padding:var(--space-4)}.goal-header.svelte-15wmxzf{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-3)}.goal-info.svelte-15wmxzf{display:flex;flex-direction:column;gap:2px}.goal-label.svelte-15wmxzf{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-placeholder)}.goal-description.svelte-15wmxzf{font-family:var(--font-serif);font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.edit-btn.svelte-15wmxzf{display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-secondary);padding:var(--space-2);cursor:pointer;color:var(--text-placeholder);border-radius:10px;transition:all .2s ease;flex-shrink:0}.edit-btn.svelte-15wmxzf:hover{background:var(--bg-hover);color:var(--text-muted);border-color:var(--border-hover)}.progress-section.svelte-15wmxzf{display:flex;flex-direction:column;gap:var(--space-2)}.progress-bar-track.svelte-15wmxzf{height:10px;background:var(--progress-bg);border-radius:999px;overflow:hidden;position:relative}.progress-bar-fill.svelte-15wmxzf{height:100%;border-radius:999px;transition:width .6s cubic-bezier(.4,0,.2,1),background .4s ease;min-width:2px}.over-marker.svelte-15wmxzf{position:absolute;top:-2px;bottom:-2px;right:0;width:3px;background:var(--expense-border);border-radius:999px;animation:svelte-15wmxzf-pulse-marker 2s ease-in-out infinite}@keyframes svelte-15wmxzf-pulse-marker{0%,to{opacity:1}50%{opacity:.4}}.progress-values.svelte-15wmxzf{display:flex;justify-content:space-between;align-items:baseline}.progress-current.svelte-15wmxzf{font-family:var(--font-serif);font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums}.progress-percentage.svelte-15wmxzf{font-family:var(--font-serif);font-size:var(--text-sm);font-weight:700;font-variant-numeric:tabular-nums}.progress-target.svelte-15wmxzf{font-family:var(--font-serif);font-size:var(--text-sm);font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.awaiting-income.svelte-15wmxzf{display:flex;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)}.awaiting-income.svelte-15wmxzf svg:where(.svelte-15wmxzf){flex-shrink:0;opacity:.5}.blurred.svelte-15wmxzf{filter:blur(10px);-webkit-user-select:none;user-select:none;transition:filter .3s ease}@media(max-width:380px){.type-chip.svelte-15wmxzf{font-size:.6875rem;padding:var(--space-2) var(--space-1)}}.due-alerts-banner.svelte-xcdh37{background:var(--card-bg);border-radius:20px;box-shadow:var(--card-shadow);border:1px solid var(--warning-border);flex-shrink:0;animation:svelte-xcdh37-fadeIn .4s ease-out}.due-alerts-banner.has-overdue.svelte-xcdh37{border-color:var(--expense-border)}@keyframes svelte-xcdh37-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.banner-summary.svelte-xcdh37{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-3) var(--space-4);background:transparent;border:none;cursor:pointer;font-family:var(--font-sans);color:var(--text-primary);border-radius:20px}.summary-content.svelte-xcdh37{display:flex;align-items:center;gap:var(--space-2)}.summary-icon.svelte-xcdh37{color:var(--warning-text);flex-shrink:0}.has-overdue.svelte-xcdh37 .summary-icon:where(.svelte-xcdh37){color:var(--expense-text)}.summary-text.svelte-xcdh37{font-size:var(--text-base);font-weight:600;display:flex;align-items:center;gap:var(--space-2)}.overdue-count.svelte-xcdh37{color:var(--expense-text)}.approaching-count.svelte-xcdh37{color:var(--warning-text)}.separator.svelte-xcdh37{color:var(--text-placeholder)}.chevron.svelte-xcdh37{color:var(--text-placeholder);transition:transform .25s cubic-bezier(.4,0,.2,1);flex-shrink:0}.chevron.rotated.svelte-xcdh37{transform:rotate(180deg)}.alert-entries.svelte-xcdh37{padding:0 var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.alert-entry.svelte-xcdh37{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--bg-tertiary);animation:svelte-xcdh37-entrySlideIn .2s ease-out both}@keyframes svelte-xcdh37-entrySlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.alert-entry-info.svelte-xcdh37{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.alert-entry-desc.svelte-xcdh37{font-size:var(--text-base);font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alert-entry-meta.svelte-xcdh37{font-size:var(--text-xs);font-weight:600;color:var(--warning-text);text-transform:uppercase;letter-spacing:.04em}.alert-entry-meta.meta-overdue.svelte-xcdh37{color:var(--expense-text)}.alert-entry-amount.svelte-xcdh37{font-family:var(--font-serif);font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.alert-entry-amount.negative.svelte-xcdh37{color:var(--expense-text)}.alert-entry-amount.positive.svelte-xcdh37{color:var(--income-text)}.execute-btn.svelte-xcdh37{width:32px;height:32px;border-radius:50%;border:1px solid var(--income-border);background:transparent;color:var(--income-text);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.execute-btn.svelte-xcdh37:hover{background:var(--income-bg)}.execute-btn.svelte-xcdh37:active{transform:scale(.9)}.entry-form.svelte-lxotf2{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);background:var(--card-bg);border-radius:20px;box-shadow:var(--card-shadow);border:1px solid var(--card-border);transition:all .4s cubic-bezier(.4,0,.2,1);min-height:fit-content;position:relative;overflow:hidden}.entry-form.svelte-lxotf2:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--border-accent) 0%,transparent 100%);opacity:.4;transition:all .3s ease}.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{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-2)}.compact-input.svelte-lxotf2{padding:var(--space-3) var(--space-3);border:1px solid var(--input-border);border-radius:10px;font-size:.9375rem;font-family:var(--font-sans);min-width:0;width:100%;box-sizing:border-box;background:var(--input-bg);color:var(--text-primary);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.compact-input.compact-amount.svelte-lxotf2{font-family:var(--font-serif);font-weight:600;letter-spacing:-.02em}.compact-input.svelte-lxotf2::placeholder{color:var(--text-placeholder);font-family:var(--font-sans);font-weight:400}.compact-input.svelte-lxotf2:focus{outline:none;border-color:var(--input-border-focus);background:var(--input-bg-focus);box-shadow:0 0 0 3px var(--input-shadow-focus)}.compact-row-2.svelte-lxotf2{display:flex;gap:var(--space-2);align-items:center}.chip-scroll-area.svelte-lxotf2{display:flex;gap:var(--space-2);overflow-x:auto;flex:1;min-width:0;padding:.125rem var(--space-4) .125rem 0;-webkit-overflow-scrolling:touch;scrollbar-width:none;mask-image:linear-gradient(to right,black calc(100% - 24px),transparent);-webkit-mask-image:linear-gradient(to right,black calc(100% - 24px),transparent)}.chip-scroll-area.svelte-lxotf2::-webkit-scrollbar{display:none}.category-chip.svelte-lxotf2{flex-shrink:0;padding:var(--space-2) var(--space-3);border:1px solid var(--input-border);background:var(--input-bg);border-radius:100px;font-size:.75rem;font-family:var(--font-sans);font-weight:500;cursor:pointer;transition:all .15s ease;color:var(--text-muted);white-space:nowrap;min-height:32px;display:flex;align-items:center;line-height:1}.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{border-style:dashed;gap:var(--space-1);color:var(--text-placeholder)}.category-chip.auto-chip.svelte-lxotf2:hover{color:var(--text-muted);border-color:var(--border-accent)}.auto-spinner.svelte-lxotf2{display:inline-block;width:12px;height:12px;border:2px solid var(--text-placeholder);border-top-color:transparent;border-radius:50%;animation:svelte-lxotf2-spin .6s linear infinite}@keyframes svelte-lxotf2-spin{to{transform:rotate(360deg)}}.compact-submit-btn.svelte-lxotf2{flex-shrink:0;padding:0;border:none;background:var(--btn-submit-bg);color:#fff;border-radius:10px;cursor:pointer;width:40px;height:40px;min-width:40px;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 6px var(--btn-submit-shadow)}.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){transform:scale(.93);box-shadow:0 1px 3px var(--btn-submit-shadow)}.compact-submit-btn.svelte-lxotf2:disabled{opacity:.5;cursor:not-allowed}.more-options-trigger.svelte-lxotf2{width:100%;padding:0;margin-bottom:calc(-1 * var(--space-3));border:none;background:transparent;cursor:pointer;display:flex;align-items:flex-end;justify-content:center;color:var(--text-disabled);transition:color .15s ease;position:relative;min-height:20px}.more-options-trigger.svelte-lxotf2:hover{color:var(--text-muted)}.active-dot.svelte-lxotf2{position:absolute;top:0;right:calc(50% - 16px);width:6px;height:6px;background:var(--border-accent);border-radius:50%}.advanced-options.svelte-lxotf2{display:flex;gap:var(--space-2);flex-wrap:wrap;animation:svelte-lxotf2-slideDown .2s ease}@keyframes svelte-lxotf2-slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.adv-option-btn.svelte-lxotf2{display:flex;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;font-size:.75rem;font-family:var(--font-sans);font-weight:500;cursor:pointer;transition:all .15s ease;color:var(--text-muted);white-space:nowrap;min-height:34px}.adv-option-btn.svelte-lxotf2:active{transform:scale(.95)}.adv-option-btn.active[title=Receita].svelte-lxotf2{border-color:var(--income-border);background:var(--income-bg);color:var(--income-text)}.adv-option-btn.active[title=Agendado].svelte-lxotf2{border-color:var(--future-border);background:var(--future-badge-bg);color:var(--future-badge-text)}.adv-option-btn.active[title=Recorrente].svelte-lxotf2{border-color:var(--recurring-border, #a78bfa);background:var(--recurring-bg, rgba(167, 139, 250, .1));color:var(--recurring-text, #7c3aed)}.adv-option-btn.active[title=Parcelado].svelte-lxotf2{border-color:var(--installment-border, #60a5fa);background:var(--installment-bg, rgba(59, 130, 246, .1));color:var(--installment-text, #2563eb)}.adv-date-wrapper.svelte-lxotf2{display:flex;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;color:var(--text-muted)}.adv-date-input.svelte-lxotf2{border:none;background:transparent;font-size:.75rem;font-family:var(--font-sans);color:var(--text-primary);padding:0;min-width:0;width:auto;cursor:pointer}.adv-date-input.svelte-lxotf2:focus{outline:none}.recurring-auto-row.svelte-lxotf2{display:flex;align-items:center;gap:var(--space-2);animation:svelte-lxotf2-slideDown .15s ease}.adv-option-btn.auto-mode.active.svelte-lxotf2{border-color:var(--income-border);background:var(--income-bg);color:var(--income-text)}.recurring-hint.svelte-lxotf2{font-size:.6875rem;color:var(--text-placeholder);font-style:italic;margin:0}.installment-config-row.svelte-lxotf2{display:flex;align-items:center;gap:var(--space-3);animation:svelte-lxotf2-slideDown .15s ease;flex-wrap:wrap}.installment-count-wrapper.svelte-lxotf2{display:flex;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}.installment-label.svelte-lxotf2{font-size:.75rem;font-weight:500;color:var(--text-muted);white-space:nowrap}.installment-count-input.svelte-lxotf2{border:none;background:transparent;font-size:.875rem;font-family:var(--font-serif);font-weight:600;color:var(--text-primary);padding:0;width:3ch;text-align:center;-moz-appearance:textfield}.installment-count-input.svelte-lxotf2::-webkit-inner-spin-button,.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{font-size:.75rem;font-weight:600;color:var(--text-placeholder)}.installment-value-hint.svelte-lxotf2{font-size:.6875rem;color:var(--installment-text, #2563eb);font-weight:500}.form-group.svelte-lxotf2{display:flex;flex-direction:column;gap:var(--space-2)}label.svelte-lxotf2{font-size:.75rem;font-weight:600;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;transition:color .4s ease}input.svelte-lxotf2{padding:var(--space-4);border:1px solid var(--input-border);border-radius:12px;font-size:.9375rem;font-family:var(--font-sans);background:var(--input-bg);color:var(--text-primary);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{outline:none;border-color:var(--input-border-focus);background:var(--input-bg-focus);box-shadow:0 0 0 4px var(--input-shadow-focus)}.type-group.svelte-lxotf2{display:flex;border-radius:12px;overflow:hidden;border:1px solid var(--input-border);background:var(--input-bg);transition:all .4s cubic-bezier(.4,0,.2,1)}.type-group-btn.svelte-lxotf2{padding:var(--space-2) var(--space-3);border:none;background:transparent;cursor:pointer;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:var(--text-placeholder);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){flex:1;padding:var(--space-4);font-size:.9375rem;font-weight:600}.status-group.svelte-lxotf2{display:flex;gap:var(--space-3)}.status-btn.svelte-lxotf2{flex:1;padding:var(--space-4);border:1px solid var(--input-border);background:var(--input-bg);border-radius:12px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.34,1.56,.64,1);min-height:52px;display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--text-muted)}.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{display:flex;gap:var(--space-3)}.recurring-btn.svelte-lxotf2{flex:1;padding:var(--space-4);border:1px solid var(--input-border);background:var(--input-bg);border-radius:12px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.34,1.56,.64,1);min-height:52px;display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--text-muted)}.recurring-btn.svelte-lxotf2:hover:not(.active){border-color:var(--recurring-border, #a78bfa);background:var(--recurring-bg, rgba(167, 139, 250, .1));transform:translateY(-2px)}.recurring-btn.active.svelte-lxotf2{border-color:var(--recurring-border-active, #8b5cf6);background:var(--recurring-bg-active, rgba(139, 92, 246, .15));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);border-radius:12px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.34,1.56,.64,1);min-height:52px;display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--text-muted)}.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;font-size:.75rem;color:var(--text-placeholder);font-style:italic}.installment-group.svelte-lxotf2{display:flex;gap:var(--space-3)}.installment-btn.svelte-lxotf2{flex:1;padding:var(--space-4);border:1px solid var(--input-border);background:var(--input-bg);border-radius:12px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.34,1.56,.64,1);min-height:52px;display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--text-muted)}.installment-btn.svelte-lxotf2:hover:not(.active){border-color:var(--installment-border, #60a5fa);background:var(--installment-bg, rgba(59, 130, 246, .08));transform:translateY(-2px)}.installment-btn.active.svelte-lxotf2{border-color:var(--installment-border, #60a5fa);background:var(--installment-bg, rgba(59, 130, 246, .1));color:var(--installment-text, #2563eb);box-shadow:0 2px 8px #3b82f626}.installment-btn.svelte-lxotf2:active{transform:scale(.98)}.installment-count-expanded.svelte-lxotf2{display:flex;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, rgba(59, 130, 246, .08));border-radius:12px;min-height:52px}.installment-count-input-expanded.svelte-lxotf2{border:none;background:transparent;font-size:1.125rem;font-family:var(--font-serif);font-weight:700;color:var(--installment-text, #2563eb);padding:0;width:3ch;text-align:center;-moz-appearance:textfield}.installment-count-input-expanded.svelte-lxotf2::-webkit-inner-spin-button,.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{font-size:.875rem;font-weight:700;color:var(--installment-text, #2563eb)}.installment-hint-expanded.svelte-lxotf2{margin:var(--space-2) 0 0 0;font-size:.75rem;color:var(--installment-text, #2563eb);font-weight:500}.optional.svelte-lxotf2{font-weight:400;color:var(--text-placeholder);font-size:.6875rem;text-transform:none;letter-spacing:0}.category-selector.svelte-lxotf2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.category-btn.svelte-lxotf2{padding:var(--space-3) var(--space-4);border:1px solid var(--input-border);background:var(--input-bg);border-radius:12px;font-size:.8125rem;font-family:var(--font-sans);cursor:pointer;transition:all .25s cubic-bezier(.34,1.56,.64,1);min-height:46px;color:var(--text-muted)}.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);background:transparent;color:var(--text-muted);border-radius:12px;font-size:.8125rem;font-family:var(--font-sans);cursor:pointer;transition:all .25s cubic-bezier(.34,1.56,.64,1);font-weight:600;display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.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);border:none;background:var(--btn-primary-bg);color:var(--btn-primary-text);border-radius:14px;font-size:.9375rem;font-weight:600;cursor:pointer;min-height:52px;transition:all .25s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 8px var(--btn-primary-shadow);letter-spacing:.02em}.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){transform:translateY(0);box-shadow:0 1px 4px var(--btn-primary-shadow)}.submit-btn.svelte-lxotf2:disabled{opacity:.5;cursor:not-allowed}@media(min-width:480px){.category-selector.svelte-lxotf2{grid-template-columns:repeat(4,1fr)}}@media(max-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{font-size:.875rem;padding:var(--space-2);text-overflow:ellipsis}.compact-submit-btn.svelte-lxotf2{width:36px;height:36px;min-width:36px}.category-chip.svelte-lxotf2{font-size:.6875rem;padding:var(--space-1) var(--space-2);min-height:28px}}.entries-list.svelte-e8ap5c{width:100%}.entries-header.svelte-e8ap5c{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.entries-title.svelte-e8ap5c{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0}.entries-header.svelte-e8ap5c h2:where(.svelte-e8ap5c){margin:0;font-family:var(--font-serif);font-size:.8125rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;transition:color .4s ease}.entries-count.svelte-e8ap5c{display:flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 var(--space-2);background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:11px;font-size:.6875rem;font-weight:600;color:var(--text-placeholder);font-family:var(--font-serif)}.view-all-btn.svelte-e8ap5c{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--accent-gold-light);border:1px solid var(--border-accent);border-radius:16px;font-size:.6875rem;font-weight:600;color:var(--border-accent);cursor:pointer;font-family:inherit;transition:all .25s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.view-all-btn.svelte-e8ap5c:hover{background:var(--border-accent);color:#fff;transform:translate(2px)}.view-all-btn.svelte-e8ap5c:active{transform:scale(.95)}.bulk-edit-btn.svelte-e8ap5c{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--input-border);background:var(--card-bg);border-radius:10px;cursor:pointer;color:var(--text-placeholder);transition:all .25s cubic-bezier(.34,1.56,.64,1)}.bulk-edit-btn.svelte-e8ap5c:hover{border-color:var(--border-hover);color:var(--text-muted);background:var(--input-bg);transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.bulk-edit-btn.svelte-e8ap5c:active{transform:scale(.95);box-shadow:none}.empty-state.svelte-e8ap5c{text-align:center;padding:3rem var(--space-8);color:var(--text-placeholder);background:var(--card-bg);border-radius:var(--radius-xl);border:2px dashed var(--border-primary);transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.empty-illustration.svelte-e8ap5c{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-hover) 100%);display:flex;align-items:center;justify-content:center;color:var(--text-disabled);animation:svelte-e8ap5c-float 3s ease-in-out infinite}@keyframes svelte-e8ap5c-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.empty-title.svelte-e8ap5c{margin:0;font-family:var(--font-serif);font-size:var(--text-xl);font-weight:600;color:var(--text-secondary)}.empty-hint.svelte-e8ap5c{margin:0;font-size:var(--text-base);color:var(--text-muted);max-width:280px;line-height:1.5}.empty-tips.svelte-e8ap5c{display:flex;gap:var(--space-4);margin-top:var(--space-2)}.tip.svelte-e8ap5c{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-placeholder);padding:var(--space-2) var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius-sm);transition:all .2s ease}.tip.svelte-e8ap5c:first-child{color:var(--expense-text-light)}.tip.svelte-e8ap5c:nth-child(2){color:var(--income-text-light)}.tip.svelte-e8ap5c:last-child{color:var(--future-badge-text)}.entries.svelte-e8ap5c{display:flex;flex-direction:column;gap:var(--space-2)}.entry.svelte-e8ap5c{background:var(--card-bg);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--card-shadow);display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);transition:all .25s cubic-bezier(.4,0,.2,1);border:1px solid var(--card-border);border-left:3px solid transparent;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;animation:svelte-e8ap5c-entrySlideIn .4s cubic-bezier(.34,1.56,.64,1) both;animation-delay:var(--stagger-delay, 0s)}@keyframes svelte-e8ap5c-entrySlideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.entry.svelte-e8ap5c:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,var(--card-bg) 100%);opacity:0;pointer-events:none;transition:opacity .3s ease}.entry.svelte-e8ap5c:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.entry.svelte-e8ap5c:hover:after{opacity:.3}.entry.selected.svelte-e8ap5c{box-shadow:var(--card-shadow-selected);background:var(--bg-tertiary);transform:translateY(-1px)}.entry.expense.svelte-e8ap5c{border-left-color:color-mix(in srgb,var(--expense-border) 65%,transparent)}.entry.income.svelte-e8ap5c{border-left-color:color-mix(in srgb,var(--income-border) 65%,transparent)}.entry.future.svelte-e8ap5c{opacity:var(--future-opacity);border-left-color:var(--future-border);border-left-style:dashed}.entry.future.svelte-e8ap5c:hover{opacity:var(--future-opacity-hover)}.entry.future.selected.svelte-e8ap5c{opacity:var(--future-opacity-selected)}.entry-main.svelte-e8ap5c{flex:1;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;position:relative;z-index:1}.entry-info.svelte-e8ap5c{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.entry-description.svelte-e8ap5c{font-size:.9375rem;font-weight:500;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .4s ease}.entry-badges.svelte-e8ap5c{display:flex;flex-wrap:wrap;gap:var(--space-1)}.entry-type-badge.svelte-e8ap5c{font-size:.625rem;padding:var(--space-1) var(--space-2);border-radius:6px;width:fit-content;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.expense-badge.svelte-e8ap5c{background:var(--expense-badge-bg);color:var(--expense-badge-text)}.income-badge.svelte-e8ap5c{background:var(--income-badge-bg);color:var(--income-badge-text)}.entry-future-badge.svelte-e8ap5c{font-size:.625rem;padding:var(--space-1) var(--space-2);border-radius:6px;width:fit-content;font-weight:600;background:var(--future-badge-bg);color:var(--future-badge-text);display:flex;align-items:center;gap:var(--space-1);text-transform:uppercase;letter-spacing:.04em}.entry-future-badge.approaching.svelte-e8ap5c{background:var(--warning-bg);color:var(--warning-text)}.entry-future-badge.overdue.svelte-e8ap5c{background:var(--expense-bg);color:var(--expense-text)}.entry-category-badge.svelte-e8ap5c{font-size:.625rem;padding:var(--space-1) var(--space-2);border-radius:6px;font-weight:600}.entry-recurring-badge.svelte-e8ap5c{font-size:.625rem;padding:var(--space-1) var(--space-2);border-radius:6px;width:fit-content;font-weight:600;background:var(--recurring-bg-active, rgba(139, 92, 246, .15));color:var(--recurring-text, #7c3aed);display:flex;align-items:center;gap:var(--space-1);text-transform:uppercase;letter-spacing:.04em}.entry-installment-badge.svelte-e8ap5c{font-size:.625rem;padding:var(--space-1) var(--space-2);border-radius:6px;width:fit-content;font-weight:600;background:var(--installment-bg, rgba(59, 130, 246, .1));color:var(--installment-text, #2563eb);display:flex;align-items:center;gap:var(--space-1);text-transform:uppercase;letter-spacing:.04em;cursor:help}.entry-amount.svelte-e8ap5c{font-family:var(--font-serif);font-size:1.0625rem;font-weight:700;white-space:nowrap;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.entry-amount.negative.svelte-e8ap5c{color:var(--expense-text)}.entry-amount.positive.svelte-e8ap5c{color:var(--income-text)}.entry-actions.svelte-e8ap5c{display:flex;gap:var(--space-2);position:relative;z-index:1;animation:svelte-e8ap5c-slideIn .2s ease-out}@keyframes svelte-e8ap5c-slideIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.action-btn.svelte-e8ap5c{background:var(--bg-tertiary);border:1px solid var(--border-secondary);color:var(--text-placeholder);cursor:pointer;padding:var(--space-2);border-radius:10px;display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.34,1.56,.64,1);min-width:36px;min-height:36px}.action-btn.svelte-e8ap5c:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-muted);transform:scale(1.08)}.action-btn.svelte-e8ap5c:active{transform:scale(.92)}.delete-btn.svelte-e8ap5c:hover{background:var(--expense-bg);border-color:var(--expense-border);color:var(--expense-text)}.confirm-delete-btn.svelte-e8ap5c{background:var(--expense-text);border-color:var(--expense-text);color:#fff;animation:svelte-e8ap5c-pulseGlow 1.5s ease-in-out infinite}.confirm-delete-btn.svelte-e8ap5c:hover{background:var(--expense-border);border-color:var(--expense-border);color:#fff}.confirm-delete-all-btn.svelte-e8ap5c{background:var(--expense-text);border-color:var(--expense-text);color:#fff;animation:svelte-e8ap5c-pulseGlow 1.5s ease-in-out infinite;font-size:.625rem;font-weight:600;padding:var(--space-1) var(--space-2);min-width:auto;font-family:var(--font-sans)}.confirm-delete-all-btn.svelte-e8ap5c:hover{background:var(--expense-border);border-color:var(--expense-border);color:#fff}.delete-label.svelte-e8ap5c{font-size:.625rem;font-weight:700;font-family:var(--font-sans);letter-spacing:.02em}@keyframes svelte-e8ap5c-pulseGlow{0%,to{box-shadow:0 0 #c97b6366}50%{box-shadow:0 0 0 6px #c97b6300}}.execute-btn.svelte-e8ap5c:hover{background:var(--income-bg);border-color:var(--income-border);color:var(--income-text)}.schedule-btn.svelte-e8ap5c:hover{background:var(--future-badge-bg);border-color:var(--future-border);color:var(--future-badge-text)}.action-btn.recurring-btn.svelte-e8ap5c:hover{background:var(--recurring-bg, rgba(167, 139, 250, .1));border-color:var(--recurring-border, #a78bfa);color:var(--recurring-text, #7c3aed)}.action-btn.recurring-btn.active.svelte-e8ap5c{background:var(--recurring-bg-active, rgba(139, 92, 246, .15));border-color:var(--recurring-border-active, #8b5cf6);color:var(--recurring-text, #7c3aed)}@media(min-width:640px){.entry.svelte-e8ap5c{padding:var(--space-5)}.entry-description.svelte-e8ap5c{font-size:1rem}.entry-amount.svelte-e8ap5c{font-size:1.125rem}}.month-navigator.svelte-184z2sd{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.nav-btn.svelte-184z2sd{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--input-border);background:var(--bg-tertiary);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);transition:all .2s ease}.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{display:flex;align-items:center;gap:var(--space-2);min-width:160px;justify-content:center}.month-name.svelte-184z2sd{font-family:var(--font-serif);font-size:var(--text-base);font-weight:600;color:var(--text-secondary);text-transform:capitalize;transition:color .3s ease}.today-btn.svelte-184z2sd{padding:.25rem .5rem;border:1px solid var(--border-accent);background:var(--accent-gold-light);border-radius:6px;font-size:.6875rem;font-weight:600;color:var(--border-accent);cursor:pointer;transition:all .15s ease;text-transform:uppercase;letter-spacing:.04em}.today-btn.svelte-184z2sd:hover{background:var(--border-accent);color:#fff}.today-btn.svelte-184z2sd:active{transform:scale(.95)}@media(max-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}}.entries-full-container.svelte-1ikrq4l{padding:var(--space-4);max-width:640px;margin:0 auto;width:100%;flex:1;display:flex;flex-direction:column;gap:var(--space-4);overflow:hidden}.entries-full-header.svelte-1ikrq4l{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-shrink:0}.header-title.svelte-1ikrq4l{display:flex;align-items:center;gap:var(--space-3)}.entries-full-header.svelte-1ikrq4l h2:where(.svelte-1ikrq4l){margin:0;font-family:var(--font-serif);font-size:var(--text-xl);font-weight:600;color:var(--text-primary);text-transform:capitalize}.entries-count.svelte-1ikrq4l{display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 var(--space-2);background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:12px;font-size:var(--text-sm);font-weight:600;color:var(--text-muted);font-family:var(--font-serif)}.bulk-edit-btn.svelte-1ikrq4l{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--input-border);background:var(--card-bg);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-placeholder);transition:all .25s cubic-bezier(.34,1.56,.64,1)}.bulk-edit-btn.svelte-1ikrq4l:hover{border-color:var(--border-hover);color:var(--text-muted);background:var(--input-bg);transform:translateY(-2px)}.filters-bar.svelte-1ikrq4l{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-secondary);flex-shrink:0}.search-input-wrapper.svelte-1ikrq4l{display:flex;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 ease}.search-input-wrapper.svelte-1ikrq4l:focus-within{border-color:var(--border-accent)}.search-icon.svelte-1ikrq4l{color:var(--text-placeholder);flex-shrink:0}.search-input.svelte-1ikrq4l{flex:1;border:none;background:transparent;font-size:var(--text-sm);font-family:inherit;color:var(--text-primary);outline:none;min-width:0}.search-input.svelte-1ikrq4l::placeholder{color:var(--text-placeholder)}.search-clear-btn.svelte-1ikrq4l{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-placeholder);cursor:pointer;padding:2px;border-radius:4px;flex-shrink:0;transition:color .2s ease}.search-clear-btn.svelte-1ikrq4l:hover{color:var(--text-muted)}.filters-list.svelte-1ikrq4l{display:flex;flex-wrap:wrap;gap:var(--space-2)}.filter-chip.svelte-1ikrq4l{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:20px;font-size:var(--text-sm);font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:inherit}.filter-chip.svelte-1ikrq4l:hover{background:var(--bg-hover);border-color:var(--border-hover)}.filter-chip.active.svelte-1ikrq4l{background:var(--accent-gold-light);border-color:var(--border-accent);color:var(--border-accent)}.clear-filters-btn.svelte-1ikrq4l{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--expense-bg);border:1px solid var(--expense-border);border-radius:20px;font-size:var(--text-sm);font-weight:500;color:var(--expense-text);cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:inherit}.clear-filters-btn.svelte-1ikrq4l:hover{background:var(--expense-badge-bg)}.entries-content.svelte-1ikrq4l{flex:1;overflow-y:auto;padding-bottom:var(--space-8)}.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);font-weight:500;cursor:pointer;font-family:inherit}.date-group.svelte-1ikrq4l{margin-bottom:var(--space-6)}.date-header.svelte-1ikrq4l{font-family:var(--font-sans);font-size:.6875rem;font-weight:600;color:var(--text-placeholder);margin:0 0 var(--space-3) var(--space-1);text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;gap:var(--space-3)}.date-header.svelte-1ikrq4l:after{content:"";flex:1;height:1px;background:var(--border-secondary);opacity:.6}.entries.svelte-1ikrq4l{display:flex;flex-direction:column;gap:var(--space-2)}.entry.svelte-1ikrq4l{background:var(--card-bg);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--card-shadow);display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);transition:all .25s cubic-bezier(.4,0,.2,1);border:1px solid var(--card-border);border-left:3px solid transparent;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;animation:svelte-1ikrq4l-entrySlideIn .3s ease-out both;animation-delay:var(--stagger-delay, 0s)}@keyframes svelte-1ikrq4l-entrySlideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.entry.svelte-1ikrq4l:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-1px)}.entry.selected.svelte-1ikrq4l{box-shadow:var(--card-shadow-selected);background:var(--bg-tertiary)}.entry.expense.svelte-1ikrq4l{border-left-color:color-mix(in srgb,var(--expense-border) 65%,transparent)}.entry.income.svelte-1ikrq4l{border-left-color:color-mix(in srgb,var(--income-border) 65%,transparent)}.entry.future.svelte-1ikrq4l{opacity:var(--future-opacity);border-left-color:var(--future-border);border-left-style:dashed}.entry.future.svelte-1ikrq4l:hover{opacity:var(--future-opacity-hover)}.entry.future.selected.svelte-1ikrq4l{opacity:var(--future-opacity-selected)}.entry-main.svelte-1ikrq4l{flex:1;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0}.entry-info.svelte-1ikrq4l{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.entry-description.svelte-1ikrq4l{font-size:var(--text-base);font-weight:500;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-badges.svelte-1ikrq4l{display:flex;flex-wrap:wrap;gap:var(--space-1)}.entry-type-badge.svelte-1ikrq4l{font-size:.625rem;padding:var(--space-1) var(--space-2);border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.expense-badge.svelte-1ikrq4l{background:var(--expense-badge-bg);color:var(--expense-badge-text)}.income-badge.svelte-1ikrq4l{background:var(--income-badge-bg);color:var(--income-badge-text)}.entry-future-badge.svelte-1ikrq4l,.entry-recurring-badge.svelte-1ikrq4l{font-size:.625rem;padding:var(--space-1) var(--space-2);border-radius:4px;font-weight:600;display:flex;align-items:center;gap:var(--space-1);text-transform:uppercase;letter-spacing:.04em}.entry-future-badge.svelte-1ikrq4l{background:var(--future-badge-bg);color:var(--future-badge-text)}.entry-future-badge.approaching.svelte-1ikrq4l{background:var(--warning-bg);color:var(--warning-text)}.entry-future-badge.overdue.svelte-1ikrq4l{background:var(--expense-bg);color:var(--expense-text)}.entry-recurring-badge.svelte-1ikrq4l{background:var(--recurring-bg-active);color:var(--recurring-text)}.entry-installment-badge.svelte-1ikrq4l{font-size:.625rem;padding:var(--space-1) var(--space-2);border-radius:4px;font-weight:600;display:flex;align-items:center;gap:var(--space-1);text-transform:uppercase;letter-spacing:.04em;background:var(--installment-bg, rgba(59, 130, 246, .1));color:var(--installment-text, #2563eb);cursor:help}.entry-category-badge.svelte-1ikrq4l{font-size:.625rem;padding:var(--space-1) var(--space-2);border-radius:4px;font-weight:600}.entry-amount.svelte-1ikrq4l{font-family:var(--font-serif);font-size:1rem;font-weight:700;white-space:nowrap;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.entry-amount.negative.svelte-1ikrq4l{color:var(--expense-text)}.entry-amount.positive.svelte-1ikrq4l{color:var(--income-text)}.entry-actions.svelte-1ikrq4l{display:flex;gap:var(--space-2);animation:svelte-1ikrq4l-slideIn .2s ease-out}@keyframes svelte-1ikrq4l-slideIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.action-btn.svelte-1ikrq4l{background:var(--bg-tertiary);border:1px solid var(--border-secondary);color:var(--text-placeholder);cursor:pointer;padding:var(--space-2);border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;min-width:32px;min-height:32px}.action-btn.svelte-1ikrq4l:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-muted)}.delete-btn.svelte-1ikrq4l:hover{background:var(--expense-bg);border-color:var(--expense-border);color:var(--expense-text)}.confirm-delete-btn.svelte-1ikrq4l{background:var(--expense-text);border-color:var(--expense-text);color:#fff}.confirm-delete-all-btn.svelte-1ikrq4l{background:var(--expense-text);border-color:var(--expense-text);color:#fff;font-size:.625rem;font-weight:600;padding:var(--space-1) var(--space-2);min-width:auto;font-family:var(--font-sans)}.confirm-delete-all-btn.svelte-1ikrq4l:hover{background:var(--expense-border);border-color:var(--expense-border)}.delete-label.svelte-1ikrq4l{font-size:.625rem;font-weight:700;font-family:var(--font-sans);letter-spacing:.02em}.execute-btn.svelte-1ikrq4l:hover{background:var(--income-bg);border-color:var(--income-border);color:var(--income-text)}.schedule-btn.svelte-1ikrq4l:hover{background:var(--future-badge-bg);border-color:var(--future-border);color:var(--future-badge-text)}.action-btn.recurring-btn.svelte-1ikrq4l:hover{background:var(--recurring-bg);border-color:var(--recurring-border);color:var(--recurring-text)}.action-btn.recurring-btn.active.svelte-1ikrq4l{background:var(--recurring-bg-active);border-color:var(--recurring-border-active);color:var(--recurring-text)}@media(max-width:480px){.filters-list.svelte-1ikrq4l{gap:var(--space-1)}.filter-chip.svelte-1ikrq4l{padding:6px 10px;font-size:.6875rem}.filter-chip.svelte-1ikrq4l svg:where(.svelte-1ikrq4l){width:12px;height:12px}}@media(min-width:768px){.entries-full-container.svelte-1ikrq4l{padding:var(--space-8)}}.login-form.svelte-8ukb9p{display:flex;flex-direction:column;gap:1.25rem}.subtitle.svelte-8ukb9p{margin:0;font-size:.875rem;color:var(--text-muted);line-height:1.6;transition:color .4s ease}form.svelte-8ukb9p{display:flex;flex-direction:column;gap:1rem}input.svelte-8ukb9p{padding:1rem 1.125rem;border:1px solid var(--input-border);border-radius:12px;font-size:.9375rem;font-family:var(--font-sans);background:var(--input-bg);color:var(--text-secondary);transition:all .25s cubic-bezier(.4,0,.2,1)}input.svelte-8ukb9p::placeholder{color:var(--text-placeholder)}input.svelte-8ukb9p:focus{outline:none;border-color:var(--input-border-focus);background:var(--input-bg-focus);box-shadow:0 0 0 4px var(--input-shadow-focus);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);border:none;padding:1rem;border-radius:12px;font-size:.9375rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:all .25s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 8px var(--btn-primary-shadow);letter-spacing:.02em}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){transform:translateY(0);box-shadow:0 1px 4px var(--btn-primary-shadow)}button[type=submit].svelte-8ukb9p:disabled{opacity:.5;cursor:not-allowed}.message.svelte-8ukb9p{padding:1rem 1.125rem;border-radius:12px;font-size:.8125rem;margin-top:.25rem;font-weight:500;animation:svelte-8ukb9p-fadeIn .3s ease-out}@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{padding:1.5rem 1rem;max-width:640px;margin:0 auto;flex:1;overflow-y:auto;width:100%;scroll-behavior:smooth}h2.svelte-anx9w7{margin:0 0 1.75rem;font-family:var(--font-serif);font-size:1.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.025em;transition:color .4s ease}.settings-section.svelte-anx9w7{background:var(--card-bg);border-radius:20px;padding:1.5rem;margin-bottom:1.25rem;box-shadow:var(--card-shadow);border:1px solid var(--card-border);transition:all .4s cubic-bezier(.4,0,.2,1)}.settings-section.svelte-anx9w7:hover{box-shadow:var(--card-shadow-hover)}h3.svelte-anx9w7{margin:0 0 1.25rem;font-family:var(--font-serif);font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;transition:color .4s ease}.account-info.svelte-anx9w7{display:flex;flex-direction:column;gap:1.5rem}.user-email.svelte-anx9w7{display:flex;flex-direction:column;gap:.5rem}.user-email.svelte-anx9w7 .label:where(.svelte-anx9w7){font-size:.625rem;color:var(--text-placeholder);text-transform:uppercase;font-weight:600;letter-spacing:.1em;transition:color .4s ease}.user-email.svelte-anx9w7 .value:where(.svelte-anx9w7){font-size:1rem;color:var(--text-secondary);font-weight:500;transition:color .4s ease}.logout-btn.svelte-anx9w7{background:var(--error-bg);color:var(--expense-text);border:1px solid var(--error-border);padding:.875rem 1.5rem;border-radius:12px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.34,1.56,.64,1);align-self:flex-start}.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{transform:scale(.98);box-shadow:none}.setting-item.svelte-anx9w7{display:flex;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.125rem 0}.setting-item.svelte-anx9w7:not(:last-child){border-bottom:1px solid var(--border-secondary);transition:border-color .4s ease}.setting-info.svelte-anx9w7{display:flex;flex-direction:column;gap:.375rem;flex:1}.setting-label.svelte-anx9w7{font-size:.9375rem;color:var(--text-secondary);font-weight:500;transition:color .4s ease}.setting-description.svelte-anx9w7{font-size:.8125rem;color:var(--text-placeholder);transition:color .4s ease}.toggle-btn.svelte-anx9w7{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--btn-secondary-border);padding:.75rem 1.125rem;border-radius:12px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.34,1.56,.64,1);white-space:nowrap;display:flex;align-items:center;gap:.5rem}.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{transform:scale(.98);box-shadow:none}.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{margin:0;font-size:.875rem;color:var(--text-muted);transition:color .4s ease}.info-text.version.svelte-anx9w7{margin-top:.625rem;font-family:var(--font-serif);font-size:.8125rem;color:var(--text-placeholder);transition:color .4s ease;font-variant-numeric:tabular-nums}.nav-btn.svelte-anx9w7{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.125rem 1.25rem;background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:14px;cursor:pointer;transition:all .25s cubic-bezier(.34,1.56,.64,1);text-align:left}.nav-btn.svelte-anx9w7:hover{background:var(--bg-hover);border-color:var(--border-hover);transform:translateY(-2px);box-shadow:var(--card-shadow-hover)}.nav-btn.svelte-anx9w7:active{transform:scale(.99);box-shadow:none}.nav-btn-content.svelte-anx9w7{display:flex;align-items:center;gap:1rem;color:var(--text-muted)}.nav-btn-text.svelte-anx9w7{display:flex;flex-direction:column;gap:.25rem}.nav-btn-label.svelte-anx9w7{font-size:.9375rem;font-weight:500;color:var(--text-secondary);transition:color .4s ease}.nav-btn-desc.svelte-anx9w7{font-size:.8125rem;color:var(--text-muted);transition:color .4s ease}.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(max-width:480px){.settings-container.svelte-anx9w7{padding:1.25rem 1rem}h2.svelte-anx9w7{font-size:1.375rem}.setting-item.svelte-anx9w7{flex-direction:column;align-items:flex-start;gap:1rem}.toggle-btn.svelte-anx9w7{align-self:stretch;justify-content:center}}@media(min-width:768px){.settings-container.svelte-anx9w7{padding:2rem}}.bulk-edit-container.svelte-1ssmew{padding:1.25rem 1rem;max-width:900px;margin:0 auto;width:100%;flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.bulk-edit-card.svelte-1ssmew{background:var(--card-bg);border-radius:16px;box-shadow:var(--card-shadow);border:1px solid var(--card-border);overflow:hidden;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;flex:1;min-height:0}.bulk-edit-header.svelte-1ssmew{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border-secondary);gap:1rem;flex-wrap:wrap;flex-shrink:0}.header-info.svelte-1ssmew h2:where(.svelte-1ssmew){margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary);transition:color .3s ease}.header-info.svelte-1ssmew .subtitle:where(.svelte-1ssmew){font-size:.8125rem;color:var(--text-muted);margin-top:.25rem;transition:color .3s ease}.header-actions.svelte-1ssmew{display:flex;gap:.5rem}.btn.svelte-1ssmew{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .875rem;border:none;border-radius:10px;font-size:.8125rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease;min-height:36px}.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}.month-navigator.svelte-1ssmew{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--border-secondary);background:var(--bg-tertiary);transition:background-color .3s ease,border-color .3s ease;flex-shrink:0}.nav-btn.svelte-1ssmew{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--input-border);background:var(--card-bg);border-radius:10px;cursor:pointer;color:var(--text-muted);transition:all .15s ease}.nav-btn.svelte-1ssmew:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-secondary)}.nav-btn.svelte-1ssmew:active{transform:scale(.95)}.month-display.svelte-1ssmew{display:flex;align-items:center;gap:.625rem;min-width:180px;justify-content:center}.month-name.svelte-1ssmew{font-size:.9375rem;font-weight:600;color:var(--text-secondary);text-transform:capitalize;transition:color .3s ease}.today-btn.svelte-1ssmew{padding:.25rem .5rem;border:1px solid var(--input-border);background:var(--input-bg);border-radius:6px;font-size:.6875rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .15s ease;text-transform:uppercase;letter-spacing:.04em}.today-btn.svelte-1ssmew:hover{background:var(--accent-gold-light);border-color:var(--accent-gold);color:var(--accent-gold)}.today-btn.svelte-1ssmew:active{transform:scale(.95)}.filter-bar.svelte-1ssmew{padding:.75rem 1.25rem;border-bottom:1px solid var(--border-secondary);background:var(--bg-tertiary);transition:background-color .3s ease,border-color .3s ease;flex-shrink:0}.filter-input-wrapper.svelte-1ssmew{display:flex;align-items:center;gap:.5rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:10px;padding:0 .75rem;transition:all .15s ease}.filter-input-wrapper.svelte-1ssmew:focus-within{border-color:var(--input-border-focus);background:var(--input-bg-focus);box-shadow:0 0 0 3px var(--input-shadow-focus)}.filter-input-wrapper.svelte-1ssmew svg:where(.svelte-1ssmew){color:var(--text-placeholder);flex-shrink:0}.filter-input.svelte-1ssmew{flex:1;border:none!important;background:transparent!important;padding:.625rem 0!important;font-size:.875rem;color:var(--text-primary);box-shadow:none!important}.filter-input.svelte-1ssmew:focus{outline:none;box-shadow:none!important}.filter-input.svelte-1ssmew::placeholder{color:var(--text-placeholder)}.clear-filter.svelte-1ssmew{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:var(--bg-hover);border-radius:6px;cursor:pointer;color:var(--text-muted);transition:all .15s ease;flex-shrink:0}.clear-filter.svelte-1ssmew:hover{background:var(--border-primary);color:var(--text-secondary)}.table-container.svelte-1ssmew{overflow:auto;flex:1;min-height:0}table.svelte-1ssmew{width:100%;border-collapse:collapse;font-size:.875rem}thead.svelte-1ssmew{background:var(--table-header-bg);transition:background-color .3s ease;position:sticky;top:0;z-index:2}th.svelte-1ssmew{padding:.875rem .625rem;text-align:left;font-weight:600;font-size:.75rem;color:var(--text-muted);border-bottom:1px solid var(--border-primary);white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;transition:color .3s ease,border-color .3s ease;background:var(--table-header-bg)}td.svelte-1ssmew{padding:.375rem;border-bottom:1px solid var(--border-secondary);vertical-align:middle;transition:border-color .3s ease}.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{width:60px;min-width:50px;text-align:center}.col-actions.svelte-1ssmew{width:50px;text-align:center}input.svelte-1ssmew{width:100%;padding:.625rem;border:1px solid transparent;border-radius:8px;font-size:.875rem;font-family:inherit;background:transparent;color:var(--text-secondary);transition:all .15s ease}input.svelte-1ssmew::placeholder{color:var(--text-placeholder)}input.svelte-1ssmew:hover:not(:disabled){background:var(--input-bg)}input.svelte-1ssmew:focus{outline:none;border-color:var(--input-border-focus);background:var(--input-bg-focus);box-shadow:0 0 0 2px var(--input-shadow-focus)}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%;padding:.5rem 1.5rem .5rem .625rem;border:1px solid transparent;border-radius:8px;font-size:.8125rem;font-family:inherit;font-weight:500;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;appearance:none;background-image: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");background-repeat:no-repeat;background-position:right .5rem center}select.svelte-1ssmew:hover:not(:disabled){background-color:var(--input-bg)}select.svelte-1ssmew:focus{outline:none;border-color:var(--input-border-focus);background-color:var(--input-bg-focus);box-shadow:0 0 0 2px var(--input-shadow-focus)}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;padding:2.5rem;color:var(--text-placeholder)}.delete-btn.svelte-1ssmew{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--text-disabled);transition:all .15s ease;margin:0 auto}.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{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--input-border);background:transparent;border-radius:8px;cursor:pointer;color:var(--text-disabled);transition:all .15s ease;margin:0 auto}.recurring-toggle-btn.svelte-1ssmew:hover:not(:disabled){background:var(--recurring-bg, rgba(139, 92, 246, .1));border-color:var(--recurring-border, #a78bfa);color:var(--recurring-text, #7c3aed)}.recurring-toggle-btn.active.svelte-1ssmew{background:var(--recurring-bg-active, rgba(139, 92, 246, .15));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{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .5rem;background:var(--installment-bg, rgba(59, 130, 246, .1));color:var(--installment-text, #2563eb);border-radius:6px;font-size:.6875rem;font-weight:700;font-family:var(--font-serif);letter-spacing:-.02em;cursor:help}@media(max-width:480px){.bulk-edit-container.svelte-1ssmew{padding:1rem .75rem}.bulk-edit-header.svelte-1ssmew{padding:.875rem 1rem}.header-info.svelte-1ssmew h2:where(.svelte-1ssmew){font-size:1rem}.btn.svelte-1ssmew{padding:.5rem .625rem;font-size:.75rem;min-height:32px}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}.month-navigator.svelte-1ssmew{padding:.625rem 1rem;gap:.5rem}.nav-btn.svelte-1ssmew{width:32px;height:32px}.month-display.svelte-1ssmew{min-width:140px}.month-name.svelte-1ssmew{font-size:.8125rem}}@media(min-width:768px){.bulk-edit-container.svelte-1ssmew{padding:2rem}}.visibility-toggle.svelte-szhpm8{display:flex;align-items:center;justify-content:center;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);transition:all .25s cubic-bezier(.34,1.56,.64,1)}.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{padding:1.5rem 1rem;max-width:640px;margin:0 auto;flex:1;overflow:hidden;width:100%;display:flex;flex-direction:column;min-height:0}.analytics-card.svelte-ulyk4s{background:var(--card-bg);border-radius:20px;box-shadow:var(--card-shadow);border:1px solid var(--card-border);padding:1.75rem;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;position:relative}.analytics-card.svelte-ulyk4s:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--border-accent) 0%,var(--expense-border) 100%);opacity:.7;border-radius:20px 20px 0 0}.header.svelte-ulyk4s{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;flex-shrink:0}.header-text.svelte-ulyk4s{flex:1}h2.svelte-ulyk4s{margin:0;font-family:var(--font-serif);font-size:1.25rem;font-weight:700;color:var(--text-primary);transition:color .4s ease}.subtitle.svelte-ulyk4s{font-size:.8125rem;color:var(--text-muted);margin-top:.25rem;display:block;transition:color .4s ease;letter-spacing:.02em}.tab-bar.svelte-ulyk4s{display:flex;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}.tab-button.svelte-ulyk4s{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:none;background:transparent;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.tab-button.svelte-ulyk4s:hover:not(.active){color:var(--text-secondary)}.tab-button.active.svelte-ulyk4s{background:var(--card-bg);color:var(--text-primary);font-weight:600;box-shadow:var(--card-shadow)}.month-nav-wrapper.svelte-ulyk4s{margin-bottom:var(--space-4);flex-shrink:0}.empty-state.svelte-ulyk4s{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1.5rem;color:var(--text-muted);text-align:center;transition:color .4s ease}.empty-state.svelte-ulyk4s svg:where(.svelte-ulyk4s){margin-bottom:1.25rem;opacity:.4;color:var(--text-placeholder)}.empty-state.svelte-ulyk4s p:where(.svelte-ulyk4s){margin:0;font-size:.9375rem}.chart-section.svelte-ulyk4s{display:flex;justify-content:center;margin-bottom:2rem;flex-shrink:0}.chart-wrapper.svelte-ulyk4s{position:relative;width:240px;height:240px}.donut-chart.svelte-ulyk4s{width:100%;height:100%;transform:rotate(-90deg);filter:drop-shadow(0 4px 12px rgba(0,0,0,.08))}.chart-background.svelte-ulyk4s{opacity:.2;transition:stroke .4s ease}.arc-segment.svelte-ulyk4s{cursor:pointer;transition:stroke-width .3s cubic-bezier(.34,1.56,.64,1),filter .3s ease;stroke-dasharray:0 1000;animation:none}.donut-chart.mounted.svelte-ulyk4s .arc-segment:where(.svelte-ulyk4s){animation:svelte-ulyk4s-drawArc 1s cubic-bezier(.4,0,.2,1) forwards;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 currentColor)}.arc-segment.hovered.svelte-ulyk4s{filter:brightness(1.1) drop-shadow(0 0 6px currentColor)}.chart-center.svelte-ulyk4s{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:110px;pointer-events:none}.center-label.svelte-ulyk4s{font-size:.6875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.375rem;transition:color .4s ease}.center-value.svelte-ulyk4s{font-family:var(--font-serif);font-size:1.25rem;font-weight:700;color:var(--text-primary);letter-spacing:-.03em;font-variant-numeric:tabular-nums;transition:color .4s ease}.center-percentage.svelte-ulyk4s{font-family:var(--font-serif);font-size:.875rem;font-weight:600;color:var(--border-accent);margin-top:.25rem;transition:color .4s ease}.blurred.svelte-ulyk4s{filter:blur(10px);-webkit-user-select:none;user-select:none;transition:filter .3s ease}.legend.svelte-ulyk4s{display:flex;flex-direction:column;gap:.625rem;flex:1;overflow-y:auto;min-height:0;padding-bottom:.5rem}.legend-item.svelte-ulyk4s{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.34,1.56,.64,1);width:100%;text-align:left;font-family:var(--font-sans)}.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{width:14px;height:14px;border-radius:5px;flex-shrink:0;box-shadow:0 1px 3px #0000001f}.legend-label.svelte-ulyk4s{flex:1;font-size:.875rem;font-weight:500;color:var(--text-secondary);transition:color .4s ease}.legend-value.svelte-ulyk4s{font-family:var(--font-serif);font-size:.9375rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;transition:color .4s ease}.legend-percentage.svelte-ulyk4s{font-family:var(--font-serif);font-size:.75rem;font-weight:600;color:var(--text-muted);min-width:48px;text-align:right;transition:color .4s ease}.period-selector.svelte-ulyk4s{display:flex;gap:var(--space-2);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--space-2);margin-bottom:var(--space-4);flex-shrink:0}.period-selector.svelte-ulyk4s::-webkit-scrollbar{display:none}.period-chip.svelte-ulyk4s{padding:var(--space-2) var(--space-4);border:1px solid var(--border-primary);background:var(--bg-tertiary);border-radius:999px;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:all .2s ease;flex-shrink:0}.period-chip.svelte-ulyk4s:hover:not(.active){background:var(--bg-hover);border-color:var(--border-hover)}.period-chip.active.svelte-ulyk4s{background:var(--border-accent);color:#fff;border-color:var(--border-accent)}.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{display:flex;align-items:baseline;justify-content:center;gap:var(--space-2)}.perf-percentage.svelte-ulyk4s{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:700;font-variant-numeric:tabular-nums}.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{display:block;font-size:var(--text-sm);color:var(--text-placeholder);margin-top:var(--space-1);margin-bottom:var(--space-3)}.perf-totals.svelte-ulyk4s{display:flex;justify-content:center;gap:var(--space-6)}.perf-income.svelte-ulyk4s,.perf-expense.svelte-ulyk4s{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-serif);font-size:var(--text-base);font-weight:600;font-variant-numeric:tabular-nums}.perf-income.svelte-ulyk4s{color:var(--income-text)}.perf-expense.svelte-ulyk4s{color:var(--expense-text)}.perf-dot.svelte-ulyk4s{width:8px;height:8px;border-radius:2px;flex-shrink:0}.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{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;flex-shrink:0;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.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 ease}.bar-chart.mounted.svelte-ulyk4s .bar:where(.svelte-ulyk4s){animation:svelte-ulyk4s-barGrow .5s cubic-bezier(.34,1.56,.64,1) both;animation-delay:var(--bar-delay)}@keyframes svelte-ulyk4s-barGrow{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}.month-detail.svelte-ulyk4s{display:flex;flex-direction:column;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);animation:svelte-ulyk4s-fadeIn .2s ease-out;flex-shrink:0}@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);font-weight:600;color:var(--text-primary);text-transform:capitalize}.month-detail-values.svelte-ulyk4s{display:flex;gap:var(--space-4);flex-wrap:wrap;justify-content:center}.month-detail-income.svelte-ulyk4s,.month-detail-expense.svelte-ulyk4s,.month-detail-balance.svelte-ulyk4s{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-serif);font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums}.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{display:flex;justify-content:center;gap:var(--space-5);margin-top:var(--space-4);flex-wrap:wrap;flex-shrink:0}.legend-dot.svelte-ulyk4s{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);font-weight:500}.dot.svelte-ulyk4s{width:10px;height:10px;border-radius:3px;flex-shrink:0}.history-loading.svelte-ulyk4s{display:flex;justify-content:center;padding:4rem 0}.loading-skeleton.svelte-ulyk4s{width:80%;height:200px;background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-hover) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:svelte-ulyk4s-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}@keyframes svelte-ulyk4s-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(min-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(min-width:768px){.analytics-container.svelte-ulyk4s,.analytics-card.svelte-ulyk4s{padding:2rem}}@media(max-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{padding:1.5rem 1rem;max-width:640px;margin:0 auto;flex:1;overflow-y:auto;width:100%}.categories-card.svelte-9ud2wg{background:var(--card-bg);border-radius:20px;box-shadow:var(--card-shadow);border:1px solid var(--card-border);padding:1.75rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.header.svelte-9ud2wg{margin-bottom:1.75rem}h2.svelte-9ud2wg{margin:0;font-family:var(--font-serif);font-size:1.25rem;font-weight:700;color:var(--text-primary);transition:color .4s ease}.subtitle.svelte-9ud2wg{font-size:.8125rem;color:var(--text-muted);margin-top:.375rem;display:block;transition:color .4s ease}.add-button.svelte-9ud2wg{display:flex;align-items:center;justify-content:center;gap:.625rem;width:100%;padding:1rem;background:transparent;border:2px dashed var(--border-primary);border-radius:14px;color:var(--text-muted);font-size:.9375rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.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;padding:1.25rem;margin-bottom:1.25rem;animation:svelte-9ud2wg-fadeIn .3s ease-out}@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{width:100%;padding:.875rem 1rem;border:1px solid var(--input-border);border-radius:10px;background:var(--input-bg);color:var(--text-primary);font-size:.9375rem;font-family:var(--font-sans);transition:all .25s cubic-bezier(.4,0,.2,1)}.input-field.svelte-9ud2wg:focus{outline:none;border-color:var(--input-border-focus);background:var(--input-bg-focus);box-shadow:0 0 0 4px var(--input-shadow-focus)}.color-picker.svelte-9ud2wg{margin-bottom:1.25rem}.color-label.svelte-9ud2wg{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.75rem}.color-options.svelte-9ud2wg{display:flex;flex-wrap:wrap;gap:.625rem}.color-option.svelte-9ud2wg{width:40px;height:40px;border-radius:10px;border:2px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.color-option.svelte-9ud2wg:hover{transform:scale(1.12)}.color-option.selected.svelte-9ud2wg{border-width:2px;box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--accent-gold);transform:scale(1.05)}.color-dot.svelte-9ud2wg{width:18px;height:18px;border-radius:50%;box-shadow:0 1px 3px #00000026}.color-picker-inline.svelte-9ud2wg{display:flex;gap:.375rem;flex-wrap:wrap;margin:.625rem 0}.color-option-small.svelte-9ud2wg{width:26px;height:26px;border-radius:7px;border:2px solid transparent;cursor:pointer;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{display:flex;gap:.75rem;justify-content:flex-end}.btn-primary.svelte-9ud2wg,.btn-secondary.svelte-9ud2wg{padding:.75rem 1.25rem;border-radius:10px;font-size:.875rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.btn-primary.svelte-9ud2wg{background:var(--btn-submit-bg);color:#fff;border:none;box-shadow:0 2px 8px var(--btn-submit-shadow)}.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{margin-top:1.75rem;padding:2.5rem;text-align:center;color:var(--text-muted);background:var(--bg-tertiary);border-radius:14px;border:1px dashed var(--border-primary)}.empty-state.svelte-9ud2wg p:where(.svelte-9ud2wg){margin:0;font-size:.9375rem}.categories-list.svelte-9ud2wg{display:flex;flex-direction:column;gap:.625rem}.category-item.svelte-9ud2wg{display:flex;align-items:center;gap:.875rem;padding:1rem;background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:12px;transition:all .25s cubic-bezier(.4,0,.2,1)}.category-item.svelte-9ud2wg:hover:not(.editing){background:var(--bg-hover);border-color:var(--border-hover);transform:translate(4px)}.category-item.editing.svelte-9ud2wg{flex-wrap:wrap;padding:1rem;border-color:var(--accent-gold);background:var(--bg-secondary)}.category-item.editing.svelte-9ud2wg .input-field:where(.svelte-9ud2wg){flex:1;min-width:120px}.category-color.svelte-9ud2wg{width:32px;height:32px;border-radius:10px;border:2px solid;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px #00000014}.color-inner.svelte-9ud2wg{width:14px;height:14px;border-radius:5px}.category-label.svelte-9ud2wg{flex:1;font-size:.9375rem;font-weight:500;color:var(--text-primary)}.item-actions.svelte-9ud2wg,.edit-actions.svelte-9ud2wg{display:flex;gap:.375rem}.edit-actions.svelte-9ud2wg{width:100%;justify-content:flex-end;margin-top:.75rem}.btn-icon.svelte-9ud2wg{width:34px;height:34px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.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{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--border-secondary)}.btn-reset.svelte-9ud2wg{display:flex;align-items:center;gap:.625rem;padding:.75rem 1.125rem;background:transparent;border:1px solid var(--border-primary);border-radius:10px;color:var(--text-muted);font-size:.8125rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.btn-reset.svelte-9ud2wg:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-secondary);transform:translateY(-2px)}@media(min-width:480px){.category-item.editing.svelte-9ud2wg{flex-wrap:nowrap}.edit-actions.svelte-9ud2wg{width:auto;margin-top:0}}@media(min-width:768px){.categories-container.svelte-9ud2wg,.categories-card.svelte-9ud2wg{padding:2rem}}.toast-container.svelte-1cpok13{position:fixed;bottom:var(--space-6);left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:var(--space-3);z-index:1000;pointer-events:none;max-width:calc(100vw - 2rem);width:400px}.toast.svelte-1cpok13{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--card-bg);border-radius:var(--radius-md);box-shadow:0 8px 32px #00000029,0 2px 8px #00000014;border:1px solid var(--card-border);pointer-events:auto;animation:svelte-1cpok13-slideUp .3s cubic-bezier(.34,1.56,.64,1)}@keyframes svelte-1cpok13-slideUp{0%{opacity:0;transform:translateY(16px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.toast-icon.svelte-1cpok13{flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.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{flex:1;font-size:var(--text-base);color:var(--text-secondary);line-height:1.4}.toast-close.svelte-1cpok13{flex-shrink:0;padding:var(--space-2);border:none;background:transparent;color:var(--text-placeholder);cursor:pointer;border-radius:var(--radius-sm);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.toast-close.svelte-1cpok13:hover{background:var(--bg-hover);color:var(--text-muted)}@media(max-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{display:flex;align-items:center;gap:.35rem;padding:.25rem .5rem;color:var(--warning-text-dark);opacity:.7;font-size:.6875rem;font-weight:500;animation:svelte-15e08h8-pulse 2.5s ease-in-out infinite}@keyframes svelte-15e08h8-pulse{0%,to{opacity:.7}50%{opacity:.4}}.count.svelte-15e08h8{font-variant-numeric:tabular-nums}:root,[data-theme=light]{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: #ffffff;--bg-tertiary: #f1f5f9;--bg-hover: #e2e8f0;--bg-paper: #ffffff;--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: #ffffff;--btn-primary-shadow: rgba(99, 102, 241, .25);--btn-primary-shadow-hover: rgba(99, 102, 241, .4);--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: rgba(16, 185, 129, .25);--btn-submit-shadow-hover: rgba(16, 185, 129, .4);--input-bg: #f8fafc;--input-bg-focus: #ffffff;--input-border: #e2e8f0;--input-border-focus: #6366f1;--input-shadow-focus: rgba(99, 102, 241, .15);--card-bg: #ffffff;--card-border: #f1f5f9;--card-shadow: 0 1px 3px rgba(15, 23, 42, .04), 0 1px 2px rgba(15, 23, 42, .06);--card-shadow-hover: 0 4px 12px rgba(15, 23, 42, .08), 0 2px 4px rgba(15, 23, 42, .04);--card-shadow-selected: 0 8px 24px rgba(15, 23, 42, .12), 0 4px 8px rgba(15, 23, 42, .06);--progress-bg: #e2e8f0;--progress-fill: linear-gradient(90deg, #10b981 0%, #f43f5e 100%);--sync-bg: #ecfdf5;--sync-text: #047857;--header-bg: rgba(255, 255, 255, .8);--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: rgba(139, 92, 246, .08);--recurring-bg-active: rgba(139, 92, 246, .15);--recurring-border: #a78bfa;--recurring-border-active: #8b5cf6;--recurring-text: #7c3aed;--installment-bg: rgba(59, 130, 246, .08);--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]{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: rgba(16, 185, 129, .12);--income-bg-gradient-start: rgba(16, 185, 129, .15);--income-bg-gradient-end: rgba(5, 150, 105, .1);--income-border: #10b981;--income-text: #34d399;--income-text-light: #6ee7b7;--income-badge-bg: rgba(16, 185, 129, .2);--income-badge-text: #6ee7b7;--expense-bg: rgba(244, 63, 94, .12);--expense-bg-gradient-start: rgba(244, 63, 94, .15);--expense-bg-gradient-end: rgba(225, 29, 72, .1);--expense-border: #f43f5e;--expense-text: #fb7185;--expense-text-light: #fda4af;--expense-badge-bg: rgba(244, 63, 94, .2);--expense-badge-text: #fda4af;--warning-bg: rgba(245, 158, 11, .12);--warning-bg-gradient-start: rgba(245, 158, 11, .15);--warning-bg-gradient-end: rgba(217, 119, 6, .1);--warning-border: #f59e0b;--warning-border-active: #fbbf24;--warning-text: #fbbf24;--warning-text-dark: #f59e0b;--success-bg: rgba(16, 185, 129, .15);--success-text: #6ee7b7;--success-border: #10b981;--error-bg: rgba(244, 63, 94, .15);--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: #ffffff;--btn-primary-shadow: rgba(129, 140, 248, .3);--btn-primary-shadow-hover: rgba(129, 140, 248, .5);--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: rgba(52, 211, 153, .3);--btn-submit-shadow-hover: rgba(52, 211, 153, .5);--input-bg: #1e293b;--input-bg-focus: #0f172a;--input-border: #334155;--input-border-focus: #818cf8;--input-shadow-focus: rgba(129, 140, 248, .2);--card-bg: #1e293b;--card-border: #334155;--card-shadow: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--card-shadow-hover: 0 4px 12px rgba(0, 0, 0, .4), 0 2px 4px rgba(0, 0, 0, .3);--card-shadow-selected: 0 8px 24px rgba(0, 0, 0, .5), 0 4px 8px rgba(0, 0, 0, .35);--progress-bg: #334155;--progress-fill: linear-gradient(90deg, #10b981 0%, #f43f5e 100%);--sync-bg: rgba(16, 185, 129, .15);--sync-text: #6ee7b7;--header-bg: rgba(30, 41, 59, .85);--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: rgba(245, 158, 11, .1);--table-row-modified-hover: rgba(245, 158, 11, .15);--table-row-new: rgba(16, 185, 129, .1);--table-row-new-hover: rgba(16, 185, 129, .15);--table-row-deleted: #0f172a;--scrollbar-track: #1e293b;--scrollbar-thumb: #475569;--scrollbar-thumb-hover: #64748b;--accent-gold: #818cf8;--accent-gold-light: rgba(129, 140, 248, .2);--recurring-bg: rgba(167, 139, 250, .12);--recurring-bg-active: rgba(139, 92, 246, .2);--recurring-border: #a78bfa;--recurring-border-active: #c4b5fd;--recurring-text: #c4b5fd;--installment-bg: rgba(96, 165, 250, .12);--installment-border: #60a5fa;--installment-text: #93c5fd;--future-border: #475569;--future-badge-bg: rgba(148, 163, 184, .15);--future-badge-text: #94a3b8;--future-opacity: .65;--future-opacity-hover: .85;--future-opacity-selected: 1}body{margin:0;padding:0;font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .4s cubic-bezier(.4,0,.2,1),color .4s cubic-bezier(.4,0,.2,1);letter-spacing:-.01em}*{box-sizing:border-box}::selection{background:var(--accent-gold-light);color:var(--text-primary)}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px;transition:background-color .2s ease}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.mono-nums{font-family:var(--font-serif);font-variant-numeric:tabular-nums}main.svelte-1n46o8q{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;position:relative}header.svelte-1n46o8q{background:var(--header-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text-primary);padding:var(--space-3) var(--space-4);flex-shrink:0;border-bottom:1px solid var(--header-border);transition:background-color .4s cubic-bezier(.4,0,.2,1),border-color .4s cubic-bezier(.4,0,.2,1);position:sticky;top:0;z-index:100}.header-content.svelte-1n46o8q{max-width:640px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.header-left.svelte-1n46o8q{display:flex;align-items:center;gap:var(--space-3)}.logo.svelte-1n46o8q{width:42px;height:42px;object-fit:contain;border-radius:12px;box-shadow:0 2px 8px #00000014;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.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){margin:0;font-family:var(--font-serif);font-size:1.375rem;font-weight:700;color:var(--header-title);letter-spacing:-.02em;transition:color .4s cubic-bezier(.4,0,.2,1)}header.svelte-1n46o8q p:where(.svelte-1n46o8q){margin:.125rem 0 0;font-size:.75rem;color:var(--header-subtitle);font-weight:500;letter-spacing:.02em;transition:color .4s cubic-bezier(.4,0,.2,1)}.header-actions.svelte-1n46o8q{display:flex;gap:var(--space-2)}.icon-btn.svelte-1n46o8q{background:var(--icon-btn-bg);border:1px solid var(--icon-btn-border);color:var(--icon-btn-text);width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.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{transform:translateY(0) scale(.95);box-shadow:none}@media(max-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}.icon-btn.svelte-1n46o8q{width:38px;height:38px}}.container.svelte-1n46o8q{max-width:640px;margin:0 auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);flex:1;overflow-y:auto;width:100%;scroll-behavior:smooth}.entries-scroll-container.svelte-1n46o8q{flex-shrink:0;padding-bottom:var(--space-8)}.local-data-notice.svelte-1n46o8q{display:flex;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);border-radius:16px;font-size:.8125rem;color:var(--warning-text);line-height:1.6;flex-shrink:0;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #d4a84b14;animation:svelte-1n46o8q-fadeIn .4s ease-out}@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){flex-shrink:0;margin-top:var(--space-1);color:var(--warning-text-dark)}.link-btn.svelte-1n46o8q{background:none;border:none;color:var(--border-accent);text-decoration:none;cursor:pointer;font-size:inherit;padding:0 0 1px;font-family:inherit;font-weight:600;transition:all .2s ease;border-bottom:1px solid currentColor}.link-btn.svelte-1n46o8q:hover{color:var(--text-primary);border-bottom-color:transparent}.dismiss-btn.svelte-1n46o8q{background:none;border:none;color:var(--warning-text-dark);cursor:pointer;padding:var(--space-2);margin-left:auto;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px;opacity:.6;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.dismiss-btn.svelte-1n46o8q:hover{opacity:1;background:#a67c1a1f;transform:scale(1.1)}.dismiss-btn.svelte-1n46o8q:active{transform:scale(.95)}@media(min-width:768px){.container.svelte-1n46o8q{padding:var(--space-8)}}.currency{font-family:var(--font-serif);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em}.currency-lg{font-family:var(--font-serif);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.025em}
