/* An event-driven document atlas. No canvas, persistent animation or private data. */
.evidence-atlas { --ev-ink:#e9e8dc; --ev-muted:#a8bab0; --ev-line:#3d5a50; --ev-gold:#dec18b; --ev-teal:#9bc9bd; position:relative; isolation:isolate; scroll-margin-top:90px; padding:clamp(70px,8vw,120px) 0; background:#102723; color:var(--ev-ink); pointer-events:auto; }
.evidence-atlas *, .evidence-atlas *::before, .evidence-atlas *::after { box-sizing:border-box; }
.evidence-atlas [hidden] { display:none !important; }
.evidence-atlas__inner { width:min(1380px,calc(100% - 2 * var(--page-pad,24px))); margin-inline:auto; }
.evidence-atlas__intro { display:grid; grid-template-columns:1.1fr .8fr; gap:50px; align-items:end; margin-bottom:35px; }
.evidence-atlas__eyebrow { margin:0 0 19px; color:var(--ev-gold); font-size:10px; letter-spacing:.16em; text-transform:uppercase; line-height:1.7; }
.evidence-atlas h2 { margin:0; font-size:clamp(37px,5.5vw,73px); font-weight:400; letter-spacing:-.055em; line-height:1.03; }
.evidence-atlas h2 span { display:block; color:#91afa2; }
.evidence-atlas__intro-copy { max-width:49ch; }
.evidence-atlas__intro-copy p { color:#c3cfc5; font-size:14px; line-height:1.85; margin:17px 0 0; }
.evidence-atlas__provenance { display:inline-block; padding:7px 10px; border:1px solid #6a7e67; color:#e2cd9e; font-size:9px; line-height:1.5; text-transform:uppercase; letter-spacing:.08em; }
.evidence-atlas__toolbar { display:flex; justify-content:space-between; align-items:end; gap:20px; flex-wrap:wrap; padding:23px 0; border-block:1px solid var(--ev-line); }
.evidence-atlas__variant { max-width:100%; display:grid; gap:10px; }
.evidence-atlas__variant label { font-size:11px; color:var(--ev-muted); }
.evidence-atlas select { min-height:46px; max-width:100%; border:1px solid #718d7d; border-radius:0; padding:10px 32px 10px 12px; color:var(--ev-ink); background:#193c33; font:inherit; font-size:12px; }
.evidence-atlas__actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px 22px; }
.evidence-atlas__text-action { min-height:44px; display:inline-flex; align-items:center; justify-content:center; padding:8px 0; border:0; border-bottom:1px solid #7c9b83; border-radius:0; background:transparent; color:var(--ev-ink); font:inherit; font-size:11px; text-decoration:none; cursor:pointer; }
.evidence-atlas__text-action:hover { color:var(--ev-gold); border-color:var(--ev-gold); }
.evidence-atlas__verdict { display:grid; grid-template-columns:1fr auto; gap:15px 30px; margin:28px 0; padding:21px 24px; border-left:2px solid var(--ev-gold); background:#18352d; }
.evidence-atlas__verdict[data-complete='true'] { border-color:var(--ev-teal); }
.evidence-atlas__verdict h3 { margin:0 0 9px; font-size:clamp(21px,2.8vw,31px); font-weight:400; letter-spacing:-.035em; line-height:1.2; }
.evidence-atlas__verdict p { margin:0; color:#b9c9bc; font-size:12px; line-height:1.85; max-width:77ch; }
.evidence-atlas__count { align-self:center; white-space:nowrap; color:var(--ev-gold); font-size:11px; font-variant-numeric:tabular-nums; }
.evidence-atlas__workspace { display:grid; grid-template-columns:1.2fr 1fr; align-items:start; gap:27px; }
.evidence-atlas__map { min-width:0; border:1px solid var(--ev-line); background-color:#0d211e; background-image:linear-gradient(#3d5a502a 1px,transparent 1px),linear-gradient(90deg,#3d5a502a 1px,transparent 1px); background-size:28px 28px; }
.evidence-atlas__map-head { display:flex; justify-content:space-between; gap:12px; padding:16px 18px; border-bottom:1px solid var(--ev-line); font-size:9px; letter-spacing:.09em; text-transform:uppercase; color:#b8cbbb; }
.evidence-atlas__graph { position:relative; padding:0 18px; }
.evidence-atlas__edges { position:absolute; inset:0 18px; width:calc(100% - 36px); height:100%; pointer-events:none; }
.evidence-atlas__edges path { fill:none; stroke:#395c50; stroke-width:1; vector-effect:non-scaling-stroke; }
.evidence-atlas__edges path[data-active='true'] { stroke:var(--ev-teal); stroke-width:1.5; }
.evidence-atlas__edges path[data-missing='true'] { stroke:var(--ev-gold); stroke-dasharray:4 5; }
.evidence-atlas__nodes { position:relative; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-template-rows:1fr 1fr; gap:74px 25px; margin:0; padding:46px 0; list-style:none; }
.evidence-atlas__node { min-width:0; }
.evidence-atlas__node[data-record='intervention'] { grid-column:3; grid-row:2; }
.evidence-atlas__node[data-record='verification'] { grid-column:2; grid-row:2; }
.evidence-atlas__node[data-record='handover'] { grid-column:1; grid-row:2; }
.evidence-atlas__node-button { position:relative; display:grid; justify-items:start; align-content:start; gap:12px; width:100%; min-height:123px; padding:15px 11px; border:1px solid #466557; border-radius:0; color:#d9e3d4; background:#132c24; font:inherit; text-align:left; cursor:pointer; }
.evidence-atlas__node-button[data-source='true'] { border-color:#7a9b88; }
.evidence-atlas__node-button[data-state='missing'], .evidence-atlas__node-button[data-state='held'] { border-style:dashed; }
.evidence-atlas__node-button[aria-pressed='true'] { background:#284a3d; border:1px solid var(--ev-gold); outline:1px solid var(--ev-gold); outline-offset:3px; }
.evidence-atlas__node-button:hover { background:#244333; }
.evidence-atlas__node-button strong { font-size:14px; font-weight:500; letter-spacing:-.015em; }
.evidence-atlas__node-number { color:var(--ev-gold); font-size:10px; font-variant-numeric:tabular-nums; }
.evidence-atlas__node-state { color:#a5c1ae; font-size:8px; line-height:1.5; }
.evidence-atlas__node-button[data-state='missing'] .evidence-atlas__node-state, .evidence-atlas__node-button[data-state='held'] .evidence-atlas__node-state { color:var(--ev-gold); }
.evidence-atlas__map-caption { border-top:1px solid var(--ev-line); padding:17px 18px; margin:0; font-size:11px; line-height:1.8; color:#aec3b3; }
.evidence-atlas__legend { display:flex; gap:12px 20px; flex-wrap:wrap; margin:19px 0 0; color:#adc2b4; font-size:10px; line-height:1.6; }
.evidence-atlas__legend span::before { content:''; display:inline-block; width:18px; margin-right:7px; border-top:1px solid var(--ev-teal); vertical-align:middle; }
.evidence-atlas__legend span:last-child::before { border-top:1px dashed var(--ev-gold); }
.evidence-atlas__trace { border-top:1px solid var(--ev-line); padding-top:18px; margin:22px 0 0; font-size:11px; line-height:1.85; color:#b3c4b6; }
.evidence-atlas__inspector { min-width:0; background:#e9eadf; color:#18362b; border:1px solid #a7b79e; }
.evidence-atlas__record-top { display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px; padding:15px 22px; border-bottom:1px solid #b9c4ac; background:#dde3d3; font-size:9px; letter-spacing:.05em; line-height:1.6; text-transform:uppercase; }
.evidence-atlas__record-state { color:#4b603f; }
.evidence-atlas__inspector[data-state='held'] .evidence-atlas__record-state, .evidence-atlas__inspector[data-state='missing'] .evidence-atlas__record-state { color:#79551e; }
.evidence-atlas__record { padding:25px 24px; }
.evidence-atlas__sequence { margin:0 0 14px; font-size:9px; line-height:1.7; letter-spacing:.09em; text-transform:uppercase; color:#66765c; }
.evidence-atlas__record h3 { font-weight:400; font-size:clamp(25px,3vw,36px); letter-spacing:-.045em; line-height:1.12; margin:0 0 11px; }
.evidence-atlas__role { margin:0 0 24px; color:#5f725c; font-size:10px; line-height:1.8; }
.evidence-atlas__question { font-size:13px; font-weight:500; line-height:1.7; margin:0 0 9px; }
.evidence-atlas__summary { font-size:12px; color:#405944; line-height:1.9; margin:0 0 23px; }
.evidence-atlas__facts { border-top:1px solid #b3c0a8; margin:0 0 22px; }
.evidence-atlas__facts > div { display:grid; grid-template-columns:.65fr 1fr; gap:17px; padding:13px 0; border-bottom:1px solid #c4cdbb; font-size:10px; line-height:1.8; }
.evidence-atlas__facts dt { color:#66785c; }
.evidence-atlas__facts dd { margin:0; }
.evidence-atlas__claim { padding:17px; border-left:2px solid #698c77; background:#dce4d2; }
.evidence-atlas__claim span { display:block; font-size:8px; letter-spacing:.12em; text-transform:uppercase; color:#536c4e; margin-bottom:8px; }
.evidence-atlas__claim p { font-size:12px; line-height:1.8; margin:0; }
.evidence-atlas__boundary { font-size:10px; line-height:1.85; color:#5d6f58; margin:18px 0 0; }
.evidence-atlas__relationships { border-top:1px solid #b7c3ab; padding:21px 24px; }
.evidence-atlas__relationships h4 { font-size:9px; text-transform:uppercase; letter-spacing:.1em; color:#5d7556; margin:0 0 9px; font-weight:500; }
.evidence-atlas__relationships > p { font-size:10px; line-height:1.85; color:#5d6e54; margin:0 0 15px; }
.evidence-atlas__sources { list-style:none; margin:0 0 20px; padding:0; }
.evidence-atlas__sources li { padding-bottom:10px; }
.evidence-atlas__sources li > span { display:block; color:#65765b; font-size:9px; margin-top:4px; }
.evidence-atlas__source-note, .evidence-atlas__downstream > p { font-size:10px; line-height:1.8; color:#65765b; margin:0; }
.evidence-atlas__source { display:block; max-width:100%; min-height:38px; border:0; border-bottom:1px solid #9cac91; border-radius:0; padding:8px 0; background:transparent; text-align:left; color:#254e3a; font:inherit; font-size:10px; line-height:1.7; cursor:pointer; }
.evidence-atlas__source:hover { color:#735421; border-color:#735421; }
.evidence-atlas__downstream { display:grid; gap:8px; }
.evidence-atlas__trail { margin-top:25px; border-top:1px solid var(--ev-line); }
.evidence-atlas__trail summary { padding:19px 0; cursor:pointer; font-size:11px; color:var(--ev-gold); }
.evidence-atlas__timeline { list-style:none; padding:0; margin:0; }
.evidence-atlas__timeline li { display:grid; grid-template-columns:1fr 1fr auto; gap:15px; align-items:center; padding:12px 0; border-top:1px solid var(--ev-line); }
.evidence-atlas__timeline button { min-height:40px; border:0; border-bottom:1px solid transparent; border-radius:0; padding:5px 0; background:transparent; color:var(--ev-ink); font:inherit; font-size:11px; text-align:left; cursor:pointer; }
.evidence-atlas__timeline button[aria-pressed='true'] { color:var(--ev-gold); }
.evidence-atlas__timeline span, .evidence-atlas__timeline strong { font-size:9px; font-weight:400; line-height:1.8; color:var(--ev-muted); }
.evidence-atlas__status { min-height:22px; margin:15px 0 0; color:#bdd0bd; font-size:10px; line-height:1.8; }
.evidence-atlas__note { margin:24px 0 0; padding-top:20px; border-top:1px solid var(--ev-line); color:#b4c5b5; font-size:10px; line-height:1.9; max-width:95ch; }
.evidence-atlas__static { margin-top:30px; }
.evidence-atlas__static summary { cursor:pointer; font-size:12px; padding:16px 0; color:var(--ev-gold); }
.evidence-atlas__static ol { columns:2; column-gap:45px; padding-left:20px; list-style:decimal; }
.evidence-atlas__static li { break-inside:avoid; margin-bottom:20px; padding-left:5px; color:#bed0c0; font-size:12px; line-height:1.9; }
.evidence-atlas__static h3 { color:var(--ev-ink); font-size:14px; font-weight:500; margin:0 0 7px; }
.evidence-atlas__static p { color:#bed0c0; font-size:12px; line-height:1.9; }
.evidence-atlas :is(button,a,select,summary):focus-visible { outline:2px solid var(--ev-gold); outline-offset:4px; }
.evidence-atlas__inspector button:focus-visible { outline-color:#7b5d24; }
@media(max-width:1050px) { .evidence-atlas__workspace { grid-template-columns:1fr 1fr; gap:18px; } .evidence-atlas__nodes { gap:68px 15px; } .evidence-atlas__node-button { padding:13px 8px; } .evidence-atlas__node-button strong { font-size:12px; } .evidence-atlas__record { padding:23px 19px; } .evidence-atlas__relationships { padding:20px 19px; } }
@media(max-width:800px) { .evidence-atlas__intro, .evidence-atlas__workspace { grid-template-columns:1fr; gap:25px; } .evidence-atlas__intro-copy { max-width:55ch; } .evidence-atlas__verdict { grid-template-columns:1fr; gap:13px; padding:20px; } .evidence-atlas__nodes { gap:65px 28px; } .evidence-atlas__node-button { min-height:115px; padding:14px 12px; } .evidence-atlas__node-button strong { font-size:14px; } .evidence-atlas__timeline li { grid-template-columns:1fr auto; gap:4px 15px; } .evidence-atlas__timeline li > span { grid-column:1; grid-row:2; } .evidence-atlas__timeline li > strong { grid-column:2; grid-row:1 / span 2; } .evidence-atlas__static ol { columns:1; } }
@media(max-width:430px) { .evidence-atlas__graph { padding:0 12px; } .evidence-atlas__edges { inset:0 12px; width:calc(100% - 24px); } .evidence-atlas__nodes { gap:55px 12px; padding:34px 0; } .evidence-atlas__node-button { min-height:117px; padding:12px 8px; gap:11px; } .evidence-atlas__node-button strong { font-size:11px; } .evidence-atlas__node-state { font-size:8px; } .evidence-atlas__record-top { padding-inline:17px; } .evidence-atlas__facts > div { grid-template-columns:1fr; gap:3px; } }
@media print { .evidence-atlas { padding:20px 0; color:#172d23; background:white; } .evidence-atlas__inner { width:100%; } .evidence-atlas__intro { display:block; } .evidence-atlas h2 span, .evidence-atlas__intro-copy p, .evidence-atlas__note, .evidence-atlas__static :is(li,p,h3) { color:#253a2d; } .evidence-atlas__provenance { color:#53451e; } .evidence-atlas [data-evidence-ui] { display:none !important; } .evidence-atlas__static { display:block; } .evidence-atlas__static ol { columns:1; } body[data-experience-print='briefing'] .evidence-atlas, body[data-experience-print='futures'] .evidence-atlas { display:none !important; } }
