.page.svelte-10sj78n.svelte-10sj78n{max-width:1100px;margin:0 auto;padding:32px clamp(20px,4vw,52px) 80px}.page-h.svelte-10sj78n.svelte-10sj78n{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--rule);flex-wrap:wrap}.eyebrow.svelte-10sj78n.svelte-10sj78n{font-family:var(--font-ui);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 10px}h1.svelte-10sj78n.svelte-10sj78n{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(1.8rem,4vw,2.4rem);margin:0;letter-spacing:-.02em}.dot.svelte-10sj78n.svelte-10sj78n{color:var(--accent)}.lede.svelte-10sj78n.svelte-10sj78n{font-family:var(--font-body);font-style:italic;font-size:14px;color:var(--ink-muted);max-width:60ch;margin:10px 0 0;line-height:1.55}.banner.err.svelte-10sj78n.svelte-10sj78n{padding:10px 14px;border-radius:6px;margin-bottom:14px;font-family:var(--font-ui);font-size:12px;font-weight:600;color:var(--cp-danger);background:color-mix(in srgb,var(--cp-danger) 10%,transparent)}.empty.svelte-10sj78n.svelte-10sj78n{padding:56px 24px;text-align:center;border:1px dashed var(--rule-strong);border-radius:8px}.empty-h.svelte-10sj78n.svelte-10sj78n{font-family:var(--font-display);font-style:italic;font-size:20px;margin:0}.ledger.svelte-10sj78n.svelte-10sj78n{width:100%;border-collapse:collapse;background:var(--surface-raised);border:1px solid var(--rule);border-radius:8px;overflow:hidden}.ledger.svelte-10sj78n thead.svelte-10sj78n{background:var(--surface)}.ledger.svelte-10sj78n th.svelte-10sj78n{font-family:var(--font-ui);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);padding:12px 16px;text-align:left;border-bottom:1px solid var(--rule-strong)}.ledger.svelte-10sj78n td.svelte-10sj78n{padding:14px 16px;border-bottom:1px solid var(--rule);font-family:var(--font-body);font-size:14px}.ledger.svelte-10sj78n tbody tr:last-child td.svelte-10sj78n{border-bottom:0}.td-year.svelte-10sj78n.svelte-10sj78n{font-family:var(--font-display);font-style:italic;font-size:22px;font-weight:300;color:var(--ink);width:100px}.td-money.svelte-10sj78n.svelte-10sj78n{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-weight:600}.td-bal.svelte-10sj78n.svelte-10sj78n{color:var(--accent)}.td-due.svelte-10sj78n.svelte-10sj78n{font-family:var(--font-ui);font-size:12.5px;color:var(--ink-muted)}.td-actions.svelte-10sj78n.svelte-10sj78n{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.td-actions.svelte-10sj78n select.svelte-10sj78n{font-family:var(--font-ui);font-size:11px;padding:4px 6px;background:var(--surface);border:1px solid var(--rule);border-radius:4px;color:var(--ink-mid);cursor:pointer}.pill.svelte-10sj78n.svelte-10sj78n{font-family:var(--font-ui);font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:3px 10px;border-radius:999px;white-space:nowrap}.pill-ok.svelte-10sj78n.svelte-10sj78n{color:var(--cp-positive);background:color-mix(in srgb,var(--cp-positive) 14%,transparent)}.pill-warn.svelte-10sj78n.svelte-10sj78n{color:var(--cp-caution);background:color-mix(in srgb,var(--cp-caution) 14%,transparent)}.pill-danger.svelte-10sj78n.svelte-10sj78n{color:var(--cp-danger);background:color-mix(in srgb,var(--cp-danger) 14%,transparent)}.pill-muted.svelte-10sj78n.svelte-10sj78n{color:var(--ink-mid);background:var(--rule)}.inline.svelte-10sj78n.svelte-10sj78n{margin:0;display:inline}.payment-row.svelte-10sj78n td.svelte-10sj78n{background:color-mix(in srgb,var(--accent) 5%,transparent);padding:14px 20px}.pay-form.svelte-10sj78n.svelte-10sj78n{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pay-form.svelte-10sj78n label.svelte-10sj78n{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.08em}.pay-form.svelte-10sj78n input.svelte-10sj78n{padding:8px 12px;border:1px solid var(--rule-strong);border-radius:6px;font-family:var(--font-body);font-size:14px;width:140px}.modal-back.svelte-10sj78n.svelte-10sj78n{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:100}.modal.svelte-10sj78n.svelte-10sj78n{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--surface-raised);border:1px solid var(--rule);border-radius:12px;padding:22px 24px;width:min(520px,92vw);z-index:101}.modal-h.svelte-10sj78n.svelte-10sj78n{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.modal.svelte-10sj78n h2.svelte-10sj78n{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:1.5rem;margin:0}.modal-x.svelte-10sj78n.svelte-10sj78n{background:transparent;border:0;font-size:22px;color:var(--ink-muted);cursor:pointer}.fld.svelte-10sj78n.svelte-10sj78n{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.fld.svelte-10sj78n>span.svelte-10sj78n{font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mid)}.fld.svelte-10sj78n input.svelte-10sj78n,.fld.svelte-10sj78n textarea.svelte-10sj78n{font-family:var(--font-body);font-size:14px;background:var(--surface);border:1px solid var(--rule-strong);border-radius:6px;padding:10px 12px;outline:none;width:100%}.fld.svelte-10sj78n textarea.svelte-10sj78n{resize:vertical}.row-2.svelte-10sj78n.svelte-10sj78n{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-actions.svelte-10sj78n.svelte-10sj78n{display:flex;gap:8px;padding-top:12px;border-top:1px solid var(--rule);margin-top:4px;justify-content:flex-end}.btn-primary.svelte-10sj78n.svelte-10sj78n{font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--on-contrast, #fff);background:var(--accent);border:0;padding:10px 18px;cursor:pointer;border-radius:4px}.btn-ghost.svelte-10sj78n.svelte-10sj78n{font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mid);background:transparent;border:1px solid var(--rule-strong);padding:8px 14px;cursor:pointer;border-radius:4px}.btn-quiet.svelte-10sj78n.svelte-10sj78n{font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);background:transparent;border:0;padding:4px 6px;cursor:pointer}.btn-quiet.svelte-10sj78n.svelte-10sj78n:hover{color:var(--ink)}.btn-quiet-danger.svelte-10sj78n.svelte-10sj78n:hover{color:var(--cp-danger)}.forecast-card.svelte-10sj78n.svelte-10sj78n{background:color-mix(in srgb,var(--accent) 6%,var(--surface-raised));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--rule));border-left:4px solid var(--accent);border-radius:12px;padding:18px 22px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}.forecast-eye.svelte-10sj78n.svelte-10sj78n{font-family:var(--font-ui);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 4px}.forecast-h.svelte-10sj78n.svelte-10sj78n{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:20px;color:var(--ink);margin:0}.forecast-h.svelte-10sj78n strong.svelte-10sj78n{color:var(--accent);font-style:normal;font-weight:600}.forecast-sub.svelte-10sj78n.svelte-10sj78n{font-family:var(--font-body);font-style:italic;font-size:13px;color:var(--ink-mid);margin:4px 0 0}.forecast-amount.svelte-10sj78n.svelte-10sj78n{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:28px;color:var(--ink);margin:0;font-variant-numeric:tabular-nums}
