/* V38 FINAL — File 4217. Layer 02 is an evidence graph; layer 03 is a testimony theatre. Palette: white / black / pale yellow only. */
.dossier-page{--paper:#FFFFFF;--ink:#111110;--rule:#111110;--rule-soft:rgba(17,17,16,.2);--muted:#111110;--field:#FFFFFF;--accent:#FEFEA4;--d-black:#111110;--d-white:#FFFFFF;--d-yellow:#FEFEA4;background:#FFFFFF;color:#111110}
.dossier-page img{filter:grayscale(1)}
.dossier-page .topbar{background:#FFFFFF;color:#111110;border-color:#111110}
.dossier-page .mainnav a:hover,.dossier-page .langtoggle a:hover{background:#FEFEA4;color:#111110}
.dossier-page .mainnav a[aria-current=page],.dossier-page .langtoggle a[aria-current=page]{background:#111110;color:#FFFFFF}
.dossier-page :focus-visible{outline-color:#111110}
.dossier-page .d-doc-open:focus-visible,.dossier-page .d-archive-card [data-open-doc]:focus-visible,.dossier-page .d-modal button:focus-visible,.dossier-page .d-modal a:focus-visible{outline-color:#FEFEA4!important}

/* layer navigation */
.dossier-page .lx{--lx-paper:#FFFFFF;--lx-ink:#111110;--lx-mute:#111110;--lx-soft:rgba(17,17,16,.25);--lx-hair:rgba(17,17,16,.16);--lx-mark:#FEFEA4;background:#FFFFFF;color:#111110}
.dossier-page .lx-nav{background:#FFFFFF;color:#111110;border-color:#111110}
.dossier-page .lx-nav a.is-active{background:#111110;color:#FFFFFF}
.dossier-page .lx-nav a.is-active b{color:#FEFEA4}
.dossier-page .lx-kick,.dossier-page .lx-intro,.dossier-page .lx-scope{color:#111110}
.dossier-page .lx-intro,.dossier-page .lx-scope{opacity:.72}
.dossier-page .lx-tools{border-color:#111110}
.dossier-page .lx-modes button{background:#FFFFFF;color:#111110;border:1px solid #111110}
.dossier-page .lx-modes button:hover{background:#FEFEA4}
.dossier-page .lx-modes button[aria-pressed=true]{background:#FEFEA4;color:#111110;border-color:#111110}
.dossier-page .lx-search span{color:#111110;opacity:.72}
.dossier-page .lx-search input{background:#FFFFFF;color:#111110;border-color:#111110}

/* correspondence strip */
.dossier-page .lx-route{background:#FFFFFF;color:#111110;border-color:#111110}
.dossier-page .lx-route-steps{border-color:#111110}
.dossier-page .lx-route-steps button{color:#111110;border-color:rgba(17,17,16,.2)}
.dossier-page .lx-route-steps button span{color:#111110;opacity:.7}
.dossier-page .lx-route-steps button[aria-pressed=true]{background:#FEFEA4;color:#111110}
.dossier-page .lx-route-steps button[aria-pressed=true] span{color:#111110;opacity:1}
.dossier-page .lx-route-date,.dossier-page .lx-route-side dt{color:#111110;opacity:.7}
.dossier-page .lx-route-side{border-color:rgba(17,17,16,.25)}
.dossier-page .lx-route-edges span b{background:#FEFEA4;color:#111110}
.dossier-page .lx-route-nav button{background:#FFFFFF;color:#111110;border-color:#111110}
.dossier-page .lx-route-nav button:hover:not(:disabled){background:#111110;color:#FFFFFF}

/* ---------- evidence graph ---------- */
.sg-layout{display:grid;grid-template-columns:minmax(280px,.36fr) minmax(0,.64fr);gap:clamp(22px,3.2vw,52px);align-items:start;margin-top:clamp(28px,4vw,52px)}
.sg-detail{position:sticky;top:calc(var(--nav-height,56px) + 26px);border:1px solid #111110;background:#FFFFFF;color:#111110;padding:0 22px 24px;min-height:330px;max-height:calc(100vh - var(--nav-height,56px) - 48px);overflow:auto}
.sg-detail::before{content:"";display:block;height:9px;background:#FEFEA4;margin:0 -22px 20px;border-bottom:1px solid #111110}
.sg-detail-empty{margin:0;font-size:14px;line-height:1.7;opacity:.7}
.sg-detail .lx-detail-k{color:#111110;opacity:.68}
.sg-detail h3{margin:0 0 12px;font:700 clamp(22px,2vw,30px)/1.22 var(--sans);letter-spacing:-.025em}
html[lang=ar] .sg-detail h3{font-family:var(--arabic-display);letter-spacing:0;line-height:1.5}
.sg-detail .lx-pill{background:#FEFEA4;color:#111110;border:1px solid #111110}
.sg-detail .lx-pill.ctx{background:#FFFFFF;border-style:dashed;color:#111110}
.sg-detail dl{margin:0;display:grid;gap:13px}
.sg-detail dt{font:500 10.5px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;opacity:.68;margin-bottom:4px}
.sg-detail dd{margin:0;font-size:14px;line-height:1.72}
html[lang=ar] .sg-detail dt{font-family:var(--arabic);letter-spacing:0;text-transform:none}
html[lang=ar] .sg-detail dd{line-height:1.95}
.sg-detail .lx-doclinks{display:flex;gap:6px;flex-wrap:wrap}
.sg-detail .lx-doclinks a{background:#FFFFFF;color:#111110;border:1px solid #111110;padding:6px 9px;text-decoration:none}
.sg-detail .lx-doclinks a:hover{background:#111110;color:#FFFFFF}
.sg-detail .lx-detail-go{display:inline-block;margin-top:18px;color:#111110;border-bottom:1px solid #111110;text-decoration:none;padding-bottom:3px}
.sg-detail small{display:block;margin-top:14px;opacity:.68;line-height:1.6}

.sg-canvas-wrap{min-width:0}
.sg-canvas-head{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid #111110;border-bottom:0;padding:9px 12px;font:500 10.5px/1.4 var(--mono);letter-spacing:.11em;text-transform:uppercase}
html[lang=ar] .sg-canvas-head{font-family:var(--arabic);letter-spacing:0;text-transform:none;font-size:12px}
.sg-graph{position:relative;min-height:760px;border:1px solid #111110;background:#FFFFFF;overflow:hidden;isolation:isolate}
.sg-lines{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:visible;pointer-events:none}
.sg-lines path.sg-structure{fill:none;stroke:#111110;stroke-width:1;stroke-opacity:.28;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}
.sg-lines path.sg-route-edge{fill:none;stroke:#111110;stroke-width:2.25;stroke-opacity:1;vector-effect:non-scaling-stroke;marker-end:url(#sg-arrow)}
.sg-lines marker path{fill:#111110}
.sg-zone-label{position:absolute;z-index:3;background:#FFFFFF;padding:4px 7px;border:1px solid #111110;font:500 10px/1.25 var(--mono);letter-spacing:.1em;text-transform:uppercase;pointer-events:none;white-space:nowrap}
html[lang=ar] .sg-zone-label{font-family:var(--arabic);letter-spacing:0;text-transform:none;font-size:11.5px}
.sg-zone-central{left:14px;top:14px}
.sg-zone-regional{right:14px;top:14px}
.sg-zone-external{left:50%;bottom:14px;transform:translateX(-50%)}
.sg-hub{position:absolute;z-index:4;left:50%;top:46%;transform:translate(-50%,-50%);width:min(220px,25%);min-height:74px;display:grid;place-items:center;text-align:center;background:#111110;color:#FFFFFF;border:1px solid #111110;padding:12px 14px;font:650 15px/1.35 var(--sans)}
html[lang=ar] .sg-hub{font-family:var(--arabic-display);line-height:1.55}
.sg-node-layer{position:absolute;inset:0;z-index:5}
.sg-node{position:absolute;transform:translate(-50%,-50%);width:clamp(116px,14vw,166px);min-height:62px;background:#FFFFFF;color:#111110;border:1px solid #111110;padding:9px 10px;text-align:start;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:3px;transition:none}
.sg-node:hover,.sg-node:focus-visible{background:#FEFEA4;outline:none}
.sg-node.context{border-style:dashed}
.sg-node.is-selected,.sg-node.is-route{background:#FEFEA4;border-style:solid;box-shadow:0 0 0 2px #111110;z-index:8}
.sg-node.is-dim{opacity:.16}
.sg-node.is-search-dim{display:none}
.sg-node b{font:600 15px/1.1 var(--mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}
.sg-node span{font:600 11.5px/1.28 var(--sans);overflow-wrap:anywhere}
html[lang=ar] .sg-node span{font-family:var(--arabic);line-height:1.5}
.sg-node small{font:500 9.5px/1.2 var(--mono);opacity:.62}
html[lang=ar] .sg-node small{font-family:var(--arabic)}

.sg-mobile{display:none;border:1px solid #111110;border-top:0;background:#FFFFFF}
.sg-mobile-group+ .sg-mobile-group{border-top:2px solid #111110}
.sg-mobile-h{padding:9px 12px;border-bottom:1px solid #111110;font:500 10.5px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}
html[lang=ar] .sg-mobile-h{font-family:var(--arabic);letter-spacing:0;text-transform:none}
.sg-mobile-node{width:100%;display:grid;grid-template-columns:72px minmax(0,1fr) 22px;gap:10px;align-items:center;padding:11px 12px;border:0;border-bottom:1px solid rgba(17,17,16,.18);background:#FFFFFF;color:#111110;text-align:inherit}
.sg-mobile-node.context{border-inline-start:4px dashed #111110}
.sg-mobile-node.is-selected,.sg-mobile-node.is-route{background:#FEFEA4}
.sg-mobile-node.is-dim{opacity:.22}
.sg-mobile-node b{font:600 13px/1 var(--mono);direction:ltr;unicode-bidi:isolate}
.sg-mobile-node span{font-weight:600;font-size:13px;line-height:1.45}
html[lang=ar] .sg-mobile-node span{font-family:var(--arabic);line-height:1.65}
.sg-mobile-node i{font-style:normal;text-align:end}
.sg-mobile-empty{padding:18px 12px;font-size:13px;line-height:1.6}

/* ---------- testimony theatre ---------- */
.dossier-page .lx-warn{border-color:#111110;background:#FFFFFF;color:#111110}
.dossier-page .lx-theatre{border-color:#111110}
.dossier-page .lx-screen{background:#111110;color:#FFFFFF;border-color:#111110}
.dossier-page .lx-screen-empty{color:#FFFFFF;opacity:.82}
.dossier-page .lx-screen-empty b{color:#FEFEA4}
.dossier-page .lx-stage-meta,.dossier-page .lx-stagehead,.dossier-page .lx-clip{border-color:rgba(17,17,16,.22)}
.dossier-page .lx-stage-k,.dossier-page .lx-stage-meta p,.dossier-page .lx-stagehead h3 b,.dossier-page .lx-stagehead p,.dossier-page .lx-clip-no,.dossier-page .lx-clip-d,.dossier-page .lx-clip-x,.dossier-page .lx-clip summary,.dossier-page .lx-clip dt,.dossier-page .lx-clip-missing,.dossier-page .lx-sources h3,.dossier-page .lx-sources p{color:#111110;opacity:.7}
.dossier-page .lx-clip-play{background:#FFFFFF;color:#111110}
.dossier-page .lx-clip-play:hover{background:#FEFEA4}
.dossier-page .lx-clip.is-on{background:#FEFEA4;color:#111110}
.dossier-page .lx-clip.is-on .lx-clip-no,.dossier-page .lx-clip.is-on .lx-clip-d{color:#111110;opacity:1}
.dossier-page .lx-clip details[open]{background:#FFFFFF}
.dossier-page .lx-sources{border-color:#111110}

/* archive and legacy dossier surfaces normalized */
.dossier-page .d-archive{background:#FFFFFF!important;color:#111110!important}
.dossier-page .d-archive-card figure{background:#FFFFFF!important;border-color:#111110!important}
.dossier-page .d-archive-tools button{background:#FFFFFF!important;color:#111110!important;border-color:#111110!important}
.dossier-page .d-archive-tools button[aria-pressed=true]{background:#FEFEA4!important;color:#111110!important}
.dossier-page .d-system,.dossier-page .d-file,.dossier-page .d-redactions{background:#FFFFFF!important;color:#111110!important}
.dossier-page .d-chapter.dark,.dossier-page .d-end{background:#111110!important;color:#FFFFFF!important}
.dossier-page .d-chapter.dark a,.dossier-page .d-chapter.dark button,.dossier-page .d-end a{color:#FFFFFF!important}
.dossier-page .d-chapter.dark .d-call,.dossier-page .d-chapter.dark .d-doc-card{border-color:#FFFFFF!important}
.dossier-page .d-modal{background:#111110!important;color:#FFFFFF!important}
.dossier-page .d-modal-bar,.dossier-page .d-modal-bottom{border-color:#FFFFFF!important}
.dossier-page .d-modal-bar button,.dossier-page .d-modal-bar a{background:#111110!important;color:#FFFFFF!important;border-color:#FFFFFF!important}
.dossier-page .d-modal-bar button:hover,.dossier-page .d-modal-bar a:hover{background:#FEFEA4!important;color:#111110!important}

@media(max-width:1120px){.sg-layout{grid-template-columns:minmax(250px,.34fr) minmax(0,.66fr)}.sg-graph{min-height:720px}.sg-node{width:128px}.sg-hub{width:180px}}
@media(max-width:900px){
  .sg-layout{grid-template-columns:1fr;gap:18px}.sg-canvas-wrap{order:1}.sg-detail{order:2;position:static;max-height:none;min-height:0}
  .sg-graph{display:none}.sg-mobile{display:block}.sg-canvas-head{border-bottom:1px solid #111110}
  .lx-route-steps{display:flex;overflow-x:auto;scrollbar-width:thin}.lx-route-steps button{flex:0 0 118px}
  .lx-route-body{grid-template-columns:1fr}.lx-route-side{border-inline-start:0;border-top:1px solid rgba(17,17,16,.22);padding:16px 0 0;margin-top:2px}
}
@media(max-width:700px){
  .lx-head{grid-template-columns:1fr}.lx-tools{align-items:stretch}.lx-modes{display:grid;grid-template-columns:1fr}.lx-search{width:100%}
  .sg-canvas-head{font-size:9px}.sg-mobile-node{grid-template-columns:62px minmax(0,1fr) 18px}
  .lx-theatre{grid-template-columns:1fr}.lx-stage{position:static}.lx-clip-x,.lx-clip details{padding-inline-start:46px}
}
