:root {
  --executive-canvas:#f4f7fb;
  --executive-panel:#fff;
  --executive-ink:#13233e;
  --executive-muted:#687993;
  --executive-line:#dbe5f1;
  --executive-blue:#176de5;
}
body{color:var(--executive-ink);background:var(--executive-canvas)}
.topbar{height:76px;grid-template-columns:minmax(380px,1fr) auto auto;border-bottom:0;background:linear-gradient(90deg,#062d61 0%,#083d7e 58%,#062c5d 100%);box-shadow:0 5px 18px rgba(8,45,88,.18)}
.topbar h1{font-size:24px}.brand-lockup img{width:52px;height:52px}.brand-lockup span{color:#f0c65b}.status-strip{color:#b9cce2}.top-controls .control span{color:#c1d2e6}.top-controls .control select{background:rgba(4,32,67,.55);border-color:rgba(167,205,244,.35)}
.module-nav{top:76px;height:calc(100vh - 76px);padding-top:16px;background:linear-gradient(180deg,#073a75 0%,#052c5b 100%);border-right:0}.module-nav::before{color:#88acd2}.module-tab{color:#c1d5ea}.module-tab:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12)}.module-tab.active{background:rgba(255,255,255,.1);border-color:rgba(255,213,107,.24);color:#ffd257;box-shadow:inset 3px 0 0 #f0bf44}
.dashboard{padding:12px;background:var(--executive-canvas)}
#homeView.active{display:grid;grid-template-columns:minmax(0,2fr) minmax(350px,.96fr);grid-template-areas:"story pulse" "kpis pulse" "map map";gap:10px}
.panel,.kpi,.kpi.accent{border:1px solid var(--executive-line);border-radius:8px;background:var(--executive-panel);color:var(--executive-ink);box-shadow:0 3px 12px rgba(24,56,95,.05)}
.panel{padding:0}.panel-head{border-bottom-color:var(--executive-line)}.panel-head h2,.panel-head h3{color:var(--executive-ink)}.panel-head h2::before{background:var(--executive-blue)}.panel-head p{color:var(--executive-muted)}
#homeView .kpi-grid{grid-area:kpis;margin:0}.kpi,.kpi.accent{min-height:96px;padding:14px 15px}.kpi::before{display:none}.kpi span,.kpi small{color:var(--executive-muted)}.kpi strong{color:var(--executive-ink);font-size:clamp(22px,2vw,31px)}.kpi:nth-child(2) strong{color:#cf3342}.kpi:nth-child(3) strong{color:var(--executive-ink)}.kpi:nth-child(4) strong{color:var(--executive-ink);font-size:clamp(14px,1.2vw,19px)}
.home-pulse{grid-area:pulse;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-pulse .panel{min-height:0}.home-pulse .panel-head{min-height:48px;padding:10px 12px}.home-pulse .panel-head h2{padding-left:8px;color:var(--executive-ink);font-size:14px}.home-pulse .panel-head h2::before{width:3px;height:14px;background:var(--executive-blue)}.home-pulse article:last-child .panel-head h2::before{background:#ef4f5f}.home-pulse .panel-head p{margin-top:3px;color:var(--executive-muted);font-size:10px}.home-pulse .list-panel{gap:0;padding:4px 8px 8px}.home-pulse .list-item{min-height:38px;padding:7px 5px;border:0;border-bottom:1px solid #edf1f6;border-radius:0;background:transparent;color:var(--executive-ink)}.home-pulse .list-item:nth-child(n+6){display:none}.home-pulse .list-item b{color:#263954;font-size:11px}.home-pulse .list-item span{display:none}.home-pulse .metric{font-size:11px}
#homeView .province-panel{grid-area:map}.province-panel{min-height:580px}.province-layout{grid-template-columns:minmax(0,1.68fr) minmax(350px,.78fr);min-height:520px}.province-map-wrap{min-height:520px;border-color:var(--executive-line);background:#fbfdff}.province-map-wrap svg{min-height:520px}.province-detail{min-height:520px;max-height:600px;background:#fff}.province-detail-head{border-bottom-color:var(--executive-line)}.province-detail-head h3{color:var(--executive-ink)}.province-detail-head span{color:var(--executive-muted)}.province-summary strong,.province-compare strong{color:var(--executive-blue)}.province-compare{background:#f7faff;border-color:var(--executive-line)}.province-compare div{border-color:var(--executive-line);background:#fff}.province-compare span{color:var(--executive-muted)}
.province-label.map-label{fill:#f8fbff;stroke:#17365f;stroke-width:2px;paint-order:stroke;stroke-linejoin:round;font-weight:700}.province-label.map-label.compact{font-size:11px;stroke-width:1.8px}
table{border-color:var(--executive-line);color:var(--executive-ink)}thead th{background:#f3f7fc;color:#4c607c;border-bottom-color:var(--executive-line)}th,td{border-bottom-color:#e9eff6}tbody td{color:#30445f}tbody tr:hover{background:#f2f7fd}
.comparison-panel,.ranking-panel,.detail-panel,.filter-panel,.field-panel,.province-trend-panel{background:var(--executive-panel)}.chart-wrap,.mini-chart-wrap,.time-range-controls,.compare-search-row,.filter-summary,.field-side-panel,.province-gdp-panel,.province-benchmark-panel{border-color:var(--executive-line);background:#fbfdff}.list-item,.detail-stats div,.province-trend-summary div,.field-summary div{border-color:var(--executive-line);background:#fbfdff;color:var(--executive-ink)}.list-item strong,.field-side-panel h3,.province-gdp-panel h3{color:var(--executive-ink)}.control span{color:var(--executive-muted)}.control input,.control select{border-color:#cdd9e8;background:#fff;color:var(--executive-ink)}.contact-footer{background:#fff;border-color:var(--executive-line);color:var(--executive-muted)}.contact-footer strong,.contact-footer a{color:var(--executive-blue)}
@media(max-width:1180px){#homeView.active{grid-template-columns:1fr;grid-template-areas:"story" "kpis" "pulse" "map"}.home-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}.province-layout{grid-template-columns:1fr}}
@media(max-width:760px){body{background:var(--executive-canvas)}.topbar{background:linear-gradient(90deg,#062d61,#083d7e)}#homeView.active{grid-template-columns:1fr;grid-template-areas:"story" "kpis" "pulse" "map"}.home-pulse{grid-template-columns:1fr}}
