body[data-r90-phase="review"]{--r90-phase-color:var(--phase-review,#2d6fa3);--r90-phase-tint:#eef5fa}
body[data-r90-phase="align"]{--r90-phase-color:var(--phase-align,#2b7f8d);--r90-phase-tint:#edf7f7}
body[data-r90-phase="mobilize"]{--r90-phase-color:var(--phase-mobilize,#ad5e1d);--r90-phase-tint:#fbf3ec}
body[data-r90-phase="prove"]{--r90-phase-color:var(--phase-prove,#8f6a1c);--r90-phase-tint:#faf6e9}
body[data-r90-phase="sustain"]{--r90-phase-color:var(--phase-sustain,#527d43);--r90-phase-tint:#f0f6ed}
body[data-r90-phase] .view>.page-header{border-left:4px solid var(--r90-phase-color);padding-left:14px}
body[data-r90-phase] .view>.card{border-left:3px solid color-mix(in srgb,var(--r90-phase-color) 42%,#fff)}
body[data-r90-phase] .phase-kicker{color:var(--r90-phase-color)}
body[data-r90-phase] .phase-kicker>span{background:var(--r90-phase-color)!important}
.r90-contract-information{margin:0 0 20px;background:#fff;border:1px solid var(--line);border-top:5px solid var(--r90-phase-color,var(--navy));padding:20px;box-shadow:0 2px 8px rgba(12,38,61,.04)}
.r90-info-kicker{font-size:9px;font-weight:800;letter-spacing:.9px;color:var(--r90-phase-color,var(--muted));margin-bottom:7px}
.r90-info-heading{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;margin-bottom:16px}
.r90-info-heading h2{margin:0 0 6px;font-size:24px;line-height:1.15;color:var(--navy-dark)}
.r90-info-heading p{margin:0;max-width:780px;font-size:12px;line-height:1.6;color:var(--muted)}
.r90-info-rule{flex:0 0 auto;border:1px solid var(--line);border-left:4px solid var(--r90-phase-color,var(--navy));background:var(--r90-phase-tint,var(--soft));padding:7px 9px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:#4c6270}
.r90-info-rule.good{border-left-color:var(--green)}.r90-info-rule.watch{border-left-color:var(--gold)}.r90-info-rule.risk{border-left-color:var(--orange)}
.r90-info-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 18px}
.r90-info-metric{background:#f7f9fa;border:1px solid var(--line);border-top:2px solid color-mix(in srgb,var(--r90-phase-color,var(--navy)) 38%,#fff);padding:12px;min-height:82px}
.r90-info-metric strong{display:block;font-size:20px;line-height:1.1;color:var(--navy);margin-bottom:5px}.r90-info-metric span{display:block;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.35px;color:#566a76}.r90-info-metric small{display:block;margin-top:5px;font-size:9px;line-height:1.4;color:var(--muted)}
.r90-contract-summary{margin:2px 0 20px;padding:16px 17px;background:var(--r90-phase-tint,#f5f8fa);border-left:5px solid var(--r90-phase-color,var(--navy))}.r90-contract-summary>span{font-size:8px;font-weight:800;letter-spacing:.7px;color:var(--r90-phase-color,var(--navy))}.r90-contract-summary h2{font-size:19px;margin:4px 0 7px}.r90-contract-summary p{max-width:980px;margin:0;font-size:12px;line-height:1.65;color:#304956}.r90-domain-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.r90-domain-chips span{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.25px;padding:5px 7px;background:#fff;border:1px solid color-mix(in srgb,var(--r90-phase-color,var(--navy)) 25%,var(--line));color:#48606d}
.r90-info-section-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding-top:5px;margin:0 0 10px;border-top:1px solid var(--line)}
.r90-info-section-head span{display:block;font-size:9px;font-weight:800;letter-spacing:.65px;color:var(--r90-phase-color,var(--muted));margin-top:13px}.r90-info-section-head h2{margin:3px 0 0;font-size:19px}.r90-info-section-head p{max-width:620px;margin:0;font-size:10px;line-height:1.55;color:var(--muted);text-align:right}
.r90-requirement-list{display:grid;gap:8px}.r90-requirement-card{border:1px solid var(--line);background:#fff}.r90-requirement-card summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 13px;border-left:4px solid color-mix(in srgb,var(--r90-phase-color,var(--navy)) 55%,#fff)}.r90-requirement-card summary::-webkit-details-marker{display:none}.r90-requirement-card summary b{display:block;font-size:11px;line-height:1.3;color:#203a48}.r90-requirement-card summary small{display:block;font-size:8px;color:var(--muted);margin-top:3px;text-transform:uppercase;letter-spacing:.35px}.r90-requirement-open{font-size:8px;font-weight:800;text-transform:uppercase;color:var(--r90-phase-color,var(--navy))}.r90-requirement-open:after{content:' +';font-size:11px}.r90-requirement-card[open] .r90-requirement-open:after{content:' −'}.r90-requirement-body{padding:0 14px 13px 17px;border-top:1px solid #edf1f3}.r90-requirement-body p{font-size:10px;line-height:1.55;color:#314b59}.r90-requirement-body>div{display:grid;grid-template-columns:90px 1fr;gap:8px;font-size:9px;padding-top:6px}.r90-requirement-body strong{text-transform:uppercase;letter-spacing:.3px;color:#546b77}.r90-requirement-body span{color:var(--muted)}
.r90-info-detail-cue{display:flex;gap:8px;align-items:baseline;margin-top:13px;padding-top:11px;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}.r90-info-detail-cue strong{color:#36505e}
.r90-findings-intro{margin-bottom:14px;background:var(--r90-phase-tint,#f4f8f8);border-left:5px solid var(--r90-phase-color,var(--green));padding:12px 14px}.r90-findings-intro h3{margin:0 0 5px;font-size:12px}.r90-findings-intro p{margin:0;font-size:10px;line-height:1.55;color:#405965}.r90-contract-presentation-mode[data-r90-phase="align"] .finding-card{border-left:4px solid color-mix(in srgb,var(--r90-phase-color) 60%,#fff)}
.r90-launch-threats{display:grid;grid-template-columns:1fr 1fr;gap:9px}.r90-launch-threats article{border:1px solid var(--line);border-left:5px solid var(--orange);padding:12px;background:#fff}.r90-launch-threats article>div{display:flex;gap:8px;align-items:baseline}.r90-launch-threats b{font-size:8px;text-transform:uppercase;color:#8b5421}.r90-launch-threats h3{font-size:12px;margin:0}.r90-launch-threats p{font-size:10px;line-height:1.45;color:var(--muted);margin:7px 0 0}
.r90-period-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.r90-period-card{border:1px solid var(--line);background:#fff;border-top:5px solid var(--r90-phase-color,var(--gold));min-height:250px}.r90-period-card-head{padding:18px 18px 15px;background:var(--r90-phase-tint,#fbf5ed);border-bottom:1px solid var(--line)}.r90-period-card-head span{display:block;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.55px;color:var(--r90-phase-color,var(--gold))}.r90-period-card-head h3{margin:7px 0 0;font-size:18px;line-height:1.35;color:#263f4c}.r90-period-focus{padding:18px;color:#314b59}.r90-period-focus span{display:block;margin-bottom:8px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:#5a6e78}.r90-period-focus b{display:block;font-size:15px;line-height:1.55;color:#314b59}.r90-period-detail-cue{margin:0 18px 18px;padding-top:11px;border-top:1px solid #edf1f3;font-size:11px;line-height:1.45;color:var(--muted)}
.r90-info-empty{padding:16px;background:#fafcfd;border:1px dashed var(--line);font-size:10px;color:var(--muted);grid-column:1/-1}.r90-supporting-layer{padding-bottom:14px}.r90-supporting-layer .r90-info-heading{margin-bottom:0}
@media(max-width:900px){body[data-r90-phase] .view>.page-header{padding-left:11px}.r90-info-heading,.r90-info-section-head{display:block}.r90-info-rule{display:inline-block;margin-top:10px}.r90-info-section-head p{text-align:left;margin-top:6px}.r90-info-metrics{grid-template-columns:1fr 1fr}.r90-launch-threats,.r90-period-grid{grid-template-columns:1fr}.r90-info-detail-cue{display:block}.r90-info-detail-cue span{display:block;margin-top:3px}}
@media(max-width:520px){.r90-contract-information{padding:15px}.r90-info-metrics{grid-template-columns:1fr}.r90-info-heading h2{font-size:20px}.r90-requirement-card summary{align-items:flex-start}.r90-requirement-body>div{grid-template-columns:1fr}.r90-domain-chips{gap:4px}}
@media print{body[data-r90-phase] .view>.page-header{border-left:0;padding-left:0}.r90-contract-information{box-shadow:none;break-inside:avoid}.r90-period-grid{grid-template-columns:repeat(3,1fr)}.r90-requirement-card{break-inside:avoid}}

/* Contract Overview hierarchy refinement 2026-09-03 */
.r90-overview-primary{padding:0;background:transparent;border:0;box-shadow:none}
.r90-overview-primary>.r90-info-kicker{margin:0 0 8px;padding-left:2px;color:var(--phase-review,#2d6fa3)}
.r90-contract-summary-primary{background:#fff;border:1px solid var(--line);border-top:6px solid var(--phase-review,#2d6fa3);padding:24px 26px;margin-bottom:12px;box-shadow:0 5px 16px rgba(12,38,61,.06)}
.r90-contract-summary-primary>span,.r90-record-position>span{display:block;font-size:9px;font-weight:800;letter-spacing:.8px;color:var(--phase-review,#2d6fa3);margin-bottom:7px}
.r90-contract-summary-primary h1{margin:0 0 10px;font-size:30px;line-height:1.08;color:var(--navy-dark)}
.r90-contract-summary-primary p{margin:0;max-width:1040px;font-size:14px;line-height:1.6;color:#314b59}
.r90-record-position{background:#f6f9fb;border:1px solid var(--line);border-left:5px solid var(--phase-review,#2d6fa3);padding:17px 20px;margin-bottom:20px}
.r90-record-position h2{margin:0 0 6px;font-size:20px;color:var(--navy-dark)}
.r90-record-position p{margin:0;max-width:1040px;font-size:12px;line-height:1.55;color:#49616e}
.r90-requirements-heading{background:#fff;padding:15px 0 10px;margin-top:0}
.r90-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}
.r90-category-panel{background:#fff;border:1px solid var(--line);border-left:4px solid var(--phase-review,#2d6fa3)}
.r90-category-panel>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;font-size:12px;font-weight:800;color:var(--navy-dark)}
.r90-category-panel>summary::-webkit-details-marker{display:none}
.r90-category-panel>summary:after{content:'+';font-size:17px;color:var(--phase-review,#2d6fa3);margin-left:4px}
.r90-category-panel[open]>summary:after{content:'–'}
.r90-category-panel>summary b{margin-left:auto;font-size:9px;font-weight:800;color:#58707d;background:#f2f6f8;border:1px solid var(--line);padding:5px 7px;white-space:nowrap}
.r90-category-requirements{padding:0 12px 12px;border-top:1px solid #edf1f3}
.r90-category-requirements .r90-requirement-card{margin:8px 0 0;box-shadow:none}
.r90-contract-overview-next{margin-top:16px}
.r90-contract-conflict{margin-top:14px}
@media(max-width:900px){.r90-category-grid{grid-template-columns:1fr}.r90-contract-summary-primary h1{font-size:25px}.r90-contract-summary-primary{padding:20px}}
