:root { --ink:#1a1a1a; --dim:#6b6b6b; --line:#e3e3e3; --warn:#8a4b00; --bg:#fff; }
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--ink);
  font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif; }
nav { border-bottom:1px solid var(--line); padding:.75rem 1rem; display:flex; gap:1rem; }
nav a { color:var(--ink); text-decoration:none; padding:.25rem 0; }
nav a:hover { text-decoration:underline; }
main { max-width:60rem; margin:0 auto; padding:1.5rem 1rem; }
h1 { font-size:1.4rem; margin:0 0 1rem; }
h2 { font-size:1.05rem; margin:2rem 0 .5rem; }
table { width:100%; border-collapse:collapse; margin:.5rem 0; }
th, td { text-align:left; padding:.5rem .6rem; border-bottom:1px solid var(--line);
  vertical-align:top; }
th { font-weight:600; color:var(--dim); font-size:.85rem; text-transform:uppercase;
  letter-spacing:.03em; }
td.num { font-variant-numeric:tabular-nums; white-space:nowrap; }
code, .mono { font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:.9em;
  word-break:break-all; }
.balance { font-size:1.8rem; font-variant-numeric:tabular-nums; }
.dim { color:var(--dim); }
.paging { color:var(--dim); font-size:.9rem; margin:.75rem 0; }
.warn { background:#fff8ef; border:1px solid #f0d9b8; color:var(--warn);
  padding:.75rem 1rem; border-radius:4px; }
.err { background:#fff0f0; border:1px solid #f0c8c8; padding:.75rem 1rem;
  border-radius:4px; }
form.inline { display:flex; gap:.5rem; align-items:flex-end; flex-wrap:wrap;
  margin:1rem 0; }
label { display:block; font-size:.85rem; color:var(--dim); margin-bottom:.25rem; }
input[type=text] { padding:.45rem .5rem; border:1px solid var(--line); border-radius:4px;
  font:inherit; }
button { padding:.5rem .9rem; border:1px solid var(--ink); background:var(--ink);
  color:#fff; border-radius:4px; font:inherit; cursor:pointer; }
footer { border-top:1px solid var(--line); margin-top:2.5rem; padding:1rem;
  max-width:60rem; margin-inline:auto; }
footer button { background:none; color:var(--ink); border-color:var(--line); }
