/* v28 final candidate — interior surface finish; gateway/header geometry untouched. */
body.court-app .shell>main{background:#f5f5f2;background-image:none}
body.court-app :is(#page,#overlay){--f28-canvas:#f5f5f2;--f28-surface:#fbfcfa;--f28-ink:#173543;--f28-muted:#4c6069;--f28-line:#d5ddd9;color:var(--f28-ink)}
body.court-app #page :is(.panel,.report-sheet,.court-cti-dossier,.court-cti-register,.d-instrument,.ws-stat-grid,.workbench){background:#fbfcfa;border-color:#d5ddd9;box-shadow:none}
body.court-app #overlay :is(.drawer,.modal){background:#fbfcfa}
body.court-app #page :is(.subtitle,.section-note,.table-caption,.r-field-help,.court-ai-context-note,.r-report-footnote,.d-scene-note){color:#4c6069}
body.court-app #page :is(td small,.panelhead>span,.d-instrument-heading>small,.court-source-ledger small,.court-register-note,.field small){color:#4c6069}
body.court-app #overlay :is(p,.detailgrid small,.section-note){color:#4c6069}
body.court-app #page :is(.pagehead){margin-bottom:32px}
body.court-app #page :is(.grid,.split,.report-workspace,.court-cti-layout){gap:24px}
body.court-app #page :is(.d-instrument,.court-campaign-flow,.r-identity-relations,.r-patch-trace){margin-bottom:32px}
body.court-app #page :is(.panelhead){margin-bottom:18px}
body.court-app #page :is(.court-chain,.f26-evidence-strip){border-color:#d5ddd9;background:#f0f3ef}
body.court-app #page :is(.court-chain>div,.f26-evidence-strip>div){border-color:#d5ddd9}
body.court-app :is(#page,#overlay) :is(.badge.critical,.badge.high,.badge.medium,.badge.low,.badge.info,.badge.healthy){padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;gap:7px;font-size:12px;font-weight:500;line-height:1.5}
body.court-app :is(#page,#overlay) .badge:before{content:"";display:inline-block;width:6px;height:6px;min-width:6px;border-radius:50%;background:currentColor}
body.court-app :is(#page,#overlay) .badge.critical{color:#8b293e}
body.court-app :is(#page,#overlay) .badge.high{color:#95452a}
body.court-app :is(#page,#overlay) .badge.medium{color:#795a1e}
body.court-app :is(#page,#overlay) :is(.badge.low,.badge.info){color:#4c6069}
body.court-app :is(#page,#overlay) .badge.healthy{color:#27634b}
body.court-app #page :is(tr.court-selected,.court-cti-row.selected){background:#e8f0ed}
body.court-app #page .court-record-corner{display:none}
body.court-app :is(#page,#overlay) .btn.primary{background:#225f65;border-color:#225f65;color:#fff;box-shadow:none}
body.court-app :is(#page,#overlay) .btn.primary:hover{background:#194d54;border-color:#194d54}
body.court-app :is(#page,#overlay) .btn.primary:disabled{background:#dce3df;border-color:#dce3df;color:#52636a;cursor:not-allowed}
/* A segmented distribution, not a second risk score. Segment share comes from data. */
body.court-app #page .finish28-spectrum{padding:0;margin:18px 0;color:#173543}
body.court-app #page .finish28-segments{display:flex;gap:3px;align-items:stretch;width:100%;height:10px;overflow:hidden;background:#e6eae5}
body.court-app #page .finish28-segments>*{display:block;min-width:0;flex:var(--share,1);background:var(--segment-color,var(--source,#597b7d));height:100%}
body.court-app #page .finish28-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:14px 18px;margin-top:20px}
body.court-app #page .finish28-legend>*{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:13px;line-height:1.5;color:#4c6069;min-width:0}
body.court-app #page .finish28-legend i{display:inline-block;flex:none;width:6px;height:6px;border-radius:50%;background:var(--segment-color,var(--source,#597b7d))}
body.court-app #page .finish28-legend b{font-size:19px;font-weight:600;color:#173543;font-variant-numeric:tabular-nums}
body.court-app #page .finish28-spectrum :is(.section-note,small){color:#4c6069;line-height:1.6}
@media(max-width:1100px){body.court-app #page :is(.grid,.split,.report-workspace,.court-cti-layout){gap:20px}}
@media(max-width:650px){body.court-app #page .pagehead{margin-bottom:26px}body.court-app #page .finish28-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}body.court-app #page :is(.grid,.split,.report-workspace,.court-cti-layout){gap:18px}}
body.court-app #page .finish28-source-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:40px;padding:20px 0;border-top:1px solid #d5ddd9;border-bottom:1px solid #d5ddd9;color:#4c6069;font-size:14px}body.court-app #page .finish28-source-links>span{margin-right:auto;color:#4c6069;font-size:13px}body.court-app #page .finish28-source-links a{color:#234f5a;text-decoration:none;border-bottom:1px solid transparent;padding:4px 0}body.court-app #page .finish28-source-links a:hover{border-bottom-color:currentColor}body.court-app #page .finish28-source-links a:focus-visible{outline:2px solid #245f67;outline-offset:3px}body.court-app .shell main>footer .brand-footer-note{font-size:12px;color:#4c6069}body.court-app #page .court-open-mark{font-size:12px;color:#526771}
body.court-app :is(#page,#overlay) .badge{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important}body.court-app #page .finish28-spectrum-heading{display:flex;align-items:baseline;gap:8px;margin-bottom:16px}body.court-app #page .finish28-spectrum-heading strong{font-size:30px;line-height:1.15;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}body.court-app #page .finish28-spectrum-heading span{font-size:13px;color:#4c6069}body.court-app #page .finish28-segments{gap:0}body.court-app #page .finish28-segments>i{flex:0 0 auto;box-sizing:border-box;border-right:2px solid #fbfcfa}body.court-app #page .finish28-segments>i:last-child{border-right:0}body.court-app #page .finish28-independent-track{display:block;width:100%;height:5px;background:#e7ece6}body.court-app #page .finish28-independent-track>i{display:block;height:100%;border-radius:0}body.court-app #page .finish28-spectrum-note{display:block;margin-top:16px;font-size:12px}body.court-app #page .finish28-legend .finish28-unclassified,body.court-app #page .finish28-segments .finish28-unclassified{background:#cbd1cd}
body.court-app #page .finish28-context-facts{display:flex;flex-wrap:wrap;gap:24px 40px;padding:24px 0;margin:24px 0 40px;border-top:1px solid #d5ddd9;border-bottom:1px solid #d5ddd9}body.court-app #page .finish28-context-facts>.source-card{flex:0 1 auto;min-width:140px;background:transparent;border:0;box-shadow:none;padding:0;margin:0}body.court-app #page .finish28-context-facts h3{font-size:13px;font-weight:500;color:#4c6069;margin:0 0 8px}body.court-app #page .finish28-context-facts strong{font-size:24px;letter-spacing:-.02em}body.court-app #page .finish28-context-facts p{font-size:12px;color:#4c6069;margin:8px 0 0}
