:root{--ink:#20242b;--muted:#5b6270;--line:rgba(20,23,28,.12);--bg:#f6f4ef;--panel:#fff;--green:#ff5a1f;--mint:#ffe8dc;--amber:#c77a13;--red:#e11d2e;--nav:#14171c}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.45 Archivo,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}h1,h2{font-family:Anton,sans-serif;text-transform:uppercase;letter-spacing:.02em}.eyebrow,.workspace{font-family:"IBM Plex Mono",monospace}.shell{display:grid;grid-template-columns:244px 1fr;min-height:100vh}.sidebar{background:var(--nav);color:#d5e4e4;padding:30px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{align-items:center;color:#fff;display:flex;font-size:21px;font-weight:800;gap:10px;letter-spacing:-.8px;text-decoration:none}.brand-mark{align-items:center;background:#ffd9c2;border-radius:9px;color:#7a2a0d;display:grid;font-size:20px;height:33px;justify-content:center;width:33px}.brand-dot{color:#ff9d6e}.workspace{border-bottom:1px solid #2a2f38;color:#8a8f9c;font-size:10px;font-weight:800;letter-spacing:1.2px;margin:36px 6px 20px;padding-bottom:16px}.workspace span{color:#ff9d6e;margin-left:5px}nav{display:grid;gap:5px}.nav-link{border-radius:8px;color:#a7acb8;font-weight:650;padding:11px 12px;text-decoration:none}.nav-link span{font-size:17px;margin-right:11px}.nav-link:hover,.nav-link.active{background:#1f2530;color:#fff}.sidebar-footer{border-top:1px solid #2a2f38;color:#7e8493;font-size:11px;margin-top:auto;padding:20px 6px 0}.pulse{color:#ffb38a;font-weight:700}.pulse i{background:#ff5a1f;border-radius:50%;display:inline-block;height:7px;margin-right:7px;width:7px}main{max-width:1460px;padding:32px 44px 60px;width:100%}header,.section-heading,.panel-heading{align-items:center;display:flex;justify-content:space-between}.eyebrow{color:var(--green);font-size:10px;font-weight:850;letter-spacing:1.2px;margin:0 0 5px}h1,h2,h3,p{margin-top:0}h1{font-size:27px;letter-spacing:-.8px;margin-bottom:0}h2{font-size:18px;letter-spacing:-.4px;margin:0}.header-actions{align-items:center;display:flex;gap:14px}.icon-button,.avatar{border:0;cursor:pointer}.icon-button{background:none;color:var(--ink);font-size:24px;position:relative}.notification{background:var(--red);border:2px solid var(--bg);border-radius:50%;height:8px;position:absolute;right:1px;top:2px;width:8px}.avatar{align-items:center;background:#3a3229;border-radius:50%;color:#fff;display:inline-flex;font-size:11px;font-weight:800;height:35px;justify-content:center;width:35px}.alert{align-items:center;background:#fdece3;border:1px solid #f3c9ad;border-radius:10px;display:flex;gap:14px;margin:30px 0 22px;padding:15px 18px}.alert-icon{align-items:center;background:#ff5a1f;border-radius:50%;color:#fff;display:flex;font-weight:900;height:22px;justify-content:center;width:22px}.alert strong,.alert span{display:block}.alert span:not(.alert-icon){color:#8a5a3f;font-size:12px;margin-top:1px}.text-button{background:none;border:0;color:var(--green);cursor:pointer;font-weight:800;margin-left:auto;white-space:nowrap}.metrics,.grid{display:grid;gap:18px}.metrics,.three-col{grid-template-columns:repeat(4,1fr)}.two-col{grid-template-columns:1.1fr .9fr;margin-top:18px}.metric,.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px}.metric{min-height:126px;padding:20px}.metric p{color:var(--muted);font-size:12px;font-weight:700;margin-bottom:11px}.metric strong{display:block;font-size:28px;letter-spacing:-1.2px}.metric strong span{font-size:16px;margin-left:2px}.metric small{display:block;font-size:11px;font-weight:700;margin-top:7px}.up{color:var(--green)}.warning{color:var(--amber)}.neutral{color:var(--muted)}.panel{padding:22px}.coverage{margin:24px 0 19px}.coverage-label{display:flex;justify-content:space-between}.coverage-label span{font-weight:750}.coverage-label strong{color:var(--green)}.progress{background:#e3ecea;border-radius:5px;height:8px;margin-top:8px;overflow:hidden}.progress i{background:var(--green);border-radius:5px;display:block;height:100%}.schedule-list>div{align-items:center;border-top:1px solid #eef2f1;display:grid;gap:9px;grid-template-columns:12px 1fr 52px 74px;padding:12px 0}.schedule-list span:not(.status){color:var(--muted);font-size:12px}.schedule-list em{color:var(--green);font-size:11px;font-style:normal;font-weight:750;text-align:right}.schedule-list div:nth-child(2) em{color:var(--amber)}.schedule-list div:nth-child(4) em{color:var(--red)}.status,.dot{border-radius:50%;display:block;height:8px;width:8px}.good,.green{background:#54bb8b}.watch,.amber{background:#eca743}.risk,.red{background:#df6864}.dot.blue{background:#6f9fd8}.workstream{align-items:center;border-top:1px solid #eef2f1;display:flex;justify-content:space-between;padding:15px 0}.workstream:first-of-type{margin-top:14px}.workstream div{display:grid;grid-template-columns:16px 1fr}.workstream small{color:var(--muted);grid-column:2}.workstream b{color:var(--green);font-size:11px}.amber-text{color:var(--amber)!important}.red-text{color:var(--red)!important}.blue-text{color:#3d6f9e!important}.readiness{margin-top:18px}.readiness-summary{color:var(--muted);font-size:12.5px;margin:14px 0 4px}.activity{margin-top:18px}.feed{display:grid;gap:13px;margin-top:18px}.feed p{align-items:center;border-top:1px solid #eef2f1;display:flex;gap:9px;margin:0;padding-top:13px}.mini{height:25px;width:25px}.purple{background:#7655a6}.orange{background:#c77643}.feed time{color:var(--muted);font-size:11px;margin-left:auto}.view{display:none}.active-view{display:block}.section-heading{margin:29px 0 21px}.primary,.secondary{border-radius:7px;cursor:pointer;font-weight:800;padding:10px 13px}.primary{background:var(--green);border:1px solid var(--green);color:#fff}.secondary{background:#fff;border:1px solid var(--line);color:var(--ink)}.three-col{grid-template-columns:repeat(3,1fr)}.table-panel{padding:0}.table{width:100%}.table-row{align-items:center;border-top:1px solid #eef2f1;display:grid;gap:15px;grid-template-columns:1.4fr 1.2fr .8fr 1fr .65fr;padding:16px 22px}.table-row span{color:var(--muted);font-size:12px}.table-head{background:#fafcfb;border-top:0;color:#70898b;font-size:10px;font-weight:850;letter-spacing:.7px;text-transform:uppercase}.pill{border-radius:20px;font-size:10px;padding:5px 8px;text-align:center}.pill.amber{background:#fff1d9;color:#a5620e}.pill.green{background:#dff5e7;color:#15714e}.pill.blue{background:#e2edf8;color:#3d6f9e}.board{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.board>section{background:#eaf0ef;border-radius:10px;padding:14px}.board-title{align-items:center;display:flex;font-weight:850;justify-content:space-between;margin:0 2px 12px}.board-title b{background:#d6e1df;border-radius:20px;font-size:11px;padding:3px 8px}.card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 1px 1px #0b302508;margin-bottom:10px;padding:15px}.card h3{font-size:14px;line-height:1.3;margin:9px 0}.card p{color:var(--muted);font-size:11px;margin:0}.tag{border-radius:4px;font-size:9px;font-weight:900;letter-spacing:.5px;padding:3px 5px}.tag.pr{background:#e4ebfa;color:#4562a0}.tag.mds{background:#e2f4e7;color:#21754f}.tag.esk{background:#fde4df;color:#b44d3d}.done{opacity:.7}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{display:none}main{padding:25px 20px}.metrics{grid-template-columns:repeat(2,1fr)}.two-col,.board{grid-template-columns:1fr}.table{overflow-x:auto}.table-row{min-width:700px}}@media(max-width:520px){header{align-items:flex-start;gap:15px}.metrics{grid-template-columns:1fr}.alert{align-items:flex-start;flex-wrap:wrap}.alert .text-button{margin-left:36px}.three-col{grid-template-columns:1fr}.schedule-list>div{grid-template-columns:12px 1fr 54px}.schedule-list em{display:none}}
.meta-note{color:var(--muted);font-size:13px;margin:-8px 0 20px}
.cards{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:10px}
.cards li{background:#fafcfb;border:1px solid var(--line);border-radius:8px;padding:12px 14px}
.cards li strong{display:block}
.cards li small{color:var(--muted);font-size:12px}
.form-row{display:flex;gap:8px;flex-wrap:wrap}
.form-row input{flex:1;min-width:140px;border:1px solid var(--line);border-radius:6px;padding:10px 12px;font:inherit;font-size:13px}
.flash{animation:pulse 1.2s ease infinite}
@keyframes pulse{50%{box-shadow:0 0 0 10px rgba(225,29,46,0.25)}}
.feed p{cursor:pointer}
.feed p.no-record{cursor:default}
.workflow-kind{border-top:1px solid #eef2f1;padding:16px 0}
.workflow-kind:first-child{border-top:0;padding-top:0}
.workflow-kind h3{font-size:14px;margin-bottom:10px}
.workflow-step{display:flex;gap:8px;align-items:center;margin-bottom:6px}
.workflow-step input{flex:1;border:1px solid var(--line);border-radius:6px;padding:7px 10px;font:inherit;font-size:13px}
.workflow-step button{background:#fff;border:1px solid var(--line);border-radius:6px;cursor:pointer;font-weight:700;padding:6px 9px;font-size:12px}
.workflow-add{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}
.workflow-add input{flex:1;border:1px solid var(--line);border-radius:6px;padding:7px 10px;font:inherit;font-size:13px}
