.result{background:color-mix(in oklch,var(--brand) 8%,var(--surface));border:1px solid var(--line);
  border-radius:var(--radius);padding:var(--space);margin-top:1em}
.result.rise{animation:rise .35s cubic-bezier(.2,.8,.2,1)}
@keyframes rise{from{opacity:0;transform:translateY(8px)}
.kv{display:grid;grid-template-columns:auto 1fr;gap:.5em 1.4em;margin:0}
.kv dt{color:var(--muted);font-weight:600}
.kv dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.stat{text-align:center;padding:1em;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.stat b{display:block;font-size:1.5rem;font-family:var(--font-display);color:var(--brand)}
.stat span{color:var(--muted);font-size:.85rem}
.ledger th,.ledger td{padding:.6em .8em;text-align:left;border-bottom:1px solid var(--line);font-size:.92rem}
.ledger th{color:var(--muted);font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}
.ledger tr:hover td{background:color-mix(in oklch,var(--brand) 5%,transparent)}
:root{--paper:var(--bg);--ink-soft:var(--muted);--line-strong:var(--line);
--brand-strong:var(--brand);--brand-tint:color-mix(in oklch,var(--brand) 14%,transparent);
--on-brand:var(--surface);--gold:var(--brand-2);--gold-deep:var(--brand-2);
--radius-lg:calc(var(--radius) * 1.4);--ok:var(--brand);--err:#c0392b;--warn:#b8860b}
:root[data-theme="dark"]{--err:#ff6b6b;--warn:#e0b000}

:root{--paper:var(--bg);--ink-soft:var(--muted);--line-strong:var(--line);
--brand-strong:var(--brand);--brand-tint:color-mix(in oklch,var(--brand) 14%,transparent);
--on-brand:var(--surface);--gold:var(--brand-2);--gold-deep:var(--brand-2);
--radius-lg:calc(var(--radius) * 1.4);--ok:var(--brand);--err:#c0392b;--warn:#b8860b}
:root[data-theme="dark"]{--err:#ff6b6b;--warn:#e0b000}
