:root{--bg:#f3f4f1;--ink:#17201c;--muted:#68736d;--panel:#fff;--line:#d5dad6;--green:#1e5a43;--lime:#b9d34c;--amber:#a96f10;--red:#a43e35;--blue:#28677a;--pad:clamp(15px,3vw,30px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);letter-spacing:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{padding-bottom:76px;min-height:100vh}.topbar{height:68px;background:#101412;color:white;display:flex;align-items:center;gap:13px;padding:0 var(--pad);position:sticky;top:0;z-index:8}.mark{width:36px;height:36px;background:var(--lime);color:#111;display:grid;place-items:center;font-weight:900}.brand b,.brand span{display:block}.brand span{font-size:10px;color:#aeb8b2;text-transform:uppercase}.site{margin-left:auto;border:0;background:none;color:white;text-align:right}.site b,.site span{display:block}.site span{font-size:10px;color:#aeb8b2}.nav{height:68px;position:fixed;bottom:0;left:0;right:0;background:#131815;display:flex;justify-content:center;z-index:8}.nav button{width:min(170px,20%);border:0;background:none;color:#9ca7a1;font-size:11px;font-weight:700}.nav button.active{color:var(--lime);box-shadow:inset 0 3px var(--lime)}main{max-width:1260px;margin:auto;padding:22px var(--pad)}.sync{font-size:11px;color:var(--muted);display:flex;gap:7px;align-items:center}.dot{width:8px;height:8px;border-radius:50%;background:#68a645}.hero{margin-top:16px;padding:22px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:end;gap:15px}.hero h1{font-size:clamp(28px,4vw,45px);line-height:1;margin:4px 0}.eyebrow,label{font-size:10px;font-weight:800;text-transform:uppercase;color:var(--muted)}.hero p{margin:0;color:var(--muted)}.readiness{text-align:right}.readiness b{font-size:36px;color:var(--green)}.readiness span{display:block;font-size:11px;color:var(--muted)}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.kpi{padding:16px;background:var(--panel);border:1px solid var(--line)}.kpi b,.kpi span{display:block}.kpi b{font-size:25px}.kpi span{font-size:11px;color:var(--muted)}.section-head{display:flex;align-items:center;justify-content:space-between;margin:26px 0 10px}.section-head h2{font-size:17px;margin:0}.btn{min-height:43px;border:1px solid var(--line);background:white;color:var(--ink);padding:0 14px;font-weight:750}.btn.primary{background:var(--green);border-color:var(--green);color:white}.programs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.program{background:var(--panel);border:1px solid var(--line);padding:16px;display:grid;gap:10px}.program-head{display:flex;justify-content:space-between;gap:10px}.program h3{font-size:15px;margin:0}.cite{font:10px ui-monospace,monospace;color:var(--blue)}.program p{font-size:12px;color:var(--muted);margin:0;min-height:34px}.pill{width:max-content;padding:4px 7px;border:1px solid var(--line);font-size:10px;text-transform:uppercase}.pill.ok{color:var(--green)}.pill.due{color:var(--amber)}.pill.gap{color:var(--red)}.table{background:var(--panel);border:1px solid var(--line);overflow:auto}.row{min-width:760px;display:grid;grid-template-columns:1fr 1.2fr 1fr .8fr 1.2fr;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);align-items:center;font-size:12px}.row.head{background:#e8ebe8;color:var(--muted);font-size:9px;text-transform:uppercase}.mono{font-family:ui-monospace,SFMono-Regular,monospace}.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.quick button{text-align:left;padding:15px;min-height:86px;border:1px solid var(--line);background:white}.quick b,.quick span{display:block}.quick span{font-size:11px;color:var(--muted);margin-top:5px}.packet{border:2px solid var(--green);background:white;padding:20px}.packet-head{display:flex;justify-content:space-between;align-items:start}.packet h2{margin:0}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.check{padding:12px;border:1px solid var(--line);display:flex;justify-content:space-between}.profile-banner{padding:12px 14px;background:#e4eadf;border-left:4px solid var(--green);font-size:12px}.modal{position:fixed;inset:0;background:rgba(5,10,8,.72);display:grid;place-items:center;padding:15px;z-index:20}.dialog{width:min(680px,100%);max-height:92vh;overflow:auto;background:white}.dialog-head{padding:17px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.dialog-head h2{margin:0;font-size:18px}.close{border:0;background:none;font-size:24px}.form{padding:18px;display:grid;gap:14px}.field{display:grid;gap:6px}.field input,.field select,.field textarea{min-height:46px;border:1px solid var(--line);padding:10px;background:white;color:var(--ink)}.field textarea{min-height:90px}.actions{display:flex;justify-content:flex-end;gap:8px}.record-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.panel{background:white;border:1px solid var(--line);padding:16px}.panel h3{margin-top:0}.empty{text-align:center;padding:32px;color:var(--muted)}.warning{padding:12px;border:1px solid #d9b46e;background:#fff8e8;font-size:11px}.sources{font-size:11px;color:var(--muted);line-height:1.5}@media(max-width:800px){.programs{grid-template-columns:1fr 1fr}.quick,.kpis{grid-template-columns:1fr 1fr}.record-grid{grid-template-columns:1fr}.site span{display:none}}@media(max-width:480px){.programs{grid-template-columns:1fr}.hero{align-items:start;flex-direction:column}.readiness{text-align:left}.nav button{font-size:9px}.checklist{grid-template-columns:1fr}}@media print{.topbar,.nav,.btn,.sync{display:none!important}.shell{padding:0}main{max-width:none}.packet{border:0}}
