:root{--navy:#12284b;--gold:#b88a2d;--ink:#1b2330;--muted:#5d6878;--line:#dfe3ea;--bg:#f5f6f8;--card:#ffffff;--error:#a3261b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1{margin:0 0 4px;font-size:1.6rem;color:var(--navy);font-family:Georgia,Times New Roman,serif}p{margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--gold);font-weight:600}.muted{color:var(--muted)}.error{color:var(--error)}.page{max-width:960px;margin:0 auto;padding:24px 16px 48px}.topbar{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;flex-wrap:wrap}.who{margin-right:12px;font-size:.9rem}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px}.narrow{max-width:400px;margin:12vh auto 0;display:grid;grid-gap:12px;gap:12px}.stack{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.notice{background:#eef3fb;border:1px solid #cdd9ee;border-radius:8px;padding:12px}label{font-size:.9rem;font-weight:600}input{font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:8px;width:100%}button{font:inherit;font-weight:600;padding:10px 14px;border:0;border-radius:8px;background:var(--navy);color:#fff;cursor:pointer}button:disabled{opacity:.6}button.quiet{background:transparent;color:var(--navy);border:1px solid var(--line);padding:6px 10px}.stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.stage{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.count{font-size:1.6rem;font-weight:700;color:var(--navy)}.list{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.list li{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.pill{margin-left:auto;font-size:.8rem;padding:2px 10px;border-radius:999px;background:#eef3fb}.pill,h2{color:var(--navy)}h2{font-size:1.1rem;margin:24px 0 10px}a{color:var(--navy)}.nav{display:flex;gap:16px;margin-top:6px;font-size:.95rem}.button{display:inline-block;font-weight:600;padding:9px 14px;border-radius:8px;background:var(--navy);color:#fff;text-decoration:none}.form{display:grid;grid-gap:14px;gap:14px}.form label{display:grid;grid-gap:4px;gap:4px}.form label.check{display:flex;align-items:center;gap:8px;align-self:end;padding-bottom:10px}.form label.check input{width:auto}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}select,textarea{font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:8px;width:100%;background:#fff}.notice{margin-bottom:12px}.notice.warn{background:#fdf5e3;border-color:#ecd9a6}.pill.ok{background:#e6f4ea;color:#1d5b2f}.pill.warn{background:#fdf5e3;color:#7a5a10}.pill.off{background:#eceef2;color:var(--muted);margin-left:0}