:root{
  --bg:#080b0f;
  --rail:#0b0f14;
  --surface:#0e1319;
  --surface2:#111821;
  --line:#222b35;
  --line2:#303b47;
  --text:#f0f4f7;
  --muted:#8291a0;
  --muted2:#a8b3bd;
  --accent:#da4e55;
  --accent2:#dbb85b;
  --cyan:#62b7d9;
  --green:#56ae82;
  --blue:#527ec9;
  --orange:#c98545;
  --purple:#856bb8;
  --tdp:#f2c94c;
  --jsp:#e8505b;
  --ysrcp:#377dff;
  --bjp:#f59e42;
  --shadow:0 18px 48px rgba(0,0,0,.28);
}
*{box-sizing:border-box}
html{background:var(--bg);scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;font-size:13px;line-height:1.45;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
button{cursor:pointer}
::selection{background:#b63d45;color:white}

/* App frame — intentionally closer to an institutional data terminal than a card dashboard. */
.intel-app{min-height:100vh;display:grid;grid-template-columns:82px minmax(0,1fr)}
.rail{position:sticky;top:0;height:100vh;background:var(--rail);border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:1100}
.rail-brand{height:86px;border-bottom:1px solid var(--line);display:grid;place-items:center;text-align:center}
.rail-brand span{display:block;font:800 22px/1 "Segoe UI",sans-serif;letter-spacing:-.06em}.rail-brand b{display:block;font-size:8px;letter-spacing:.18em;color:var(--muted);margin-top:5px}
.rail-nav{display:flex;flex-direction:column}
.rail-nav a{height:74px;border-bottom:1px solid #171e26;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#708091;transition:.16s ease}
.rail-nav a i{font-style:normal;font-size:9px;letter-spacing:.08em}.rail-nav a span{font-size:9px;font-weight:700;letter-spacing:.04em;max-width:70px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rail-nav a:hover,.rail-nav a.active{color:#fff;background:#121821}.rail-nav a.active{box-shadow:inset 3px 0 0 var(--accent)}
.rail-foot{margin-top:auto;border-top:1px solid var(--line);padding:14px 8px 17px;color:#9ba8b5;text-align:center;font-size:8px;font-weight:700;letter-spacing:.08em;line-height:1.8}.rail-foot small{font-size:7px;color:#596879}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#61c890;box-shadow:0 0 0 3px rgba(97,200,144,.08);margin-right:5px}
.workbench{min-width:0;padding:0 22px 36px;max-width:1900px;width:100%;margin:auto}

.command-bar{height:86px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:18px}
.command-title small{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.13em}.command-title h1{margin:3px 0 0;font-size:25px;line-height:1.05;font-weight:680;letter-spacing:-.04em}.crumb{font-size:9px;color:var(--muted);font-weight:700;letter-spacing:.1em}.crumb:hover{color:#fff}
.command-meta{display:flex;align-self:stretch;border-left:1px solid var(--line)}.command-meta>div{min-width:108px;padding:0 16px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.command-meta span{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.command-meta b{font-size:15px;margin-top:3px}.command-meta .sync-state{min-width:120px;flex-direction:row;align-items:center;gap:5px}.command-meta .sync-state b{font-size:9px;margin:0;color:#bdd1c5;letter-spacing:.08em}

/* Surfaces are flat, tight and data-first. */
.surface,.panel{background:var(--surface);border:1px solid var(--line);border-radius:3px;box-shadow:none;min-width:0;position:relative}
.surface::before,.panel::before{display:none!important}
.surface-head,.panel-head{min-height:68px;border-bottom:1px solid var(--line);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.surface-head small,.kicker,.eyebrow{display:block;color:#778798;font-size:8px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;margin-bottom:3px}.surface-head h2,.panel-head h2,.panel h2{margin:0;font-size:16px;font-weight:650;letter-spacing:-.025em}.surface-head p,.panel-head p{margin:5px 0 0;color:var(--muted);font-size:10px;max-width:850px}.data-state,.status{border:1px solid var(--line2);background:#111922;color:#9eb1c2;border-radius:2px;padding:6px 8px;font-size:8px;font-weight:800;letter-spacing:.08em;white-space:nowrap}.text-action,.pill-link{color:#d7e1e8;font-size:9px;font-weight:800;letter-spacing:.06em;border-bottom:1px solid #5b6570;padding-bottom:2px}.text-action:hover,.pill-link:hover{color:#fff;border-color:#fff}

.desk-grid{display:grid;gap:12px}.desk-hero{grid-template-columns:minmax(0,1.75fr) minmax(300px,.58fr);margin-bottom:12px}.desk-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:12px 0}.inner-grid{margin:0;border-bottom:1px solid var(--line);gap:0}.inner-grid>.data-block:first-child{border-right:1px solid var(--line)}
.map-surface{overflow:hidden}.map-party-picker{display:flex;align-items:center;gap:8px}.map-party-picker label{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.map-party-picker select,select,input{background:#0a0f14;color:#dce5ec;border:1px solid var(--line2);border-radius:2px;padding:7px 9px;outline:none}.map-party-picker select:focus,input:focus,select:focus{border-color:#617182}
.mode-strip,.layer-buttons{display:flex;align-items:stretch;gap:0;overflow-x:auto;border-bottom:1px solid var(--line);background:#0b1016}.mode-strip button,.layer-buttons button{appearance:none;border:0;border-right:1px solid var(--line);background:transparent;color:#788999;padding:9px 12px;font-size:9px;font-weight:700;white-space:nowrap;border-radius:0}.mode-strip button:hover,.layer-buttons button:hover{background:#121922;color:#dfe7ed}.mode-strip button.active,.layer-buttons button.active{background:#171f29;color:#fff;box-shadow:inset 0 -2px 0 var(--accent)}.mode-strip.compact{border:1px solid var(--line);border-bottom:1px solid var(--line);height:31px}.mode-strip.compact button{padding:6px 9px}
#stateMap,#pcMap{height:610px;background:#0a1219}.map-caption,.mapnote{min-height:34px;border-top:1px solid var(--line);padding:9px 12px;color:#8595a3;font-size:9px;background:#0b1015}
.leaflet-container{font-family:inherit;background:#0b1117!important}.leaflet-control-zoom a{background:#101821!important;color:#d9e3ea!important;border-color:#2c3945!important}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#111922!important;color:#e6edf3!important;box-shadow:0 10px 28px rgba(0,0,0,.5)!important}.leaflet-popup-content{font-size:11px;line-height:1.55}.leaflet-tooltip{background:#0d151d!important;color:#e8eef3!important;border:1px solid #33404d!important;box-shadow:none!important;font-size:9px!important}

.decision-surface{display:flex;flex-direction:column}.decision-number{padding:24px 17px 20px;border-bottom:1px solid var(--line)}.decision-number span,.decision-number small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.09em}.decision-number strong{display:block;font-size:48px;line-height:1;margin:9px 0 8px;letter-spacing:-.07em;font-weight:650;color:#f5f1e6}.timeline-rail{padding:7px 17px;border-bottom:1px solid var(--line)}.timeline-rail>div{display:grid;grid-template-columns:48px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid #171e26}.timeline-rail>div:last-child{border:0}.timeline-rail b{font-size:12px}.timeline-rail span{color:var(--muted);font-size:10px}.compact-facts{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.compact-facts>div{padding:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.compact-facts>div:nth-child(even){border-right:0}.compact-facts span{display:block;font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.compact-facts b{display:block;margin-top:4px;font-size:15px}.compact-facts.four{grid-template-columns:repeat(4,1fr)}.compact-facts.four>div{border-bottom:0}.compact-facts.two{grid-template-columns:1fr}.compact-facts.two>div{border-right:0}.decision-surface>.text-action{margin:auto 17px 17px;align-self:flex-start}

.signal-ribbon{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#0b1015;margin:12px 0}.signal-ribbon>div{padding:14px 16px;border-right:1px solid var(--line)}.signal-ribbon>div:last-child{border-right:0}.signal-ribbon small{display:block;color:#6f8190;font-size:8px;font-weight:800;letter-spacing:.1em}.signal-ribbon b{display:block;font-size:22px;letter-spacing:-.04em;margin:4px 0}.signal-ribbon span{font-size:9px;color:#8999a6}

/* Dense data matrices */
.representation-panel{margin:12px 0}.representation-metrics,.data-matrix{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-bottom:1px solid var(--line)}.representation-metrics article{padding:15px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:105px;background:transparent;border-radius:0;box-shadow:none}.representation-metrics article:nth-child(4n){border-right:0}.representation-metrics small{display:block;color:#758697;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.representation-metrics strong{display:block;font-size:25px;letter-spacing:-.045em;margin:6px 0;color:#edf2f5}.representation-metrics p{margin:0;font-size:9px;color:#8798a6;line-height:1.5}.representation-structure-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0}.representation-structure{padding:13px 14px;border-right:1px solid var(--line);background:transparent!important;border-radius:0!important;border-top:0!important;border-bottom:0!important}.representation-structure:last-child{border-right:0}.representation-structure h3{margin:0 0 9px;font-size:11px}.representation-structure>small{font-size:8px;color:var(--muted)}.category-chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.category-chips span{padding:3px 5px;background:#151d26;border:1px solid #27323d;border-radius:2px;color:#9badbb;font-size:8px}.category-chips b{color:#f1f5f8}.integrity-line,.method-banner,.method-note,.warning,.confidence,.plain-note,.policy-note,.fixed-reserved{padding:10px 14px;margin:0;color:#7f909e;background:#0a0f14;border:0;border-top:1px solid var(--line);border-left:0;border-radius:0;font-size:9px;line-height:1.55}.transition-band{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.transition-band>div{padding:12px 14px;border-right:1px solid var(--line)}.transition-band>div:last-child{border-right:0}.transition-band small{display:block;color:var(--muted);font-size:8px;text-transform:uppercase}.transition-band b{font-size:17px;display:block;margin-top:3px}

.data-block{min-height:190px;padding:0}.data-block-head{height:38px;border-bottom:1px solid var(--line);padding:11px 14px;font-size:9px;color:#aeb9c2}.data-block>#mppPartyStrength,.data-block>#womenCategoryBreakdown{padding:13px 14px}.barrow{display:grid;grid-template-columns:58px 1fr 34px;align-items:center;gap:8px;margin:8px 0;font-size:9px}.barrow .track,.activity-track,.track{height:5px;background:#202a34}.barrow .fill,.activity-track i,.track .fill{display:block;height:100%}.barrow span{text-align:right;color:#93a2af}

.table-scroll{overflow:auto}.table-scroll.tall{max-height:490px}.table{width:100%;border-collapse:collapse;font-size:9px}.table th{position:sticky;top:0;z-index:2;background:#10161d;color:#718292;text-transform:uppercase;letter-spacing:.07em;font-size:7px;text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:9px 10px;border-bottom:1px solid #1a222b;color:#c3ced7;vertical-align:top}.table tbody tr:hover td{background:#111922}.table a{color:#e9eef2}.table b{color:#fff}.table .hot td,.hot{background:rgba(218,78,85,.055)}

.activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.activity-grid.single{grid-template-columns:1fr}.activity-card{padding:13px 14px;border:0!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}.activity-head{display:flex;justify-content:space-between;align-items:center}.activity-head strong{font-size:19px}.activity-card>small{display:block;color:#6f8292;font-size:7px;letter-spacing:.08em;margin:3px 0 8px}.activity-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:9px}.activity-kpis span{font-size:9px;color:#a7b5bf}.activity-kpis span b{display:inline;color:#fff}.activity-kpis small{display:block;color:#697a88;font-size:7px}.watch-grid{display:grid;grid-template-columns:1fr 1fr}.watch-card{padding:12px 14px;border:0!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}.watch-head{display:flex;justify-content:space-between}.watch-card p{font-size:10px;color:#aeb9c3}.watch-card small{color:#718291;font-size:8px}
.news-grid{display:block;padding:0}.news-card,.news-line{display:block;padding:12px 14px;border-bottom:1px solid var(--line);background:transparent!important;border-radius:0!important;border-left:0!important;border-right:0!important;border-top:0!important;box-shadow:none!important;min-height:0!important}.news-card:hover,.news-line:hover{background:#111820!important}.news-card h3,.news-line b{font-size:11px;margin:0 0 4px;display:block}.news-card p{font-size:9px;color:#8c9ba7;margin:5px 0}.news-meta,.news-line span{font-size:8px;color:#657787}.coverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.coverage-row{padding:12px 14px;border:0!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;background:transparent!important;border-radius:0!important}.coverage-row b{font-size:10px}.coverage-row small{display:block;font-size:8px;color:#788997;margin-top:3px}.coverage{border-radius:2px;padding:4px 6px;font-size:7px;background:#151d25;border:1px solid var(--line2)}.coverage.live,.coverage.built{color:#8fd0a9}.coverage.partial{color:#d5b36b}.coverage.pending{color:#9aa5af}

.pc-section{margin-top:12px}.pc-section .surface-head input{width:210px}.pc-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0}.pc-card{padding:13px 14px;border:0!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;background:transparent!important;border-radius:0!important;min-height:108px;position:relative}.pc-card:hover{background:#121922!important}.pc-card small{font-size:7px;color:#667887;text-transform:uppercase}.pc-card h3{font-size:12px;margin:5px 0 10px}.tags{display:flex;gap:4px;flex-wrap:wrap}.tag{font-size:7px;color:#8393a1;border:1px solid #26313b;padding:3px 4px;border-radius:1px}.pc-card:after{content:"→";position:absolute;right:11px;top:11px;color:#4f5d68}

.segments{display:grid;grid-template-columns:repeat(7,1fr);gap:0}.seg{padding:13px;border-right:1px solid var(--line);min-height:190px;cursor:pointer;background:transparent!important;border-radius:0!important;border-top:0!important;border-bottom:0!important;border-left:0!important}.seg:last-child{border-right:0}.seg:hover{background:#121922!important}.seg small{font-size:7px;color:#6e7f8d}.seg h3{font-size:11px;min-height:32px;margin:5px 0}.seg .score{font-size:28px;font-weight:650;letter-spacing:-.05em}.seg p{font-size:8px;color:#8d9ba6;line-height:1.6}.seg em{font-style:normal;font-size:7px;color:#b7c4cd;font-weight:700}
.result-list{padding:10px 0;border-bottom:1px solid var(--line);display:flex;gap:14px;justify-content:space-between}.result-list b{font-size:9px}.result-list span{font-size:8px;color:#7f909d;text-align:right}.decision-surface .result-list{margin:0 16px}.decision-surface .result-list:first-child{border-top:1px solid var(--line)}

/* Existing alliance/opportunity pages inherit the same visual language. */
.premium-shell,.shell:not(.intel-app){max-width:1540px;margin:0 auto;padding:18px 22px 36px}.top{min-height:90px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:14px}.top h1{margin:3px 0 4px;font-size:25px;letter-spacing:-.04em}.top p{margin:0;color:var(--muted);font-size:10px}.top nav{display:flex;gap:0}.top nav a,.back{padding:8px 10px;border:1px solid var(--line);margin-left:-1px;color:#8e9ca8;font-size:8px;font-weight:800;letter-spacing:.06em;border-radius:0;background:#0b1015}.top nav a.active,.top nav a:hover,.back:hover{color:#fff;background:#151c24}
.block{padding:16px}.block>.kicker{margin-bottom:3px}.block>h2{margin:0 0 14px}.alliance-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:12px;margin-bottom:12px}.triple{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0}.dual{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.band{display:grid;grid-template-columns:1fr 1.2fr 1fr;border:1px solid var(--line)}.band>div{padding:18px;border-right:1px solid var(--line);background:transparent!important;border-radius:0!important}.band>div:last-child{border-right:0}.band small{font-size:8px;color:var(--muted)}.band strong{display:block;font-size:32px;margin-top:5px}.band .focus{background:#151a20!important}.method-split,.benchmark-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:12px;border:1px solid var(--line)}.method-split>div,.benchmark-grid>div{padding:12px;border-right:1px solid var(--line);background:transparent!important;border-radius:0!important}.logic-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line)}.logic-grid article{padding:14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent!important;border-radius:0!important}.logic-grid p{font-size:9px;color:var(--muted)}.primary{background:#dfe7ed;color:#0a0e12;border:0;border-radius:2px;padding:9px 12px;font-weight:800;font-size:9px}.opportunity-hero{display:grid;grid-template-columns:1.65fr .65fr;gap:12px}.layer-toolbar,.toolbar-strip{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#0b1016;border-bottom:1px solid var(--line)}.layer-toolbar select{margin-right:10px}#opportunityMap{height:620px;background:#0a1219}.metric-stack{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.metric-stack>div{padding:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent!important;border-radius:0!important}.metric-stack small{font-size:7px;color:var(--muted)}.metric-stack strong{display:block;font-size:18px;margin-top:4px}.score-legend{padding:12px 14px}.score-legend>div{display:flex;align-items:center;gap:7px;margin:6px 0;font-size:9px}.tier{width:8px;height:8px;border-radius:50%}.tier-high{background:#9f1239}.tier-emerging{background:#d26f3e}.tier-watch{background:#b99637}.tier-insufficient{background:#4d5965}
.completeness{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.completeness>div{padding:13px;border-right:1px solid var(--line);background:transparent!important;border-radius:0!important}.completeness b{display:block;font-size:9px}.completeness span{font-size:8px;color:var(--muted)}

.desk-footer,footer{color:#5d6d7b;font-size:8px;text-align:center;padding:19px 0 0;letter-spacing:.04em}
.empty-note{padding:12px 14px;color:#778895;font-size:9px}.hot{color:#fff}

@media(max-width:1350px){.pc-grid{grid-template-columns:repeat(4,1fr)}.segments{grid-template-columns:repeat(4,1fr)}.segments .seg{border-bottom:1px solid var(--line)}.representation-metrics{grid-template-columns:repeat(3,1fr)}.representation-metrics article:nth-child(4n){border-right:1px solid var(--line)}.representation-structure-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1050px){.desk-hero,.desk-two,.opportunity-hero,.alliance-layout,.dual{grid-template-columns:1fr}.command-meta>div{min-width:85px;padding:0 10px}.signal-ribbon{grid-template-columns:1fr 1fr}.signal-ribbon>div:nth-child(2){border-right:0}.pc-grid{grid-template-columns:repeat(3,1fr)}.segments{grid-template-columns:repeat(3,1fr)}.activity-grid{grid-template-columns:1fr}}
@media(max-width:760px){.intel-app{grid-template-columns:1fr}.rail{position:relative;height:auto;display:block;border-right:0;border-bottom:1px solid var(--line)}.rail-brand{height:52px;display:flex;gap:5px;padding-left:14px;justify-content:flex-start}.rail-brand span,.rail-brand b{display:inline}.rail-nav{display:flex;flex-direction:row;overflow:auto}.rail-nav a{height:48px;min-width:78px;border-right:1px solid var(--line);border-bottom:0}.rail-nav a.active{box-shadow:inset 0 -2px 0 var(--accent)}.rail-foot{display:none}.workbench{padding:0 12px 28px}.command-bar{height:auto;padding:14px 0;align-items:flex-start;flex-direction:column}.command-meta{width:100%;border:1px solid var(--line);overflow:auto}.command-meta>div{min-width:95px;min-height:54px}.desk-hero{grid-template-columns:1fr}#stateMap,#pcMap{height:470px}.signal-ribbon,.compact-facts.four,.representation-metrics,.representation-structure-grid,.coverage-grid,.watch-grid,.pc-grid,.segments,.triple,.logic-grid,.completeness{grid-template-columns:1fr 1fr}.pc-card{min-height:90px}}
@media(max-width:520px){.signal-ribbon,.representation-metrics,.representation-structure-grid,.coverage-grid,.watch-grid,.pc-grid,.segments,.triple,.logic-grid,.completeness{grid-template-columns:1fr}.compact-facts.four{grid-template-columns:1fr 1fr}.surface-head{align-items:flex-start;flex-direction:column}.mode-strip{width:100%}.command-title h1{font-size:21px}.decision-number strong{font-size:40px}}
#lbInsights{display:grid;grid-template-columns:repeat(2,1fr);border-bottom:1px solid var(--line)}
#lbInsights article{padding:12px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
#lbInsights article small{display:block;color:#6f8190;font-size:7px;text-transform:uppercase;letter-spacing:.08em}
#lbInsights article strong{display:block;font-size:16px;margin:3px 0 4px}
#lbInsights article p{margin:0;font-size:8px;color:#81919e;line-height:1.5}
.control-stack{display:grid;gap:12px;padding:14px 0}.control-stack label{display:grid;gap:6px;font-size:9px;color:#8797a4}.control-stack label b{color:#d9e1e7}.control-stack input[type="range"]{padding:0;border:0;background:transparent}.control-stack input[type="number"],.control-stack select{width:100%}
@media(max-width:760px){#lbInsights{grid-template-columns:1fr}}

/* ================================================================
   V5.5 WAR-ROOM LANGUAGE — institutional terminal, not SaaS cards
   ================================================================ */
:root{
  --jsp:#d61f2c;
  --jsp-dark:#8d1420;
  --jsp-hot:#ef3340;
  --terminal:#070b10;
  --terminal-2:#0a1016;
  --terminal-3:#0d151d;
  --grid:#1c2731;
  --grid-hot:#343f49;
  --cream:#ece8df;
}
body{background:#06090d;font-feature-settings:"tnum" 1,"zero" 1}
.warroom-shell{grid-template-columns:104px minmax(0,1fr);background:
  linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px),#06090d;background-size:28px 28px}
.warroom-workbench{max-width:none;padding-right:18px}
.warroom-rail{width:104px;background:#070b10;border-right-color:#202a34}
.jsp-brand{height:104px;padding:10px 7px;display:flex!important;flex-direction:column;gap:6px;justify-content:center;align-items:center}
.jsp-brand img{display:block;width:58px;height:40px;object-fit:contain;background:#fff;border:1px solid #323a43}
.jsp-brand .brand-copy{display:block!important;text-align:center}.jsp-brand .brand-copy b{display:block;font:800 9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.13em;color:#f1f3f4;margin:0}.jsp-brand .brand-copy small{display:block;color:#748391;font:700 6px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;margin-top:3px}
.warroom-rail .rail-nav a{height:66px}.warroom-rail .rail-nav a.active{box-shadow:inset 4px 0 0 var(--jsp);background:linear-gradient(90deg,rgba(214,31,44,.17),#0d131a 45%)}
.warroom-rail .rail-nav a:hover{background:#101820}.warroom-rail .rail-nav a i{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.warroom-rail .rail-foot{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.live-dot{background:#70d497}.warroom-command{margin-bottom:10px;height:74px;background:#080d12;position:sticky;top:0;z-index:1000;padding-left:14px;border-left:3px solid var(--jsp)}
.warroom-command .command-title h1{font-size:22px;font-weight:620}.warroom-command .command-title small,.warroom-command .command-meta span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.warroom-command .command-meta{background:#070b10}.warroom-command .command-meta>div{min-width:98px}.warroom-command .command-meta b{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}
.warroom-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:10px;margin-bottom:10px}.warroom-side{display:grid;grid-template-rows:auto auto 1fr;gap:10px;min-width:0}
.command-map .surface-head{min-height:58px}.compact-head{padding-top:10px;padding-bottom:10px}.command-map h2{font-size:14px;text-transform:uppercase;letter-spacing:.02em}
.surface,.panel{background:#0a1016;border-color:#1e2933;border-radius:1px}.surface-head{background:#0a0f14;border-color:#202a34}.surface-head small,.kicker,.eyebrow{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#738291}.surface-head h2{font-family:"Segoe UI",Arial,sans-serif}
.primary-layer-row,.secondary-layer-row{background:#070c11}.secondary-layer-row{border-top:1px solid #111921}.secondary-layer-row button{font-size:8px;padding:7px 10px}.mode-strip button.active,.layer-buttons button.active{background:#1b1115;color:#fff;box-shadow:inset 0 -2px 0 var(--jsp)}.mode-strip button:hover{background:#111922}.terminal-action{background:#130b0e;border:1px solid #4d2027;color:#f4ccd0;padding:7px 10px;font:800 8px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.terminal-action:hover{background:#2a1017;color:#fff}
.timeline-console{display:grid;grid-template-columns:175px minmax(260px,1fr) 74px;align-items:center;gap:14px;padding:9px 12px;background:#090e13;border-bottom:1px solid #202a34}.timeline-label{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:baseline}.timeline-label small{grid-column:1/-1;color:#697987;font:800 7px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em}.timeline-label b{font:800 18px ui-monospace,SFMono-Regular,Consolas,monospace;color:#fff}.timeline-label span{font-size:8px;color:#8998a5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-control input{width:100%;appearance:none;height:3px;padding:0;border:0;background:linear-gradient(90deg,#5e171e,#d61f2c);border-radius:0}.timeline-control input::-webkit-slider-thumb{appearance:none;width:12px;height:15px;background:#f4f1eb;border:2px solid #d61f2c;border-radius:0;box-shadow:0 0 0 2px #111}.timeline-ticks{display:flex;justify-content:space-between;color:#657583;font:700 7px ui-monospace,SFMono-Regular,Consolas,monospace;margin-top:5px}
.fluid-map{transition:opacity .28s ease,filter .28s ease}.fluid-map.map-morphing{opacity:.58;filter:saturate(.75) blur(.35px)}.leaflet-interactive{transition:fill .72s cubic-bezier(.2,.7,.2,1),fill-opacity .72s ease,stroke .72s ease!important}.leaflet-marker-pane{transition:opacity .35s ease}
.map-popup{min-width:210px}.map-popup small{display:block;color:#738391;font:700 8px ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase}.map-popup b{display:block;font-size:13px;margin:2px 0 7px}.map-popup div{font-size:9px;color:#b0bdc8;border-top:1px solid #27323b;padding:5px 0}.map-popup a{display:block;margin-top:7px;color:#ff6974;font:800 8px ui-monospace,SFMono-Regular,Consolas,monospace}
.terminal-panel{background:#080d12}.terminal-panel .surface-head{min-height:52px}.mini-panel .surface-head{min-height:48px}.terminal-list>div{display:grid;grid-template-columns:1fr auto;gap:10px;padding:9px 12px;border-bottom:1px solid #19232c}.terminal-list span{font-size:8px;color:#8b9aa7}.terminal-list b{font:800 9px ui-monospace,SFMono-Regular,Consolas,monospace;color:#e9eef1}.micro-link{font:800 7px ui-monospace,SFMono-Regular,Consolas,monospace;color:#e0646e}.decision-number{padding:17px 14px}.decision-number strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:40px;color:#fff}.compact-facts b{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.text-action{color:#ef8a92;border-color:#6f2830;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.ticker-ribbon{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #202a34;background:#070c11;margin:10px 0;overflow:hidden}.ticker-ribbon>div{padding:11px 12px;border-right:1px solid #202a34;min-width:0}.ticker-ribbon>div:last-child{border-right:0}.ticker-ribbon small{display:block;color:#687987;font:800 7px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em}.ticker-ribbon b{display:block;font:800 16px ui-monospace,SFMono-Regular,Consolas,monospace;margin:3px 0;color:#f0f3f5}.ticker-ribbon span{display:block;font-size:8px;color:#8796a3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.strategic-lab{margin:10px 0;border-top:2px solid #8f1d27}.strategy-summary{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #202a34}.strategy-summary>div{padding:12px 14px;border-right:1px solid #202a34}.strategy-summary span{display:block;color:#748492;font:800 7px ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase}.strategy-summary b{display:block;margin-top:4px;font:800 18px ui-monospace,SFMono-Regular,Consolas,monospace}.strategic-grid{display:grid;grid-template-columns:repeat(4,1fr)}.strategy-card{min-height:168px;padding:13px 14px;border-right:1px solid #202a34;border-bottom:1px solid #202a34;background:#090f15;position:relative}.strategy-card header{display:flex;justify-content:space-between;gap:8px;color:#6f8291;font:800 7px ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase}.strategy-card header b{color:#bdc8d1}.strategy-card h3{font-size:11px;margin:10px 0 5px}.strategy-card p{font-size:10px;color:#d4dce2;margin:0 0 6px}.strategy-card small{display:block;color:#7f909d;font-size:8px;line-height:1.55}.strategy-card footer{position:absolute;left:14px;right:14px;bottom:10px;display:flex;gap:9px;align-items:center;color:#647482;font:700 7px ui-monospace,SFMono-Regular,Consolas,monospace}.strategy-card footer a{margin-left:auto;color:#e56d77}.strategy-card.severity-high{box-shadow:inset 3px 0 0 #d61f2c}.strategy-card.severity-medium{box-shadow:inset 3px 0 0 #a66a3c}.strategy-card.severity-watch{box-shadow:inset 3px 0 0 #6a7782}
.metric-ledger{display:grid;grid-template-columns:1fr 1fr}.metric-ledger>div{padding:11px 14px;border-right:1px solid #202a34;border-bottom:1px solid #202a34}.metric-ledger b{display:block;color:#e7ecef;font-size:9px}.metric-ledger span{display:block;margin-top:4px;color:#788a98;font-size:8px;line-height:1.5}.metric-ledger>div:nth-child(even){border-right:0}
.representation-metrics article,.representation-structure{background:#090f15!important}.representation-metrics strong,.representation-structure b{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.category-chips span{border-radius:0}.activity-card{border-radius:0!important}.track{border-radius:0!important}.fill{border-radius:0!important}
.watch-card,.coverage-row,.pc-card,.seg{border-radius:0!important}.watch-card{background:#090f15!important}.pc-card:hover,.seg:hover,.news-line:hover{background:#101820!important}.pc-card:after{color:#d1525b}
.table{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.table thead th{color:#738391;background:#070c11;position:sticky;top:0;z-index:2}.table tbody tr:hover{background:#101820}.table b{color:#e9eef1}
.data-state,.status{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;border-radius:0}.plain-note,.integrity-line{border-radius:0!important}.coverage{border-radius:0}.map-party-picker select,input,select{border-radius:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.map-party-picker select:focus,input:focus,select:focus{border-color:#86303a}
.rail-nav a.active,.mode-strip button.active{color:#fff}.primary{background:var(--jsp);color:#fff;border-radius:0}.primary:hover{background:#ef3340}.top nav a.active,.top nav a:hover,.back:hover{box-shadow:inset 0 -2px 0 var(--jsp)}
@media(max-width:1450px){.strategic-grid{grid-template-columns:repeat(3,1fr)}.warroom-grid{grid-template-columns:minmax(0,1fr) 280px}.ticker-ribbon{grid-template-columns:repeat(5,minmax(140px,1fr));overflow:auto}}
@media(max-width:1100px){.warroom-grid{grid-template-columns:1fr}.warroom-side{grid-template-columns:repeat(3,1fr);grid-template-rows:auto}.strategic-grid{grid-template-columns:repeat(2,1fr)}.timeline-console{grid-template-columns:145px 1fr 70px}.warroom-command{position:relative}.metric-ledger{grid-template-columns:1fr}}
@media(max-width:760px){.warroom-shell{grid-template-columns:1fr}.warroom-rail{width:auto}.jsp-brand{height:58px;flex-direction:row}.jsp-brand img{width:48px;height:32px}.warroom-side{grid-template-columns:1fr}.strategic-grid,.strategy-summary{grid-template-columns:1fr}.timeline-console{grid-template-columns:1fr}.ticker-ribbon{grid-template-columns:repeat(5,180px)}.warroom-workbench{padding-right:12px}.primary-layer-row,.secondary-layer-row{overflow:auto}}

/* V5.5 leadership light workspace — white analytical surfaces with a dark navigation anchor. */
:root{
  --bg:#f2f5f7;
  --surface:#ffffff;
  --surface2:#f7f9fb;
  --line:#d9e0e6;
  --line2:#c8d2dc;
  --text:#17212b;
  --muted:#667482;
  --muted2:#465564;
  --shadow:0 8px 24px rgba(22,34,47,.07);
}
html,body{background:#f2f5f7;color:#17212b}
.workbench,.warroom-workbench{background:#f2f5f7}
.surface,.panel{background:#fff;border-color:#d9e0e6;box-shadow:0 4px 14px rgba(22,34,47,.035)}
.surface-head,.panel-head{background:#fff;border-color:#d9e0e6}
.surface-head small,.kicker,.eyebrow{color:#647382}.surface-head h2,.panel-head h2,.panel h2{color:#17212b}.surface-head p,.panel-head p{color:#677582}
.command-bar,.warroom-command{background:#fff;color:#17212b;border-bottom-color:#d9e0e6}.warroom-command{border-left-color:var(--jsp)}
.command-title h1{color:#17212b}.command-title small,.crumb{color:#647382}.crumb:hover{color:#111827}
.command-meta,.warroom-command .command-meta{background:#fff;border-color:#d9e0e6}.command-meta>div{border-color:#d9e0e6}.command-meta span{color:#71808d}.command-meta b{color:#1c2732}.command-meta .sync-state b{color:#397052}
.mode-strip,.layer-buttons,.primary-layer-row,.secondary-layer-row{background:#f7f9fb;border-color:#d9e0e6}.secondary-layer-row{border-top-color:#e4e9ee}
.mode-strip button,.layer-buttons button{color:#526170;border-color:#e0e6eb}.mode-strip button:hover,.layer-buttons button:hover{background:#eef2f5;color:#17212b}.mode-strip button.active,.layer-buttons button.active{background:#fff4f5;color:#991b24;box-shadow:inset 0 -2px 0 var(--jsp)}
.map-party-picker select,select,input{background:#fff;color:#1f2933;border-color:#c8d2dc}.map-party-picker select:focus,input:focus,select:focus{border-color:#9e4850}
#stateMap,#pcMap,.leaflet-container{background:#f4f7f9!important}.map-caption,.mapnote{background:#fff;color:#61707e;border-color:#d9e0e6}
.leaflet-control-zoom a{background:#fff!important;color:#17212b!important;border-color:#c9d3dc!important}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff!important;color:#17212b!important;box-shadow:0 10px 26px rgba(22,34,47,.18)!important}.leaflet-tooltip{background:#fff!important;color:#17212b!important;border-color:#cbd5de!important;box-shadow:0 4px 12px rgba(22,34,47,.10)!important}
.map-popup div{color:#4e5d6b;border-color:#e3e8ed}.map-popup a{color:#b31f2c}.map-popup small{color:#687784}
.timeline-console{grid-template-columns:190px 185px minmax(260px,1fr) 74px;background:#fff;border-color:#d9e0e6}.timeline-topic-picker{display:flex;flex-direction:column;gap:4px;min-width:0}.timeline-topic-picker small{color:#697987;font:800 7px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em}.timeline-topic-picker select{width:100%;padding:6px 8px;font-size:9px;font-weight:700}.timeline-label small{color:#697987}.timeline-label b{color:#17212b}.timeline-label span{color:#61717f}.timeline-control input{background:linear-gradient(90deg,#8c2d35,#d61f2c)}.timeline-control input::-webkit-slider-thumb{background:#fff;border-color:#d61f2c;box-shadow:0 0 0 2px #e1e6ea}.timeline-ticks{color:#647482}.terminal-action{background:#fff5f5;border-color:#d9aeb2;color:#9e2630}.terminal-action:hover{background:#fce7e9;color:#7e141d}
.terminal-panel{background:#fff}.decision-number strong{color:#17212b}.decision-number span,.decision-number small{color:#687784}.compact-facts>div,.decision-number{border-color:#d9e0e6}.compact-facts span{color:#71808d}.compact-facts b{color:#17212b}.text-action{color:#a82731;border-color:#d5a0a4}
.ticker-ribbon,.signal-ribbon{background:#fff;border-color:#d9e0e6}.ticker-ribbon>div,.signal-ribbon>div{border-color:#d9e0e6}.ticker-ribbon b,.signal-ribbon b{color:#17212b}.ticker-ribbon small,.signal-ribbon small,.ticker-ribbon span,.signal-ribbon span{color:#697987}
.strategy-summary,.representation-metrics,.inner-grid{border-color:#d9e0e6}.strategy-summary>div,.representation-metrics article,.representation-structure,.inner-grid>.data-block:first-child{border-color:#d9e0e6}.strategy-card,.representation-metrics article,.representation-structure,.watch-card{background:#fff!important}.strategy-card{border-color:#d9e0e6}.strategy-card h3,.strategy-card p{color:#1f2933}.strategy-card small,.strategy-card footer{color:#6b7885}.representation-metrics strong,.representation-structure b{color:#17212b}.representation-metrics p,.representation-metrics small{color:#697987}.category-chips span{background:#f5f7f9;border-color:#d8e0e7;color:#4c5b69}
.coverage-row,.activity-card,.pc-card,.seg{background:#fff;border-color:#d9e0e6}.pc-card:hover,.seg:hover,.news-line:hover{background:#f6f8fa!important}.table thead th{background:#f5f7f9;color:#647382;border-color:#d9e0e6}.table td,.table th{border-color:#e2e7eb}.table tbody tr:hover{background:#f8fafb}.table b{color:#17212b}.terminal-list>div,.metric-ledger>div{border-color:#d9e0e6}.terminal-list span,.metric-ledger span{color:#647382}.terminal-list b,.metric-ledger b{color:#17212b}.data-state,.status{background:#f5f7f9;color:#526170;border-color:#d4dce3}
@media(max-width:1100px){.timeline-console{grid-template-columns:160px 145px 1fr 70px}}
@media(max-width:760px){.timeline-console{grid-template-columns:1fr}}

/* V5.6 cartographic legends + publication-integrity treatment */
.map-stage{position:relative;min-width:0}
.map-stage #stateMap,.map-stage #pcMap{position:relative;z-index:1}
.map-legend{position:absolute;z-index:650;left:12px;bottom:14px;min-width:172px;max-width:255px;padding:9px 10px;background:rgba(255,255,255,.96);border:1px solid #ccd6df;box-shadow:0 7px 20px rgba(26,39,52,.12);color:#26323d;font:700 9px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;pointer-events:none;backdrop-filter:blur(7px)}
.legend-title{font-size:8px;letter-spacing:.15em;color:#697887;margin-bottom:7px}
.legend-row{display:flex;align-items:center;gap:7px;margin:4px 0;white-space:normal}
.legend-row span{color:#465563;font-weight:700}
.legend-swatch{width:12px;height:12px;border:1px solid rgba(51,65,85,.18);display:inline-block;flex:0 0 12px}
.legend-swatch.missing{background:#d8dee5}
.legend-gradient{height:8px;border:1px solid #d2dae2;margin:3px 0 4px}
.legend-scale{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;color:#72808c;font-size:7px;letter-spacing:.08em}
.legend-scale b{text-align:center;color:#44515d;font-size:8px;letter-spacing:0}
@media(max-width:760px){.map-legend{left:8px;bottom:10px;min-width:145px;max-width:205px;padding:7px 8px;font-size:8px}}
.coverage.blocked{background:#fff1f2;color:#991b1b;border-color:#fecdd3;font-weight:800}


/* V5.6.1 Equity readability + transparent evidence decomposition */
.band .focus{background:#fff4f5!important;color:#17212b!important}
.band .focus small{color:#7d4b50!important}.band .focus strong{color:#8f1d27!important}
.control-stack label{color:#526170}.control-stack label b{color:#17212b}
.result-panel,.equation-panel,.equity-principle,.equation-box,.equation-defs article,.formula-note,.evidence-vector>div{color:#17212b}
.equity-principle{border:1px solid #d9e0e6;background:#f7f9fb;padding:14px}.equity-principle b{display:block;font-size:11px}.equity-principle p{margin:6px 0 0;color:#5f6f7d;font-size:9px;line-height:1.6}
.evidence-vector{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d9e0e6}.evidence-vector>div{padding:16px;border-right:1px solid #d9e0e6;border-bottom:1px solid #d9e0e6;background:#fff}.evidence-vector>div:nth-child(3n){border-right:0}.evidence-vector small{display:block;color:#667482;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.evidence-vector strong{display:block;margin-top:6px;color:#17212b;font-size:24px;letter-spacing:-.04em}
.equation-panel{margin:12px 0}.equation-box{padding:20px;border:1px solid #d9e0e6;background:#f8fafb}.equation-main{font:700 24px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;color:#8f1d27;overflow-wrap:anywhere}.equation-box p{margin:10px 0 0;color:#526170;font-size:10px;line-height:1.65}.equation-defs{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid #d9e0e6;border-right:1px solid #d9e0e6}.equation-defs article{padding:14px;background:#fff;border-right:1px solid #d9e0e6;border-bottom:1px solid #d9e0e6}.equation-defs article:nth-child(3n){border-right:0}.equation-defs b{color:#17212b}.equation-defs p{margin:5px 0 0;color:#60707e;font-size:9px;line-height:1.55}.formula-note{padding:13px 15px;border:1px solid #d9e0e6;border-top:0;background:#fff8f8;color:#566573;font-size:9px;line-height:1.6}.formula-note b{color:#8f1d27}
.logic-grid article,.logic-grid article b,.logic-grid article a{color:#17212b}.logic-grid article p{color:#60707e}.logic-grid article small{color:#697987}.logic-grid article a{color:#a82731}
.benchmark-grid>div{background:#fff!important;color:#17212b}.benchmark-grid small,.benchmark-grid span{color:#667482}.benchmark-grid strong{color:#17212b}
@media(max-width:900px){.evidence-vector,.equation-defs{grid-template-columns:1fr 1fr}.evidence-vector>div:nth-child(3n),.equation-defs article:nth-child(3n){border-right:1px solid #d9e0e6}.evidence-vector>div:nth-child(even),.equation-defs article:nth-child(even){border-right:0}}
@media(max-width:620px){.evidence-vector,.equation-defs{grid-template-columns:1fr}.evidence-vector>div,.equation-defs article{border-right:0!important}.equation-main{font-size:18px}}

.creator-credit{position:fixed;right:14px;bottom:8px;z-index:1200;padding:5px 9px;border:1px solid rgba(130,145,160,.35);background:rgba(255,255,255,.92);backdrop-filter:blur(6px);color:#617080;font-size:8px;letter-spacing:.045em;border-radius:3px;box-shadow:0 2px 10px rgba(20,30,40,.06)}.creator-credit b{color:#1c2732;font-weight:700}@media(max-width:700px){.creator-credit{position:static;margin:16px auto 8px;width:max-content;max-width:calc(100% - 24px)}}

/* v5.6.14 interaction UX: preview on hover, explicit navigation only */
.leaflet-tooltip.intel-hover{padding:0!important;border:1px solid #3a4855!important;border-radius:5px!important;background:#0d151d!important;box-shadow:0 12px 30px rgba(0,0,0,.34)!important;white-space:normal!important;max-width:290px;pointer-events:none}
.hover-card{min-width:220px;padding:10px 11px}.hover-card small{display:block;color:#7f91a0;font:800 8px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.hover-card b{display:block;color:#fff;font-size:13px;margin:3px 0 7px}.hover-card span{display:block;color:#c0ccd5;font-size:9px;line-height:1.5;border-top:1px solid #27323b;padding-top:5px;margin-top:5px}.hover-card em{display:block;color:#7f91a0;font-size:8px;font-style:normal;margin-top:7px}.map-actions{display:flex!important;gap:6px!important;border-top:1px solid #27323b!important;padding-top:7px!important;margin-top:4px}.map-actions a{display:inline-flex!important;align-items:center;margin:0!important;padding:6px 8px;border:1px solid #50303a;background:#171016;color:#ff8790!important;text-decoration:none;font:800 8px ui-monospace,SFMono-Regular,Consolas,monospace}.map-actions a:hover{background:#2a1118;color:#fff!important}.seg{cursor:default}.seg:focus{outline:1px solid #5f7384;outline-offset:-2px;background:#101820!important}.seg-open{display:inline-block;margin-top:6px;color:#f08a91;font:800 7px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em;border-bottom:1px solid #6a3940;padding-bottom:2px}.seg-open:hover,.seg-open:focus{color:#fff;border-color:#fff}
@media (hover:none){.leaflet-tooltip.intel-hover{display:none!important}}

/* === V5.6.15 secure access layer === */
.auth-shell{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at 20% 10%,rgba(202,30,36,.14),transparent 30%),#07101b;color:#eef4fb}.auth-card{width:min(440px,100%);background:#0d1927;border:1px solid #26374a;border-radius:18px;padding:32px;box-shadow:0 28px 70px rgba(0,0,0,.42)}.auth-brand{display:flex;gap:16px;align-items:center;margin-bottom:18px}.auth-brand img{width:54px;height:54px;object-fit:contain}.auth-brand small,.control-header small,.control-card>small,.temp-secret small{letter-spacing:.12em;color:#8da1b7;font-size:11px}.auth-brand h1,.control-header h1{margin:4px 0 0;font-size:24px}.auth-lead{color:#aab8c7;line-height:1.5}.auth-form{display:grid;gap:16px;margin-top:24px}.auth-form label,.control-form label{display:grid;gap:7px;font-size:12px;color:#aebdcb}.auth-form input,.control-form input{width:100%;box-sizing:border-box;background:#07111c;color:#f7fbff;border:1px solid #34465a;border-radius:9px;padding:12px 13px}.auth-form button,.control-form button,.auth-primary-link{border:0;border-radius:9px;background:#f1f5f9;color:#09121d;padding:12px 16px;font-weight:800;cursor:pointer;text-decoration:none;text-align:center}.auth-error{background:#38181d;color:#ffc6ce;border:1px solid #723039;padding:11px 13px;border-radius:8px}.auth-note{margin-top:18px;color:#75889d;font-size:11px;line-height:1.5}.account-dock{position:fixed;right:18px;bottom:17px;z-index:1200;display:flex;align-items:center;gap:10px;background:rgba(7,16,27,.94);color:#eaf2fa;border:1px solid #2d4053;border-radius:12px;padding:8px 10px;box-shadow:0 12px 30px rgba(0,0,0,.25);font-size:11px}.account-dock span{display:grid;line-height:1.1}.account-dock small{font-size:8px;color:#9dafc1;letter-spacing:.08em}.account-dock a,.account-dock button{color:#d6e0e9;background:transparent;border:0;font:inherit;text-decoration:none;cursor:pointer;padding:5px 6px}.account-dock a:hover,.account-dock button:hover{color:#fff}.account-dock form{margin:0}.admin-rail-link{border-top:1px solid rgba(255,255,255,.09);margin-top:6px;padding-top:10px!important}
.control-shell{min-height:100vh;background:#f4f6f8;color:#17212b;padding:34px clamp(18px,4vw,60px) 80px}.control-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.control-header h1{font-size:31px;color:#111b25}.control-header p{margin:6px 0;color:#667482}.control-actions{display:flex;gap:9px}.control-actions a,.control-actions button,.control-table button{background:#fff;color:#263442;border:1px solid #cfd7df;border-radius:8px;padding:8px 10px;text-decoration:none;cursor:pointer;font-size:11px;font-weight:700}.control-actions form,.row-actions form{margin:0}.control-grid.top-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(280px,1fr);gap:16px;margin-bottom:16px}.control-card{background:#fff;border:1px solid #dfe5eb;border-radius:14px;padding:20px;box-shadow:0 5px 18px rgba(20,38,55,.05)}.control-card h2{margin:4px 0 16px;font-size:19px}.control-form{display:grid;gap:12px}.control-form label span{color:#8b98a5}.control-form .check-row{display:flex;align-items:center;gap:8px}.control-form .check-row input{width:auto}.security-policy strong{font-size:26px}.security-policy p{color:#667482;line-height:1.5}.wide-card{margin-top:16px}.control-section-head{display:flex;justify-content:space-between;align-items:flex-start}.control-section-head h2{margin-bottom:12px}.control-section-head>b{font-size:12px;color:#617181}.control-table-wrap{overflow:auto}.control-table{width:100%;border-collapse:collapse;font-size:12px}.control-table th{text-align:left;color:#6c7986;font-size:10px;letter-spacing:.08em;padding:9px;border-bottom:1px solid #dbe2e8;white-space:nowrap}.control-table td{padding:10px 9px;border-bottom:1px solid #edf1f4;vertical-align:top}.control-table td>small{display:block;color:#81909e;margin-top:3px}.control-table code{font-size:11px}.row-actions{display:flex;flex-wrap:wrap;gap:5px}.control-table .danger-action{border-color:#e2aeb2;color:#a92732}.status-live{color:#087a47;font-weight:800}.status-off{color:#a12c35;font-weight:800}.ua-cell{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#687887}.control-message,.temp-secret{margin:10px 0 16px;border-radius:10px;padding:12px 14px}.control-message.success{background:#e9f7ef;color:#176640;border:1px solid #b9e3ca}.control-message.error{background:#fff0f1;color:#9b2832;border:1px solid #efc2c6}.temp-secret{display:grid;gap:5px;background:#fff6d9;border:1px solid #ead28b}.temp-secret strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px;letter-spacing:.04em}.temp-secret span{font-size:11px;color:#6f6240}@media(max-width:800px){.control-grid.top-grid{grid-template-columns:1fr}.control-header{display:grid}.account-dock{right:10px;bottom:10px}.control-shell{padding:20px 12px 70px}}
