:root{color:#102a43;background:#edf2f5;font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:linear-gradient(#e7eff2 0,#f4f6f7 24rem);margin:0}button,input,select{font:inherit}main{width:min(90rem,100% - 3rem);margin:auto;padding:1.5rem 0 4rem}header,section{background:#fff;border:1px solid #d7e0e5;border-radius:.75rem;margin-bottom:1rem;box-shadow:0 .2rem .7rem #102a430d}section{padding:1.25rem}h1,h2,h3,p{margin-top:0}h1{color:#fff;letter-spacing:-.035em;max-width:48rem;margin-bottom:.45rem;font-size:clamp(1.65rem,4vw,2.7rem);line-height:1.08}h2{margin-bottom:.25rem;font-size:1.25rem}h3{margin:1.15rem 0 .35rem;font-size:1rem}.eyebrow{color:#486581;letter-spacing:.11em;text-transform:uppercase;margin-bottom:.3rem;font-size:.72rem;font-weight:800}.hero{background:linear-gradient(125deg,#102a43,#164e63 70%,#0e7490);border:0;justify-content:space-between;align-items:flex-end;gap:2rem;padding:clamp(1.25rem,4vw,2.4rem);display:flex;overflow:hidden}.hero .eyebrow{color:#a5f3fc}.hero-summary{color:#d9e2ec;max-width:46rem;margin:0}.hero-meta{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;min-width:15rem;display:flex}.hero-meta span{color:#fff;white-space:nowrap;background:#ffffff17;border:1px solid #fff3;border-radius:999px;padding:.35rem .6rem;font-size:.75rem}.section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.health{border-radius:999px;padding:.45rem .7rem;font-size:.76rem;font-weight:800}.health-green{color:#166534;background:#dcfce7}.health-amber{color:#854d0e;background:#fef3c7}.health-red{color:#991b1b;background:#fee2e2}.metric-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.metric-grid article{background:#f8fafc;border:1px solid #d9e2ec;border-radius:.55rem;min-width:0;padding:1rem;display:grid}.metric-grid span,.path-grid span{color:#526d82;text-transform:uppercase;font-size:.75rem;font-weight:700}.metric-grid strong{font-variant-numeric:tabular-nums;margin:.25rem 0 .15rem;font-size:clamp(1.05rem,2vw,1.45rem)}.metric-grid small,.callout small{color:#627d98}.metric-grid .metric-alert{background:#fffbeb;border-left:.28rem solid #d97706}.executive-grid{grid-template-columns:.8fr 1.25fr 1.25fr;gap:.75rem;margin-top:.75rem;display:grid}.callout{background:#f3f7f9;border-radius:.55rem;min-width:0;padding:1rem}.callout h3{margin-top:0}.callout p:last-of-type{margin-bottom:.55rem}.callout ul{margin:0;padding-left:1.1rem}.severity{border-radius:.25rem;padding:.16rem .4rem;font-size:.7rem;font-weight:800}.severity-high{color:#991b1b;background:#fee2e2}.severity-medium{color:#854d0e;background:#fef3c7}.severity-low{color:#166534;background:#dcfce7}.path-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.75rem;display:grid}.path-grid div{background:#ecfeff;border-left:.2rem solid #0891b2;min-width:0;padding:.75rem 1rem}.path-grid p{overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.84rem;font-weight:650}.legend{color:#526d82;flex-wrap:wrap;gap:.7rem;font-size:.74rem;display:flex}.legend span{align-items:center;gap:.3rem;display:flex}.key{border-radius:1rem;width:1rem;height:.4rem;display:inline-block}.baseline-key{background:#94a3b8}.forecast-key{background:#0891b2}.critical-key{background:#dc2626}.timeline-help{color:#627d98;margin:-.6rem 0 .8rem;font-size:.78rem}.timeline{border-top:1px solid #d9e2ec}.timeline-row{border-bottom:1px solid #e8eef2;grid-template-columns:minmax(13rem,24rem) minmax(22rem,1fr);display:grid}.timeline-label{grid-template-columns:2.7rem 1fr;gap:0 .45rem;min-width:0;padding:.58rem .7rem .58rem 0;display:grid}.timeline-label strong{color:#0e7490;grid-row:1/3}.timeline-label span{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:650;overflow:hidden}.timeline-label small{color:#627d98;text-transform:capitalize;font-size:.68rem}.timeline-track{--grid-color:#526d821a;grid-template-columns:repeat(var(--timeline-columns),minmax(2px,1fr));background:repeating-linear-gradient(90deg,transparent 0,transparent calc((100% / var(--timeline-columns)) - 1px),var(--grid-color) calc(100% / var(--timeline-columns)));border-left:1px solid #d9e2ec;min-width:22rem;display:grid;position:relative}.timeline-bar{grid-column:var(--bar-start)/span var(--bar-span);border-radius:999px;align-self:center;position:relative}.baseline-bar{background:#94a3b8;height:.34rem;margin-top:-.62rem}.forecast-bar{background:#0891b2;height:.52rem;margin-top:.62rem}.is-critical .forecast-bar{background:#dc2626}.is-critical .timeline-label strong{color:#b91c1c}.form-grid,.task-row,.dependency-form,.record-form{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:end;gap:.75rem;display:grid}label{color:#334e68;gap:.25rem;min-width:0;font-size:.8rem;font-weight:650;display:grid}input,select{color:#102a43;background:#fff;border:1px solid #9fb3c8;border-radius:.3rem;min-width:0;padding:.55rem}input:focus,select:focus,button:focus-visible{outline-offset:1px;outline:3px solid #06b6d440}button{color:#fff;cursor:pointer;background:#0e7490;border:1px solid #0e7490;border-radius:.3rem;padding:.6rem .85rem;font-weight:650}button:hover{background:#155e75}button.secondary{color:#334e68;background:#fff;border-color:#829ab1}.task-row{border-top:1px solid #e8eef2;padding:.85rem 0}.task-row:first-child{border-top:0}.task-card{border-top:1px solid #e8eef2}.task-card .task-row{border-top:0}.task-row.execution{padding-top:0}.record-form{border-top:1px solid #e8eef2;margin-top:.75rem;padding-top:.75rem}.record-form p{grid-column:1/-1;margin-bottom:0}.actions{flex-wrap:wrap;gap:.5rem;display:flex}.dependencies{padding:0;list-style:none}.dependencies li{border-top:1px solid #e8eef2;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;display:flex}dl{flex-wrap:wrap;gap:1.5rem;display:flex}dl div{min-width:12rem}dt{color:#526d82;font-size:.8rem}dd{margin:0;font-weight:650}.message{background:#ecfeff;border-left:.25rem solid #0891b2;padding:.75rem}.message.error{background:#fef2f2;border-color:#dc2626}@media (width<=64rem){.metric-grid{grid-template-columns:repeat(2,1fr)}.executive-grid{grid-template-columns:1fr 1fr}.executive-grid .callout:first-child{grid-column:1/-1}.timeline{overflow-x:auto}.timeline-row{width:60rem}}@media (width<=48rem){main{width:min(100% - 1rem,90rem);padding-top:.5rem}header,section{padding:1rem}.hero{flex-direction:column;align-items:flex-start}.hero-meta{justify-content:flex-start;min-width:0}.section-heading{flex-direction:column;align-items:flex-start}.executive-grid,.path-grid{grid-template-columns:1fr}.executive-grid .callout:first-child{grid-column:auto}}@media (width<=32rem){.metric-grid{grid-template-columns:1fr}.timeline-row{grid-template-columns:12rem 32rem;width:44rem}}
