.header-row.svelte-sa803q.svelte-sa803q{display:flex;justify-content:space-between;align-items:center}.year-nav.svelte-sa803q.svelte-sa803q{display:flex;align-items:center;gap:12px}.nav-btn.svelte-sa803q.svelte-sa803q{width:32px;height:32px;border:1px solid var(--border);border-radius:4px;background:var(--bg-card);cursor:pointer;font-size:16px}.nav-btn.svelte-sa803q.svelte-sa803q:hover{background:var(--bg-hover)}.year-label.svelte-sa803q.svelte-sa803q{font-weight:600;font-size:16px;min-width:50px;text-align:center}.loading.svelte-sa803q.svelte-sa803q,.empty.svelte-sa803q.svelte-sa803q{padding:40px;text-align:center;color:var(--text-muted)}.table-container.svelte-sa803q.svelte-sa803q{overflow-x:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:8px}.budget-table.svelte-sa803q.svelte-sa803q{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}th.svelte-sa803q.svelte-sa803q,td.svelte-sa803q.svelte-sa803q{padding:8px 10px;text-align:right;border-bottom:1px solid var(--border);white-space:nowrap}th.svelte-sa803q.svelte-sa803q{background:var(--bg-subtle);font-weight:600;font-size:12px;color:var(--text-secondary);position:sticky;top:0}.cat-col.svelte-sa803q.svelte-sa803q{text-align:left;min-width:160px;position:sticky;left:0;background:var(--bg-subtle);z-index:1}.month-col.svelte-sa803q.svelte-sa803q{min-width:70px}.month-col.current.svelte-sa803q.svelte-sa803q{background:#f5f5f0}.total-col.svelte-sa803q.svelte-sa803q{min-width:80px;background:var(--bg-subtle)}.cat-name.svelte-sa803q.svelte-sa803q{text-align:left;font-weight:500;position:sticky;left:0;background:var(--bg-card);z-index:1}.amount-cell.svelte-sa803q.svelte-sa803q{cursor:pointer;transition:background .1s}.amount-cell.svelte-sa803q.svelte-sa803q:hover{background:var(--bg-hover)}.amount-cell.current.svelte-sa803q.svelte-sa803q{background:#fafaf5}.amount-cell.has-value.svelte-sa803q.svelte-sa803q{font-weight:500}.total-cell.svelte-sa803q.svelte-sa803q{font-weight:600;background:var(--bg-subtle)}.income.svelte-sa803q.svelte-sa803q{color:var(--green)}.expense.svelte-sa803q.svelte-sa803q{color:var(--text-primary)}.positive.svelte-sa803q.svelte-sa803q{color:var(--green)}.negative.svelte-sa803q.svelte-sa803q{color:var(--red)}.section-header.svelte-sa803q td.svelte-sa803q{background:var(--bg-subtle);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);text-align:left;padding:12px 10px 8px}.subtotal-row.svelte-sa803q td.svelte-sa803q{background:var(--bg-subtle);font-weight:600;border-top:2px solid var(--border)}.subtotal-row.svelte-sa803q td.svelte-sa803q:first-child{text-align:left;position:sticky;left:0}.net-row.svelte-sa803q td.svelte-sa803q{background:#f8f8f5;font-weight:700;border-top:2px solid var(--border-dark)}.net-row.svelte-sa803q td.svelte-sa803q:first-child{text-align:left;position:sticky;left:0;background:#f8f8f5}.edit-input.svelte-sa803q.svelte-sa803q{width:60px;padding:2px 4px;border:1px solid var(--border-dark);border-radius:3px;font-size:13px;font-variant-numeric:tabular-nums;text-align:right}.edit-input.svelte-sa803q.svelte-sa803q:focus{outline:none;border-color:var(--text-primary)}.cell-split.svelte-sa803q.svelte-sa803q{display:flex;flex-direction:column;gap:1px;font-size:11px;line-height:1.2}.spent.svelte-sa803q.svelte-sa803q{font-weight:600}.spent.over.svelte-sa803q.svelte-sa803q{color:var(--red)}.budget.svelte-sa803q.svelte-sa803q{color:var(--text-muted);font-size:10px}.over-budget.svelte-sa803q.svelte-sa803q{background:#fff5f5!important}
