.critical-infrastructure-review-page{background:#071219;color:#edf9fa}.cidr-hero{padding:clamp(3.5rem,7vw,7rem) 0;background:radial-gradient(circle at 78% 18%,rgba(32,139,153,.15),transparent 30%),linear-gradient(180deg,#071219,#0b1a22);border-bottom:1px solid rgba(102,210,221,.2)}.cidr-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(21rem,.7fr);gap:clamp(2rem,6vw,6rem);align-items:start}.cidr-hero h1{max-width:17ch;font-size:clamp(2.25rem,5vw,5.25rem);line-height:.95;letter-spacing:-.05em}.cidr-hero .hero-lede{max-width:70ch;color:#b5c9cd}.cidr-doctrine{display:grid;gap:.25rem;margin:1.2rem 0;padding:.85rem;border-left:4px solid #59cdd7;background:#0d222b}.cidr-doctrine strong{font:800 .82rem/1.3 var(--font-mono,monospace);letter-spacing:.06em}.cidr-doctrine span{color:#8bdde4;font:700 .68rem/1.3 var(--font-mono,monospace)}.cidr-boundary{padding:1.25rem;border:1px solid rgba(102,210,221,.28);border-top:4px solid #55cbd6;background:#08171e}.cidr-boundary h2{margin:.75rem 0 1rem;font-size:1.25rem;line-height:1.25}.cidr-boundary dl{margin:0;border:1px solid rgba(255,255,255,.1)}.cidr-boundary dl div{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:.62rem .7rem;border-bottom:1px solid rgba(255,255,255,.09)}.cidr-boundary dl div:last-child{border-bottom:0}.cidr-boundary dt{color:#8ca4aa}.cidr-boundary dd{margin:0;font:800 .68rem/1.3 var(--font-mono,monospace);color:#e2f8fa}.cidr-section{padding:clamp(2.25rem,5vw,5rem) 0;background:#09161d}.cidr-command-deck{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:1rem}.cidr-command-deck h2{max-width:23ch}.cidr-controls{display:grid;grid-template-columns:repeat(2,minmax(12rem,1fr));gap:.6rem;min-width:min(100%,42rem)}.cidr-controls label{display:grid;gap:.3rem;color:#849ea5;font:800 .58rem/1.2 var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase}.cidr-controls select{min-height:2.55rem;padding:.55rem;background:#0c2028;color:#eaf8fa;border:1px solid rgba(102,210,221,.3)}.cidr-controls button{align-self:end}.cidr-summary-strip{display:grid;grid-template-columns:1.2fr 1fr 1fr .6fr .6fr 1fr;border:1px solid rgba(102,210,221,.22);background:#061118;margin-bottom:1rem}.cidr-summary-strip>div{min-width:0;padding:.7rem .78rem;border-right:1px solid rgba(255,255,255,.08)}.cidr-summary-strip>div:last-child{border-right:0}.cidr-summary-strip span{display:block;color:#718d95;font:800 .56rem/1.2 var(--font-mono,monospace);letter-spacing:.08em}.cidr-summary-strip strong,.cidr-summary-strip code{display:block;margin-top:.25rem;color:#def7f9;font:800 .68rem/1.25 var(--font-mono,monospace);overflow-wrap:anywhere}.cidr-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(21rem,.55fr);gap:1rem;align-items:start}.cidr-main-stack,.cidr-side-stack{display:grid;gap:1rem;min-width:0}.cidr-side-stack{position:sticky;top:4.6rem;max-height:calc(100vh - 5.4rem);overflow:auto;padding-right:.15rem}.cidr-panel{min-width:0;border:1px solid rgba(102,210,221,.22);background:#0b1c24}.cidr-panel>header{display:flex;justify-content:space-between;gap:1rem;align-items:start;padding:.82rem .95rem;border-bottom:1px solid rgba(102,210,221,.16)}.cidr-panel>header span{color:#79959c;font-size:.6rem;letter-spacing:.1em}.cidr-panel>header h3{margin:.18rem 0 0;font-size:1rem}.cidr-panel>header>strong{font:800 .62rem/1.25 var(--font-mono,monospace);color:#83dce3}.cidr-site-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;padding:.8rem}.cidr-site-grid article{padding:.68rem;border:1px solid rgba(255,255,255,.1);border-top:3px solid #45a98b;background:#08161d}.cidr-site-grid article[data-outcome*="CONTAINMENT"],.cidr-site-grid article[data-outcome*="DENIED"]{border-top-color:#d45e52}.cidr-site-grid article[data-outcome*="HOLD"],.cidr-site-grid article[data-outcome*="RECONCILE"],.cidr-site-grid article[data-outcome*="REALLOCATE"]{border-top-color:#d0a347}.cidr-site-grid article>div span{display:block;color:#67d3dc;font-size:.58rem}.cidr-site-grid article>div strong{display:block;margin-top:.22rem;font-size:.78rem}.cidr-site-grid article>em{display:block;margin:.55rem 0;color:#d9f4f6;font:800 .58rem/1.2 var(--font-mono,monospace);font-style:normal}.cidr-site-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin:0}.cidr-site-grid dl div{padding:.4rem;background:#061118}.cidr-site-grid dt{color:#7f9aa1;font-size:.58rem}.cidr-site-grid dd{margin:.18rem 0 0;color:#e3f7f8;font:800 .62rem/1.2 var(--font-mono,monospace)}.cidr-filter{display:flex;gap:.35rem}.cidr-filter button{padding:.4rem .5rem;border:1px solid rgba(102,210,221,.25);background:#071219;color:#9db9be;font:800 .56rem/1.2 var(--font-mono,monospace);text-transform:uppercase}.cidr-filter button[aria-pressed="true"]{border-color:#63d2dc;color:#eafcfd;background:#12303a}.cidr-dimension-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.5rem;padding:.75rem}.cidr-dimension-grid article{display:grid;grid-template-columns:auto 1fr;gap:.5rem;padding:.62rem;border:1px solid rgba(255,255,255,.1);background:#07151c}.cidr-dimension-grid article[hidden]{display:none}.cidr-dimension-grid article>span{display:grid;place-items:center;width:1.35rem;height:1.35rem;border:1px solid rgba(102,210,221,.3);color:#5ed09b}.cidr-dimension-grid article[data-state="BLOCKED"]{border-left:3px solid #d45e52}.cidr-dimension-grid article[data-state="BLOCKED"]>span{color:#e97d72}.cidr-dimension-grid article[data-state="PARTIAL"],.cidr-dimension-grid article[data-state="NOT_ESTABLISHED"]{border-left:3px solid #d0a347}.cidr-dimension-grid strong{display:block;font-size:.75rem;text-transform:capitalize}.cidr-dimension-grid small{display:block;margin-top:.18rem;color:#829da4;font-size:.62rem}.cidr-dimension-grid em{grid-column:1/-1;color:#a8e4e8;font:800 .56rem/1.2 var(--font-mono,monospace);font-style:normal}.cidr-panel table{width:100%;border-collapse:collapse}.cidr-panel th,.cidr-panel td{padding:.58rem;border:1px solid rgba(255,255,255,.09);font-size:.7rem;vertical-align:top}.cidr-panel th{background:#061118;color:#8ba9af;font:800 .56rem/1.2 var(--font-mono,monospace);text-transform:uppercase;text-align:left}.table-scroll{overflow:auto}.cidr-decision-card{margin:.8rem;padding:.85rem;border-left:4px solid #54cbd5;background:#102832}.cidr-decision-card span{color:#809da4;font:800 .58rem/1.2 var(--font-mono,monospace)}.cidr-decision-card strong{display:block;margin:.38rem 0;color:#8cebf1;font:800 1rem/1.2 var(--font-mono,monospace);overflow-wrap:anywhere}.cidr-decision-card p{margin:0;color:#bfd0d4;font-size:.75rem}.cidr-list{padding:0 .8rem .8rem}.cidr-list h4{margin:.55rem 0;font-size:.75rem}.cidr-list ul{list-style:none;padding:0;margin:0;display:grid;gap:.4rem}.cidr-list li{padding:.48rem;border:1px solid rgba(255,255,255,.09);background:#061118;font:700 .6rem/1.3 var(--font-mono,monospace);overflow-wrap:anywhere}.cidr-evidence-list{list-style:none;margin:0;padding:.75rem;display:grid;gap:.45rem}.cidr-evidence-list li{display:grid;grid-template-columns:1fr auto;gap:.4rem;padding:.55rem;border:1px solid rgba(255,255,255,.09);background:#061118}.cidr-evidence-list strong,.cidr-evidence-list code{display:block}.cidr-evidence-list code{margin-top:.18rem;color:#83bfc5;font-size:.56rem}.cidr-evidence-list span{font:700 .56rem/1.2 var(--font-mono,monospace);color:#8ca4aa}.cidr-evidence-list em{grid-column:1/-1;color:#75d6de;font:800 .56rem/1.2 var(--font-mono,monospace);font-style:normal}.cidr-proof-panel ul{list-style:none;margin:0;padding:.7rem;display:grid;gap:.38rem}.cidr-proof-panel li{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;padding:.48rem;border:1px solid rgba(255,255,255,.08);background:#061118}.cidr-proof-panel li span{color:#6dd5dd;font:800 .52rem/1.3 var(--font-mono,monospace)}.cidr-proof-panel li strong{font-size:.66rem}.cidr-proof-panel li em{color:#64d09d;font:800 .56rem/1.2 var(--font-mono,monospace);font-style:normal}.cidr-status{margin-top:1rem;padding:.7rem .9rem;border:1px solid rgba(102,210,221,.2);background:#061118;color:#aec5c9}
@media(max-width:1120px){.cidr-hero-grid{grid-template-columns:1.2fr .8fr}.cidr-grid{grid-template-columns:1fr minmax(19rem,.5fr)}.cidr-summary-strip{grid-template-columns:repeat(3,1fr)}.cidr-site-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.cidr-hero-grid,.cidr-grid{grid-template-columns:1fr}.cidr-command-deck{align-items:start;flex-direction:column}.cidr-controls{width:100%}.cidr-side-stack{position:static;max-height:none;overflow:visible}.cidr-summary-strip{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.cidr-controls,.cidr-site-grid,.cidr-dimension-grid{grid-template-columns:1fr}.cidr-summary-strip{grid-template-columns:1fr}.cidr-panel>header{flex-direction:column}.cidr-proof-panel li{grid-template-columns:1fr}.cidr-site-grid dl{grid-template-columns:1fr}}
@media(max-height:680px) and (min-width:861px){.cidr-section{padding-top:1.3rem}.cidr-side-stack{top:3.8rem;max-height:calc(100vh - 4.4rem)}}
@media(prefers-reduced-motion:reduce){.critical-infrastructure-review-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.cidr-panel,.cidr-boundary,.cidr-site-grid article,.cidr-dimension-grid article{border:1px solid CanvasText}.cidr-decision-card{border-left:4px solid Highlight}}

/* RC41 coordinated representation controls */
.cidr-representation-tabs{display:flex;gap:.35rem;overflow-x:auto;margin-bottom:.75rem;padding:.45rem;border:1px solid rgba(102,210,221,.2);background:#061118;scrollbar-width:thin}.cidr-representation-tabs button{flex:0 0 auto;padding:.52rem .68rem;border:1px solid rgba(102,210,221,.22);background:#091a22;color:#9db8bd;font:800 .58rem/1.2 var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.05em}.cidr-representation-tabs button[aria-selected="true"]{border-color:#62d4de;background:#13313b;color:#effdfe}.cidr-decision-flags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;padding:0 .8rem .8rem}.cidr-decision-flags div{padding:.48rem;border:1px solid rgba(255,255,255,.08);background:#061118}.cidr-decision-flags span{display:block;color:#78949b;font:800 .52rem/1.2 var(--font-mono,monospace);text-transform:uppercase}.cidr-decision-flags strong{display:block;margin-top:.2rem;color:#dff8fa;font:800 .62rem/1.2 var(--font-mono,monospace)}.cidr-authority-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.75rem;padding:.8rem}.cidr-authority-grid>article{padding:.75rem;border:1px solid rgba(255,255,255,.09);background:#061118}.cidr-authority-grid h4{margin:0 0 .65rem;font-size:.8rem}.cidr-authority-grid dl{display:grid;gap:.38rem;margin:0}.cidr-authority-grid dl div{display:grid;grid-template-columns:1fr auto;gap:.8rem;padding:.42rem;border-bottom:1px solid rgba(255,255,255,.08)}.cidr-authority-grid dt{color:#809ca3;font-size:.62rem}.cidr-authority-grid dd{margin:0;text-align:right;font:800 .58rem/1.25 var(--font-mono,monospace);overflow-wrap:anywhere}.cidr-authority-grid ol{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.cidr-authority-grid li{display:grid;grid-template-columns:1.5rem 1fr;gap:.5rem;align-items:start}.cidr-authority-grid li>span{display:grid;place-items:center;width:1.45rem;height:1.45rem;border:1px solid #4faeb8;color:#dffbfc;font:800 .58rem/1 var(--font-mono,monospace)}.cidr-authority-grid li div{padding:.45rem;border:1px solid rgba(255,255,255,.08);background:#091820}.cidr-authority-grid li strong,.cidr-authority-grid li em,.cidr-authority-grid li code{display:block}.cidr-authority-grid li em{margin:.15rem 0;color:#7ed9e1;font:800 .55rem/1.2 var(--font-mono,monospace);font-style:normal}.cidr-authority-grid li code{font-size:.55rem;color:#829da4}.cidr-panel pre{margin:0;max-height:42rem;overflow:auto;padding:1rem;background:#041016;color:#c9eef1;font:500 .62rem/1.5 var(--font-mono,monospace);white-space:pre-wrap;overflow-wrap:anywhere}.cidr-dimension-grid article[data-state="NOT_ESTABLISHED"]{border-left-color:#d0a347}.cidr-dimension-grid article[data-state="SUPPORTED_WITH_QUALIFICATIONS"]{border-left:3px solid #d0a347}.cidr-proof-panel li[data-passed="false"]{border-left:3px solid #d45e52}.cidr-proof-panel li[data-passed="false"] em{color:#ed8176}
@media(max-width:860px){.cidr-authority-grid{grid-template-columns:1fr}.cidr-decision-flags{grid-template-columns:1fr 1fr}.cidr-representation-tabs{margin-inline:0}}
@media(max-width:520px){.cidr-decision-flags{grid-template-columns:1fr}.cidr-authority-grid dl div{grid-template-columns:1fr}.cidr-authority-grid dd{text-align:left}.cidr-representation-tabs button{padding:.55rem}}

/* RC41 synchronized representation deck */
.cidr-representation-tabs{display:flex;gap:.35rem;overflow-x:auto;padding:.55rem .6rem;border:1px solid rgba(102,210,221,.22);border-bottom:0;background:#061118;scrollbar-width:thin}.cidr-representation-tabs button{flex:0 0 auto;padding:.52rem .68rem;border:1px solid rgba(102,210,221,.22);background:#091820;color:#89a7ad;font:800 .56rem/1.2 var(--font-mono,monospace);letter-spacing:.04em;text-transform:uppercase}.cidr-representation-tabs button[aria-selected="true"]{border-color:#63d2dc;background:#15313a;color:#effeff;box-shadow:inset 0 -2px #63d2dc}.cidr-topology{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;padding:1.2rem;min-height:25rem;align-items:center;background:linear-gradient(rgba(41,118,128,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(41,118,128,.09) 1px,transparent 1px),#07151c;background-size:28px 28px}.cidr-topology article{position:relative;z-index:1;display:grid;gap:.28rem;min-height:6.5rem;padding:.75rem;border:1px solid rgba(102,210,221,.28);border-top:3px solid #48b58e;background:#0b2028}.cidr-topology article::after{content:"";position:absolute;inset:auto 50% -1.1rem auto;width:1px;height:1.1rem;background:#3d8f99}.cidr-topology article[data-state*="HOLD"],.cidr-topology article[data-state*="RECONCILE"],.cidr-topology article[data-state*="REALLOCATE"]{border-top-color:#d0a347}.cidr-topology article[data-state*="CONTAINMENT"],.cidr-topology article[data-state*="DENIED"]{border-top-color:#d45e52}.cidr-topology article span,.cidr-topology-core span{color:#77d9e1;font:800 .56rem/1.2 var(--font-mono,monospace);letter-spacing:.08em}.cidr-topology article strong{font-size:.78rem}.cidr-topology article em{color:#a8c8cd;font:800 .58rem/1.25 var(--font-mono,monospace);font-style:normal}.cidr-topology-core{grid-column:2;display:grid;gap:.35rem;justify-items:center;padding:.9rem;border:2px solid #58cbd5;background:#102a33;text-align:center;z-index:2}.cidr-topology-core strong{font:800 .78rem/1.3 var(--font-mono,monospace);color:#effeff}.cidr-topology-core code{color:#9fc4c9;font-size:.58rem}.cidr-graph-legend{display:flex;gap:1rem;flex-wrap:wrap;padding:.65rem .85rem;border-top:1px solid rgba(102,210,221,.14);color:#8ca8ae;font-size:.62rem}.cidr-graph-legend i{display:inline-block;width:.65rem;height:.65rem;margin-right:.25rem;background:#48b58e}.cidr-graph-legend .graph-qualified{background:#d0a347}.cidr-graph-legend .graph-blocked{background:#d45e52}.cidr-containment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.65rem;padding:.8rem}.cidr-containment-grid article{padding:.75rem;border:1px solid rgba(255,255,255,.1);background:#07151c}.cidr-containment-grid span{color:#6ed5dd;font:800 .55rem/1.2 var(--font-mono,monospace)}.cidr-containment-grid strong{display:block;margin:.35rem 0;font-size:.75rem}.cidr-containment-grid p{min-height:2.4rem;color:#9bb3b8;font-size:.68rem}.cidr-containment-grid em{display:block;color:#8ce2b7;font:800 .55rem/1.25 var(--font-mono,monospace);font-style:normal}.cidr-baseline-list{list-style:none;display:grid;gap:.65rem;margin:0;padding:.9rem}.cidr-baseline-list li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.7rem;align-items:start}.cidr-baseline-list li>span{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid #5ccbd5;color:#91e3e8;font:800 .65rem/1 var(--font-mono,monospace)}.cidr-baseline-list li>div{display:grid;gap:.25rem;padding:.7rem;border-left:3px solid #4b9eaa;background:#07151c}.cidr-baseline-list strong,.cidr-baseline-list em,.cidr-baseline-list code{overflow-wrap:anywhere}.cidr-baseline-list em{color:#8eb1b7;font:800 .58rem/1.2 var(--font-mono,monospace);font-style:normal}.cidr-baseline-list code{font-size:.56rem;color:#76c4cb}.cidr-narrative{display:grid;gap:.8rem;padding:1rem;max-width:78ch}.cidr-narrative p{margin:0;color:#c5d9dc;line-height:1.65}.cidr-narrative strong{color:#efffff}.cidr-narrative code{overflow-wrap:anywhere}.cidr-proof-view{list-style:none;margin:0;padding:.75rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.5rem}.cidr-proof-view li{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;padding:.6rem;border:1px solid rgba(255,255,255,.09);background:#07151c}.cidr-proof-view span{color:#6dd5dd;font:800 .52rem/1.3 var(--font-mono,monospace)}.cidr-proof-view strong{font-size:.67rem}.cidr-proof-view em{color:#64d09d;font:800 .56rem/1.2 var(--font-mono,monospace);font-style:normal}.cidr-authority-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;padding:.8rem}.cidr-authority-grid article{padding:.75rem;border:1px solid rgba(255,255,255,.1);background:#07151c}.cidr-authority-grid h4{margin:0 0 .65rem}.cidr-authority-grid dl{display:grid;gap:.4rem;margin:0}.cidr-authority-grid dl div{display:grid;grid-template-columns:1fr auto;gap:.6rem;padding:.45rem;border-bottom:1px solid rgba(255,255,255,.07)}.cidr-authority-grid dt{color:#8ba2a8;font-size:.62rem}.cidr-authority-grid dd{margin:0;font:800 .6rem/1.2 var(--font-mono,monospace);overflow-wrap:anywhere}.cidr-authority-grid ol{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.cidr-authority-grid li{display:grid;grid-template-columns:1.5rem 1fr;gap:.5rem}.cidr-authority-grid li>span{display:grid;place-items:center;border:1px solid #4b9eaa;color:#83dce3;font-size:.58rem}.cidr-authority-grid li div{display:grid;gap:.18rem}.cidr-authority-grid li em,.cidr-authority-grid li code{font-size:.55rem;overflow-wrap:anywhere}.cidr-authority-grid li em{color:#8aa5aa;font-style:normal}.cidr-panel pre{max-height:54rem;margin:0;padding:1rem;overflow:auto;background:#041016;color:#b9d7da;font-size:.62rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.cidr-decision-flags{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;padding:0 .8rem .8rem}.cidr-decision-flags div{padding:.5rem;border:1px solid rgba(255,255,255,.09);background:#07151c}.cidr-decision-flags span{display:block;color:#839fa5;font-size:.56rem}.cidr-decision-flags strong{display:block;margin-top:.2rem;font:800 .6rem/1.2 var(--font-mono,monospace)}
@media(max-width:720px){.cidr-topology{grid-template-columns:1fr;min-height:auto}.cidr-topology-core{grid-column:1}.cidr-topology article::after{display:none}.cidr-authority-grid{grid-template-columns:1fr}.cidr-decision-flags{grid-template-columns:1fr}.cidr-proof-view{grid-template-columns:1fr}}
