@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap');
:root{--bg:#07111f;--glass:rgba(15,28,45,.68);--glass2:rgba(21,38,59,.72);--line:rgba(147,180,210,.16);--text:#f0f6fb;--muted:#8da1b7;--cyan:#4de1d2;--blue:#6f9cff;--red:#ff6679;--green:#79d890;--amber:#f6be68;--radius:22px}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 70% -20%,#193c5d 0,#07111f 43%),#07111f;color:var(--text);font:13px Inter,Arial;letter-spacing:-.01em}.shell{display:flex;min-height:100vh}aside{width:244px;padding:22px 14px;border-right:1px solid var(--line);background:rgba(6,16,29,.63);backdrop-filter:blur(24px);display:flex;flex-direction:column}.brand{display:flex;gap:11px;align-items:center}.brand>b{border:1px solid var(--cyan);border-radius:10px;color:var(--cyan);padding:7px 11px;font-size:17px;box-shadow:0 0 22px #4de1d233}.brand strong{font-size:12px}.brand small,.live small,footer{display:block;color:var(--muted);font:9px 'JetBrains Mono';letter-spacing:.08em;margin-top:4px}.live{color:var(--green);font:10px 'JetBrains Mono';border:1px solid #2b5c54;border-radius:12px;padding:10px 12px;margin:30px 0 18px;background:#12312d55}.live small{margin:7px 0 0 13px}nav{display:grid;gap:5px}nav button{background:none;border:0;color:#9aacc0;text-align:left;padding:12px;border-radius:12px;font:600 12px Inter;transition:.2s;cursor:pointer}nav button:hover{background:#ffffff0b;color:#fff;transform:translateX(2px)}nav button.active{background:linear-gradient(90deg,#1c455b88,#1b2b4688);color:#fff;box-shadow:inset 1px 0 var(--cyan),0 7px 20px #0002}footer{margin-top:auto;border-top:1px solid var(--line);padding:17px 7px 2px;line-height:1.8}footer strong{display:block;color:var(--green);font:11px Inter;margin:7px 0 8px}main{flex:1;min-width:0}header{height:86px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 34px;background:#07111f66;backdrop-filter:blur(20px)}header label,.metric label,.panel-title span{font:10px 'JetBrains Mono';color:var(--muted);letter-spacing:.1em}h1{font-size:25px;margin:7px 0;letter-spacing:-.05em}.actions{display:flex;gap:9px;align-items:center}.actions button,.panel-title button{background:#ffffff0a;border:1px solid var(--line);border-radius:10px;color:#d3e0ed;padding:9px 12px;font:11px Inter}.actions i{font:10px 'JetBrains Mono';font-style:normal;background:linear-gradient(135deg,#4de1d2,#527ef4);color:#06111e;border-radius:50%;padding:10px}.context{display:flex;justify-content:space-between;padding:13px 34px;border-bottom:1px solid var(--line);background:#0e1e302e;color:var(--muted);font:10px 'JetBrains Mono'}.context select{background:#ffffff08;border:1px solid #ffffff10;border-radius:8px;color:#c6d5e4;padding:6px 8px;font:11px Inter}.context span b{color:var(--green)}.content{padding:22px 34px}.grid{display:grid;gap:12px}.metrics{grid-template-columns:repeat(5,1fr);margin-bottom:14px}.card,.map-panel,.intel-panel{border:1px solid var(--line);background:var(--glass);backdrop-filter:blur(20px);box-shadow:0 18px 50px #00000027;border-radius:var(--radius)}.card{padding:17px}.metric{min-height:105px;overflow:hidden}.metric .num{font-size:25px;font-weight:800;letter-spacing:-.06em;margin:12px 0 7px}.up{color:var(--green)}.down{color:var(--red)}.neutral{color:var(--amber)}.operations{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:14px;align-items:stretch}.map-panel{overflow:hidden;min-height:calc(100vh - 235px);position:relative}.panel-title{padding:16px 19px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.panel-title h2{margin:0 0 5px;font-size:14px}.map-wrap{height:calc(100vh - 420px);min-height:390px;position:relative;background:radial-gradient(ellipse at 48% 43%,#20364b,#111d2b 55%,#09111b);overflow:hidden}.map-wrap:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#04101f55,transparent 40%,#04101f44);pointer-events:none}.geo-map{width:100%;height:100%;filter:drop-shadow(0 14px 15px #0008);position:relative;z-index:1}.geo-seat{stroke:#0c1821;stroke-width:1.3;cursor:pointer;transition:fill .22s,filter .22s,stroke .22s}.geo-seat:hover,.geo-seat.selected{fill:#5aeadb!important;stroke:#efffff;stroke-width:2;filter:drop-shadow(0 0 8px #4de1d2)}.geo-seat.coalition-bn{fill:#397bc5;filter:drop-shadow(0 0 4px #397bc577)}.geo-seat.coalition-ph{fill:#e15c72;filter:drop-shadow(0 0 4px #e15c7277)}.geo-seat.coalition-pn{fill:#66a36f;filter:drop-shadow(0 0 4px #66a36f77)}.geo-seat.coalition-pr{fill:#d99848}.geo-seat.coalition-other{fill:#68788b}.geo-label{fill:white;font:700 10px 'JetBrains Mono';text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:#06101b;stroke-width:3px}.map-control,.map-key{position:absolute;z-index:3;background:#0a1726cc;border:1px solid #ffffff1a;backdrop-filter:blur(14px);border-radius:12px;padding:10px 12px}.map-control{top:15px;left:15px;display:grid;gap:4px}.map-control b{font-size:11px}.map-control span{font:9px 'JetBrains Mono';color:var(--muted)}.map-key{bottom:14px;left:14px;color:#c6d3df;font:9px 'JetBrains Mono'}.map-key i{display:inline-block;width:8px;height:8px;border-radius:50%;margin:0 5px 0 11px;box-shadow:0 0 8px currentColor}.map-key i:first-child{margin-left:0}.map-key i.bn{background:#397bc5;color:#397bc5}.map-key i.ph{background:#e15c72;color:#e15c72}.map-key i.pn{background:#66a36f;color:#66a36f}.map-key i.other{background:#68788b;color:#68788b}.map-profile{display:grid;grid-template-columns:1fr 1fr .85fr;border-top:1px solid var(--line);background:#08152388}.map-profile .mini-block{border:0;border-right:1px solid var(--line);padding:15px}.mini-block h3{font-size:11px;margin:0 0 12px;color:#d8e5f0}.dist{display:grid;grid-template-columns:82px 38px 1fr;align-items:center;gap:7px;margin:8px 0;font-size:10px}.dist b{font:9px 'JetBrains Mono';color:#c1d3e2;text-align:right}.dist i{height:5px;background:#20364a;border-radius:99px;overflow:hidden}.dist em{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),#5d83ee);border-radius:99px}.map-stats{padding:15px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;align-content:start}.map-stats h3{grid-column:1/-1;font-size:11px;margin:0 0 6px}.map-stats b{font-size:15px;color:var(--cyan)}.map-stats small{display:block;font:8px 'JetBrains Mono';color:var(--muted);margin-top:4px}.intel-panel{height:100%;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(150deg,#10233ae8,#0a1625e8)}.intel-head{padding:20px;border-bottom:1px solid var(--line)}.intel-head span,.intel-head small{font:9px 'JetBrains Mono';color:var(--muted);letter-spacing:.1em}.intel-head h2{margin:8px 0 5px;font-size:18px}.single-tab{padding:13px 20px;border-bottom:1px solid var(--line);color:var(--cyan);font:600 11px Inter}.history{padding:13px 16px;flex:1}.history h3{font-size:12px;margin:0 0 10px}.election-result{border:1px solid #ffffff14;background:#07121e80;border-radius:14px;padding:11px;margin:9px 0}.election-result:first-of-type{border-color:#3e858177;background:#102c3580}.election-date{font:9px 'JetBrains Mono';color:var(--cyan);margin-bottom:9px}.election-result:first-of-type .election-date:after{content:'LATEST';font-size:8px;margin-left:8px;color:var(--green);border:1px solid #3d7257;padding:2px 4px;border-radius:4px}.candidate{display:grid;grid-template-columns:1.3fr 38px 1fr 95px;align-items:center;gap:6px;padding:5px 0;font-size:10px}.candidate>b{font:8px 'JetBrains Mono';color:#b7c7d4}.candidate i{height:5px;background:#25384a;border-radius:10px;overflow:hidden}.candidate em{display:block;height:100%;background:linear-gradient(90deg,#65e0d3,#6f9cff)}.candidate strong{font:9px 'JetBrains Mono';text-align:right}.candidate small{color:var(--muted)}.summary-line{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:8px;padding-top:8px;font:9px 'JetBrains Mono';color:var(--muted)}.summary-line b{color:#dce7ed}.fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.fact-grid div{background:#ffffff08;border:1px solid #ffffff0b;border-radius:12px;padding:10px}.fact-grid small{display:block;color:var(--muted);font:8px 'JetBrains Mono'}.fact-grid b{font-size:17px;display:block;margin:5px 0 2px}.fact-grid span{font:9px 'JetBrains Mono';color:#a8bac8}.table-card{margin-top:14px;overflow:auto}table{width:100%;border-collapse:collapse}th{color:var(--muted);font:9px 'JetBrains Mono';text-align:left;padding:11px 8px;border-bottom:1px solid var(--line)}td{padding:14px 8px;border-bottom:1px solid #ffffff0c}.chip{padding:4px 7px;border-radius:6px;background:#503a1f;color:var(--amber);font:9px 'JetBrains Mono'}.chip.red{background:#4d2935;color:#ff91a0}.age-bars{height:100px;display:flex;align-items:flex-end;gap:9px;padding-bottom:23px;border-bottom:1px solid var(--line)}.age-bars div{height:100%;flex:1;position:relative;display:flex;align-items:end}.age-bars i{width:100%;background:linear-gradient(#53d9d6,#3674d4);border-radius:5px 5px 0 0}.age-bars small{position:absolute;bottom:-19px;color:var(--muted);font:8px 'JetBrains Mono';white-space:nowrap}.age-bars b{position:absolute;top:-17px;font:8px 'JetBrains Mono';color:#c7d7e4}@media(max-width:1200px){.metrics{grid-template-columns:repeat(3,1fr)}.operations{grid-template-columns:1fr}.map-panel{min-height:auto}.map-wrap{height:520px}.intel-panel{min-height:500px}}@media(max-width:720px){.shell{display:block}aside{width:100%;padding:14px;display:block}.live,footer{display:none}nav{display:flex;overflow:auto;margin-top:12px}nav button{white-space:nowrap}header{height:auto;padding:15px 16px}.actions button{display:none}.context{padding:11px 16px;gap:7px;flex-wrap:wrap}.content{padding:16px}.metrics{grid-template-columns:1fr 1fr}.metric{min-height:95px}.metric .num{font-size:21px}.map-wrap{height:390px;min-height:0}.map-profile{grid-template-columns:1fr}.map-profile .mini-block{border-right:0;border-bottom:1px solid var(--line)}.candidate{grid-template-columns:1fr 35px 1fr}.candidate strong{grid-column:1/-1;text-align:left}.summary-line{gap:5px;flex-direction:column}}
.strategic-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.strategic-kpis .metric{min-height:92px;background:linear-gradient(145deg,#142c42bb,#0b1a2abb)}.strategic-kpis .num{font-size:22px}.ai-insights{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.ai-insights article{border:1px solid #ffffff18;border-radius:16px;padding:13px 15px;background:linear-gradient(130deg,#17384a9c,#101d3399);box-shadow:0 10px 30px #0002;transition:.2s}.ai-insights article:hover{transform:translateY(-3px);border-color:#4de1d277;box-shadow:0 15px 34px #0005}.ai-insights span{display:block;color:var(--cyan);font:9px 'JetBrains Mono';letter-spacing:.08em}.ai-insights b{display:block;font-size:13px;margin:8px 0 5px}.ai-insights small{color:var(--muted);font-size:10px;line-height:1.45}@media(max-width:1200px){.strategic-kpis,.ai-insights{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.strategic-kpis,.ai-insights{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}}
.operations>.intel-panel{animation:drawerIn .38s cubic-bezier(.2,.8,.2,1);box-shadow:-18px 0 55px #00000042}@keyframes drawerIn{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}
.ground-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.ground-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--glass);backdrop-filter:blur(20px)}.ground-card .panel-title>b{color:var(--cyan);font:10px 'JetBrains Mono'}.ground-head,.ground-row{display:grid;grid-template-columns:minmax(140px,1.05fr) minmax(170px,1.4fr) 54px;gap:12px;align-items:center;padding:10px 16px}.ground-head{background:#ffffff05;color:var(--muted);font:8px 'JetBrains Mono';letter-spacing:.06em}.ground-row{border-top:1px solid #ffffff0d;min-height:54px;transition:.18s}.ground-row:hover{background:#4de1d208}.ground-row b{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ground-row small{display:block;color:var(--muted);font:8px 'JetBrains Mono';margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ground-row>strong{text-align:right;font:10px 'JetBrains Mono';color:#d7e5ef}.race-bar{height:8px;border-radius:10px;background:#213244;display:flex;overflow:visible;position:relative}.race-bar i{height:100%;display:block;min-width:0}.race-malay{background:#4de1d2}.race-chinese{background:#ff7c82}.race-indian{background:#8da8ff}.race-bar span{position:absolute;top:12px;left:0;color:#9eb2c3;font:8px 'JetBrains Mono';white-space:nowrap}@media(max-width:1200px){.ground-grid{grid-template-columns:1fr}}@media(max-width:720px){.ground-head,.ground-row{grid-template-columns:minmax(100px,1fr) minmax(120px,1.2fr) 42px;padding:10px}.ground-head{font-size:7px}.race-bar span{font-size:7px}}
.ground-row{width:100%;border:0;background:transparent;color:inherit;text-align:left;font-family:Inter;cursor:default}.ground-row.dm-select{cursor:pointer}.ground-row.dm-select:hover,.ground-row.selected-dm{background:#4de1d212;box-shadow:inset 3px 0 var(--cyan)}.bar-caption{display:block;color:#8ea4b7;font:8px 'JetBrains Mono';margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.age-row{height:5px;border-radius:10px;background:#213244;display:flex;overflow:hidden;margin-top:9px}.age-row i{height:100%;display:block}.age-row i:nth-child(1){background:#72a0ff}.age-row i:nth-child(2){background:#a783ff}.age-row i:nth-child(3){background:#e7ad62}.age-row i:nth-child(4){background:#9baabb}.ground-row{min-height:79px}
.map-actions{display:flex;gap:8px;align-items:center}.potential-toggle{display:flex;align-items:center;gap:7px!important;border-color:#f6be6844!important;color:#f7d39b!important}.potential-toggle i{width:18px;height:10px;border-radius:10px;background:#496072;position:relative;display:inline-block;transition:.2s}.potential-toggle i:after{content:'';position:absolute;width:6px;height:6px;border-radius:50%;background:#d5e2eb;left:2px;top:2px;transition:.2s}.potential-toggle.on{background:#5f421d77!important;border-color:#f6be6888!important;box-shadow:0 0 20px #f6be6822}.potential-toggle.on i{background:var(--amber)}.potential-toggle.on i:after{left:10px;background:#fff}.potential-toggle small{font:9px 'JetBrains Mono';padding:2px 5px;border-radius:5px;background:#ffffff12;color:#ffe8bd}
.scenario-overview,.battle-workspace{border:1px solid var(--line);border-radius:var(--radius);background:var(--glass);backdrop-filter:blur(20px);overflow:hidden}.scenario-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:15px}.scenario-card{border:1px solid #ffffff18;border-radius:16px;background:#0d2134b0;color:#cfdeea;padding:15px;text-align:left;display:grid;gap:7px;cursor:pointer;transition:.2s}.scenario-card:hover,.scenario-card.active{border-color:#4de1d288;background:#15384bba;box-shadow:0 0 26px #4de1d21c;transform:translateY(-2px)}.scenario-card span,.scenario-nav>span{font:10px 'JetBrains Mono';color:#78b9f4}.scenario-card b{font-size:16px;color:#fff}.scenario-card small{color:var(--muted);font-size:10px}.battle-workspace{margin-top:14px;display:grid;grid-template-columns:180px minmax(0,1fr);min-height:640px}.scenario-nav{padding:18px 12px;border-right:1px solid var(--line);background:#09192999;display:flex;flex-direction:column;gap:7px}.scenario-nav>span{margin:0 5px 8px}.scenario-nav button{border:1px solid transparent;background:transparent;border-radius:10px;color:#9eb2c4;padding:10px;text-align:left;font:600 11px Inter;cursor:pointer}.scenario-nav button:hover,.scenario-nav button.active{background:#17364a;color:#fff;border-color:#4de1d255}.scenario-main{padding:21px;min-width:0}.scenario-title>span{color:var(--cyan);font:10px 'JetBrains Mono';letter-spacing:.1em}.scenario-title h2{margin:7px 0 16px;font-size:22px}.seat-totals{display:flex;gap:9px;flex-wrap:wrap}.seat-totals>b{min-width:92px;background:#0b1b2b;border-left:3px solid #7f99b4;border-radius:8px;padding:8px 11px;font-size:22px}.seat-totals small{display:block;font:9px 'JetBrains Mono';margin-top:4px;color:#c6d5e3}.coal-pnbn,.coal-pn{border-color:#397bc5!important;color:#8ebaff}.coal-phbn,.coal-ph{border-color:#e15c72!important;color:#ff98a5}.coal-bn{border-color:#f0b85c!important;color:#ffd582}.coal-others{border-color:#68788b!important;color:#aab8c7}.battle-callout{margin:18px 0;padding:14px 17px;border-left:4px solid #ff5d8c;background:linear-gradient(90deg,#48203577,#121f3177);border-radius:0 12px 12px 0;display:grid;grid-template-columns:auto auto 1fr;gap:13px;align-items:center}.battle-callout span{color:#ff9ab2;font:10px 'JetBrains Mono';letter-spacing:.08em}.battle-callout b{font-size:22px}.battle-callout small{color:#c9d6e1}.sim-table{border:1px solid #ffffff13;border-radius:14px;overflow:auto}.sim-head,.sim-row{min-width:720px;display:grid;grid-template-columns:1.4fr repeat(4,minmax(90px,1fr));gap:10px;align-items:center;padding:12px 15px}.sim-head{background:#10263b;color:#93aac0;font:9px 'JetBrains Mono';letter-spacing:.08em}.sim-row{border-top:1px solid #ffffff0d;min-height:57px;transition:.18s}.sim-row:hover{background:#4de1d20b}.sim-row div b{display:block;color:#8ed4ff;font:10px 'JetBrains Mono'}.sim-row div small{display:block;margin-top:4px;color:#dce7f1;font-size:11px}.sim-row>span:not(:last-of-type),.sim-row strong{text-align:right;font:11px 'JetBrains Mono';color:#c9d8e5}.winner-pill{font-style:normal;border-left:3px solid #7f99b4;border-radius:5px;padding:4px 6px;background:#ffffff0a;font:9px 'JetBrains Mono';white-space:nowrap}.winner-pill.coal-pnbn,.winner-pill.coal-pn{border-color:#397bc5;color:#8ebaff}.winner-pill.coal-phbn,.winner-pill.coal-ph{border-color:#e15c72;color:#ff98a5}.winner-pill.coal-bn{border-color:#f0b85c;color:#ffd582}@media(max-width:850px){.scenario-cards{grid-template-columns:1fr}.battle-workspace{grid-template-columns:1fr}.scenario-nav{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;overflow:auto}.scenario-nav>span{display:none}.scenario-nav button{white-space:nowrap}.battle-callout{grid-template-columns:1fr;gap:5px}}
.intel-page-head{display:flex;justify-content:space-between;align-items:end;padding:7px 2px 18px}.intel-page-head>div>span{font:10px 'JetBrains Mono';color:var(--cyan);letter-spacing:.1em}.intel-page-head h2{font-size:28px;margin:8px 0 5px;letter-spacing:-.05em}.intel-page-head small{color:var(--muted)}.dun-meta{display:grid;grid-template-columns:repeat(2,auto);gap:3px 12px;align-items:end}.dun-meta b{font-size:20px;text-align:right}.dun-meta small{font:9px 'JetBrains Mono';color:var(--muted);text-align:right}.intel-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr);gap:14px}.candidate-history,.dun-demographics,.intel-ground{border:1px solid var(--line);background:var(--glass);backdrop-filter:blur(20px);border-radius:var(--radius);overflow:hidden}.election-history{display:grid;grid-template-columns:128px 1fr;border-top:1px solid #ffffff12}.election-history:first-of-type{border-top:0}.history-year{padding:17px;background:#ffffff04;border-right:1px solid #ffffff10;display:flex;flex-direction:column;gap:6px}.history-year b{color:var(--cyan);font:10px 'JetBrains Mono'}.history-year span{font-size:19px;font-weight:700}.history-year small{font:9px 'JetBrains Mono';color:var(--muted);line-height:1.45}.history-candidates{padding:10px 15px}.history-candidate{display:grid;grid-template-columns:minmax(160px,1.5fr) minmax(70px,1fr) 104px;gap:10px;align-items:center;padding:8px 0}.history-candidate b{display:block;font-size:11px}.history-candidate small{color:var(--muted);font:9px 'JetBrains Mono'}.history-candidate i{height:6px;background:#223548;border-radius:10px;overflow:hidden}.history-candidate em{display:block;height:100%;background:#587898}.history-candidate.won em{background:linear-gradient(90deg,var(--cyan),#6f9cff)}.history-candidate strong{text-align:right;font:10px 'JetBrains Mono'}.dun-demographics{height:max-content}.dun-demographics .mini-block{border-top:1px solid var(--line);padding:15px}.dun-stat{display:inline-flex;flex-direction:column;margin:15px 0 4px;padding:0 15px;border-right:1px solid var(--line)}.dun-stat b{font-size:21px;color:var(--cyan)}.dun-stat span{font:9px 'JetBrains Mono';color:var(--muted);margin-top:4px}.dun-demographics .mini-block{border-bottom:0}.intel-ground{margin-top:14px}.source-note{font:9px 'JetBrains Mono';color:var(--amber);font-style:normal}.ground-disclaimer{padding:11px 17px;color:#aabaca;background:#f6be680b;border-bottom:1px solid #f6be6822;font-size:10px;line-height:1.5}.intel-ground details{border-bottom:1px solid #ffffff0e}.intel-ground summary{padding:13px 17px;display:grid;grid-template-columns:1fr auto 48px;gap:10px;align-items:center;cursor:pointer;list-style:none}.intel-ground summary::-webkit-details-marker{display:none}.intel-ground summary b{display:block;font-size:11px}.intel-ground summary small{display:block;font:9px 'JetBrains Mono';color:var(--muted);margin-top:5px}.intel-ground summary>span{color:var(--cyan);font:9px 'JetBrains Mono';text-align:right}.pm-list{background:#06111d88;padding:0 17px 10px}.pm-list>div{display:grid;grid-template-columns:1.2fr 1fr auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #ffffff0d}.pm-list b{font-size:10px}.pm-list small{color:var(--muted);font:9px 'JetBrains Mono'}.pm-list i{font:9px 'JetBrains Mono';font-style:normal;color:var(--amber)}.empty-record{padding:45px;color:var(--muted);text-align:center}@media(max-width:900px){.intel-grid{grid-template-columns:1fr}.intel-page-head{align-items:start;gap:12px;flex-direction:column}.election-history{grid-template-columns:1fr}.history-year{border-right:0;border-bottom:1px solid #ffffff10}.history-candidate{grid-template-columns:1fr 1fr}.history-candidate strong{grid-column:1/-1;text-align:left}.pm-list>div{grid-template-columns:1fr}.pm-list i{margin-top:2px}}@media(max-width:600px){.intel-ground summary{grid-template-columns:1fr auto}.intel-ground summary>span{display:none}.dun-meta{grid-template-columns:1fr 1fr}.dun-meta b,.dun-meta small{text-align:left}}
.pm-list details.pm-result{border:1px solid #ffffff10;border-radius:10px;margin:8px 0;background:#0c1b2a}.pm-list details.pm-result summary{padding:10px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;cursor:pointer;list-style:none}.pm-list details.pm-result summary::-webkit-details-marker{display:none}.saluran-list{border-top:1px solid #ffffff10;padding:0 10px}.saluran-list>div{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:9px 0;border-top:1px solid #ffffff0d}.saluran-list>div:first-child{border-top:0}.saluran-list b{font:10px 'JetBrains Mono';color:#cce0ef}.saluran-list span{font:9px 'JetBrains Mono';color:var(--muted)}
.demographic-command{padding-bottom:38px}.demo-kpis{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:12px;margin-bottom:14px}.demo-kpis .metric{background:linear-gradient(145deg,#12334aaf,#0a1828cc)}.demo-workspace{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:14px}.demo-map-panel,.demo-profile,.source-register,.indicator-table{border:1px solid var(--line);background:var(--glass);backdrop-filter:blur(20px);border-radius:var(--radius);overflow:hidden}.demo-map-panel{min-width:0}.metric-switch{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.metric-switch button{padding:6px 8px!important;border-radius:8px!important;font:9px 'JetBrains Mono'!important;cursor:pointer}.metric-switch button.active{background:#1b5760!important;border-color:#4de1d2aa!important;color:#e9ffff!important}.demo-map{height:520px;min-height:420px}.demo-seat{filter:drop-shadow(0 0 4px #0008)}.demo-legend{position:absolute;z-index:4;bottom:15px;left:15px;display:flex;align-items:center;gap:8px;border:1px solid #ffffff1a;border-radius:10px;padding:8px 10px;background:#091728da;color:#c8d7e4;font:8px 'JetBrains Mono';backdrop-filter:blur(12px)}.demo-legend i{width:82px;height:7px;border-radius:8px;background:linear-gradient(90deg,hsl(168 68% 40%),hsl(90 68% 40%),hsl(10 68% 40%))}.map-method{padding:12px 17px;border-top:1px solid var(--line);background:#f6be6808;display:grid;grid-template-columns:148px 1fr;gap:12px;color:#a9bdcd;font-size:10px;line-height:1.45}.map-method b{font:9px 'JetBrains Mono';color:#f6ca84;text-transform:uppercase}.demo-profile{background:linear-gradient(150deg,#10263ee8,#091524eb)}.demo-profile-body{padding:12px 16px 16px}.profile-pop{padding:6px 0 15px;border-bottom:1px solid var(--line);display:flex;align-items:baseline;gap:8px}.profile-pop b{font-size:24px;color:var(--cyan)}.profile-pop span,.evidence-line small{font:9px 'JetBrains Mono';color:var(--muted)}.evidence-line{display:grid;grid-template-columns:1.25fr auto;gap:4px 10px;padding:12px 0;border-bottom:1px solid #ffffff0d;font-size:10px}.evidence-line b{text-align:right;font:11px 'JetBrains Mono';color:#e1edf5}.evidence-line small{grid-column:1/-1}.evidence-line small.alert{color:#ff9a9f}.evidence-callout{margin-top:14px;padding:12px;border:1px solid #f6be6855;border-radius:12px;background:#3c2a161f}.evidence-callout span,.source-grid article>span{display:block;color:#f6c77b;font:8px 'JetBrains Mono';letter-spacing:.08em}.evidence-callout p{font-size:10px;line-height:1.45;margin:8px 0 0;color:#d7e4ed}.evidence-callout small{color:#93aabd}.source-register,.indicator-table{margin-top:14px}.source-grid{display:grid;grid-template-columns:repeat(4,1fr)}.source-grid article{padding:16px;border-right:1px solid var(--line);min-height:135px;display:flex;flex-direction:column;align-items:flex-start}.source-grid article:last-child{border:0}.source-grid article>b{font-size:11px;margin:9px 0 6px}.source-grid article>small{font-size:9px;line-height:1.45;color:var(--muted);flex:1}.source-grid article>a,.source-grid article>i{font:9px 'JetBrains Mono';font-style:normal;color:var(--cyan);margin-top:11px;text-decoration:none}.source-grid article>i{color:var(--amber)}.demo-table{overflow:auto}.demo-table-head,.demo-table-row{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:12px;align-items:center;min-width:690px;padding:11px 18px}.demo-table-head{background:#0d2336;color:#a0b5c6;font:9px 'JetBrains Mono';letter-spacing:.06em}.demo-table-head small{font-size:8px;color:#6f879a}.demo-table-row{width:100%;border:0;border-top:1px solid #ffffff0d;background:transparent;color:#d7e6f0;text-align:left;font:11px 'JetBrains Mono';cursor:pointer}.demo-table-row:hover,.demo-table-row.active{background:#4de1d211}.demo-table-row.active{box-shadow:inset 3px 0 var(--cyan)}.demo-table-row>b{color:#91d7f5}.demo-table-row span{text-align:right}.map-loading{margin:24px;padding:30px;border:1px dashed #ffffff22;border-radius:14px;text-align:center;color:var(--muted);font:11px 'JetBrains Mono'}
@media(max-width:1200px){.demo-kpis{grid-template-columns:repeat(2,1fr)}.demo-workspace{grid-template-columns:1fr}.demo-profile{min-height:0}.source-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.demo-kpis{grid-template-columns:1fr 1fr}.metric-switch{justify-content:flex-start;margin-top:8px}.panel-title:has(.metric-switch){align-items:flex-start;flex-direction:column}.demo-map{height:400px;min-height:0}.map-method{grid-template-columns:1fr;gap:5px}.source-grid{grid-template-columns:1fr}.source-grid article{border-right:0;border-bottom:1px solid var(--line)}.demo-table-head,.demo-table-row{padding-left:12px;padding-right:12px}}

/* Operational dashboard treatment, based on the supplied reference's hierarchy and density. */
:root{--bg:#06172c;--glass:#092441e8;--glass2:#0c2b4b;--line:#1e5277;--text:#dcecf8;--muted:#91aec7;--cyan:#63dce7;--blue:#7eaef3;--red:#f07c8b;--green:#62dca4;--amber:#edca60;--radius:3px}
body{background-color:#06172c;background-image:linear-gradient(rgba(67,152,202,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(67,152,202,.035) 1px,transparent 1px);background-size:28px 28px;color:var(--text);font-family:Inter,Arial,sans-serif;letter-spacing:0}
.shell{max-width:1920px;margin:auto}.app-sidebar{width:194px;padding:0;border-color:#174568;background:#061a31f5;backdrop-filter:none}.brand{height:103px;padding:0 15px;border-bottom:1px solid #174568;gap:9px}.brand>b{display:grid;place-items:center;width:48px;height:48px;padding:0;border:2px solid #edca60;border-radius:50%;color:#f0d26c;background:#123b60;box-shadow:none;font-size:22px}.brand strong{font-size:18px;color:#f4d778;line-height:1}.brand small{margin-top:6px;color:#9cc6e8;font:7px Inter,Arial;letter-spacing:.16em;white-space:nowrap}.live{margin:17px 12px 9px;padding:8px 10px;border:1px solid #2b6f69;border-radius:2px;background:#0d3b3c;color:#7de5bf;font:9px 'JetBrains Mono';letter-spacing:.04em}.live small{margin:5px 0 0;color:#93bdce;font-size:7px;letter-spacing:.06em}.app-sidebar nav{margin:0 8px;gap:2px}.app-sidebar nav button{display:flex;align-items:center;gap:10px;padding:12px 10px;border-left:2px solid transparent;border-radius:0;color:#91aec7;font:11px Inter,Arial}.app-sidebar nav button span{width:14px;text-align:center;color:#8fbad9}.app-sidebar nav button:hover{transform:none;background:#0c3154;color:#eef8ff}.app-sidebar nav button.active{border-left-color:#67e8f9;background:#104775;box-shadow:none;color:#fff}.app-sidebar nav button.active span{color:#fff}.app-sidebar footer{margin-top:auto;padding:15px;border-top:1px solid #174568;color:#6f94b2;font:8px Inter;line-height:1.55}.app-sidebar footer b{display:block;color:#9eddf3;font:8px 'JetBrains Mono';margin-bottom:6px}.app-sidebar footer span{display:block}
main{background:transparent}.app-header{height:auto;min-height:102px;padding:13px 24px;border-color:#1b506f;background:linear-gradient(90deg,#082443,#0d3e66 55%,#071d36);backdrop-filter:none}.app-heading label,.metric label,.panel-title span{font:9px 'JetBrains Mono';color:#9cc6e8;letter-spacing:.12em}.app-heading h1{margin:4px 0 2px;font-size:16px;letter-spacing:.1em;text-transform:uppercase;color:#fff}.app-heading p{margin:0;color:#8bb2ce;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.actions{gap:12px}.clock{text-align:right}.clock b{display:block;color:#fff;font:10px Inter}.clock small{color:#8fb1ca;font:9px Inter}.status-live{border:1px solid #d2576288;background:#4f182755;padding:6px 9px;color:#ffb2b9;font:9px Inter;font-weight:700;letter-spacing:.05em}.actions i{padding:8px;border:1px solid #d8bb5b;border-radius:2px;background:#123b60;color:#f1d474;font:10px 'JetBrains Mono'}
.context{min-height:46px;padding:8px 24px;border-color:#2a5b7c;background:#08213be8;color:#a9c5d8;align-items:center}.filter-group{display:flex;align-items:center;gap:7px}.context-label{color:#86a9c4;font:8px 'JetBrains Mono';letter-spacing:.1em}.context b{color:#f0d26c;font:10px 'JetBrains Mono';letter-spacing:.06em}.context em{color:#5e94b5;font-style:normal}.context select{border:1px solid #36749c;border-radius:0;background:#061a31;color:#e3f0f8;padding:6px 8px;font:10px Inter}.context-note{color:#91aec7;font:9px Inter}.context-note b{color:#74d9bc;font:9px Inter;letter-spacing:0}
.content{padding:14px 16px}.metrics{gap:8px;margin-bottom:10px}.card,.map-panel,.intel-panel,.ground-card,.candidate-history,.dun-demographics,.intel-ground,.scenario-overview,.battle-workspace,.demo-map-panel,.demo-profile,.source-register,.indicator-table{border-color:#1f527b;border-radius:2px;background:#0a2441ed;box-shadow:0 0 18px #0097ff14;backdrop-filter:none}.card{padding:13px}.metric{min-height:82px;background:linear-gradient(135deg,#0f385cec,#071d36ec)!important}.metric .num{margin:8px 0 4px;font-size:21px;letter-spacing:-.03em;color:#bdeeff}.up{color:#65e0ae}.down{color:#ff9aa5}.neutral{color:#f4d778}.panel-title{padding:12px 15px;border-color:#1d4b70;background:#0c2b4bb8}.panel-title h2{font-size:12px;letter-spacing:.07em;text-transform:uppercase}.panel-title span{font-size:8px;color:#91aec7}.operations{gap:10px;grid-template-columns:minmax(0,1fr) 340px}.map-panel{min-height:calc(100vh - 210px)}.map-wrap{height:calc(100vh - 366px);min-height:360px;background:radial-gradient(ellipse at 50% 42%,#244662,#102b46 45%,#07182d 80%)}.map-wrap:after{background:linear-gradient(90deg,#04101f44,transparent 40%,#04101f44)}.geo-seat{stroke:#c7f6ff;stroke-width:1;filter:drop-shadow(0 0 3px #0008)}.geo-label{font-size:9px}.map-control,.map-key,.demo-legend{border-color:#36749c;border-radius:1px;background:#08213bea;padding:8px 10px}.map-control b{font-size:10px}.map-control span,.map-key{font-size:8px}.map-profile{background:#092441;border-color:#1d4b70}.map-profile .mini-block{border-color:#1d4b70}.mini-block h3{color:#dbeeff}.dist em{background:linear-gradient(90deg,#63dce7,#7eaef3)}.intel-panel{background:#0a2441}.intel-head{padding:15px;border-color:#1d4b70;background:#0c2b4b}.intel-head h2{font-size:16px}.single-tab{padding:10px 15px;color:#8edcf4;background:#08213b}.history{padding:11px}.election-result{border-radius:1px;background:#071d36;border-color:#1d4b70}.fact-grid div{border-radius:1px;background:#0c2b4b}.ground-grid{gap:10px;margin-top:10px}.ground-head{background:#0c2b4b}.ground-row:hover{background:#104775}.race-bar,.age-row{border-radius:0}.scenario-cards{gap:8px;padding:10px}.scenario-card{border-radius:1px;background:#08213b;padding:12px}.scenario-card:hover,.scenario-card.active{border-color:#63dce7;background:#104775;box-shadow:none}.battle-workspace{margin-top:10px}.scenario-nav{background:#08213b;border-color:#1d4b70}.scenario-nav button{border-radius:1px}.scenario-nav button:hover,.scenario-nav button.active{background:#104775;border-color:#36749c}.sim-table{border-radius:1px}.sim-head{background:#0c2b4b}.demo-profile{background:#0a2441}.demo-map-panel,.demo-profile,.source-register,.indicator-table{border-radius:2px}.map-method{background:#0d2c43;border-color:#1d4b70}.evidence-callout{border-radius:1px}.source-grid article{border-color:#1d4b70}.demo-table-head{background:#0c2b4b}
@media(max-width:720px){.app-sidebar{width:100%;padding:0}.brand{height:70px}.live{display:none}.app-sidebar nav{margin:0;padding:6px 0;overflow:auto}.app-sidebar nav button{white-space:nowrap;padding:10px}.app-sidebar footer{display:none}.app-header{padding:13px 16px}.clock,.status-live{display:none}.context{padding:9px 16px}.context-note{display:none}.filter-group{flex-wrap:wrap}.content{padding:10px}.operations{grid-template-columns:1fr}.map-wrap{height:390px}.metric{min-height:80px}}
.operations .intel-panel,.dun-demographics,.demo-profile{width:auto;padding:0;border-right:1px solid #1f527b}
.brand-logo{width:48px;height:48px;object-fit:cover;border:1px solid #edca60;border-radius:3px;background:#fff}.app-sidebar .brand strong{color:#f4d778;font-size:15px;letter-spacing:.035em;white-space:nowrap}.app-sidebar .brand strong small{display:none}
.app-sidebar{width:235px}.app-sidebar .brand{gap:10px;padding-left:16px;padding-right:16px}@media(max-width:720px){.app-sidebar{width:100%}}
.street-map-wrap{background:#dce7e5}.street-map{position:absolute;inset:0;z-index:1;background:#dce7e5}.street-map-wrap:after{display:none}.street-map-wrap .map-control,.street-map-wrap .map-key{z-index:1100;border-color:#36749c;background:#f7fcfbe8;color:#173d5d;box-shadow:0 1px 5px #173d5d33}.street-map-wrap .map-control span{color:#527089}.street-map-wrap .map-key{color:#244966}.street-map-wrap .leaflet-control-zoom a{border-color:#36749c;background:#f7fcfb;color:#174568}.street-map-wrap .leaflet-control-attribution{background:#f7fcfbd9;color:#38566d;font-size:9px}.street-map-wrap .leaflet-control-attribution a{color:#1661a8}.dun-label{border:0!important;background:transparent!important;box-shadow:none!important;color:#082f50!important;font:700 10px/1.1 Inter,Arial,sans-serif!important;text-align:center;white-space:nowrap;text-shadow:-1px -1px 0 #f9fffd,1px -1px 0 #f9fffd,-1px 1px 0 #f9fffd,1px 1px 0 #f9fffd;pointer-events:none}.dun-label:before{display:none!important}.dun-label b,.dun-label span{display:block}.dun-label b{font-size:10px;letter-spacing:.02em}.dun-label span{font-size:8px;font-weight:600}.dun-label.selected{color:#004b9f!important;font-size:11px!important}@media(max-width:720px){.dun-label{font-size:8px!important}.dun-label b{font-size:8px}.dun-label span{font-size:7px}.street-map-wrap .map-control{max-width:calc(100% - 84px)}}
.dashboard-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-filter{margin-bottom:10px;border:1px solid #1f527b;background:#0a2441ed;box-shadow:0 0 18px #0097ff14}.dashboard-filter-body{display:flex;align-items:center;gap:8px;padding:9px 12px;min-height:53px}.seat-search{position:relative;display:flex;align-items:center}.seat-search span{position:absolute;left:9px;color:#63dce7;font-size:15px;line-height:1}.seat-search input{width:210px;border:1px solid #36749c;background:#061a31;color:#effaff;padding:8px 9px 8px 28px;font:10px Inter;outline:none}.seat-search input:focus{border-color:#63dce7}.filter-chip,.dashboard-filter-body button{border:1px solid #36749c;background:#08213b;color:#9cc6e8;padding:7px 8px;font:8px 'JetBrains Mono';letter-spacing:.03em}.dashboard-filter-body button{margin-left:auto;cursor:pointer}.dashboard-filter-body button:hover{background:#104775;color:#fff}.dashboard-workspace{display:grid;grid-template-columns:155px minmax(420px,1fr) 245px;gap:10px;align-items:stretch}.dashboard-workspace>.party-panel,.dashboard-workspace>.vote-summary{width:auto;padding:0;border:1px solid #1f527b;border-right:1px solid #1f527b;background:#0a2441ed;box-shadow:0 0 18px #0097ff14;display:block}.dashboard-workspace .map-panel{min-height:0}.dashboard-workspace .map-wrap{height:480px;min-height:0}.party-list{padding:8px}.party-list>div{display:grid;grid-template-columns:1fr auto;gap:2px 6px;align-items:center;padding:9px 5px;border-bottom:1px solid #1d4b70;color:#cbe0ef;font-size:10px}.party-list span{display:flex;align-items:center;gap:7px}.party-list i,.summary-list i{display:inline-block;width:8px;height:8px;border-radius:50%;border:1px solid #c7f6ff55}.party-list b{font:12px 'JetBrains Mono';color:#fff}.party-list small{grid-column:2;color:#88aac2;font:8px 'JetBrains Mono';text-align:right}.party-total{margin-top:8px;padding:12px;border-top:1px solid #1d4b70;background:#092441;text-align:center}.party-total span{display:block;color:#86a8c3;font:8px 'JetBrains Mono'}.party-total b{display:block;margin:5px 0 3px;color:#bdeeff;font-size:22px}.party-total small{color:#87a9c1;font:8px Inter;line-height:1.35}.vote-summary .panel-title{padding:12px}.donut{width:132px;height:132px;margin:22px auto 17px;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 20px #0007}.donut>div{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:#0a2441;border:1px solid #1f527b}.donut b{font:25px 'JetBrains Mono';color:#eefaff}.donut span{color:#91aec7;font:8px 'JetBrains Mono';letter-spacing:.08em}.summary-list{padding:0 15px}.summary-list>div{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-top:1px solid #1d4b70;color:#caddeb;font-size:10px}.summary-list span{display:flex;gap:7px;align-items:center}.summary-list b{font:11px 'JetBrains Mono';color:#fff}.summary-list small{margin-left:5px;color:#88aac2;font:8px 'JetBrains Mono'}.vote-summary>p{margin:12px 15px 15px;padding-top:10px;border-top:1px solid #1d4b70;color:#89a9c1;font-size:8px;line-height:1.45}
@media(max-width:1100px){.dashboard-workspace{grid-template-columns:165px minmax(0,1fr)}.dashboard-workspace>.vote-summary{grid-column:1/-1;display:grid;grid-template-columns:1fr auto 1.3fr}.vote-summary .panel-title{grid-row:1/3}.donut{margin:15px}.summary-list{padding:8px 15px}.vote-summary>p{display:none}}@media(max-width:720px){.dashboard-kpis{grid-template-columns:1fr 1fr}.dashboard-filter-body{flex-wrap:wrap}.seat-search{width:100%}.seat-search input{width:100%}.dashboard-filter-body button{margin-left:0}.dashboard-workspace{grid-template-columns:1fr}.dashboard-workspace .map-wrap{height:390px}.dashboard-workspace>.vote-summary{display:block;grid-column:auto}.vote-summary .panel-title{display:flex}.donut{margin:18px auto}.party-total{display:none}}
.clear-boundary-map{background-color:#e8f0ed;background-image:linear-gradient(28deg,transparent 47%,#a9c4bd55 48%,transparent 50%),linear-gradient(114deg,transparent 44%,#b4cac455 45%,transparent 47%),linear-gradient(0deg,#d4e2dd55 1px,transparent 1px),linear-gradient(90deg,#d4e2dd55 1px,transparent 1px);background-size:230px 150px,190px 130px,32px 32px,32px 32px}.clear-boundary-map:after{background:linear-gradient(90deg,#f9fcfb22,transparent 44%,#f9fcfb22)}.clear-boundary-map .geo-map{filter:drop-shadow(0 5px 4px #1b4d6640)}.clear-boundary-map .geo-seat{fill-opacity:.26;stroke:#287fe0;stroke-width:2.1;stroke-linejoin:round;filter:none}.clear-boundary-map .geo-seat.coalition-bn{fill:#4f82bb}.clear-boundary-map .geo-seat.coalition-ph{fill:#e26b69}.clear-boundary-map .geo-seat.coalition-pn{fill:#71a98e}.clear-boundary-map .geo-seat.coalition-pr{fill:#d6a45f}.clear-boundary-map .geo-seat.coalition-other{fill:#8e9eab}.clear-boundary-map .geo-seat:hover{fill:#a9d6fa!important;fill-opacity:.65;stroke:#075fc8;stroke-width:2.8;filter:none}.clear-boundary-map .geo-seat.selected{fill:#8dc6f2!important;fill-opacity:.72;stroke:#075fc8;stroke-width:3;filter:none}.clear-boundary-map .geo-label{fill:#0a3456;stroke:#f7fffd;stroke-width:3.5px;paint-order:stroke;pointer-events:none;font-family:Inter,Arial,sans-serif;text-anchor:middle}.clear-boundary-map .geo-label-code{font-size:9px;font-weight:800;letter-spacing:.02em}.clear-boundary-map .geo-label-name{font-size:7px;font-weight:600;letter-spacing:0}.clear-boundary-map .map-control{border-color:#66a5cc;background:#f5fbf9e8;color:#173d5d}.clear-boundary-map .map-control span{color:#527089}.clear-boundary-map .map-key{border-color:#66a5cc;background:#f5fbf9e8;color:#244966}
.intel-seat-summary{margin-bottom:10px;border:1px solid #1f527b;background:#0a2441ed;box-shadow:0 0 18px #0097ff14}.seat-summary-total{color:#bdeeff;font:12px 'JetBrains Mono';white-space:nowrap}.seat-chamber{display:grid;gap:6px;padding:12px 16px 8px;background:radial-gradient(ellipse at 50% 110%,#1a507055,transparent 68%)}.seat-row{display:flex;justify-content:center;gap:clamp(3px,.7vw,9px)}.intel-seat{width:clamp(24px,4.1vw,38px);padding:0;border:0;background:transparent;color:#b9d8eb;display:grid;justify-items:center;gap:3px;font:8px 'JetBrains Mono';cursor:pointer}.intel-seat>span{white-space:nowrap}.intel-seat>i{display:block;width:clamp(13px,1.7vw,21px);height:clamp(13px,1.7vw,21px);border-radius:50%;border:1px solid #d8edf855;box-shadow:0 1px 5px #06101b88;transition:transform .16s,box-shadow .16s}.intel-seat:hover>i,.intel-seat.active>i{transform:scale(1.2);box-shadow:0 0 0 2px #f5d76a,0 0 12px #f5d76aaa}.intel-seat.active>span{color:#ffe8a0;font-weight:700}.intel-seat.coal-bn>i,.seat-summary-legend .coal-bn i{background:#2677d7}.intel-seat.coal-ph>i,.seat-summary-legend .coal-ph i{background:#ef171d}.intel-seat.coal-pn>i,.seat-summary-legend .coal-pn i{background:#222b87}.intel-seat.coal-pr>i,.seat-summary-legend .coal-pr i{background:#eea515}.intel-seat.coal-other>i,.seat-summary-legend .coal-other i{background:#637488}.seat-summary-legend{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;padding:8px 13px 10px;border-top:1px solid #1d4b70;color:#b8d0e1;font:9px Inter}.seat-summary-legend span{display:inline-flex;align-items:center;gap:5px}.seat-summary-legend i{width:8px;height:8px;border-radius:50%;border:1px solid #d8edf855}.seat-summary-legend b{color:#fff;font:9px 'JetBrains Mono'}@media(max-width:720px){.seat-chamber{padding:11px 7px 7px}.seat-row{gap:3px}.intel-seat{width:25px;font-size:7px}.intel-seat>i{width:13px;height:13px}.seat-summary-legend{gap:9px}}
.account-control{position:relative}.account-button{display:flex!important;align-items:center;gap:9px!important;border:1px solid var(--line)!important;background:#ffffff08!important;border-radius:3px!important;padding:5px 10px 5px 6px!important;color:#dce9f2!important;cursor:pointer}.account-button i{width:32px;height:32px;display:grid;place-items:center;padding:0}.account-button span{display:grid;text-align:left}.account-button small{font:7px 'JetBrains Mono';color:var(--muted);letter-spacing:.08em}.account-button b{max-width:130px;overflow:hidden;text-overflow:ellipsis;font-size:10px;margin-top:3px}.account-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:200;width:260px;border:1px solid #ffffff20;border-radius:3px;background:#091827f2;box-shadow:0 20px 50px #0009;padding:15px;backdrop-filter:blur(20px)}.account-menu[hidden]{display:none}.account-menu>span{display:block;color:var(--cyan);font:8px 'JetBrains Mono';letter-spacing:.09em}.account-menu>b{display:block;color:#d9e7f0;font-size:11px;margin:7px 0 14px;overflow:hidden;text-overflow:ellipsis}.account-menu button{display:block!important;width:100%;text-align:left;margin-top:7px;background:#ffffff08;border:1px solid #ffffff15;color:#bdcedb;border-radius:2px;padding:9px 10px;font:10px Inter;cursor:pointer}.account-menu button:hover{border-color:#4de1d255;color:#fff}.account-menu .logout-button{color:#ff91a0}.account-menu p{font-size:9px;line-height:1.4;color:#ff91a0;margin:9px 2px 0}.account-menu p.success{color:var(--green)}@media(max-width:720px){.account-button span{display:none}.account-menu{position:fixed;right:15px;top:73px}.actions .account-menu button{display:block}}
