/* Part 10 — construction roadmap, quality gates and go-live authority */
.p10-public-hero{padding-bottom:3rem}.p10-public-hero h1{max-width:980px}.p10-roadmap-public{position:relative;display:grid;gap:1rem}.p10-roadmap-public:before{content:"";position:absolute;left:31px;top:42px;bottom:42px;width:1px;background:linear-gradient(#2589ff,rgba(37,137,255,.08))}.p10-roadmap-public article{position:relative;display:grid;grid-template-columns:64px 1fr;gap:1.25rem;padding:1.4rem;border:1px solid rgba(118,157,204,.18);background:linear-gradient(135deg,rgba(14,24,39,.94),rgba(6,10,18,.94));border-radius:18px}.p10-roadmap-public article.is-ready{border-color:rgba(43,147,255,.48);box-shadow:0 12px 36px rgba(0,91,211,.12)}.p10-phase-index{position:relative;z-index:1;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(70,162,255,.55);background:#07101e;color:#80c3ff;font:700 .72rem/1 var(--font-mono,monospace)}.p10-roadmap-public h3{margin:.35rem 0 .55rem;font-size:1.25rem}.p10-roadmap-public p{max-width:880px;color:var(--muted)}.p10-status{display:inline-flex;align-items:center;width:max-content;padding:.28rem .55rem;border-radius:99px;background:rgba(46,132,255,.1);border:1px solid rgba(74,157,255,.22);color:#91caff;font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.p10-mini-progress{height:5px;margin:.9rem 0 .45rem;border-radius:99px;overflow:hidden;background:rgba(255,255,255,.06)}.p10-mini-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1769ff,#47b8ff)}.p10-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.p10-trust-grid article{padding:1.35rem;border:1px solid rgba(118,157,204,.16);border-radius:16px;background:rgba(5,12,22,.72)}.p10-trust-grid span{font:700 .7rem/1 var(--font-mono,monospace);color:#55aaff}.p10-trust-grid h3{margin:.75rem 0 .45rem}.p10-trust-grid p{color:var(--muted);font-size:.9rem}.p10-final-callout{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:2rem;border:1px solid rgba(61,145,255,.32);border-radius:22px;background:radial-gradient(circle at 80% 20%,rgba(14,98,218,.18),transparent 34%),#070c14}.p10-final-callout>div:first-child{max-width:780px}
.p10-account-hero,.p10-admin-hero{background:radial-gradient(circle at 85% 18%,rgba(22,110,255,.23),transparent 30%),linear-gradient(135deg,rgba(8,16,29,.98),rgba(3,7,13,.98))}.p10-account-phases{display:grid;gap:.75rem}.p10-account-phases article{padding:1rem 1.15rem;border:1px solid rgba(121,157,202,.16);border-radius:14px;background:rgba(8,15,25,.72)}.p10-account-phases article>div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.p10-account-phases strong{font-size:.95rem}.p10-account-phases p{margin:.55rem 0;color:var(--muted);font-size:.87rem}.p10-account-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.p10-account-cards article{padding:1.35rem;border:1px solid rgba(118,157,204,.17);border-radius:16px;background:#080f1a}.p10-account-cards strong{display:block;font-size:1.55rem;color:#7bc0ff}.p10-account-cards span{display:block;margin-top:.4rem;color:var(--muted);font-size:.85rem}.p10-protection-note{border-left:3px solid #2789ff}
.p10-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem;margin:1rem 0 1.5rem}.p10-metrics article{padding:1rem;border:1px solid rgba(118,157,204,.17);border-radius:14px;background:rgba(7,14,24,.86)}.p10-metrics span,.p10-metrics small{display:block;color:var(--muted);font-size:.72rem}.p10-metrics strong{display:block;margin:.35rem 0;font-size:1.55rem;color:#8cc8ff}.p10-control-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem}.p10-control-grid a{display:block;padding:1.15rem;border:1px solid rgba(118,157,204,.17);border-radius:14px;background:linear-gradient(145deg,rgba(9,20,35,.95),rgba(4,8,14,.95));text-decoration:none;color:inherit;transition:transform .2s,border-color .2s}.p10-control-grid a:hover{transform:translateY(-3px);border-color:rgba(68,158,255,.48)}.p10-control-grid span{color:#55aaff;font:700 .68rem/1 var(--font-mono,monospace)}.p10-control-grid h3{margin:.7rem 0 .45rem;font-size:1rem}.p10-control-grid p{font-size:.79rem;color:var(--muted)}.p10-gate-grid,.p10-decision-gates{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem}.p10-gate-grid article,.p10-decision-gates article{display:flex;align-items:center;gap:.65rem;padding:.85rem;border:1px solid rgba(118,157,204,.14);border-radius:12px;background:rgba(7,14,24,.72)}.p10-gate-grid strong,.p10-gate-grid small,.p10-decision-gates strong,.p10-decision-gates small{display:block}.p10-gate-grid small,.p10-decision-gates small{margin-top:.2rem;color:var(--muted);font-size:.67rem}.p10-phase-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:.7rem}.p10-phase-strip article{position:relative;padding:1rem;border:1px solid rgba(118,157,204,.14);border-radius:13px;background:#07101b}.p10-phase-strip article.is-ready{border-color:rgba(44,145,255,.45)}.p10-phase-strip b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(52,143,255,.14);color:#7dc1ff;font-size:.72rem}.p10-phase-strip span,.p10-phase-strip small{display:block}.p10-phase-strip span{margin:.65rem 0 .35rem;font-size:.78rem;font-weight:750}.p10-phase-strip small{color:var(--muted);font-size:.68rem}
.p10-phase-panel{scroll-margin-top:120px}.p10-phase-approval{display:flex;align-items:center;gap:.75rem}.p10-phase-approval span{padding:.4rem .65rem;border:1px solid rgba(118,157,204,.17);border-radius:99px;color:#9bcfff;font-size:.72rem}.p10-gate-table{display:grid;gap:.7rem}.p10-gate-table article{display:grid;grid-template-columns:minmax(230px,1fr) minmax(200px,1.3fr);gap:.8rem;padding:1rem;border:1px solid rgba(118,157,204,.14);border-radius:14px;background:rgba(7,14,24,.72)}.p10-gate-table article.is-derived{background:linear-gradient(90deg,rgba(13,63,124,.12),rgba(7,14,24,.75))}.p10-gate-table article>div strong,.p10-gate-table article>div small{display:block}.p10-gate-table article>div strong{margin:.55rem 0 .2rem}.p10-gate-table article>div small,.p10-gate-table article p{color:var(--muted);font-size:.76rem}.p10-gate-table code{grid-column:1/-1;white-space:normal;color:#84bdff}.p10-inline-form{grid-column:1/-1;display:grid;grid-template-columns:160px 1fr 1.2fr 1.4fr auto;gap:.55rem}.p10-inline-form input,.p10-inline-form select{min-width:0}
.p10-quality-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}.p10-quality-grid article{padding:.9rem 1rem;border:1px solid rgba(118,157,204,.14);border-radius:12px;background:#07101a}.p10-quality-grid article.is-pass{border-color:rgba(45,178,139,.34)}.p10-quality-grid span,.p10-quality-grid strong,.p10-quality-grid small{display:block}.p10-quality-grid span{font-size:.65rem;font-weight:800;color:#80c6ff}.p10-quality-grid strong{margin:.4rem 0}.p10-quality-grid small{color:var(--muted)}.p10-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;align-items:end}.p10-form-grid label{display:grid;gap:.35rem;color:#b9c8da;font-size:.72rem}.p10-form-grid .span-2{grid-column:span 2}.p10-form-grid textarea{min-height:82px}.p10-form-grid button{justify-self:start}.p10-release-list,.p10-action-list{display:grid;gap:.65rem;margin-top:1rem}.p10-release-list article,.p10-action-list article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid rgba(118,157,204,.14);border-radius:13px;background:#07101a}.p10-release-list strong,.p10-release-list p,.p10-release-list small{display:block}.p10-release-list p{margin:.35rem 0;color:var(--muted)}.p10-action-list form{display:flex;gap:.5rem}.p10-action-list input{min-width:260px}
.p10-role-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin-bottom:1rem}.p10-role-grid article{padding:.9rem;border:1px solid rgba(118,157,204,.13);border-radius:12px;background:#07101a}.p10-role-grid article.is-filled{border-color:rgba(38,155,255,.42)}.p10-role-grid span,.p10-role-grid strong,.p10-role-grid small{display:block}.p10-role-grid span{font-size:.6rem;color:#6db5ff}.p10-role-grid strong{margin:.45rem 0}.p10-role-grid small{color:var(--muted)}.p10-kpi-list{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:1rem}.p10-kpi-list article{padding:.9rem;border:1px solid rgba(118,157,204,.14);border-radius:12px;background:#07101a}.p10-kpi-list strong,.p10-kpi-list b,.p10-kpi-list span,.p10-kpi-list small{display:block}.p10-kpi-list b{margin:.35rem 0;font-size:1.1rem}.p10-kpi-list .is-good{color:#62d6ac}.p10-kpi-list .is-alert{color:#ffb566}.p10-kpi-list small{margin-top:.3rem;color:var(--muted)}
.p10-risk-list{display:grid;gap:.8rem}.p10-risk-list>article{display:grid;grid-template-columns:80px minmax(260px,1.2fr) minmax(280px,1fr);gap:1rem;padding:1rem;border:1px solid rgba(118,157,204,.15);border-radius:15px;background:#07101a}.p10-risk-list>article.risk-score-high{border-color:rgba(255,134,74,.45)}.p10-risk-score{display:grid;place-content:start center;text-align:center}.p10-risk-score strong{font-size:2rem;color:#8ac7ff}.p10-risk-score small{color:var(--muted)}.p10-risk-list h2{margin:.45rem 0;font-size:1.15rem}.p10-risk-list p{font-size:.78rem;color:var(--muted)}.p10-risk-list form{display:grid;gap:.45rem}.p10-risk-list textarea{min-height:58px}
.p10-dossier{border:1px solid rgba(62,151,255,.27)}.p10-discipline-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-bottom:1rem}.p10-discipline-grid article{padding:.85rem;border:1px solid rgba(118,157,204,.13);border-radius:12px;background:#07101a}.p10-discipline-grid article.is-approved{border-color:rgba(51,190,145,.38)}.p10-discipline-grid strong,.p10-discipline-grid small{display:block;text-transform:capitalize}.p10-discipline-grid small{margin-top:.3rem;color:var(--muted);font-size:.68rem}
@media(max-width:1180px){.p10-metrics,.p10-control-grid{grid-template-columns:repeat(3,1fr)}.p10-gate-grid,.p10-phase-strip,.p10-decision-gates{grid-template-columns:repeat(3,1fr)}.p10-trust-grid,.p10-role-grid,.p10-discipline-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.p10-trust-grid,.p10-account-cards,.p10-metrics,.p10-control-grid,.p10-gate-grid,.p10-phase-strip,.p10-decision-gates,.p10-quality-grid,.p10-role-grid,.p10-kpi-list,.p10-discipline-grid,.p10-form-grid{grid-template-columns:1fr}.p10-form-grid .span-2{grid-column:auto}.p10-final-callout{display:grid}.p10-gate-table article,.p10-risk-list>article{grid-template-columns:1fr}.p10-inline-form{grid-template-columns:1fr}.p10-action-list article,.p10-release-list article{align-items:flex-start;flex-direction:column}.p10-action-list form{width:100%;display:grid}.p10-action-list input{min-width:0}.p10-roadmap-public article{grid-template-columns:48px 1fr}.p10-roadmap-public:before{left:23px}}
@media(prefers-reduced-motion:reduce){.p10-control-grid a{transition:none}}
