:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#17201c;--muted:#5d6962;--line:#d9e2dc;--panel:#fff;--surface:#f5f8f2;--accent:#2f6f5e;--accent-strong:#194f43;--warning:#8b5e13}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--surface);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.shell{width:min(1180px,100% - 32px);margin:0 auto;padding:28px 0 40px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;display:flex}.eyebrow{color:var(--accent);text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:700}h1,h2,p{margin:0}h1{font-size:32px;line-height:1.15}h2{font-size:18px;line-height:1.25}.statusPill{border:1px solid var(--line);background:var(--panel);color:var(--accent-strong);border-radius:999px;flex:none;padding:10px 14px;font-size:13px;font-weight:700}.summaryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.metric,.workstream,.split>div{border:1px solid var(--line);background:var(--panel);border-radius:8px}.metric{gap:8px;min-height:92px;padding:16px;display:grid}.metric span,.workstream p,.denseList span{color:var(--muted)}.metric strong{font-size:30px}.workstreams{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.workstream{justify-content:space-between;align-items:flex-start;gap:16px;min-height:118px;padding:18px;display:flex}.workstream p{margin-top:8px;line-height:1.45}.workstream span{color:var(--warning);flex:none;font-size:13px;font-weight:700}.split{grid-template-columns:1.2fr .8fr;gap:12px;margin-top:12px;display:grid}.split>div{padding:18px}.denseList{gap:0;margin:14px 0 0;padding:0;list-style:none;display:grid}.denseList li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:42px;display:flex}.denseList strong{color:var(--accent-strong);text-transform:uppercase;font-size:13px}@media (max-width:840px){.topbar,.workstream,.denseList li{align-items:flex-start}.topbar,.workstream{flex-direction:column}.summaryGrid,.workstreams,.split{grid-template-columns:1fr}.statusPill{border-radius:8px}}
