@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}:root{color:#1c2425;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f1ea;font-family:IBM Plex Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}a{color:inherit}:focus-visible{outline-offset:2px;outline:3px solid #0c6b72}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--ink:#1c2425;--muted:#647071;--paper:#fffdf8;--canvas:#f4f1ea;--line:#d7d4cc;--teal:#0c6b72;--amber:#875007;--amber-soft:#f7e8c9;--red:#a2362f;--red-soft:#f4dfdb}.app-shell{grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f8f5ed;background:#18393c;flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.brand{color:inherit;align-items:center;gap:11px;margin:0 6px 38px;text-decoration:none;display:flex}.brand-mark{color:#18393c;background:#f4c95d;place-items:center;width:38px;height:38px;display:grid}.brand-mark svg{width:21px}.brand strong,.brand small{letter-spacing:0;display:block}.brand strong{font-size:18px}.brand small{color:#bad0cf;font-size:12px}.sidebar nav{gap:6px;display:grid}.nav-link{color:#cbdad9;border-left:3px solid #0000;align-items:center;gap:10px;min-height:42px;padding:0 11px;text-decoration:none;display:flex}.nav-link svg{width:18px}.nav-link.active{color:#fff;background:#245055;border-left-color:#f4c95d}.ops-link{color:#cbdad9;border-top:1px solid #426064;justify-content:space-between;align-items:center;margin-top:auto;padding:12px 8px;font-size:13px;text-decoration:none;display:flex}.ops-link svg{width:16px}main{min-width:0;padding:30px clamp(20px,4vw,56px) 60px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;min-height:74px;display:flex}.eyebrow{color:var(--teal);text-transform:uppercase;margin:0 0 3px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500}h1,h2,p{margin-top:0}h1{letter-spacing:0;margin-bottom:20px;font-size:30px;line-height:1.15}h2{letter-spacing:0;margin-bottom:0;font-size:20px}.as-of{color:var(--muted);text-align:right;gap:9px;font-size:12px;display:flex}.as-of svg{width:18px;color:var(--teal)}.as-of span,.as-of strong{display:block}.as-of strong{color:var(--ink);margin-top:2px;font-weight:500}.status-banner{color:#6b430d;border-left:4px solid var(--amber);background:#fbf2df;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:18px;padding:11px 14px;font-size:13px;display:grid}.status-banner svg{flex:none;width:17px}.status-banner-copy,.status-banner-copy strong,.status-banner-copy span{display:block}.status-banner-copy strong{color:var(--ink);font-weight:600}.status-banner-copy span{margin-top:1px}.status-banner a{color:#6b430d;white-space:nowrap;align-items:center;gap:5px;font-weight:600;display:flex}.status-banner a svg{width:15px}.project-topbar{min-height:118px}.breadcrumbs{margin-bottom:13px;font-size:12px}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{color:var(--muted);align-items:center;gap:4px;display:inline-flex}.breadcrumbs li+li:before{content:"/";color:var(--line-strong,var(--line))}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover{color:var(--ink);text-decoration:underline}.breadcrumbs [aria-current=page]{color:var(--ink);font-weight:500}.project-meta{color:var(--muted);margin:-13px 0 20px;font-size:12px}.detail-section{background:var(--paper);border:1px solid var(--line);margin-top:24px}.detail-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:16px 18px;display:flex}.detail-count{color:var(--muted);font-size:12px}.schedule-source{color:var(--muted);text-transform:capitalize;justify-items:end;gap:4px;font-size:11px;display:grid}.schedule-source strong{color:#6b430d;background:var(--amber-soft);border-radius:3px;margin-right:6px;padding:2px 5px;font-weight:600}.position-grid{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.position-grid article{border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:132px;padding:18px;display:flex}.position-grid article:last-child{border-right:0}.position-grid article>span:first-child,.position-grid small{color:var(--muted);font-size:11px}.position-grid strong{overflow-wrap:anywhere;margin-top:10px;font-size:20px;font-weight:600}.position-grid small{margin-top:auto;padding-top:8px}.position-grid .unavailable-value{color:var(--muted)}.source-unavailable{color:var(--red);margin-top:4px;font-size:11px}.detail-empty{color:var(--muted);margin:0;padding:30px 18px}.phase-list article{border-bottom:1px solid #e4e2dc;grid-template-columns:minmax(180px,1fr) 110px 150px;align-items:center;gap:20px;min-height:68px;padding:13px 18px;display:grid}.phase-list article:last-child{border-bottom:0}.phase-list strong,.phase-list small{display:block}.phase-list small{color:var(--muted);margin-top:3px}.phase-list article>span{font-variant-numeric:tabular-nums;text-align:right}.phase-list .late{color:var(--red);font-weight:600}.metric-strip{background:var(--paper);border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0 34px;display:grid}.metric-strip article{border-right:1px solid var(--line);grid-template-columns:1fr auto;align-content:start;min-width:0;min-height:132px;padding:18px;display:grid}.metric-strip article:last-child{border-right:0}.metric-strip svg{width:20px;color:var(--teal);grid-area:1/2/3}.metric-strip span{color:var(--muted);font-size:12px}.metric-strip strong{overflow-wrap:anywhere;margin:8px 0 1px;font-size:26px;font-weight:600}.metric-strip small{color:var(--muted);grid-column:1/-1;font-size:11px}.metric-strip .attention{box-shadow:inset 0 -3px var(--red)}.metric-strip .attention svg,.metric-strip .attention strong{color:var(--red)}.worklist{background:var(--paper);border:1px solid var(--line)}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:17px 18px;display:flex}.filters{gap:9px;display:flex}.search-field{align-items:center;display:flex;position:relative}.search-field svg{width:16px;color:var(--muted);pointer-events:none;position:absolute;left:10px}.filters input,.filters select{height:38px;color:var(--ink);background:#fff;border:1px solid #b9bfbc;border-radius:4px}.filters input{width:min(240px,34vw);padding:0 10px 0 34px}.filters select{padding:0 30px 0 10px}.checkbox-filter{min-height:38px;color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.checkbox-filter input{width:16px;height:16px;accent-color:var(--teal)}.table-region{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:820px;font-size:13px}th,td{text-align:left;border-bottom:1px solid #e4e2dc;padding:12px 14px}th{color:var(--muted);text-transform:uppercase;background:#f7f5ef;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;position:sticky;top:0}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f3f7f6}td a{color:var(--ink);align-items:center;gap:6px;font-weight:500;text-decoration-color:#9eb3b1;display:inline-flex}td a svg{width:14px}.work-table td strong,.work-table td small{display:block}.work-table td small{color:var(--muted);margin-top:3px;font-size:11px}.tool-label{text-transform:capitalize}.overdue-value{color:var(--red);font-weight:600}.numeric{text-align:right;font-variant-numeric:tabular-nums}.status{text-transform:capitalize;border-radius:3px;padding:3px 7px;font-size:11px;display:inline-flex}.status.attention{color:var(--red);background:var(--red-soft)}.status.watch{color:var(--amber);background:var(--amber-soft)}.status.clear{color:#236344;background:#dcecdf}.unavailable{color:var(--muted);font-style:italic}.cross-filter{cursor:pointer;font:inherit}button.status{border:1px solid #0000}button.status[aria-pressed=true]{border-color:currentColor}.text-filter{color:inherit;text-align:left;background:0 0;border:0;padding:0}.text-filter:hover{color:var(--teal);text-decoration:underline}.text-filter[aria-pressed=true]{color:var(--teal);font-weight:600;text-decoration:underline}.metric-strip button.metric-tile{min-width:0;min-height:132px;color:inherit;text-align:left;font:inherit;border:0;border-right:1px solid var(--line);cursor:pointer;background:0 0;grid-template-columns:1fr auto;align-content:start;padding:18px;display:grid}.metric-strip button.metric-tile:last-child{border-right:0}.metric-strip button.metric-tile:hover{background:var(--canvas)}.metric-strip .tile-active{box-shadow:inset 0 0 0 2px var(--teal)}.metric-strip .attention.tile-active{box-shadow:inset 0 0 0 2px var(--red), inset 0 -3px var(--red)}.filter-chips{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:7px;padding:10px 18px;display:flex}.filter-chip{color:var(--teal);cursor:pointer;background:#e3efef;border:1px solid #b7d4d5;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;display:inline-flex}.filter-chip svg{width:13px}.filter-chip.clear-all{color:var(--muted);border-color:var(--line);background:0 0}.loading-state,.state-panel{text-align:center;place-content:center;justify-items:center;min-height:280px;display:grid}.loading-state{color:var(--muted);gap:8px}.loading-line{background:linear-gradient(90deg,#e3e0d9,#f7f5ef,#e3e0d9) 0 0/200% 100%;width:220px;height:12px;animation:1.4s linear infinite load}.loading-line.short{width:140px}.state-panel{color:var(--muted);padding:42px 20px}.state-panel svg{width:28px;color:var(--amber)}.state-panel h2{color:var(--ink);margin:13px 0 7px}.state-panel p{max-width:48ch}.state-panel button,.state-panel .sign-in-link{color:#fff;background:var(--teal);cursor:pointer;border:0;border-radius:4px;align-items:center;gap:7px;min-height:40px;margin-top:18px;padding:0 14px;text-decoration:none;display:inline-flex}.state-panel button svg,.state-panel .sign-in-link svg{width:16px;color:inherit}@keyframes load{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.loading-line{animation:none}}@media (width<=900px){.app-shell{grid-template-columns:72px minmax(0,1fr)}.sidebar{align-items:center;padding:20px 12px}.brand{margin:0 0 34px}.brand>span:last-child,.nav-link{font-size:0}.nav-link{border-bottom:3px solid #0000;border-left:0;justify-content:center;width:44px;padding:0}.nav-link.active{border-bottom-color:#f4c95d}.ops-link{font-size:0}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-strip article:nth-child(2){border-right:0}.metric-strip article:nth-child(-n+2){border-bottom:1px solid var(--line)}.position-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.position-grid article{border-bottom:1px solid var(--line)}.position-grid article:nth-child(2n){border-right:0}.position-grid article:last-child{border-bottom:0}}@media (width<=700px){.section-heading{flex-direction:column;align-items:stretch}.filters{grid-template-columns:1fr;display:grid}.filters input,.filters select{width:100%}.checkbox-filter{justify-self:start}}@media (width<=620px){.app-shell{display:block}.sidebar{flex-direction:row;justify-content:space-between;width:100%;height:64px;padding:8px 14px;position:static}.brand{margin:0}.brand>span:last-child{display:block}.sidebar nav{display:flex}.ops-link{display:none}main{padding:22px 14px 40px}.topbar{min-height:92px}h1{font-size:25px}.as-of{max-width:140px}.status-banner{grid-template-columns:auto minmax(0,1fr)}.status-banner a{grid-column:2;justify-self:start}.metric-strip article{min-height:120px;padding:14px}.metric-strip strong{font-size:21px}.detail-heading{flex-direction:column;align-items:flex-start}.schedule-source{justify-items:start}.position-grid{grid-template-columns:1fr}.position-grid article,.position-grid article:nth-child(2n){border-right:0;min-height:116px}.phase-list article{grid-template-columns:1fr auto;gap:8px 16px}.phase-list article>span:last-child{text-align:left;grid-column:1/-1}}.kpi-table{min-width:0}.status.unavailable{color:#55605f;background:#ecebe6;font-style:normal}.growth-grid .growth-steps{gap:4px;margin:10px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.growth-grid .growth-steps li{justify-content:space-between;gap:8px;display:flex}.growth-grid .growth-steps strong{margin:0;font-size:12px}.detail-empty .source-unavailable{margin-left:6px}.chart-section{border-bottom:1px solid var(--line);padding:18px 22px 8px}.chart-section.chart-inline{margin:0 0 14px}.chart-heading{align-items:baseline;gap:14px;margin-bottom:6px;display:flex}.chart-heading h3{margin:0;font-size:15px}.chart-heading p{color:var(--muted);margin:0;font-size:12.5px}@media (width<=720px){.chart-heading{flex-direction:column;gap:2px}}.health-score{font-variant-numeric:tabular-nums;color:var(--muted);cursor:help;margin-left:8px;font-weight:600}.health-score-block{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.health-score-block header{align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.health-score-block h2{margin:0;font-size:15px}.health-score-block .definition-version{color:var(--muted);font-size:12px}.health-score-body{flex-wrap:wrap;align-items:flex-start;gap:22px;display:flex}.health-score-number{font-variant-numeric:tabular-nums;font-size:34px;line-height:1}.health-score-body dl{flex:1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 18px;margin:0;display:grid}.health-score-body dt{color:var(--muted);font-size:12px}.health-score-body dd{margin:0}.health-score-body dd small{color:var(--muted);display:block}.health-score-body .absent strong{color:var(--muted);font-weight:500}.health-score-note{color:var(--muted);margin-top:10px;display:block}.contingency-flag{color:var(--amber);font-weight:600}.cell-note{color:var(--muted);display:block}.kpi-note{color:var(--muted);margin:10px 0 0;font-size:.85rem}
