.continuity-campaign-review-page { background:#061017; }
.ccr-hero { padding:clamp(4rem,8vw,8rem) 0 3rem; background:radial-gradient(circle at 75% 15%,rgba(13,174,180,.13),transparent 38%),#07131b; border-top:4px solid #a70f14; }
.ccr-hero-grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr); gap:2rem; align-items:end; }
.ccr-hero h1 { margin:.45rem 0 1.2rem; font-size:clamp(2.65rem,6vw,6.7rem); line-height:.86; letter-spacing:-.045em; }
.ccr-hero h1 span { color:#49e7e4; }
.ccr-doctrine { margin-top:1.5rem; padding:.85rem 1rem; border-left:3px solid #e7a51c; background:#0b1a23; font:700 .78rem/1.45 var(--font-mono); letter-spacing:.06em; }
.ccr-hero-status { display:grid; border:1px solid #29424f; background:#08141c; }
.ccr-hero-status div { display:grid; grid-template-columns:1fr auto; gap:1rem; padding:.82rem 1rem; border-bottom:1px solid #1e3440; }
.ccr-hero-status div:last-child { border-bottom:0; }
.ccr-hero-status span { color:#8fa7b3; font-size:.8rem; text-transform:uppercase; letter-spacing:.08em; }
.ccr-hero-status strong { font:700 .76rem var(--font-mono); color:#e6f7fb; text-align:right; }
.ccr-boundary { border-block:1px solid #2a4552; background:#0a1821; }
.ccr-boundary-grid { display:grid; grid-template-columns:auto 1fr auto; gap:1.25rem; align-items:center; padding:.72rem 0; font-size:.77rem; }
.ccr-boundary strong { color:#49e7e4; }
.ccr-boundary span { color:#9db0ba; }
.ccr-shell { max-width:1800px; margin:0 auto; padding:1rem; color:#e7f3f6; }
.ccr-command-deck { position:sticky; top:0; z-index:10; display:grid; grid-template-columns:minmax(260px,.9fr) minmax(420px,1.4fr) auto; gap:1rem; align-items:center; min-height:70px; padding:.75rem 1rem; border:1px solid #29424f; background:rgba(6,16,23,.97); backdrop-filter:blur(12px); }
.ccr-identity { min-width:0; display:grid; gap:.2rem; }
.ccr-identity strong,.ccr-identity code { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ccr-identity strong { font:800 .8rem var(--font-mono); }
.ccr-identity code { color:#6eb7c3; font-size:.7rem; }
.ccr-command-state { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.5rem; }
.ccr-command-state span { display:grid; gap:.15rem; padding:.45rem .55rem; border-left:1px solid #2d4855; }
.ccr-command-state b { color:#738f9c; font:.62rem var(--font-mono); letter-spacing:.08em; }
.ccr-command-state em { color:#dff9fb; font:700 .68rem var(--font-mono); font-style:normal; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ccr-command-actions { display:flex; flex-wrap:wrap; gap:.45rem; justify-content:flex-end; }
.ccr-command-actions .button { padding:.58rem .72rem; font-size:.69rem; }
.ccr-layout { display:grid; grid-template-columns:260px minmax(0,1fr) 340px; gap:1rem; margin-top:1rem; align-items:start; }
.ccr-controls,.ccr-main,.ccr-proof-inspector { border:1px solid #29424f; background:#08141c; min-width:0; }
.ccr-controls,.ccr-proof-inspector { position:sticky; top:87px; max-height:calc(100vh - 104px); overflow:auto; }
.ccr-panel-heading { display:flex; gap:.8rem; align-items:flex-start; padding:1rem; border-bottom:1px solid #29424f; }
.ccr-panel-heading>span { color:#49e7e4; }
.ccr-panel-heading h2 { margin:.2rem 0 0; font-size:1rem; }
.ccr-controls form { display:grid; gap:.85rem; padding:1rem; }
.ccr-controls label { display:grid; gap:.35rem; }
.ccr-controls label span { color:#9db0ba; font-size:.72rem; text-transform:uppercase; letter-spacing:.06em; }
.ccr-controls select { width:100%; padding:.72rem; border:1px solid #33505e; border-radius:0; color:#eaf8fa; background:#061017; font:700 .76rem var(--font-mono); }
.ccr-inspection-summary { margin:0 1rem 1rem; padding:1rem; border:1px solid #29424f; background:#061017; }
.ccr-inspection-summary strong { color:#49e7e4; font:800 1.35rem var(--font-mono); }
.ccr-inspection-summary p:last-child { color:#8fa7b3; font-size:.74rem; }
.ccr-main { padding:1rem; }
.ccr-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:1rem; margin-bottom:.8rem; }
.ccr-section-heading h2 { margin:.2rem 0 0; font-size:1.12rem; }
.ccr-section-heading>span { color:#e7a51c; font:800 .68rem var(--font-mono); }
.ccr-baseline-lineage,.ccr-campaign-timeline,.ccr-tabs { padding:1rem; border:1px solid #29424f; background:#061017; }
.ccr-campaign-timeline,.ccr-tabs { margin-top:1rem; }
.ccr-lineage-grid { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:.8rem; align-items:center; }
.ccr-lineage-grid article { min-width:0; padding:.9rem; border:1px solid #33505e; }
.ccr-lineage-grid span { display:block; color:#829aa6; font-size:.67rem; text-transform:uppercase; }
.ccr-lineage-grid strong { display:block; margin:.3rem 0; font:800 .78rem var(--font-mono); }
.ccr-lineage-grid code { display:block; overflow:hidden; text-overflow:ellipsis; color:#5fb8c5; font-size:.65rem; }
.ccr-lineage-arrow { color:#49e7e4; font-size:1.8rem; }
.ccr-campaign-timeline ol { display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:.5rem; list-style:none; padding:0; margin:0; }
.ccr-campaign-timeline li { min-width:0; display:grid; grid-template-columns:auto 1fr; gap:.55rem; align-items:center; padding:.7rem; border:1px solid #29424f; }
.ccr-campaign-timeline li span { color:#49e7e4; font:700 .66rem var(--font-mono); }
.ccr-campaign-timeline li strong { font:700 .66rem/1.25 var(--font-mono); overflow-wrap:anywhere; }
.ccr-tabs>[role=tablist] { display:flex; overflow-x:auto; gap:.35rem; padding-bottom:.65rem; border-bottom:1px solid #29424f; }
.ccr-tabs [role=tab] { flex:0 0 auto; padding:.58rem .75rem; border:1px solid #29424f; color:#9db0ba; background:#07131b; font:700 .68rem var(--font-mono); }
.ccr-tabs [role=tab][aria-selected=true] { color:#051116; background:#49e7e4; border-color:#49e7e4; }
.ccr-tabs [role=tabpanel] { padding-top:1rem; }
.ccr-tabs h3 { margin:0 0 .8rem; font-size:.95rem; }
.ccr-tabs table { width:100%; border-collapse:collapse; font-size:.74rem; }
.ccr-tabs th,.ccr-tabs td { padding:.65rem; border:1px solid #29424f; text-align:left; vertical-align:top; }
.ccr-tabs th { color:#dff9fb; }
.ccr-tabs td { color:#9db0ba; }
.ccr-difference-grid,.ccr-card-grid,.ccr-reviewer-grid,.ccr-qualifications { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:.7rem; }
.ccr-difference-grid article,.ccr-card-grid article,.ccr-reviewer-grid article,.ccr-qualifications>div { padding:.9rem; border:1px solid #29424f; background:#08141c; }
.ccr-difference-grid span,.ccr-card-grid span,.ccr-reviewer-grid span { display:block; color:#7f99a5; font-size:.67rem; text-transform:uppercase; }
.ccr-difference-grid strong,.ccr-card-grid strong,.ccr-reviewer-grid strong { display:block; margin-top:.35rem; font:800 .78rem var(--font-mono); overflow-wrap:anywhere; }
.ccr-qualifications h4 { margin:0 0 .55rem; font-size:.78rem; }
.ccr-qualifications ul { margin:0; padding-left:1rem; color:#9db0ba; font-size:.74rem; }
.ccr-ledger { display:grid; gap:.55rem; margin:0; padding:0; list-style:none; }
.ccr-ledger li { display:grid; grid-template-columns:70px minmax(0,1fr) 112px; gap:.7rem; padding:.75rem; border:1px solid #29424f; }
.ccr-ledger time,.ccr-ledger code { color:#5fb8c5; font-size:.64rem; }
.ccr-ledger strong { display:block; font-size:.74rem; }
.ccr-ledger p { margin:.25rem 0 0; color:#8fa7b3; font-size:.7rem; }
.ccr-tabs pre { max-height:540px; overflow:auto; padding:1rem; border:1px solid #29424f; background:#030a0f; color:#8ed8df; font-size:.68rem; white-space:pre-wrap; overflow-wrap:anywhere; }
.ccr-proof-inspector>ol { display:grid; gap:.45rem; margin:0; padding:1rem; list-style:none; }
.ccr-proof-inspector>ol li { display:grid; grid-template-columns:72px 1fr; gap:.65rem; padding:.7rem; border:1px solid #29424f; }
.ccr-proof-inspector li[data-state=pass] { border-left:3px solid #35c398; }
.ccr-proof-inspector li[data-state=fail] { border-left:3px solid #d44949; }
.ccr-proof-inspector li span { color:#5fb8c5; font:700 .65rem var(--font-mono); }
.ccr-proof-inspector li strong { font-size:.72rem; }
.ccr-readiness { padding:1rem; border-top:1px solid #29424f; }
.ccr-readiness article { display:grid; grid-template-columns:1fr auto; gap:.25rem .7rem; padding:.65rem 0; border-bottom:1px solid #1d323c; }
.ccr-readiness article span { text-transform:uppercase; font-size:.65rem; }
.ccr-readiness article strong { font:800 .64rem var(--font-mono); }
.ccr-readiness article small { grid-column:1/-1; color:#8299a5; }
.ccr-readiness article[data-state=pass] strong { color:#35c398; }
.ccr-readiness article[data-state=qualified] strong,.ccr-readiness article[data-state=pass_with_qualification] strong { color:#e7a51c; }
.ccr-readiness article[data-state=not_established] strong,.ccr-readiness article[data-state=not_ready] strong { color:#d44949; }
.ccr-live,.ccr-terminal { margin:0; padding:.8rem 1rem; border:1px solid #29424f; border-top:0; background:#07131b; color:#9db0ba; font-size:.75rem; }
.ccr-terminal code { color:#49e7e4; }
.ccr-nojs { margin-top:1rem; padding:1rem; border:1px solid #e7a51c; }
@media(max-width:1180px){.ccr-command-deck{grid-template-columns:1fr}.ccr-command-actions{justify-content:flex-start}.ccr-layout{grid-template-columns:230px minmax(0,1fr)}.ccr-proof-inspector{grid-column:1/-1;position:static;max-height:none}.ccr-proof-inspector>ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ccr-hero-grid,.ccr-boundary-grid,.ccr-layout{grid-template-columns:1fr}.ccr-command-deck{position:static}.ccr-command-state{grid-template-columns:repeat(2,minmax(0,1fr))}.ccr-controls,.ccr-proof-inspector{position:static;max-height:none}.ccr-lineage-grid{grid-template-columns:1fr}.ccr-lineage-arrow{transform:rotate(90deg);justify-self:center}.ccr-proof-inspector>ol{grid-template-columns:1fr}.ccr-ledger li{grid-template-columns:1fr}.ccr-command-actions .button{flex:1 1 45%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Bounded narrow-screen containment: wide analytical artifacts scroll inside their panel. */
.ccr-main,.ccr-tabs,.ccr-tabs>[role=tablist],.ccr-tabs [role=tabpanel],.ccr-tabs .table-wrap { min-width:0; max-width:100%; }
.ccr-tabs { overflow:hidden; }
.ccr-tabs>[role=tablist],.ccr-tabs .table-wrap { overflow-x:auto; overscroll-behavior-inline:contain; }
.ccr-tabs table { min-width:590px; }
@media(max-width:760px){
  .ccr-shell{max-width:100%;overflow-x:hidden;padding:.75rem;}
  .ccr-main{overflow:hidden;}
  .ccr-command-actions{min-width:0;}
  .ccr-command-actions .button{min-width:0;white-space:normal;}
  .ccr-tabs>[role=tablist]{width:100%;}
}
/* RC22 bounded-overflow contract: wide analytical artifacts scroll inside their panel. */
.ccr-layout,.ccr-main,.ccr-tabs,.ccr-tabs [role="tabpanel"],.ccr-tabs > [role="tablist"],.ccr-baseline-lineage,.ccr-campaign-timeline { min-width:0; max-width:100%; }
.ccr-main,.ccr-tabs,.ccr-tabs [role="tabpanel"] { overflow:hidden; }
.ccr-tabs > [role="tablist"] { width:100%; overflow-x:auto; overflow-y:hidden; }
.ccr-tabs .table-wrap { display:block; width:100%; max-width:100%; overflow-x:auto; overflow-y:hidden; overscroll-behavior-inline:contain; }
.ccr-tabs .table-wrap table { min-width:660px; }
.ccr-lineage-grid code,.ccr-identity strong,.ccr-command-state em { max-width:100%; }
@media(max-width:760px){.ccr-tabs{padding:.75rem}.ccr-main{padding:.75rem}.ccr-shell{overflow-x:hidden}.ccr-lineage-grid code{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ccr-command-state span{min-width:0}}
