@import url("data:text/css,"); /* intentionally self-contained; no remote font dependency */
:root{
  --navy:#0c2030;--navy-2:#123348;--ink:#153144;--teal:#187a76;--mint:#ccece5;
  --cream:#f5f6f3;--card:#fff;--line:#e2e9e8;--muted:#68808a;--amber:#e5a44a;
  --shadow:0 10px 38px rgba(17,44,57,.06);
  color-scheme:light;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}
.app-shell{max-width:1600px;margin:auto;background:var(--cream);min-height:100vh}
.topbar{min-height:80px;background:var(--navy);display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:24px;color:#f2f8f7;border-bottom:1px solid rgba(255,255,255,.1)}
.brand{display:flex;align-items:center;gap:12px;font-size:19px;letter-spacing:.11em;line-height:1.1}.brand:hover{text-decoration:none}.brand strong{font-weight:800}.brand small{display:block;font-size:9px;font-weight:700;letter-spacing:.4em;color:#86dbcb;margin-top:6px}
.brand-mark{width:35px;height:35px;border:2px solid #75d9c7;border-radius:50%;display:grid;place-items:center;position:relative;overflow:hidden;transform:rotate(-25deg)}.brand-mark:before,.brand-mark:after{content:"";height:2px;width:52px;background:#75d9c7;position:absolute}.brand-mark:before{transform:rotate(45deg)}.brand-mark:after{transform:rotate(-45deg)}.brand-mark span{width:10px;height:10px;border-radius:50%;background:#75d9c7}
.event-label{color:#a8c0c7;letter-spacing:.16em;font-size:10px;font-weight:800}.event-year{color:#ccece5}.top-actions{display:flex;align-items:center;gap:22px;color:#bdced3;font-size:11px;font-weight:700}.offline-status{display:flex;align-items:center;gap:7px}.status-dot{width:7px;height:7px;border-radius:50%;background:#6cd5b5;box-shadow:0 0 0 3px rgba(108,213,181,.12)}
.hero{background:linear-gradient(120deg,#0c2030 8%,#123548 84%,#185667);min-height:350px;display:flex;align-items:center;justify-content:space-between;padding:50px 5% 45px;gap:25px;overflow:hidden;color:#fff}.hero-content{position:relative;z-index:2;max-width:800px}.eyebrow,.section-index{font-size:10px;letter-spacing:.2em;font-weight:900;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:10px;color:#87dccd}.mini-line{width:23px;height:1px;background:#87dccd}.hero h1{font-size:clamp(28px,3.1vw,51px);line-height:1.17;letter-spacing:-.045em;margin:23px 0 14px;font-weight:800}.hero h1 em{font-style:normal;color:#8fe2d0}.hero p{color:#bed1d5;font-size:14px;line-height:1.7;max-width:630px;margin:0}.hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.hero-pills span{border:1px solid rgba(163,220,214,.24);border-radius:4px;padding:9px 12px;color:#c7ddd9;background:rgba(255,255,255,.035);font-size:11px;font-weight:700}
.hero-aside{width:260px;flex:0 0 260px;text-align:center;position:relative}.orbit{width:218px;height:218px;border-radius:50%;border:1px solid rgba(141,219,205,.24);display:grid;place-items:center;margin:auto;position:relative;transform:rotate(-13deg)}.orbit-2,.orbit-3{position:absolute;border:1px solid rgba(141,219,205,.2);border-radius:50%;transform:rotate(38deg)}.orbit-2{width:200px;height:90px}.orbit-3{height:200px;width:80px}.orbit-dot{position:absolute;background:#a6ffe4;width:8px;height:8px;border-radius:50%;box-shadow:0 0 21px #74d2b9}.orbit-dot.one{left:8px;top:90px}.orbit-dot.two{right:31px;top:17px}.orbit-dot.three{right:22px;bottom:30px}.orbit-center{font-weight:900;font-size:25px;letter-spacing:.09em;transform:rotate(13deg);line-height:1.1}.orbit-center small{font-size:10px;letter-spacing:.21em;color:#8fe2d0}.aside-note{color:#a7c9cd;font-size:10px;line-height:1.6;margin-top:13px}
.notice{margin:24px 5% 0;border-left:3px solid #d59b44;padding:13px 18px;background:#fff8ec;color:#755a2e;font-size:12px;line-height:1.7;display:flex;gap:15px;align-items:baseline}.notice strong{white-space:nowrap;text-transform:uppercase;letter-spacing:.1em;font-size:10px}
.workspace{display:grid;grid-template-columns:310px minmax(0,1fr);gap:28px;padding:28px 5% 75px}.controls{align-self:start;background:white;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:7px;padding:24px;position:sticky;top:18px}.section-index{color:var(--teal);font-size:10px}.control-header h2,.dashboard h2{letter-spacing:-.035em;font-size:22px;line-height:1.2;margin:10px 0 8px}.control-header p{font-size:12px;color:var(--muted);line-height:1.6;margin:0 0 13px}.control-block{padding:18px 0;border-top:1px solid var(--line)}.control-block.secondary-block{border-top:1px solid var(--line);margin-top:15px}.form-label{display:block;font-size:9px;color:#57707b;letter-spacing:.12em;text-transform:uppercase;font-weight:900;margin-bottom:11px}.primary-btn,.upload-btn,.export-btn{border-radius:4px;width:100%;display:flex;align-items:center;justify-content:center;min-height:42px;font-size:12px;font-weight:800;border:1px solid var(--teal);transition:background .2s,transform .2s}.primary-btn{background:#187a76;color:#fff}.primary-btn:hover{background:#115b58}.upload-btn{background:#fff;color:var(--teal);margin-top:9px;cursor:pointer}.upload-btn:hover{background:#ecf7f4;text-decoration:none}.hint{font-size:10px;line-height:1.65;color:#7f9197;margin:10px 0 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:7px 0 11px}.form-field input,.form-field select{width:100%;padding:10px 9px;border-radius:4px;border:1px solid var(--line);background:#fff;min-width:0;color:var(--ink);font-size:11px}.secondary-link{padding:12px 0 0;border:0;background:none;text-align:left;color:var(--teal);font-weight:750;font-size:11px}.secondary-link:hover{text-decoration:underline}.source-meta{background:#f7faf9;margin:10px -8px 0;padding:18px 12px;border-radius:5px}.source-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;padding:7px 0;border-bottom:1px dashed #dae5e4}.source-meta-row:last-child{border:0}.source-meta-row span{color:#698088}.source-meta-row strong{font-size:10px;text-align:right}.status-note{color:#607982;font-size:11px;line-height:1.6;padding:12px 0}.status-note.is-error{color:#bd3d3d}.export-btn{border:0;background:var(--navy);color:white}.export-btn:hover{background:var(--navy-2)}
.dashboard{min-width:0}.dashboard-heading,.section-row{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:15px}.dashboard-heading h2,.section-row h2{margin-bottom:0}.mode-chip,.subtle-pill{padding:8px 10px;border:1px solid #d4e5e2;color:#3b7775;background:#eaf6f2;border-radius:2px;font-size:9px;letter-spacing:.08em;font-weight:900;white-space:nowrap}.subtle-pill{background:#fff;color:#668087;border-color:var(--line);letter-spacing:0}
.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.metric{min-height:122px;border:1px solid var(--line);border-radius:5px;background:white;padding:18px;display:flex;flex-direction:column;box-shadow:var(--shadow)}.metric>span{font-size:9px;letter-spacing:.12em;font-weight:900;color:var(--muted)}.metric strong{font-size:29px;color:var(--navy);font-weight:800;letter-spacing:-.055em;margin:11px 0 4px}.metric strong.quality-good{font-size:23px;color:var(--teal);letter-spacing:-.03em}.metric strong.quality-warn{font-size:23px;color:#ab6e25;letter-spacing:-.03em}.metric small{color:var(--muted);font-size:10px}
.panel{background:#fff;border:1px solid var(--line);border-radius:5px;box-shadow:var(--shadow)}.chart-panel{margin-top:12px;padding:23px 22px 12px}.panel-top{display:flex;align-items:start;justify-content:space-between;gap:16px}.panel h3{font-size:14px;margin:0 0 6px}.panel-top p{font-size:11px;color:var(--muted);margin:0}.legend{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:10px;color:var(--muted)}.legend i{width:10px;height:10px;background:var(--teal);border-radius:50%}.chart{height:266px;margin-top:14px;display:flex;align-items:center;justify-content:center}.chart svg{height:100%;width:100%;overflow:visible}.gridline{stroke:#e5eceb;stroke-dasharray:3 6;stroke-width:1}.axis-label{fill:#7d9297;font-size:11px}.chart-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:12px;font-size:9px;color:#7e9298;font-weight:700;letter-spacing:.02em}.chart-footer span:last-child{letter-spacing:.1em}
.section-row{margin-top:30px}.gnss-panel{padding:23px;display:flex;gap:22px;min-height:136px;align-items:start}.gnss-icon{width:49px;height:49px;border:1px solid #cae6df;flex:0 0 49px;border-radius:50%;font-size:35px;line-height:42px;text-align:center;color:var(--teal);background:#eff8f5}.gnss-content{flex:1;min-width:0}.gnss-content h3{font-size:14px;margin:3px 0 8px}.gnss-content p{color:var(--muted);font-size:11px;line-height:1.55;margin:0}.systems{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.system{display:flex;gap:9px;align-items:center;padding:8px 11px;border-radius:4px;background:#edf7f4;color:var(--teal);font-size:11px}.system small{color:#64867d;font-size:10px}.system.muted{background:#f5f6f6;color:#7c9194}
.asset-head{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:15px 21px;color:#8a9a9f;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.11em;font-weight:900}.asset-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:center;padding:17px 21px;border-bottom:1px solid var(--line)}.asset-left{display:flex;align-items:center;gap:13px}.asset-index{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:4px;background:#f1f6f5;color:#649088;font-size:11px;font-weight:850}.asset-left h4{margin:0 0 5px;font-size:12px}.asset-left p{margin:0;color:var(--muted);font-size:10px}.asset-right{display:flex;flex-direction:column;align-items:start;gap:6px}.asset-right small{font-size:10px;color:var(--muted);line-height:1.45}.priority{display:inline-block;border-radius:3px;padding:6px 9px;font-size:9px;letter-spacing:.07em;font-weight:900}.priority.amber{background:#fff1db;color:#9a6224}.priority.teal{background:#e7f5f1;color:#267868}.priority.gray{background:#f0f1f1;color:#677b80}.asset-footnote{padding:14px 21px;color:#799097;font-size:10px;line-height:1.6;background:#fafcfa}
.explain-box{background:#102b3b;color:#fff;display:flex;align-items:center;gap:18px;border-radius:5px;margin-top:22px;padding:20px 23px}.explain-number{font-size:35px;color:#84d3c5;opacity:.65;font-weight:800}.explain-box h3{margin:0 0 6px;font-size:14px}.explain-box p{margin:0;color:#adcad2;font-size:11px;line-height:1.55}.explain-arrow{margin-left:auto;color:#9adde0;font-size:26px;align-self:start}
footer{background:#09202e;color:#b8cbd0;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:28px 5%;font-size:11px}footer strong{color:#fff;letter-spacing:.18em}footer p{margin:8px 0 0;color:#7899a2;font-size:10px}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links a:hover{color:#fff}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.workspace{grid-template-columns:270px minmax(0,1fr);gap:17px;padding-left:3%;padding-right:3%}.topbar,.hero,footer{padding-left:3%;padding-right:3%}.notice{margin-left:3%;margin-right:3%}.controls{padding:17px}.hero-aside{flex-basis:190px;width:190px}.orbit{width:160px;height:160px}.orbit-2{width:150px}.orbit-3{height:150px}}
@media(max-width:820px){.topbar{flex-wrap:wrap;padding-top:15px;padding-bottom:15px;gap:12px}.event-label{order:3;width:100%}.hero{min-height:0;padding:37px 5%}.hero-aside{display:none}.workspace{grid-template-columns:1fr;padding:20px 5% 45px}.controls{position:static}.control-header p{margin-bottom:20px}.metrics{gap:7px}.metric{padding:13px;min-height:112px}.metric strong{font-size:25px}.notice{margin:17px 5% 0;display:block}.notice strong{display:block;margin-bottom:5px}}
@media(max-width:540px){.hero h1{font-size:31px}.hero-pills span{font-size:9px}.top-actions{font-size:10px;gap:10px}.offline-status{display:none}.metrics{grid-template-columns:1fr 1fr}.metric:last-child{grid-column:span 2}.metric{min-height:98px}.dashboard-heading,.section-row{align-items:start}.mode-chip,.subtle-pill{white-space:normal;text-align:right;font-size:8px;max-width:130px}.chart-panel{padding:15px 12px}.chart-footer{display:block}.chart-footer span{display:block;margin-bottom:4px}.asset-row{grid-template-columns:1fr;gap:10px}.asset-head{display:none}.asset-right{padding-left:49px}.gnss-panel{padding:16px;gap:13px}.gnss-icon{display:none}footer{align-items:start;flex-direction:column}.explain-arrow{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* BARUNA competition case-study extensions */
.hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:25px}
.case-start{background:#88e5cf;color:#0b303b;border:1px solid #aeffea;border-radius:4px;padding:13px 21px;font-size:12px;letter-spacing:.01em;font-weight:900;box-shadow:0 8px 25px rgba(19,21,30,.15)}
.case-start:hover{background:#b1f5e4;transform:translateY(-1px)}
.hero-cta>span{font-size:11px;line-height:1.5;color:#aed4d1;max-width:250px}
.report-btn{margin-bottom:9px;min-height:42px;width:100%;font-size:11px;line-height:1.3;font-weight:850;background:#eff8f5;color:#18625e;border:1px solid #b2dcd2;border-radius:4px;cursor:pointer;padding:10px}
.report-btn:hover{background:#dcf2ea}
.geo-section .section-row{margin-top:30px}
.geo-panel{overflow:hidden}
.geo-panel-top{display:flex;justify-content:space-between;align-items:start;gap:15px;padding:21px 23px 15px}
.geo-panel-top strong{color:#183b4b;font-size:14px}
.geo-panel-top p{margin:8px 0 0;font-size:11px;line-height:1.55;color:#64818a}
.geo-tag{white-space:nowrap;border:1px solid #d3e6e0;background:#eff7f4;border-radius:3px;padding:7px 9px;letter-spacing:.08em;font-size:9px;font-weight:850;color:#438579}
.geo-map{background:#0c2638;margin:0 18px;min-height:250px;border-radius:7px;overflow:hidden}
.geo-map .geo-plot{width:100%;display:block;height:auto;min-height:250px}
.geo-legend{display:flex;gap:15px;flex-wrap:wrap;padding:14px 23px;border-bottom:1px solid var(--line)}
.geo-legend span{display:flex;gap:8px;align-items:center;font-size:10px;font-weight:750;color:#5b7880}
.geo-marker-dot{display:block;width:10px;height:10px;border-radius:50%;border:1px solid #1e4654;background:#82eed9;flex:none}
.geo-marker-dot.landmark{background:#f0f5f2}
.geo-marker-dot.fictional{background:#e7af68}
.geo-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.geo-insights>div{padding:16px 19px;border-right:1px solid var(--line)}
.geo-insights>div:last-child{border-right:0}
.geo-insights small{display:block;color:#718a91;font-size:9px;letter-spacing:.08em;text-transform:uppercase;font-weight:850}
.geo-insights strong{display:block;color:#143849;font-size:15px;letter-spacing:-.02em;margin:7px 0}
.geo-insights>div span{display:block;color:#708b92;font-size:10px;line-height:1.5}
.geo-disclaimer{font-size:10px;line-height:1.75;color:#708891;background:#f6f9f8;padding:14px 20px;margin:0;border-top:1px solid var(--line)}
.geo-disclaimer a{text-decoration:underline;text-decoration-color:#a7c2bd}
#print-report{display:none}
@media(max-width:820px){.geo-panel-top{padding:17px 16px 13px}.geo-map{margin:0 10px}.geo-insights>div{padding:12px 10px}}
@media(max-width:540px){.hero-cta{align-items:stretch;flex-direction:column}.hero-cta>span{max-width:none}.geo-panel-top{display:block}.geo-tag{display:inline-block;margin-top:10px}.geo-legend{padding:12px 14px}.geo-insights{grid-template-columns:1fr}.geo-insights>div{border-right:0;border-bottom:1px solid var(--line)}.geo-disclaimer{padding:11px 15px}.geo-map .geo-plot{min-height:0}}
@media print{
  @page{size:A4;margin:15mm 15mm 14mm}
  html,body{height:auto!important;background:#fff!important;color:#162936!important;font-family:Arial,Helvetica,sans-serif!important}
  body>.app-shell,body>#live-region{display:none!important}
  #print-report{display:block!important;font-size:10.5pt;line-height:1.45;color:#162936}
  #print-report *{box-sizing:border-box}
  #print-report .print-head{display:flex;align-items:start;justify-content:space-between;padding-bottom:18px;border-bottom:3px solid #187a76;gap:20px}
  #print-report .print-brand{font-weight:900;letter-spacing:2px;font-size:13pt;color:#187a76}
  #print-report .print-head small{color:#617985;display:block;font-size:9pt;margin-top:7px}
  #print-report h1{font-size:24pt;line-height:1.1;margin:25px 0 10px;color:#123348}
  #print-report h2{font-size:13pt;margin:22px 0 8px;padding-bottom:7px;border-bottom:1px solid #c7d9d8;color:#123348}
  #print-report p{margin:6px 0 10px}
  #print-report .print-callout{background:#edf5f3;padding:12px 15px;border-left:4px solid #187a76;margin:15px 0}
  #print-report .print-warning{background:#fff7ed;border-left-color:#b68432}
  #print-report .print-metrics{display:flex;gap:9px;margin:16px 0}
  #print-report .print-metrics>div{flex:1;border:1px solid #cfdedc;padding:10px 12px}
  #print-report .print-metrics small{display:block;font-size:8pt;color:#65808c;margin-bottom:4px}
  #print-report .print-metrics strong{display:block;font-size:14pt;color:#123348}
  #print-report table{width:100%;border-collapse:collapse;margin:10px 0 15px;font-size:9pt}
  #print-report th,#print-report td{text-align:left;border-bottom:1px solid #dce6e4;padding:7px 6px;vertical-align:top}
  #print-report th{color:#476c73;background:#eef5f3}
  #print-report .print-tiny{font-size:8.5pt;color:#637782}
  #print-report .print-footer{margin-top:30px;border-top:1px solid #cfdedc;padding-top:10px;font-size:8pt;color:#69818a}
  #print-report h2,#print-report .print-callout,#print-report table{break-inside:avoid}
}

/* Grounded infrastructure evidence / optional online OSM context */
.geo-map-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:8px 20px 15px;border-top:1px solid #edf1ef}
.geo-map-tools span{color:#718a91;font-size:10px;line-height:1.5}
.geo-basemap-toggle{flex:0 0 auto;font-size:11px;font-weight:850;background:#f0f7f4;color:#166662;border:1px solid #bbded5;border-radius:4px;padding:11px 14px}
.geo-basemap-toggle:hover{background:#d9f1e9}
.geo-osm-embed{margin:0 18px 10px;overflow:hidden;border:1px solid #d6e6e2;border-radius:7px;background:#f0f5f3}
.geo-osm-embed[hidden],.geo-map[hidden]{display:none!important}
.geo-online-note{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-size:10px;letter-spacing:.07em;font-weight:800;color:#3b7773}
.geo-online-note button{border:0;background:none;text-decoration:underline;color:#176965;cursor:pointer;font-size:10px}
.geo-osm-embed iframe{width:100%;height:380px;border:0;display:block;background:#e8efeb}
.geo-online-foot{padding:9px 13px;color:#65878c;font-size:10px}
.geo-online-foot a{text-decoration:underline}
.historical-panel{overflow:hidden}
.historical-head{display:flex;justify-content:space-between;gap:24px;padding:22px 24px 19px;border-bottom:1px solid var(--line)}
.historical-head-badge{color:#187a76;font-size:9px;font-weight:900;letter-spacing:.11em;margin-bottom:11px}
.historical-head h3{font-size:17px;line-height:1.4;margin:0 0 9px;letter-spacing:-.025em}
.historical-head p{color:#6a838b;line-height:1.65;font-size:11px;max-width:670px;margin:0}
.historical-source{align-self:start;white-space:nowrap;padding:10px 13px;border:1px solid #d7e6e1;border-radius:4px;background:#f1f8f5;color:#257c75;font-size:10px;font-weight:850}
.historical-filters{display:flex;gap:7px;flex-wrap:wrap;padding:15px 24px;background:#fafcfb}
.historical-filters button{border:1px solid #d5e4e1;border-radius:4px;background:white;padding:8px 12px;font-size:10px;font-weight:800;color:#647f83}
.historical-filters button[aria-pressed="true"]{background:#176f6a;border-color:#176f6a;color:white}
.historical-sector-list{padding:0 22px}
.historical-sector{display:grid;grid-template-columns:minmax(0,2fr) minmax(110px,1fr) minmax(110px,1fr);width:100%;gap:14px;align-items:center;padding:14px 13px;text-align:left;background:transparent;border:0;border-bottom:1px solid #e5edeb;color:#284551;cursor:pointer}
.historical-sector:hover,.historical-sector[aria-current="true"]{background:#ecf7f3}
.historical-sector-left strong{display:block;font-size:12px;font-weight:800;margin-bottom:5px}
.historical-sector-left small,.historical-range small,.historical-next small{display:block;font-size:9px;font-weight:500;color:#708990;line-height:1.5;margin-top:3px}
.historical-range{font-weight:900;font-size:15px;color:#1f6070}
.historical-next{font-size:10px;font-weight:850;letter-spacing:.04em;color:#a36e33}
.historical-detail{padding:21px 24px;background:#f3f9f6;margin:14px 22px;border-left:4px solid #268780;border-radius:2px}
.historical-detail-title{display:flex;align-items:center;justify-content:space-between;gap:15px}
.historical-detail-title strong{font-size:15px}
.historical-detail-title span{font-size:9px;font-weight:850;letter-spacing:.08em;color:#668186}
.historical-detail p{font-size:11px;line-height:1.65;margin:10px 0 14px;color:#4a6870}
.historical-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0}
.historical-detail-grid>div{padding:10px 12px;border:1px solid #d4e6e0;border-radius:4px;background:white}
.historical-detail-grid small{display:block;text-transform:uppercase;font-size:9px;font-weight:850;color:#7e9698;margin-bottom:5px}
.historical-detail-grid strong{display:block;font-size:10px;line-height:1.5;color:#31535b}
.historical-verification{margin-bottom:0!important}
.historical-footer{background:#fff9f0;border-top:1px solid #fae5c9;color:#796044;padding:14px 24px;font-size:10px;line-height:1.65}
@media(max-width:820px){.historical-head{padding:17px;flex-direction:column;gap:9px}.historical-source{white-space:normal}.historical-filters{padding:12px 15px}.historical-sector-list{padding:0 10px}.historical-detail{margin:11px 13px;padding:14px}}
@media(max-width:540px){.geo-map-tools{flex-direction:column;align-items:stretch;padding:9px 12px}.geo-osm-embed{margin:0 10px 10px}.geo-osm-embed iframe{height:310px}.geo-online-note{flex-direction:column;align-items:start}.historical-sector{grid-template-columns:1fr 1fr;gap:9px}.historical-sector-left{grid-column:span 2}.historical-detail-title{display:block}.historical-detail-title span{display:block;margin-top:7px}.historical-detail-grid{grid-template-columns:1fr}}

/* executive decision desk */
.executive{margin:24px 5% 0;background:#fff;border:1px solid #d5e5e1;border-radius:7px;box-shadow:0 12px 35px rgba(15,47,58,.05);overflow:hidden}
.executive-heading{padding:25px 28px 19px;display:flex;justify-content:space-between;gap:26px;align-items:start}
.executive-heading .section-index{color:#187a76}
.executive-heading h2{font-size:clamp(18px,1.8vw,25px);line-height:1.28;max-width:800px;letter-spacing:-.032em;color:#122f40;margin:8px 0 10px}
.executive-heading p{font-size:12px;line-height:1.7;color:#607b84;max-width:820px;margin:0}
.executive-state{border:1px solid #f0dbbb;color:#855b29;background:#fff8eb;font-size:9px;font-weight:900;white-space:nowrap;padding:9px 12px;letter-spacing:.06em;border-radius:4px}
.executive-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#f2f8f5;border-top:1px solid #e2ece9;border-bottom:1px solid #dae8e3}
.executive-kpi{padding:18px 26px;border-right:1px solid #dce8e4;display:flex;flex-direction:column;gap:4px;min-width:0}
.executive-kpi:last-child{border-right:0}
.executive-kpi small{font-size:9px;font-weight:850;letter-spacing:.08em;color:#64817c;line-height:1.45}
.executive-kpi strong{font-size:31px;line-height:1.2;color:#113d43;letter-spacing:-.05em;margin-top:3px}
.executive-kpi span{font-size:10px;line-height:1.5;color:#75918b}
.executive-bottom{display:grid;grid-template-columns:1.3fr 1fr}
.executive-action,.executive-urgency{padding:24px 28px}
.executive-action{border-right:1px solid #e5edea}
.mini-category{font-size:10px;font-weight:900;letter-spacing:.1em;color:#187a76}
.executive-action h3,.executive-urgency h3{color:#193a49;font-size:16px;line-height:1.38;letter-spacing:-.022em;margin:10px 0 8px}
.executive-action p,.executive-urgency p{font-size:11px;line-height:1.75;color:#607a84;margin:0}
.executive-urgency{background:#fffcf7}
.executive-urgency .mini-category{color:#987041}
.executive-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:18px}
.executive-cta button{border:0;border-radius:4px;padding:12px 15px;background:#187a76;color:#fff;font-size:11px;font-weight:850}
.executive-cta button:hover{background:#115f5b}
.executive-cta a{font-size:11px;font-weight:850;color:#187a76;text-decoration:underline;text-underline-offset:3px}
.executive-provenance{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;font-size:10px}
.executive-provenance>span{color:#9d7047;font-weight:800}
.executive-provenance a{color:#2c6f77;text-decoration:underline}
.executive-strip{padding:14px 26px;background:#102e40;display:flex;gap:18px;flex-wrap:wrap;align-items:center;color:#d0e7e7;font-size:10px}
.executive-strip b{font-size:9px;color:#86dfc8;letter-spacing:.12em}
.executive-pilot-note{margin-left:auto;color:#95b4c0;font-style:italic;font-size:9px}
@media(max-width:1100px){.executive{margin-left:3%;margin-right:3%}.executive-bottom{grid-template-columns:1fr 1fr}.executive-action,.executive-urgency{padding:20px}}
@media(max-width:820px){.executive{margin:20px 5% 0}.executive-heading{flex-direction:column;gap:12px;padding:20px}.executive-kpi{padding:14px}.executive-bottom{grid-template-columns:1fr}.executive-action{border-right:0;border-bottom:1px solid #e5edea}.executive-strip{gap:9px;padding:12px 18px}.executive-pilot-note{margin-left:0}}
@media(max-width:540px){.executive-kpis{grid-template-columns:1fr 1fr}.executive-kpi:last-child{grid-column:span 2;border-top:1px solid #dce8e4}.executive-kpi{padding:12px}.executive-kpi strong{font-size:26px}.executive-action,.executive-urgency{padding:16px}.executive-strip{display:grid;grid-template-columns:1fr;gap:6px}}

/* guided decision + analyst UX redesign */
.skip-link{position:fixed;top:-80px;left:16px;background:#fff;color:#154b4c;padding:12px 18px;z-index:9999;border-radius:6px;font-size:14px;font-weight:900;box-shadow:0 5px 20px #0c203033}
.skip-link:focus{top:12px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,label[role="button"]:focus-visible{outline:3px solid #21a79b;outline-offset:3px}
button:disabled{cursor:wait;opacity:.65}
button[aria-busy="true"]{position:relative}
.workspace-switch{display:flex;gap:4px;align-items:center;border:1px solid #35616b;padding:4px;background:#153b4c;border-radius:7px;margin-left:auto;flex:none}
.workspace-switch button{background:transparent;border:0;color:#aac8d2;padding:9px 15px;border-radius:5px;font-size:12px;font-weight:800;white-space:nowrap;min-height:39px}
.workspace-switch button[aria-pressed="true"]{background:#a2efda;color:#0e3540;box-shadow:0 3px 15px #06192340}
.workspace-switch button:hover:not([aria-pressed="true"]){background:#24576a;color:white}
body[data-view="decision"] .workspace{grid-template-columns:minmax(0,1fr);gap:0;max-width:1500px}
body[data-view="decision"] .controls,body[data-view="decision"] .analyst-only{display:none!important}
body[data-view="analyst"] .executive,body[data-view="analyst"] .case-journey{display:none!important}
body[data-view="analyst"] .hero{min-height:220px;padding-top:28px;padding-bottom:28px}
body[data-view="analyst"] .hero-aside{display:none}
body[data-view="analyst"] .hero h1{font-size:clamp(27px,2.5vw,39px);margin:11px 0 11px}
body[data-view="analyst"] .hero-pills{display:none}
body[data-view="analyst"] .hero-cta{margin-top:13px}
.analyst-intro{display:none;margin:24px 5% 0;border:1px solid #c4dedc;border-radius:9px;padding:24px 28px;background:linear-gradient(105deg,#f1faf6,#eaf3f3);gap:22px;align-items:center;justify-content:space-between}
body[data-view="analyst"] .analyst-intro{display:flex}
.analyst-intro h2{font-size:24px;line-height:1.25;letter-spacing:-.04em;margin:8px 0}
.analyst-intro p{max-width:760px;font-size:13px;line-height:1.65;margin:0;color:#456773}
.analyst-provenance{display:grid;gap:7px;min-width:220px}
.analyst-provenance span{border:1px solid #c8dfdb;background:#fff;border-radius:5px;padding:10px 13px;display:block}
.analyst-provenance b{display:block;font-size:12px;color:#215456}
.analyst-provenance small{font-size:11px;color:#648589;display:block;margin-top:3px}
.case-journey{margin:20px 5% 0;border:1px solid #d6e8e3;background:#fff;box-shadow:0 10px 35px #123b4b09;border-radius:9px;overflow:hidden}
.journey-intro{padding:20px 24px 13px}
.journey-intro h2{color:#14354a;font-size:22px;line-height:1.3;margin:7px 0;letter-spacing:-.04em}
.journey-intro p{font-size:12px;line-height:1.6;color:#5f7b84;margin:0;max-width:760px}
.journey-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px 20px 17px}
.journey-step{display:flex;align-items:center;text-align:left;gap:13px;min-height:88px;background:#f3f8f6;border:1px solid #d6e7e1;border-radius:7px;padding:14px 15px;color:#1a4852}
.journey-step:hover{border-color:#29978b;background:#e6f5ef;transform:translateY(-1px)}
.journey-step span:nth-child(2){flex:1;min-width:0}
.journey-step strong{font-size:14px;display:block;line-height:1.3}
.journey-step small{display:block;font-size:12px;line-height:1.5;color:#617c83;margin-top:4px}
.journey-step>span:last-child{font-size:18px;color:#5f8e8d}
.journey-step .journey-num{color:#166f68;font-size:23px;font-weight:900;letter-spacing:-.06em}
.journey-step.journey-primary{background:#153d4c;color:white;border-color:#153d4c}
.journey-step.journey-primary .journey-num{color:#7ed9c5}
.journey-step.journey-primary small{color:#c2d7d9}
.journey-step.journey-primary>span:last-child{color:#7ed9c5}
.journey-step.journey-primary:hover{background:#105569}
.journey-selection{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:#eef7f3;border-top:1px solid #dfece6;border-bottom:1px solid #dfece6;padding:13px 24px}
.journey-selection span:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.journey-selection b{font-size:10px;letter-spacing:.09em;color:#567a78}
.journey-selection strong{font-size:13px;color:#113e45}
#selected-sector-range{font-size:12px;color:#4e757b}
.journey-gap{margin-left:auto;border:1px solid #e1c8a2;background:#fff7e8;color:#7e5932;border-radius:4px;padding:8px 10px;font-size:11px;font-weight:800}
.inline-feedback{padding:9px 24px;background:#fcfefd;color:#497779;font-size:12px;line-height:1.5;min-height:38px}
.inline-feedback.is-error{background:#fff2eb;color:#9e492e}
.product-help{border-top:1px solid #e1ebe7;background:#fff}
.product-help summary{padding:13px 24px;cursor:pointer;font-size:13px;font-weight:800;color:#24746e;min-height:44px}
.product-help summary:hover{background:#f5faf8}
.help-content{padding:2px 24px 15px;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}
.help-content p{color:#516e77;font-size:12px;line-height:1.7;margin:0;padding:10px 0}
.geo-layer-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 20px 5px}
.geo-layer-toolbar>div{margin-right:auto;min-width:180px}
.geo-layer-caption{display:block;color:#1b5d64;font-size:12px;font-weight:900}
.geo-layer-toolbar small{display:block;color:#708a8c;font-size:11px;margin-top:3px}
.geo-layer-toolbar button{font-size:12px;font-weight:800;padding:10px 13px;min-height:42px;border:1px solid #c9dad9;border-radius:6px;color:#587078;background:#fff}
.geo-layer-toolbar button[aria-pressed="true"]{background:#174e58;color:#fff;border-color:#174e58}
.geo-layer-toolbar button[aria-pressed="false"]{opacity:.84}
.geo-layer-toolbar button:hover{border-color:#1c9489}
#geo-context,#field-evidence,.analyst-intro,.executive,.case-journey{scroll-margin-top:18px}
.controls label[role="button"]{min-height:44px;cursor:pointer}
.historical-filters button{min-height:42px;font-size:12px}
.historical-sector{min-height:68px}
.historical-sector-left strong{font-size:14px}
.historical-sector-left small,.historical-range small,.historical-next small{font-size:11px}
.historical-next{font-size:11px}
.historical-detail p,.historical-head p,.geo-disclaimer{font-size:12px}
.historical-footer,.geo-legend span,.geo-online-foot{font-size:12px}
.form-label{font-size:11px}
.hint,.source-meta-row,.status-note{font-size:12px}
.section-index{font-size:11px}
.subtle-pill,.mode-chip{font-size:11px}
.case-start{min-height:44px;font-size:13px}
.report-btn,.export-btn,.primary-btn,.upload-btn{min-height:44px}
.report-btn{font-size:12px}
.geo-tag{font-size:11px}
.geo-map-tools span{font-size:12px}
.geo-basemap-toggle{min-height:44px;font-size:12px}
@media(max-width:1050px){.workspace-switch{order:3;margin-left:0}.topbar .event-label{order:4}.journey-selection .journey-gap{margin-left:0}}
@media(max-width:820px){body[data-view="analyst"] .analyst-intro{display:block}.analyst-provenance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin-top:15px}.analyst-provenance span{padding:9px}.analyst-provenance small{font-size:10px}.journey-actions{padding:10px 14px;gap:7px}.journey-step{padding:10px;gap:9px}.journey-step strong{font-size:12px}.journey-step small{font-size:11px}.journey-step .journey-num{font-size:19px}.geo-layer-toolbar{padding:10px 13px}.topbar{justify-content:space-between}}
@media(max-width:620px){.workspace-switch{order:2;margin-left:auto}.workspace-switch button{font-size:11px;padding:8px 9px}.topbar .event-label{order:3}.journey-actions{grid-template-columns:1fr}.journey-step{min-height:62px;padding:11px 13px}.journey-step strong{font-size:14px}.journey-step small{font-size:12px}.journey-selection{padding:12px 14px}.journey-intro{padding:17px 15px 7px}.inline-feedback,.product-help summary{padding-left:15px;padding-right:15px}.help-content{grid-template-columns:1fr;padding:0 15px 15px}.analyst-intro{margin:14px 5% 0!important;padding:16px}.analyst-provenance{grid-template-columns:1fr}.geo-layer-toolbar>div{width:100%}.geo-layer-toolbar button{flex:1 1 auto;font-size:11px}}
@media(prefers-reduced-motion:reduce){.journey-step:hover{transform:none}}

/* GIS spatial audit */
.layer-count{background:#eaf7f3;color:#1a6b69;border-radius:4px;border:1px solid #cde5dd;font-size:11px;font-weight:850;padding:9px 11px;white-space:nowrap}
.gis-audit{border-top:1px solid #dfebe6;margin-top:13px;background:#f8fbfa}
.gis-audit-heading{display:flex;justify-content:space-between;align-items:start;gap:14px;padding:18px 20px 12px}
.gis-audit-heading h3{font-size:18px;color:#183c4a;letter-spacing:-.025em;margin:7px 0}
.gis-audit-heading p{font-size:12px;line-height:1.65;color:#5f7b83;max-width:660px;margin:0}
.gis-audit-status{background:#fff3e0;border:1px solid #e4cea9;color:#805827;font-weight:850;font-size:11px;white-space:nowrap;padding:9px 11px;border-radius:5px}
.gis-table-wrap{overflow-x:auto;margin:0 20px}
.gis-audit-table{border-collapse:collapse;width:100%;min-width:780px;font-variant-numeric:tabular-nums;background:white}
.gis-audit-table thead{background:#eaf4f1}
.gis-audit-table tr{border-bottom:1px solid #dcebe7}
.gis-audit-table th,.gis-audit-table td{text-align:left;padding:12px 11px;vertical-align:top;color:#365b62;font-size:12px;line-height:1.5}
.gis-audit-table th{color:#254d56;font-weight:850}
.gis-audit-table thead th{color:#536f77;font-size:11px;letter-spacing:.065em}
.gis-audit-table small{display:block;color:#65828b;font-size:11px;margin-top:3px}
.gis-monospace{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px!important;white-space:nowrap}
.gis-link-status{display:inline-block;background:#e5f2f0;color:#2f6f6c;border-radius:4px;font-weight:850;font-size:10px;padding:4px 6px}
.gis-audit-footer{margin:0;padding:12px 20px;font-size:11px;line-height:1.6;color:#6a7f86}
@media(max-width:620px){.gis-audit-heading{display:block;padding:15px}.gis-audit-status{display:inline-block;margin-top:10px}.gis-table-wrap{margin:0 10px}.gis-audit-footer{padding:12px}}

/* competition clarity pass: product first, explanation on demand */
body[data-inacors="off"] [data-feature="inaCorsImport"],
body[data-sandbox="off"] [data-feature="syntheticSandbox"],
body[data-fictional="off"] [data-feature="fictionalMapMarkers"]{display:none!important}
.lab-toggle{width:100%;border:1px solid #c9e1d9;border-radius:6px;background:#f0f8f5;color:#13665f;min-height:43px;margin-top:5px;font-size:12px;font-weight:800}
.lab-toggle[aria-pressed="true"]{background:#164d55;color:white;border-color:#164d55}
.lab-import .upload-btn{margin-top:10px}
body[data-view="decision"] .hero{min-height:230px;padding-top:28px;padding-bottom:27px}
body[data-view="decision"] .hero-aside{display:none}
body[data-view="decision"] .hero-content{max-width:1000px}
body[data-view="decision"] .hero h1{font-size:clamp(32px,3.25vw,49px);margin:12px 0 10px;line-height:1.09}
body[data-view="decision"] .hero p{font-size:14px;max-width:630px;line-height:1.5}
body[data-view="decision"] .hero-cta{margin-top:16px;gap:12px}
body[data-view="decision"] .hero-cta>span{max-width:none}
body[data-view="decision"] .executive,body[data-view="decision"] .case-journey{margin-top:16px}
.executive-heading{padding:18px 23px 14px}
.executive-heading h2{font-size:clamp(20px,1.8vw,24px);margin:5px 0}
.executive-heading p{font-size:13px}
.executive-kpi{padding:14px 22px}
.executive-kpi small{font-size:11px}
.executive-kpi span{font-size:11px}
.executive-kpi strong{font-size:29px}
.executive-bottom{grid-template-columns:1fr;gap:0}
.executive-action{border-right:0;padding:18px 23px;border-bottom:1px solid #dbe9e4}
.executive-action h3{font-size:17px;margin:6px 0}
.executive-action p{font-size:13px}
.executive-cta{margin-top:12px}
.executive-cta button{min-height:44px;font-size:13px;padding:10px 15px}
.executive-cta a{font-size:12px}
.executive-urgency{padding:0;background:#f9fbf9;border:0}
.executive-urgency summary{list-style:revert;cursor:pointer;font-size:12px;color:#3f7473;font-weight:850;padding:12px 24px;min-height:44px}
.executive-urgency summary span{font-size:11px;color:#72908e;font-weight:500;margin-left:7px}
.executive-urgency .executive-urgency-content{padding:0 24px 16px}
.executive-urgency .executive-urgency-content p{font-size:12px;line-height:1.6}
.case-journey .journey-intro{padding:17px 22px 4px}
.case-journey .journey-intro h2{font-size:20px;margin:5px 0}
.case-journey .journey-actions{padding:10px 18px}
.case-journey .journey-step{min-height:62px;padding:10px 13px}
.case-journey .journey-num{font-size:20px}
.case-journey .journey-step strong{font-size:13px}
.case-journey .journey-step small{font-size:11px}
.journey-selection{padding:11px 19px}
.journey-selection strong{font-size:13px}
.inline-feedback{font-size:11px;min-height:0;padding:8px 19px}
.product-help summary{font-size:12px;padding:12px 20px}
.sector-detail-wrap{margin:0 20px 13px;border:1px solid #d7e7e1;border-radius:6px;overflow:hidden}
.sector-detail-wrap summary{min-height:44px;cursor:pointer;font-size:12px;font-weight:850;color:#286e67;background:#f4faf7;padding:12px 15px}
.sector-detail-wrap .historical-detail{margin:0;border-radius:0;border-left:0;border-top:1px solid #d8e9e2;padding:13px 15px}
.historical-footer{padding:0!important;background:#fffaf0;border-top:1px solid #f6e2c3}
.historical-footer summary{padding:11px 18px;font-size:12px;cursor:pointer;font-weight:800;color:#866236;min-height:43px}
.historical-footer p{padding:0 18px 14px;margin:0;font-size:11px;line-height:1.5}
.historical-head{padding:16px 20px 13px}
.historical-head h3{margin:4px 0;font-size:17px}
.historical-head p{font-size:12px}
.historical-head-badge{margin-bottom:6px;font-size:10px}
.historical-filters{padding:9px 18px}
.historical-filters button{font-size:12px;min-height:40px}
.historical-sector-list{padding:0 16px}
.historical-sector{min-height:61px;padding:11px 12px}
.historical-next{font-size:11px}
.geo-panel-top{padding:17px 21px 12px}
.geo-panel-top strong{font-size:15px}
.geo-panel-top p{font-size:12px}
.geo-map-tools{padding:7px 20px 10px}
.geo-map{min-height:220px}
.geo-map .geo-plot{min-height:220px}
.geo-legend{padding:10px 20px}
.geo-disclaimer{padding:0;margin:0;font-size:12px;background:#f6f9f8}
.geo-disclaimer summary{cursor:pointer;padding:12px 20px;font-size:12px;color:#426c72;font-weight:850;min-height:44px}
.geo-disclaimer p{padding:0 20px 14px;margin:0}
.notice[open]{display:block}
.notice summary{font-size:12px;font-weight:850;cursor:pointer}
.notice p{margin:8px 0 0}
.dashboard>.section-row{margin-top:20px}
.dashboard>.section-row:first-child{margin-top:0}
@media(max-width:820px){.executive-heading{padding:17px}.executive-action{padding:17px}.historical-head{padding:15px}.sector-detail-wrap{margin:0 10px 12px}.case-journey .journey-actions{padding:10px 12px}}
@media(max-width:540px){
body[data-view="decision"] .hero{min-height:220px;padding-top:25px;padding-bottom:24px}
body[data-view="decision"] .hero h1{font-size:33px}
body[data-view="decision"] .hero p{font-size:13px}
.executive-kpi{padding:12px}
.executive-kpi strong{font-size:27px}
.executive-heading{padding:16px;gap:8px}
.executive-action{padding:15px}
.executive-urgency summary{padding:11px 16px}
.executive-urgency .executive-urgency-content{padding:0 16px 14px}
.case-journey .journey-intro{padding:15px 15px 4px}
.case-journey .journey-actions{grid-template-columns:1fr;padding:8px 12px}
.case-journey .journey-step{min-height:56px}
.sector-detail-wrap{margin:0 10px 12px}
.historical-sector{min-height:62px}
.geo-map .geo-plot{min-height:0}
.geo-legend{padding:10px 12px}
}

/* A buyer-facing view never displays fictional markers, even with experimental flags on. */
body[data-view="decision"] [data-feature="fictionalMapMarkers"]{display:none!important}

/* spatial reference cockpit: coordinate-grounded map navigation, no invented geography */
.geo-focus-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:12px 19px;background:#f3faf7;border-top:1px solid #e1eee9;border-bottom:1px solid #e1eee9}
.geo-focus-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:#537a78;margin-right:6px}
.geo-focus-toolbar button{background:#fff;color:#3a696a;border:1px solid #cde0da;border-radius:6px;font-size:12px;font-weight:800;padding:10px 14px;min-height:42px}
.geo-focus-toolbar button[aria-pressed="true"]{background:#164d53;border-color:#164d53;color:#fff}
.geo-focus-toolbar button:hover:not([aria-pressed="true"]){border-color:#21817a;background:#e6f5f0}
.geo-trust-pill{margin-left:auto;font-size:11px;color:#497c73;background:#e2f3ed;border:1px solid #c5e3d7;border-radius:5px;padding:9px 11px;font-weight:800}
.geo-map-tools{border-top:0;padding-top:11px}
.geo-map{box-shadow:0 8px 24px rgba(11,39,55,.08)}
.geo-map [data-point-id]{cursor:pointer;outline:0}
.geo-map [data-point-id]:hover circle:first-child{fill-opacity:.23;opacity:1}
.geo-map [data-point-id]:focus-visible{outline:none}
.geo-map [data-point-id]:focus-visible circle:first-child{stroke:#ffffff;stroke-width:3;opacity:.65}
.geo-reference-desk{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:12px;margin:13px 19px 0;align-items:stretch}
.geo-reference-choices{display:grid;gap:6px}
.geo-reference-choices button{width:100%;display:flex;gap:7px;flex-direction:column;justify-content:center;text-align:left;border:1px solid #dce9e5;background:#fafdfb;color:#1b4350;padding:12px 15px;border-radius:7px;min-height:69px}
.geo-reference-choices button[aria-pressed="true"]{background:#ebf8f3;border-color:#5ba99a;box-shadow:inset 4px 0 #178177}
.geo-reference-choices button:hover{border-color:#3d9b8a}
.geo-choice-type{font-size:10px;color:#368074;letter-spacing:.1em;font-weight:900}
.geo-reference-choices button strong{font-size:13px;font-weight:850;line-height:1.3}
.geo-reference-choices button small{font-size:11px;color:#728e93;margin-top:0}
.geo-selected-panel{background:#123a4a;color:#e5f9f5;padding:21px 23px;border-radius:7px;display:flex;flex-direction:column;gap:11px}
.geo-selected-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:#89d7c4}
.geo-selected-panel h3{font-size:18px;line-height:1.25;letter-spacing:-.03em;margin:0;color:#fff}
.geo-coordinate-group{display:flex;flex-direction:column;gap:4px;padding-top:8px;border-top:1px solid #325c6a}
.geo-coordinate-group span{font-size:10px;letter-spacing:.08em;color:#9cc3c6;font-weight:850}
.geo-coordinate-group code,.geo-coordinate-group strong{font-size:13px;font-weight:800;color:#e6f8f4;letter-spacing:0;word-break:break-word;font-variant-numeric:tabular-nums}
.geo-selected-panel p{font-size:11px;line-height:1.55;color:#b6d2d4;margin:0}
.geo-selected-panel a{align-self:start;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px;color:#9ce7d3;margin-top:auto}
.geo-map-compact-note{margin:12px 20px 0;font-size:11px;line-height:1.5;color:#618087}
.geo-legend{padding:12px 20px}
@media(max-width:880px){.geo-reference-desk{grid-template-columns:1fr}.geo-reference-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.geo-reference-choices button{min-height:100px}.geo-selected-panel{display:grid;grid-template-columns:1fr 1fr;gap:10px}.geo-selected-panel h3{grid-column:span 2}.geo-selected-panel p{grid-column:span 2}.geo-selected-panel a{grid-column:span 2}.geo-trust-pill{margin-left:0}}
@media(max-width:580px){.geo-focus-toolbar{padding:10px;gap:5px}.geo-focus-label{width:100%;margin-bottom:2px}.geo-focus-toolbar button{padding:9px;flex:1 1 auto;font-size:11px;min-height:43px}.geo-trust-pill{width:100%;text-align:center;font-size:10px}.geo-reference-desk{margin:10px 10px 0;gap:9px}.geo-reference-choices{grid-template-columns:1fr;gap:5px}.geo-reference-choices button{min-height:52px;padding:10px 13px;gap:2px}.geo-selected-panel{display:flex;padding:16px;gap:9px}.geo-selected-panel h3{font-size:17px}.geo-map-compact-note{margin:11px 12px 0}.geo-legend{padding:10px 12px}}

/* Evidence Workspace 2.0 — spacious field-research layout (CARTO/ArcGIS-informed patterns) */
body[data-view="decision"] main{display:flex;flex-direction:column}
body[data-view="decision"] main>.hero{order:1}
body[data-view="decision"] main>.workspace{order:2}
body[data-view="decision"] main>.executive{order:3}
body[data-view="decision"] main>.case-journey{order:4}
body[data-view="decision"] main>footer{order:5}
body[data-view="decision"] .workspace{
  width:100%;max-width:1800px;margin:0 auto;
  padding:35px clamp(20px,4vw,76px) 28px;
}
body[data-view="decision"] .hero{
  padding:46px clamp(24px,6vw,96px) 51px;
  min-height:305px;
  background:linear-gradient(112deg,#0a2434 0%,#0b3947 64%,#126b6c 100%);
}
body[data-view="decision"] .hero-content{max-width:1020px}
body[data-view="decision"] .hero h1{
  max-width:1000px;font-size:clamp(37px,4.15vw,62px);
  line-height:1.08;letter-spacing:-.055em;margin:21px 0 19px;
}
body[data-view="decision"] .hero p{max-width:800px;font-size:16px;line-height:1.65;color:#c4e0e0;margin:0}
body[data-view="decision"] .hero-cta{margin-top:27px}
body[data-view="decision"] .hero-cta button{min-height:50px;font-size:14px;padding:12px 21px}
body[data-view="decision"] .hero-cta>span{font-size:12px;color:#b0cbcb}
.case-workspace{min-width:0;width:100%;scroll-margin-top:20px}
.case-workspace-header{
  display:flex;align-items:end;justify-content:space-between;
  gap:24px;margin-bottom:27px;padding:0 3px;
}
.case-workspace-header .section-index{font-size:11px;color:#238577;letter-spacing:.13em}
.case-workspace-header h2{
  color:#133b4a;font-size:clamp(25px,2.45vw,35px);
  line-height:1.2;letter-spacing:-.05em;margin:9px 0 10px;font-weight:850;
}
.case-workspace-header p{font-size:14px;line-height:1.65;max-width:800px;margin:0;color:#5c7d83}
.case-workspace-header-meta{display:flex;gap:9px;align-items:center;flex-wrap:wrap;flex:none}
.case-workspace-header-meta span{background:#fff;color:#47736f;border:1px solid #d7e9e2;border-radius:7px;padding:12px 16px;font-size:12px;white-space:nowrap}
.case-workspace-header-meta strong{font-size:17px;color:#166c66;margin-right:4px;font-weight:900}
.case-workspace-layout{display:grid;grid-template-columns:minmax(315px,.86fr) minmax(0,1.95fr);gap:23px;align-items:start}
.case-sites-column,.case-map-column{min-width:0}
.case-sites-column>.section-row,.case-map-column .section-row{
  min-height:45px;display:flex;align-items:center;gap:12px;margin:0 0 12px;flex-wrap:wrap;
}
.case-sites-column .section-row h2,.case-map-column .section-row h2{
  font-size:21px;line-height:1.3;margin:0;letter-spacing:-.035em;
}
.case-sites-column .section-row .subtle-pill,.case-map-column .section-row .subtle-pill{
  margin-left:auto;font-size:10px;letter-spacing:.04em;padding:8px 10px;
}
.case-sites-column .historical-panel,.case-map-column .geo-panel{
  border:1px solid #d5e8e3;border-radius:11px;background:#fff;
  box-shadow:0 10px 35px rgba(18,63,65,.045);
}
.case-sites-column .historical-head{padding:20px 20px 17px;gap:10px;flex-wrap:wrap}
.case-sites-column .historical-head h3{font-size:19px;line-height:1.32;margin:3px 0 7px}
.case-sites-column .historical-head p{font-size:13px;line-height:1.55;margin:0}
.case-sites-column .historical-source{font-size:12px;white-space:nowrap}
.case-sites-column .historical-filters{padding:14px 15px;gap:8px;display:flex;flex-wrap:wrap}
.case-sites-column .historical-filters button{min-height:40px;font-size:12px;padding:10px 12px;flex:1 1 auto}
.case-sites-column .historical-sector-list{padding:0 11px 12px}
.case-sites-column .historical-sector{
  display:grid;grid-template-columns:minmax(0,1fr) auto;
  grid-template-rows:auto auto;gap:7px 10px;
  min-height:90px;margin:4px 0;border:1px solid #e3eeeb;
  padding:16px 15px;border-radius:7px;align-items:center;background:#fff;
}
.case-sites-column .historical-sector:hover{
  border-color:#6fb7a9;background:#f2faf6;
}
.case-sites-column .historical-sector[aria-current="true"]{
  background:#eaf7f0;border-color:#4d9c89;box-shadow:inset 4px 0 #188678;
}
.case-sites-column .historical-sector-left{grid-column:1;grid-row:1/span 2;min-width:0}
.case-sites-column .historical-sector-left strong{font-size:14px;line-height:1.4;display:block;color:#184653}
.case-sites-column .historical-sector-left small{font-size:12px;line-height:1.35;margin-top:5px;color:#678890}
.case-sites-column .historical-range{grid-column:2;grid-row:1;font-size:14px;font-weight:900;white-space:nowrap;text-align:right;color:#205958}
.case-sites-column .historical-range small{display:block;font-size:11px;margin-top:5px;font-weight:600;color:#749092}
.case-sites-column .historical-next{grid-column:2;grid-row:2;justify-self:end;text-align:right;font-size:10px;font-weight:900;letter-spacing:.04em;color:#8a6034}
.case-sites-column .historical-next small{display:none}
.case-sites-column .sector-detail-wrap{margin:7px 14px 16px}
.case-sites-column .sector-detail-wrap summary{font-size:13px;padding:13px 14px}
.case-sites-column .historical-detail p{font-size:13px;line-height:1.65}
.case-sites-column .historical-detail-grid{grid-template-columns:1fr!important;gap:9px}
.case-sites-column .historical-footer summary{font-size:12px}
.case-map-column .geo-panel-top{padding:23px 25px 17px}
.case-map-column .geo-panel-top strong{font-size:20px;letter-spacing:-.02em}
.case-map-column .geo-panel-top p{font-size:13px;margin-top:7px}
.case-map-column .geo-focus-toolbar{padding:15px 22px;gap:10px}
.case-map-column .geo-focus-label{font-size:11px;letter-spacing:.07em}
.case-map-column .geo-focus-toolbar button{min-height:44px;font-size:13px;padding:10px 17px}
.case-map-column .geo-map-tools{padding:15px 24px}
.case-map-column .geo-map-tools span{font-size:13px}
.case-map-column .geo-basemap-toggle{font-size:12px;min-height:44px}
.case-map-column .geo-map{margin:0 21px;border-radius:9px;min-height:0}
.case-map-column .geo-map .geo-plot{min-height:0;height:auto;width:100%}
.case-map-column .geo-reference-desk{margin:19px 21px 0;gap:14px}
.case-map-column .geo-reference-choices{gap:10px}
.case-map-column .geo-reference-choices button{min-height:78px;padding:15px 17px}
.case-map-column .geo-reference-choices button strong{font-size:14px;line-height:1.4}
.case-map-column .geo-selected-panel{padding:23px}
.case-map-column .geo-selected-panel h3{font-size:20px}
.case-map-column .geo-map-compact-note{font-size:12px;line-height:1.6;margin:17px 22px 8px}
.case-map-column .geo-legend{padding:15px 22px;gap:19px}
.case-map-column .geo-legend span{font-size:12px}
.case-workspace-outcome{
  margin-top:27px;border:1px solid #cfe3dc;border-radius:12px;overflow:hidden;
  background:#fff;box-shadow:0 10px 35px rgba(13,47,55,.04);
}
.case-outcome-heading{padding:26px 30px 20px;border-bottom:1px solid #e3eeea}
.case-outcome-heading .section-index{color:#238579;font-size:11px}
.case-outcome-heading h3{font-size:25px;line-height:1.25;color:#153f4f;letter-spacing:-.045em;margin:9px 0 7px}
.case-outcome-heading p{color:#5e7c85;font-size:14px;line-height:1.5;margin:0}
.case-outcome-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.case-outcome-metric{padding:26px 27px 29px;border-right:1px solid #e3eeea;display:flex;flex-direction:column;gap:9px}
.case-outcome-metric:last-child{border-right:0}
.case-outcome-metric small{font-size:11px;font-weight:900;letter-spacing:.065em;color:#5e8585}
.case-outcome-metric strong{font-size:23px;line-height:1.25;letter-spacing:-.025em;color:#153f4b;font-weight:900}
.case-outcome-metric strong.case-outcome-unknown{color:#926736}
.case-outcome-metric span{font-size:13px;line-height:1.6;color:#5d7a83}
.case-outcome-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 28px;background:#edf7f2;border-top:1px solid #d7e9e0}
.case-outcome-actions>span{color:#476c71;font-size:13px;line-height:1.5}
.case-outcome-actions>span strong{color:#155655}
.case-outcome-actions button{border:0;border-radius:7px;background:#164f55;color:white;min-height:46px;padding:12px 20px;font-size:13px;font-weight:850;white-space:nowrap}
.case-outcome-actions button:hover{background:#0b6c67}
body[data-view="decision"] .executive{margin:6px clamp(20px,4vw,76px) 0;box-shadow:none;border-radius:11px}
body[data-view="decision"] .executive-heading{padding:26px 31px 24px}
body[data-view="decision"] .executive-heading h2{font-size:25px}
body[data-view="decision"] .executive-heading p{font-size:14px}
body[data-view="decision"] .executive-kpi{padding:27px 30px}
body[data-view="decision"] .executive-kpi strong{font-size:34px}
body[data-view="decision"] .executive-action{padding:26px 31px}
body[data-view="decision"] .case-journey{margin:28px clamp(20px,4vw,76px) 60px;border-radius:11px}
body[data-view="decision"] .case-journey .journey-intro{padding:26px 29px 7px}
body[data-view="decision"] .case-journey .journey-intro h2{font-size:24px}
body[data-view="decision"] .case-journey .journey-actions{padding:15px 24px 24px;gap:14px}
body[data-view="decision"] .case-journey .journey-step{min-height:84px;padding:15px 17px}
body[data-view="decision"] .case-journey .journey-step strong{font-size:14px}
body[data-view="decision"] .case-journey .journey-step small{font-size:12px}
body[data-view="analyst"] .case-workspace{margin-top:31px}
body[data-view="analyst"] .case-workspace-layout{grid-template-columns:minmax(280px,.9fr) minmax(0,1.45fr);gap:18px}
body[data-view="analyst"] .case-workspace-header h2{font-size:27px}
body[data-view="analyst"] .case-workspace-header-meta{display:none}
@media(max-width:1150px){
  .case-workspace-header{display:block}
  .case-workspace-header-meta{margin-top:15px}
  .case-workspace-layout,body[data-view="analyst"] .case-workspace-layout{grid-template-columns:1fr}
  /* Keep visual order aligned with keyboard and reading order. */
  .case-sites-column{order:1}
  .case-map-column{order:2}
  .case-sites-column .historical-sector-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .case-sites-column .historical-sector{margin:0}
  .case-sites-column .historical-sector[aria-current="true"]{box-shadow:inset 4px 0 #188678}
}
@media(max-width:760px){
  body[data-view="decision"] .hero{padding:35px 6% 39px;min-height:260px}
  body[data-view="decision"] .hero h1{font-size:clamp(32px,6vw,43px)}
  body[data-view="decision"] .hero p{font-size:14px}
  .case-workspace-header h2{font-size:26px}
  .case-workspace-header p{font-size:13px}
  .case-outcome-metrics{grid-template-columns:1fr}
  .case-outcome-metric{border-right:0;border-bottom:1px solid #e1ede7;padding:17px 22px}
  .case-outcome-metric:last-child{border-bottom:0}
  .case-outcome-metric strong{font-size:21px}
  .case-outcome-actions{flex-direction:column;align-items:stretch;padding:17px 21px}
  .case-outcome-actions button{width:100%}
  .case-map-column .geo-reference-choices{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:560px){
  body[data-view="decision"] .workspace{padding:26px 14px 15px}
  .case-workspace-header{padding:0 5px;margin-bottom:21px}
  .case-workspace-header-meta{gap:6px}
  .case-workspace-header-meta span{font-size:11px;padding:9px 11px}
  .case-workspace-header-meta strong{font-size:14px}
  .case-sites-column .historical-sector-list{grid-template-columns:1fr}
  .case-sites-column .historical-sector{min-height:76px;padding:14px 13px}
  .case-sites-column .historical-head{padding:17px}
  .case-map-column .geo-panel-top{padding:17px}
  .case-map-column .geo-focus-toolbar{padding:11px}
  .case-map-column .geo-focus-toolbar button{padding:10px;font-size:11px}
  .case-map-column .geo-map{margin:0 10px}
  .case-map-column .geo-map-tools{padding:11px}
  .case-map-column .geo-reference-desk{margin:12px 10px 0}
  .case-map-column .geo-reference-choices{grid-template-columns:1fr}
  .case-map-column .geo-reference-choices button{min-height:57px}
  .case-map-column .geo-selected-panel{padding:17px}
  .case-map-column .geo-map-compact-note{margin:14px 11px 8px}
  .case-map-column .geo-legend{padding:12px}
  .case-outcome-heading{padding:21px}
  .case-outcome-heading h3{font-size:22px}
  .case-workspace-outcome{margin-top:19px}
  body[data-view="decision"] .executive{margin:10px 14px 0}
  body[data-view="decision"] .executive-heading{padding:20px}
  body[data-view="decision"] .executive-heading h2{font-size:22px}
  body[data-view="decision"] .executive-kpi{padding:19px}
  body[data-view="decision"] .case-journey{margin:20px 14px 42px}
}

/* Genuine GIS basemap — Leaflet + real OSM streets; SVG is offline fallback */
.geo-osm-embed{margin:0 21px 10px;border-radius:10px;overflow:hidden;border:1px solid #cde3dc;background:#e8f2ed}
.geo-osm-embed[hidden],.geo-map[hidden]{display:none!important}
.street-map{height:455px;width:100%;min-height:380px;background:#d8e9e2;isolation:isolate}
.street-map .leaflet-container{font-family:inherit}
.street-map .leaflet-control-attribution{background:rgba(255,255,255,.94)!important;font-size:11px!important;padding:5px 8px!important}
.street-map .leaflet-control-attribution a{color:#27675f}
.street-map .leaflet-control-zoom{border:1px solid #d4e8e0!important;border-radius:7px!important;overflow:hidden;box-shadow:0 6px 20px #1a3c4640}
.street-map .leaflet-control-zoom a{width:37px!important;height:37px!important;line-height:37px!important;font-size:21px!important;color:#164b53!important}
.street-map .leaflet-control-scale-line{border-color:#225560!important;background:rgba(255,255,255,.92)!important;color:#194955!important;font-size:11px!important}
.street-map .leaflet-tooltip{padding:8px 12px;border:1px solid #b7dbd2;border-radius:5px;box-shadow:0 6px 16px #1139462a;color:#174b52;font-size:13px;font-weight:800}
.geo-online-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 17px;font-size:12px;line-height:1.55;color:#51747b;background:#f4faf7}
.geo-online-foot button{min-height:37px;background:white;color:#1b716b;border:1px solid #c5e1d9;border-radius:5px;font-size:12px;font-weight:800;padding:8px 12px;flex:none}
.geo-online-foot button:hover{background:#e1f6ee}
#basemap-status{color:#275d64!important;font-size:13px!important;font-weight:750}
#osm-toggle{min-height:44px!important;font-size:12px!important;border-radius:6px!important}
body[data-view="decision"] .case-map-column .geo-osm-embed{margin:0 21px 12px}
@media(max-width:760px){.street-map{height:400px;min-height:340px}.geo-online-foot{display:block;font-size:11px}.geo-online-foot button{margin-top:8px}.geo-osm-embed{margin:0 12px 9px}.case-map-column .geo-osm-embed{margin:0 12px 9px!important}}
@media(max-width:540px){.street-map{height:350px;min-height:310px}.geo-osm-embed,.case-map-column .geo-osm-embed{margin:0 10px 10px!important}.geo-online-foot{padding:10px 12px}}


/* CSEM / CSMG — locally imported observational QC, not a positioning model */
.cors-qc-section{margin:42px 0 20px;min-width:0;scroll-margin-top:20px}
.cors-qc-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}
.cors-qc-heading .section-index{color:#228577;font-size:11px;letter-spacing:.12em}
.cors-qc-heading h2{font-size:clamp(24px,2.5vw,36px);line-height:1.2;letter-spacing:-.045em;font-weight:850;color:#153d49;margin:9px 0}
.cors-qc-heading p{margin:0;font-size:14px;line-height:1.6;color:#607d85;max-width:740px}
.cors-local-pill{flex:none;border:1px solid #b8dcd4;background:#e8f6f0;color:#176a61;padding:12px 17px;border-radius:6px;font-size:11px;font-weight:850;letter-spacing:.05em}
.cors-import-bar{display:flex;justify-content:space-between;align-items:center;gap:24px;border:1px solid #d3e3de;background:#fff;border-radius:10px 10px 0 0;padding:20px 25px}
.cors-import-description{display:flex;flex-direction:column;gap:7px;min-width:0}
.cors-import-description strong{font-size:15px;color:#163c49}
.cors-import-description span{font-size:12px;line-height:1.5;color:#69848b}
.cors-import-controls{display:flex;gap:9px;align-items:center;flex-wrap:wrap;position:relative}
.cors-import-controls>input[type=file]{position:absolute;left:0;top:0;width:1px;height:1px;opacity:0;overflow:hidden}
.cors-import-controls:focus-within .cors-import-label{outline:3px solid #72b9ad;outline-offset:2px}
.cors-import-label{display:inline-flex;justify-content:center;align-items:center;cursor:pointer;min-height:44px;border-radius:6px;border:1px solid #134b53;background:#174d57;color:#fff;font-weight:850;font-size:12px;padding:10px 18px;white-space:nowrap}
.cors-import-label:hover{background:#126d69}
#cors-qc-reset{min-height:44px;border:1px solid #c7dcd6;background:#f6fbf9;color:#39716b;border-radius:6px;padding:10px 13px;font-weight:800;font-size:12px}
#cors-qc-reset[hidden]{display:none!important}
.cors-qc-notice{font-size:12px;line-height:1.55;color:#426b70;background:#f1f9f5;border:1px solid #d3e3de;border-top:0;border-bottom:0;margin:0;padding:13px 25px}
.cors-qc-notice.is-error{background:#fff5ef;color:#a94932}
.cors-qc-result{background:#fff;border:1px solid #d3e3de;border-top:0;border-radius:0 0 10px 10px;overflow:hidden;min-width:0}
.cors-qc-empty{min-height:125px;padding:28px;display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;gap:9px;background:#f9fcfa}
.cors-qc-empty strong{font-size:17px;color:#1a4b54}
.cors-qc-empty span{font-size:13px;line-height:1.7;color:#69838a;max-width:650px}
.cors-overview-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #e3eee9}
.cors-main-stat{padding:28px 28px 25px;min-width:0;display:flex;flex-direction:column;gap:8px;border-right:1px solid #e3eee9}
.cors-main-stat:last-child{border-right:0}
.cors-mini-label{font-size:10px;color:#61818a;letter-spacing:.11em;font-weight:850}
.cors-main-stat>strong{font-size:clamp(25px,3.5vw,42px);letter-spacing:-.04em;color:#123d48;line-height:1.05}
.cors-main-stat>strong.cors-not-available{font-size:23px;letter-spacing:-.03em;color:#ba8040;margin:6px 0}
.cors-main-stat>small{font-size:12px;color:#6b858b;line-height:1.5}
.cors-station-summaries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:22px 24px 28px;background:#f8fbfa}
.cors-station-summary{border:1px solid #d9e6e2;background:#fff;border-radius:8px;padding:20px 23px;min-width:0}
.cors-station-summary header{display:flex;align-items:end;justify-content:space-between;gap:14px}
.cors-station-summary h3{margin:7px 0 0;color:#123e4b;font-size:27px;letter-spacing:-.04em}
.cors-station-summary header>strong{font-size:12px;color:#25766e;font-weight:850;text-align:right}
.cors-station-numbers{display:flex;gap:24px;align-items:center;flex-wrap:wrap;border-top:1px solid #e2ece9;margin:16px 0;padding-top:14px}
.cors-station-numbers span{font-size:12px;color:#6a8188}
.cors-station-numbers b{font-weight:900;font-size:17px;color:#194d55;margin-right:3px}
.cors-system-list{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cors-system-pill{font-size:11px;font-weight:780;background:#eaf5f0;border:1px solid #d3e9e0;color:#296c67;padding:7px 10px;border-radius:4px}
.cors-calendar{border-top:1px solid #e2ebe8;min-width:0}
.cors-day-header,.cors-day-row{display:grid;grid-template-columns:minmax(84px,.62fr) minmax(135px,1fr) minmax(135px,1fr) minmax(150px,1.55fr);column-gap:20px;align-items:center;padding:0 25px}
.cors-day-header{background:#153d48;color:#e1f4ee;font-weight:850;font-size:10px;letter-spacing:.08em;min-height:46px}
.cors-day-row{border-bottom:1px solid #e6efeb;min-height:95px;background:white}
.cors-day-row:nth-child(odd){background:#fcfefd}
.cors-day-row:last-child{border-bottom:0}
.cors-day-label{display:flex;flex-direction:column;gap:6px;color:#1c4a54}
.cors-day-label strong{font-size:14px;font-weight:900}
.cors-day-label small{font-size:12px;color:#66858a}
.cors-day-cell{min-width:0;display:flex;flex-direction:column;gap:7px}
.cors-day-cell strong{font-size:14px;line-height:1;color:#1b5758}
.cors-day-cell small{color:#638189;font-size:11px;line-height:1.35}
.cors-day-cell.is-missing strong{color:#9a6971}
.cors-day-cell.is-partial strong{color:#a36b36}
.cors-meter{height:9px;border-radius:20px;overflow:hidden;background:#e1e9e7;width:100%;max-width:220px}
.cors-meter>span{display:block;height:100%;background:#25897d;border-radius:20px}
.cors-day-cell.is-partial .cors-meter>span{background:#dfac5d}
.cors-day-notes{color:#6a8286;font-size:11px;line-height:1.55;padding:8px 0}
.cors-day-notes.is-good{color:#23796d;font-weight:800}
.cors-method-note{font-size:12px;line-height:1.75;color:#678088;padding:22px 25px 24px;margin:0;background:#f8fbfa;border-top:1px solid #e5eeeb}
.cors-method-note strong{font-weight:900;color:#1e525a}
.cors-qc-details{margin-top:12px;background:#fff;border:1px solid #dde8e4;border-radius:7px;color:#537780;padding:16px 22px}
.cors-qc-details summary{cursor:pointer;font-weight:850;color:#246b68;font-size:12px;min-height:22px}
.cors-qc-details p{font-size:12px;line-height:1.7;max-width:950px}
@media(max-width:850px){
  .cors-qc-heading{align-items:start;flex-direction:column;gap:13px}
  .cors-import-bar{flex-wrap:wrap;align-items:start}
  .cors-overview-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cors-main-stat:last-child{grid-column:1/-1;border-top:1px solid #e3eee9;border-right:0}
  .cors-day-header,.cors-day-row{grid-template-columns:minmax(78px,.7fr) minmax(100px,1fr) minmax(100px,1fr);column-gap:13px}
  .cors-day-header span:last-child{display:none}
  .cors-day-notes{grid-column:1/-1;padding:0 0 14px;margin-top:-2px}
  .cors-day-row{row-gap:5px;padding-top:16px}
}
@media(max-width:600px){
  .cors-qc-section{margin:27px 0 18px}
  .cors-qc-heading h2{font-size:24px}
  .cors-qc-heading p{font-size:13px}
  .cors-local-pill{font-size:10px;padding:9px 11px}
  .cors-import-bar{padding:17px;gap:15px}
  .cors-qc-notice{padding:12px 17px}
  .cors-overview-row{grid-template-columns:1fr}
  .cors-main-stat,.cors-main-stat:last-child{grid-column:auto;border-right:0;border-bottom:1px solid #e3eee9;padding:20px}
  .cors-main-stat>strong{font-size:30px}
  .cors-station-summaries{grid-template-columns:1fr;padding:14px;gap:11px}
  .cors-station-summary{padding:16px}
  .cors-day-header,.cors-day-row{grid-template-columns:65px minmax(0,1fr) minmax(0,1fr);column-gap:9px;padding-left:11px;padding-right:11px}
  .cors-day-header{font-size:9px;letter-spacing:0}
  .cors-day-label strong{font-size:12px}
  .cors-day-label small,.cors-day-cell small{font-size:10px}
  .cors-day-cell strong{font-size:12px}
  .cors-method-note{padding:16px;font-size:11px}
  .cors-qc-details{padding:14px}
}

/* Commercial product pass: two distinct, robust workspaces, map-first source order */
.topbar{position:sticky;top:0;z-index:1200;min-height:74px;box-shadow:0 10px 30px rgba(5,26,38,.10)}
.workspace-switch{background:rgba(255,255,255,.075);border:1px solid rgba(215,241,233,.16);border-radius:8px;padding:4px;gap:4px}
.workspace-switch button{min-height:39px;border-radius:5px;font-size:12px;font-weight:800;letter-spacing:0;padding:9px 16px;white-space:nowrap}
.workspace-switch button[aria-pressed="true"]{background:#9de5d5;color:#093340}
.event-label{font-size:10px;letter-spacing:.12em;color:#9abbbd}
body[data-view="analyst"] .hero{display:none!important}
body[data-view="analyst"] .decision-only{display:none!important}
body[data-view="analyst"] .executive,body[data-view="analyst"] .case-journey{display:none!important}
body[data-view="analyst"] .analyst-intro{display:flex;margin:34px clamp(20px,5vw,80px) 0;max-width:none;border-radius:11px;background:linear-gradient(120deg,#eaf6f3,#f8fbfa);border-color:#cfe5df;padding:28px 33px}
body[data-view="analyst"] .analyst-intro h2{font-size:clamp(23px,2.5vw,32px);letter-spacing:-.045em;margin:8px 0}
body[data-view="analyst"] .analyst-intro p{font-size:14px}
body[data-view="analyst"] .cors-qc-section{margin:30px clamp(20px,5vw,80px) 28px;max-width:none}
body[data-view="analyst"] .workspace{padding-top:24px}
body[data-view="analyst"] .case-workspace{margin-top:37px}
body[data-view="decision"] .hero{min-height:265px;padding:40px clamp(28px,5vw,86px) 43px;background:linear-gradient(110deg,#0b293a 0%,#0d4750 68%,#0c5755 100%)}
body[data-view="decision"] .hero h1{font-size:clamp(33px,3.8vw,56px);line-height:1.08;max-width:920px;letter-spacing:-.05em;margin:15px 0 13px}
body[data-view="decision"] .hero p{font-size:15px;max-width:730px;line-height:1.6;color:#d0e9e5}
.hero-secondary-cta{min-height:49px;padding:12px 19px;border-radius:5px;border:1px solid rgba(160,227,213,.5);background:rgba(255,255,255,.04);color:#d2f4ee;font-weight:850;font-size:13px}
.hero-secondary-cta:hover{background:rgba(255,255,255,.13)}
body[data-view="decision"] .hero-cta{gap:12px;flex-wrap:wrap}
body[data-view="decision"] .hero-cta>span{flex-basis:100%;margin-top:3px}
.case-workspace-layout,body[data-view="analyst"] .case-workspace-layout{grid-template-columns:minmax(0,1.9fr) minmax(305px,.86fr);gap:22px;align-items:start}
.case-map-column .section-row,.case-sites-column .section-row{min-height:48px}
.case-map-column .geo-map-tools{padding:15px 23px}
.case-map-column .street-map{height:490px}
.case-sites-column .historical-head{padding:19px 20px}
.case-sites-column .historical-filters{padding:11px 14px}
.case-sites-column .historical-sector-list{padding-left:13px;padding-right:13px}
.case-sites-column .historical-panel{border-radius:9px;overflow:hidden}
.case-map-column .geo-panel{border-radius:9px;overflow:hidden}
body[data-view="decision"] .case-workspace-header{margin-bottom:23px}
body[data-view="decision"] .case-workspace-header h2{font-size:clamp(25px,2.45vw,34px)}
.decision-data-bridge{margin:26px 0 11px;padding:24px 27px;display:flex;align-items:center;gap:21px;background:linear-gradient(115deg,#f1f9f5,#fff);border:1px solid #d4e5dc;border-radius:10px}
.decision-bridge-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:9px;flex:none;background:#154e55;color:#a7e7d8;font-size:32px;line-height:1}
.decision-bridge-copy{flex:1;min-width:0}
.decision-bridge-copy .section-index{color:#268478;font-size:10px}
.decision-bridge-copy h3{margin:7px 0 5px;font-size:19px;letter-spacing:-.03em;color:#173e4c}
.decision-bridge-copy p{margin:0;font-size:12px;line-height:1.6;color:#627e85;max-width:760px}
.decision-bridge-action{flex:none;border:1px solid #145a5b;border-radius:6px;background:#165c5f;color:#fff;min-height:46px;padding:12px 17px;font-size:12px;font-weight:850}
.decision-bridge-action:hover{background:#0f454b}
#case-workspace,#station-qc,#analyst-intro{scroll-margin-top:96px}
@media(max-width:1160px){
  .case-workspace-layout,body[data-view="analyst"] .case-workspace-layout{grid-template-columns:minmax(0,1fr)}
  .case-map-column{order:1}
  .case-sites-column{order:2}
  .case-map-column .street-map{height:425px}
  .decision-data-bridge{flex-wrap:wrap}
}
@media(max-width:820px){
  .topbar{position:relative;z-index:1200}
  .workspace-switch{min-width:0}
  .workspace-switch button{font-size:11px;padding:9px 12px}
  body[data-view="analyst"] .analyst-intro{display:block;margin:19px 17px 0;padding:21px}
  body[data-view="analyst"] .cors-qc-section{margin:22px 17px}
  body[data-view="analyst"] .workspace{padding:18px 17px}
  .hero-secondary-cta{padding:10px 14px}
}
@media(max-width:560px){
  .topbar{gap:12px}
  .event-label{font-size:9px}
  .workspace-switch{margin-left:0;margin-right:0}
  .workspace-switch button{min-height:42px;font-size:11px;padding:8px 12px}
  body[data-view="decision"] .hero{min-height:0;padding:30px 22px 30px}
  body[data-view="decision"] .hero h1{font-size:34px;line-height:1.14;margin:11px 0 13px}
  body[data-view="decision"] .hero p{font-size:13px;line-height:1.65}
  body[data-view="decision"] .hero-cta{align-items:stretch}
  body[data-view="decision"] .hero-cta button{width:100%;min-height:47px}
  body[data-view="decision"] .hero-cta>span{width:100%;font-size:11px}
  .case-map-column .street-map{height:355px}
  .decision-data-bridge{padding:20px 18px;gap:12px}
  .decision-bridge-copy h3{font-size:18px}
  .decision-bridge-action{width:100%}
  body[data-view="analyst"] .analyst-intro{margin:15px 14px 0;padding:19px}
  body[data-view="analyst"] .analyst-intro h2{font-size:25px}
  body[data-view="analyst"] .cors-qc-section{margin:21px 14px}
}


/* SENTINEL 3.0 — evidence-first product workspace, Ourdo commercial UI */
:root{
  --navy:#102e3a;--navy-2:#193f4c;--ink:#173746;--teal:#167c78;
  --cream:#f3f6f7;--line:#dae4e7;--muted:#617985;--shadow:0 4px 18px rgba(15,45,57,.035);
}
body{background:#edf2f3;color:#173746}
.app-shell{max-width:none;background:#f3f6f7}
.topbar{min-height:70px;background:#102c39;padding:9px clamp(18px,4.5vw,82px);box-shadow:none;border-bottom:1px solid #234956;gap:17px}
.brand{font-size:17px;letter-spacing:.07em}
.brand small{font-size:9px;letter-spacing:.29em;margin-top:4px}
.event-label{color:#a3bec6;letter-spacing:.09em;font-size:10px}
.workspace-switch{border-radius:7px;background:#183c48}
.workspace-switch button{font-size:12px;font-weight:750}
.workspace-switch button[aria-pressed="true"]{background:#e2f3ef;color:#14494d}
.top-actions{gap:14px;font-size:11px}
.ourdo-signature{font-size:10px;letter-spacing:.07em;color:#b5d3d5;white-space:nowrap}
.ourdo-signature b{font-size:11px;color:#e3f5ef;letter-spacing:.1em}
body[data-view="decision"] main{display:flex;flex-direction:column}
body[data-view="decision"] main>.hero{order:1}
body[data-view="decision"] main>.executive{order:2}
body[data-view="decision"] main>.case-journey{order:3}
body[data-view="decision"] main>.workspace{order:4}
body[data-view="decision"] main>footer{order:5}
body[data-view="decision"] .hero{
  min-height:0;padding:29px clamp(20px,5vw,88px) 30px;
  background:#12313f;border-bottom:3px solid #237d77;
}
body[data-view="decision"] .hero-aside{display:none}
body[data-view="decision"] .hero-content{max-width:1230px}
body[data-view="decision"] .eyebrow{font-size:10px;letter-spacing:.13em}
body[data-view="decision"] .hero h1{
  font-size:clamp(27px,3.25vw,42px);line-height:1.14;max-width:940px;
  margin:12px 0 10px;letter-spacing:-.043em;font-weight:780;
}
body[data-view="decision"] .hero h1 em{color:#9de3d5}
body[data-view="decision"] .hero p{font-size:13px;line-height:1.6;max-width:920px;color:#c2d9dd}
body[data-view="decision"] .hero-cta{margin-top:17px;align-items:center;gap:10px}
body[data-view="decision"] .hero-cta button{min-height:40px;font-size:12px;padding:10px 16px;font-weight:750}
.hero-secondary-cta{min-height:40px;background:transparent;border-color:#63878c;color:#e4f3f1}
body[data-view="decision"] .hero-cta>span{font-size:11px;color:#a6c7ce;flex-basis:auto}
body[data-view="decision"] .executive{
  margin:22px clamp(20px,4vw,76px) 0;background:white;
  border-color:#dbe5e7;border-radius:10px;max-width:1700px;box-shadow:0 5px 23px #1e42440a;
}
body[data-view="decision"] .executive-heading{padding:21px 25px 17px;gap:16px}
body[data-view="decision"] .executive-heading h2{font-size:clamp(20px,2.1vw,27px);margin:8px 0 4px;letter-spacing:-.04em}
body[data-view="decision"] .executive-heading p{font-size:12px;color:#647b83;line-height:1.5}
.executive-state{white-space:nowrap;align-self:start;background:#fff4e6;border:1px solid #f0dcbf;color:#795c33}
.executive-kpis{background:#f9fbfb;border-color:#e2e9ea}
body[data-view="decision"] .executive-kpi{padding:15px 22px;min-height:94px}
body[data-view="decision"] .executive-kpi strong{font-size:29px}
.executive-kpi small{letter-spacing:.06em}
.evidence-logic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#fff}
.evidence-logic-card{padding:22px 23px 20px;border-right:1px solid #e2e9e9;min-width:0}
.evidence-logic-card:last-child{border-right:0}
.evidence-logic-card .evidence-logic-label{font-size:10px;text-transform:uppercase;letter-spacing:.075em;font-weight:850;color:#33817c}
.evidence-logic-card.is-unknown .evidence-logic-label{color:#ac7633}
.evidence-logic-card h3{font-size:17px;letter-spacing:-.025em;line-height:1.28;margin:10px 0 9px;color:#193b46}
.evidence-logic-card p{font-size:12px;line-height:1.65;color:#637b82;margin:0 0 8px}
.evidence-logic-card p:last-child{margin-bottom:0}
.evidence-logic-card strong{color:#204b56}
.evidence-logic-card .micro-link{display:inline-block;margin-top:11px;font-size:12px;font-weight:750;color:#166c69;text-decoration:underline;text-underline-offset:4px}
.executive-bottom{grid-template-columns:1.25fr 1fr;border-top:1px solid #e2e9ea}
body[data-view="decision"] .executive-action{padding:17px 24px}
.executive-action h3{font-size:17px;margin:7px 0}
.executive-action p{font-size:12px;line-height:1.5}
.executive-action button{font-size:12px}
.executive-urgency summary{font-size:12px}
body[data-view="decision"] .case-journey{
  margin:14px clamp(20px,4vw,76px) 5px;max-width:1700px;box-shadow:none;
  border:1px solid #dbe5e7;border-radius:10px;
}
body[data-view="decision"] .case-journey .journey-intro{padding:15px 20px 0}
body[data-view="decision"] .case-journey .journey-intro h2{font-size:16px;letter-spacing:-.02em;margin:5px 0 0}
body[data-view="decision"] .case-journey .journey-actions{padding:10px 17px 12px;gap:10px}
body[data-view="decision"] .case-journey .journey-step{min-height:58px;padding:10px 13px;border-radius:6px}
body[data-view="decision"] .case-journey .journey-step strong{font-size:12px}
body[data-view="decision"] .case-journey .journey-step small{font-size:10px}
body[data-view="decision"] .case-journey .journey-num{font-size:15px}
.journey-selection{background:#f8fafb}
.journey-selection span{font-size:11px}
body[data-view="decision"] .workspace{padding:23px clamp(20px,4vw,76px) 45px}
.case-workspace-header h2{font-size:25px}
.case-workspace-header p{font-size:12px}
body[data-view="decision"] .case-workspace-header h2{font-size:clamp(21px,2.2vw,28px)}
body[data-view="decision"] .case-workspace-header{margin-bottom:17px}
.case-workspace-layout,body[data-view="analyst"] .case-workspace-layout{
  grid-template-columns:minmax(350px,1.08fr) minmax(0,.96fr);gap:16px;align-items:start;
}
.case-sites-column{grid-column:1;grid-row:1;min-width:0}
.case-map-column{grid-column:2;grid-row:1;min-width:0}
.case-map-column .street-map{height:325px}
.case-map-column .geo-map-tools{padding:12px 16px}
.case-workspace .section-row{margin:0 0 10px}
.case-workspace .section-row h2{font-size:18px}
.case-map-column .geo-panel,.case-sites-column .historical-panel{border-radius:8px;box-shadow:none;border-color:#dce5e6}
.case-map-column .geo-selected-panel{background:#173b47}
.case-map-column .geo-reference-desk{gap:9px}
.case-map-column .geo-panel-top{padding:14px 16px}
.case-map-column .geo-map-compact-note{font-size:10px}
.case-workspace-outcome{border-color:#dce5e6;border-radius:9px;margin-top:16px;box-shadow:none}
.case-outcome-heading{padding:19px 22px 15px}
.case-outcome-heading h3{font-size:21px}
.case-outcome-metric{padding:18px 20px}
.case-outcome-metric strong{font-size:18px}
.case-outcome-metric span{font-size:12px}
.case-outcome-actions{padding:14px 19px}
.case-outcome-actions button{font-size:12px;min-height:41px}
body[data-view="analyst"] main{display:flex;flex-direction:column}
body[data-view="analyst"] main>.analyst-intro{order:1}
body[data-view="analyst"] main>.analyst-proof{order:2}
body[data-view="analyst"] main>.workspace{order:3}
body[data-view="analyst"] main>.cors-qc-section{order:4}
body[data-view="analyst"] main>.notice{order:5}
body[data-view="analyst"] main>footer{order:6}
body[data-view="analyst"] .analyst-intro{
  margin:24px clamp(20px,4vw,76px) 0;padding:22px 27px;
  background:#fff;border:1px solid #dbe5e7;border-radius:9px;max-width:none;
}
body[data-view="analyst"] .analyst-intro h2{font-size:clamp(22px,2.2vw,30px);margin:8px 0}
body[data-view="analyst"] .analyst-intro p{font-size:12px}
.analyst-proof{display:none}
body[data-view="analyst"] .analyst-proof{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;margin:14px clamp(20px,4vw,76px) 0;
}
.analyst-proof-card{background:white;border:1px solid #dbe5e7;border-radius:9px;padding:19px 22px;min-width:0}
.analyst-proof-card .source-type{font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;color:#1b756f}
.analyst-proof-card h3{font-size:18px;letter-spacing:-.028em;margin:8px 0}
.analyst-proof-card p{color:#637d83;font-size:12px;line-height:1.6;margin:0 0 10px}
.analyst-proof-card .source-detail{font-size:11px;background:#f2f7f7;border-left:3px solid #8bbab5;padding:8px 11px;line-height:1.55;color:#345865}
.analyst-proof-card a{display:inline-block;color:#176d6a;font-size:12px;font-weight:750;margin-top:10px;text-decoration:underline;text-underline-offset:3px}
body[data-view="analyst"] .workspace{padding:20px clamp(20px,4vw,76px) 18px}
body[data-view="analyst"] .cors-qc-section{margin:20px clamp(20px,4vw,76px) 25px}
body[data-view="analyst"] .case-workspace{margin-top:30px}
body[data-view="analyst"] .cors-qc-heading h2{font-size:22px}
body[data-view="analyst"] .cors-qc-heading p{font-size:12px}
body[data-view="analyst"] .controls{border-color:#dbe5e7;box-shadow:none;top:86px}
body[data-view="analyst"] .chart-panel{box-shadow:none}
body[data-view="analyst"] .dashboard-heading h2{font-size:22px}
body[data-view="analyst"] .metrics .metric{box-shadow:none}
#case-workspace,#station-qc,#analyst-intro,#executive-desk,#plot{scroll-margin-top:85px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{
  outline:3px solid #27a19b;outline-offset:3px;
}
@media(max-width:1100px){
 .case-workspace-layout,body[data-view="analyst"] .case-workspace-layout{grid-template-columns:1fr;gap:16px}
 .case-sites-column,.case-map-column{grid-column:1;grid-row:auto}
 .case-sites-column{order:1}.case-map-column{order:2}
 .ourdo-signature{display:none}
}
@media(max-width:820px){
 .topbar{position:relative;padding:13px 17px;gap:10px}
 .event-label{display:none}
 body[data-view="decision"] .executive-heading{padding:18px}
 .evidence-logic{grid-template-columns:1fr}
 .evidence-logic-card{padding:17px 20px;border-right:0;border-bottom:1px solid #e2e9e9}
 .evidence-logic-card:last-child{border-bottom:0}
 .executive-bottom{grid-template-columns:1fr}
 body[data-view="analyst"] .analyst-intro{margin:15px 16px 0;padding:18px}
 body[data-view="analyst"] .analyst-proof{margin:12px 16px 0;grid-template-columns:1fr}
 body[data-view="analyst"] .workspace{padding:17px 16px}
 body[data-view="analyst"] .cors-qc-section{margin:16px}
 .case-map-column .street-map{height:310px}
}
@media(max-width:560px){
 body[data-view="decision"] .hero{padding:24px 17px}
 body[data-view="decision"] .hero h1{font-size:30px}
 body[data-view="decision"] .hero-cta{align-items:stretch}
 body[data-view="decision"] .hero-cta button{width:100%}
 body[data-view="decision"] .hero-cta>span{width:100%}
 body[data-view="decision"] .executive{margin:14px 13px 0}
 body[data-view="decision"] .case-journey{margin:12px 13px 0}
 body[data-view="decision"] .workspace{padding:18px 13px 35px}
 body[data-view="decision"] .executive-kpi{padding:12px}
 body[data-view="decision"] .executive-kpi strong{font-size:24px}
 body[data-view="decision"] .case-journey .journey-intro{padding:14px 14px 0}
 body[data-view="decision"] .case-journey .journey-actions{padding:10px 12px}
 body[data-view="decision"] .case-journey .journey-step{min-height:50px}
 .case-outcome-metrics{grid-template-columns:1fr}
 .case-outcome-metric{border-right:0;border-bottom:1px solid #e2e9ea}
 .case-outcome-actions{align-items:stretch;flex-direction:column}
 .case-outcome-actions button{width:100%}
 .analyst-proof-card{padding:16px}
 .case-map-column .street-map{height:300px}
 .top-actions{margin-left:auto}
}


/* Sentinel verification one-page print layout */
@media print{
 #print-report .brief-sheet{font-size:9.4pt;line-height:1.35;color:#162f3b}
 #print-report .brief-sheet .print-head{padding-bottom:10px}
 #print-report .brief-sheet h1{font-size:20pt;margin:15px 0 8px}
 #print-report .brief-sheet h2{font-size:11pt;margin:13px 0 5px;padding-bottom:4px}
 #print-report .brief-sheet .print-callout{padding:9px 12px;margin:10px 0}
 #print-report .brief-sheet .print-callout p{margin:5px 0 0}
 #print-report .brief-sheet .print-metrics{margin:10px 0}
 #print-report .brief-sheet .print-metrics>div{padding:8px 9px}
 #print-report .brief-sheet .print-metrics strong{font-size:12pt}
 #print-report .brief-sheet p{margin:5px 0 7px}
 #print-report .brief-sheet .brief-action-list{padding-left:21px;margin:8px 0 10px}
 #print-report .brief-sheet .brief-action-list li{padding-left:2px;margin:4px 0;line-height:1.37}
 #print-report .brief-sheet .print-footer{margin-top:16px;padding-top:7px}
}


/* BARUNA 4.0 — task-first review: one selection, one decision, one deliverable */
body[data-view="decision"] main>.hero{order:1}
body[data-view="decision"] main>.workspace{order:2}
body[data-view="decision"] main>.executive{order:3}
body[data-view="decision"] main>.case-journey{order:4}
body[data-view="decision"] main>footer{order:5}
body[data-view="decision"] .hero{
  background:#133442;min-height:0;
  padding:22px clamp(20px,4vw,72px) 23px;
  border-bottom:1px solid #32636a;
}
body[data-view="decision"] .hero-content{max-width:1100px}
body[data-view="decision"] .hero h1{
  font-size:clamp(27px,2.85vw,39px);
  letter-spacing:-.048em;line-height:1.12;
  margin:8px 0 7px;max-width:950px;
}
body[data-view="decision"] .hero p{font-size:13px;line-height:1.5;max-width:780px;color:#c5dadd}
body[data-view="decision"] .hero-cta{margin-top:12px;gap:10px}
body[data-view="decision"] .hero-cta button{min-height:36px;padding:8px 15px;font-size:12px}
body[data-view="decision"] .hero-cta>span{font-size:10px}
body[data-view="decision"] .workspace{padding:24px clamp(20px,4vw,72px) 8px}
body[data-view="decision"] .case-journey{display:none}
body[data-view="decision"] .decision-data-bridge{display:none}
body[data-view="decision"] .case-workspace{
  display:grid;grid-template-columns:minmax(0,1.13fr) minmax(340px,.87fr);
  align-items:start;gap:14px 20px;
}
body[data-view="decision"] .case-workspace-header{
  grid-column:1/-1;grid-row:1;display:flex;
  justify-content:space-between;align-items:end;gap:16px;
  padding:0;margin:0 0 2px;
}
body[data-view="decision"] .case-workspace-header .section-index{font-size:9px;letter-spacing:.13em}
body[data-view="decision"] .case-workspace-header h2{
  font-size:clamp(22px,2.4vw,29px);margin:5px 0;
  letter-spacing:-.045em;
}
body[data-view="decision"] .case-workspace-header p{
  font-size:11px;line-height:1.45;color:#6a838b;margin:0;
}
body[data-view="decision"] .case-workspace-header-meta{display:none}
body[data-view="decision"] .case-workspace-layout{display:contents}
body[data-view="decision"] .case-sites-column{grid-column:1;grid-row:2;order:unset;min-width:0}
body[data-view="decision"] .case-workspace-outcome{grid-column:2;grid-row:2;min-width:0}
body[data-view="decision"] .map-disclosure{grid-column:1/-1;grid-row:3}
body[data-view="decision"] .case-sites-column .section-row{min-height:0;margin-bottom:10px}
body[data-view="decision"] .case-sites-column .section-row h2{font-size:16px;line-height:1.25}
body[data-view="decision"] .historical-panel{
  border:1px solid #dce6e8;border-radius:9px;box-shadow:none;
}
body[data-view="decision"] .historical-head{
  display:flex;align-items:center;justify-content:space-between;
  gap:10px;padding:13px 17px;
}
body[data-view="decision"] .historical-head-badge{display:none}
body[data-view="decision"] .historical-head h3{font-size:14px;line-height:1.3;margin:0 0 3px}
body[data-view="decision"] .historical-head p{font-size:11px;margin:0;color:#6b7f87}
body[data-view="decision"] .historical-filters{
  display:flex;gap:6px;flex-wrap:wrap;padding:9px 13px;
  background:#f9fbfb;border-top:1px solid #e9eeee;
}
body[data-view="decision"] .historical-filters button{font-size:10px;padding:7px 9px;min-height:33px}
body[data-view="decision"] .historical-sector-list{padding:4px 10px 7px}
body[data-view="decision"] .historical-sector{min-height:0;padding:11px 12px;border-radius:5px;margin:4px 0}
body[data-view="decision"] .historical-sector-left strong{font-size:13px}
body[data-view="decision"] .historical-sector-left small{font-size:10px}
body[data-view="decision"] .historical-range{font-size:13px}
body[data-view="decision"] .historical-next{display:none}
body[data-view="decision"] .historical-sector[aria-current="true"]{
  border-color:#93c6b9;background:#eef8f4;
}
body[data-view="decision"] .sector-detail-wrap,
body[data-view="decision"] .historical-footer{margin:5px 13px 10px}
body[data-view="decision"] .sector-detail-wrap:not([open]) summary,
body[data-view="decision"] .historical-footer summary{font-size:11px}
body[data-view="decision"] .case-workspace-outcome{
  margin:0;background:#fff;border:1px solid #dce6e8;
  border-radius:9px;box-shadow:0 4px 20px rgba(19,48,56,.03);
  position:sticky;top:85px;
}
body[data-view="decision"] .case-outcome-heading{padding:18px 19px 14px}
body[data-view="decision"] .case-outcome-heading .section-index{font-size:9px;letter-spacing:.11em}
body[data-view="decision"] .case-outcome-heading h3{
  font-size:clamp(20px,2vw,26px);line-height:1.2;margin:9px 0 6px;
}
body[data-view="decision"] .case-outcome-heading p{font-size:11px;line-height:1.5}
body[data-view="decision"] .case-outcome-metrics{display:grid;grid-template-columns:1fr 1fr}
body[data-view="decision"] .case-outcome-metric{
  padding:14px 18px 15px;gap:4px;border-top:1px solid #e7eeee;
  border-right:1px solid #e7eeee;border-bottom:0;
}
body[data-view="decision"] .case-outcome-metric:nth-child(2){border-right:0}
body[data-view="decision"] .case-outcome-metric:nth-child(3){grid-column:1/-1;display:none}
body[data-view="decision"] .case-outcome-metric small{font-size:9px;letter-spacing:.07em}
body[data-view="decision"] .case-outcome-metric strong{font-size:20px}
body[data-view="decision"] .case-outcome-metric strong.case-outcome-unknown{font-size:15px}
body[data-view="decision"] .case-outcome-metric span{font-size:10px;line-height:1.4}
.verification-checklist{
  background:#fbfcfc;border-top:1px solid #e7eeee;padding:13px 18px 9px;
  display:grid;gap:7px;
}
.verification-checklist div{
  color:#45626b;font-size:11px;line-height:1.45;display:flex;
  align-items:baseline;gap:9px;
}
.check-index{font-size:9px;color:#16837b;font-weight:900;letter-spacing:.07em}
body[data-view="decision"] .case-outcome-actions{
  padding:15px 18px;background:#f1f8f6;
  display:flex;flex-direction:column;align-items:stretch;gap:10px;
}
body[data-view="decision"] .case-outcome-actions>span{
  font-size:11px;color:#607a81;line-height:1.4;
}
.decision-caution{font-weight:750;color:#785f3c}
body[data-view="decision"] .case-outcome-actions button{
  display:block;width:100%;min-height:43px;border-radius:5px;
  font-size:13px;font-weight:800;background:#16796f;
}
body[data-view="decision"] .case-outcome-actions button:hover{background:#10635e}
.map-disclosure{
  display:block;background:#fff;border:1px solid #dce6e8;
  border-radius:9px;overflow:hidden;min-width:0;
}
.map-disclosure>summary{
  cursor:pointer;list-style:none;display:flex;gap:13px;
  align-items:center;padding:15px 19px;color:#24434d;
  background:#fff;min-height:60px;
}
.map-disclosure>summary::-webkit-details-marker{display:none}
.map-disclosure>summary:hover{background:#f7faf9}
.map-disclosure-icon{
  background:#eff5f5;border:1px solid #d9e7e5;border-radius:5px;
  font-size:21px;width:35px;height:35px;
  display:grid;place-items:center;color:#267b76;flex:none;
}
.map-disclosure-title{display:flex;flex-direction:column;gap:4px;flex:1}
.map-disclosure-title strong{font-size:13px}
.map-disclosure-title small{font-size:11px;color:#69818a}
.map-disclosure-action{
  white-space:nowrap;font-size:11px;font-weight:750;color:#1f736f;
}
.map-disclosure[open] .map-disclosure-action span{display:none}
.map-disclosure[open] .map-disclosure-action:before{content:"Hide map";font-size:11px}
.map-disclosure[open] .map-disclosure-action{font-size:0}
.map-disclosure[open] .map-disclosure-action:before{font-size:11px}
.map-disclosure>.case-map-column{width:100%;min-width:0;grid-column:auto;grid-row:auto;order:unset;padding:9px 19px 20px;border-top:1px solid #e5ecee}
.map-disclosure .case-map-column .street-map{height:355px}
.evidence-strip{
  display:flex;align-items:center;gap:18px;flex-wrap:wrap;
  margin:14px 0 0;padding:16px 19px;
  background:#fff;border:1px solid #dce6e8;border-radius:9px;
}
.evidence-strip-title{display:flex;flex-direction:column;gap:4px;min-width:155px}
.evidence-strip-title strong{font-size:13px;letter-spacing:-.018em}
.evidence-strip-items{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.evidence-strip-items div{
  padding:8px 13px;border-left:1px solid #d9e5e5;
  display:flex;flex-direction:column;gap:4px;
}
.evidence-strip-items b{font-size:13px;letter-spacing:-.02em;color:#164e56}
.evidence-strip-items span{font-size:11px;font-weight:700}
.evidence-strip-items small{font-size:10px;color:#769096}
.evidence-strip>button{
  border:1px solid #bfd6d3;border-radius:5px;
  background:#f7fbfa;padding:11px 13px;font-weight:780;
  font-size:11px;color:#17665f;
}
.evidence-strip>button:hover{background:#e6f5f1}
body[data-view="decision"] main>.executive{
  order:3;margin:13px clamp(20px,4vw,72px) 20px;
  border-radius:8px;box-shadow:none;background:#fff;max-width:none;
}
.executive-brief-toggle{
  display:flex;justify-content:space-between;align-items:center;gap:20px;
  padding:14px 20px;list-style:none;cursor:pointer;color:#284953;
}
.executive-brief-toggle::-webkit-details-marker{display:none}
.executive-brief-toggle>span:first-child{display:flex;flex-direction:column;gap:4px}
.executive-brief-toggle strong{font-size:12px}
.executive-brief-toggle small{font-size:10px;color:#718991}
.executive-brief-toggle>span:last-child{font-size:20px;color:#45827d}
.executive[open]>.executive-brief-toggle>span:last-child{transform:rotate(45deg)}
body[data-view="analyst"] .analyst-intro{
  padding:18px 23px;margin:19px clamp(20px,4vw,72px) 0;
}
body[data-view="analyst"] .analyst-intro h2{font-size:clamp(22px,2vw,27px);margin:5px 0}
body[data-view="analyst"] .analyst-intro p{font-size:12px}
body[data-view="analyst"] .analyst-provenance{display:none}
body[data-view="analyst"] .analyst-proof{
  gap:12px;margin:12px clamp(20px,4vw,72px) 0;
}
body[data-view="analyst"] .analyst-proof-card{
  padding:14px 19px;border-radius:8px;
}
body[data-view="analyst"] .analyst-proof-card h3{font-size:17px;margin:5px 0}
body[data-view="analyst"] .analyst-proof-card p{font-size:11px;margin:0 0 8px}
body[data-view="analyst"] .analyst-proof-card .source-detail{
  font-size:10px;padding:7px 9px;
}
body[data-view="analyst"] .analyst-proof-card a{font-size:11px;margin-top:7px}
body[data-view="analyst"] .workspace{padding:19px clamp(20px,4vw,72px) 8px}
body[data-view="analyst"] .case-workspace{
  display:block;margin-top:15px;
}
body[data-view="analyst"] .case-workspace-header,
body[data-view="analyst"] .case-sites-column,
body[data-view="analyst"] .case-workspace-outcome{display:none}
body[data-view="analyst"] .case-workspace-layout{display:block}
body[data-view="analyst"] .map-disclosure{display:block;width:100%}
body[data-view="analyst"] .case-map-column{width:100%}
body[data-view="analyst"] .cors-qc-section{margin:20px clamp(20px,4vw,72px)}
@media(max-width:1100px){
 body[data-view="decision"] .case-workspace{
  grid-template-columns:minmax(0,1fr) minmax(310px,.9fr);
  gap:12px;
 }
 body[data-view="decision"] .historical-sector{padding:10px 9px}
 .evidence-strip{gap:10px}
 .evidence-strip-title{min-width:125px}
 .evidence-strip>button{width:100%}
}
@media(max-width:780px){
 body[data-view="decision"] .case-workspace{grid-template-columns:1fr;gap:12px}
 body[data-view="decision"] .case-workspace-header{grid-column:1;grid-row:1;display:block}
 body[data-view="decision"] .case-sites-column{grid-column:1;grid-row:2}
 body[data-view="decision"] .case-workspace-outcome{
  grid-column:1;grid-row:3;position:static;
 }
 body[data-view="decision"] .map-disclosure{grid-column:1;grid-row:4}
 body[data-view="decision"] .case-outcome-metrics{grid-template-columns:1fr 1fr}
 body[data-view="analyst"] .analyst-proof{grid-template-columns:1fr}
 .evidence-strip{padding:13px 14px}
 .evidence-strip-title{width:100%}
 .evidence-strip-items{width:100%;flex:auto}
 body[data-view="decision"] .hero{padding:23px 18px}
 body[data-view="decision"] .workspace{padding:16px 14px 6px}
 body[data-view="decision"] main>.executive{margin:12px 14px 24px}
}
@media(max-width:560px){
 .topbar{gap:8px}
 .workspace-switch button{padding:8px 10px;font-size:10px}
 body[data-view="decision"] .hero h1{font-size:30px;line-height:1.12}
 body[data-view="decision"] .hero p{font-size:12px}
 body[data-view="decision"] .hero-cta{display:flex;gap:8px}
 body[data-view="decision"] .hero-cta button{width:100%}
 body[data-view="decision"] .hero-cta>span{font-size:10px}
 body[data-view="decision"] .historical-filters{padding:8px 10px}
 body[data-view="decision"] .historical-filters button{font-size:10px}
 body[data-view="decision"] .case-workspace-header h2{font-size:23px}
 body[data-view="decision"] .case-outcome-heading{padding:17px}
 body[data-view="decision"] .case-outcome-metric{padding:13px 14px}
 body[data-view="decision"] .case-outcome-metric strong{font-size:18px}
 .verification-checklist{padding:12px 15px}
 .map-disclosure>summary{padding:12px 14px;gap:9px}
 .map-disclosure-title small{font-size:10px}
 .map-disclosure>.case-map-column{padding:8px 9px 15px}
 .map-disclosure .case-map-column .street-map{height:280px}
 .evidence-strip-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
 .evidence-strip-items div{padding:7px 8px}
 .evidence-strip-items b{font-size:11px}
 .evidence-strip-items span,.evidence-strip-items small{font-size:9px}
 body[data-view="analyst"] .analyst-intro{margin:14px 13px 0;padding:14px}
 body[data-view="analyst"] .analyst-proof{margin:11px 13px 0}
 body[data-view="analyst"] .workspace{padding:14px 13px}
 body[data-view="analyst"] .cors-qc-section{margin:14px 13px}
}


/* Mobile first impression: show the useful handoff before the full source list. */
.change-sector-link{display:none}
@media(max-width:780px){
 body[data-view="decision"] .case-workspace-outcome{grid-row:2}
 body[data-view="decision"] .case-sites-column{grid-row:3}
 body[data-view="decision"] .map-disclosure{grid-row:4}
 body[data-view="decision"] .change-sector-link{
   display:inline-flex;font-size:11px;font-weight:750;
   color:#176d66;text-decoration:underline;text-underline-offset:3px;
   margin-top:8px;
 }
 #field-evidence{scroll-margin-top:22px}
}
