:root{--bjp:#e65100;--bjp-light:#ffb74d;--inc:#1e88e5;--mgp:#2e7d32;--gfp:#7b1fa2;--aap:#0d47a1;--rgp:#c62828;--ind:#757575;--tmc:#00695c;--ncp:#0f52ba;--cpi:#b71c1c;--other:#8d6e63;--tight:#f9a825;--ink:#1a1d23;--ink-soft:#4a5060;--line:#e4e7ee;--bg:#f5f6f9;--card:#fff;--accent:#e65100;--accent-soft:#fff3e0;--shadow:0 1px 3px #14141e0f, 0 1px 2px #14141e14;--shadow-lg:0 10px 40px #14141e29;--radius:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5}a{color:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#c9cddb;border-radius:6px}::-webkit-scrollbar-track{background:0 0}.topbar{z-index:50;background:var(--card);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding:10px 20px;display:flex;position:sticky;top:0}.brand{white-space:nowrap;align-items:center;gap:10px;font-size:17px;font-weight:800;display:flex}.brand .mark{color:#fff;background:linear-gradient(135deg,#f93,#e65100);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;font-weight:900;display:flex}.brand small{color:var(--ink-soft);margin-top:1px;font-size:11px;font-weight:500;display:block}.searchwrap{flex:1;min-width:220px;max-width:420px;position:relative}.searchwrap input{border:1px solid var(--line);background:var(--bg);border-radius:999px;outline:none;width:100%;padding:9px 14px 9px 34px;font-size:13px;transition:all .15s}.searchwrap input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:#fff}.searchwrap svg{opacity:.45;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.viewtabs{background:var(--bg);border-radius:10px;gap:4px;padding:4px;display:flex}.viewtabs button{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .15s}.viewtabs button.active{color:var(--accent);box-shadow:var(--shadow);background:#fff}.filterbar{background:var(--card);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 20px;display:flex}.filterbar select{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:7px 10px;font-size:12.5px}.filterbar .chip-count{color:var(--ink-soft);white-space:nowrap;margin-left:auto;font-size:12px}.clearbtn{border:1px solid var(--line);cursor:pointer;color:var(--ink-soft);background:#fff;border-radius:8px;padding:6px 10px;font-size:12px}.clearbtn:hover{border-color:var(--accent);color:var(--accent)}main{max-width:1400px;margin:0 auto;padding:20px}.view{display:none}.view.active{display:block}.statgrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:20px;display:grid}.statcard{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line);padding:16px 18px}.statcard .num{letter-spacing:-.02em;font-size:26px;font-weight:800}.statcard .lbl{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em;margin-top:2px;font-size:12px;font-weight:600}.statcard .sub{color:var(--ink-soft);margin-top:6px;font-size:11.5px}.panelgrid{grid-template-columns:1.3fr 1fr;gap:16px;margin-bottom:20px;display:grid}@media (width<=900px){.panelgrid{grid-template-columns:1fr}}.panel{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line);padding:18px 20px}.panel h3{margin:0 0 14px;font-size:14.5px;font-weight:700}.panel h3 .hint{color:var(--ink-soft);font-size:11.5px;font-weight:500}.barrow{align-items:center;gap:10px;margin-bottom:9px;font-size:12.5px;display:flex}.barrow .blabel{width:130px;color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;flex:none;font-weight:600;overflow:hidden}.bartrack{background:#eef0f4;border-radius:6px;flex:1;height:16px;position:relative;overflow:hidden}.barfill{border-radius:6px;height:100%;transition:width .5s}.barval{text-align:right;font-variant-numeric:tabular-nums;flex:none;width:42px;font-weight:700}.donutwrap{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.donut{border-radius:50%;flex:none;width:150px;height:150px;position:relative}.donut:after{content:"";background:var(--card);border-radius:50%;position:absolute;inset:22px}.donutcenter{z-index:1;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donutcenter b{font-size:20px}.donutcenter span{color:var(--ink-soft);font-size:10px}.legend{flex-direction:column;gap:7px;font-size:12.5px;display:flex}.legend .li{align-items:center;gap:8px;display:flex}.legend .dot{border-radius:3px;flex:none;width:10px;height:10px}.legend .lv{margin-left:auto;padding-left:14px;font-weight:700}.closelist{flex-direction:column;gap:8px;display:flex}.closerow{cursor:pointer;border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;padding:9px 10px;transition:all .12s;display:flex}.closerow:hover{border-color:var(--accent);background:var(--accent-soft)}.closerow .acno{background:var(--bg);width:26px;height:26px;color:var(--ink-soft);border-radius:7px;flex:none;justify-content:center;align-items:center;font-size:10.5px;font-weight:800;display:flex}.closerow .acname{flex:1;font-weight:700}.closerow .badge{flex:none}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.badge .bdot{border-radius:50%;width:6px;height:6px}.pbadge{color:#fff;letter-spacing:.02em;border-radius:6px;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:800;display:inline-flex}.mapwrap{grid-template-columns:1fr 260px;gap:18px;display:grid}@media (width<=900px){.mapwrap{grid-template-columns:1fr}}.regioncol{margin-bottom:22px}.regioncol h4{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);align-items:center;gap:8px;margin:0 0 10px;font-size:12px;font-weight:800;display:flex}.regioncol h4:after{content:"";background:var(--line);flex:1;height:1px}.hexgrid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:8px;display:grid}.hex{cursor:pointer;color:#fff;min-height:74px;box-shadow:var(--shadow);border:1px solid #ffffff40;border-radius:10px;flex-direction:column;justify-content:space-between;padding:10px;transition:all .14s;display:flex;position:relative}.hex:hover{box-shadow:var(--shadow-lg);z-index:2;transform:translateY(-3px)scale(1.03)}.hex .hexno{opacity:.85;font-size:10px;font-weight:800}.hex .hexname{font-size:12.5px;font-weight:800;line-height:1.2}.hex .hexsub{opacity:.9;margin-top:2px;font-size:9.5px;font-weight:600}.maplegend{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line);align-self:start;padding:16px;position:sticky;top:150px}.maplegend h4{margin:0 0 10px;font-size:12.5px;font-weight:800}.geomapcard{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line);padding:14px;position:relative}.geomapwrap{width:100%;max-width:760px;margin:0 auto;position:relative}.geomapwrap svg{border-radius:8px;width:100%;height:auto;display:block}.ac-region{fill:#fff0;stroke:#0000;stroke-width:4px;stroke-linejoin:round;cursor:pointer;outline:none;transition:fill .12s,stroke .12s}.ac-region.hot,.ac-region:focus-visible{fill:#ffffff47;stroke:#1a1d23;stroke-width:9px}.ac-region.dim{fill:#f5f6f9c7}.ac-region.dim.hot{fill:#f5f6f98c}.geomap-tooltip{pointer-events:none;color:#fff;box-shadow:var(--shadow-lg);opacity:0;z-index:5;background:#1a1d23;border-radius:10px;width:250px;padding:10px 12px;font-size:12px;line-height:1.35;transition:opacity .1s;position:absolute}.geomap-tooltip.show{opacity:1}.geomap-tooltip .gt-head{align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:800;display:flex}.geomap-tooltip .gt-no{background:var(--accent);color:#fff;border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:800}.geomap-tooltip .gt-row{border-top:1px solid #ffffff14;justify-content:space-between;gap:10px;padding:3px 0;display:flex}.geomap-tooltip .gt-row span{color:#ffffff9e;flex:none}.geomap-tooltip .gt-row b{text-align:right;font-weight:700}.geomap-tooltip .gt-party{background:#ffffff24;border-radius:4px;margin-left:3px;padding:1px 5px;font-size:10.5px;font-style:normal}.geomap-tooltip .gt-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.geomap-tooltip .gt-foot{color:#ffb74d;margin-top:7px;font-size:11px;font-weight:700}.geomaphint{text-align:center;color:var(--ink-soft);margin-top:10px;font-size:11.5px}.tablewrap{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line);overflow:hidden}table.actable{border-collapse:collapse;width:100%;font-size:13px}table.actable th{text-align:left;background:var(--bg);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);border-bottom:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;padding:10px 14px;font-size:11px;font-weight:800}table.actable th:hover{color:var(--accent)}table.actable td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 14px}table.actable tr.rowitem{cursor:pointer;transition:all .1s}table.actable tr.rowitem:hover{background:var(--accent-soft)}table.actable tr.rowitem:last-child td{border-bottom:none}.acnum{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-weight:800}.overlay{z-index:100;background:#14161c8c;justify-content:center;align-items:flex-start;padding:24px 16px;display:none;position:fixed;inset:0;overflow-y:auto}.overlay.active{display:flex}.detailcard{background:var(--card);width:100%;max-width:1100px;box-shadow:var(--shadow-lg);border-radius:16px;margin-bottom:40px;overflow:hidden}.detailhead{color:#fff;background:linear-gradient(135deg,#1a1d23,#2b2f3a);padding:22px 28px;position:relative}.detailhead .closebtn{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex;position:absolute;top:16px;right:18px}.detailhead .closebtn:hover{background:#ffffff40}.detailhead .dtno{opacity:.7;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.detailhead h2{margin:4px 0 8px;font-size:24px}.detailhead .dtmeta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tabs{border-bottom:1px solid var(--line);background:#f0f1f5;gap:2px;padding:0 20px;display:flex;overflow-x:auto}.tabs button{color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;padding:13px 16px;font-size:12.5px;font-weight:700;transition:all .12s}.tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.tabcontent{max-height:70vh;padding:24px 28px;overflow-y:auto}.tabpane{display:none}.tabpane.active{display:block}.kvgrid{background:var(--line);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;margin-bottom:18px;display:grid;overflow:hidden}.kvcell{background:#fff;padding:10px 14px}.kvcell .k{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);font-size:10.5px;font-weight:700}.kvcell .v{margin-top:2px;font-size:13.5px;font-weight:700}.seatcallbox{border:1px solid var(--line);background:var(--bg);border-radius:12px;margin-bottom:18px;padding:16px 18px}.seatcallbox .sctitle{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin-bottom:8px;font-size:11px;font-weight:800}.seatcallbox ul{margin:8px 0 0;padding-left:18px}.seatcallbox li{margin-bottom:6px}.peoplegrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-bottom:20px;display:grid}.personcard{background:var(--bg);border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.personavatar{width:60px;height:60px;color:var(--ink);border:2.5px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;font-family:Cambria,serif;font-size:18px;font-weight:800;display:flex;overflow:hidden}.personavatar img{object-fit:cover;width:100%;height:100%;display:block}.personbody{min-width:0;padding-top:2px}.personrole{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin-bottom:4px;font-size:10.5px;font-weight:800}.vacanttag{color:#dc2626;font-weight:800}.personname{color:var(--ink);margin-bottom:6px;font-size:15px;font-weight:800;line-height:1.25}.personmeta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.personmetatext{white-space:nowrap}.seatgauge{background:var(--bg);border:1px solid var(--line);border-radius:12px;margin-bottom:20px;padding:16px 20px 18px}.seatgauge .sgtitle{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);font-size:11px;font-weight:800}.sgtrackwrap{margin:40px 8px 10px;position:relative}.sgtrack{border-radius:8px;height:14px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000a}.sgseg{flex:1;height:100%}.sgmarkerlabel{white-space:nowrap;box-shadow:var(--shadow);border:1px solid var(--line);background:#fff;border-radius:6px;padding:3px 10px;font-size:12.5px;font-weight:800;position:absolute;top:-33px;transform:translate(-50%)}.sgmarkerdot{background:#fff;border-radius:50%;width:16px;height:16px;position:absolute;top:50%;transform:translate(-50%,-50%)}.sglabels{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em;justify-content:space-between;margin:0 8px;font-size:10px;font-weight:700;display:flex}h4.sectiontitle{border-bottom:2px solid var(--line);color:var(--ink);margin:22px 0 10px;padding-bottom:6px;font-size:13px;font-weight:800}h4.sectiontitle:first-child{margin-top:0}ul.bullets{margin:0 0 14px;padding-left:20px}ul.bullets li{margin-bottom:7px}.twocol{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=700px){.twocol{grid-template-columns:1fr}}.card{background:var(--bg);border:1px solid var(--line);border-radius:10px;margin-bottom:12px;padding:14px 16px}.card .cardhead{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.card .cardhead b{font-size:13.5px}.card ul{margin:0;padding-left:18px}.card li{margin-bottom:5px}.demowrap{flex-wrap:wrap;align-items:flex-start;gap:30px;margin-bottom:14px;display:flex}.demopie{flex:none;width:270px;height:270px}.demopie path{stroke:#fff;stroke-width:1.5px;cursor:pointer;transition:opacity .15s}.demopie path:hover{opacity:.85}.demopie path.sel{stroke:var(--ink);stroke-width:2.5px}.demoright{flex-direction:column;flex:1;gap:14px;min-width:280px;display:flex}.demolegend{flex-wrap:wrap;gap:7px;display:flex}.demolegenditem{border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:11.5px;font-weight:700;display:flex}.demolegenditem:hover{background:var(--accent-soft)}.demolegenditem.sel{background:var(--ink);color:#fff;border-color:var(--ink)}.demoswatch{border-radius:3px;flex:none;width:9px;height:9px;display:inline-block}.castedetail{border:1px solid var(--line);background:#fff;border-radius:12px;flex:1;padding:16px 18px}.castedetail ul{margin:0;padding-left:18px}.castedetail li{margin-bottom:6px}.sitewrap{flex-wrap:wrap;gap:20px;display:flex}.sitelist{flex-direction:column;flex:none;gap:4px;min-width:200px;display:flex}.sitelistitem{cursor:pointer;border:1px solid var(--line);border-radius:8px;padding:9px 12px;font-size:12.5px;font-weight:700}.sitelistitem:hover{background:var(--accent-soft)}.sitelistitem.sel{background:var(--accent);color:#fff;border-color:var(--accent)}.sitedetail{border:1px solid var(--line);background:#fff;border-radius:12px;flex:1;min-width:220px;padding:16px 18px;font-size:13px;line-height:1.55}.pohtimeline{flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:18px;display:flex}.pohtimechip{background:var(--accent-soft);color:var(--accent);cursor:pointer;white-space:nowrap;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:800}.pohtimechip:hover{background:var(--accent);color:#fff}.pohtimearrow{color:var(--ink-soft);margin:0 6px;font-size:14px}.pohcards{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px;display:grid}.pohcard{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px 20px;scroll-margin-top:20px;transition:background .3s}.pohcard.flash{background:var(--accent-soft)}.pohcardyear{border-bottom:2px solid var(--line);margin-bottom:12px;padding-bottom:9px;font-size:16px;font-weight:800}.pohrow{margin-bottom:12px}.pohrow:last-child{margin-bottom:0}.pohlabel{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);margin-bottom:4px;font-size:11px;font-weight:800}.pohchips{flex-wrap:wrap;display:flex}.pohchipitem{color:var(--ink);font-size:14px;line-height:1.5}.pohchipitem:not(:last-child):after{content:" · ";color:var(--ink-soft);margin:0 1px}.poevobar{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:6px;display:grid}.poevoblock{background:var(--bg);border-radius:10px;padding:16px 18px}.poevoyear{color:var(--ink-soft);margin-bottom:5px;font-size:12.5px;font-weight:800}.poevolabel{margin-bottom:5px;font-size:15px;font-weight:800}.poevostat{color:var(--accent);margin-bottom:5px;font-size:13px;font-weight:800;display:inline-block}.poevodetail{color:var(--ink-soft);font-size:13px;line-height:1.45}.cps-hero{color:#fff;background:#0b2a41;border-radius:14px;margin-bottom:18px;padding:20px 22px}.cps-herotitle{letter-spacing:.02em;font-size:20px;font-weight:800}.cps-herosub{color:#a9c2d6;margin-top:4px;font-size:12px}.cps-glancegrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:28px;display:grid}.cps-glancecard{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px 16px}.cps-glancehead{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:9px;display:flex}.cps-glancelabel{font-size:12.5px;font-weight:800}.cps-glancesub{color:var(--ink-soft);font-size:11.5px;line-height:1.4}.cps-chiprow{flex-wrap:wrap;gap:5px;display:flex}.cps-chip{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:700}.cps-chip.muted{color:var(--ink-soft);background:#f1f2f5}.cps-chip.warn{color:#e65100;background:#fff3e0}.cps-taglabel{text-transform:uppercase;color:#777;letter-spacing:.03em;background:#eee;border-radius:4px;margin-left:4px;padding:2px 6px;font-size:8.5px;font-weight:800}.cps-section{margin-bottom:24px}.cps-section>summary{cursor:pointer;border-bottom:2px solid var(--line);align-items:center;gap:10px;margin-bottom:14px;padding-bottom:8px;font-size:13px;font-weight:800;list-style:none;display:flex}.cps-section>summary::-webkit-details-marker{display:none}.cps-section>summary .num{color:#fff;background:var(--accent);border-radius:5px;padding:2px 7px;font-size:10px;font-weight:800}.cps-section>summary:after{content:"▾";color:var(--ink-soft);margin-left:auto;font-size:11px}.cps-section:not([open])>summary:after{content:"▸"}.cps-matrix{border-collapse:collapse;width:100%;margin-bottom:14px;font-size:12px}.cps-matrix th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);border-bottom:2px solid var(--line);padding:8px 10px;font-size:10px}.cps-matrix td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px;font-size:12px}.cps-drawer{border:1px solid var(--line);background:#fbfbfc;border-radius:10px;margin-bottom:8px}.cps-drawer summary{cursor:pointer;color:var(--accent);padding:9px 14px;font-size:11.5px;font-weight:700;list-style:none}.cps-drawer summary::-webkit-details-marker{display:none}.cps-drawerbody{padding:0 16px 14px}.cps-drawerbody ul{margin:0;padding-left:18px}.cps-drawerbody li{margin-bottom:6px;font-size:12.5px;line-height:1.5}.cps-elecstrip{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;margin-bottom:18px;display:grid}.cps-eleccard{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px 14px}.cps-elecyear{font-size:14px;font-weight:800}.cps-electype{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px;font-size:9.5px}.cps-elecrow{justify-content:space-between;align-items:center;gap:6px;margin-bottom:4px;font-size:11px;display:flex}.cps-elecrow b{font-size:11.5px}.cps-elecdynamic{color:var(--ink-soft);border-top:1px solid var(--line);margin-top:7px;padding-top:7px;font-size:10.5px;line-height:1.4}.cps-evobar{border-left:3px solid var(--accent);border-radius:4px;gap:0;padding:4px 0;display:flex;overflow-x:auto}.cps-evoblock{flex:1;min-width:130px;padding:8px 14px}.cps-evoyear{color:var(--accent);font-size:11px;font-weight:800}.cps-evolabel{margin:3px 0;font-size:12.5px;font-weight:800}.cps-evodetail{color:var(--ink-soft);font-size:10.5px;line-height:1.4}.cps-evoarrow{color:var(--ink-soft);align-items:center;padding:0 2px;font-size:13px;display:flex}.cps-relcard{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:14px;padding:16px 18px}.cps-relhead{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.cps-relnodes{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin:14px 0 16px;display:flex}.cps-relnode{border:1.5px solid var(--line);text-align:center;background:var(--bg);border-radius:10px;padding:10px 16px;font-size:12px;font-weight:700;line-height:1.5}.cps-relarrow{color:var(--ink-soft);font-size:20px}.cps-relcard ul{margin:0;padding-left:18px}.cps-relcard li{margin-bottom:6px;font-size:12px;line-height:1.5}.cps-cardgrid2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:14px;display:grid}.cps-minicard{border:1px solid var(--line);background:#fff;border-radius:10px;padding:13px 15px}.cps-minicard h6{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);margin:0 0 8px;font-size:11px;font-weight:800}.cps-filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.cps-filterbtn{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:6px 14px;font-size:11.5px;font-weight:700}.cps-filterbtn.active{background:var(--ink);color:#fff;border-color:var(--ink)}.cps-leadergrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:10px;display:grid}.cps-leadercard{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px 16px}.cps-leadername{margin:7px 0 2px;font-size:13px;font-weight:800}.cps-leadermeta{color:var(--ink-soft);margin-bottom:10px;font-size:11px}.cps-leaderattr{margin-bottom:8px}.cps-leaderattr h6{text-transform:uppercase;color:var(--accent);letter-spacing:.03em;margin:0 0 3px;font-size:9.5px;font-weight:800}.cps-leaderattr div{font-size:11.5px;line-height:1.5}.cps-infname{margin-bottom:8px;font-size:12.5px;font-weight:800}.cps-infrow{margin-bottom:7px;font-size:11px;line-height:1.45}.cps-infrow b{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px;font-size:9px;font-weight:700;display:block}.cps-bignum{color:var(--accent);font-size:26px;font-weight:800}.cps-metriccard{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px 18px}.cps-issuecard{border:1px solid var(--line);background:#fff;border-radius:10px;padding:13px 15px}.cps-issuetitle{letter-spacing:.02em;text-transform:uppercase;margin-bottom:9px;font-size:12px;font-weight:800}.cps-devgrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:10px;display:grid}.cps-compbar{width:100%;height:26px;box-shadow:inset 0 0 0 1px var(--line);border-radius:7px;margin-bottom:10px;display:flex;overflow:hidden}.cps-compseg{height:100%;transition:opacity .15s}.cps-compseg:hover{opacity:.85}.cps-complegend{flex-wrap:wrap;gap:8px 16px;margin-bottom:16px;display:flex}.cps-legenditem{color:var(--ink-soft);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.cps-legenditem i{border-radius:3px;flex:none;width:9px;height:9px;display:inline-block}.cps-commcard{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px 16px}.cps-commhead{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.cps-commhead h6{text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:12px;font-weight:800}.cps-commpct{color:var(--ink-soft);white-space:nowrap;font-size:13px;font-weight:800}.cps-commlead{color:var(--ink);margin-bottom:2px;font-size:12.5px;line-height:1.55}.cps-devcard{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px 14px}.cps-devcard b{margin-bottom:4px;font-size:12px;display:block}.cps-devcard div{color:var(--ink-soft);font-size:11px;line-height:1.4}.cps-varcols{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.cps-varcol h6{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);margin:0 0 8px;font-size:11px;font-weight:800}.cps-varcol ul{margin:0;padding-left:18px}.cps-varcol li{margin-bottom:7px;font-size:12px;line-height:1.45}.electionblock{margin-bottom:24px}.electionblock h5{margin:0 0 10px;font-size:13px;font-weight:800}.resultbar{align-items:center;gap:10px;margin-bottom:7px;display:flex}.resultbar .rbparty{text-overflow:ellipsis;white-space:nowrap;flex:none;width:150px;font-size:12px;overflow:hidden}.resultbar .rbtrack{background:#eef0f4;border-radius:5px;flex:1;height:20px;overflow:hidden}.resultbar .rbfill{color:#fff;white-space:nowrap;align-items:center;height:100%;padding-left:8px;font-size:10.5px;font-weight:800;display:flex}.resultbar .rbval{width:110px;color:var(--ink-soft);text-align:right;flex:none;font-size:11.5px}.trendchart{width:100%;height:220px;margin-bottom:10px}.ebecard{background:#0b2a41;border-radius:14px;margin-bottom:6px;padding:22px 20px 16px}.ebesvg{width:100%;height:300px;display:block}.ebelegend{border-top:1px solid #ffffff24;flex-wrap:wrap;gap:16px;margin-top:12px;padding-top:12px;display:flex}.ebelegenditem{color:#dceaf2;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.ebelswatch{border-radius:2px;flex:none;width:9px;height:9px;display:inline-block}.socialdots{gap:5px;margin-top:4px;display:flex}.socialdots span{background:var(--bg);border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;padding:2px 7px;font-size:9.5px;font-weight:700}.socialdots span.on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.asp-landscape{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px;margin-bottom:16px;display:grid}.asp-landcard{background:var(--card);border:1px solid var(--line);text-align:center;border-top-style:solid;border-top-width:3px;border-radius:10px;padding:12px 10px}.asp-landcard.asp-landtotal{background:var(--bg);border-top-color:var(--line)}.asp-landcount{font-size:22px;font-weight:800;line-height:1}.asp-landparty{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em;margin-top:4px;font-size:10.5px;font-weight:700}.asp-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.asp-filterbtns{background:var(--bg);border-radius:9px;flex-wrap:wrap;gap:6px;padding:4px;display:flex}.asp-filterbtn{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:6px 13px;font-family:inherit;font-size:12px;font-weight:700}.asp-filterbtn.active{color:var(--accent);box-shadow:var(--shadow);background:#fff}.asp-communitysel{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:7px 10px;font-family:inherit;font-size:12px}.asp-matrixwrap{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:22px;overflow-x:auto}table.asp-matrix{border-collapse:collapse;width:100%;min-width:760px;font-size:12px}.asp-matrix th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);border-bottom:1px solid var(--line);background:var(--bg);white-space:nowrap;padding:9px 12px;font-size:10px;font-weight:800}.asp-matrix td{border-bottom:1px solid var(--line);vertical-align:top;padding:9px 12px}.asp-matrix tr:last-child td{border-bottom:none}.asp-matrix tr:hover td{background:var(--bg)}.asp-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-bottom:20px;display:grid}.asp-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:6px;padding:14px 15px;display:flex}.asp-card.induction{background:var(--bg);border-style:dashed}.asp-cardtop{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.asp-cardname{font-size:13.5px;font-weight:800}.asp-cardmeta{color:var(--ink-soft);font-size:11px}.asp-cardposition{color:var(--ink);font-size:11.5px;font-weight:700}.asp-cardhighlights{color:var(--ink-soft);margin:2px 0 0;padding-left:16px;font-size:11.5px}.asp-cardhighlights li{margin-bottom:3px}.asp-viewlink{color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:auto;padding:4px 0 0;font-family:inherit;font-size:12px;font-weight:800}.asp-viewlink:hover{text-decoration:underline}.asp-induction-banner{color:var(--ink-soft);margin-bottom:10px;font-size:11.5px;font-style:italic}.asp-timeline{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.asp-timelineitem{background:var(--bg);border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.asp-timelineitem.win{color:#2e7d32;background:#e8f5e9;border-color:#2e7d32}.asp-timelinecaption{color:var(--ink-soft);font-size:11.5px;line-height:1.5}.asp-inlinefact{color:var(--ink);font-size:12.5px}.asp-drawerbackdrop{opacity:0;pointer-events:none;z-index:200;background:#0a0f1973;transition:opacity .2s;position:fixed;inset:0}.asp-drawerbackdrop.active{opacity:1;pointer-events:auto}.asp-drawer{width:440px;max-width:92vw;height:100%;box-shadow:var(--shadow-lg);z-index:201;background:#fff;padding:24px 22px 40px;transition:right .28s;position:fixed;top:0;right:-460px;overflow-y:auto}.asp-drawer.open{right:0}.asp-drawerclose{background:var(--bg);cursor:pointer;width:30px;height:30px;color:var(--ink-soft);border:none;border-radius:50%;font-size:14px;position:absolute;top:16px;right:16px}.asp-drawerhead{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:14px;padding-right:34px}.asp-drawerheadtop{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.asp-drawername{font-size:16px;font-weight:800}.asp-drawermeta{color:var(--ink-soft);margin-bottom:4px;font-size:11.5px}.asp-drawerposition{color:var(--ink);margin-bottom:6px;font-size:12.5px;font-weight:700}.asp-drawersection{margin-bottom:16px}.asp-drawersection h6{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);margin:0 0 7px;font-size:11px;font-weight:800}.asp-drawersection h6.asp-h6-pos{color:#2e7d32}.asp-drawersection h6.asp-h6-neg{color:#c62828}.asp-drawersection ul.bullets{margin:0;padding-left:17px;font-size:12.5px}.asp-drawersection ul.bullets li{margin-bottom:5px;line-height:1.45}@media (width<=640px){.asp-grid{grid-template-columns:1fr}}.emptynote{color:var(--ink-soft);padding:10px 0;font-size:12.5px;font-style:italic}footer.appfoot{text-align:center;color:var(--ink-soft);padding:26px;font-size:11.5px}.newsbanner{color:#8a5a00;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:1px solid #ffcc80;border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:11.5px;display:flex}.newsitem{border-left:3px solid var(--accent);background:var(--bg);border-radius:0 8px 8px 0;margin-bottom:12px;padding:10px 16px}.newsitem .newstitle{margin-bottom:4px;font-size:13.5px;font-weight:800}.newsitem .newstitle a{color:var(--ink);text-decoration:none}.newsitem .newstitle a:hover{color:var(--accent);text-decoration:underline}.newsitem .newsmeta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;font-size:11px;display:flex}.newsitem .newssummary{color:var(--ink);font-size:12.5px;line-height:1.5}.newssourcebadge{border:1px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:5px;padding:2px 8px;font-size:10px;font-weight:800}.boothbanner{background:var(--bg);color:var(--ink-soft);border-left:3px solid #f97316;border-radius:0 8px 8px 0;margin-bottom:14px;padding:10px 16px;font-size:12px;line-height:1.5}.boothstats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}@media (width<=700px){.boothstats{grid-template-columns:repeat(2,1fr)}}.boothgradecard{color:#fff;border-radius:12px;padding:13px 15px}.boothgradecard .bglbl{text-transform:uppercase;letter-spacing:.06em;opacity:.9;margin-bottom:5px;font-size:9px;font-weight:800}.boothgradecard .bgval{font-size:24px;font-weight:800;line-height:1}.boothgradecard .bgsub{opacity:.9;margin-top:3px;font-size:10.5px}.boothmapwrap{grid-template-columns:1fr 280px;gap:14px;margin-bottom:18px;display:grid}@media (width<=900px){.boothmapwrap{grid-template-columns:1fr}}.boothsvgbox{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:10px}.boothsvgbox svg{width:100%;height:auto;display:block}.boothpin{cursor:pointer;stroke:#fff;stroke-width:2px;transition:all .12s}.boothpin:hover{stroke-width:3px}.boothpin.sel{stroke:#1a1d23;stroke-width:3px}.boothpanel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);align-self:start;padding:14px 16px;position:sticky;top:8px}.boothpanel h5{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin:0 0 10px;font-size:11px;font-weight:800}.boothpanel .bprow{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:5px 0;font-size:12px;display:flex}.boothpanel .bprow:last-child{border:none}.boothpanel .bpl{color:var(--ink-soft);flex:none}.boothpanel .bpv{text-align:right;font-weight:700}.gradechip{color:#fff;border-radius:6px;justify-content:center;align-items:center;padding:2px 9px;font-size:11px;font-weight:800;display:inline-flex}.boothlegend{color:var(--ink-soft);flex-wrap:wrap;gap:12px;margin:2px 0 14px;font-size:11px;display:flex}.boothlegend span{align-items:center;gap:5px;display:inline-flex}.boothlegend .ldot{border-radius:50%;flex:none;width:10px;height:10px}.boothsearch{border:1px solid var(--line);border-radius:8px;outline:none;width:260px;margin-bottom:10px;padding:8px 12px;font-family:inherit;font-size:12.5px}.boothsearch:focus{border-color:var(--accent)}table.boothtable td{white-space:nowrap}.boothescsection{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:18px;padding:18px 20px}.boothescsection h4.sectiontitle{margin-top:0}.boothformgrid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}@media (width<=700px){.boothformgrid{grid-template-columns:1fr}}.boothfl{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin-bottom:5px;font-size:9.5px;font-weight:800;display:block}.boothfi,.boothfs,.boothfta{background:var(--bg);border:1.5px solid var(--line);width:100%;color:var(--ink);border-radius:8px;outline:none;padding:9px 11px;font-family:inherit;font-size:12.5px}.boothfi:focus,.boothfs:focus,.boothfta:focus{border-color:var(--accent);background:#fff}.boothfta{resize:vertical;min-height:70px}.boothsubmitbtn{color:#fff;cursor:pointer;background:#f97316;border:none;border-radius:8px;margin-top:2px;padding:11px 24px;font-family:inherit;font-size:13px;font-weight:700}.boothsubmitbtn:hover{background:#ea6c0a}.boothesclist{margin-top:14px}.boothescitem{background:var(--bg);border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:8px;padding:11px 13px;display:flex}.boothsevbadge{color:#fff;border-radius:10px;flex-shrink:0;margin-top:2px;padding:3px 9px;font-size:10px;font-weight:700}.boothesctext{color:var(--ink);flex:1;font-size:12.5px;line-height:1.5}.boothescmeta{color:var(--ink-soft);margin-top:4px;font-size:10px}#boothToasts{z-index:9999;gap:6px;display:grid;position:fixed;bottom:16px;right:16px}.boothtoast{border:1px solid var(--line);box-shadow:var(--shadow-lg);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:12.5px;display:flex}.boothtoast.tok{border-left:4px solid #059669}.boothtoast.terr{border-left:4px solid #dc2626}.newscountbadge{color:#fff;background:#ffffff26;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:10.5px;font-weight:800;display:inline-flex}.cmpgrid{grid-template-columns:1fr 1fr;grid-template-areas:"left right""bottom bottom";gap:16px;display:grid}@media (width<=900px){.cmpgrid{grid-template-columns:1fr;grid-template-areas:"left""right""bottom"}}.cmp-left{grid-area:left}.cmp-right{grid-area:right}.cmp-bottom{grid-area:bottom}.cmpresultrow{align-items:center;gap:10px;margin-bottom:10px;display:flex}.cmpresultrow .crparty{flex:none;width:82px}.cmpresultrow .crmid{flex:1;min-width:0}.cmpresultrow .crcand{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:11.5px;overflow:hidden}.cmpresultrow .crval{text-align:right;width:64px;color:var(--ink);flex:none;font-size:12px;font-weight:800}.cmpswingtable{border-collapse:collapse;width:100%;font-size:12.5px}.cmpswingtable th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);border-bottom:1px solid var(--line);padding:8px 10px;font-size:10.5px;font-weight:800}.cmpswingtable td{border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 10px}.cmpswingtable tr:last-child td{border-bottom:none}.cmpswingbar{vertical-align:middle;border-radius:4px;height:8px;display:inline-block}.userbox{align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.useremail{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:12px;overflow:hidden}@media (width<=700px){.userbox{justify-content:space-between;width:100%}.useremail{flex:1;max-width:none}}.authscreen{max-width:480px;padding-top:64px}.authscreen h1{margin:0 0 12px;font-size:20px}.signinbtn{background:var(--accent);color:#fff;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.signinbtn:hover{filter:brightness(.95)}.autherror{color:#c62828;margin:0 0 12px;font-size:13px}.detailhead .closebtn{z-index:1}.ac-region.hot.ac-hotcopy{fill:none;animation:.12s aclift}@keyframes aclift{0%{stroke:#1a1d2300;stroke-width:4px}to{stroke:#1a1d23;stroke-width:9px}}.ac-region.hot:not(.ac-hotcopy){stroke:#1a1d2300}.trendchart{overflow:visible}.draftbadge{color:#e65100;vertical-align:middle;background:#fff3e0;margin-left:2px}.boothsvgbox .leaflet-pane svg{width:auto;height:auto}.asp-avatar{color:var(--ink);border:2px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;font-family:Cambria,serif;font-weight:800;display:inline-flex;overflow:hidden}.asp-avatar img{object-fit:cover;width:100%;height:100%;display:block}.asp-avatar-card{width:36px;height:36px;font-size:13px}.asp-avatar-drawer{width:52px;height:52px;font-size:17px}.searchresults{border:1px solid var(--line);z-index:60;background:#fff;border-radius:12px;min-width:min(340px,100vw - 32px);max-height:70vh;padding:6px 0;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 10px 30px #00000024}.sr-group{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);padding:8px 14px 4px;font-size:11px;font-weight:700}.sr-item{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;width:100%;padding:7px 14px;display:flex}.sr-item:hover,.sr-item:focus{background:var(--accent-soft);outline:none}.sr-title{color:var(--ink);font-size:13px;font-weight:600}.sr-meta{color:var(--ink-soft);font-size:11.5px}.sr-empty{color:var(--ink-soft);padding:10px 14px;font-size:12.5px}.ebecard{position:relative}.ebetip{z-index:5;width:260px;color:var(--ink);pointer-events:none;background:#fff;border-radius:10px;padding:10px 12px;font-size:12px;position:absolute;box-shadow:0 10px 28px #00000047}.ebetip-head{border-bottom:1px solid var(--line);margin-bottom:6px;padding-bottom:6px;font-size:12.5px;font-weight:800}.ebetip-row{align-items:center;gap:8px;padding:4px 0;display:flex}.ebetip-row .ebelswatch{flex:none}.ebetip-who{flex:1;min-width:0}.ebetip-name{font-weight:700;line-height:1.25}.ebetip-sub{color:var(--ink-soft);font-size:11px}.ebetip-num{text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.ebetip-num span{color:var(--ink-soft);font-size:10.5px}.ebetip-win{color:#047857;background:#d1fae5;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:10px;font-weight:800}.goawidebtn{border:1.5px solid var(--accent);color:var(--accent);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700;transition:all .15s}.goawidebtn:hover{background:var(--accent-soft)}.goawidebtn.active{background:var(--accent);color:#fff}.linote{color:var(--ink-soft);margin-left:2px;font-size:11.5px}.adminbar .backlink{text-decoration:none;display:inline-block}.adminmain{max-width:1200px}.adminpanel{margin-bottom:20px}.adminpanel h3{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.adminpanel .hint{color:var(--ink-soft);font-size:11.5px;font-weight:500}.adminpanel .sectiontitle{margin-top:0}.adminform label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);flex-direction:column;gap:4px;font-size:11px;font-weight:800;display:flex}.adminform input,.adminform select,.adminform textarea,.adminpanel td select{font:inherit;text-transform:none;letter-spacing:0;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:7px 10px;font-size:13px;font-weight:500}.adminform input:focus,.adminform select:focus,.adminform textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.adminform textarea{resize:vertical;font-family:inherit}.adminform.inline{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin:0 0 14px;display:flex}.adminform.inline input[type=text],.adminform.inline input[type=email]{min-width:230px}.adminform.stacked{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);margin:0 0 16px;padding:14px 16px}.formgrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.formgrid .wide{grid-column:1/-1}.formactions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.adminbtn{background:var(--accent);color:#fff;border:1px solid var(--accent);cursor:pointer;border-radius:8px;padding:7px 14px;font-size:12.5px;font-weight:700}.adminbtn:hover{filter:brightness(.95)}.adminbtn.danger{background:#c62828;border-color:#c62828}.adminbtn:disabled,.clearbtn:disabled{opacity:.5;cursor:not-allowed;filter:none}.clearbtn.danger{color:#c62828}.clearbtn.danger:hover{color:#c62828;border-color:#c62828}.adminlist td,.adminlist th{cursor:default}.adminlist th:hover{color:var(--ink-soft)}.adminlist .rowactions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.adminlist .emptycell{text-align:center;color:var(--ink-soft);padding:22px}.adminlist .titlecell{max-width:420px}.adminlist .uacell{text-overflow:ellipsis;white-space:nowrap;max-width:320px;color:var(--ink-soft);font-size:12px;overflow:hidden}.adminlist .idcell{text-overflow:ellipsis;white-space:nowrap;max-width:150px;color:var(--ink-soft);font-size:12px;overflow:hidden}.adminlist .verifycell small,.adminlist .muted,.youtag{color:var(--ink-soft);font-size:11.5px}.uploadform{background:var(--bg);border:1px solid var(--line);text-transform:none;border-radius:10px;flex-basis:100%;margin:6px 0 0;padding:10px 12px}.badge.status-active,.badge.status-published,.badge.result-success{color:#2e7d32;background:#e8f5e9}.badge.status-disabled,.badge.result-denied{color:#c62828;background:#fdecea}.badge.status-draft,.badge.status-approved,.badge.result-disabled{color:#e65100;background:#fff3e0}.adminnotice{border-radius:8px;margin:0 0 12px;padding:9px 12px;font-size:13px}.adminnotice.ok{color:#1b5e20;background:#e8f5e9}.adminnotice.error{color:#b71c1c;background:#fdecea}.adminpager{color:var(--ink-soft);align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.adminpager span{margin-right:auto}.confirmcard{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-lg);width:100%;max-width:440px;margin-top:12vh;padding:20px 22px}.confirmcard h3{margin:0 0 8px;font-size:16px}.confirmcard p{color:var(--ink-soft);margin:0 0 18px}.confirmactions{justify-content:flex-end;gap:8px;display:flex}@media (width<=700px){.adminbar .viewtabs{width:100%;overflow-x:auto}.adminbar .viewtabs button{white-space:nowrap;flex:none}.adminbar .userbox{flex-wrap:wrap}.adminpanel{padding:14px}.adminpanel .tablewrap{overflow-x:auto}.adminlist{min-width:680px}.adminform.inline input[type=text],.adminform.inline input[type=email]{width:100%;min-width:0}.adminform.inline label{flex:100%}}
