
/* ===== Vireo-style theme, fully self-contained (no CDN, no external fonts) ===== */
:root{
  --font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --ar:"Segoe UI",Tahoma,Arial,system-ui,sans-serif;
  --bg:#eef1e8; --surface:#fff; --surface-2:#fbfcfe;
  --ink:#151b27; --slab:#151b27; --text:#3a4456; --muted:#8a94a6;
  --line:#e9edf3; --line-2:#eef2f7;
  --primary:#58b12a; --primary-d:#4a9722; --primary-lt:#eaf3dd;
  --blue:#3b82f6; --blue-lt:#e8f1fd;
  --purple:#7c5cfc; --purple-lt:#efeafe;
  --amber:#d9930b; --amber-lt:#fdf3e0;
  --red:#e5484d; --red-lt:#fdecec;
  --radius:20px; --radius-sm:12px; --pill:999px;
  --shadow:0 14px 34px -18px rgba(20,32,58,.20); --shadow-sm:0 2px 10px -4px rgba(20,32,58,.14);
  --solid-grn:#0f5c37; --solid-amb:#805000; --warn-ink:#7b5200;
}
@media (prefers-color-scheme:dark){:root{
  --bg:#0f141b; --surface:#161d27; --surface-2:#131a23;
  --ink:#eef2f7; --slab:#0b1119; --text:#c2cad6; --muted:#7f8a9b;
  --line:#232c38; --line-2:#1e2732;
  --primary:#6cc23a; --primary-d:#5aa82f; --primary-lt:#16240f;
  --blue-lt:#122238; --purple-lt:#1c1830; --amber-lt:#2c220c; --red-lt:#301618;
  --shadow:0 14px 34px -18px rgba(0,0,0,.5); --shadow-sm:0 2px 10px -4px rgba(0,0,0,.4);
  --solid-grn:#185f3d; --solid-amb:#73500a; --warn-ink:#ffd27a;
}}
/* explicit theme override (claude.ai / host toggle stamps data-theme on :root) */
:root[data-theme="light"]{
  --bg:#eef1e8; --surface:#fff; --surface-2:#fbfcfe;
  --ink:#151b27; --text:#3a4456; --muted:#8a94a6;
  --line:#e9edf3; --line-2:#eef2f7;
  --primary:#58b12a; --primary-d:#4a9722; --primary-lt:#eaf3dd;
  --blue-lt:#e8f1fd; --purple-lt:#efeafe; --amber-lt:#fdf3e0; --red-lt:#fdecec;
  --shadow:0 14px 34px -18px rgba(20,32,58,.20); --shadow-sm:0 2px 10px -4px rgba(20,32,58,.14);
  --solid-grn:#0f5c37; --solid-amb:#805000; --warn-ink:#7b5200;
}
:root[data-theme="dark"]{
  --bg:#0f141b; --surface:#161d27; --surface-2:#131a23;
  --ink:#eef2f7; --slab:#0b1119; --text:#c2cad6; --muted:#7f8a9b;
  --line:#232c38; --line-2:#1e2732;
  --primary:#6cc23a; --primary-d:#5aa82f; --primary-lt:#16240f;
  --blue-lt:#122238; --purple-lt:#1c1830; --amber-lt:#2c220c; --red-lt:#301618;
  --shadow:0 14px 34px -18px rgba(0,0,0,.5); --shadow-sm:0 2px 10px -4px rgba(0,0,0,.4);
  --solid-grn:#185f3d; --solid-amb:#73500a; --warn-ink:#ffd27a;
}
*{box-sizing:border-box}
html,body{margin:0}
body{font-family:var(--font);font-size:15px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}
html[lang="ar"] body{font-family:var(--ar)}
.topbar{position:sticky;top:0;z-index:30;background:var(--surface);border-bottom:1px solid var(--line);
  padding:11px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--ink);font-size:16px}
.brand .dot{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--primary-lt);color:var(--primary);font-size:17px}
.brand small{display:block;font-weight:500;color:var(--muted);font-size:11.5px;margin-top:1px}
.rightbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.asof{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:7px}
.asof .live{width:8px;height:8px;border-radius:50%;background:var(--muted)}
.asof .live.on{background:var(--primary);box-shadow:0 0 0 3px var(--primary-lt)}
.tgl{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--pill);padding:3px;gap:2px}
.tgl button{font:inherit;font-size:12px;font-weight:700;border:0;background:transparent;color:var(--muted);padding:5px 11px;border-radius:var(--pill);cursor:pointer}
.tgl button.on{background:var(--primary);color:#fff}
.pbtn{font:inherit;font-size:12.5px;font-weight:600;border:1px solid var(--line);background:var(--surface);color:var(--primary);padding:7px 13px;border-radius:var(--pill);cursor:pointer;display:inline-flex;gap:6px;align-items:center}
.pbtn:hover{background:var(--primary-lt)}
nav.tabs{display:flex;gap:5px;flex-wrap:wrap}
nav.tabs a{color:var(--muted);text-decoration:none;font-size:13.5px;font-weight:600;padding:7px 13px;border-radius:var(--pill);cursor:pointer;white-space:nowrap}
nav.tabs a:hover{color:var(--ink);background:var(--line-2)}
nav.tabs a.active{color:var(--primary);background:var(--primary-lt)}
.tabsrow{background:var(--surface);border-bottom:1px solid var(--line);padding:8px 22px;position:sticky;top:57px;z-index:29}
.wrap{max-width:1200px;margin:0 auto;padding:20px 20px 56px}
.page-head{margin:8px 0 18px}
.breadcrumb{font-size:12.5px;color:var(--muted);margin-bottom:6px}
.page-title{font-size:29px;font-weight:800;color:var(--ink);letter-spacing:-.01em;margin:0}
.page-sub{color:var(--muted);font-size:14px;margin-top:5px;max-width:820px}
.panelbadge{display:inline-flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.panelbadge span{font-size:11px;font-weight:600;color:var(--text);background:var(--surface);border:1px solid var(--line);padding:4px 10px;border-radius:var(--pill)}
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.c3{grid-column:span 3}.c4{grid-column:span 4}.c5{grid-column:span 5}.c6{grid-column:span 6}.c7{grid-column:span 7}.c8{grid-column:span 8}.c12{grid-column:span 12}
@media(max-width:980px){.c3{grid-column:span 6}.c4,.c5,.c6,.c7,.c8{grid-column:span 12}}
@media(max-width:560px){.c3{grid-column:span 12}}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow-sm);position:relative}
.card>h3{padding-inline-end:28px}
.card.tight{padding:16px 18px}
.card h3{font-size:14.5px;margin:0 0 3px;color:var(--ink);font-weight:700;display:flex;align-items:center;gap:9px}
.card .hint{font-size:12px;color:var(--muted);margin:0 0 12px}
.chip{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:18px;flex:none}
.chip.green{background:var(--primary-lt);color:var(--primary)}.chip.blue{background:var(--blue-lt);color:var(--blue)}
.chip.purple{background:var(--purple-lt);color:var(--purple)}.chip.amber{background:var(--amber-lt);color:var(--amber)}
.chip.red{background:var(--red-lt);color:var(--red)}
.kpi .v{font-size:27px;font-weight:800;color:var(--ink);line-height:1.05;letter-spacing:-.01em}
.kpi .l{font-size:12.5px;color:var(--muted);margin-top:3px}
.kpi .foot{font-size:11.5px;color:var(--text);margin-top:8px}
.delta{display:inline-flex;align-items:center;gap:3px;padding:2px 9px;border-radius:var(--pill);font-size:11.5px;font-weight:700}
.delta.up{background:var(--primary-lt);color:var(--primary)}.delta.down{background:var(--red-lt);color:var(--red)}
.delta.warn{background:var(--amber-lt);color:var(--amber)}
.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--pill);padding:3px;gap:2px}
.seg button{font:inherit;font-size:12.5px;font-weight:600;border:0;background:transparent;color:var(--muted);padding:6px 13px;border-radius:var(--pill);cursor:pointer}
.seg button.on{background:var(--primary);color:#fff;box-shadow:0 8px 18px -10px rgba(30,133,108,.6)}
svg{display:block;width:100%;height:auto;overflow:visible}
.bar{transition:opacity .12s} .bar:hover{opacity:.78;cursor:default}
.src{font-size:11px;color:var(--muted);margin-top:12px;border-top:1px dashed var(--line);padding-top:9px}
.view{display:none} .view.on{display:block}
.lead{font-size:13.5px;color:var(--text);line-height:1.65}
.lead b{color:var(--ink)}
.tag{display:inline-block;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:var(--pill);letter-spacing:.02em}
.tag.risk{background:var(--red-lt);color:var(--red)}.tag.opp{background:var(--primary-lt);color:var(--primary)}.tag.mix{background:var(--amber-lt);color:var(--amber)}
.tag.hi{background:var(--red-lt);color:var(--red)}.tag.md{background:var(--amber-lt);color:var(--amber)}.tag.lo{background:var(--line-2);color:var(--muted)}
.tag.live{background:var(--red);color:#fff}
.drow{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-bottom:1px solid var(--line-2)}
.drow:last-child{border-bottom:0}
.drow .ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:16px;flex:none}
.drow h4{margin:0 0 3px;font-size:13.5px;color:var(--ink);font-weight:700;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.drow p{margin:0;font-size:12.5px;color:var(--text);line-height:1.55}
.dir{font-size:11.5px;font-weight:700;white-space:nowrap}
.dir .u{color:var(--red)} .dir .d{color:var(--primary)} .dir .f{color:var(--muted)}
.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:11.5px;color:var(--muted);margin-top:10px}
.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-inline-end:5px;vertical-align:middle}
.reco{display:flex;gap:14px;padding:15px 0;border-bottom:1px solid var(--line-2)}
.reco:last-child{border-bottom:0}
.reco .num{width:34px;height:34px;border-radius:11px;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:800;font-size:15px;flex:none;box-shadow:0 10px 20px -10px rgba(30,133,108,.6)}
.reco h4{margin:0 0 4px;font-size:14px;color:var(--ink);font-weight:700}
.reco p{margin:0;font-size:12.5px;color:var(--text);line-height:1.55}
.reco .meta{margin-top:6px;font-size:11.5px;color:var(--muted)}
.reco .meta b{color:var(--primary)}
.horizon{display:inline-block;font-size:10px;font-weight:700;padding:2px 8px;border-radius:var(--pill);background:var(--surface-2);border:1px solid var(--line);color:var(--text);margin-inline-start:8px}
.factgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.fact{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:13px 15px}
.fact .v{font-size:20px;font-weight:800;color:var(--ink)}
.fact .l{font-size:11.5px;color:var(--muted);margin-top:2px;line-height:1.4}
.tip{position:fixed;pointer-events:none;z-index:60;background:var(--slab);color:#fff;font-size:12px;padding:7px 10px;border-radius:8px;opacity:0;transition:opacity .1s;max-width:230px;line-height:1.45;box-shadow:0 10px 24px -8px rgba(0,0,0,.4)}
.tip b{color:#fff}
.info{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:12px;font-weight:900;line-height:1;cursor:help;background:var(--line-2);color:var(--muted);transition:.15s;font-style:normal;-webkit-tap-highlight-color:transparent;flex:none}
.info:hover,.info:focus{background:var(--primary);color:#fff;outline:none}
.info.corner{position:absolute;top:12px;inset-inline-end:14px;margin-inline-start:0;z-index:4}
@media(max-width:700px){
  .topbar{position:static;padding:10px 14px}
  .tabsrow{position:static;padding:7px 12px}
  nav.tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  nav.tabs::-webkit-scrollbar{display:none}
  nav.tabs a{font-size:14px;padding:9px 13px}
  .info{width:26px;height:26px;font-size:13px}
  .wrap{padding:16px 13px 48px}
}
@media print{.info{display:none}}
#kpiband{grid-template-columns:repeat(5,1fr)}
#kpiband>.card{grid-column:auto}
@media(max-width:980px){#kpiband{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){#kpiband{grid-template-columns:1fr}}
.note{background:var(--amber-lt);border:1px solid var(--amber);border-radius:var(--radius-sm);padding:11px 14px;font-size:12.5px;color:var(--ink);display:flex;gap:9px;align-items:flex-start}
.note .i{font-size:15px;line-height:1}
.disc{font-size:11px;color:var(--muted);font-style:italic;margin-top:14px}
/* The classification is a standing fact, not news. It stays on every page and stays
   in the DOM for screen readers, but it no longer takes a filled band above the
   answer. The summary alone carries the whole disclosure — "not an official ADAFSA
   system" is visible without opening anything; the expansion adds only the detail
   about figures. Demoting prominence, not the disclosure. */
.classif{margin-top:12px;display:inline-block;max-width:100%;font-size:10.5px;
  line-height:1.5;color:var(--muted);border:1px solid var(--amber);border-radius:8px;
  background:transparent;padding:0}
.classif>summary{list-style:none;cursor:pointer;padding:5px 11px;display:flex;
  align-items:baseline;gap:4px 9px;flex-wrap:wrap}
.classif>summary::-webkit-details-marker{display:none}
.classif>summary::after{content:'+';margin-inline-start:auto;padding-inline-start:6px;
  color:var(--amber);font-weight:800;font-size:11px;line-height:1}
.classif[open]>summary::after{content:'\2212'}
.classif>summary:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
.classif b{color:var(--amber);font-weight:800;font-size:9px;letter-spacing:.06em;
  text-transform:uppercase;white-space:nowrap}
.classif p{margin:0 11px 9px;padding-top:8px;border-top:1px dashed var(--line);
  font-size:10.5px;line-height:1.55;color:var(--text)}
.page-head>.classif{display:none}
.fs-page-footer{margin-top:22px;padding-top:14px;border-top:1px solid var(--hair)}
.fs-page-footer .classif{display:block;width:100%;margin:0;border-color:color-mix(in srgb,var(--amb) 58%,var(--hair));background:var(--surface)}
.fs-page-footer .classif>summary{min-height:38px;padding:8px 12px}
.fs-page-footer .classif p{margin:0 12px 10px}
.uaeband{background:var(--slab);color:#fff;border-radius:var(--radius);padding:16px 20px;margin:0 0 16px;box-shadow:var(--shadow-sm)}
.uaeband h4{margin:0 0 11px;font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#8fd694;display:flex;align-items:center;gap:8px}
.uaeband .row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:760px){.uaeband .row{grid-template-columns:1fr}}
.uaeband .u{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:11px 13px}
.uaeband .u b{color:#fff;font-size:13px;display:block;margin-bottom:4px}
.uaeband .u span{color:#c7d0dc;font-size:12px;line-height:1.45}
.choke{display:flex;flex-direction:column;gap:0;margin-top:8px}
.choke .c{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid var(--line-2)}
.choke .c:last-child{border-bottom:0}
.choke .d{width:9px;height:9px;border-radius:50%;margin-top:4px;flex:none}
.choke .d.hi{background:var(--red)}.choke .d.md{background:var(--amber)}.choke .d.lo{background:var(--primary)}
.choke .t b{font-size:12.5px;color:var(--ink);font-weight:700}
.choke .t span{font-size:12px;color:var(--text);display:block;line-height:1.4}
.concstat{display:flex;gap:10px;margin:6px 0 12px;flex-wrap:wrap}
.concstat .s{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:9px 13px;flex:1;min-width:120px}
.concstat .s b{display:block;font-size:20px;font-weight:800;color:var(--ink)}
.concstat .s span{font-size:11px;color:var(--muted);line-height:1.3}
.chain{display:flex;align-items:stretch;gap:2px;flex-wrap:wrap;margin:10px 0}
.chain .n{flex:1;min-width:62px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:8px 5px;text-align:center;font-size:11px;font-weight:800;color:var(--ink);line-height:1.2}
.chain .n b{display:block;font-size:8.5px;color:var(--muted);font-weight:600;margin-top:3px;line-height:1.15}
.chain .n.hot{background:var(--red-lt);border-color:var(--red);color:var(--red)}
.chain .arw{align-self:center;color:var(--muted);font-weight:800;font-size:13px}
.chain2{display:flex;align-items:stretch;gap:3px;flex-wrap:wrap;margin:10px 0}
.chain2 .cn{flex:1;min-width:118px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:10px 11px;position:relative}
.chain2 .cn.uae{background:var(--primary-lt);border-color:var(--primary)}
.chain2 .cnh{font-size:12.5px;font-weight:800;color:var(--ink);display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.chain2 .cn.uae .cnh{color:var(--primary-d)}
.chain2 .cnsub{font-size:9px;color:var(--muted);font-weight:600;margin-top:2px;line-height:1.2}
.chain2 .cnval{font-size:22px;font-weight:800;color:var(--ink);margin-top:6px;line-height:1}
.chain2 .cn.uae .cnval{color:var(--primary)}
.chain2 .cnval small{font-size:9px;color:var(--muted);font-weight:600}
.chain2 .cnp{font-size:9.5px;color:var(--text);margin-top:4px}
.chain2 .cnp b{font-weight:800}
.chain2 .uaetag{font-size:8px;font-weight:800;color:#fff;background:var(--primary);padding:1px 6px;border-radius:var(--pill)}
.chain2 .arw{align-self:center;color:var(--muted);font-weight:800;font-size:14px}
.statusband{background:var(--slab);border-radius:var(--radius);padding:16px 20px;margin:0 0 16px;display:flex;gap:24px;flex-wrap:wrap;align-items:center;color:#fff;box-shadow:var(--shadow-sm)}
.statusband .sbverdict{flex:1;min-width:230px}
.sbtag{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#9fb0c2}
.sbval{font-size:26px;font-weight:800;display:flex;align-items:center;gap:9px;margin:3px 0 5px}
.sbdot{width:14px;height:14px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 4px rgba(217,147,11,.3)}
.statusband.red .sbdot{background:var(--red);box-shadow:0 0 0 4px rgba(229,72,77,.3)}
.statusband.green .sbdot{background:var(--primary);box-shadow:0 0 0 4px rgba(88,177,42,.3)}
.sbso{font-size:12.5px;color:#c9d3de;line-height:1.45;max-width:54ch}
.sbkpis{display:flex;gap:12px;flex-wrap:wrap}
.sbk{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px 13px;min-width:94px}
.sbkv{font-size:20px;font-weight:800;color:#fff;line-height:1}
.sbkl{font-size:10px;color:#9fb0c2;margin-top:3px;line-height:1.25}
.movesband{background:var(--primary-lt);border:1px solid var(--primary);border-radius:var(--radius);padding:16px 20px;margin:16px 0 0}
.movesband .mbh{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--primary-d);margin-bottom:11px;display:flex;gap:7px;align-items:center}
.mbgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media(max-width:820px){.mbgrid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.mbgrid{grid-template-columns:1fr}}
.mb{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:11px 12px;display:flex;gap:10px;align-items:flex-start}
.mb .mbn{width:22px;height:22px;border-radius:7px;background:var(--primary);color:#fff;font-weight:800;font-size:12px;display:grid;place-items:center;flex:none}
.mb .mbt{font-size:12.5px;font-weight:700;color:var(--ink);line-height:1.3}
.mb .mbh2{font-size:9px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.03em;display:block;margin-top:3px}
.leverband{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px;margin:16px 0 0}
.leverband .mbh{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);margin-bottom:12px;display:flex;gap:7px;align-items:center}
.lvgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:760px){.lvgrid{grid-template-columns:1fr}}
.lvcol{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.lvh{font-size:12.5px;font-weight:800;margin-bottom:8px}
.lvi{font-size:12px;color:var(--text);display:flex;gap:8px;align-items:flex-start;padding:4px 0;line-height:1.35}
.lvd{width:7px;height:7px;border-radius:50%;margin-top:5px;flex:none}
.cdrow{display:flex;align-items:stretch;gap:6px;flex-wrap:wrap;margin:8px 0}
.cdbox{flex:1;min-width:120px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:9px 11px;text-align:center}
.cdbox.hot{background:var(--primary-lt);border-color:var(--primary)}
.cdbox.red{background:var(--red-lt);border-color:var(--red)}
.cdbox .cdk{font-size:9.5px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.cdbox .cdv{font-size:20px;font-weight:800;color:var(--ink);line-height:1.1;margin-top:3px}
.cdbox.hot .cdv{color:var(--primary)} .cdbox.red .cdv{color:var(--red)}
.cdbox .cds{font-size:9.5px;color:var(--text);margin-top:2px;line-height:1.25}
.cdrow .cdar{align-self:center;color:var(--muted);font-weight:800;font-size:16px}
.modelc{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:9px 12px;margin-bottom:8px}
.modelc b{font-size:12.5px;color:var(--ink)} .modelc .mm{font-size:11.5px;color:var(--text);margin-top:2px;line-height:1.35} .modelc .mt{font-size:11px;color:var(--primary-d);margin-top:4px;font-weight:700}
.kpirow{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line-2)}
.kpirow:last-child{border-bottom:0}
.kpirow .kn{font-size:12px;color:var(--ink);font-weight:600}
.kpirow .kc{font-size:11px;color:var(--muted)} .kpirow .kt{font-size:11px;font-weight:800}
.kpid{width:8px;height:8px;border-radius:50%;display:inline-block;margin-inline-end:6px}
.kpid.hi{background:var(--red)}.kpid.md{background:var(--amber)}.kpid.lo{background:var(--muted)}.kpid.ok{background:var(--primary)}
.recoband{background:var(--slab);border-radius:var(--radius);padding:16px 20px;margin:16px 0 0}
.recoband .mbh{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#8fd694;margin-bottom:12px;display:flex;gap:7px;align-items:center}
.recob{display:flex;flex-direction:column;gap:10px}
.recob .row{display:grid;grid-template-columns:1.1fr 0.9fr 1.3fr;gap:1px;background:rgba(255,255,255,.1);border-radius:12px;overflow:hidden}
@media(max-width:820px){.recob .row{grid-template-columns:1fr}}
.recob .cell{background:var(--slab);padding:11px 13px}
.recob .cell .lab{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.recob .cell.basis .lab{color:#7fb0ff} .recob .cell.gap .lab{color:#ff9ea1} .recob .cell.move .lab{color:#8fd694}
.recob .cell p{margin:0;font-size:12px;color:#c9d3de;line-height:1.4}
.recob .cell.move p{color:#fff;font-weight:600}
.scenout{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px}
.scenout .m{flex:1;min-width:120px}
.scenout .m .k{font-size:11px;color:var(--muted);font-weight:700}
.scenout .m .v{font-size:25px;font-weight:800;color:var(--ink);line-height:1.1}
.scenpill{display:inline-block;margin-top:4px;font-size:13px;font-weight:800;color:#fff;padding:3px 12px;border-radius:var(--pill)}
.conf{display:inline-block;font-size:9px;font-weight:800;padding:2px 7px;border-radius:var(--pill);margin-inline-start:8px;vertical-align:middle;letter-spacing:.02em}
.conf.hi{background:var(--primary-lt);color:var(--primary)}
.conf.md{background:var(--amber-lt);color:var(--amber)}
.conf.ind{background:var(--line-2);color:var(--muted)}
svg{direction:ltr}
.delta,.unit{direction:ltr;unicode-bidi:isolate}
.sbdate{font-size:10px;color:rgba(255,255,255,.55);margin-top:5px}
.anchorstrip{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}
.anchorstrip a{font-size:11px;font-weight:700;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--pill);padding:4px 12px;text-decoration:none}
.anchorstrip a:hover{border-color:var(--primary);color:var(--primary-d)}
.anchorstrip a.hot{background:var(--primary-lt);border-color:var(--primary);color:var(--primary-d)}
/* ===== Risk tab — answer-first head (ask / why / evidence) ===== */
.askband{background:var(--slab);border-radius:var(--radius);padding:20px 22px;margin:0 0 14px;
  display:grid;grid-template-columns:1.55fr .95fr;gap:22px;align-items:start}
.askband .asklab{font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;
  color:#8fd694;margin-bottom:9px}
.askband .askq{font-size:20px;line-height:1.34;font-weight:800;color:#fff;margin:0 0 12px}
.askband .askmeta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:11.5px;color:rgba(255,255,255,.78)}
.askband .askmeta b{color:#fff;font-weight:700}
.askband .askw{font-size:12px;line-height:1.62;color:rgba(255,255,255,.82)}
.askband .askw b{color:#fff;font-weight:700}
.askband .askno{margin-top:11px;font-size:11.5px;line-height:1.55;color:#f7b9b9;
  border-inline-start:3px solid var(--red);padding-inline-start:10px}
.askstate{border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:12px 14px}
.askstate .asl{font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  color:rgba(255,255,255,.5);margin-bottom:7px}
.askstate .asv{font-size:22px;font-weight:800;color:#fff;display:flex;align-items:center;gap:9px;margin-bottom:8px}
.askstate .asv .sbdot{width:11px;height:11px;border-radius:50%;background:var(--red);flex:none}
.askstate .asc{font-size:11px;line-height:1.7;color:rgba(255,255,255,.78)}
.askstate .asc b{color:#fff}
.whygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 16px}
.whyc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:15px 17px}
.whyc .wn{font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  color:var(--muted);margin-bottom:7px}
.whyc .wv{font-size:20px;font-weight:800;color:var(--ink);line-height:1.2;margin-bottom:6px}
.whyc .wt{font-size:12px;line-height:1.55;color:var(--text)}
.evbox{margin:0}
.evbox>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:9px;
  font-size:12px;font-weight:800;letter-spacing:.03em;color:var(--primary-d);
  background:var(--primary-lt);border:1px solid var(--primary);border-radius:var(--pill);
  padding:9px 16px;margin:0 0 16px;user-select:none}
.evbox>summary::-webkit-details-marker{display:none}
.evbox>summary::before{content:'▸';font-size:11px;transition:transform .15s}
.evbox[open]>summary::before{transform:rotate(90deg)}
.evbox>summary:hover{background:var(--primary);color:#fff}
@media(max-width:900px){.askband{grid-template-columns:1fr}.whygrid{grid-template-columns:1fr}}
@media print{.evbox>summary{display:none}}
/* ===== Risk tab — trigger & response (Project Sentinel) ===== */
.tgrp{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);
  background:var(--surface-2);border-radius:6px;padding:5px 10px;margin:14px 0 8px}
.trow{display:grid;grid-template-columns:104px 1.25fr 1.35fr 74px 1.15fr;gap:12px;align-items:start;
  padding:11px 10px 11px 12px;border-top:1px solid var(--line-2);
  border-inline-start:4px solid transparent;border-radius:0 8px 8px 0}
.trow:first-of-type{border-top:0}
.trow:hover{background:var(--surface-2)}
.trow.t-crisis{border-inline-start-color:var(--red)}
.trow.t-alert{border-inline-start-color:var(--amber)}
.trow.t-stress{border-inline-start-color:#c9a227}
.trow.t-ok{border-inline-start-color:var(--primary)}
.trow.t-unknown{border-inline-start-color:var(--line)}
.trow .tid{font-size:10px;font-weight:800;color:var(--muted);letter-spacing:.04em;margin-bottom:5px}
.trow h5{margin:0 0 4px;font-size:13px;font-weight:700;color:var(--ink);line-height:1.35}
.trow p{margin:0;font-size:11.5px;line-height:1.55;color:var(--text)}
.trow .band{font-size:9.5px;color:var(--muted);margin-top:5px;line-height:1.45}
.tstat{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.ttrack{display:flex;gap:2px;width:100%}
.ttrack i{flex:1;height:5px;border-radius:2px;background:var(--line-2)}
.ttrack i.on{background:currentColor}
.ttrack.k-crisis{color:var(--red)}.ttrack.k-alert{color:var(--amber)}
.ttrack.k-stress{color:#c9a227}.ttrack.k-ok{color:var(--primary)}
.ttrack.k-unknown{color:var(--line)}
.tscale{font-size:8px;color:var(--muted);letter-spacing:.02em;margin-top:-2px}
.tmv{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.tmv a{font-size:9.5px;font-weight:800;text-decoration:none;color:var(--primary-d);
  background:var(--primary-lt);border-radius:5px;padding:2px 7px;white-space:nowrap;letter-spacing:.02em}
.tmv a:hover{background:var(--primary);color:#fff}
.tmv a.gap{color:var(--red);background:#fde7e7}
.sched{display:grid;grid-template-columns:150px 1.5fr 1.35fr 1.4fr 130px;gap:12px;
  padding:12px 4px;border-top:1px solid rgba(255,255,255,.14);font-size:11px;line-height:1.55;
  color:rgba(255,255,255,.86)}
.sched:first-of-type{border-top:0}
.sched .swin{font-size:11.5px;font-weight:800;color:#8fd694}
.sched .sgate{font-size:9.5px;line-height:1.45;color:rgba(255,255,255,.5);margin-top:4px;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sched .svol{color:#8fd694;font-weight:700}
.sched .sown{font-size:10px;color:rgba(255,255,255,.62)}
@media(max-width:900px){.sched{grid-template-columns:1fr;gap:5px}.sched .sgate{-webkit-line-clamp:none}}
.tdist{display:flex;gap:2px;margin:2px 0 14px;border-radius:6px;overflow:hidden;height:26px}
.tdist span{display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;
  color:#fff;white-space:nowrap;padding:0 6px}
.tdist span.z{display:none}
@media(max-width:900px){.trow{grid-template-columns:1fr;gap:7px}
  .tstat{flex-direction:row;align-items:center;flex-wrap:wrap}.ttrack{width:110px}}
.tmv{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}
.tmv a{font-size:9.5px;font-weight:700;text-decoration:none;color:var(--primary-d);
  background:var(--primary-lt);border-radius:5px;padding:2px 6px;white-space:nowrap}
.tmv a:hover{background:var(--primary);color:#fff}
.tst{display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.feedb{font-size:9px;font-weight:700;border-radius:5px;padding:1px 5px;border:1px solid var(--line)}
.feedb.wired{color:var(--primary-d);border-color:var(--primary)}
.feedb.partial{color:var(--amber-d,#8a6100);border-color:var(--amber)}
.feedb.none{color:var(--red);border-color:var(--red)}
.tag.crisis{background:#fde7e7;color:#a11}
.tag.unknown{background:var(--surface-2);color:var(--muted)}
.tag.notfired{background:var(--primary-lt);color:var(--primary-d)}
.bstrip{position:relative;height:74px;margin:6px 0 2px}
.lad{display:grid;grid-template-columns:104px 1.1fr 1.6fr 1.05fr .95fr;gap:10px;
  padding:10px 4px;border-top:1px solid rgba(255,255,255,.14);font-size:11px;line-height:1.5;
  color:rgba(255,255,255,.88)}
.lad:first-of-type{border-top:0}
.lad b{font-size:11.5px;color:#8fd694}
#ladderCard{color:rgba(255,255,255,.88)}
#ladderCard .lad:first-child{color:rgba(255,255,255,.55)}
.recoband .src{color:rgba(255,255,255,.55);border-top-color:rgba(255,255,255,.14)}
.ladn{font-size:11px;font-weight:800;border-radius:6px;padding:3px 9px;display:inline-block}
.ladn.ok{background:var(--primary-lt);color:var(--primary-d)}
.ladn.md{background:var(--amber-lt,#fff4e0);color:#8a6100}
.ladn.hi{background:#fde7e7;color:#a11}
.ladn.crit{background:#7a1020;color:#fff}
.winr{display:grid;grid-template-columns:1.25fr 1fr 92px;gap:10px;align-items:center;
  padding:9px 4px;border-top:1px solid var(--line-2);font-size:11px}
.winr:first-of-type{border-top:0}
.expp{font-size:9.5px;font-weight:800;border-radius:5px;padding:2px 6px;text-align:center}
.expp.live{background:var(--primary-lt);color:var(--primary-d)}
.expp.gone{background:#fde7e7;color:#a11}
.cseg{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}
.cseg .cbox{border:1px solid var(--line);border-radius:10px;padding:10px 12px}
.cseg .cbox b{font-size:11.5px;display:block;margin-bottom:5px}
.cseg .cbox span{font-size:10.5px;color:var(--text);line-height:1.5;display:block}
@media(max-width:860px){.trow{grid-template-columns:1fr;gap:6px}
  .lad{grid-template-columns:1fr;gap:5px}.winr{grid-template-columns:1fr}
  .cseg{grid-template-columns:1fr}}
.kpiwrap{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}
@media(max-width:760px){.kpiwrap{grid-template-columns:1fr}}
.lvstack .lvgrid{grid-template-columns:1fr}
#projMap{display:grid;grid-template-columns:repeat(2,1fr);gap:0 26px}
@media(max-width:760px){#projMap{grid-template-columns:1fr}}
.rmeta{font-size:10px;color:var(--muted);margin-top:5px}
.rtag{display:inline-block;font-size:8.5px;font-weight:800;letter-spacing:.03em;padding:2px 7px;border-radius:var(--pill);margin-inline-start:7px;vertical-align:middle}
.rtag.rej{background:var(--red-lt);color:var(--red)}
.rtag.prop{background:var(--primary-lt);color:var(--primary-d)}
.pscroll{overflow-x:auto;margin-top:4px}
.ptable{display:grid;grid-template-columns:108px repeat(5,minmax(148px,1fr));gap:6px;min-width:940px}
.pcell{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:7px 9px;font-size:10.5px;line-height:1.45;color:var(--text)}
.pcell.h{background:var(--slab);color:#fff;font-weight:800;font-size:11px;line-height:1.4}
.pcell .pb{display:inline-block;font-size:8px;font-weight:800;letter-spacing:.02em;padding:2px 7px;border-radius:var(--pill);margin-top:5px;background:rgba(255,255,255,.16);color:#fff}
.pcell .pb.on{background:var(--primary);color:#fff}
.pcell.rl{background:transparent;border:none;font-weight:800;color:var(--muted);font-size:9.5px;text-transform:uppercase;letter-spacing:.03em;display:flex;align-items:center}
.pcell.rec{outline:2px solid var(--primary);outline-offset:-1px}
.tier{flex:1;min-width:180px;background:var(--surface-2);border-radius:8px;padding:10px 13px}
.tier b{font-size:12px}.tier div{font-size:12px;color:var(--text);margin-top:3px;line-height:1.45}
.tier.hi{border-inline-start:3px solid var(--primary)}.tier.hi b{color:var(--primary)}
.tier.md{border-inline-start:3px solid var(--amber)}.tier.md b{color:var(--amber)}
.tier.ind{border-inline-start:3px solid var(--muted)}.tier.ind b{color:var(--muted)}
h2.sec{font-size:16px;color:var(--ink);font-weight:800;margin:26px 2px 4px;letter-spacing:-.01em}
p.secsub{font-size:12.5px;color:var(--muted);margin:0 2px 14px}
.fobstrip{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.fobstrip .f{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:7px 12px;font-size:12px}
.fobstrip .f b{color:var(--ink);font-size:14px;display:block}
.srcbadge{font-size:11px;font-weight:700;color:var(--muted);display:inline-flex;align-items:center;gap:6px}
.srcbadge .d{width:7px;height:7px;border-radius:50%;background:var(--muted)} .srcbadge.on .d{background:var(--primary)}
.srcbadge.demo{color:var(--amber)} .srcbadge.demo .d{background:var(--amber);box-shadow:0 0 0 3px var(--amber-lt)}
/* print-only cover / footer */
.printonly{display:none}
@media print{
  .topbar,.tabsrow,.tip,.seg,.note .i,.pbtn,.tgl{display:none!important}
  .printonly{display:block}
  .view{display:block!important}
  h2.sec{break-before:page;page-break-before:always}
  #v-global h2.sec{break-before:auto;page-break-before:auto}
  .card{break-inside:avoid;page-break-inside:avoid;box-shadow:none;border:1px solid #d8dee8}
  .reco,.drow{break-inside:avoid}
  body{background:#fff;font-size:12px}
  .wrap{max-width:100%;padding:0 8px}
  @page{margin:14mm}
  .page-head{margin-top:0}
}
#printcover{padding:0 0 8px;border-bottom:2px solid var(--primary);margin-bottom:14px}
#printcover .t{font-size:22px;font-weight:800;color:var(--ink)}
#printcover .s{font-size:12px;color:var(--muted);margin-top:3px}
/* the page header carries the active view heading; hide the in-view duplicate */
.vhead{display:none}

/* ===== Actions — the decision ledger (Project Ledger) ===== */
.adopt{display:flex;gap:2px;margin:2px 0 10px;border-radius:6px;overflow:hidden;height:26px}
.adopt span{display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;
  color:#fff;white-space:nowrap;padding:0 10px;flex:1}
.adopt .ad0{background:var(--line);color:var(--text);flex:1.1}
.adopt .adp{background:var(--primary-d);flex:2}
.adopt .adg{background:var(--primary)}
.adopt .ada{background:var(--amber)}
.adopt .adr{background:var(--red)}
.lgd{font-size:10px;line-height:1.5;color:var(--muted);margin:0 0 12px}

.prow{display:grid;grid-template-columns:104px 1.5fr 1.15fr 132px;gap:14px;align-items:start;
  padding:13px 10px 13px 12px;border-top:1px solid var(--line-2);
  border-inline-start:4px solid transparent;border-radius:0 8px 8px 0}
.prow:hover{background:var(--surface-2)}
.prow.k-R{border-inline-start-color:var(--red)}
.prow.k-A{border-inline-start-color:var(--amber)}
.prow.k-G{border-inline-start-color:var(--primary)}
.prow.k-W{border-inline-start-color:var(--line)}
.prow.p-watch{opacity:.82}
.prow:target,.recob .row:target,.pcell.h:target,#kpiMon:target,.trow:target,.lad:target{
  background:var(--primary-lt);box-shadow:inset 0 0 0 2px var(--primary);border-radius:8px}
.pl{display:flex;flex-direction:column;gap:5px;align-items:flex-start}
.pid{font-size:11.5px;font-weight:800;letter-spacing:.04em;color:var(--ink)}
.pcls{font-size:9px;line-height:1.35;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}
.cf{font-size:9.5px;font-weight:800;border-radius:5px;padding:2px 7px;color:#fff}
.cf.c-R{background:var(--red)}.cf.c-A{background:var(--amber)}.cf.c-G{background:var(--primary)}
.stt{font-size:9px;font-weight:700;border-radius:5px;padding:2px 6px;background:var(--line-2);color:var(--text)}
.stt.s-appr{background:var(--primary);color:#fff}
.stt.s-sup{background:transparent;border:1px dashed var(--line);color:var(--muted)}
.pm h5{margin:0 0 4px;font-size:13px;font-weight:700;color:var(--ink);line-height:1.35}
.pm p{margin:0;font-size:11.5px;line-height:1.55;color:var(--text)}
.fals{margin-top:6px;font-size:10px;line-height:1.5;color:var(--muted);
  border-inline-start:2px solid var(--amber);padding-inline-start:8px}
.fals b{color:var(--text);display:block;font-size:9.5px;text-transform:uppercase;letter-spacing:.03em}
.pd div{font-size:10.5px;line-height:1.5;color:var(--text);margin-bottom:5px}
.dk{display:block;font-size:8.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}
.nofig{color:var(--muted);font-style:italic}
.px .xr{margin-bottom:6px}
.mvl,.dep,.tgl{font-size:9.5px;font-weight:800;text-decoration:none;color:var(--primary-d);
  background:var(--primary-lt);border-radius:5px;padding:2px 7px}
.mvl:hover,.dep:hover,.tgl:hover{background:var(--primary);color:#fff}

.cpath{padding:4px 0}
.cnode{position:relative;padding:0 0 6px 0}
.cnode .cd{font-size:9.5px;font-weight:800;color:var(--primary-d);text-transform:uppercase;letter-spacing:.03em}
.cnode .cb{border:1px solid var(--line-2);border-radius:8px;padding:8px 11px;margin-top:3px;background:var(--surface)}
.cnode.gate .cb{border:1.5px dashed var(--primary-d);background:var(--primary-lt)}
.cnode .cb b{font-size:12px;color:var(--ink)}
.cnode .cb p{margin:3px 0 0;font-size:10.5px;line-height:1.5;color:var(--muted)}
.carr{display:block;text-align:center;color:var(--line);font-size:13px;line-height:1.1}
.blk{display:grid;grid-template-columns:1.6fr 1fr;gap:12px;padding:10px 4px;
  border-top:1px solid var(--line-2)}
.blk:first-child{border-top:0}
.blk b{font-size:12px;color:var(--ink)}
.blk p{margin:3px 0 0;font-size:11px;line-height:1.5;color:var(--text)}
.besc{font-size:10.5px;line-height:1.5;color:var(--muted)}

.envr{display:grid;grid-template-columns:1.7fr 78px 96px 168px;gap:12px;align-items:start;
  padding:9px 4px;border-top:1px solid var(--line-2);font-size:11px;line-height:1.5}
.envr.envh{border-top:0;font-size:9px;font-weight:800;text-transform:uppercase;
  letter-spacing:.04em;color:var(--muted)}
.envr.envt{border-top:2px solid var(--line);background:var(--surface-2)}
.envr b{color:var(--ink)}
.envr .en{font-size:9.5px;line-height:1.45;color:var(--muted);margin-top:3px}
.envv{text-align:end;font-weight:700;color:var(--ink)}
.envv.dim{color:var(--muted);font-weight:400}

.rgt{display:grid;grid-template-columns:88px 1.05fr 1.15fr 1.7fr 1fr;gap:12px;align-items:start;
  padding:10px 4px;border-top:1px solid var(--line-2);font-size:11px;line-height:1.5;color:var(--text)}
.rgt.rgh{border-top:0;font-size:9px;font-weight:800;text-transform:uppercase;
  letter-spacing:.04em;color:var(--muted)}
.rgt.r-alert{background:var(--primary-lt)}
.rgt b{color:var(--ink)}
.rgc{font-size:10px;color:var(--muted)}

.gapr{display:grid;grid-template-columns:118px 132px 1fr;gap:12px;align-items:start;
  padding:10px 4px;border-top:1px solid var(--line-2)}
.gapr:first-child{border-top:0}
.gapr p{margin:4px 0 0;font-size:11px;line-height:1.5;color:var(--text)}
.gd{font-size:9.5px;font-weight:800;border-radius:5px;padding:2px 7px;color:#fff}
.gd.gd{background:var(--primary)}.gd.gu{background:var(--muted)}.gd.go{background:var(--amber)}

.cgrp{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;
  color:var(--muted);margin:14px 0 4px;padding-top:10px;border-top:1px solid var(--line-2)}
.cgrp:first-child{margin-top:0;padding-top:0;border-top:0}
.crow{padding:7px 0 7px 10px;border-inline-start:3px solid var(--line-2)}
.crow.c-rej{border-inline-start-color:var(--red)}
.crow.c-def{border-inline-start-color:var(--amber)}
.crow.c-dis{border-inline-start-color:var(--primary-d)}
.crow b{font-size:12px;color:var(--ink)}
.crow p{margin:2px 0 0;font-size:11px;line-height:1.55;color:var(--text)}

@media(max-width:900px){
 .prow{grid-template-columns:1fr;gap:8px}
 .pl{flex-direction:row;align-items:center;flex-wrap:wrap}
 .envr,.rgt,.gapr,.blk{grid-template-columns:1fr;gap:6px}
 .envv{text-align:start}}
.pshort{font-size:11.5px;line-height:1.5;color:var(--text);margin:0 0 5px}
details.prx{margin-top:4px}
details.prx>summary{cursor:pointer;list-style:none;font-size:9.5px;font-weight:700;
  color:var(--primary-d);text-transform:uppercase;letter-spacing:.03em;padding:2px 0}
details.prx>summary::-webkit-details-marker{display:none}
details.prx>summary::before{content:'▸ ';font-size:9px}
details.prx[open]>summary::before{content:'▾ '}
details.prx>summary:hover{text-decoration:underline}
details.prx>p{margin:5px 0 0;font-size:11px;line-height:1.55;color:var(--text)}
.evbox.sub{margin-top:10px}
.evbox.sub>summary{font-size:11px;font-weight:700}
.srcrow{padding:8px 0;border-top:1px solid var(--line-2)}
.srcrow:first-child{border-top:0}
.srcrow b{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;
  color:var(--primary-d);margin-bottom:3px}
.srcrow p{margin:0;font-size:10px;line-height:1.5;color:var(--muted)}
.gkey{display:flex;flex-wrap:wrap;gap:12px;margin-top:2px;font-size:9.5px;color:var(--muted)}
.gkey span{display:flex;align-items:center;gap:5px}
.gkey i{width:9px;height:9px;border-radius:50%;display:inline-block}
.ico{width:15px;height:15px;flex:0 0 15px;margin-top:1px;opacity:.9}
.askpts{display:grid;grid-template-columns:1fr 1fr;gap:9px 20px;margin:12px 0 4px}
.apt{display:flex;gap:9px;align-items:flex-start;font-size:11.5px;line-height:1.5;
  color:rgba(255,255,255,.86)}
.apt b{display:block;font-size:8.5px;text-transform:uppercase;letter-spacing:.06em;
  color:#8fd694;margin-bottom:2px;font-weight:800}
.asknopts{margin-top:12px;border-inline-start:3px solid var(--red);padding-inline-start:11px}
.anh{display:flex;gap:8px;align-items:center;font-size:10px;font-weight:800;
  text-transform:uppercase;letter-spacing:.05em;color:#ff9a9a;margin-bottom:7px}
.anp{display:flex;gap:8px;align-items:flex-start;font-size:11.5px;line-height:1.5;
  color:rgba(255,255,255,.8);margin-bottom:5px}
.anp .ico{opacity:.7}
details.prx.dark>summary{color:#8fd694}
details.prx.dark .askmeta span{color:rgba(255,255,255,.78)}
@media(max-width:760px){.askpts{grid-template-columns:1fr}}

/* ===== Mobile — decision-makers read this on a phone =====
   Measured at 375px before this block: text down to 7.5px and tap targets down
   to 3px. Apple's minimum touch target is 44pt; 8px type is unreadable at arm's
   length. This sets a legibility floor and a touch floor without changing any
   desktop layout. */
@media(max-width:560px){
  /* 1 — type floor. Nothing below 11px; secondary text lifts to 12px. */
  .prow p,.pm p,.pshort,.trow p,.gapr p,.blk p,.crow p,.envr,.rgt,.lad,.sched,
  .srcrow p,.apt,.anp,.reco p,.drow p,.recob .cell p{font-size:12px;line-height:1.6}
  .dk,.pcls,.tscale,.band,.en,.rgc,.gkey,.tmv a,.mvl,.dep,.tgl,.cf,.stt,.gd,
  .srcrow b,.apt b,.pid,.tid{font-size:11px}
  .src,.disc,.lgd,.hint,.asc{font-size:11.5px;line-height:1.6}
  .fals{font-size:11.5px}
  .fals b{font-size:11px}
  /* 2 — touch floor. 44pt on anything tappable. */
  .tmv a,.mvl,.dep,.tgl,.anchorstrip a,.gkey span{min-height:34px;display:inline-flex;
    align-items:center;padding:6px 11px}
  details.prx>summary,.evbox>summary{min-height:44px;display:flex;align-items:center;
    padding:10px 0}
  #tabs a{min-height:44px;display:inline-flex;align-items:center}
  .seg button{min-height:40px;padding:8px 12px}
  /* 3 — every fixed-column grid reflows to one column */
  .prow,.envr,.rgt,.gapr,.trow,.sched,.lad,.winr,.blk,.askpts,.recob .row{
    grid-template-columns:1fr!important;gap:8px}
  .prow{padding:12px 8px 12px 10px}
  .pl{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px}
  .envv{text-align:start}
  /* 4 — the ask block stops being a two-column dark slab */
  .askband{grid-template-columns:1fr!important;gap:14px}
  .askq{font-size:17px;line-height:1.4}
  /* 5 — wide comparison tables keep their scroller but advertise it */
  .pscroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .pscroll::after{content:'→';position:sticky;inset-inline-end:0;float:inline-end;
    font-size:14px;color:var(--muted);padding:2px 6px}
  /* 6 — exhibits get room to breathe rather than shrinking to illegibility */
  .card{padding:14px 12px}
  svg{min-height:0}
}
@media(max-width:400px){
  .askq{font-size:16px}
  .wv{font-size:19px}
}

/* ===== Mobile, part 2 — the legibility floor, applied where it was still missing.
   Measured: every class listed here still rendered between 8 and 10.5px at 375px.
   !important is deliberate: this is a floor inside a media query, not a restyle. */
@media(max-width:560px){
  .asklab,.asl,.wn,.adopt span,.tag,.feedb,.conf,.expp,.band,.cnsub,.uaetag,
  .nofig,.rtag,.pb,.mtag,.horizon,.lab,.sub2,.delta,.tscale,.pcls,.dk,.gkey,
  .srcrow b,.apt b,.rmeta,.tst span,.ptag{font-size:11px!important;line-height:1.5}
  .asc,.hint,.src,.disc,.lgd,.en,.rgc,.besc,.fals{font-size:11.5px!important;line-height:1.6}
  summary,details>summary{font-size:12px!important}
  .num,.pid,.tid{font-size:12px!important}
  .sbtag,.sbdate,.sbkl,.cdk,.cds,.pcell,.sgate,.sown,.cgrp,.swin,.svol,
  .ladn,.tgrp,.mbh,.anp,.apt{font-size:11.5px!important;line-height:1.55}
  small{font-size:11px!important}

  /* SVG exhibits are authored on a 660px canvas. Squeezing that into 375px halves
     every label — an 8px axis label lands at 4.5px. Give them their natural width
     and let the reader pan, rather than shrinking them past legibility. */
  .card>div:has(>svg),.recoband>div:has(>svg){overflow-x:auto;-webkit-overflow-scrolling:touch}
  .card>div:has(>svg)>svg,.recoband>div:has(>svg)>svg{min-width:560px}
  .card>div:has(>svg)::-webkit-scrollbar{height:4px}
  .card>div:has(>svg)::-webkit-scrollbar-thumb{background:var(--line);border-radius:2px}
}

@media(max-width:560px){
  /* the strip already scrolls; these make it discoverable and self-positioning */
  .tabsrow{position:relative}
  .tabsrow::after{content:'';position:absolute;inset-block:0;inset-inline-end:0;width:26px;
    pointer-events:none;background:linear-gradient(to left,var(--surface),transparent)}
  html[dir="rtl"] .tabsrow::after{background:linear-gradient(to right,var(--surface),transparent)}
  nav.tabs{scroll-snap-type:x proximity;padding-inline-end:22px}
  nav.tabs a{scroll-snap-align:center}
}

/* ===== Contrast remediation to WCAG AA =====
   Measured with computed fg/bg luminance at 375px: 9-29 failures per tab in light
   mode, 1-11 in dark. Two token-level causes, not sixty separate bugs:
     1. --muted was 2.9:1 on white — it carries every hint, source and meta line.
     2. White text sat on mid-tone --primary / --amber / --red badge fills (2.2-3.9:1).
   Badges now use dedicated dark fills that keep white text legible in BOTH themes,
   so no badge needs a per-theme rule. */
:root{--muted:#646e7d; --badge-g:#3d7d1c; --badge-a:#8a5c00; --badge-r:#c1272c;}
@media(prefers-color-scheme:dark){:root{--muted:#98a3b4;}}
:root[data-theme="dark"]{--muted:#98a3b4;}

.cf.c-G,.adg,.gd.gd,.conf.hi,.feedb.wired{background:var(--badge-g);color:#fff}
.cf.c-A,.ada,.gd.go,.feedb.part{background:var(--badge-a);color:#fff}
.cf.c-R,.adr{background:var(--badge-r);color:#fff}
.adp{background:var(--badge-g)}
.tag.hi{background:var(--badge-r);color:#fff}
.tag.md{background:var(--badge-a);color:#fff}
.tag.lo{background:var(--badge-g);color:#fff}
.scenpill,.uaetag,.pb.on,.rtag.rec,.seg button.on,.tgl button.on{background:var(--badge-g);color:#fff}
.rtag.rej{background:var(--badge-r);color:#fff}
.gd.gu{background:#5c6470;color:#fff}
.info,.info:hover,.info:focus{background:var(--badge-g);color:#fff;border-color:var(--badge-g)}
.conf.ind{color:var(--text)}
/* chips: in dark mode --primary-d on --primary-lt fell to 1.8:1 */
@media(prefers-color-scheme:dark){
  .tmv a,.mvl,.dep,.tgl,.anchorstrip a{color:#8fd694}
  .anchorstrip a.hot{color:#a9e6ae}}
:root[data-theme="dark"] .tmv a,:root[data-theme="dark"] .mvl,
:root[data-theme="dark"] .dep,:root[data-theme="dark"] .tgl,
:root[data-theme="dark"] .anchorstrip a{color:#8fd694}
.anchorstrip a.hot{color:var(--badge-g)}

/* ===== Contrast remediation, round 2 =====
   Round 1 lost on specificity (`.adopt .adg` beats `.adg`). This is an explicit
   last-layer override, so !important is the correct tool rather than a smell:
   it is a floor, and every value below is the measured minimum that reaches AA. */
:root{--muted:#5f6875; --primary-d:#3d7d1c;}
@media(prefers-color-scheme:dark){:root{--muted:#a2adbe; --primary-d:#7fce4d;}}
:root[data-theme="dark"]{--muted:#a2adbe; --primary-d:#7fce4d;}

/* white-on-fill badges — one dark fill per state, identical in both themes */
.adopt .adg,.cf.c-G,.gd.gd,.conf.hi,.feedb.wired,.tag.lo,.scenpill,.uaetag,
.pb.on,.rtag.rec,.seg button.on,.tgl button.on,.adopt .adp,.kpid.hi
  {background:var(--badge-g)!important;color:#fff!important}
.adopt .ada,.cf.c-A,.gd.go,.feedb.part,.tag.md,.expp.live,.ladn.md
  {background:var(--badge-a)!important;color:#fff!important}
.adopt .adr,.cf.c-R,.tag.hi,.rtag.rej,.ladn.crit,.expp.gone
  {background:var(--badge-r)!important;color:#fff!important}
.adopt .ad0,.gd.gu,.feedb.none,.tag.unknown,.ladn.ok,.ladn.hi
  {background:#4d5563!important;color:#fff!important}

/* chip and link text on tinted pills */
.tmv a,.mvl,.dep,.tgl,.anchorstrip a,.gap,a.gap,details.prx>summary,.evbox>summary
  {color:var(--primary-d)!important}
.anchorstrip a.hot{color:#2f6414!important}
@media(prefers-color-scheme:dark){
 .tmv a,.mvl,.dep,.tgl,.anchorstrip a,a.gap,details.prx>summary,.evbox>summary,
 .anchorstrip a.hot{color:#9ee06b!important}}
:root[data-theme="dark"] .tmv a,:root[data-theme="dark"] .mvl,
:root[data-theme="dark"] .dep,:root[data-theme="dark"] .tgl,
:root[data-theme="dark"] .anchorstrip a,:root[data-theme="dark"] a.gap,
:root[data-theme="dark"] details.prx>summary,:root[data-theme="dark"] .evbox>summary,
:root[data-theme="dark"] .anchorstrip a.hot{color:#9ee06b!important}

/* remaining named misses, each measured */
.cdv,.kt,.mt,.lvh,.ic,.u,.cdk,.cds{color:var(--text)!important}
.conf.ind{color:var(--text)!important;border-color:var(--line)!important}

/* ===== Contrast, round 3 — the last 0.1 =====
   --primary-d at #3d7d1c on --primary-lt measured 4.4:1, just under AA. */
:root{--primary-d:#356d19;}
/* GAP chips were red on a hard-coded pink that does not flip with the theme */
.tmv a.gap,a.gap{background:var(--badge-r)!important;color:#fff!important}
.feedb,.feedb.none,.feedb.part,.feedb.wired{color:#fff!important}
.feedb.none{background:#4d5563!important}
.recob .cell .rmeta,.recob .cell p,.recob .cell .lab{color:rgba(255,255,255,.82)!important}
.recob .cell.move p{color:#fff!important}

/* ===== Contrast, round 4 — four precise misses ===== */
/* 1. the disclosure inside the dark ask slab needs the LIGHT green, not --primary-d */
details.prx.dark>summary{color:#8fd694!important}
/* 2. `a.tmv` is the anchor itself in the drivers renderer, not `.tmv a` */
a.tmv,.tmv>a{color:var(--primary-d)!important;background:var(--primary-lt)!important}
@media(prefers-color-scheme:dark){a.tmv,.tmv>a{color:#9ee06b!important}}
:root[data-theme="dark"] a.tmv,:root[data-theme="dark"] .tmv>a{color:#9ee06b!important}
/* 3. bare .feedb / .tag with no state variant kept a pale fill under white text */
.feedb{background:#4d5563!important;color:#fff!important}
.tag{background:#4d5563;color:#fff}
.tag.hi{background:var(--badge-r)!important}
.tag.md{background:var(--badge-a)!important}
.tag.lo{background:var(--badge-g)!important}
.tag.mix{background:#4d5563!important;color:#fff!important}
/* 4. the confidence pill on the Global tab */
.conf{border:1px solid var(--line);color:var(--text)!important;background:var(--surface)!important}
.conf.hi{background:var(--badge-g)!important;color:#fff!important;border-color:var(--badge-g)!important}
/* ===== Actions v3 — Executive Decision System =====
   Bloomberg density, Apple restraint: large numerals, generous space, almost no
   borders, typography carrying the hierarchy. */
#v-actions{--gap:22px}

/* ---- Layer 1: the hero. One screen, three columns, nothing else. ---- */
.exec{display:grid;grid-template-columns:1fr 1.5fr .9fr;gap:34px;
  background:var(--surface);border-radius:18px;padding:30px 32px;margin:0 0 18px;
  box-shadow:0 1px 3px rgba(16,24,40,.05),0 8px 28px rgba(16,24,40,.045)}
.ex-lab{font-size:9.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;
  color:var(--muted);margin-bottom:8px}
.ex-lab.hot{color:var(--badge-a)}
.ex-amber{font-size:40px;font-weight:800;letter-spacing:-.02em;line-height:1;
  color:var(--badge-a);margin-bottom:12px}
.ex-st p{margin:0 0 12px;font-size:12.5px;line-height:1.65;color:var(--text)}
.ex-lnk,.c3lnk{font-size:11.5px;font-weight:700;color:var(--primary-d);text-decoration:none}
.ex-lnk:hover,.c3lnk:hover{text-decoration:underline}
.ex-dc{border-inline:1px solid var(--line);padding-inline:34px}
.ex-dc h2{margin:0 0 14px;font-size:25px;line-height:1.24;font-weight:800;
  letter-spacing:-.015em;color:var(--ink)}
.ex-ticks{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:9px}
.ex-ticks li{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;line-height:1.5;color:var(--text)}
.ex-ticks .ico{color:var(--badge-g)}
.ex-btns{display:flex;gap:10px;flex-wrap:wrap}
.ex-primary,.ex-ghost{font-size:12.5px;font-weight:700;text-decoration:none;border-radius:10px;
  padding:11px 18px;display:inline-flex;align-items:center;gap:8px;min-height:44px}
.ex-primary{background:var(--badge-g);color:#fff}
.ex-primary:hover{filter:brightness(1.08)}
.ex-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.ex-ghost:hover{background:var(--surface-2)}
.ex-meta{display:grid;gap:18px;align-content:start}
.ex-mv{font-size:16px;font-weight:800;color:var(--ink);line-height:1.25}
.ex-mv.red{color:var(--badge-r)}
.ex-ms{font-size:10.5px;color:var(--muted);margin-top:3px;line-height:1.45}

/* ---- Executive KPI strip: six numerals, no sentences ---- */
.k6strip{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:0 0 18px}
.k6{background:var(--surface);border-radius:14px;padding:16px 16px 14px;text-decoration:none;
  display:block;box-shadow:0 1px 2px rgba(16,24,40,.05);border-top:3px solid var(--line)}
.k6:hover{box-shadow:0 2px 10px rgba(16,24,40,.09)}
.k6.s-r{border-top-color:var(--badge-r)}
.k6.s-a{border-top-color:var(--badge-a)}
.k6.s-n{border-top-color:var(--badge-g)}
.k6k{font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.k6v{font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--ink);margin:7px 0 2px}
.k6u{font-size:11px;color:var(--muted)}

/* ---- Sub-navigation ---- */
.subnav{display:flex;gap:4px;margin:0 0 20px;border-bottom:1px solid var(--line);
  overflow-x:auto;scrollbar-width:none}
.subnav::-webkit-scrollbar{display:none}
.subnav a{font-size:12.5px;font-weight:700;color:var(--muted);text-decoration:none;
  padding:11px 15px;border-bottom:2px solid transparent;white-space:nowrap;min-height:44px;
  display:inline-flex;align-items:center}
.subnav a:hover{color:var(--ink)}
.subnav a.on{color:var(--primary-d);border-bottom-color:var(--primary-d)}

/* ---- Panels ---- */
.panelh{margin:0 0 14px}
.panelh.sub{margin-top:30px}
.panelh h3{margin:0;font-size:17px;font-weight:800;letter-spacing:-.01em;color:var(--ink);line-height:1.3}
.panelh p{margin:5px 0 0;font-size:12px;line-height:1.55;color:var(--muted)}

/* ---- Why act now ---- */
.why3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:26px}
.wc3{display:flex;gap:13px;background:var(--surface);border-radius:14px;padding:18px 18px;
  box-shadow:0 1px 2px rgba(16,24,40,.05)}
.wc3 .ico{width:22px;height:22px;flex:0 0 22px;color:var(--primary-d);margin-top:2px}
.w3k{font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.w3v{font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--ink);line-height:1.15;margin:5px 0 4px}
.w3v span{font-size:13px;font-weight:700;color:var(--muted)}
.w3n{font-size:11.5px;line-height:1.5;color:var(--text)}

/* ---- Three summary cards ---- */
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.card3{background:var(--surface);border-radius:14px;padding:20px;box-shadow:0 1px 2px rgba(16,24,40,.05)}
.card3 h4{margin:0 0 14px;font-size:9.5px;font-weight:800;letter-spacing:.09em;
  text-transform:uppercase;color:var(--muted)}
.rk3{display:flex;align-items:center;gap:10px;padding:8px 0;text-decoration:none;
  border-top:1px solid var(--line-2)}
.rk3:first-child{border-top:0}
.rk3d{width:8px;height:8px;border-radius:2px;flex:0 0 8px}
.rk3d.s-crit{background:var(--badge-r)}.rk3d.s-hi{background:var(--badge-a)}
.rk3d.s-md{background:#c9a227}.rk3d.s-lo{background:var(--badge-g)}
.rk3k{flex:1;font-size:12px;color:var(--ink)}
.rk3b{font-size:9.5px;font-weight:800;border-radius:5px;padding:3px 8px;color:#fff}
.rk3b.b-crit{background:var(--badge-r)}.rk3b.b-hi{background:var(--badge-a)}
.rk3b.b-md{background:#8a7318}.rk3b.b-lo{background:var(--badge-g)}
.fd3{padding:10px 0;border-top:1px solid var(--line-2)}
.fd3:first-child{border-top:0}
.fd3k{font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.fd3v{font-size:18px;font-weight:800;color:var(--ink);letter-spacing:-.01em;margin:3px 0 1px}
.fd3a{font-size:11px;color:var(--primary-d);font-weight:700}
.fd3n{font-size:10.5px;color:var(--muted);margin-top:2px;line-height:1.45}
.fd3s{margin-top:12px;font-size:9.5px;line-height:1.5;color:var(--muted)}
.gv3{display:flex;align-items:center;gap:11px;padding:11px 0;border-top:1px solid var(--line-2)}
.gv3:first-child{border-top:0}
.gv3n{width:22px;height:22px;border-radius:50%;background:var(--surface-2);color:var(--muted);
  font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:0 0 22px}
.gv3r{font-size:12.5px;font-weight:700;color:var(--ink)}
.gv3w{font-size:10.5px;color:var(--muted);margin-top:1px}
.gv3b{font-size:9px;font-weight:800;border-radius:5px;padding:3px 7px;letter-spacing:.04em}
.gv3b.req{background:var(--badge-r);color:#fff}
.gv3b.del{background:var(--surface-2);color:var(--text);border:1px solid var(--line)}

/* ---- Procurement calendar ---- */
.tl3{display:grid;grid-template-columns:auto repeat(4,1fr);gap:10px;align-items:start;
  background:var(--surface);border-radius:14px;padding:22px 20px;box-shadow:0 1px 2px rgba(16,24,40,.05)}
.tl3n{text-align:center}
.tl3d{font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  color:var(--muted);margin-bottom:8px}
.tl3dot{width:12px;height:12px;border-radius:50%;background:var(--badge-g);margin:14px auto 10px}
.tl3b{display:block;text-decoration:none;background:var(--primary-lt);border-radius:10px;
  padding:12px 8px;border:1px solid transparent}
.tl3b:hover{border-color:var(--primary)}
.tl3b b{display:block;font-size:12px;color:var(--primary-d);font-weight:800}
.tl3b span{display:block;font-size:14px;font-weight:800;color:var(--ink);margin-top:3px}
.tl3l{font-size:10px;color:var(--muted);margin-top:7px;line-height:1.4}
.tl3f{margin-top:12px;font-size:11px;color:var(--muted)}

/* ---- Portfolio table ---- */
.pt3{display:grid;grid-template-columns:74px 1.5fr 1fr 108px 132px 96px 108px;gap:12px;
  align-items:center;padding:13px 12px}
.pt3.pth{font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;
  color:var(--muted);padding-bottom:6px}
.pt3w{border-top:1px solid var(--line-2);background:var(--surface)}
.pt3w:first-of-type{border-top:0}
.pt3w[open]{background:var(--surface-2)}
.pt3w>summary{cursor:pointer;list-style:none}
.pt3w>summary::-webkit-details-marker{display:none}
.pt3w>summary:hover{background:var(--surface-2)}
.ptn{display:inline-flex;width:20px;height:20px;border-radius:50%;background:var(--surface-2);
  color:var(--muted);font-size:10px;font-weight:800;align-items:center;justify-content:center;
  margin-inline-end:7px}
.ptt{font-size:12.5px;font-weight:700;color:var(--ink);line-height:1.35}
.pt3 div{font-size:11.5px;color:var(--text)}
.pt3 .dim{color:var(--muted);font-style:italic}
.ptc{display:flex;align-items:center;gap:7px}
.ptc i{height:5px;border-radius:3px;display:block;min-width:12px}
.ptc span{font-size:10.5px;font-weight:700;color:var(--text)}
.pt3x{padding:4px 14px 18px 60px}
/* ===== World map (Global ranking card + Overview supply-risk hero) ===== */
.wmap{width:100%;height:auto;display:block;border-radius:12px;border:1px solid var(--line);
  margin-bottom:10px}
.wnode{cursor:pointer;transition:fill-opacity .12s}
.wnode:hover{fill-opacity:.8}
.wlab{font-size:15px;font-weight:800;fill:var(--text);paint-order:stroke;
  stroke:var(--surface-2);stroke-width:3.5px;stroke-linejoin:round;pointer-events:none}
.wlab.wuae{fill:var(--ink);font-size:16px}
/* ===== Global producers box (moved from the Overview hero) =====
   Keeps its original dark treatment: the schematic was drawn for a dark tile and
   its white nodes and dashed corridors are unreadable on a light card. */
.phtile{background:linear-gradient(135deg,#3f9a24 0%,#2f6a1f 100%);border-radius:var(--radius);
  padding:16px 18px 14px;margin-bottom:16px;color:#fff;box-shadow:var(--shadow)}
.phhead{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}
.phtile .lab{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;
  color:rgba(255,255,255,.85);display:flex;align-items:center;gap:7px}
.phtile .lab .live-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.65)}
.phv{font-size:30px;font-weight:800;line-height:1.1;margin-top:6px}
.phv small{font-size:13px;font-weight:700;opacity:.85}
.phsub{font-size:11.5px;line-height:1.5;color:rgba(255,255,255,.85);max-width:62ch;margin-top:2px}
.mapwrap{margin-top:9px;border-radius:12px;overflow:hidden;background:rgba(255,255,255,.05)}
.mapwrap svg{width:100%;height:auto;display:block}
.grat{stroke:rgba(255,255,255,.13);stroke-width:.5}
.arc{fill:none;stroke:rgba(255,255,255,.55);stroke-width:1.1;stroke-dasharray:3 4}
.arc.reexp{stroke:#f6c760;stroke-dasharray:2 3}
.phtile .node{stroke:rgba(15,60,55,.5);stroke-width:.6;cursor:pointer}
.nlab{font-size:6px;fill:rgba(255,255,255,.92);font-weight:700}
.uaering{fill:none;stroke:#fff;stroke-width:1.3}
.mlegend{display:flex;gap:13px;margin-top:7px;font-size:9.5px;color:rgba(255,255,255,.85);flex-wrap:wrap}
.mlegend i{width:8px;height:8px;border-radius:50%;display:inline-block;margin-inline-end:4px;vertical-align:middle}
.mmtoggle{display:inline-flex;background:rgba(255,255,255,.16);border-radius:999px;padding:2px;gap:2px;flex:none}
.mmtoggle button{font:inherit;font-size:9.5px;font-weight:800;border:0;background:transparent;
  color:rgba(255,255,255,.9);padding:3px 10px;border-radius:999px;cursor:pointer;white-space:nowrap}
.mmtoggle button.on{background:#fff;color:#2f6a1f}
.phtile.ph-map{position:relative;min-height:420px;padding:0;overflow:hidden;background:#071f36}
.ph-map .mapwrap{position:absolute;inset:0;margin:0;border-radius:inherit;background:transparent}
.ph-map .mapwrap svg{width:100%;height:100%;display:block}
.ph-map-overlay{position:absolute;inset-inline:0;z-index:2;pointer-events:none}
.ph-map-overlay>*{pointer-events:auto}
.ph-map-top{inset-block-start:0;padding:16px 52px 30px 18px;
  background:linear-gradient(to bottom,rgba(5,22,38,.98) 0%,rgba(5,22,38,.82) 56%,rgba(5,22,38,0) 100%)}
[dir="rtl"] .ph-map-top{padding:16px 18px 30px 52px}
.ph-map-bottom{inset-block-end:0;padding:48px 18px 14px;
  background:linear-gradient(to top,rgba(5,22,38,.98) 0%,rgba(5,22,38,.78) 58%,rgba(5,22,38,0) 100%)}
.ph-map-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.ph-map-copy{min-width:0;max-width:70ch}
.ph-map-title{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.78);
  font-size:9.5px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.ph-map-title .fs-ico{width:16px;height:16px;color:#9ce17a}
.ph-map .mmtoggle{margin-top:1px}
.ph-map .mmtoggle button{min-height:28px;padding:5px 12px}
.ph-map .mmtoggle button.on{color:#194d2e}
.ph-map .mlegend{margin:0;gap:7px 13px;font-size:9.5px}
/* label size stays at the original 6px-in-a-360-viewBox ratio -- it scales with the box */
@media(max-width:900px){
  .phtile{padding:14px 13px 12px}.phv{font-size:25px}
  .phtile.ph-map{min-height:390px;padding:0}
}
@media(max-width:620px){
  .phtile.ph-map{min-height:430px}
  .ph-map-top{padding-block-end:38px}
  .ph-map-header{display:block}
  .ph-map .mmtoggle{margin-top:10px}
  .ph-map-bottom{padding-block-start:64px}
}
/* ===== Global practice — answer first, evidence on demand ===== */
.gp-hero{background:linear-gradient(125deg,#111827 0%,#172238 100%);color:#fff;
  border-radius:18px;padding:24px 26px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);
  gap:28px;box-shadow:var(--shadow);margin-bottom:14px}
.gp-eyebrow{font-size:9.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:#8fd694;margin-bottom:9px}
.gp-hero h3{font-size:25px;line-height:1.2;letter-spacing:-.025em;color:#fff;margin:0 0 10px;
  max-width:720px}
.gp-hero-copy{font-size:12px;line-height:1.6;color:rgba(255,255,255,.74);margin:0;max-width:720px}
.gp-pillars{border-inline-start:1px solid rgba(255,255,255,.13);padding-inline-start:24px;
  display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.gp-pillar{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);
  border-radius:11px;padding:13px 12px}
.gp-pillar b{display:block;font-size:18px;line-height:1;color:#8fd694;margin-bottom:9px}
.gp-pillar strong{display:block;color:#fff;font-size:11.5px;line-height:1.3;margin-bottom:5px}
.gp-pillar span{display:block;color:rgba(255,255,255,.66);font-size:9.5px;line-height:1.45}
.gp-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px}
.gp-kpi{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:14px 16px;
  min-height:84px;position:relative;box-shadow:var(--shadow-sm)}
.gp-kpi::before{content:"";position:absolute;inset-inline-start:0;top:14px;bottom:14px;width:3px;
  border-radius:0 4px 4px 0;background:var(--primary)}
[dir="rtl"] .gp-kpi::before{border-radius:4px 0 0 4px}
.gp-kpi.amber::before{background:var(--amber)}.gp-kpi.red::before{background:var(--red)}
.gp-kpi-label{font-size:9px;font-weight:800;letter-spacing:.075em;text-transform:uppercase;color:var(--muted)}
.gp-kpi-value{font-size:25px;line-height:1;font-weight:800;color:var(--ink);margin:7px 0 4px}
.gp-kpi-note{font-size:9.5px;line-height:1.35;color:var(--muted)}
.gp-subnav{display:flex;gap:3px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line);
  margin:0 0 14px;position:sticky;top:66px;z-index:18;background:var(--bg)}
.gp-subnav::-webkit-scrollbar{display:none}
.gp-subnav button{font:inherit;min-height:44px;border:0;border-bottom:2px solid transparent;background:transparent;
  color:var(--muted);font-size:11.5px;font-weight:750;padding:10px 14px;cursor:pointer;white-space:nowrap}
.gp-subnav button:hover{color:var(--ink)}.gp-subnav button.on{color:var(--primary-d);border-bottom-color:var(--primary-d)}
.gp-panel[hidden]{display:none}
.gp-split{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.85fr);gap:14px}
.gp-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 18px;
  box-shadow:var(--shadow-sm);min-width:0}
.gp-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:11px}
.gp-card-head h3{font-size:14px;line-height:1.35;color:var(--ink);margin:0 0 4px}
.gp-card-head p{font-size:10.5px;line-height:1.45;color:var(--muted);margin:0;max-width:720px}
.gp-linkbtn{font:inherit;border:0;background:transparent;color:var(--primary-d);font-size:10px;
  font-weight:800;cursor:pointer;padding:4px 0;white-space:nowrap}
.gp-score-legend{display:flex;align-items:center;gap:11px;flex-wrap:wrap;font-size:9.5px;color:var(--muted);
  margin:0 0 8px}
.gp-score-legend b{color:var(--ink)}
.gp-score-legend span{display:inline-flex;align-items:center;gap:5px}
.gptw{overflow-x:auto}
.gpt{width:100%;border-collapse:collapse;font-size:11px;min-width:760px}
.gpt.gpcompact{min-width:0}
.gpt th{font-size:8px;font-weight:800;letter-spacing:.065em;text-transform:uppercase;color:var(--muted);
  text-align:start;padding:0 8px 8px;border-bottom:1px solid var(--hair)}
.gpt th.gpc{text-align:center;cursor:help}
.gpt td{padding:9px 8px;border-bottom:1px solid var(--line-2);vertical-align:middle}
.gpt td.gpc{text-align:center}
.gpt tbody tr:hover{background:var(--surface-2)}
.gpn{font-weight:800;color:var(--ink);white-space:nowrap}
.gpcountry{font:inherit;font-size:11px;font-weight:800;color:var(--ink);border:0;background:transparent;
  padding:5px 0;cursor:pointer;text-align:start;display:inline-flex;align-items:center;gap:7px}
.gpcountry::after{content:"→";color:var(--primary-d);font-size:10px;transition:transform .12s}
[dir="rtl"] .gpcountry::after{content:"←"}
.gpcountry:hover::after{transform:translateX(2px)}
[dir="rtl"] .gpcountry:hover::after{transform:translateX(-2px)}
.gpm{color:var(--text);font-size:10.5px;line-height:1.4}
.gpme{font-size:7.5px;font-weight:800;background:var(--ink);color:var(--surface);border-radius:4px;
  padding:2px 5px;letter-spacing:.04em}
tr.gpus{background:var(--primary-lt)}
.gpdots{display:inline-flex;gap:3px}
.gpd{width:7px;height:7px;border-radius:50%;background:var(--line);display:block}
.gpdots.s1 .gpd.on{background:var(--amber)}
.gpdots.s2 .gpd.on{background:var(--primary)}
.gp-profile{display:inline-flex;gap:4px;align-items:center}
.gp-profile i{width:8px;height:8px;border-radius:50%;display:block;background:var(--line)}
.gp-profile i.p1{background:var(--amber)}.gp-profile i.p2{background:var(--primary)}
.gptot{font-size:13px;font-weight:800}
.gptot.thi{color:var(--primary-d)}.gptot.tmd{color:var(--amber)}.gptot.tlo{color:var(--badge-r)}
.gp-meaning{background:linear-gradient(180deg,#132139 0%,#101b2d 100%);color:#fff;border-color:#132139}
.gp-meaning .gp-card-head h3{color:#fff}.gp-meaning .gp-card-head p{color:rgba(255,255,255,.62)}
.gp-verdict-row{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;
  padding:12px 0;border-top:1px solid rgba(255,255,255,.1)}
.gp-verdict-row:first-of-type{border-top:0}
.gp-verdict-count{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid #5da873;
  color:#8fd694;font-size:10px;font-weight:800}
.gp-verdict-row b{display:block;color:#fff;font-size:10.5px;margin-bottom:2px}
.gp-verdict-row p{font-size:8.8px;line-height:1.4;color:rgba(255,255,255,.6);margin:0}
.gp-verdict-chip{font-size:7.5px;font-weight:800;letter-spacing:.055em;text-transform:uppercase;
  border-radius:5px;padding:4px 7px}
.gp-verdict-chip.adopt{color:#95d7a6;background:#204b36}
.gp-verdict-chip.test{color:#e3bf69;background:#56431e}
.gp-verdict-chip.none{color:#c3c9d0;background:#343d4d}
.gp-verdict-chip.against{color:#efa3a3;background:#572929}
.gp-shockcard{margin-top:13px}
.gpsh{display:flex;align-items:stretch;overflow-x:auto;scrollbar-width:thin;padding:2px 0 4px}
.gpshr{flex:1 0 150px;border-top:2px solid var(--line);padding:10px 12px 8px;background:var(--surface-2);
  font-size:9.5px;line-height:1.45;color:var(--text);position:relative}
.gpshr::before{content:"";position:absolute;top:-5px;inset-inline-start:12px;width:8px;height:8px;border-radius:50%;
  background:var(--line)}
.gpshr.t-crisis{border-top-color:var(--badge-r)}.gpshr.t-crisis::before{background:var(--badge-r)}
.gpshr.t-alert{border-top-color:var(--amber)}.gpshr.t-alert::before{background:var(--amber)}
.gpshr.t-watch{border-top-color:var(--primary)}.gpshr.t-watch::before{background:var(--primary)}
.gpshd{font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.gp-section-intro{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin:0 0 12px}
.gp-section-intro h3{font-size:17px;line-height:1.35;color:var(--ink);margin:0 0 5px}
.gp-section-intro p{font-size:11.5px;line-height:1.55;color:var(--muted);margin:0;max-width:860px}
.gpmg{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin-top:10px}
.gpml{padding:14px 16px}
.gpmh{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:7px}
.gpo{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink)}
.gpdt{font-size:10px;color:var(--muted)}
.gpb{font-size:8.5px;font-weight:800;border-radius:99px;padding:3px 8px;margin-inline-start:auto}
.gpb.b-advisory{background:var(--line-2);color:var(--gry)}
.gpb.b-binding-weak{background:var(--amb-lt);color:var(--amb)}
.gpb.b-binding-narrow{background:var(--grn-lt);color:var(--grn-d)}
.gpb.b-membership{background:var(--red-lt);color:var(--badge-r)}
.gpml h4{font-size:13px;font-weight:800;color:var(--ink);line-height:1.3;margin:0 0 5px}
.gpml p{font-size:11.5px;line-height:1.55;color:var(--text);margin:0}
.gppr{border:1px solid var(--hair);border-inline-start:3px solid var(--line);border-radius:10px;
  padding:12px 14px;margin-top:8px;background:var(--surface)}
.gppr.v-s{border-inline-start-color:var(--primary)}
.gppr.v-p{border-inline-start-color:var(--amb)}
.gppr.v-a{border-inline-start-color:var(--badge-r)}
.gppr.v-n{border-inline-start-color:var(--gry)}
.gpph{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin-bottom:4px}
.gpid{font-size:11px;font-weight:800;color:var(--ink)}
.gptt{font-size:13px;font-weight:800;color:var(--ink)}
.gpv{font-size:8.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin-inline-start:auto}
.v-s .gpv{color:var(--primary-d)}.v-p .gpv{color:var(--amb)}
.v-a .gpv{color:var(--badge-r)}.v-n .gpv{color:var(--gry)}
.gppr p{font-size:11.5px;line-height:1.55;color:var(--text);margin:0}
.gp-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}
.gp-method-card{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:16px}
.gp-method-card b{display:block;font-size:11.5px;color:var(--ink);margin-bottom:6px}
.gp-method-card p{font-size:10.5px;line-height:1.55;color:var(--text);margin:0}
.gp-sources{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:16px 18px}
.gp-sources h4{font-size:13px;color:var(--ink);margin:0 0 8px}
.gp-sources .src{font-size:11px;line-height:1.65;margin-top:9px}
.gp-backdrop{position:fixed;inset:0;background:rgba(7,20,14,.42);backdrop-filter:blur(1px);z-index:79}
.gp-drawer{position:fixed;z-index:80;top:0;bottom:0;inset-inline-end:0;width:min(640px,94vw);
  background:var(--surface);box-shadow:-18px 0 45px rgba(7,24,16,.24);display:flex;flex-direction:column}
[dir="rtl"] .gp-drawer{box-shadow:18px 0 45px rgba(7,24,16,.24)}
.gp-drawer[hidden],.gp-backdrop[hidden]{display:none}
.gp-drawer-head{padding:20px 22px 16px;border-bottom:1px solid var(--line);background:var(--surface)}
.gp-drawer-eyebrow{font-size:8.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  color:var(--primary-d);margin-bottom:9px}
.gp-drawer-titleline{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.gp-drawer h3{font-size:22px;line-height:1.18;letter-spacing:-.02em;color:var(--ink);margin:0 0 6px}
.gp-drawer-sub{font-size:11px;line-height:1.5;color:var(--muted);margin:0}
.gp-close{font:inherit;width:44px;height:44px;flex:0 0 44px;border:1px solid var(--line);border-radius:50%;
  background:var(--surface);color:var(--text);cursor:pointer;font-size:20px}
.gp-close:hover{background:var(--surface-2)}
.gp-drawer-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}
.gp-drawer-badge{font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;
  border-radius:99px;padding:5px 8px;background:var(--primary-lt);color:var(--primary-d)}
.gp-drawer-badge.neutral{background:var(--line-2);color:var(--muted)}
.gp-drawer-scroll{overflow:auto;padding:15px 22px 80px;background:var(--bg);flex:1}
.gp-drawer-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 15px;margin-bottom:11px}
.gp-drawer-card h4{font-size:12px;color:var(--ink);margin:0 0 9px}
.gp-criterion-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}
.gp-criterion{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:9px 8px}
.gp-criterion small{display:block;font-size:7.5px;font-weight:800;line-height:1.3;text-transform:uppercase;
  color:var(--muted);min-height:20px}
.gp-criterion .gpdots{margin-top:7px}
.gp-evidence{display:grid;grid-template-columns:24px 1fr;gap:10px;padding:10px 0;border-top:1px solid var(--line-2)}
.gp-evidence:first-of-type{border-top:0;padding-top:0}
.gp-evidence:last-child{padding-bottom:0}
.gp-evidence-num{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;
  background:var(--primary-lt);color:var(--primary-d);font-size:8px;font-weight:800}
.gp-evidence b{display:block;font-size:9px;color:var(--ink);margin-bottom:3px}
.gp-evidence p{font-size:10.5px;line-height:1.55;color:var(--text);margin:0}
.gp-source-basis{font-size:10.5px;line-height:1.55;color:var(--text)}
.gp-drawer-foot{position:absolute;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--line);
  min-height:64px;padding:10px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.gp-drawer-foot p{font-size:9px;line-height:1.4;color:var(--muted);margin:0;max-width:300px}
.gp-drawer-actions{display:flex;gap:8px}
.gp-drawer-actions button{font:inherit;min-height:40px;border:1px solid var(--line);border-radius:8px;
  background:var(--surface);color:var(--ink);padding:8px 12px;font-size:9.5px;font-weight:800;cursor:pointer}
.gp-drawer-actions .primary{background:var(--primary-d);border-color:var(--primary-d);color:#fff}
body.gp-modal-open{overflow:hidden}
@media(max-width:900px){
  .gp-subnav{position:static}
  .gp-hero{grid-template-columns:1fr}.gp-pillars{border-inline-start:0;border-top:1px solid rgba(255,255,255,.13);
    padding-inline-start:0;padding-top:18px}
  .gp-kpis{grid-template-columns:1fr 1fr}.gp-split{grid-template-columns:1fr}
  .gp-method-grid{grid-template-columns:1fr}.gpml p,.gppr p,.gpshr{font-size:12px}
}
@media(max-width:560px){
  .gp-hero{padding:20px 18px}.gp-hero h3{font-size:22px}.gp-pillars{grid-template-columns:1fr}
  .gp-kpis{grid-template-columns:1fr}.gp-card{padding:14px}
  .gp-criterion-grid{grid-template-columns:1fr 1fr}.gp-drawer{width:100vw}
  .gp-drawer-head,.gp-drawer-scroll{padding-inline:14px}.gp-drawer-foot{padding-inline:14px}
  .gp-drawer-foot p{display:none}.gp-drawer-actions{width:100%}.gp-drawer-actions button{flex:1;min-height:44px}
}
@media print{
  .gp-subnav,.gp-backdrop,.gp-drawer{display:none!important}.gp-panel{display:block!important;margin-bottom:18px}
}
.wsea{fill:#eef3f8}
.wland{fill:#d3dde8;stroke:#bcc9d8;stroke-width:.8}
@media(prefers-color-scheme:dark){.wsea{fill:#101720}.wland{fill:#222d3a;stroke:#33404f}}
:root[data-theme="dark"] .wsea{fill:#101720}
:root[data-theme="dark"] .wland{fill:#222d3a;stroke:#33404f}
:root[data-theme="light"] .wsea{fill:#eef3f8}
:root[data-theme="light"] .wland{fill:#d3dde8;stroke:#bcc9d8}
.wlab{stroke:#eef3f8}
@media(prefers-color-scheme:dark){.wlab{stroke:#101720}}
:root[data-theme="dark"] .wlab{stroke:#101720}
:root[data-theme="light"] .wlab{stroke:#eef3f8}
@media(max-width:900px){.wlab{font-size:20px;stroke-width:4.5px}.wlab.wuae{font-size:21px}}

/* ===== Move card — the expanded Portfolio row =====
   One move, one decision brief. Every panel is fed by a field the move carries;
   nothing here is inferred. The last panel names what the deck does NOT hold. */
.mcard{margin:2px 12px 16px;border:1px solid var(--hair);border-radius:14px;
  background:var(--surface);overflow:hidden}
.mch{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:14px 16px 12px;
  background:var(--surface-2);border-bottom:1px solid var(--hair)}
.mcbadge{width:44px;height:44px;border-radius:11px;background:var(--slab);color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;
  letter-spacing:.02em}
.mct h4{margin:1px 0 3px;font-size:14.5px;line-height:1.3;color:var(--ink);font-weight:800}
.mct p{margin:0;font-size:11.5px;line-height:1.55;color:var(--gry)}
.mcmeta{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);gap:10px;
  margin-top:11px;padding-top:11px;border-top:1px dashed var(--hair)}
.mcv{display:flex;gap:7px;align-items:flex-start;min-width:0}
.mcv .ico{width:14px;height:14px;flex:0 0 14px;margin-top:2px;color:var(--muted)}
.mcv span{display:block;font-size:8.5px;font-weight:800;letter-spacing:.07em;
  text-transform:uppercase;color:var(--muted);margin-bottom:3px}
.mcv b{display:block;font-size:11px;font-weight:700;line-height:1.4;color:var(--ink);
  word-break:break-word}
.mcv b i{font-style:normal;color:var(--muted);font-weight:600}
.mcv>div{flex:1 1 auto;min-width:0}
.mcard .mcv .cfm{display:inline-flex!important;align-items:center;flex-wrap:nowrap;white-space:nowrap}
.mcv .cfm i{width:11px;height:5px;margin-top:0;flex:0 0 11px;background:var(--hair)}
.mcv .cfm b{display:inline}
/* the badge carries the move's class — the same four-way split the table sorts on */
.mcbadge.k-crit{background:var(--badge-r)}
.mcbadge.k-ess{background:var(--amb)}
.mcbadge.k-rec{background:var(--primary-d)}
.mcbadge.k-watch{background:transparent;color:var(--gry);border:1px dashed var(--hair)}

.mcrow2,.mcrow2b{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--hair)}
.mcrow3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--hair);
  border-top:1px solid var(--hair)}
.mcrow2b{border-top:1px solid var(--hair)}
.mcp{background:var(--surface);padding:13px 15px 14px;min-width:0}
.mcph{display:flex;align-items:center;gap:6px;margin-bottom:7px}
.mcph .ico{width:14px;height:14px;flex:0 0 14px;color:var(--muted)}
.mcph b{font-size:8.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;
  color:var(--muted)}
.mcp p{margin:0;font-size:11.5px;line-height:1.6;color:var(--text)}
.mcbig{font-size:12.5px!important;font-weight:700!important;color:var(--ink)!important;
  line-height:1.5!important}
.mckv{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:10px;padding-top:9px;
  border-top:1px dashed var(--hair)}
.mckv span{display:block;font-size:8.5px;font-weight:800;letter-spacing:.07em;
  text-transform:uppercase;color:var(--muted);margin-bottom:2px}
.mckv b{font-size:11px;font-weight:700;color:var(--ink)}
.mcsub{font-size:8.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;
  color:var(--muted);margin:9px 0 5px}
.mcsub:first-of-type{margin-top:0}
.mcnote{margin-top:9px;font-size:10px;line-height:1.5;color:var(--muted);font-style:italic}
.mcp-dec{background:var(--primary-lt)}
.mcp-dec .mcph b,.mcp-dec .mcph .ico{color:var(--primary-d)}
.mcp-no .mcph b,.mcp-no .mcph .ico{color:var(--amb)}
.mcprec{display:flex;align-items:center;gap:7px;margin-top:9px;padding:7px 10px;border-radius:8px;
  font-size:11px;font-weight:800;text-decoration:none;border-inline-start:3px solid}
.mcprec span{font-weight:700;opacity:.7;margin-inline-start:auto;white-space:nowrap}
.mcprec.pv-s{background:var(--grn-lt);color:var(--grn-d);border-color:var(--primary)}
.mcprec.pv-p{background:var(--amb-lt);color:var(--amb);border-color:var(--amb)}
.mcprec.pv-a{background:var(--red-lt);color:var(--badge-r);border-color:var(--badge-r)}
.mcprec.pv-n{background:var(--line-2);color:var(--gry);border-color:var(--gry)}
.mcprec:hover{filter:brightness(.97)}
.mcp-rec .mcrecl{font-size:12.5px;font-weight:700;color:var(--ink);line-height:1.5}
.mcp-gap{background:var(--surface-2)}
.mcp-gap ul{margin:0;padding-inline-start:16px}
.mcp-gap li{font-size:11px;line-height:1.55;color:var(--gry);margin-bottom:4px}
.mcp-gap li:last-child{margin-bottom:0}
.mcard .tmv{display:flex;gap:5px;flex-wrap:wrap}
.mcard .tmv a{font-size:9.5px;font-weight:800;text-decoration:none;color:var(--primary-d);
  background:var(--primary-lt);border-radius:5px;padding:3px 8px}
.mcard .tmv a.dep{background:var(--surface-2);color:var(--gry);border:1px solid var(--hair)}
.mcard .nofig{font-size:10.5px;color:var(--muted);font-style:italic}
@media(max-width:900px){
  .mcard{margin:2px 0 14px;border-radius:12px}
  /* the summary row above is already the header on a stacked layout — repeating
     code, title, owner, deadline, budget, status and confidence read as a bug */
  .mch{display:none}
  .mcrow2{border-top:0}
  .mcrow2,.mcrow2b,.mcrow3{grid-template-columns:1fr}
  .mcp{padding:12px 13px 13px}
  .mct h4{font-size:14px}
  .mcv b,.mckv b,.mcp p,.mcp-gap li{font-size:11.5px}
}

.pt3x p{margin:0 0 8px;font-size:11.5px;line-height:1.6;color:var(--text)}
.pt3x b{color:var(--ink);display:block;font-size:9.5px;text-transform:uppercase;letter-spacing:.05em}
.pt3c{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.pt3c a{font-size:9.5px;font-weight:800;text-decoration:none;color:var(--primary-d);
  background:var(--primary-lt);border-radius:5px;padding:3px 8px}
.pt3wl{padding:14px 12px;border-top:1px solid var(--line);font-size:11.5px;color:var(--muted)}
.pt3wl b{color:var(--text);margin-inline-end:8px}
.pt3wl span{display:inline-block;margin-inline-end:12px}

/* ---- Layer 3 accordions ---- */
.acc{background:var(--surface);border-radius:12px;margin-bottom:10px;
  box-shadow:0 1px 2px rgba(16,24,40,.04)}
.acc>summary{cursor:pointer;list-style:none;padding:17px 20px;font-size:13px;font-weight:700;
  color:var(--ink);display:flex;align-items:center;justify-content:space-between;min-height:44px}
.acc>summary::-webkit-details-marker{display:none}
.acc>summary::after{content:'▾';color:var(--muted);font-size:12px}
.acc[open]>summary::after{content:'▴'}
.accb{padding:0 20px 20px}
.accb h4{margin:0 0 10px;font-size:13px;color:var(--ink)}

/* ---- Mobile ---- */
@media(max-width:900px){
  .exec{grid-template-columns:1fr;gap:22px;padding:22px}
  .ex-dc{border-inline:0;padding-inline:0;border-block:1px solid var(--line);padding-block:20px}
  .ex-meta{grid-template-columns:repeat(3,1fr);display:grid}
  .k6strip{grid-template-columns:repeat(3,1fr)}
  .why3,.g3{grid-template-columns:1fr}
  .tl3{grid-template-columns:1fr;gap:14px}
  .tl3dot{margin:0 auto 6px}
  .pt3{grid-template-columns:1fr;gap:5px;padding:12px}
  .pt3.pth{display:none}
  .pt3x{padding:4px 12px 16px}
}
@media(max-width:560px){
  .exec{padding:18px;border-radius:14px}
  .ex-amber{font-size:34px}
  .ex-dc h2{font-size:21px}
  .ex-meta{grid-template-columns:1fr}
  .k6strip{grid-template-columns:repeat(2,1fr);gap:9px}
  .k6v{font-size:26px}
  .ex-btns{flex-direction:column}
  .ex-primary,.ex-ghost{justify-content:center}
}

/* ===== Actions v3 — mobile floor + dark-mode text variants =====
   The badge tokens are FILL colours; used as text on a dark surface they fall to
   ~2.9:1. Dark mode needs the light end of each hue instead. */
@media(max-width:560px){
  .ex-lab,.k6k,.w3k,.card3 h4,.fd3k,.gv3b,.pt3.pth,.tl3d,.rk3b,.gv3w,.fd3n,.fd3s,
  .tl3l,.tl3f,.ex-ms,.ptc span,.pt3x b,.pt3c a,.pt3wl,.ptn
    {font-size:11px!important;line-height:1.5}
  .fd3a,.rk3k,.gv3r,.ptt,.pt3 div,.w3n{font-size:12px!important}
}
@media(prefers-color-scheme:dark){
  .ex-amber,.ex-lab.hot{color:#f0a92e!important}
  .ex-mv.red{color:#ff8a8e!important}
  .fd3a{color:#9ee06b!important}
}
:root[data-theme="dark"] .ex-amber,:root[data-theme="dark"] .ex-lab.hot{color:#f0a92e!important}
:root[data-theme="dark"] .ex-mv.red{color:#ff8a8e!important}
:root[data-theme="dark"] .fd3a{color:#9ee06b!important}
/* ===== Reference design system — palette, type scale, chrome =====
   Colours sampled from the reference: deep forest sidebar, white canvas, hairline
   borders, one green for action, amber for caution, red for the deadline. */
:root{
  --sb1:#0b3b2a; --sb2:#04120c;
  --grn:#17794a; --grn-d:#0f5c37; --grn-lt:#e9f4ee;
  --amb:#b06e05; --amb-lt:#fdf2e0;
  --red2:#c0392b; --red2-lt:#fdeceb;
  --nvy:#16202e; --gry:#5b6675; --hair:#e6e9ee;
}

/* ---------- sidebar ---------- */
.sbar{position:fixed;inset-block:0;inset-inline-start:0;width:208px;z-index:60;
  background:linear-gradient(180deg,var(--sb1) 0%,var(--sb2) 100%);
  padding:20px 0 16px;overflow-y:auto}
.sblogo{display:flex;align-items:center;gap:10px;padding:0 18px}
.sbmark{width:36px;height:36px;border-radius:10px;background:var(--grn);
  display:flex;align-items:center;justify-content:center;font-size:19px;flex:0 0 36px;color:#fff}
.sbwm{line-height:1.05;display:flex;flex-direction:column}
.sbwm b{font-size:15px;font-weight:800;color:#fff;letter-spacing:.01em}
.sbwm i{font-size:15px;font-weight:800;font-style:normal;color:#5fd08a;letter-spacing:.01em}
.sbsub{font-size:8.5px;font-weight:700;letter-spacing:.13em;color:#7e8e86;
  padding:14px 18px 0;line-height:1.6}
.sbnav{margin-top:22px;display:flex;flex-direction:column}
.sbnav a{display:flex;align-items:center;gap:11px;padding:11px 18px;text-decoration:none;
  min-height:44px;font-size:12.5px;font-weight:600;color:#b6c5bd;border-inline-start:3px solid transparent}
.sbnav a svg{width:17px;height:17px;flex:0 0 17px;opacity:.85}
.sbnav a:hover{color:#fff;background:rgba(255,255,255,.05)}
.sbnav a.on{color:#fff;background:rgba(255,255,255,.08);border-inline-start-color:#5fd08a}
.sbnav a.on svg{opacity:1;color:#5fd08a}

/* ---------- top bar ---------- */
.tbar{position:fixed;inset-block-start:0;inset-inline-start:208px;inset-inline-end:0;height:66px;
  z-index:55;background:var(--bg);border-bottom:1px solid var(--hair);
  display:flex;align-items:center;justify-content:space-between;padding:0 26px}
.tbt h1{margin:0;font-size:18.5px;font-weight:800;letter-spacing:-.01em;color:var(--nvy);
  text-transform:uppercase}
.tbt p{margin:2px 0 0;font-size:11.5px;color:var(--gry)}
.tba{display:flex;align-items:center;gap:12px}
.tbbtn{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--hair);
  border-radius:9px;padding:9px 14px;font-size:12px;font-weight:700;color:var(--nvy);cursor:pointer;
  min-height:40px}
.tbbtn{white-space:nowrap}
.tbbtn:hover{background:var(--surface-2)}
.tbbtn svg{width:15px;height:15px}
.tbbtn.lang{min-width:72px;justify-content:center}
.tbbtn.theme{min-width:44px;justify-content:center;font-size:17px;padding-inline:10px}
.tbav{width:34px;height:34px;border-radius:50%;background:#0f5c37;color:#fff;
  font-size:11.5px;font-weight:800;display:flex;align-items:center;justify-content:center}

/* ---------- canvas ---------- */
body.hasShell{background:var(--bg)}
body.hasShell .topbar,body.hasShell .tabsrow{display:none}
body.hasShell .wrap{margin-inline-start:208px;padding-block-start:88px;max-width:none;
  padding-inline:26px 26px}
body.hasShell .vhead,body.hasShell .page-title,body.hasShell .page-sub,
body.hasShell .breadcrumb{display:none}

/* ---------- Actions page, styled to the reference ---------- */
#v-actions .exec{background:var(--surface);border:1px solid var(--hair);border-radius:10px;
  box-shadow:none;padding:24px 26px;gap:0}
#v-actions .ex-st{padding-inline-end:28px}
#v-actions .ex-dc{border-inline-color:var(--hair);padding-inline:28px}
#v-actions .ex-meta{padding-inline-start:28px}
.ex-lab{font-size:9px;letter-spacing:.12em;color:var(--gry);font-weight:700}
.ex-lab.hot{color:var(--amb)}
.ex-amber{font-size:31px;color:var(--amb);letter-spacing:-.01em}
.ex-st p{font-size:12.5px;color:var(--gry);line-height:1.62}
.ex-dc h2{font-size:22px;color:var(--nvy);letter-spacing:-.012em}
.ex-ticks li{font-size:12.5px;color:var(--text)}
.ex-ticks .ico{color:var(--grn);width:16px;height:16px;flex:0 0 16px}
.ex-primary{background:var(--grn-d);border-radius:8px;font-size:12.5px;padding:12px 18px}
.ex-ghost{border-color:var(--hair);border-radius:8px;font-size:12.5px;padding:12px 18px;color:var(--nvy)}
.ex-mv{font-size:15.5px;color:var(--nvy)}
.ex-mv.red{color:var(--red2)}
.ex-ms{font-size:10px;color:var(--gry)}
.ex-lnk,.c3lnk{color:var(--grn-d)}

/* KPI strip — icon left, numeral right */
.k6strip{gap:11px}
.k6{background:var(--surface);border:1px solid var(--hair);border-top-width:1px!important;
  border-radius:10px;box-shadow:none;padding:14px 15px}
.k6:hover{border-color:#d3d9e2;box-shadow:none}
.k6k{font-size:8.5px;letter-spacing:.1em;color:var(--gry)}
.k6v{font-size:27px;color:var(--nvy);margin:6px 0 1px;letter-spacing:-.02em}
.k6u{font-size:10.5px;color:var(--gry)}
.k6.s-r .k6v{color:var(--nvy)}

/* sub-nav */
.subnav{border-bottom:1px solid var(--hair)}
.subnav a{font-size:12.5px;color:var(--gry)}
.subnav a.on{color:var(--grn-d);border-bottom-color:var(--grn-d)}

/* section headings, reference style */
#v-actions .panelh h3{font-size:12px;font-weight:800;letter-spacing:.09em;
  text-transform:uppercase;color:var(--nvy)}
#v-actions .panelh p{font-size:11.5px;color:var(--gry)}

/* why-now cards */
.wc3{background:var(--surface);border:1px solid var(--hair);border-radius:10px;box-shadow:none;padding:17px}
.wc3 .ico{width:26px;height:26px;flex:0 0 26px;stroke-width:1.2}
.why3 .wc3:nth-child(1) .ico{color:var(--red2)}
.why3 .wc3:nth-child(2) .ico{color:var(--amb)}
.why3 .wc3:nth-child(3) .ico{color:var(--grn)}
.w3k{font-size:11.5px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--nvy)}
.w3v{font-size:23px;letter-spacing:-.02em;margin:4px 0 4px}
.why3 .wc3:nth-child(1) .w3v{color:var(--amb)}
.why3 .wc3:nth-child(2) .w3v{color:var(--amb)}
.why3 .wc3:nth-child(3) .w3v{color:var(--grn)}
.w3v span{font-size:12px;color:var(--gry)}
.w3n{font-size:11px;color:var(--gry)}

/* summary cards */
.card3{background:var(--surface);border:1px solid var(--hair);border-radius:10px;box-shadow:none;padding:18px}
.card3 h4{font-size:10px;letter-spacing:.1em;color:var(--nvy);font-weight:800}
.rk3{border-top-color:var(--line-2);padding:9px 0}
.rk3k{font-size:12px;color:var(--text)}
.rk3b{font-size:9.5px;font-weight:700;border-radius:6px;padding:3px 9px;border:1px solid}
.rk3b.b-crit{background:var(--red2-lt)!important;color:var(--red2)!important;border-color:#f3c4c0}
.rk3b.b-hi{background:var(--amb-lt)!important;color:var(--amb)!important;border-color:#f0dcb4}
.rk3b.b-md{background:var(--surface-2)!important;color:var(--gry)!important;border-color:var(--hair)}
.rk3b.b-lo{background:var(--grn-lt)!important;color:var(--grn-d)!important;border-color:#cfe6d9}
.rk3d.s-crit{background:var(--red2)}.rk3d.s-hi{background:var(--amb)}
.rk3d.s-md{background:#9aa3b0}.rk3d.s-lo{background:var(--grn)}
.fd3{border-top-color:var(--line-2)}
.fd3k{font-size:10px;letter-spacing:.04em;text-transform:none;color:var(--gry);font-weight:600}
.fd3v{font-size:17px;color:var(--nvy)}
.fd3a{color:var(--grn-d);font-size:10.5px}
.fd3n{font-size:10px;color:var(--gry)}
.gv3{border-top-color:var(--line-2)}
.gv3n{background:var(--surface-2);color:var(--gry)}
.gv3r{font-size:12.5px;color:var(--nvy)}
.gv3w{font-size:10.5px;color:var(--gry)}
.gv3b{border-radius:6px;padding:4px 9px;font-size:9px;border:1px solid}
.gv3b.req{background:var(--red2-lt)!important;color:var(--red2)!important;border-color:#f3c4c0}
.gv3b.del{background:var(--grn-lt)!important;color:var(--grn-d)!important;border-color:#cfe6d9}

/* procurement calendar */
.tl3{background:var(--surface);border:1px solid var(--hair);border-radius:10px;box-shadow:none}
.tl3d{font-size:9px;letter-spacing:.08em;color:var(--gry)}
.tl3dot{background:var(--grn)}
.tl3b{background:var(--grn-lt);border-color:#d6e8de}
.tl3b:hover{border-color:var(--grn)}
.tl3b b{color:var(--grn-d);font-size:11.5px}
.tl3b span{color:var(--nvy);font-size:13.5px}
.tl3l{font-size:9.5px;color:var(--gry)}
.tl3f{font-size:10.5px;color:var(--gry)}

/* portfolio table */
.pt3.pth{font-size:8.5px;letter-spacing:.09em;color:var(--gry)}
.pt3w{border-top-color:var(--line-2);background:var(--surface)}
.pt3w:first-of-type{border-top:1px solid var(--hair)}
.pt3w[open]{background:var(--surface-2)}
.pt3w>summary:hover{background:var(--surface-2)}
.ptn{background:var(--grn);color:#fff;font-size:10px}
.ptt{font-size:12px;color:var(--nvy)}
.pt3 div{font-size:11.5px;color:var(--text)}
.stt{border-radius:6px;padding:4px 9px;font-size:9.5px;border:1px solid}
.stt.s-prop{background:var(--amb-lt)!important;color:var(--amb)!important;border-color:#f0dcb4}
.ptc i{height:4px}
.ptc span{font-size:10.5px;color:var(--gry)}
.pt3c a{background:var(--grn-lt);color:var(--grn-d)}

/* accordions */
.acc{background:var(--surface);border:1px solid var(--hair);border-radius:10px;box-shadow:none}
.acc>summary{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  color:var(--nvy);padding:16px 20px}

/* footer strip */
.shfoot{margin:26px 0 10px;padding-top:16px;border-top:1px solid var(--hair);
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.shfoot b{font-size:12.5px;color:var(--nvy)}
.shfoot span{font-size:11.5px;color:var(--gry)}
.shfoot em{font-style:normal;font-size:11.5px;color:var(--grn-d);font-weight:600}

/* ---------- responsive: the rail becomes a top strip ---------- */
@media(max-width:900px){
  .sbar{position:static;width:auto;padding:12px 0;
    background:linear-gradient(90deg,var(--sb1),var(--sb2))}
  .sblogo{padding:0 16px}
  .sbsub{display:none}
  .sbnav{flex-direction:row;overflow-x:auto;margin-top:10px;scrollbar-width:none}
  .sbnav::-webkit-scrollbar{display:none}
  .sbnav a{border-inline-start:0;border-block-end:3px solid transparent;white-space:nowrap;
    padding:10px 14px}
  .sbnav a.on{border-inline-start:0;border-block-end-color:#5fd08a}
  .tbar{position:static;inset-inline-start:auto;height:auto;padding:12px 16px;
    flex-wrap:wrap;gap:10px}
  .tbt h1{font-size:16px}
  body.hasShell .wrap{margin-inline-start:0;padding-block-start:14px;padding-inline:14px}
}

.k6r{display:flex;align-items:center;gap:11px;margin-top:8px}
.k6i{width:26px;height:26px;flex:0 0 26px}
.k6 .k6v{margin:0}
.k6strip .k6:nth-child(1) .k6i{color:var(--amb)}
.k6strip .k6:nth-child(2) .k6i{color:#2563a8}
.k6strip .k6:nth-child(3) .k6i{color:var(--gry)}
.k6strip .k6:nth-child(4) .k6i{color:var(--nvy)}
.k6strip .k6:nth-child(5) .k6i{color:var(--grn)}
.k6strip .k6:nth-child(6) .k6i{color:var(--grn)}
.k6strip .k6:nth-child(6) .k6v{color:var(--grn-d)}

/* ===== Reference design system — dark variants =====
   The reference is a light design, but the deck supports dark and the client's own
   phone is in dark mode. Same design language, inverted surfaces. */
@media(prefers-color-scheme:dark){:root{
  --grn:#5fd08a; --grn-d:#7fce4d; --grn-lt:#14251b;
  --amb:#f0a92e; --amb-lt:#2c2210;
  --red2:#ff8a8e; --red2-lt:#2f1719;
  --nvy:#eef2f7; --gry:#a2adbe; --hair:#232c38;}}
:root[data-theme="dark"]{
  --grn:#5fd08a; --grn-d:#7fce4d; --grn-lt:#14251b;
  --amb:#f0a92e; --amb-lt:#2c2210;
  --red2:#ff8a8e; --red2-lt:#2f1719;
  --nvy:#eef2f7; --gry:#a2adbe; --hair:#232c38;}
@media(prefers-color-scheme:dark){
  .ex-primary{background:var(--badge-g)}
  .rk3b.b-crit{border-color:#5a2b2c}.rk3b.b-hi{border-color:#544220}
  .rk3b.b-lo{border-color:#2c4a35}.gv3b.req{border-color:#5a2b2c}.gv3b.del{border-color:#2c4a35}
  .stt.s-prop{border-color:#544220}}
:root[data-theme="dark"] .ex-primary{background:var(--badge-g)}
:root[data-theme="dark"] .rk3b.b-crit,:root[data-theme="dark"] .gv3b.req{border-color:#5a2b2c}
:root[data-theme="dark"] .rk3b.b-hi,:root[data-theme="dark"] .stt.s-prop{border-color:#544220}
:root[data-theme="dark"] .rk3b.b-lo,:root[data-theme="dark"] .gv3b.del{border-color:#2c4a35}
/* light-mode legibility on the small caps labels and tinted pills.
   Scoped to light only — in dark the tint is dark and needs the light amber. */
:root{--gry:#55606f;}
@media(prefers-color-scheme:light){
  .rk3b.b-hi,.stt.s-prop,.ex-lab.hot{color:#8a5605!important}}
:root[data-theme="light"] .rk3b.b-hi,:root[data-theme="light"] .stt.s-prop,
:root[data-theme="light"] .ex-lab.hot{color:#8a5605!important}
@media(prefers-color-scheme:dark){
  .rk3b.b-hi,.stt.s-prop,.ex-lab.hot{color:#f0a92e!important}}
:root[data-theme="dark"] .rk3b.b-hi,:root[data-theme="dark"] .stt.s-prop,
:root[data-theme="dark"] .ex-lab.hot{color:#f0a92e!important}

/* The explicit light theme block re-declares the ORIGINAL tokens, which silently
   undid the contrast remediation for anyone who toggles light by hand. Re-apply. */
:root[data-theme="light"]{
  --muted:#55606f; --primary-d:#356d19;
  --grn:#17794a; --grn-d:#0f5c37; --grn-lt:#e9f4ee;
  --amb:#b06e05; --amb-lt:#fdf2e0;
  --red2:#c0392b; --red2-lt:#fdeceb;
  --nvy:#16202e; --gry:#55606f; --hair:#e6e9ee;}

@media(max-width:900px){
  /* the reference block re-set these paddings after the stacking rule */
  #v-actions .ex-st{padding-inline-end:0}
  #v-actions .ex-dc{padding-inline:0;border-inline:0;
    border-block:1px solid var(--hair);padding-block:18px}
  #v-actions .ex-meta{padding-inline-start:0}
}

.cond{margin-top:4px}
.condr{display:grid;grid-template-columns:56px 1fr 190px;gap:14px;align-items:start;
  padding:11px 0;border-top:1px solid var(--line-2)}
.condr:first-child{border-top:0}
.condr b{font-size:12px;color:var(--nvy)}
.condr p{margin:3px 0 0;font-size:11.5px;line-height:1.55;color:var(--text)}
.condr.cnote{background:var(--surface-2);border-radius:8px;padding:11px 10px}
@media(max-width:900px){.condr{grid-template-columns:1fr;gap:6px}}

/* ===== Accessibility ===== */
:focus-visible{outline:2px solid var(--grn-d);outline-offset:2px;border-radius:4px}
.sbnav a:focus-visible,.tbbtn:focus-visible,.subnav a:focus-visible{outline-offset:-2px}
details>summary:focus-visible{outline:2px solid var(--grn-d);outline-offset:1px}
.skip{position:absolute;inset-inline-start:-9999px;top:0;z-index:99;background:var(--surface);
  color:var(--nvy);padding:10px 16px;border-radius:0 0 8px 0;font-weight:700;font-size:13px}
.skip:focus{inset-inline-start:0}
.subnav a[aria-current="true"]{color:var(--grn-d);border-bottom-color:var(--grn-d);font-weight:700}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.ftab{margin-top:6px}
.ftr{display:grid;grid-template-columns:1.9fr 104px 1fr 1fr;gap:14px;align-items:start;
  padding:11px 4px;border-top:1px solid var(--line-2)}
.ftr.fth{border-top:0;font-size:8.5px;font-weight:800;letter-spacing:.09em;
  text-transform:uppercase;color:var(--gry)}
.ftr b{font-size:12.5px;color:var(--nvy)}
.ftr p{margin:3px 0 0;font-size:11px;line-height:1.55;color:var(--text)}
.ftr .fv{font-size:13px;font-weight:700;color:var(--nvy);text-align:end}
.ftr.ftt{border-top:2px solid var(--hair);background:var(--surface-2)}
.ftr.ftx{border-top:1px dashed var(--hair);background:transparent}
.cls{font-size:9px;font-weight:800;border-radius:6px;padding:3px 8px;border:1px solid;
  display:inline-block;white-space:nowrap}
.cls.der{background:var(--grn-lt);color:var(--grn-d);border-color:#cfe6d9}
.cls.ind{background:var(--amb-lt);color:var(--amb);border-color:#f0dcb4}
.cls.gap{background:var(--red2-lt);color:var(--red2);border-color:#f3c4c0}
@media(max-width:900px){.ftr{grid-template-columns:1fr;gap:6px}.ftr .fv{text-align:start}
  .ftr.fth{display:none}}

/* ===== Four status systems, separated by SHAPE not just colour =====
   Severity, workflow state and delivery confidence previously all rendered as the
   same solid RAG pill. They are different kinds of claim and must not look alike. */

/* 1. DELIVERY CONFIDENCE — a meter, never a badge */
.cfm{display:inline-flex;align-items:center;gap:3px;background:none;padding:0}
.cfm i{width:11px;height:5px;border-radius:2px;background:var(--line);display:block}
.cfm b{font-size:9.5px;font-weight:800;margin-inline-start:5px;letter-spacing:.02em}
.cfm.c-R i:nth-child(1){background:var(--badge-r)}
.cfm.c-A i:nth-child(1),.cfm.c-A i:nth-child(2){background:var(--badge-a)}
.cfm.c-G i{background:var(--badge-g)}
.cfm.c-R b{color:var(--badge-r)}.cfm.c-A b{color:var(--badge-a)}.cfm.c-G b{color:var(--badge-g)}
@media(prefers-color-scheme:dark){.cfm.c-R b{color:#ff8a8e}.cfm.c-A b{color:#f0a92e}.cfm.c-G b{color:#7fce4d}}
:root[data-theme="dark"] .cfm.c-R b{color:#ff8a8e}
:root[data-theme="dark"] .cfm.c-A b{color:#f0a92e}
:root[data-theme="dark"] .cfm.c-G b{color:#7fce4d}

/* 2. SEVERITY — tinted chip with a leading glyph, so shape carries the meaning */
.tag.hi,.tag.md,.tag.lo,.tag.unknown{background:transparent!important;border:1px solid;
  border-radius:6px;font-weight:800;padding:3px 8px 3px 6px}
.tag.hi::before,.tag.md::before,.tag.lo::before,.tag.unknown::before{
  font-size:9px;margin-inline-end:4px;font-weight:900}
.tag.hi{color:var(--badge-r)!important;border-color:var(--badge-r)}
.tag.hi::before{content:'▲'}
.tag.md{color:var(--badge-a)!important;border-color:var(--badge-a)}
.tag.md::before{content:'●'}
.tag.lo{color:var(--badge-g)!important;border-color:var(--badge-g)}
.tag.lo::before{content:'▬'}
.tag.unknown{color:var(--gry)!important;border-color:var(--hair)}
.tag.unknown::before{content:'?'}
@media(prefers-color-scheme:dark){
  .tag.hi{color:#ff8a8e!important;border-color:#ff8a8e}
  .tag.md{color:#f0a92e!important;border-color:#f0a92e}
  .tag.lo{color:#7fce4d!important;border-color:#7fce4d}}
:root[data-theme="dark"] .tag.hi{color:#ff8a8e!important;border-color:#ff8a8e}
:root[data-theme="dark"] .tag.md{color:#f0a92e!important;border-color:#f0a92e}
:root[data-theme="dark"] .tag.lo{color:#7fce4d!important;border-color:#7fce4d}

/* 3. WORKFLOW STATE — neutral, because "Proposed" is not a risk signal */
.stt,.stt.s-prop,.stt.s-tabled{background:transparent!important;border:1px solid var(--hair);
  color:var(--gry)!important;border-radius:20px;font-weight:700;padding:3px 10px}
.stt.s-appr{background:transparent!important;border-color:var(--badge-g);color:var(--badge-g)!important}
.stt.s-rej{background:transparent!important;border-color:var(--badge-r);color:var(--badge-r)!important}
.stt.s-sup{background:transparent!important;border:1px dashed var(--hair);color:var(--gry)!important}
@media(prefers-color-scheme:dark){.stt.s-appr{color:#7fce4d!important;border-color:#7fce4d}
  .stt.s-rej{color:#ff8a8e!important;border-color:#ff8a8e}}
:root[data-theme="dark"] .stt.s-appr{color:#7fce4d!important;border-color:#7fce4d}
:root[data-theme="dark"] .stt.s-rej{color:#ff8a8e!important;border-color:#ff8a8e}

/* 4. NATIONAL POSTURE keeps the one large RAG word — it is the only RAG on the page */
.ex-amber{letter-spacing:-.01em}

/* KPI status word — the border tint alone was a 1px hairline and colour-only */
.k6{border-top-width:3px!important}
.k6st{display:block;font-style:normal;font-weight:800;font-size:9px;letter-spacing:.07em;
  margin-top:3px}
.k6st-r{color:var(--badge-r)}.k6st-a{color:var(--badge-a)}.k6st-n{color:var(--badge-g)}
@media(prefers-color-scheme:dark){.k6st-r{color:#ff8a8e}.k6st-a{color:#f0a92e}.k6st-n{color:#7fce4d}}
:root[data-theme="dark"] .k6st-r{color:#ff8a8e}
:root[data-theme="dark"] .k6st-a{color:#f0a92e}
:root[data-theme="dark"] .k6st-n{color:#7fce4d}
.gkey svg{flex:0 0 14px}

/* ===== Tooltip card — structured, not run-on prose ===== */
.tip{max-width:340px;padding:11px 13px 12px;border-radius:11px;font-size:12.5px;
  line-height:1.5;box-shadow:0 10px 30px rgba(0,0,0,.32);
  border:1px solid rgba(255,255,255,.10)}
.tip .tt{font-weight:800;font-size:13px;color:#fff;padding-bottom:7px;margin-bottom:7px;
  border-bottom:1px solid rgba(255,255,255,.16)}
.tip .tr{color:rgba(255,255,255,.90);margin:3px 0}
.tip .tk{color:rgba(255,255,255,.52);font-size:11.5px;margin:7px 0 3px}
.tip .tl{display:flex;gap:7px;align-items:flex-start;margin:3px 0;
  color:rgba(255,255,255,.90)}
.tip .tl i{font-style:normal;flex:0 0 auto;opacity:.95}
.tip .tl span{flex:1}
.tip .map-tip-row{margin:5px 0}
.tip .map-tip-row b{color:rgba(255,255,255,.58);font-size:11.5px;margin-inline-end:4px}
.tip .map-risk-hi{color:#ff7478}.tip .map-risk-md{color:#f6bd49}.tip .map-risk-lo{color:#9ce17a}
.tip b{font-weight:800}
html[dir="rtl"] .tip{text-align:right}
@media(max-width:560px){.tip{max-width:74vw;font-size:12px}}

/* Arrival context: this is page six of six. The reader has already been told what
   the deck is, who published it and what the situation is. Chrome that earns its
   place on page one earns nothing here — demote it below the decision. */

body.hasShell #v-actions ~ .note,
#v-actions .note.official{order:99}
.offchip{display:inline-flex;align-items:center;gap:7px;font-size:10.5px;color:var(--gry);
  border:1px solid var(--hair);border-radius:20px;padding:5px 12px;margin:0 0 14px;
  background:var(--surface)}
.offchip b{color:var(--amb);font-weight:800;font-size:10px;letter-spacing:.05em}
.offchip .dot{width:6px;height:6px;border-radius:50%;background:var(--amb);flex:0 0 6px}

/* Arrival context — this is page six of six. The reader has already been told what
   the deck is and what the situation is; page-one chrome earns nothing here. */

/* Section rhythm — a source note was butting straight into the next panel heading */
#v-actions .pnl{padding-block:18px 4px}

#v-actions .panelh{margin-bottom:12px}
#v-actions .panelh.sub{margin-top:26px}
#v-actions .src{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line-2)}
.ftr .fv.sub{font-weight:600;color:var(--gry);font-size:11.5px}


/* Approval authority — the badges were flex items trailing variable-length role
   names, so REQUIRED / DELEGATED started at three different x positions. A fixed
   middle column gives them one shared left edge; justify-self keeps each badge
   left-aligned in its column rather than stretched or pushed to the card edge. */
#v-actions .gv3{display:grid;grid-template-columns:22px minmax(0,196px) auto;
  gap:11px;align-items:center}
#v-actions .gv3b{justify-self:start}
@media(max-width:900px){
  #v-actions .gv3{grid-template-columns:22px minmax(0,1fr);row-gap:6px}
  #v-actions .gv3b{grid-column:2;justify-self:start}}

/* The move code is the row's identity across the whole deck — give it presence
   rather than sitting it beside a competing sequence number. */
.ptid{font-size:13px;font-weight:800;color:var(--grn-d);letter-spacing:.01em;cursor:help}
.pt3w[open] .ptid{color:var(--nvy)}

/* watch-list moves sit in the table but must not read as funded */
.pt3w.wl{opacity:.72}
.pt3w.wl .ptid{color:var(--gry)}

.ptd{font-size:11px;line-height:1.5;color:var(--gry);margin-top:3px;max-width:52ch}
@media(max-width:900px){.ptd{max-width:none}}

/* ===== FlourSight executive page system — Jul 2026 redesign ===== */
body.hasShell .wrap{max-width:1680px;padding:92px 28px 48px}
body.hasShell #kpiband{display:none!important}
.fs-exec{max-width:1420px;margin:0 auto;color:var(--text)}
.fs-head{position:relative;display:block;margin:0 0 18px}
.fs-headcopy{width:100%;max-width:none}
.fs-eyebrow{font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;color:var(--grn-d);
  margin-bottom:8px;padding-inline-end:260px}
.fs-head h2{width:100%;max-width:none;margin:0;color:var(--nvy);font-size:clamp(29px,3vw,43px);
  line-height:1.06;letter-spacing:-.035em;text-wrap:wrap}
.fs-head p{margin:9px 0 0;color:var(--gry);font-size:14px;line-height:1.5}
.fs-vintage{position:absolute;inset-block-start:4px;inset-inline-end:0;display:flex;align-items:center;gap:7px;
  color:var(--gry);font-size:11px;font-weight:700}
.fs-vintage i{width:7px;height:7px;border-radius:50%;background:var(--grn);box-shadow:0 0 0 4px var(--grn-lt)}
.fs-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.fs-kpi{background:var(--surface);border:1px solid var(--hair);border-radius:11px;padding:15px 17px;min-height:112px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.fs-kpi::before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:3px;background:var(--grn)}
.fs-kpi.warn::before{background:var(--amb)}.fs-kpi.critical::before{background:var(--red2)}
.fs-kpi-label{font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:var(--gry)}
.fs-kpi-value{color:var(--nvy);font-size:29px;font-weight:850;letter-spacing:-.025em;line-height:1;font-variant-numeric:tabular-nums}
.fs-kpi-value.compact{font-size:23px;line-height:1.02}
.fs-kpi-value small{font-size:13px;font-weight:750;color:var(--gry);letter-spacing:0}
.fs-kpi-note{font-size:10.5px;color:var(--gry);line-height:1.35}
.fs-kpi-note strong{color:var(--grn-d)}
.fs-main{display:grid;grid-template-columns:minmax(0,8fr) minmax(330px,4fr);gap:14px;margin-bottom:14px}
.fs-card{position:relative;background:var(--surface);border:1px solid var(--hair);border-radius:11px;padding:17px;min-width:0}
.fs-card.dark{background:#071f36;color:#fff;border-color:#071f36}
.fs-card-title{font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;color:var(--nvy);margin-bottom:4px}
.fs-card.dark .fs-card-title{color:#fff}
.fs-card-sub{font-size:11.5px;color:var(--gry);line-height:1.42;margin-bottom:12px}
.fs-card.dark .fs-card-sub{color:rgba(255,255,255,.64)}
.fs-dark-action{width:100%;min-height:42px;margin-top:14px;border:1px solid #d7a72e;border-radius:8px;background:#c99a27;color:#071f36;font:inherit;font-size:11.5px;font-weight:850;cursor:pointer}
.fs-dark-action:hover{background:#e0b84e}
.fs-visual{min-height:330px;display:flex;flex-direction:column}
.fs-map-slot{flex:1;min-height:286px}
.fs-map-slot #prodHero{height:100%;margin:0}
.fs-map-slot .phtile{min-height:286px;margin:0;border-radius:9px;box-shadow:none;background:#071f36}
.fs-side-list{display:flex;flex-direction:column;margin-top:6px}
.fs-side-row{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.15)}
.fs-side-row:last-child{border-bottom:0}
.fs-side-num{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;border:1px solid #d7a72e;color:#ffd05b;font-weight:850;font-size:12px}
.fs-side-copy b{display:block;color:#fff;font-size:12.5px;line-height:1.35}
.fs-side-copy span{display:block;color:rgba(255,255,255,.62);font-size:10.5px;line-height:1.35;margin-top:3px}
.fs-side-chip{font-size:8.5px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:#8de0ad;background:rgba(64,183,109,.14);border:1px solid rgba(95,208,138,.28);border-radius:999px;padding:4px 7px;white-space:nowrap}
.fs-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fs-mini{min-height:168px}
.fs-statline{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line-2);font-size:11.5px}
.fs-statline:last-child{border-bottom:0}
.fs-statline span{color:var(--gry)}.fs-statline b{color:var(--nvy);font-size:12.5px}
.fs-progress{height:8px;background:var(--surface-2);border-radius:999px;overflow:hidden;margin-top:6px}
.fs-progress i{height:100%;display:block;background:var(--grn);border-radius:inherit}
.fs-progress i.warn{background:var(--amb)}.fs-progress i.critical{background:var(--red2)}
.fs-compare{display:grid;grid-template-columns:1fr auto 1fr;gap:9px;align-items:center;margin-top:13px}
.fs-compare>div{background:var(--surface-2);border:1px solid var(--hair);border-radius:9px;padding:11px;text-align:center}
.fs-compare small{display:block;color:var(--gry);font-size:9.5px}.fs-compare b{display:block;color:var(--nvy);font-size:20px;margin-top:3px}
.fs-compare em{font-style:normal;font-size:11px;font-weight:850;color:var(--gry)}
.fs-modulebar{display:grid;grid-template-columns:repeat(5,1fr);background:var(--surface);border:1px solid var(--hair);border-radius:11px;overflow:hidden;margin-top:14px}
.fs-modulebar button{appearance:none;border:0;border-inline-end:1px solid var(--hair);background:transparent;color:var(--gry);font:inherit;font-size:11.5px;font-weight:750;min-height:46px;padding:10px;cursor:pointer}
.fs-modulebar button:last-child{border-inline-end:0}
.fs-modulebar button.on{background:var(--solid-grn);color:#fff}
.fs-modulebar button:hover{background:var(--grn-lt);color:var(--grn-d)}
.fs-modulebar button.on:hover{background:var(--solid-grn);color:#fff}
.fs-deep{max-width:1420px;margin:16px auto 0;background:var(--surface);border:1px solid var(--hair);border-radius:11px;overflow:hidden}
.fs-deep>summary{list-style:none;cursor:pointer;min-height:52px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--nvy);font-size:12px;font-weight:800}
.fs-deep>summary::-webkit-details-marker{display:none}
.fs-deep>summary::after{content:"＋";color:var(--grn-d);font-size:16px}
.fs-deep[open]>summary::after{content:"−"}
.fs-deep>summary:focus-visible,.fs-modulebar button:focus-visible{outline:3px solid color-mix(in srgb,var(--grn) 40%,transparent);outline-offset:-3px}
.fs-deep-body{border-top:1px solid var(--hair);padding:22px}
.fs-deep-body>.vhead:first-child{margin-top:0}

/* Compact exhibits used by the executive layer */
.fs-balance{margin-top:10px}
.fs-range{display:grid;grid-template-columns:74px 1fr 70px;gap:9px;align-items:center;margin:11px 0}
.fs-range label{font-size:10.5px;color:var(--gry);font-weight:700}
.fs-range-track{height:14px;background:var(--surface-2);border-radius:999px;position:relative;overflow:hidden}
.fs-range-track i{position:absolute;inset-block:0;border-radius:999px;background:var(--grn)}
.fs-range-track i.forecast{background:repeating-linear-gradient(135deg,var(--amb) 0 5px,#f6c766 5px 10px)}
.fs-range output{text-align:end;font-size:11.5px;font-weight:800;color:var(--nvy)}
.fs-ruler{height:56px;position:relative;margin:20px 8px 0;border-top:2px solid var(--hair)}
.fs-ruler::before,.fs-ruler::after{position:absolute;top:12px;color:var(--gry);font-size:10px}
.fs-ruler::before{content:attr(data-low);inset-inline-start:0}.fs-ruler::after{content:attr(data-high);inset-inline-end:0}
.fs-ruler .band{position:absolute;top:-7px;height:12px;border-radius:999px;background:var(--grn-lt);border:1px solid var(--grn);inset-inline-start:35%;width:34%}
.fs-ruler .mark{position:absolute;top:-11px;width:3px;height:21px;background:var(--red2);inset-inline-start:58%}
.fs-ruler .mark::after{content:attr(data-label);position:absolute;top:23px;left:50%;transform:translateX(-50%);white-space:nowrap;color:var(--red2);font-size:10px;font-weight:800}
.fs-signal{display:grid;grid-template-columns:18px 1fr auto;gap:9px;align-items:center;padding:11px 0;border-bottom:1px solid var(--hair)}
.fs-signal:last-child{border-bottom:0}
.fs-signal i{width:11px;height:11px;border-radius:50%;background:var(--grn);box-shadow:0 0 0 4px var(--grn-lt)}
.fs-signal i.warn{background:var(--amb);box-shadow:0 0 0 4px var(--amb-lt)}
.fs-signal i.critical{background:var(--red2);box-shadow:0 0 0 4px var(--red2-lt)}
.fs-signal b{font-size:12px;color:var(--nvy)}.fs-signal small{display:block;color:var(--gry);font-size:10px;margin-top:2px}
.fs-signal strong{font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:var(--gry);border:1px solid var(--hair);border-radius:999px;padding:4px 7px}
.fs-trigger-wrap{max-height:332px;overflow:auto;border-top:1px solid var(--hair);margin-top:8px}
.fs-trigger-wrap .trow{min-width:860px}
.fs-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}
.fs-table-scroll .fs-table{min-width:620px}
.fs-table{width:100%;border-collapse:collapse;margin-top:7px}
.fs-table th{text-align:start;font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--gry);padding:8px;border-bottom:1px solid var(--hair)}
.fs-table td{font-size:10.5px;color:var(--text);padding:9px 8px;border-bottom:1px solid var(--line-2);vertical-align:middle}
.fs-table td:first-child{font-weight:800;color:var(--nvy)}
.fs-table tr:last-child td{border-bottom:0}
.fs-pill{display:inline-flex;align-items:center;justify-content:center;min-height:22px;border:1px solid var(--grn);border-radius:6px;color:var(--grn-d);font-size:8.5px;font-weight:850;letter-spacing:.04em;padding:3px 7px}
.fs-pill.warn{border-color:var(--amb);color:var(--amb)}.fs-pill.neutral{border-color:#9aa3b0;color:var(--gry)}
.fs-timeline{display:grid;grid-template-columns:repeat(4,1fr);position:relative;margin-top:20px}
.fs-timeline::before{content:"";position:absolute;top:14px;inset-inline:8% 8%;height:2px;background:linear-gradient(90deg,var(--grn),var(--amb))}
.fs-step{position:relative;text-align:center;padding:0 6px}
.fs-step i{position:relative;z-index:1;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;margin:0 auto 9px;background:var(--solid-grn);color:#fff;font-style:normal;font-size:10px;font-weight:850}
.fs-step:nth-child(n+3) i{background:var(--solid-amb)}
.fs-step b{display:block;font-size:10.5px;color:var(--nvy);line-height:1.3}.fs-step span{display:block;font-size:9.5px;color:var(--gry);line-height:1.35;margin-top:3px}
.fs-scenario{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
.fs-scenario>div{border:1px solid var(--hair);border-radius:9px;padding:11px}
.fs-scenario b{display:block;font-size:10.5px;color:var(--nvy)}.fs-scenario strong{display:block;font-size:15px;margin:5px 0;color:var(--grn-d)}
.fs-scenario div:nth-child(2) strong{color:var(--amb)}.fs-scenario div:nth-child(3) strong{color:var(--red2)}
.fs-scenario span{font-size:9.5px;color:var(--gry);line-height:1.4}
.fs-watch{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--hair);border-radius:10px;background:var(--surface);margin-top:14px}
.fs-watch>div{padding:11px 13px;border-inline-end:1px solid var(--hair)}
.fs-watch>div:last-child{border-inline-end:0}.fs-watch b{display:block;color:var(--nvy);font-size:10.5px}.fs-watch span{display:block;color:var(--gry);font-size:9.5px;margin-top:3px}
.fs-source-note{margin-top:10px;color:var(--gry);font-size:9.5px;line-height:1.5}

/* Global page — five true decision tabs, one visible panel at a time */
.fs-ico{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.fs-card-heading{display:flex;align-items:center;gap:9px;padding-inline-end:30px;margin-bottom:4px}
.fs-card-heading .fs-card-title{margin:0}
.fs-icon-disc,.fs-kpi-icon,.fs-insight-icon{display:grid;place-items:center;flex:none;border-radius:50%;background:var(--grn-lt);color:var(--grn-d);border:1px solid color-mix(in srgb,var(--grn) 20%,var(--hair))}
.fs-icon-disc{width:32px;height:32px}.fs-icon-disc .fs-ico{width:17px;height:17px}
.fs-kpi-heading{display:flex;align-items:center;gap:9px;padding-inline-end:28px}
.fs-kpi-icon{width:34px;height:34px}.fs-kpi-icon .fs-ico{width:18px;height:18px}
.fs-kpi.has-icon .fs-kpi-value{margin-top:8px}
.fs-info{position:absolute;top:7px;inset-inline-end:7px;width:32px;height:32px;padding:0;border:1px solid color-mix(in srgb,var(--grn-d) 25%,var(--hair));border-radius:50%;
  display:grid;place-items:center;background:var(--surface);color:var(--grn-d);font:900 12px/1 var(--font);cursor:help;z-index:7}
.fs-info:hover,.fs-info:focus-visible{background:var(--grn-d);border-color:var(--grn-d);color:#fff;outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--grn) 20%,transparent)}
.tip .fs-ico{width:15px;height:15px;color:#8fd694;stroke-width:1.5;flex:none;margin-top:1px}
.fs-global-map{background:#071f36;border-color:#071f36;color:#fff;padding:0;overflow:hidden;min-height:440px}
.fs-global-map .fs-card-title{color:#fff}
.fs-global-map .fs-card-sub{color:rgba(255,255,255,.67)}
.fs-global-map .fs-icon-disc{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#9ce17a}
.fs-global-map .fs-info{background:rgba(7,31,54,.9);border-color:rgba(255,255,255,.38);color:#fff}
.fs-global-map .fs-info:hover,.fs-global-map .fs-info:focus-visible{background:#fff;border-color:#fff;color:#194d2e}
.fs-global-map .fs-map-slot,.fs-global-map .fs-map-slot #prodHero{min-height:440px;height:100%}
.fs-global-map .fs-map-slot .phtile{height:100%;min-height:440px;background:#071f36;border-color:rgba(255,255,255,.08)}
.fs-global-uae{background:var(--surface)}
.fs-global-uae .fs-side-row{grid-template-columns:38px 1fr auto;border-bottom-color:var(--hair)}
.fs-global-uae .fs-side-copy b{color:var(--nvy);font-size:12.5px}
.fs-global-uae .fs-side-copy span{color:var(--gry);font-size:10.5px}
.fs-global-uae .fs-side-chip{color:var(--grn-d);background:var(--grn-lt);border-color:color-mix(in srgb,var(--grn) 24%,var(--hair))}
.fs-insight-icon{width:36px;height:36px}.fs-insight-icon .fs-ico{width:19px;height:19px}
.fs-modulebar button{display:flex;align-items:center;justify-content:center;gap:7px}
.fs-modulebar button .fs-ico{width:16px;height:16px}
.fs-global-modulebar{grid-template-columns:repeat(4,1fr)}
.fs-uae-modulebar{grid-template-columns:repeat(5,1fr)}
.fs-uae-leadership{margin-bottom:0}
.fs-global-panels,.fs-uae-panels{margin-top:14px}
.fs-global-panel[hidden],.fs-uae-panel[hidden]{display:none!important}
.fs-global-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fs-global-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.fs-global-panel .fs-card{min-height:210px}
.fs-global-panel .fs-card.wide{grid-column:span 2}
.fs-global-panel .fs-card.full{grid-column:1/-1}
.fs-topic-detail,.fs-global-reference{margin-top:14px;background:var(--surface);border:1px solid var(--hair);border-radius:11px;overflow:hidden}
.fs-topic-detail>summary,.fs-global-reference>summary{list-style:none;cursor:pointer;min-height:64px;padding:13px 16px;display:flex;align-items:center;gap:12px;color:var(--nvy)}
.fs-topic-detail>summary::-webkit-details-marker,.fs-global-reference>summary::-webkit-details-marker{display:none}
.fs-topic-detail>summary::after,.fs-global-reference>summary::after{content:"＋";margin-inline-start:auto;color:var(--grn-d);font-size:17px;font-weight:850}
.fs-topic-detail[open]>summary::after,.fs-global-reference[open]>summary::after{content:"−"}
.fs-topic-detail>summary:hover,.fs-global-reference>summary:hover{background:var(--grn-lt)}
.fs-topic-detail>summary:focus-visible,.fs-global-reference>summary:focus-visible{outline:3px solid color-mix(in srgb,var(--grn) 40%,transparent);outline-offset:-3px}
.fs-detail-mark{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:9px;background:var(--grn-lt);color:var(--grn-d);border:1px solid color-mix(in srgb,var(--grn) 20%,var(--hair))}
.fs-detail-mark .fs-ico{width:17px;height:17px}
.fs-detail-copy{min-width:0}.fs-detail-copy b{display:block;font-size:11.5px}.fs-detail-copy span{display:block;margin-top:3px;color:var(--gry);font-size:9.5px;line-height:1.4}
.fs-detail-level{flex:none;border:1px solid color-mix(in srgb,var(--grn) 24%,var(--hair));border-radius:999px;padding:4px 8px;background:var(--grn-lt);color:var(--grn-d);font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.fs-topic-detail-grid{padding:16px;border-top:1px solid var(--hair);background:var(--surface-2)}
.fs-topic-detail-grid>.card{margin:0;box-shadow:0 4px 14px rgba(21,39,31,.045)}
.fs-topic-continuation{margin-top:18px;padding-top:16px;border-top:1px solid var(--hair)}
.fs-continuation-head{display:flex;align-items:center;gap:10px;margin:0 2px 12px}
.fs-continuation-head .fs-detail-mark{width:32px;height:32px;border-radius:9px}
.fs-continuation-head .fs-detail-copy b{font-size:12px}
.fs-continuation-head .fs-detail-copy span{font-size:9.5px}
.fs-continuation-grid{gap:14px}
.fs-continuation-grid>.card{margin:0;box-shadow:0 4px 14px rgba(21,39,31,.045)}
.fs-continuation-grid[data-fs-global-detail-slot="supply"]{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:stretch;direction:ltr}
.fs-continuation-grid[data-fs-global-detail-slot="supply"]>[data-fs-global-detail]{min-width:0;height:100%}
html[dir="rtl"] .fs-continuation-grid[data-fs-global-detail-slot="supply"]>[data-fs-global-detail]{direction:rtl}
.fs-continuation-grid>[data-fs-global-detail="supply"][data-fs-global-order="0"]{grid-column:1;grid-row:1}
.fs-continuation-grid>[data-fs-global-detail="supply"][data-fs-global-order="1"]{grid-column:2;grid-row:1}
.fs-continuation-grid[data-fs-global-detail-slot="trade"]{grid-template-columns:repeat(10,minmax(0,1fr));align-items:start;direction:ltr}
.fs-continuation-grid[data-fs-global-detail-slot="trade"]>[data-fs-global-detail]{min-width:0}
html[dir="rtl"] .fs-continuation-grid[data-fs-global-detail-slot="trade"]>[data-fs-global-detail]{direction:rtl}
.fs-continuation-grid>[data-fs-global-detail="trade"][data-fs-global-order="0"]{grid-column:span 4}
.fs-continuation-grid>[data-fs-global-detail="trade"][data-fs-global-order="1"]{grid-column:span 6}
.fs-continuation-grid>[data-fs-global-detail="trade"][data-fs-global-order="2"]{grid-column:span 6}
.fs-continuation-grid>[data-fs-global-detail="trade"][data-fs-global-order="3"]{grid-column:span 4}
.fs-continuation-grid>[data-fs-global-detail="prices"][data-fs-global-order="0"]{grid-column:1/-1}
.fs-continuation-grid>[data-fs-global-detail="prices"][data-fs-global-order="1"]{grid-column:span 7}
.fs-continuation-grid>[data-fs-global-detail="prices"][data-fs-global-order="2"]{grid-column:span 5}
.fs-continuation-grid>[data-fs-global-detail="prices"][data-fs-global-order="3"]{grid-column:1/-1}
.fs-continuation-grid>[data-fs-global-detail="scenarios"]{grid-column:1/-1}
.fs-continuation-grid>[data-fs-uae-detail="exposure"][data-fs-uae-order="0"]{grid-column:1/-1}
.fs-continuation-grid>[data-fs-uae-detail="exposure"][data-fs-uae-order="1"]{grid-column:span 5}
.fs-continuation-grid>[data-fs-uae-detail="exposure"][data-fs-uae-order="2"]{grid-column:span 7}
.fs-continuation-grid>[data-fs-uae-detail="exposure"][data-fs-uae-order="3"]{grid-column:span 7}
.fs-continuation-grid>[data-fs-uae-detail="exposure"][data-fs-uae-order="4"]{grid-column:span 5}
.fs-continuation-grid>[data-fs-uae-detail="demand"][data-fs-uae-order="0"]{grid-column:span 7}
.fs-continuation-grid>[data-fs-uae-detail="demand"][data-fs-uae-order="1"]{grid-column:span 5}
.fs-continuation-grid>[data-fs-uae-detail="benchmarks"][data-fs-uae-order="0"]{grid-column:span 7}
.fs-continuation-grid>[data-fs-uae-detail="benchmarks"][data-fs-uae-order="1"]{grid-column:span 5}
.fs-continuation-grid>[data-fs-uae-detail="postures"]{grid-column:1/-1}
.fs-continuation-grid>[data-fs-uae-detail="delivery"][data-fs-uae-order="0"]{grid-column:span 5}
.fs-continuation-grid>[data-fs-uae-detail="delivery"][data-fs-uae-order="1"]{grid-column:span 7}
.fs-continuation-grid>[data-fs-uae-detail="delivery"][data-fs-uae-order="2"]{grid-column:1/-1}
.fs-global-reference{margin-top:18px;border-style:dashed}
.fs-global-reference>summary{min-height:70px}
.fs-global-reference .fs-detail-mark{background:var(--surface-2);color:var(--gry);border-color:var(--hair)}
.fs-global-reference .fs-detail-level{background:var(--surface-2);color:var(--gry);border-color:var(--hair)}
.fs-global-reference-body{padding:16px;border-top:1px solid var(--hair);background:var(--surface-2)}
.fs-global-reference-body>.fs-card{min-height:0}
.fs-global-reference-body .fs-topic-detail-grid{padding:0;margin-top:14px;border:0;background:transparent}
.fs-global-legacy-vault,.fs-uae-legacy-vault{display:none!important}
.fs-decision-note{display:flex;gap:9px;align-items:flex-start;margin-top:12px;padding:10px 11px;border-radius:8px;background:var(--grn-lt);color:var(--grn-d);font-size:10.5px;font-weight:750;line-height:1.45}
.fs-decision-note.warn{background:var(--amb-lt);color:#7b5200}
.fs-decision-note .fs-ico{width:16px;height:16px;flex:none;margin-top:1px}
.fs-flow{display:grid;grid-template-columns:1fr 20px 1fr 20px 1fr;align-items:center;margin-top:18px}
.fs-flow-step{text-align:center;min-width:0}
.fs-flow-step .fs-icon-disc{margin:0 auto 7px}
.fs-flow-step strong{display:block;color:var(--nvy);font-size:22px;line-height:1}
.fs-flow-step span{display:block;color:var(--gry);font-size:9.5px;line-height:1.35;margin-top:5px}
.fs-flow-arrow{color:var(--gry);font-size:18px;font-weight:800;text-align:center}
[dir="rtl"] .fs-flow-arrow{transform:scaleX(-1)}
.fs-meter-row{margin-top:13px}
.fs-meter-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline;font-size:10.5px;color:var(--gry)}
.fs-meter-head b{color:var(--nvy);font-size:15px}
.fs-meter-label small{display:block;margin-top:3px;color:var(--gry);font-size:8.5px;font-weight:650}
.fs-meter-value{display:flex;align-items:baseline;justify-content:flex-end;gap:5px;white-space:nowrap;
  font-variant-numeric:tabular-nums}
.fs-meter-value b{color:var(--nvy);font-size:17px}
.fs-meter-value small{color:var(--gry);font-size:9px;font-weight:750}
.fs-meter-value em{margin-inline-start:3px;border-radius:999px;padding:3px 7px;background:var(--grn-lt);
  color:var(--grn-d);font-size:9px;font-style:normal;font-weight:850}
.fs-meter-value.warn em{background:var(--amb-lt);color:var(--warn-ink)}
.fs-line-list{display:grid;gap:0;margin-top:8px}
.fs-line-item{display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid var(--hair)}
.fs-line-item:last-child{border-bottom:0}
.fs-line-item .fs-icon-disc{width:28px;height:28px}.fs-line-item .fs-icon-disc .fs-ico{width:15px;height:15px}
.fs-line-item b{display:block;color:var(--nvy);font-size:11.5px}.fs-line-item span{display:block;color:var(--gry);font-size:9.5px;line-height:1.35;margin-top:2px}
.fs-line-item strong{color:var(--nvy);font-size:11.5px;white-space:nowrap}
.fs-metric-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}
.fs-metric-trio>div{background:var(--surface-2);border:1px solid var(--hair);border-radius:8px;padding:11px;text-align:center}
.fs-metric-trio b{display:block;color:var(--nvy);font-size:20px}.fs-metric-trio span{display:block;color:var(--gry);font-size:9px;line-height:1.35;margin-top:4px}
.fs-price-board{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}
.fs-price-board>div{border:1px solid var(--hair);border-radius:8px;padding:12px;text-align:center;background:var(--surface-2)}
.fs-price-board span{display:block;color:var(--gry);font-size:9px;min-height:25px}.fs-price-board b{display:block;color:var(--nvy);font-size:18px;margin-top:4px;white-space:nowrap}
.fs-trigger-state{display:inline-flex;align-items:center;gap:6px;margin-top:10px;border:1px solid var(--amb);border-radius:999px;padding:5px 9px;color:var(--warn-ink);background:var(--amb-lt);font-size:9px;font-weight:850;text-transform:uppercase}
.fs-scenario-baseline{position:relative;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#071f36;color:#fff;border-radius:10px;padding:13px 46px 13px 15px;margin-bottom:14px}
.fs-scenario-baseline>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.fs-scenario-baseline b{font-size:12.5px}.fs-scenario-baseline span{font-size:10.5px;color:rgba(255,255,255,.68)}
.fs-scenario-baseline .fs-info{top:50%;inset-inline-end:12px;transform:translateY(-50%);background:transparent;border-color:rgba(255,255,255,.42);color:#fff}
.fs-scenario-baseline .fs-info:hover,.fs-scenario-baseline .fs-info:focus-visible{background:#fff;color:var(--grn-d);border-color:#fff}
.fs-scenario-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.fs-scenario-card{position:relative;border:1px solid var(--hair);border-radius:10px;padding:13px;background:var(--surface);min-width:0}
.fs-scenario-card h4{margin:0;padding-inline-end:24px;color:var(--nvy);font-size:11.5px}
.fs-scenario-card .fs-scen-label{display:inline-flex;margin-top:6px;font-size:8px;font-weight:850;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:3px 7px;background:var(--surface-2);color:var(--gry)}
.fs-scenario-card .fs-scen-kpis{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}
.fs-scenario-card .fs-scen-kpis div{background:var(--surface-2);border-radius:7px;padding:8px}
.fs-scenario-card small{display:block;color:var(--gry);font-size:8.5px}.fs-scenario-card strong{display:block;color:var(--nvy);font-size:15px;margin-top:3px}
.fs-scenario-card p{margin:10px 0 0;color:var(--gry);font-size:9.5px;line-height:1.4}
.fs-scenario-card.critical{border-top:3px solid var(--red2)}.fs-scenario-card.warn{border-top:3px solid var(--amb)}.fs-scenario-card.opportunity{border-top:3px solid var(--grn)}
.fs-source-table{width:100%;border-collapse:collapse;margin-top:12px}
.fs-source-table th{text-align:start;color:var(--gry);font-size:8.5px;text-transform:uppercase;letter-spacing:.07em;padding:9px;border-bottom:1px solid var(--hair)}
.fs-source-table td{color:var(--text);font-size:10px;line-height:1.4;padding:11px 9px;border-bottom:1px solid var(--line-2);vertical-align:top}
.fs-source-table tr:last-child td{border-bottom:0}
.fs-source-table td:first-child{font-weight:800;color:var(--nvy)}
.fs-source-class{display:inline-flex;border:1px solid var(--hair);border-radius:999px;padding:3px 7px;font-size:8.5px;font-weight:800;color:var(--gry);white-space:nowrap}
.fs-source-scroll{overflow-x:auto}
.fs-source-scroll .fs-source-table{min-width:760px}
html[dir="rtl"] .fs-kpi-value,
html[dir="rtl"] .fs-range output,
html[dir="rtl"] .fs-statline b,
html[dir="rtl"] .fs-table td:first-child{unicode-bidi:plaintext}

@media(max-width:1100px){
  .fs-kpis{grid-template-columns:1fr 1fr}
  .fs-main{grid-template-columns:1fr}
  .fs-bottom{grid-template-columns:1fr 1fr}
  .fs-mini:last-child{grid-column:1/-1}
  .fs-global-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fs-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fs-topic-detail-grid>[data-fs-global-detail]{grid-column:1/-1}
  .fs-continuation-grid>[data-fs-global-detail]{grid-column:1/-1}
  .fs-continuation-grid>[data-fs-uae-detail]{grid-column:1/-1!important}
  .fs-continuation-grid[data-fs-global-detail-slot="supply"]{grid-template-columns:1fr;direction:inherit}
  .fs-continuation-grid[data-fs-global-detail-slot="supply"]>[data-fs-global-detail]{grid-column:1/-1;grid-row:auto}
  .fs-continuation-grid[data-fs-global-detail-slot="trade"]{grid-template-columns:1fr;direction:inherit}
  .fs-continuation-grid[data-fs-global-detail-slot="trade"]>[data-fs-global-detail]{grid-column:1/-1;grid-row:auto}
}
@media(max-width:900px){
  body.hasShell .wrap{padding:18px 14px 40px}
  .fs-head{margin-top:4px}.fs-head h2{font-size:30px}
  .fs-eyebrow{padding-inline-end:0}
  .fs-vintage{position:static;margin-top:10px}
  .fs-kpis{grid-template-columns:1fr 1fr}
  .fs-main{grid-template-columns:1fr}
  .fs-trigger-wrap{max-height:none;overflow:visible}
  .fs-trigger-wrap .trow{min-width:0;width:100%;clear:both}
  .fs-trigger-wrap .tgrp span{float:none!important;display:block;margin-top:4px}
}
@media(max-width:620px){
  .tbt p{display:none}
  .tba{gap:8px}
  #tbPrint{padding:9px 11px}
  #tbPrintLabel{display:none}
  .tbbtn.lang{min-width:68px}
  .fs-head{display:block}.fs-vintage{margin-top:10px}
  .fs-head h2{font-size:27px}
  .fs-kpis,.fs-bottom{grid-template-columns:1fr}
  .fs-mini:last-child{grid-column:auto}
  .fs-modulebar{display:flex;overflow-x:auto}.fs-modulebar button{min-width:116px}
  .fs-watch{grid-template-columns:1fr 1fr}.fs-watch>div:nth-child(2){border-inline-end:0}
  .fs-watch>div:nth-child(-n+2){border-bottom:1px solid var(--hair)}
  .fs-scenario{grid-template-columns:1fr}
  .fs-global-grid,.fs-global-grid.two,.fs-scenario-grid,.fs-price-board,.fs-metric-trio{grid-template-columns:1fr}
  .fs-global-panel .fs-card.wide{grid-column:auto}
  .fs-flow{grid-template-columns:1fr;gap:8px}
  .fs-flow-arrow{transform:rotate(90deg)}
  [dir="rtl"] .fs-flow-arrow{transform:rotate(90deg)}
  .fs-deep-body{padding:14px}
  .tbbtn,.sbnav a,.fs-dark-action{min-height:44px}
  .fs-info{width:44px;height:44px;top:2px;inset-inline-end:2px;background:transparent}
  .fs-card-heading{padding-inline-end:46px}
  .fs-kpi-label,.fs-kpi-note,.fs-card-title,.fs-card-sub,.fs-side-copy span,.fs-side-chip,
  .fs-range label,.fs-signal small,.fs-signal strong,.fs-table th,.fs-table td,.fs-pill,
  .fs-step b,.fs-step span,.fs-scenario span,.fs-watch span,.fs-source-note,
  .fs-flow-step span,.fs-meter-label small,.fs-meter-value small,.fs-meter-value em,
  .fs-line-item span,.fs-metric-trio span,.fs-price-board span,.fs-trigger-state,
  .fs-scenario-card .fs-scen-label,.fs-scenario-card small,.fs-scenario-card p,
  .fs-source-table th,.fs-source-table td,.fs-source-class{font-size:11px}
}
/* An explicit light choice must win even when the operating system is dark. */
:root[data-theme="light"] .ex-amber,:root[data-theme="light"] .ex-lab.hot{color:#8a5605!important}
:root[data-theme="light"] .ex-mv.red{color:#c0392b!important}
:root[data-theme="light"] .fd3a,:root[data-theme="light"] .cfm.c-G b,:root[data-theme="light"] .k6st-n{color:#356d19!important}
:root[data-theme="light"] .cfm.c-A b,:root[data-theme="light"] .k6st-a{color:#8a5605!important}
:root[data-theme="light"] .cfm.c-R b,:root[data-theme="light"] .k6st-r{color:#c0392b!important}
:root[data-theme="light"] .tag.hi,:root[data-theme="light"] .stt.s-rej{color:#c0392b!important;border-color:#c0392b}
:root[data-theme="light"] .tag.md{color:#8a5605!important;border-color:#8a5605}
:root[data-theme="light"] .tag.lo,:root[data-theme="light"] .stt.s-appr{color:#356d19!important;border-color:#356d19}
@media print{
  :root,:root[data-theme="dark"],:root[data-theme="light"]{
    --bg:#fff;--surface:#fff;--surface-2:#f7f9fb;--ink:#151b27;--nvy:#16202e;
    --text:#3a4456;--muted:#55606f;--gry:#55606f;--line:#dfe4ea;--line-2:#edf0f4;--hair:#dfe4ea}
  .sbar,.tbar,.topbar,.tabsrow,.skip{display:none!important}
  body.hasShell .wrap{margin:0!important;padding:12px!important;max-width:none!important}
  .fs-deep{display:block}.fs-deep>summary,.fs-modulebar{display:none}
  .fs-deep-body{display:block;border:0;padding:0}
  .fs-topic-detail,.fs-global-reference{display:block}
  .fs-topic-detail>summary,.fs-global-reference>summary{display:none}
  .fs-topic-detail-grid,.fs-global-reference-body{display:grid!important;border:0;padding:0;background:transparent}
}
