:root{--teal:#0F3B36;--off:#F4EFE4;--ink:#1d2a28;--muted:#5d6b68;--line:#d9d1c0;--warn:#9a5b13}
*{box-sizing:border-box;margin:0}
body{font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--off);line-height:1.55}
h1,h2{font-family:"Source Serif 4",Georgia,serif;font-weight:600;line-height:1.2}
a{color:var(--teal)}
.wrap{max-width:1100px;margin:0 auto;padding:0 22px}
.top{background:var(--teal);color:var(--off);padding:12px 0}
.top .wrap{display:flex;align-items:center;justify-content:space-between}
.top a{color:var(--off);text-decoration:none;font-size:14px;margin-left:18px}
.top img{height:64px;width:auto;display:block}
main{padding:28px 0 50px}
h1{font-size:clamp(26px,4vw,36px);margin-bottom:6px}
h2{font-size:23px;margin:36px 0 10px;padding-top:10px;border-top:1px solid var(--line)}
.sub{color:var(--muted);font-size:15px}
.toc{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.toc a{font-size:13px;border:1px solid var(--line);padding:4px 10px;text-decoration:none;background:#fff}
.tbl{width:100%;border-collapse:collapse;background:#fff;font-size:14.5px}
.tbl th,.tbl td{border-bottom:1px solid var(--line);padding:9px 10px;text-align:left;vertical-align:top}
.tbl th{font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#faf7f0}
.v{font-family:"Source Serif 4",Georgia,serif;font-size:21px}
.m{display:block;font-size:11.5px;color:var(--muted)}
.m a{color:var(--muted)}
.tag{display:inline-block;font-size:10.5px;padding:1px 6px;border-radius:3px;margin-left:4px;vertical-align:middle}
.t-off{background:#e3efe9;color:#1d5a40}.t-agg{background:#eef0f4;color:#3c4a63}.t-unv{background:#fbeedd;color:var(--warn)}.t-pend{background:#f3e3e0;color:#8a2f22}
.scroll{overflow-x:auto}
.note{font-size:13px;color:var(--muted);margin-top:10px}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}
.card{background:#fff;border:1px solid var(--line);padding:14px 16px}
.card h3{font-size:15px;font-family:Inter,sans-serif;font-weight:600;margin-bottom:2px}
.bar{display:flex;align-items:center;gap:8px;font-size:13.5px;margin:6px 0}
.bar .lab{flex:0 0 46%}
.bar .trk{flex:1;background:#eee8da;height:10px;border-radius:2px;overflow:hidden}
.bar .fill{background:var(--teal);height:100%}
.bar .pct{flex:0 0 46px;text-align:right;font-variant-numeric:tabular-nums}
.pending{background:#fff;border:1px dashed #c9a79f;padding:12px 16px;margin:8px 0;font-size:14px}
footer{border-top:1px solid var(--line);padding:24px 0;font-size:13px;color:var(--muted)}
.top img{height:64px;width:auto;display:block;background:none;padding:0;border-radius:0}
.crumb{font-size:13px;margin-bottom:6px}
.tbl th{width:34%}
#cmp th{width:auto}
