:root { color-scheme: light dark; --paper:#f5f1e8; --ink:#202638; --line:#c9c4b9; --surface:#fffdf8; --accent:#365f62; }
* { box-sizing:border-box; }
body { margin:0; background:var(--paper); color:var(--ink); font:16px/1.55 system-ui,sans-serif; }
header,main { max-width:1200px; margin:auto; padding:24px; }
header { display:flex; align-items:center; justify-content:space-between; gap:20px; border-bottom:1px solid var(--line); }
h1 { font-family:Georgia,serif; font-size:clamp(30px,5vw,46px); line-height:1.15; margin:4px 0; }
h2 { font-size:22px; margin:0 0 8px; }
p { max-width:90ch; }
.eyebrow { font-size:12px; text-transform:uppercase; letter-spacing:.1em; font-weight:700; margin:0; }
a { color:var(--accent); }
form { display:flex; gap:12px; flex-wrap:wrap; align-items:end; margin:26px 0 16px; }
label { display:grid; gap:4px; font-size:14px; font-weight:600; }
input,button { font:inherit; border:1px solid var(--line); border-radius:6px; padding:10px 14px; min-height:44px; }
input { background:var(--surface); color:var(--ink); }
button { background:var(--accent); color:white; cursor:pointer; }
button:disabled { opacity:.5; cursor:default; }
section { background:var(--surface); border:1px solid var(--line); border-radius:10px; padding:20px; margin:20px 0; }
.cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:16px; padding:0; border:0; background:none; }
.card { padding:20px; background:var(--surface); border:1px solid var(--line); border-radius:10px; }
.card strong { display:block; font-size:27px; margin:8px 0; }
.card span { display:block; font-size:13px; }
.table-wrap { overflow-x:auto; }
table { border-collapse:collapse; width:100%; font-size:14px; }
th,td { text-align:left; padding:10px 12px; border-bottom:1px solid var(--line); vertical-align:top; }
th { white-space:nowrap; }
td.numeric { text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap; }
#status { font-weight:600; }
[hidden] { display:none!important; }
li { margin:7px 0; }
@media(max-width:600px) { header { align-items:start; flex-direction:column; } header,main { padding:16px; } section { padding:14px; } form label { flex:1; min-width:125px; } button { flex:1; } }
@media(prefers-color-scheme:dark) { :root { --paper:#141c25; --ink:#edf0f4; --line:#41505f; --surface:#202c38; --accent:#89cbd0; } button { color:#14232a; } }
