/* design: gov | 政务蓝金 | 藏青底 + 宝蓝主色 + 香槟金描边，汇报指挥中心用 */
:root[data-design="gov"] {
  color-scheme: dark;
  --bg: #061a3a; --panel: rgba(8, 32, 68, .9); --ink: #e6eefc; --ink2: #a8bddd; --muted: #7b93b8;
  --hi: #ffffff; --rule: #143a6e; --rule2: #1d4e8d; --grid: #0d2a52;
  --neon: #1f6fff; --neon-rgb: 31, 111, 255; --neon2: #e8c46a;
  --deep: #061a3a; --deep-rgb: 6, 26, 58; --glow: 0 0 10px rgba(31,111,255,.55);
  --gold: #e8c46a; --gold-line: rgba(232,196,106,.65);
  --bg-img: radial-gradient(1200px 520px at 50% -8%, rgba(31,111,255,.28), transparent 62%),
            linear-gradient(180deg, #071f45 0%, #061a3a 55%, #04132c 100%);
  --bg-size: auto, auto;
  --top-bg: linear-gradient(180deg, #0a2a5c, #061a3a);
  --top-line: linear-gradient(90deg, transparent, #e8c46a 25%, #e8c46a 75%, transparent);
  --title: #ffffff; --title-glow: 0 2px 12px rgba(0,0,0,.5);
  --status-bg: #04132c; --panel-shadow: 0 0 0 1px rgba(232,196,106,.08), inset 0 0 34px rgba(31,111,255,.06);
  --corner: #e8c46a; --corner-op: .9; --head-bg: rgba(13,48,96,.75);
  --nav-bg: rgba(5,24,52,.8); --nav-hover: rgba(232,196,106,.1); --nav-on: #e8c46a; --nav-on-ink: #082045;
  --nav-on-glow: 0 0 8px rgba(232,196,106,.55);
  --stat-bg: rgba(10,38,78,.75); --kpi-bg: linear-gradient(180deg, rgba(15,52,100,.8), rgba(7,30,62,.7));
  --track: #0e3466; --hover: rgba(232,196,106,.06); --thead: rgba(16,52,98,.8);
  --chip-bg: rgba(8,34,70,.9); --btn-bg: rgba(8,34,70,.9); --btn-primary-ink: #082045;
  --judge-bg: rgba(5,22,48,.88); --code-bg: rgba(6,26,58,.8); --drop-bg: rgba(8,34,70,.55);
  --gw: #4ea1ff; --gw-soft: rgba(78,161,255,.6); --lc: #ffb057; --lc-soft: rgba(255,176,87,.6);
  --plan: #4be0a0; --rain: #6fc6ff; --crit: #ff5a6a; --crit-bg: rgba(255,90,106,.14); --crit-line: rgba(255,90,106,.5);
  --warn: #e8c46a; --warn-bg: rgba(232,196,106,.13); --warn-line: rgba(232,196,106,.5);
  --good: #4be0a0; --good-bg: rgba(75,224,160,.1); --good-line: rgba(75,224,160,.4);
  --neon-bg: rgba(31,111,255,.15); --neon-line: rgba(31,111,255,.55);
  --wall: #8fd0ff; --sky: #08203f; --terr-lo: #35647f; --terr-hi: #9cae78; --terr-in: #7a6142;
  --waste: #5c4a34; --soil: #3c352b; --rock: #22364a; --wall-line: #8fd0ff; --ditch: #4a7fa0;
  --zone: #bcd0ea; --contour-major: #2c5680; --contour-minor: #1d3f66;
  --fx-a: .35; --scan: .25; --stage-grad: linear-gradient(180deg, #052047 0%, #04132c 100%);
}
:root[data-design="gov"] .topbar { border-bottom: 2px solid #e8c46a; }
:root[data-design="gov"] .topbar::before {
  content: ""; position: absolute; left: 0; right: 0; bottom: -5px; height: 2px;
  background: linear-gradient(90deg, transparent, rgba(232,196,106,.65), transparent);
}
:root[data-design="gov"] .top-center h1 { letter-spacing: .22em; font-weight: 700; }
:root[data-design="gov"] .top-center .sub { color: #c8d8f0; }
:root[data-design="gov"] .panel { background: linear-gradient(180deg, rgba(10,38,78,.94), rgba(6,26,58,.92)); }
:root[data-design="gov"] .p-head { border-bottom: 1px solid rgba(232,196,106,.25); }
:root[data-design="gov"] .p-head h3 { color: #fff; }
:root[data-design="gov"] .p-head .bar { background: #e8c46a; box-shadow: 0 0 8px rgba(232,196,106,.6); }
:root[data-design="gov"] .kpi { border-top-color: #e8c46a; }
:root[data-design="gov"] .kpi .val { color: #fff; }
:root[data-design="gov"] .kpi.crit { border-top-color: #ff5a6a; }
:root[data-design="gov"] .stage { background: var(--stage-grad); border-color: rgba(232,196,106,.25); }
:root[data-design="gov"] .rank-row.high .rank-bar i { background: #ff5a6a; }
:root[data-design="gov"] .site-stat { border-left-color: #e8c46a; }
