*{box-sizing:border-box}body{margin:0;background:#06111b;color:#f3f7fb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr;background:radial-gradient(circle at 55% -10%,#10283b 0,#081722 25%,#06111b 55%)}aside{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:24px 18px;border-right:1px solid #1a3445;background:linear-gradient(180deg,#071725,#06111b 55%,#050d14)}.brand{display:flex;gap:12px;align-items:center;margin-bottom:34px}.brand>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #275172;border-radius:9px;font-weight:700;background:#0c2232;box-shadow:inset 3px 0 #2d8cff}.brand b{display:block;font-size:18px;letter-spacing:.08em}.brand small,.muted{color:#9aabb8}.brand small{font-size:10px}nav{display:flex;flex-direction:column;gap:4px}nav a{padding:11px 12px;border-radius:6px;color:#b4c1cb;font-size:13px;border:1px solid transparent}nav a:hover{background:#0d2535;border-color:#183c55}nav a.active{background:linear-gradient(180deg,#174e83,#103b68);border-color:#287bd0;color:#fff;box-shadow:0 0 18px #0a5ca033}.secure{position:absolute;bottom:25px;color:#647b8c;font-size:10px;letter-spacing:.12em}.secure small{letter-spacing:0;color:#4d6373}main{padding:34px clamp(24px,4vw,58px);max-width:1600px;width:100%}.routeHeader,header{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}h1{font-size:38px;margin:5px 0 8px;letter-spacing:-.04em}h2{font-size:17px;margin:0}h3{font-size:21px;margin:18px 0 6px}.eyebrow{font-size:10px;letter-spacing:.18em;color:#6d91aa}button{background:#0e2637;color:#fff;border:1px solid #2b536e;border-radius:6px;padding:10px 16px;font-weight:650}button:hover{background:#15364d;border-color:#3986bd}.panel{border:1px solid #1b384b;background:linear-gradient(180deg,#0b1d2a,#091722);border-radius:8px;padding:18px;box-shadow:0 8px 24px #0003}.muted{color:#9aabb8}.routePage{width:100%}.back{display:inline-block;margin-bottom:20px;color:#76a5c4;font-size:12px}.sectionHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.sectionHead>a,.sectionHead>span{font-size:11px;color:#6f98b4}.pill{letter-spacing:.1em;text-transform:uppercase;border:1px solid #27765d;border-radius:20px;color:#79e1b5;background:#0b2a22}.pill,.state{font-size:9px;padding:4px 8px}.state{border:1px solid #31546a;border-radius:15px;color:#b9c9d3}.state.s0{color:#6ee6ad;border-color:#24785a;background:#0b2921}.state.s1{color:#ffd15d;border-color:#81651f;background:#2c250e}.state.s2{color:#ff7a80;border-color:#803b42;background:#2b1519}.taskRow{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid #173445}.taskRow div{display:flex;flex-direction:column;gap:5px}.taskRow strong{font-size:12px}.taskRow small{font-size:9px;color:#7894a6}.showBuildPage{max-width:1500px}.showTop{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:18px}.showTop h1{margin-bottom:3px}.showTop p{margin:3px 0}.viewSwitch{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.viewSwitch button{font-size:10px;padding:9px 12px}.viewSwitch .selected{background:#104b7d;border-color:#278dd8}.showWorkspace{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-gap:12px;gap:12px;align-items:start}.matrixPanel{border:1px solid #1d3b4d;background:#071722;border-radius:8px;overflow:hidden}.matrixScroll{overflow:auto}.matrixGrid{min-width:950px}.matrixGrid>.matrixCorner,.sceneHead{height:104px}.matrixGrid>.matrixCorner{width:155px;align-items:flex-end;padding:10px;color:#6d91aa;font-size:8px;letter-spacing:.13em}.matrixGrid>.matrixCorner,.sceneHead{float:left;display:flex;border-right:1px solid #1d3b4d;border-bottom:1px solid #1d3b4d}.sceneHead{width:calc((100% - 155px)/10);min-width:79px;padding:7px;flex-direction:column;gap:3px}.sceneHead:hover{background:#102b3c}.sceneThumb{height:43px;background:linear-gradient(135deg,#10375a,#24174a 50%,#0d6580);border-radius:3px;display:grid;place-items:center;color:#77cfff;font-size:10px;box-shadow:inset 0 0 20px #4b1f8c55}.sceneNo{font-size:8px;color:#66879c}.sceneHead b{font-size:8px;line-height:1.15;font-weight:600}.matrixRow{clear:both;display:grid;grid-template-columns:155px repeat(10,minmax(79px,1fr));min-width:950px}.deptName,.matrixCell{height:39px;border-right:1px solid #183647;border-bottom:1px solid #183647;display:flex;align-items:center}.deptName{padding:0 10px;gap:8px;font-size:10px;background:#0a1c28}.deptName>span{color:#87aabe;width:15px;text-align:center}.matrixCell{justify-content:center;background:#091923}.matrixCell:hover{background:#12354a}.dot{width:15px;height:15px;border-radius:50%;display:inline-grid;place-items:center;font-size:9px;font-style:normal}.dot.complete{background:#35d58a;color:#052015}.dot.progress{background:#f4b63f;color:#2b1a00}.dot.blocked{background:#f05b69;color:#fff}.dot.not_started{background:#4a5862;color:#d7e0e5;border:1px solid #85939c}.showRail{position:static;height:auto;padding:0;border:0;background:none}.railCard{border:1px solid #1d3b4d;background:linear-gradient(180deg,#0c2030,#091824);border-radius:8px;padding:13px;margin-bottom:10px}.railCard h3{font-size:10px;margin:0 0 12px;letter-spacing:.03em}.readinessRing{display:flex;align-items:center;gap:13px;margin-bottom:11px}.readinessRing>div{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#39d78b 0 63%,#314452 63% 100%);position:relative}.readinessRing>div:after{content:"";position:absolute;inset:9px;background:#0b1d2a;border-radius:50%}.readinessRing strong{z-index:1;font-size:19px}.readinessRing>span{font-size:10px}.legend{display:grid;grid-gap:6px;gap:6px}.legend span{display:grid;grid-template-columns:10px 1fr auto;grid-gap:7px;gap:7px;align-items:center;font-size:9px;color:#9eb0bc}.lg{width:8px;height:8px;border-radius:50%;display:block}.lg.complete{background:#35d58a}.lg.progress{background:#f4b63f}.lg.blocked{background:#f05b69}.lg.not_started{background:#64727c}.legend b{font-weight:500;color:#d7e0e5}.deptProgress{display:grid;grid-template-columns:78px 1fr 27px;grid-gap:7px;gap:7px;align-items:center;margin:7px 0;font-size:8px}.deptProgress>div{height:7px;border-radius:6px;background:#253b4a;overflow:hidden}.deptProgress i{display:block;height:100%;background:linear-gradient(90deg,#42d293,#6de2b0);border-radius:6px}.deptProgress b{font-size:8px;color:#9bb0bd;font-weight:500;text-align:right}.milestone{display:grid;grid-template-columns:17px 1fr auto;grid-gap:5px;gap:5px;align-items:center;padding:5px 0;font-size:8px}.milestone .dot{width:10px;height:10px;font-size:6px}.milestone small{color:#91a5b2}.sceneDetail{margin-top:12px;padding:12px}.detailTitle{display:flex;align-items:center;gap:9px}.detailTitle h2{font-size:18px}.openScene{margin-left:auto;color:#6fb8e8;font-size:9px}.detailTabs{display:flex;gap:3px;margin:8px 0 10px;overflow:auto}.detailTabs>*{font-size:8px;padding:6px 10px;color:#8fa5b3;white-space:nowrap}.detailTabs b{background:#144f7e;border-radius:4px;color:#fff}.detailGrid{display:grid;grid-template-columns:1.15fr 1fr .75fr;grid-gap:12px;gap:12px}.heroPlaceholder{min-height:185px;border:1px solid #24506a;border-radius:5px;background:radial-gradient(circle at 50% 30%,#5d1e79,#123c62 42%,#081822 80%);display:flex;flex-direction:column;justify-content:flex-end;padding:15px;box-shadow:inset 0 0 60px #08101a}.heroPlaceholder strong{font-size:20px}.heroPlaceholder span{font-size:9px;color:#b8cbd6}.detailGrid small{font-size:8px;color:#7fa0b4}.detailGrid p{font-size:9px;line-height:1.45;color:#b2c0c9}.infoLines{display:grid;margin-top:5px}.infoLines span,.statusList>span{display:flex;justify-content:space-between;border-bottom:1px solid #173445;padding:5px 0;font-size:8px}.infoLines b{font-weight:500;color:#c8d3da}.statusList{border-left:1px solid #1d3b4d;padding-left:10px}.statusList>span b{font-weight:500}.statusList em{font-style:normal}.statusList em.complete{color:#55dfa1}.statusList em.progress{color:#ffc450}.statusList em.blocked{color:#ff737d}.statusList em.not_started{color:#8496a2}.sceneWorkspace{max-width:1450px}.sceneNav{display:flex;gap:8px}.sceneNav a{border:1px solid #28506a;background:#0c2332;padding:9px 12px;border-radius:5px;font-size:9px}.sceneWorkspaceGrid{display:grid;grid-template-columns:minmax(0,1fr) 250px;grid-gap:12px;gap:12px}.sceneHero{padding:12px}.sceneStage{height:330px;border:1px solid #274b66;border-radius:6px;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 50% 35%,#9a237c33 0,#263e8b44 25%,#07324d 55%,#06111b 100%),linear-gradient(145deg,#13164a,#071b2a);box-shadow:inset 0 -70px 90px #03080e}.sceneStage span{font-size:9px;letter-spacing:.16em;color:#7dc6f3}.sceneStage strong{font-size:29px;margin:5px 0}.sceneStage small{color:#829aaa}.mediaStrip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:7px;gap:7px;margin-top:8px}.mediaStrip>div{height:72px;border:1px solid #24475d;border-radius:5px;background:linear-gradient(135deg,#102f47,#171d45);display:flex;flex-direction:column;justify-content:flex-end;padding:8px;font-size:15px}.mediaStrip span{font-size:8px;margin-top:5px;color:#a8bbc6}.sceneSide{position:static;height:auto;padding:0;border:0;background:none}.departmentBoard{margin-top:12px}.departmentCards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.departmentCard{border:1px solid #1d3d51;background:#091a26;border-radius:6px;padding:12px;min-height:165px;display:flex;flex-direction:column}.departmentCard>div{display:flex;align-items:center;gap:7px}.departmentCard strong{font-size:10px}.departmentCard em{font-size:8px;color:#63dba2;font-style:normal;margin:9px 0}.departmentCard p{font-size:8px;color:#8199a8;line-height:1.5;margin:0 0 12px}.departmentCard button{font-size:8px;padding:7px;margin-top:auto}.sceneLower{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:12px}.fileTiles{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:7px;gap:7px}.fileTiles>div{min-height:88px;border:1px solid #23475d;background:#0a1b27;border-radius:5px;padding:10px;display:flex;flex-direction:column;justify-content:flex-end}.fileTiles b{font-size:9px;margin-top:8px}.fileTiles small{font-size:8px;color:#7894a6;margin-top:2px}@media(max-width:1100px){.sceneWorkspaceGrid,.showWorkspace{grid-template-columns:1fr}.showRail{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.railCard{margin:0}.detailGrid{grid-template-columns:1fr 1fr}.statusList{grid-column:1/-1;border-left:0;padding-left:0}.departmentCards{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.shell{grid-template-columns:1fr}aside{display:none}main{padding:28px 18px}.routeHeader,header{align-items:start}h1{font-size:32px}.showTop{align-items:flex-start;flex-direction:column}.viewSwitch{justify-content:flex-start}.detailGrid,.sceneLower,.showRail{grid-template-columns:1fr}.statusList{grid-column:auto}.matrixPanel{margin-left:-18px;margin-right:-18px;border-radius:0}.departmentCards{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.showTop h1{font-size:29px}.viewSwitch button{font-size:8px;padding:8px}.sceneDetail{margin-left:-10px;margin-right:-10px}.sceneStage{height:235px}.sceneStage strong{font-size:23px}.departmentCards,.fileTiles,.mediaStrip{grid-template-columns:1fr 1fr}.routeHeader{flex-direction:column;gap:10px}.sceneNav{width:100%;justify-content:space-between}}