.cutover-page{--cut-cyan:#65dbe8;--cut-amber:#f6bd62;--cut-red:#ff6b6b;--cut-line:rgba(129,183,198,.24);max-width:1520px;margin:0 auto;padding:clamp(1.2rem,3vw,3.5rem)}
.cutover-hero{border:1px solid var(--cut-line);padding:clamp(1.4rem,4vw,4.5rem);background:linear-gradient(135deg,rgba(8,22,30,.98),rgba(7,13,20,.98));position:relative;overflow:hidden}
.cutover-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(101,219,232,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(101,219,232,.055) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}
.cutover-hero>*{position:relative}.cutover-hero .eyebrow,.section-heading>span,.cutover-boundary>span{font-family:var(--font-mono);letter-spacing:.12em;color:var(--cut-cyan);font-size:.78rem}
.cutover-hero h1{font-size:clamp(2.3rem,7vw,6.8rem);line-height:.91;max-width:1100px;margin:.65rem 0 1.25rem}.cutover-hero .lead{max-width:850px;font-size:clamp(1rem,1.7vw,1.3rem);color:var(--text-muted)}
.cutover-status{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;margin:2rem 0;padding:1rem;border-left:3px solid var(--cut-amber);background:rgba(246,189,98,.07);font-family:var(--font-mono)}.cutover-status span{font-size:.74rem;color:var(--text-muted)}.cutover-status strong{color:var(--cut-amber)}.cutover-status code{overflow-wrap:anywhere}
.cutover-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--cut-line);border-top:0}.cutover-summary>div{padding:1.25rem;border-right:1px solid var(--cut-line);display:grid;gap:.35rem}.cutover-summary>div:last-child{border-right:0}.cutover-summary span{font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted);letter-spacing:.1em}.cutover-summary strong{font-size:1.35rem;overflow-wrap:anywhere}.cutover-summary small{color:var(--cut-cyan)}
.cutover-section{padding:clamp(2rem,5vw,5rem) 0;border-bottom:1px solid var(--cut-line)}.section-heading{margin-bottom:1.4rem}.section-heading h2{font-size:clamp(1.65rem,3vw,3.3rem);max-width:1000px;margin:.45rem 0}
.cutover-contract-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--cut-line);border:1px solid var(--cut-line)}.cutover-contract-grid>div{background:var(--surface-1);padding:1.2rem}.cutover-contract-grid dt{font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted);text-transform:uppercase}.cutover-contract-grid dd{margin:.45rem 0 0;font-family:var(--font-mono);font-size:1.02rem;color:var(--cut-cyan);overflow-wrap:anywhere}
.cutover-warning{padding:1rem 1.1rem;border-left:3px solid var(--cut-amber);background:rgba(246,189,98,.075);margin-top:1rem}.cutover-phases{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--cut-line);border:1px solid var(--cut-line)}.cutover-phases li{background:var(--surface-1);padding:1.25rem;display:grid;grid-template-columns:auto 1fr;gap:1rem;min-height:180px}.phase-number{font-family:var(--font-mono);color:var(--cut-cyan);font-size:.76rem}.cutover-phases h3{margin:0 0 .5rem}.cutover-phases p{color:var(--text-muted)}.phase-tag{font-family:var(--font-mono);font-size:.67rem;color:var(--cut-amber)}
.table-shell{overflow:auto;border:1px solid var(--cut-line);max-width:100%}.table-shell table{width:100%;border-collapse:collapse;min-width:760px}.table-shell th,.table-shell td{padding:.8rem;border-bottom:1px solid var(--cut-line);text-align:left}.table-shell thead{background:rgba(101,219,232,.06)}.state-pill{font-family:var(--font-mono);font-size:.72rem;padding:.25rem .45rem;border:1px solid currentColor}.state-pill[data-state="PASS"]{color:var(--cut-cyan)}.state-pill[data-state="FAIL"]{color:var(--cut-red)}.digest-line{font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted);overflow-wrap:anywhere;margin-top:1rem}
.cutover-two-column{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,6rem)}.cutover-list{display:grid;gap:.75rem;padding-left:1.2rem}.cutover-list li::marker{color:var(--cut-cyan)}.proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--cut-line);border:1px solid var(--cut-line)}.proof-item{background:var(--surface-1);padding:1rem;min-height:140px}.proof-item>span,.proof-item>strong{font-family:var(--font-mono);display:block}.proof-item>span{font-size:.7rem;color:var(--text-muted)}.proof-item>strong{margin:.5rem 0;color:var(--cut-cyan)}.proof-item[data-state="FAIL"]>strong{color:var(--cut-red)}.proof-item p{font-size:.9rem;color:var(--text-muted)}
.cutover-boundary{margin:clamp(2rem,5vw,5rem) 0;padding:clamp(1.5rem,4vw,4rem);border:1px solid var(--cut-cyan);background:rgba(101,219,232,.035)}.cutover-boundary h2{font-size:clamp(1.7rem,4vw,4rem);margin:.6rem 0}.cutover-boundary code{color:var(--cut-cyan)}
@media(max-width:980px){.cutover-summary,.cutover-contract-grid,.cutover-phases,.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cutover-summary>div:nth-child(2){border-right:0}.cutover-two-column{grid-template-columns:1fr}}
@media(max-width:620px){.cutover-page{padding:1rem}.cutover-status{grid-template-columns:1fr}.cutover-summary,.cutover-contract-grid,.cutover-phases,.proof-grid{grid-template-columns:1fr}.cutover-summary>div{border-right:0;border-bottom:1px solid var(--cut-line)}.cutover-phases li{min-height:0}.button-row{align-items:stretch}.button-row .button{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.cutover-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(forced-colors:active){.cutover-status,.cutover-warning,.cutover-boundary,.cutover-contract-grid,.cutover-phases,.proof-grid,.table-shell{forced-color-adjust:auto}}
/* Keep wide evidence tables inside their own scroll container at reflow widths. */
.cutover-page,.cutover-section,.cutover-two-column>*{min-width:0}
.table-shell{display:block;width:100%;min-width:0;box-sizing:border-box;overscroll-behavior-inline:contain}
@media(max-width:620px){.table-shell{max-width:calc(100vw - 2rem)}}
