:root{--bg:#f7f7f5;--surface:#ffffff;--text:#1c1c1a;--muted:#6b6b66;--line:#e2e2dc;--accent:#1f5f8b;--red:#b42318;--amber:#b54708;--green:#067647;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#141413;--surface:#1d1d1b;--text:#ecece8;--muted:#a3a39c;--line:#34342f;--accent:#7db5dc}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:var(--accent);text-decoration:none}.nav{display:flex;gap:24px;align-items:center;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap}.nav nav{display:flex;gap:16px;flex:1 1;flex-wrap:wrap}.page{padding:16px;max-width:1200px;margin:0 auto}.narrow{max-width:420px;margin:10vh auto;padding:0 16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px;margin-bottom:16px}.stack{flex-direction:column}.row,.stack{display:flex;gap:12px}.row{flex-wrap:wrap;align-items:end}label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}input,select,textarea{padding:6px 8px;border:1px solid var(--line);background:var(--surface);color:var(--text)}button,input,select,textarea{font:inherit;border-radius:6px}button{padding:6px 14px;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button.link{background:none;border:none;color:var(--accent);padding:0}button.secondary{color:var(--accent)}button.secondary,table{background:var(--surface)}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;color:var(--muted);font-weight:600}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.error{color:var(--red)}.badge{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px;border:1px solid}.badge.red{color:var(--red)}.badge.amber{color:var(--amber)}.badge.green{color:var(--green)}.struck{text-decoration:line-through;color:var(--muted)}.table-wrap{overflow-x:auto}.capture-page{max-width:520px;margin:0 auto}.capture button,.capture input,.capture select{font-size:16px;padding:10px 12px;width:100%}.capture .row>label{flex:1 1}.case-list{list-style:none;padding:0;margin:0}.case-list .card{margin-bottom:8px;padding:12px}.proof{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.button-like{display:inline-block;padding:6px 14px;border-radius:6px;border:1px solid var(--accent);color:var(--accent);cursor:pointer;font-size:14px}tr[data-selected]{outline:2px solid var(--accent);outline-offset:-2px}