.global-party-filter-container[data-v-f0ef87a2]{position:absolute;bottom:24px;left:16px;z-index:1200;pointer-events:auto;max-width:calc(100% - 32px)}@media(max-width:1024px){.global-party-filter-container[data-v-f0ef87a2]{bottom:18px;left:12px;max-width:calc(100% - 24px)}}@media(max-width:767px){.global-party-filter-container[data-v-f0ef87a2]{bottom:12px;left:8px;max-width:calc(100% - 16px)}}.filter-bar[data-v-f0ef87a2]{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;background:#0f172af0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(51,65,85,.8);border-radius:30px;box-shadow:0 8px 24px #00000080,0 0 0 1px #ffffff0d;max-width:100%;overflow-x:auto;scrollbar-width:none}.filter-bar[data-v-f0ef87a2]::-webkit-scrollbar{display:none}.filter-trigger-btn[data-v-f0ef87a2]{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:#1e293bcc;border:1px solid rgba(71,85,105,.6);border-radius:20px;color:#f1f5f9;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.filter-trigger-btn[data-v-f0ef87a2]:hover{background:#334155f2;border-color:#38bdf8;color:#fff}.filter-trigger-btn--active[data-v-f0ef87a2]{background:#38bdf826;border-color:#38bdf8;color:#38bdf8}.filter-trigger-btn--open[data-v-f0ef87a2]{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf840}.filter-icon[data-v-f0ef87a2]{flex-shrink:0}.filter-label[data-v-f0ef87a2]{font-size:12px}.filter-badge-all[data-v-f0ef87a2]{font-size:10px;color:#94a3b8;background:#0f172a99;padding:1px 6px;border-radius:10px}.active-tags-list[data-v-f0ef87a2]{display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.party-tag[data-v-f0ef87a2]{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;background:#1e293be6;border:1px solid rgba(71,85,105,.7);border-radius:16px;font-size:11.5px;font-weight:600;color:#f8fafc;animation:tagPop-f0ef87a2 .2s ease-out}@keyframes tagPop-f0ef87a2{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.tag-dot[data-v-f0ef87a2]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tag-name[data-v-f0ef87a2]{font-size:11.5px;letter-spacing:.02em}.tag-remove-btn[data-v-f0ef87a2]{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;padding:0;background:#47556966;border:none;border-radius:50%;color:#94a3b8;font-size:9px;font-weight:700;cursor:pointer;transition:all .15s ease;margin-left:2px}.tag-remove-btn[data-v-f0ef87a2]:hover{background:#ef4444;color:#fff}.clear-all-btn[data-v-f0ef87a2]{padding:3px 8px;background:transparent;border:none;color:#94a3b8;font-size:11px;font-weight:600;cursor:pointer;border-radius:12px;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.clear-all-btn[data-v-f0ef87a2]:hover{color:#f87171;background:#ef44441a}.filter-popover[data-v-f0ef87a2]{position:absolute;bottom:calc(100% + 10px);left:0;width:320px;max-width:calc(100vw - 32px);background:#0f172af5;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(51,65,85,.9);border-radius:14px;box-shadow:0 16px 36px #0009,0 0 0 1px #ffffff14;padding:14px;display:flex;z-index:20;flex-direction:column;gap:10px}.popover-header[data-v-f0ef87a2]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.popover-title[data-v-f0ef87a2]{font-size:13px;font-weight:700;color:#f8fafc;margin:0}.popover-subtitle[data-v-f0ef87a2]{font-size:11px;color:#94a3b8;margin-top:2px;display:block}.popover-close-btn[data-v-f0ef87a2]{background:transparent;border:none;color:#94a3b8;font-size:12px;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .15s ease}.popover-close-btn[data-v-f0ef87a2]:hover{background:#ffffff1a;color:#fff}.popover-presets[data-v-f0ef87a2]{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.preset-btn[data-v-f0ef87a2]{padding:3px 8px;background:#1e293bcc;border:1px solid rgba(71,85,105,.6);border-radius:6px;color:#cbd5e1;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease}.preset-btn[data-v-f0ef87a2]:hover{background:#334155f2;border-color:#38bdf8;color:#fff}.preset-btn--clear[data-v-f0ef87a2]{color:#f87171;border-color:#ef444466}.preset-btn--clear[data-v-f0ef87a2]:hover{background:#ef444426;border-color:#ef4444}.popover-search-input[data-v-f0ef87a2]{width:100%;padding:6px 10px;background:#1e293be6;border:1px solid rgba(71,85,105,.7);border-radius:8px;color:#f8fafc;font-size:12px;outline:none;transition:border-color .15s}.popover-search-input[data-v-f0ef87a2]:focus{border-color:#38bdf8}.party-checklist[data-v-f0ef87a2]{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:3px;padding-right:4px;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.party-checklist[data-v-f0ef87a2]::-webkit-scrollbar{width:4px}.party-checklist[data-v-f0ef87a2]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:2px}.party-check-item[data-v-f0ef87a2]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;transition:background .12s ease}.party-check-item[data-v-f0ef87a2]:hover{background:#33415580}.party-check-item--checked[data-v-f0ef87a2]{background:#38bdf81a}.party-checkbox[data-v-f0ef87a2]{accent-color:#38bdf8;cursor:pointer}.party-check-dot[data-v-f0ef87a2]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.party-check-name[data-v-f0ef87a2]{flex:1;font-size:12px;font-weight:600}.party-check-stat[data-v-f0ef87a2]{font-size:11px;color:#94a3b8}.empty-matches[data-v-f0ef87a2]{font-size:12px;color:#64748b;text-align:center;padding:12px 0}.popover-footer[data-v-f0ef87a2]{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid rgba(51,65,85,.7)}.selected-count[data-v-f0ef87a2]{font-size:11px;color:#94a3b8}.apply-btn[data-v-f0ef87a2]{padding:4px 12px;background:#38bdf8;color:#0f172a;border:none;border-radius:6px;font-size:11.5px;font-weight:700;cursor:pointer;transition:all .15s ease}.apply-btn[data-v-f0ef87a2]:hover{background:#0ea5e9}.popover-fade-enter-active[data-v-f0ef87a2],.popover-fade-leave-active[data-v-f0ef87a2]{transition:opacity .18s ease,transform .18s ease}.popover-fade-enter-from[data-v-f0ef87a2],.popover-fade-leave-to[data-v-f0ef87a2]{opacity:0;transform:translateY(8px)}@media(max-width:768px){.global-party-filter-container[data-v-f0ef87a2]{bottom:76px;max-width:calc(100% - 20px);z-index:1000}.filter-bar[data-v-f0ef87a2]{padding:5px 8px;gap:5px}.filter-trigger-btn[data-v-f0ef87a2]{padding:4px 8px;font-size:11px}.party-tag[data-v-f0ef87a2]{padding:2px 6px;font-size:10.5px}.filter-popover[data-v-f0ef87a2]{width:calc(100vw - 24px);bottom:calc(100% + 8px);padding:12px}}@media(max-width:767px){.filter-bar[data-v-f0ef87a2]{padding:3px;gap:0}.filter-trigger-btn[data-v-f0ef87a2]{width:30px;height:30px;justify-content:center;padding:0}.filter-icon[data-v-f0ef87a2]{width:13px;height:13px}.filter-label[data-v-f0ef87a2],.filter-badge-all[data-v-f0ef87a2]{display:none}}@media(max-width:480px){.global-party-filter-container[data-v-f0ef87a2]{bottom:72px}}.map-breadcrumb-hud[data-v-d04189c4]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#0f172ae0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(51,65,85,.7);border-radius:10px;box-shadow:0 4px 16px #00000073;max-width:100%;pointer-events:auto;-webkit-user-select:none;user-select:none;flex-wrap:wrap}.hud-poll-context[data-v-d04189c4]{display:flex;align-items:center;gap:8px;min-width:0}.hud-poll-context span[data-v-d04189c4]{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e2e8f0;font-size:12px;font-weight:650}.hud-poll-context a[data-v-d04189c4]{padding:5px 8px;border:1px solid rgba(56,189,248,.35);border-radius:6px;color:#38bdf8;font-size:11px;text-decoration:none;white-space:nowrap}.back-btn[data-v-d04189c4]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:#1e293bcc;border:1px solid rgba(71,85,105,.6);border-radius:6px;color:#94a3b8;cursor:pointer;transition:all .15s ease;flex-shrink:0}.back-btn[data-v-d04189c4]:hover{background:#334155;color:#fff;border-color:#64748b}.back-btn svg[data-v-d04189c4]{width:13px;height:13px}.breadcrumb-list[data-v-d04189c4]{display:flex;align-items:center;gap:3px;list-style:none;margin:0;padding:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;white-space:nowrap}.breadcrumb-list[data-v-d04189c4]::-webkit-scrollbar{display:none}.breadcrumb-item[data-v-d04189c4]{display:flex;align-items:center;gap:3px;flex-shrink:0}.breadcrumb-link[data-v-d04189c4]{padding:3px 6px;background:transparent;border:none;border-radius:5px;color:#38bdf8;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.breadcrumb-link[data-v-d04189c4]:hover{background:#38bdf826;color:#7dd3fc}.breadcrumb-current[data-v-d04189c4]{padding:3px 6px;color:#f8fafc;font-size:.8125rem;font-weight:700;white-space:nowrap;letter-spacing:.01em}.breadcrumb-separator[data-v-d04189c4]{width:12px;height:12px;color:#64748b;flex-shrink:0}.level-indicator[data-v-d04189c4]{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;background:#1e293be6;border:1px solid rgba(71,85,105,.5);border-radius:5px;font-size:.72rem;font-weight:600;color:#cbd5e1;white-space:nowrap;flex-shrink:0;margin-left:2px}.level-dot[data-v-d04189c4]{width:6px;height:6px;border-radius:50%;background:#38bdf8;box-shadow:0 0 6px #38bdf8}.hud-divider[data-v-d04189c4]{width:1px;height:16px;background:#47556999;margin:0 3px;flex-shrink:0}.hud-selectors[data-v-d04189c4]{display:inline-flex;align-items:center;gap:5px;flex-shrink:1}.hud-search-wrapper--country[data-v-d04189c4]{min-width:110px;max-width:160px;flex-shrink:1}.hud-search-wrapper--type[data-v-d04189c4]{min-width:150px;max-width:240px;flex-shrink:1}.hud-search-wrapper--election[data-v-d04189c4]{min-width:120px;max-width:280px;flex-shrink:1}.hud-ss[data-v-d04189c4] .ss-trigger{height:28px;padding:2px 8px;background:#1e293be6;border:1px solid rgba(71,85,105,.6);border-radius:6px;font-size:.78rem;font-weight:600;color:#f1f5f9}.hud-ss[data-v-d04189c4] .ss-trigger:hover{background:#334155f2;border-color:#38bdf8}.hud-ss[data-v-d04189c4] .ss-trigger-text{font-size:.78rem;font-weight:600}@media(max-width:640px){.map-breadcrumb-hud[data-v-d04189c4]{padding:4px 8px;gap:2px 6px;border-radius:8px;width:100%}.back-btn[data-v-d04189c4]{width:24px;height:24px}.breadcrumb-link[data-v-d04189c4],.breadcrumb-current[data-v-d04189c4]{font-size:.75rem;padding:2px 4px}.level-indicator[data-v-d04189c4]{font-size:.65rem;padding:2px 5px;margin-left:auto}.hud-divider[data-v-d04189c4]{display:none}.hud-selectors[data-v-d04189c4]{width:100%;gap:4px;justify-content:flex-start}.hud-search-wrapper[data-v-d04189c4]{flex:1;min-width:110px;max-width:100%}.hud-search-wrapper--country[data-v-d04189c4]{flex:0 1 auto;min-width:70px;max-width:110px}.hud-search-wrapper--type[data-v-d04189c4]{flex:0 1 auto;min-width:80px;max-width:130px}.hud-search-wrapper--election[data-v-d04189c4]{flex:1 1 auto;min-width:90px;max-width:100%}}.map-legend[data-v-a65deb8b]{background:#0f172af5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(71,85,105,.85);border-radius:10px;padding:12px 14px;min-width:168px;max-width:232px;max-height:calc(100vh - 180px);overflow-y:auto;box-shadow:0 4px 20px #00000080;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.map-legend[data-v-a65deb8b]::-webkit-scrollbar{width:4px}.map-legend[data-v-a65deb8b]::-webkit-scrollbar-track{background:transparent}.map-legend[data-v-a65deb8b]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:2px}.legend-header[data-v-a65deb8b]{display:flex;align-items:center;gap:6px;margin-bottom:8px}.legend-title[data-v-a65deb8b]{font-size:11px;font-weight:700;color:#cbd5e1;text-transform:uppercase;letter-spacing:.05em;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scoped-badge[data-v-a65deb8b]{font-size:9px;font-weight:600;color:#38bdf8;background:#38bdf826;padding:1px 5px;border-radius:4px;white-space:nowrap;flex-shrink:0}.clear-region-btn[data-v-a65deb8b]{display:inline-flex;align-items:center;gap:2px;margin-left:auto;padding:2px 5px;border:1px solid rgba(56,189,248,.35);border-radius:5px;background:#38bdf81a;color:#7dd3fc;font-size:9px;font-weight:700;cursor:pointer;white-space:nowrap}.clear-region-btn[data-v-a65deb8b]:hover,.clear-region-btn[data-v-a65deb8b]:focus-visible{border-color:#38bdf8bf;background:#38bdf833;color:#e0f2fe;outline:none}.clear-region-btn svg[data-v-a65deb8b]{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.legend-items[data-v-a65deb8b]{display:flex;flex-direction:column;gap:6px}.legend-item[data-v-a65deb8b]{display:flex;align-items:center;gap:8px;font-size:13px}.legend-color[data-v-a65deb8b]{width:15px;height:15px;border-radius:4px;flex-shrink:0;box-shadow:0 0 0 1px #ffffff1f}.awaiting-color[data-v-a65deb8b]{background:#e5e7eb;opacity:.5}.legend-party[data-v-a65deb8b]{flex:1;color:#fafafa;font-weight:600;font-size:12.5px}.legend-item.awaiting .legend-party[data-v-a65deb8b]{color:#71717a}.legend-wins[data-v-a65deb8b],.legend-votes[data-v-a65deb8b]{font-size:11px;font-weight:700;color:#e2e8f0;background:#334155;padding:2px 6px;border-radius:4px;min-width:22px;text-align:center}.legend-summary[data-v-a65deb8b]{margin-top:8px;padding-top:6px;border-top:1px solid #334155;font-size:11px;color:#94a3b8;font-weight:500}.legend-total-votes[data-v-a65deb8b]{display:block;margin-top:3px;color:#cbd5e1;font-weight:600}.legend-margin-readout[data-v-a65deb8b]{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid #334155}.legend-margin-pct[data-v-a65deb8b]{font-size:18px;font-weight:700;line-height:1}.legend-margin-meta[data-v-a65deb8b]{display:flex;flex-direction:column;gap:1px;min-width:0}.legend-margin-label[data-v-a65deb8b]{font-size:12px;font-weight:600;line-height:1.1}.legend-margin-vs[data-v-a65deb8b]{font-size:10px;color:#94a3b8;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:640px){.map-legend[data-v-a65deb8b]{max-width:none;max-height:120px;padding:8px 10px;border-radius:8px}.legend-header[data-v-a65deb8b]{margin-bottom:4px}.legend-header.clickable[data-v-a65deb8b]{cursor:pointer}.legend-chevron[data-v-a65deb8b]{margin-left:auto;flex-shrink:0;color:#94a3b8;transition:transform .15s ease}.legend-chevron--open[data-v-a65deb8b]{transform:rotate(180deg)}.legend-body--collapsed[data-v-a65deb8b]{display:none}.legend-items[data-v-a65deb8b]{flex-direction:row;flex-wrap:wrap;gap:4px 10px}.legend-item[data-v-a65deb8b]{font-size:11px;gap:4px}.legend-color[data-v-a65deb8b]{width:10px;height:10px}.legend-party[data-v-a65deb8b]{font-size:10px}.legend-summary[data-v-a65deb8b]{margin-top:4px;padding-top:4px;font-size:9px}}.snapshot-modal-backdrop[data-v-8f130151]{position:fixed;inset:0;z-index:9999;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px}.snapshot-modal-container[data-v-8f130151]{background:#0f172a;border:1px solid rgba(255,255,255,.12);border-radius:16px;width:100%;max-width:640px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 60px #0009;overflow:hidden}.snapshot-modal-header[data-v-8f130151]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.snapshot-title-group[data-v-8f130151]{display:flex;align-items:center;gap:12px}.snapshot-icon-badge[data-v-8f130151]{width:36px;height:36px;border-radius:10px;background:#38bdf81f;color:#38bdf8;display:flex;align-items:center;justify-content:center}.snapshot-heading[data-v-8f130151]{font-size:15px;font-weight:600;color:#fff;margin:0}.snapshot-subheading[data-v-8f130151]{font-size:11.5px;color:#94a3b8;margin:2px 0 0}.snapshot-close-btn[data-v-8f130151]{width:32px;height:32px;border-radius:8px;background:transparent;border:1px solid rgba(255,255,255,.08);color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.snapshot-close-btn[data-v-8f130151]:hover{background:#ffffff14;color:#fff}.snapshot-preview-scroll[data-v-8f130151]{padding:20px;overflow-y:auto;display:flex;align-items:center;justify-content:center;min-height:340px;background:#090d16}.snapshot-loading-state[data-v-8f130151],.snapshot-error-state[data-v-8f130151]{display:flex;flex-direction:column;align-items:center;gap:12px;color:#94a3b8;font-size:13px}.snapshot-spinner[data-v-8f130151]{width:32px;height:32px;border:3px solid rgba(56,189,248,.2);border-top-color:#38bdf8;border-radius:50%;animation:spin-8f130151 .8s linear infinite}@keyframes spin-8f130151{to{transform:rotate(360deg)}}.share-card[data-v-8f130151]{background:#0d1322;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:16px;width:100%;max-width:540px;display:flex;flex-direction:column;gap:12px;box-shadow:0 16px 40px #00000080}.share-card-header[data-v-8f130151]{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:10px}.share-card-brand[data-v-8f130151]{display:flex;align-items:center;flex:1 1 auto;gap:8px;min-width:0}.share-brand-logo[data-v-8f130151]{width:26px;height:26px;border-radius:6px;object-fit:contain;display:block;filter:brightness(1.15)}.share-brand-name[data-v-8f130151]{font-size:12px;font-weight:700;color:#fff;letter-spacing:.04em}.share-brand-name span[data-v-8f130151]{color:#38bdf8}.share-brand-tag[data-v-8f130151]{font-size:9.5px;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.share-election-meta[data-v-8f130151]{display:flex;align-items:center;flex:none;gap:8px}.share-election-pill[data-v-8f130151]{display:inline-flex;align-items:center;justify-content:center;flex:none;width:max-content;min-width:58px;max-width:none;box-sizing:border-box;font-size:10px;font-weight:600;line-height:1;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;background:#38bdf826;color:#38bdf8;padding:4px 9px;border-radius:9999px;border:1px solid rgba(56,189,248,.25)}.share-election-date[data-v-8f130151]{font-size:10.5px;color:#64748b}.share-card-title-block[data-v-8f130151]{display:flex;flex-direction:column;gap:2px;min-width:0}.share-card-context[data-v-8f130151]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px}.share-qr-block[data-v-8f130151]{display:flex;width:82px;flex-direction:column;align-items:center;gap:4px;color:#94a3b8;font-size:7.5px;line-height:1.15;text-align:center}.share-qr-image[data-v-8f130151]{display:block;width:72px;height:72px;padding:3px;border-radius:6px;background:#fff}.share-poll-label[data-v-8f130151]{margin-bottom:3px;color:#38bdf8;font:700 9px ui-monospace,monospace;letter-spacing:.14em}.share-election-title[data-v-8f130151]{font-size:16px;font-weight:700;color:#f8fafc;margin:0;letter-spacing:-.01em}.share-election-details[data-v-8f130151]{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;margin-top:3px;color:#cbd5e1;font-size:10.5px;font-weight:600}.share-status-pill[data-v-8f130151]{display:inline-flex;align-items:center;justify-content:center;flex:none;width:max-content;min-width:52px;max-width:none;box-sizing:border-box;padding:4px 8px;border:1px solid rgba(34,197,94,.3);border-radius:9999px;background:#22c55e1f;color:#4ade80;font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.share-region-path[data-v-8f130151]{margin-top:3px;color:#e2e8f0;font-size:10.5px;line-height:1.35}.share-scope-subtitle[data-v-8f130151]{font-size:11.5px;color:#94a3b8;display:flex;align-items:center;gap:6px}.share-map-mode-line[data-v-8f130151]{display:flex;align-items:center;gap:6px;margin-top:5px;min-width:0;color:#94a3b8;font-size:9.5px;line-height:1.25}.share-map-mode-pill[data-v-8f130151]{display:inline-flex;align-items:center;flex:none;padding:3px 7px;border:1px solid rgba(56,189,248,.25);border-radius:9999px;background:#38bdf81a;color:#7dd3fc;font-size:8.5px;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.share-map-mode-description[data-v-8f130151]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-snapshot-time[data-v-8f130151]{margin-top:2px;color:#64748b;font-size:9.5px}.share-divider[data-v-8f130151]{color:#475569}.share-map-frame[data-v-8f130151]{width:100%;height:240px;border-radius:10px;overflow:hidden;background:#020617;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center}.share-map-img[data-v-8f130151]{width:100%;height:100%;object-fit:cover}.share-stats-grid[data-v-8f130151]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:10px 12px}.share-stat-box[data-v-8f130151]{display:flex;flex-direction:column;gap:2px}.share-stat-lbl[data-v-8f130151]{font-size:9.5px;color:#64748b;text-transform:uppercase;font-weight:600;letter-spacing:.04em}.share-stat-val[data-v-8f130151]{font-size:13px;font-weight:700;color:#f1f5f9}.share-pct[data-v-8f130151]{font-size:10.5px;font-weight:500;opacity:.85}.share-total-pus[data-v-8f130151]{font-size:10px;font-weight:400;color:#64748b}.share-card-footer[data-v-8f130151]{display:flex;align-items:center;justify-content:space-between;padding-top:4px}.share-source-badge[data-v-8f130151]{display:flex;align-items:center;flex:1 1 auto;gap:6px;min-width:0;font-size:9.5px;color:#94a3b8}.share-live-dot[data-v-8f130151]{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981cc}.share-domain[data-v-8f130151]{flex:none;min-width:58px;font-size:10px;font-weight:600;color:#475569;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.snapshot-modal-footer[data-v-8f130151]{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid rgba(255,255,255,.08);background:#090d16}.snapshot-action-btn[data-v-8f130151]{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;padding:8px 14px;border-radius:8px;cursor:pointer;transition:all .15s ease}.snapshot-btn-secondary[data-v-8f130151]{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#e2e8f0}.snapshot-btn-secondary[data-v-8f130151]:hover:not(:disabled){background:#ffffff1f;color:#fff}.snapshot-btn-primary[data-v-8f130151]{background:#0284c7;border:1px solid #38bdf8;color:#fff;box-shadow:0 2px 10px #0284c759}.snapshot-btn-primary[data-v-8f130151]:hover:not(:disabled){background:#0369a1}.snapshot-action-btn[data-v-8f130151]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.snapshot-modal-backdrop[data-v-8f130151]{padding:8px}.snapshot-modal-header[data-v-8f130151],.snapshot-modal-footer[data-v-8f130151],.snapshot-preview-scroll[data-v-8f130151]{padding:12px}.snapshot-modal-footer[data-v-8f130151]{flex-wrap:wrap}.snapshot-action-btn[data-v-8f130151]{flex:1 1 auto;justify-content:center}}.map-view-navigation[data-v-03b86b48]{display:flex;align-items:center;gap:8px}.map-view-mode-group[data-v-03b86b48]{display:flex;align-items:center;flex-shrink:0;padding:3px;border:1px solid rgba(51,65,85,.8);border-radius:9999px;background:#0f172aeb;box-shadow:0 4px 16px #0006;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.map-view-btn[data-v-03b86b48]{display:inline-flex;align-items:center;flex-shrink:0;gap:5px;padding:6px 11px;border:0;border-radius:9999px;background:transparent;color:#94a3b8;font-size:11.5px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:.15s}.map-view-btn[data-v-03b86b48]:hover{color:#e2e8f0}.map-view-btn.active[data-v-03b86b48]{background:#0284c7;color:#fff;box-shadow:0 2px 8px #0ea5e94d}.map-view-dashboard-btn[data-v-03b86b48]{border:1px solid rgba(51,65,85,.8);border-radius:9999px;background:#0f172aeb;color:#dce8f7;box-shadow:0 4px 16px #0006;text-decoration:none}.map-view-dashboard-btn[data-v-03b86b48]:hover{border-color:#38bdf8;color:#e2e8f0}.map-view-btn svg[data-v-03b86b48]{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}[data-v-03b86b48] .map-view-share-btn{display:inline-flex;align-items:center;gap:5px;padding:9px 13px;border:1px solid rgba(51,65,85,.8);border-radius:9999px;background:#0f172aeb;color:#dce8f7;font-size:11.5px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:0 4px 16px #0006}[data-v-03b86b48] .map-view-share-btn:hover{border-color:#38bdf8}[data-v-03b86b48] .map-view-share-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(max-width:480px){.map-view-btn[data-v-03b86b48]{gap:3px;padding:7px 8px;font-size:10px}[data-v-03b86b48] .map-view-share-btn{padding:9px;font-size:10px}}.election-map{position:relative;width:100%;height:100%;background:#0f0f12;isolation:isolate}.map-wrapper{width:100%;height:100%}.election-map .leaflet-interactive:focus{outline:none}.map-floating-breadcrumb{position:absolute;top:14px;left:14px;z-index:1000;max-width:calc(100% - 130px);pointer-events:auto;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.map-subhud-disclaimer{border-radius:10px;box-shadow:0 4px 16px #0006;max-width:100%}@media(max-width:640px){.map-floating-breadcrumb{top:10px;left:10px;max-width:calc(100% - 70px)}}.map-top-actions{position:absolute;bottom:24px;left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:8px;pointer-events:auto}.map-mode-toggle-group{display:flex;align-items:center;background:#0f172aeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(51,65,85,.8);border-radius:9999px;padding:3px;box-shadow:0 4px 16px #0006;flex-shrink:0}.map-mode-btn{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:#94a3b8;background:transparent;border:none;border-radius:9999px;padding:5px 11px;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.map-mode-btn:hover{color:#f1f5f9}.map-mode-btn.active{background:#0284c7;color:#fff;box-shadow:0 2px 8px #0284c766}.map-snapshot-trigger-btn{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:#f1f5f9;background:#0f172aeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(51,65,85,.8);border-radius:9999px;padding:7px 13px;cursor:pointer;box-shadow:0 4px 16px #0006;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.map-snapshot-trigger-btn:hover{background:#1e293bf2;border-color:#38bdf8;color:#38bdf8}.map-guest-collation-banner{position:absolute;left:50%;bottom:82px;z-index:1001;display:flex;align-items:center;gap:16px;width:min(calc(100% - 48px),760px);padding:12px 48px 12px 16px;border:1px solid rgba(56,189,248,.3);border-radius:14px;background:#0a101ceb;box-shadow:0 18px 50px #0000004d,0 0 0 1px #ffffff08 inset;color:#f8fafc;transform:translate(-50%);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);pointer-events:auto}.map-guest-collation-close{position:absolute;top:8px;right:8px;display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.3);border-radius:9px;background:#0f172acc;color:#cbd5e1;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.map-guest-collation-close:hover,.map-guest-collation-close:focus-visible{border-color:#38bdf8bf;background:#1e293bf5;color:#f8fafc;outline:none}.map-guest-collation-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2}.map-guest-collation-copy{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:2px}.map-guest-collation-copy strong{font-size:14px;font-weight:700;line-height:1.25}.map-guest-collation-copy span{color:#94a3b8;font-size:12px;line-height:1.35}.map-guest-collation-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.map-guest-collation-primary,.map-guest-collation-secondary{display:inline-flex;height:34px;align-items:center;justify-content:center;border-radius:10px;padding:0 12px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .15s ease,border-color .15s ease,background .15s ease;white-space:nowrap}.map-guest-collation-primary{border:1px solid rgba(34,211,238,.65);background:linear-gradient(135deg,#0ea5e9,#06b6d4);color:#fff}.map-guest-collation-secondary{border:1px solid rgba(51,65,85,.9);background:#ffffff0a;color:#e2e8f0}.map-guest-collation-primary:hover,.map-guest-collation-secondary:hover{transform:translateY(-1px)}.map-bottom-toolbar{position:absolute;left:16px;right:16px;bottom:24px;z-index:1000;display:flex;align-items:center;gap:10px;pointer-events:none}.map-bottom-toolbar>.map-top-actions{position:static;left:auto;right:auto;bottom:auto;transform:none;margin-left:auto;pointer-events:auto}.map-bottom-toolbar :deep(.global-party-filter-container){position:relative;left:auto;right:auto;bottom:auto;margin-right:auto;z-index:auto;pointer-events:auto}.map-compact-breakdown-btn{display:none;align-items:center;gap:6px;padding:9px 13px;border:1px solid rgba(51,65,85,.82);border-radius:9999px;background:#0f172aeb;color:#dce8f7;font-size:11.5px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:0 4px 16px #0006;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto}.map-compact-breakdown-btn:hover,.map-compact-breakdown-btn.active{border-color:#38bdf8;color:#fff}.map-compact-breakdown-btn.active{background:#0284c7e6}.map-compact-breakdown-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.map-compact-legend-sheet{display:none}@media(max-width:767px){.map-bottom-toolbar{display:flex;align-items:center;gap:8px;position:absolute;left:8px;right:8px;bottom:12px;z-index:1000;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;pointer-events:auto;padding-bottom:2px;scroll-snap-type:x proximity}.map-guest-collation-banner{bottom:58px;flex-direction:row;align-items:center;gap:8px;width:min(calc(100% - 20px),480px);padding:6px 40px 6px 12px;border-radius:10px}.map-guest-collation-copy span{display:none}.map-guest-collation-copy strong{font-size:12.5px;font-weight:600}.map-guest-collation-close{top:50%;right:6px;width:28px;height:28px;transform:translateY(-50%)}.map-guest-collation-secondary{display:none}.map-guest-collation-primary{padding-block:6px;font-size:12.5px}.map-bottom-toolbar::-webkit-scrollbar{display:none}.map-bottom-toolbar>.map-top-actions{position:static;left:auto;right:auto;bottom:auto;transform:none;max-width:none;flex-shrink:0;width:max-content;scroll-snap-align:start}.map-compact-breakdown-btn{display:inline-flex;position:absolute;left:0;bottom:48px}.map-bottom-toolbar .global-party-filter-container{position:absolute!important;top:auto;left:120px!important;right:auto;bottom:44px!important;max-width:none;flex-shrink:0;z-index:1002}}@media(min-width:768px)and (max-width:1024px){.map-compact-breakdown-btn{display:inline-flex;position:absolute;left:0;bottom:48px}.map-bottom-toolbar{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;pointer-events:auto;padding-bottom:2px;scroll-snap-type:x proximity}.map-bottom-toolbar::-webkit-scrollbar{display:none}.map-bottom-toolbar .global-party-filter-container{position:absolute!important;left:120px!important;right:auto;bottom:44px!important;z-index:1002}.map-bottom-toolbar>.map-top-actions{margin-right:0;flex-shrink:0;width:max-content;scroll-snap-align:start}}@media(max-width:1024px){.map-compact-legend-sheet{position:absolute;left:12px;right:12px;bottom:78px;z-index:1004;display:block;max-width:390px;padding:8px;border:1px solid rgba(56,189,248,.42);border-radius:16px;background:#020617e6;box-shadow:0 24px 70px #00000094,0 0 0 1px #0f172ad1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.map-compact-legend-sheet__bar{width:34px;height:3px;margin:0 auto 8px;border-radius:999px;background:#94a3b89e}.map-compact-legend-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px 8px;color:#cbd5e1;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.map-compact-legend-sheet__header button{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(51,65,85,.9);border-radius:999px;background:#0f172af5;color:#cbd5e1;cursor:pointer}.map-compact-legend-sheet__header button:hover{border-color:#38bdf8;color:#fff}.map-compact-legend-sheet__header svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.map-compact-legend-sheet :deep(.map-legend){width:100%;max-width:none;max-height:min(42vh,360px);border:0;border-radius:10px;background:#0f172af5;box-shadow:none}.map-compact-legend-enter-active,.map-compact-legend-leave-active{transition:transform .18s ease,opacity .18s ease}.map-compact-legend-enter-from,.map-compact-legend-leave-to{transform:translateY(14px);opacity:0}}@media(min-width:768px)and (max-width:1024px){.map-compact-legend-sheet{left:16px;right:auto;bottom:116px;width:min(390px,calc(100% - 32px))}}@media(max-width:480px){.map-mode-btn{gap:3px;padding:6px 7px;font-size:10px}.map-mode-btn svg{width:12px;height:12px}.map-snapshot-trigger-btn{padding-inline:9px;font-size:10.5px}}.map-legend-overlay{position:absolute;top:140px;left:16px;z-index:1000;pointer-events:auto}@media(max-width:1024px){.map-legend-overlay{top:118px;left:12px;max-width:min(220px,calc(100vw - 32px))}}@media(max-width:767px){.map-legend-overlay{inset:auto 8px 68px;max-width:none;max-height:150px}}@media(max-width:640px){.map-legend-overlay{inset:auto 10px 12px;max-height:150px}}@media(max-width:1024px){.map-legend-overlay{display:none!important}}.leaflet-container{background:#0f0f12!important;font-family:inherit}.leaflet-control-zoom{border:none!important;box-shadow:0 2px 8px #0006!important}.leaflet-control-zoom a{background:#27272a!important;color:#fafafa!important;border:1px solid #3f3f46!important;width:32px!important;height:32px!important;line-height:30px!important;font-size:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:background .15s ease,color .15s ease!important}.leaflet-control-zoom a:hover{background:#3f3f46!important;color:#38bdf8!important}.leaflet-control-zoom a:active{background:#52525b!important}.leaflet-control-zoom-in{border-radius:6px 6px 0 0!important}.leaflet-control-zoom-out{border-radius:0 0 6px 6px!important}.leaflet-control-reset{border:none!important;box-shadow:0 2px 8px #0006!important;margin-top:6px!important}.reset-view-control-btn{background:#27272a!important;color:#fafafa!important;border:1px solid #3f3f46!important;border-radius:6px!important;width:32px!important;height:32px!important;line-height:30px!important;font-size:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:background .15s ease,color .15s ease,border-color .15s ease!important}.reset-view-control-btn:hover{background:#3f3f46!important;color:#38bdf8!important;border-color:#38bdf8!important}.reset-view-control-btn:active{background:#52525b!important}.reset-view-control-btn svg{display:block;width:15px;height:15px;transition:transform .2s ease}.reset-view-control-btn:hover svg{transform:scale(1.15)}@media(max-width:640px){.leaflet-control-zoom a,.reset-view-control-btn{width:28px!important;height:28px!important;line-height:26px!important;font-size:14px!important}.reset-view-control-btn svg{width:13px;height:13px}}.region-tooltip{background:#18181b!important;border:1px solid #3f3f46!important;border-radius:6px!important;color:#fafafa!important;font-size:13px!important;font-weight:500!important;padding:6px 10px!important;box-shadow:0 4px 12px #0006!important}.region-tooltip:before{border-top-color:#3f3f46!important}.region-label{background:transparent!important;border:none!important;box-shadow:none!important}.region-label span{display:block;text-align:center;font-size:11.5px;font-weight:800;color:#fff;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 0 3px #000000,0 0 5px #000000,1px 1px 2px #000000,-1px -1px 2px #000000,1px -1px 2px #000000,-1px 1px 2px #000000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.region-label--muted span{color:#f1f5f9;font-weight:700;font-size:11px;opacity:.95;text-shadow:0 0 3px #000000,0 0 5px #000000,1px 1px 2px #000000,-1px -1px 2px #000000}.region-label--active span{color:#fff;font-weight:900;font-size:12px;text-shadow:0 0 4px #000000,0 0 7px #000000,1px 1px 3px #000000,-1px -1px 3px #000000}.map-info-control{background:#18181b;border:1px solid #3f3f46;border-radius:8px;padding:12px 16px;min-width:180px;max-width:220px;box-shadow:0 4px 12px #0006;color:#fafafa;font-size:13px}.info-hint{color:#71717a;font-size:12px;margin:0;text-align:center}.info-title{font-size:15px;font-weight:600;margin:0 0 10px;color:#fafafa}.info-stats{display:flex;gap:16px;margin-bottom:10px}.stat{display:flex;flex-direction:column}.stat-value{font-size:14px;font-weight:600;color:#fafafa}.stat-label{font-size:10px;color:#71717a;text-transform:uppercase;letter-spacing:.05em}.party-breakdown{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.party-row{display:flex;justify-content:space-between;align-items:center;font-size:12px}.party-name{font-weight:600}.party-votes{color:#a1a1aa}.info-winner{font-size:12px;color:#a1a1aa;margin:8px 0 0;padding-top:8px;border-top:1px solid #27272a}.info-winner strong{font-weight:600}@media(max-width:640px){.map-info-control,.map-legend-overlay{display:none!important}.leaflet-control-zoom a{width:28px!important;height:28px!important;line-height:26px!important;font-size:14px!important}}.summary-mini-map[data-v-f25dcae9]{height:390px;width:100%;border-radius:12px;background:#050914;overflow:hidden}.summary-mini-map[data-v-f25dcae9]:focus,.summary-mini-map[data-v-f25dcae9]:focus-visible,.summary-mini-map.leaflet-container:focus,.summary-mini-map.leaflet-container:focus-visible,.summary-mini-map .leaflet-interactive:focus{outline:none!important}.summary-map-tooltip{border:1px solid #334155!important;background:#08111f!important;color:#f8fafc!important;box-shadow:0 5px 18px #0008!important;font-size:10px!important;font-weight:800!important}.summary-map-tooltip:before{display:none!important}.summary-region-label{background:transparent!important;border:none!important;box-shadow:none!important}.summary-region-label span{display:block;max-width:118px;overflow:hidden;color:#fff;font-size:10.5px;font-weight:900;letter-spacing:.03em;line-height:1.05;text-align:center;text-overflow:ellipsis;text-shadow:0 0 4px #000000,0 0 7px #000000,1px 1px 2px #000000,-1px -1px 2px #000000;text-transform:uppercase;white-space:nowrap}.summary-region-label--muted span{color:#e2e8f0;font-weight:800;opacity:.9}@media(min-width:768px)and (max-width:1100px){.summary-mini-map[data-v-f25dcae9]{height:430px}}@media(max-width:700px){.summary-mini-map[data-v-f25dcae9]{height:300px}}.map-analysis-grid--single[data-v-930ba0ce]{grid-template-columns:1fr}.panel-heading h2[data-v-930ba0ce]{font-size:clamp(18px,1.7vw,28px);letter-spacing:-.03em}.panel-heading p[data-v-930ba0ce]{margin:4px 0 0;color:#8292a8;font-size:10px;line-height:1.45}.panel-heading>span[data-v-930ba0ce]{white-space:nowrap;color:#22d3ee;font-size:11px;font-weight:800;letter-spacing:.04em}.zone-table-wrap[data-v-930ba0ce]{overflow-x:auto;border:1px solid #1f2d42;border-radius:12px;background:#07101dcc}.zone-table[data-v-930ba0ce]{min-width:310px;width:100%;font-size:9px;border-collapse:separate;border-spacing:0}.zone-table th[data-v-930ba0ce],.zone-table td[data-v-930ba0ce]{padding:8px 6px;text-align:center;vertical-align:middle}.zone-table th[data-v-930ba0ce]:first-child,.zone-table td[data-v-930ba0ce]:first-child{text-align:left;padding-left:10px;min-width:120px}.zone-table td strong[data-v-930ba0ce]{display:block;color:#dce7f5;font-size:12px;font-weight:700}.zone-table td small[data-v-930ba0ce]{display:block;margin-top:2px;color:#7f90a6;font-size:8px}.zone-table thead th[data-v-930ba0ce]{background:#0f172ab8;color:#90a8c5;font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.zone-table thead tr:first-child th[data-v-930ba0ce]{padding-top:9px;padding-bottom:8px;border-bottom:1px solid #33445e}.zone-table thead tr:nth-child(2) th[data-v-930ba0ce]{padding-top:8px;padding-bottom:8px;border-bottom:1px solid #33445e}.zone-table thead tr:first-child th[data-v-930ba0ce]:not(:first-child),.zone-table thead tr:nth-child(2) th[data-v-930ba0ce]:not(:first-child){border-left:1px solid rgba(88,109,138,.4)}.zone-table tbody tr:nth-child(odd) td[data-v-930ba0ce]{background:#131c286b}.zone-table tbody tr:nth-child(2n) td[data-v-930ba0ce]{background:#0a121d47}.zone-table tbody td[data-v-930ba0ce]:not(:first-child){border-left:1px solid rgba(88,109,138,.25)}.zone-table tbody tr:last-child td[data-v-930ba0ce]{border-bottom:0}.zone-table tbody td[data-v-930ba0ce]{border-bottom:1px solid rgba(51,68,94,.8)}.zone-reading-guide[data-v-930ba0ce]{display:grid;gap:6px;margin:-2px 0 12px;padding:11px 12px;border:1px solid #24344c;border-radius:10px;background:linear-gradient(180deg,#0a1422,#06111d);color:#9cacbf;font-size:10px;line-height:1.5}.zone-reading-guide strong[data-v-930ba0ce]{color:#dce7f5;font-size:11px}.zone-reading-guide b[data-v-930ba0ce]{color:#67e8f9}.zone-cards[data-v-930ba0ce]{display:none}.parallel-count-notice[data-v-930ba0ce]{display:grid;gap:3px;min-width:0;padding:10px 12px;border:1px solid #8a6d1f;border-radius:9px;background:linear-gradient(135deg,#241b06,#101522);text-align:left;font-size:10px;line-height:1.45}.parallel-count-notice strong[data-v-930ba0ce]{color:#facc15;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.parallel-count-notice span[data-v-930ba0ce]{color:#e5d69b}.summary-notice[data-v-930ba0ce]{position:fixed;top:76px;left:calc(50% + 26px);z-index:1100;transform:translate(-50%);padding:10px 14px;border:1px solid #0f766e;border-radius:10px;background:#052e2b;color:#99f6e4;font-size:12px;font-weight:700;box-shadow:0 8px 24px #0006}.summary-notice--error[data-v-930ba0ce]{border-color:#991b1b;background:#3f0d13;color:#fecaca}.summary-notice-enter-active[data-v-930ba0ce],.summary-notice-leave-active[data-v-930ba0ce]{transition:.18s ease}.summary-notice-enter-from[data-v-930ba0ce],.summary-notice-leave-to[data-v-930ba0ce]{opacity:0;transform:translate(-50%,-8px)}.summary-shell[data-v-930ba0ce]{position:relative;height:100%;overflow:auto;background:#030711;padding:18px 18px 76px;color:#e5edf8}.summary-toolbar[data-v-930ba0ce]{position:fixed;left:calc(50% + 26px);bottom:24px;z-index:1000;display:flex;align-items:center;gap:8px;transform:translate(-50%);pointer-events:auto}.summary-mode-group[data-v-930ba0ce]{display:flex;align-items:center;padding:3px;border:1px solid rgba(51,65,85,.8);border-radius:9999px;background:#0f172aeb;box-shadow:0 4px 16px #0006;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.summary-nav-btn[data-v-930ba0ce]{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border:0;border-radius:9999px;background:transparent;color:#94a3b8;font-size:11.5px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:.15s}.summary-nav-btn svg[data-v-930ba0ce]{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.summary-nav-btn[data-v-930ba0ce]:hover{color:#e2e8f0}.summary-nav-btn.active[data-v-930ba0ce]{background:#0284c7;color:#fff;box-shadow:0 2px 8px #0ea5e94d}.summary-toolbar-action[data-v-930ba0ce]{padding:9px 13px;border:1px solid rgba(51,65,85,.8);background:#0f172aeb;box-shadow:0 4px 16px #0006}.summary-nav-btn[data-v-930ba0ce]:disabled{cursor:not-allowed;opacity:.55}.summary-state[data-v-930ba0ce]{min-height:60vh;display:flex;align-items:center;justify-content:center;gap:12px;color:#94a3b8}.summary-error[data-v-930ba0ce]{flex-direction:column;gap:16px;color:#fca5a5}.summary-error p[data-v-930ba0ce]{margin:0}.summary-retry-btn[data-v-930ba0ce]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid #334155;border-radius:8px;background:#0f172a;color:#e2e8f0;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.summary-retry-btn[data-v-930ba0ce]:hover{background:#1e293b;border-color:#475569}.summary-retry-btn svg[data-v-930ba0ce]{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.summary-spinner[data-v-930ba0ce]{width:22px;height:22px;border:3px solid #1e293b;border-top-color:#22d3ee;border-radius:50%;animation:spin-930ba0ce .8s linear infinite}@keyframes spin-930ba0ce{to{transform:rotate(360deg)}}.summary-card[data-v-930ba0ce]{width:min(1120px,100%);margin:auto;border:1px solid #263650;border-radius:20px;overflow:hidden;background:radial-gradient(circle at 50% 0,#10203c 0,#07101f 30%,#050914 70%);box-shadow:0 24px 80px #0008}.summary-hero[data-v-930ba0ce]{padding:16px 20px 18px;border-bottom:1px solid #24334b;background:linear-gradient(135deg,#071528dd,#050914dd)}.summary-hero-top[data-v-930ba0ce]{display:flex;align-items:center;justify-content:space-between;gap:16px}.summary-brand[data-v-930ba0ce]{display:flex;align-items:center;gap:3px}.summary-brand-text[data-v-930ba0ce]{display:inline-flex;align-items:center;font-size:clamp(18px,1.8vw,27px);font-weight:900;letter-spacing:.06em;line-height:1;color:#e2e8f0;text-transform:uppercase}.summary-brand-text span[data-v-930ba0ce]{color:#22d3ee}.summary-brand-text--mobile[data-v-930ba0ce]{display:none}.summary-logo[data-v-930ba0ce]{display:block;width:31px;height:31px;border-radius:7px;object-fit:contain;filter:brightness(1.15);transform:translateY(1px)}.summary-live[data-v-930ba0ce]{display:inline-flex;align-items:center;gap:7px;padding:4px 9px;border:1px solid #14532d;border-radius:999px;background:#052e1a;color:#4ade80;font-size:9px;font-weight:800;letter-spacing:.08em}.summary-live i[data-v-930ba0ce]{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 9px #22c55e}.summary-hero-content[data-v-930ba0ce]{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:end;gap:20px;margin-top:13px}.summary-hero-details[data-v-930ba0ce]{text-align:left}.summary-hero h1[data-v-930ba0ce]{margin:0 0 4px;font-size:clamp(24px,3vw,34px);line-height:1.08;color:#fff}.summary-hero p[data-v-930ba0ce]{margin:0;color:#93a4ba;font-size:12px}.summary-progress[data-v-930ba0ce]{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:9px;font-size:11px}.summary-progress strong[data-v-930ba0ce]{color:#22d3ee}.summary-progress span[data-v-930ba0ce]{color:#8292a8}@media(max-width:767px){.summary-brand[data-v-930ba0ce]{gap:2px}.summary-brand-text--desktop[data-v-930ba0ce]{display:none}.summary-brand-text--mobile[data-v-930ba0ce]{display:inline-flex;align-items:center;font-size:16px;font-weight:700;letter-spacing:.04em;line-height:1}.summary-brand-text--mobile span[data-v-930ba0ce]{color:#22d3ee;font-weight:700}.summary-logo[data-v-930ba0ce]{width:24px;height:24px}}@media(min-width:768px)and (max-width:1100px){.map-analysis-grid[data-v-930ba0ce]{grid-template-columns:1fr;gap:14px;padding:0 12px 12px}.panel-heading[data-v-930ba0ce]{gap:10px;margin-bottom:10px}.panel-heading>div[data-v-930ba0ce]{flex:1 1 auto;min-width:0}.panel-heading h2[data-v-930ba0ce]{font-size:20px;line-height:1.15}.panel-heading p[data-v-930ba0ce]{max-width:none;font-size:11px;line-height:1.5;white-space:normal}.panel-heading>span[data-v-930ba0ce]{font-size:10px;align-self:flex-start}.summary-map-panel[data-v-930ba0ce] .summary-mini-map{height:400px}.zone-reading-guide[data-v-930ba0ce]{font-size:10.5px}.summary-hero h1[data-v-930ba0ce]{font-size:clamp(26px,3vw,32px)}.summary-hero p[data-v-930ba0ce]{font-size:11.5px}.summary-progress[data-v-930ba0ce]{font-size:10.5px}}@media(max-width:767px){.panel-heading[data-v-930ba0ce]{gap:8px}.panel-heading>div[data-v-930ba0ce]{min-width:0}.panel-heading p[data-v-930ba0ce]{white-space:normal;max-width:none;font-size:10.5px;line-height:1.45}.panel-heading>span[data-v-930ba0ce]{font-size:9px}.panel-heading h2[data-v-930ba0ce]{font-size:20px;line-height:1.08}}.candidate-grid[data-v-930ba0ce]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px}.candidate-card[data-v-930ba0ce]{min-width:0;border:1px solid color-mix(in srgb,var(--party) 45%,#24324a);border-top:4px solid var(--party);border-radius:14px;background:#0a1221;padding:14px}.candidate-rank[data-v-930ba0ce]{color:var(--party);font-size:11px;font-weight:900;letter-spacing:.08em}.candidate-main[data-v-930ba0ce]{display:flex;align-items:center;gap:12px;margin-top:10px}.candidate-main img[data-v-930ba0ce],.candidate-fallback[data-v-930ba0ce]{flex:0 0 72px;width:72px;height:82px;border-radius:11px;object-fit:cover;background:color-mix(in srgb,var(--party) 30%,#111827);display:grid;place-items:center;font-size:25px;font-weight:900;color:#fff}.candidate-main h2[data-v-930ba0ce]{margin:0 0 7px;font-size:15px;color:#fff}.candidate-main strong[data-v-930ba0ce]{display:block;font-size:25px;color:var(--party)}.candidate-main small[data-v-930ba0ce]{color:#8ea0b7}.candidate-card dl[data-v-930ba0ce]{margin:12px 0 0;border-top:1px solid #1f2d42}.candidate-card dl div[data-v-930ba0ce]{display:flex;justify-content:space-between;padding-top:8px;font-size:11px}.candidate-card dt[data-v-930ba0ce]{color:#8292a8}.candidate-card dd[data-v-930ba0ce]{margin:0;font-weight:800}.threshold-panel[data-v-930ba0ce]{margin:0 16px 16px;padding:16px;border:1px solid #8b6f22;border-radius:14px;background:linear-gradient(135deg,#1b1608,#0d1220)}.threshold-panel>div[data-v-930ba0ce]:first-child{display:flex;align-items:center;gap:12px}.threshold-icon[data-v-930ba0ce]{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#d6a91c;color:#07101f;font-size:20px;font-weight:950}.threshold-panel h2[data-v-930ba0ce],.summary-panel h2[data-v-930ba0ce]{margin:0;color:#f8fafc;font-size:15px}.threshold-panel p[data-v-930ba0ce]{margin:4px 0 0;color:#b9a668;font-size:12px}.threshold-parties[data-v-930ba0ce]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.threshold-parties>div[data-v-930ba0ce]{display:flex;flex-direction:column;padding:10px;border:1px solid #4a4021;border-radius:9px;background:#090e18}.threshold-parties span[data-v-930ba0ce]{font-size:11px;color:#a7b2c4}.threshold-parties strong[data-v-930ba0ce]{font-size:20px}.threshold-parties small[data-v-930ba0ce]{font-size:10px;color:#8c98aa}.threshold-panel .provisional-note[data-v-930ba0ce]{margin-top:12px;color:#eab308}.map-analysis-grid[data-v-930ba0ce]{display:grid;grid-template-columns:1.45fr .55fr;gap:12px;padding:0 16px 16px}.panel-heading[data-v-930ba0ce]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-heading>div[data-v-930ba0ce]{flex:1 1 auto;min-width:0}.panel-heading h2[data-v-930ba0ce]{margin:0}.panel-heading p[data-v-930ba0ce]{margin:4px 0 0;color:#8292a8;font-size:10px;max-width:260px;white-space:nowrap}.panel-heading>span[data-v-930ba0ce]{white-space:nowrap;color:#22d3ee;font-size:10px;font-weight:800;flex-shrink:0}.summary-map-panel[data-v-930ba0ce]{min-width:0}.summary-map-legend[data-v-930ba0ce]{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:10px;font-size:10px;color:#9cacbf}.summary-map-legend span[data-v-930ba0ce]{display:flex;align-items:center;gap:5px}.summary-map-legend i[data-v-930ba0ce]{width:9px;height:9px;border-radius:3px}.summary-map-legend .awaiting-dot[data-v-930ba0ce]{background:#1e293b;border:1px solid #64748b}.zone-panel[data-v-930ba0ce]{position:relative;border-style:dashed;opacity:.78}.planned-badge[data-v-930ba0ce]{padding:4px 6px;border:1px solid #805d16;border-radius:6px;background:#2b1c05;color:#fbbf24!important}.zone-placeholder-grid[data-v-930ba0ce]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.zone-placeholder-grid span[data-v-930ba0ce]{padding:12px 8px;border:1px solid #26354b;border-radius:8px;background:#0d1726;color:#91a2b7;font-size:10px}.zone-note[data-v-930ba0ce]{margin:12px 0 0;color:#d4a82e;font-size:10px;line-height:1.45}.candidate-matrix-wrap[data-v-930ba0ce]{margin:0 16px 16px;overflow:auto}.candidate-matrix-wrap h2[data-v-930ba0ce]{margin-bottom:12px}.candidate-matrix[data-v-930ba0ce]{display:grid;grid-template-columns:minmax(145px,.75fr) repeat(3,1fr);min-width:650px;border:1px solid #25334a;border-radius:10px;overflow:hidden}.matrix-labels[data-v-930ba0ce],.matrix-column[data-v-930ba0ce]{display:flex;flex-direction:column}.matrix-labels[data-v-930ba0ce]{background:#07101d}.matrix-column[data-v-930ba0ce]{border-left:1px solid #25334a;border-top:3px solid var(--party)}.matrix-labels span[data-v-930ba0ce],.matrix-labels strong[data-v-930ba0ce],.matrix-column span[data-v-930ba0ce],.matrix-column strong[data-v-930ba0ce]{min-height:38px;display:flex;align-items:center;padding:7px 10px;border-bottom:1px solid #1c293b;font-size:10px}.matrix-labels span[data-v-930ba0ce],.matrix-labels strong[data-v-930ba0ce]{color:#8495ab}.matrix-labels strong[data-v-930ba0ce]{font-weight:700}.matrix-column strong[data-v-930ba0ce]{color:var(--party);font-size:12px}.matrix-column span[data-v-930ba0ce]{font-weight:750}.summary-lower-grid[data-v-930ba0ce]{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;padding:0 16px 16px}.summary-panel[data-v-930ba0ce]{border:1px solid #23324a;border-radius:14px;background:#09111f;padding:15px}.vote-bars[data-v-930ba0ce]{height:190px;display:flex;align-items:flex-end;justify-content:space-around;gap:14px;margin-top:16px;padding-top:22px;border-bottom:1px solid #334155}.vote-bar-column[data-v-930ba0ce]{height:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px}.vote-bar-column>div[data-v-930ba0ce]{width:min(70px,75%);flex:1;display:flex;align-items:flex-end}.vote-bar-column i[data-v-930ba0ce]{display:block;width:100%;min-height:4px;border-radius:7px 7px 0 0;box-shadow:0 0 18px color-mix(in srgb,currentColor 25%,transparent)}.vote-bar-column strong[data-v-930ba0ce]{font-size:12px}.vote-bar-column span[data-v-930ba0ce]{font-size:9px;color:#9aa9bd;white-space:nowrap}.key-stats dl[data-v-930ba0ce]{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:13px 0 0}.key-stats dl div[data-v-930ba0ce]{padding:10px;border-radius:9px;background:#101a2a}.key-stats dt[data-v-930ba0ce]{font-size:10px;color:#8292a8}.key-stats dd[data-v-930ba0ce]{margin:3px 0 0;font-size:18px;font-weight:900}.compare-baseline[data-v-930ba0ce]{display:flex;flex-direction:column;gap:3px;margin-top:10px;padding:10px;border:1px solid #6d4aa3;border-radius:9px;background:#171027}.compare-baseline span[data-v-930ba0ce]{color:#c4a7e7;font-size:9px;text-transform:uppercase}.compare-baseline strong[data-v-930ba0ce]{font-size:12px}.compare-baseline small[data-v-930ba0ce]{color:#a99ab9;font-size:9px}.region-table-wrap[data-v-930ba0ce]{margin:0 16px 16px;overflow:auto}.region-table-wrap h2[data-v-930ba0ce]{margin-bottom:12px}table[data-v-930ba0ce]{width:100%;border-collapse:collapse;font-size:11px}th[data-v-930ba0ce],td[data-v-930ba0ce]{text-align:left;padding:8px;border-bottom:1px solid #1d2a3e;white-space:nowrap}th[data-v-930ba0ce]{color:#8394aa;text-transform:uppercase;font-size:9px}.big-picture-grid[data-v-930ba0ce]{display:grid;grid-template-columns:1.3fr .7fr;gap:12px;padding:0 16px 16px}.big-picture ul[data-v-930ba0ce]{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:13px 0 0;padding:0;list-style:none}.big-picture li[data-v-930ba0ce]{display:flex;gap:8px;padding:10px;border-radius:9px;background:#0f1929;color:#b8c4d4;font-size:10px;line-height:1.45}.big-picture li i[data-v-930ba0ce]{display:grid;place-items:center;flex:0 0 22px;height:22px;border-radius:50%;background:#064e3b;color:#4ade80;font-style:normal}.live-read strong[data-v-930ba0ce]{display:block;margin-top:14px;font-size:34px}.live-read p[data-v-930ba0ce]{margin:5px 0;color:#c3ccda;font-size:12px}.live-read small[data-v-930ba0ce]{color:#eab308;font-size:10px}.conclusion-banner[data-v-930ba0ce]{display:flex;align-items:center;gap:14px;margin:0 16px 16px;padding:14px 18px;border:1px solid #8a6d1f;border-radius:13px;background:linear-gradient(90deg,#261b05,#0a1220)}.conclusion-trophy[data-v-930ba0ce]{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:#d6a91c;color:#171002;font-size:21px}.conclusion-banner strong[data-v-930ba0ce]{color:#facc15;font-size:13px}.conclusion-banner p[data-v-930ba0ce]{margin:4px 0 0;color:#d4dce8;font-size:11px}.summary-footer[data-v-930ba0ce]{display:flex;justify-content:space-between;gap:18px;padding:17px 20px;border-top:1px solid #263650;background:#050a13}.summary-footer>div[data-v-930ba0ce]{display:flex;flex-direction:column}.summary-footer strong[data-v-930ba0ce]{color:#fbbf24}.summary-footer b[data-v-930ba0ce]{color:#22d3ee}.summary-footer span[data-v-930ba0ce]{margin-top:3px;color:#78889e;font-size:10px}.summary-card--export[data-v-930ba0ce]{box-sizing:border-box!important;width:900px!important;max-width:none!important;margin:0!important;border-radius:0!important}.summary-card--export .region-table-wrap[data-v-930ba0ce]{max-height:none;overflow:visible}.summary-card--export .zone-panel[data-v-930ba0ce]{display:none}.summary-card--export .summary-hero h1[data-v-930ba0ce]{overflow-wrap:anywhere}@media(max-width:900px){.candidate-grid[data-v-930ba0ce]{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(280px,min(84vw,360px));overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.candidate-grid[data-v-930ba0ce]::-webkit-scrollbar{display:none}.candidate-card[data-v-930ba0ce]{scroll-snap-align:start}.candidate-main>div[data-v-930ba0ce]{min-width:0}.candidate-main strong[data-v-930ba0ce]{font-size:clamp(20px,3.2vw,25px);white-space:nowrap}}@media(max-width:800px){.summary-shell[data-v-930ba0ce]{padding:8px 8px calc(124px + env(safe-area-inset-bottom,0px))}.summary-toolbar[data-v-930ba0ce]{left:8px;right:8px;max-width:calc(100vw - 16px);bottom:calc(76px + env(safe-area-inset-bottom,0px));justify-content:center;transform:none;overflow-x:auto;scrollbar-width:none}.summary-toolbar[data-v-930ba0ce]::-webkit-scrollbar{display:none}.threshold-parties[data-v-930ba0ce],.map-analysis-grid[data-v-930ba0ce],.summary-lower-grid[data-v-930ba0ce],.big-picture-grid[data-v-930ba0ce],.big-picture ul[data-v-930ba0ce]{grid-template-columns:1fr}.summary-hero-content[data-v-930ba0ce]{grid-template-columns:1fr;gap:11px}.summary-progress[data-v-930ba0ce]{flex-direction:column;gap:3px}.summary-footer[data-v-930ba0ce]{flex-direction:column}.summary-hero[data-v-930ba0ce]{padding:14px}.parallel-count-notice[data-v-930ba0ce]{padding:8px 10px}}@media(max-width:480px){.summary-hero-top[data-v-930ba0ce]{align-items:flex-start;flex-direction:column;gap:8px}.summary-nav-btn[data-v-930ba0ce]{gap:3px;padding:7px 8px;font-size:10px}.summary-toolbar-action[data-v-930ba0ce]{padding:9px}.candidate-grid[data-v-930ba0ce],.map-analysis-grid[data-v-930ba0ce],.summary-lower-grid[data-v-930ba0ce],.big-picture-grid[data-v-930ba0ce]{padding:10px}.threshold-panel[data-v-930ba0ce],.candidate-matrix-wrap[data-v-930ba0ce],.region-table-wrap[data-v-930ba0ce],.conclusion-banner[data-v-930ba0ce]{margin:0 10px 10px}.key-stats dl[data-v-930ba0ce]{grid-template-columns:1fr 1fr}}.summary-card--export .candidate-grid[data-v-930ba0ce]{display:grid!important;grid-template-columns:repeat(3,1fr)!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;overflow:visible!important}.summary-card--export .zone-panel[data-v-930ba0ce]{display:block}.summary-card--export .map-analysis-grid[data-v-930ba0ce]{grid-template-columns:1.45fr .75fr!important}.summary-card--export .map-analysis-grid--single[data-v-930ba0ce]{grid-template-columns:1fr!important}.summary-card--export .summary-lower-grid[data-v-930ba0ce]{grid-template-columns:1.2fr .8fr!important}.summary-card--export .big-picture-grid[data-v-930ba0ce]{grid-template-columns:1.3fr .7fr!important}.summary-card--export .big-picture ul[data-v-930ba0ce]{grid-template-columns:1fr 1fr!important}.zone-panel[data-v-930ba0ce]{border-style:solid;opacity:1}.map-analysis-grid.map-analysis-grid--single[data-v-930ba0ce]{grid-template-columns:minmax(0,820px);justify-content:center}.map-analysis-grid--single .summary-map-panel[data-v-930ba0ce] .summary-mini-map{height:440px}@media(max-width:700px){.map-analysis-grid--single .summary-map-panel[data-v-930ba0ce] .summary-mini-map{height:330px}}@media(min-width:768px)and (max-width:1100px){.map-analysis-grid[data-v-930ba0ce]{grid-template-columns:minmax(0,1fr)}.summary-map-panel[data-v-930ba0ce] .summary-mini-map{height:400px}}@media(max-width:767px){.map-analysis-grid[data-v-930ba0ce],.summary-lower-grid[data-v-930ba0ce],.big-picture-grid[data-v-930ba0ce]{grid-template-columns:minmax(0,1fr)}.summary-map-panel[data-v-930ba0ce],.zone-panel[data-v-930ba0ce]{width:auto;min-width:0}.summary-map-panel[data-v-930ba0ce] .summary-mini-map{height:300px}.panel-heading[data-v-930ba0ce]{flex-wrap:wrap}.panel-heading>span[data-v-930ba0ce]{white-space:normal}.candidate-matrix-wrap[data-v-930ba0ce]{overflow:visible}.candidate-matrix[data-v-930ba0ce]{grid-template-columns:minmax(94px,1.25fr) repeat(3,minmax(0,1fr));min-width:0}.matrix-labels span[data-v-930ba0ce],.matrix-labels strong[data-v-930ba0ce],.matrix-column span[data-v-930ba0ce],.matrix-column strong[data-v-930ba0ce]{min-height:42px;padding:7px 5px;font-size:9px;overflow-wrap:anywhere}.matrix-labels strong[data-v-930ba0ce],.matrix-column strong[data-v-930ba0ce]{min-height:36px}.matrix-labels[data-v-930ba0ce]>*:last-child,.matrix-column[data-v-930ba0ce]>*:last-child{min-height:54px}.matrix-corner[data-v-930ba0ce]{display:flex;align-items:center;color:#8495ab;font-weight:700}.region-table-wrap[data-v-930ba0ce]{overflow:visible}.region-table-wrap table[data-v-930ba0ce]{width:100%;table-layout:fixed;font-size:9px}.region-table-wrap th[data-v-930ba0ce],.region-table-wrap td[data-v-930ba0ce]{padding:7px 4px;white-space:normal;overflow-wrap:anywhere}.region-table-wrap th[data-v-930ba0ce]:first-child{width:28%}.region-table-wrap th[data-v-930ba0ce]:nth-child(2){width:24%}.zone-table-wrap[data-v-930ba0ce]{display:none}.zone-cards[data-v-930ba0ce]{display:grid;gap:9px}.zone-card[data-v-930ba0ce]{padding:10px;border:1px solid #263750;border-radius:10px;background:#07101d}.zone-card header[data-v-930ba0ce]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid #1f2d42}.zone-card header div[data-v-930ba0ce]{display:flex;flex-direction:column;min-width:0}.zone-card header strong[data-v-930ba0ce]{font-size:12px;color:#dce7f5}.zone-card header small[data-v-930ba0ce]{margin-top:2px;font-size:8px;color:#7f90a6}.zone-card header>span[data-v-930ba0ce]{font-size:9px;color:#67e8f9;white-space:nowrap}.zone-card dl[data-v-930ba0ce]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:9px 0 0}.zone-card dl>div[data-v-930ba0ce]{min-width:0;padding:7px 5px;border-radius:7px;background:#0d1726}.zone-card dt[data-v-930ba0ce]{font-size:9px;font-weight:800}.zone-card dd[data-v-930ba0ce]{display:flex;flex-direction:column;gap:2px;margin:5px 0 0;color:#91a2b7;font-size:8px}.zone-card dd b[data-v-930ba0ce]{color:#e5edf8;font-size:10px}}.map-filters[data-v-4d4fae0b]{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end}.filter-group[data-v-4d4fae0b]{display:flex;flex-direction:column;gap:.375rem;min-width:160px}.filter-label[data-v-4d4fae0b]{font-size:.75rem;font-weight:500;color:#71717a;text-transform:uppercase;letter-spacing:.05em}.select-wrapper[data-v-4d4fae0b]{position:relative}.filter-select[data-v-4d4fae0b]{width:100%;padding:.5rem 2rem .5rem .75rem;background:#27272a;border:1px solid #3f3f46;border-radius:.5rem;color:#fafafa;font-size:.875rem;appearance:none;cursor:pointer;transition:border-color .15s,box-shadow .15s}.filter-select[data-v-4d4fae0b]:hover:not(:disabled){border-color:#52525b}.filter-select[data-v-4d4fae0b]:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa33}.filter-select[data-v-4d4fae0b]:disabled{opacity:.5;cursor:not-allowed}.filter-select option[data-v-4d4fae0b]{background:#18181b;color:#fafafa}.select-icon[data-v-4d4fae0b]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:#71717a;pointer-events:none}.select-loading[data-v-4d4fae0b]{position:absolute;right:2.25rem;top:50%;transform:translateY(-50%)}.loading-spinner[data-v-4d4fae0b]{width:1rem;height:1rem;color:#60a5fa;animation:spin-4d4fae0b 1s linear infinite}@keyframes spin-4d4fae0b{to{transform:rotate(360deg)}}.source-toggle[data-v-4d4fae0b]{display:inline-flex;background:#27272a;border:1px solid #3f3f46;border-radius:.625rem;padding:3px;gap:2px;align-self:flex-end}.source-pill[data-v-4d4fae0b]{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;background:transparent;border:0;border-radius:.4rem;color:#a1a1aa;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.source-pill[data-v-4d4fae0b]:hover,.source-pill--active[data-v-4d4fae0b]{color:#fafafa}.source-pill--official.source-pill--active[data-v-4d4fae0b]{background:#3b82f62e;box-shadow:inset 0 0 0 1px #60a5fa73}.source-pill--collated.source-pill--active[data-v-4d4fae0b]{background:#f59e0b2e;box-shadow:inset 0 0 0 1px #f59e0b73}.source-dot[data-v-4d4fae0b]{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0}.source-dot--official[data-v-4d4fae0b]{background:#60a5fa}.source-dot--collated[data-v-4d4fae0b]{background:#f59e0b}.locked-context[data-v-4d4fae0b]{min-width:0}.locked-pill[data-v-4d4fae0b]{display:inline-flex;align-items:center;gap:.375rem;padding:.4rem .75rem;background:#60a5fa1f;border:1px solid rgba(96,165,250,.3);border-radius:.5rem;color:#93c5fd;font-size:.8125rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.locked-icon[data-v-4d4fae0b]{width:.875rem;height:.875rem;flex-shrink:0;color:#60a5fa}@media(max-width:640px){.map-filters[data-v-4d4fae0b]{flex-direction:column;width:100%}.filter-group[data-v-4d4fae0b],.source-toggle[data-v-4d4fae0b]{min-width:100%;width:100%}}.map-left-inner[data-v-30b4150c]{display:flex;flex-direction:column;height:100%;overflow-y:auto}.is-collapsed[data-v-30b4150c]{padding:12px 6px!important;align-items:center}.map-panel-header[data-v-30b4150c]{display:flex;flex-direction:column;gap:14px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--line-soft, rgba(255, 255, 255, .06))}.map-home-link[data-v-30b4150c]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid var(--line, rgba(255, 255, 255, .1));border-radius:8px;color:var(--mut);font-size:12px;font-weight:600;text-decoration:none}.map-home-link[data-v-30b4150c]:hover{border-color:var(--blue-line);color:var(--fg);background:var(--blue-glow)}.map-panel-identity[data-v-30b4150c]{display:flex;align-items:center;gap:11px;width:100%}.map-panel-icon[data-v-30b4150c]{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border:1px solid var(--blue-line);border-radius:10px;background:var(--blue-glow);color:var(--blue-2)}.map-panel-title[data-v-30b4150c]{font-size:16px;font-weight:650;letter-spacing:-.01em}.map-panel-subtitle[data-v-30b4150c]{margin-top:2px;color:var(--mut);font-size:11.5px;line-height:1.35}.map-rail-actions[data-v-30b4150c]{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:4px 0}.map-rail-button[data-v-30b4150c]{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--mut);text-decoration:none;cursor:pointer}.map-rail-button[data-v-30b4150c]:hover,.map-rail-button[data-v-30b4150c]:focus-visible{color:var(--fg);border-color:var(--line);background:var(--hover, rgba(255, 255, 255, .05));outline:none}.map-rail-button.active[data-v-30b4150c]{color:var(--blue-2);border-color:var(--blue-line);background:var(--blue-glow)}.view-toggle[data-v-30b4150c]{display:flex;gap:4px;padding:3px;margin-bottom:16px;background:var(--panel-2, rgba(255, 255, 255, .04));border:1px solid var(--line, rgba(255, 255, 255, .08));border-radius:10px}.view-pill[data-v-30b4150c]{flex:1;padding:7px 6px;font-size:12px;font-weight:600;color:var(--mut);background:transparent;border:none;border-radius:7px;cursor:pointer;transition:background .15s,color .15s}.view-pill[data-v-30b4150c]:hover{color:var(--fg)}.view-pill--active[data-v-30b4150c]{color:var(--fg);background:var(--blue-glow, rgba(96, 165, 250, .16));box-shadow:inset 0 0 0 1px var(--blue-line, rgba(96, 165, 250, .4))}.compare-picker[data-v-30b4150c]{margin-bottom:16px}.compare-picker__label[data-v-30b4150c]{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--mut);margin-bottom:6px}.compare-picker__select[data-v-30b4150c]{width:100%;padding:8px 10px;font-size:13px;color:var(--fg);background:var(--panel-2, rgba(255, 255, 255, .04));border:1px solid var(--line, rgba(255, 255, 255, .12));border-radius:8px;cursor:pointer}.compare-picker__hint[data-v-30b4150c]{margin:8px 0 0;font-size:11px;line-height:1.4;color:var(--mut)}.map-sidebar[data-v-fca3c7c5]{display:flex;flex-direction:column;gap:12px;padding:12px;overflow-y:auto;height:100%;background:var(--bg)}.card[data-v-fca3c7c5]{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px}.card-title[data-v-fca3c7c5]{font-size:11px;font-weight:600;color:var(--mut);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.detail-header[data-v-fca3c7c5]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.detail-header .card-title[data-v-fca3c7c5]{margin-bottom:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-turnout-badge[data-v-fca3c7c5]{font-size:11px;font-weight:600;color:#34d399;background:#34d3991f;border:1px solid rgba(52,211,153,.25);padding:2px 7px;border-radius:4px;white-space:nowrap;flex-shrink:0}.detail-total-badge[data-v-fca3c7c5]{font-size:11px;font-weight:600;color:#38bdf8;background:#38bdf81f;border:1px solid rgba(56,189,248,.25);padding:2px 7px;border-radius:4px;white-space:nowrap;flex-shrink:0}.candidate-search-wrap[data-v-fca3c7c5]{margin-bottom:8px}.search-input--compact[data-v-fca3c7c5]{padding:5px 8px;font-size:11px;margin-bottom:0}.candidate-list--scrollable[data-v-fca3c7c5]{max-height:240px;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.candidate-list--scrollable[data-v-fca3c7c5]::-webkit-scrollbar{width:4px}.candidate-list--scrollable[data-v-fca3c7c5]::-webkit-scrollbar-track{background:transparent}.candidate-list--scrollable[data-v-fca3c7c5]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.detail-card .back-btn[data-v-fca3c7c5]{background:transparent;border:0;color:var(--mut);font-size:12px;cursor:pointer;padding:0 0 8px}.detail-card .back-btn[data-v-fca3c7c5]:hover{color:#fafafa}.detail-loading[data-v-fca3c7c5]{color:var(--mut);font-size:13px;padding:8px 0}.drill-btn[data-v-fca3c7c5]{margin-top:10px;width:100%;padding:8px;background:var(--panel);border:1px solid var(--line-2);color:var(--fg);font-size:12px;border-radius:8px;cursor:pointer}.drill-btn[data-v-fca3c7c5]:hover{background:#3f3f46}.tab-row[data-v-fca3c7c5]{display:flex;gap:2px;background:var(--panel);border-radius:8px;padding:3px;margin-bottom:12px}.tab[data-v-fca3c7c5]{flex:1;text-align:center;padding:6px;font-size:12px;font-weight:500;border-radius:6px;background:transparent;border:0;color:var(--mut);cursor:pointer;transition:background .15s,color .15s}.tab[data-v-fca3c7c5]:hover{color:#fafafa}.tab--active[data-v-fca3c7c5]{background:var(--card);color:#fafafa}.tab-pane[data-v-fca3c7c5]{min-height:80px}.candidate-list[data-v-fca3c7c5]{display:flex;flex-direction:column;gap:10px}.candidate-row[data-v-fca3c7c5]{display:flex;gap:8px;align-items:flex-start;padding:6px;border-radius:6px;transition:background .15s}.candidate-row--highlight[data-v-fca3c7c5]{background:var(--panel);outline:1px solid var(--line-2)}.dot[data-v-fca3c7c5]{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:4px}.candidate-body[data-v-fca3c7c5]{flex:1;min-width:0}.candidate-row-top[data-v-fca3c7c5]{display:flex;justify-content:space-between;align-items:center}.cname[data-v-fca3c7c5]{font-size:13px;font-weight:500;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpct[data-v-fca3c7c5]{font-size:13px;font-weight:600;color:var(--fg)}.candidate-row-meta[data-v-fca3c7c5]{display:flex;justify-content:space-between;font-size:10px;color:var(--mut-2);margin-top:2px}.cbar-wrap[data-v-fca3c7c5]{height:4px;background:var(--panel);border-radius:2px;margin-top:4px;overflow:hidden}.cbar[data-v-fca3c7c5]{height:4px;border-radius:2px;transition:width .4s}.search-input[data-v-fca3c7c5]{width:100%;padding:6px 10px;border-radius:6px;border:1px solid var(--line-2);background:var(--panel);color:var(--fg);font-size:12px;margin-bottom:8px}.search-input[data-v-fca3c7c5]:focus{outline:none;border-color:var(--blue-2)}.region-list[data-v-fca3c7c5]{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.region-item[data-v-fca3c7c5]{display:flex;justify-content:space-between;align-items:center;width:100%;background:transparent;border:0;padding:6px 8px;border-radius:6px;color:var(--fg);font-size:12px;cursor:pointer;transition:background .15s;text-align:left}.region-item[data-v-fca3c7c5]:hover{background:#27272a}.region-item--active[data-v-fca3c7c5]{background:#27272a;outline:1px solid #3f3f46;font-weight:500}.region-item-winner[data-v-fca3c7c5]{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--mut)}.region-item-dot[data-v-fca3c7c5]{width:8px;height:8px;border-radius:50%}.region-item-pending[data-v-fca3c7c5]{font-style:italic;color:#71717a}.region-item-flag[data-v-fca3c7c5]{margin-left:4px;color:var(--amber);font-weight:700}.empty-line[data-v-fca3c7c5]{color:var(--mut-2);font-size:12px;padding:6px;text-align:center}.stat-grid[data-v-fca3c7c5]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stat-box[data-v-fca3c7c5]{background:var(--panel);border-radius:8px;padding:10px;text-align:center}.stat-num[data-v-fca3c7c5]{font-size:16px;font-weight:700;color:var(--fg)}.stat-lbl[data-v-fca3c7c5]{font-size:10px;color:var(--mut);margin-top:2px}.discrepancy-note[data-v-fca3c7c5]{margin-top:10px;font-size:11px;color:var(--amber);padding:6px 8px;background:#f59e0b1a;border-radius:6px}.no-boundary-note[data-v-fca3c7c5]{display:flex;align-items:flex-start;gap:6px;margin-top:8px;margin-bottom:12px;font-size:11px;line-height:1.4;color:var(--muted-foreground, #94a3b8);padding:6px 8px;background:#94a3b81a;border-radius:6px}.no-boundary-note svg[data-v-fca3c7c5]{flex-shrink:0;margin-top:1px;opacity:.8}.legend-list[data-v-fca3c7c5]{display:flex;flex-direction:column;gap:2px}.legend-row[data-v-fca3c7c5]{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:0;padding:5px 8px;border-radius:6px;color:var(--mut);font-size:12px;cursor:pointer;transition:background .15s;text-align:left}.legend-row[data-v-fca3c7c5]:hover{background:#27272a;color:#fafafa}.legend-row--active[data-v-fca3c7c5]{background:#27272a;color:#fafafa;outline:1px solid #3f3f46}.legend-swatch[data-v-fca3c7c5]{width:12px;height:12px;border-radius:3px;flex-shrink:0}.legend-name[data-v-fca3c7c5]{flex:1}.legend-count[data-v-fca3c7c5]{font-size:11px;color:#71717a}.legend-hint[data-v-fca3c7c5]{font-size:11px;color:var(--mut-2);margin:8px 0 0}.legend-hint strong[data-v-fca3c7c5]{color:#fafafa}@media(max-width:640px){.map-sidebar[data-v-fca3c7c5]{height:auto;overflow:visible;padding:10px;gap:10px}.card[data-v-fca3c7c5]{padding:10px}.provisional-card[data-v-fca3c7c5]{padding:10px 12px}.provisional-head[data-v-fca3c7c5]{margin-bottom:5px}.provisional-margin[data-v-fca3c7c5]{margin-bottom:6px}.provisional-read[data-v-fca3c7c5]{padding:6px 7px;line-height:1.25}.tabs-card .tab-row[data-v-fca3c7c5]{margin-bottom:8px}.tabs-card .card-title[data-v-fca3c7c5]{margin-bottom:6px}.tabs-card .candidate-list[data-v-fca3c7c5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px}.tabs-card .candidate-row[data-v-fca3c7c5]{gap:6px;padding:5px 3px}.tabs-card .cname[data-v-fca3c7c5],.tabs-card .cpct[data-v-fca3c7c5]{font-size:12px}.tabs-card .cbar-wrap[data-v-fca3c7c5]{margin-top:3px}.stat-grid[data-v-fca3c7c5]{gap:6px}.stat-num[data-v-fca3c7c5]{font-size:14px}.region-list[data-v-fca3c7c5]{max-height:260px}}.provisional-card[data-v-fca3c7c5]{border:1px solid rgba(56,189,248,.28);background:linear-gradient(180deg,rgba(56,189,248,.07),var(--card))}.provisional-head[data-v-fca3c7c5]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.provisional-tag[data-v-fca3c7c5]{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fbbf24;background:#fbbf241f;border:1px solid rgba(251,191,36,.3);padding:2px 7px;border-radius:4px}.provisional-coverage[data-v-fca3c7c5]{font-size:10px;font-weight:600;color:var(--mut)}.provisional-lead[data-v-fca3c7c5]{display:flex;align-items:center;gap:7px;margin-bottom:6px}.provisional-dot[data-v-fca3c7c5]{width:12px;height:12px;border-radius:3px;flex-shrink:0}.provisional-party[data-v-fca3c7c5]{font-size:17px;font-weight:800;flex:1}.provisional-share[data-v-fca3c7c5]{font-size:15px;font-weight:700;color:var(--fg)}.provisional-margin[data-v-fca3c7c5]{font-size:12px;color:var(--fg);margin-bottom:8px}.provisional-margin strong[data-v-fca3c7c5]{font-weight:700}.provisional-read[data-v-fca3c7c5]{display:flex;align-items:flex-start;gap:6px;font-size:11px;line-height:1.35;padding:7px 8px;border-radius:6px}.provisional-read.is-comfortable[data-v-fca3c7c5]{color:#86efac;background:#22c55e1a}.provisional-read.is-tight[data-v-fca3c7c5]{color:#fca5a5;background:#ef44441a}.provisional-read-icon[data-v-fca3c7c5]{font-weight:700;flex-shrink:0}.stat-box--wide[data-v-fca3c7c5]{grid-column:1 / -1}.stat-num-sub[data-v-fca3c7c5]{display:inline-block;margin-left:6px;font-size:10.5px;font-weight:600;color:var(--mut);vertical-align:middle}.leaderboard-grid--single[data-v-fca3c7c5]{grid-template-columns:1fr!important}.leaderboard-grid[data-v-fca3c7c5]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.leaderboard-col[data-v-fca3c7c5]{min-width:0}.leaderboard-head[data-v-fca3c7c5]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}.leaderboard-head--high[data-v-fca3c7c5]{color:#34d399}.leaderboard-head--low[data-v-fca3c7c5]{color:#f87171}.leaderboard-row[data-v-fca3c7c5]{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;background:transparent;border:none;padding:4px 5px;border-radius:5px;cursor:pointer;transition:background .12s ease}.leaderboard-row[data-v-fca3c7c5]:hover{background:var(--panel)}.leaderboard-row--active[data-v-fca3c7c5]{background:#38bdf824}.leaderboard-name[data-v-fca3c7c5]{min-width:0;font-size:11.5px;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.leaderboard-pct[data-v-fca3c7c5]{font-size:11px;font-weight:700;flex-shrink:0}.leaderboard-pct--high[data-v-fca3c7c5]{color:#34d399}.leaderboard-pct--low[data-v-fca3c7c5]{color:#f87171}.map-sidebar.is-loading[data-v-fca3c7c5]>:not(.sidebar-skeleton){display:none}.sidebar-skeleton[data-v-fca3c7c5]{display:grid;gap:10px}.sk-line[data-v-fca3c7c5],.sk-block[data-v-fca3c7c5]{border-radius:6px;background:var(--cm-surface-2, rgba(255, 255, 255, .06));animation:sk-pulse-fca3c7c5 1.4s ease-in-out infinite}.sk-line[data-v-fca3c7c5]{height:12px;width:60%}.sk-line.sk-wide[data-v-fca3c7c5]{height:20px;width:85%}.sk-grid[data-v-fca3c7c5]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sk-block[data-v-fca3c7c5]{height:54px}.sk-note[data-v-fca3c7c5]{margin:0;font-size:12px;color:var(--mut, #8a93a3)}@keyframes sk-pulse-fca3c7c5{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.sk-line[data-v-fca3c7c5],.sk-block[data-v-fca3c7c5]{animation:none}}.poll-map-sidebar[data-v-542765c3]{height:100%;padding:18px;overflow:auto;background:var(--bg);color:var(--fg)}header small[data-v-542765c3]{color:#38bdf8;font:700 9px ui-monospace,monospace;letter-spacing:.14em}header h2[data-v-542765c3]{margin:4px 0;font-size:18px}header p[data-v-542765c3]{margin:0;color:var(--mut);font-size:12px}.poll-map-totals[data-v-542765c3]{display:grid;gap:1px;margin:16px 0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--line)}.poll-map-totals div[data-v-542765c3]{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;padding:10px 11px;background:var(--panel-2)}.poll-map-totals i[data-v-542765c3]{width:8px;height:8px;border-radius:2px}.poll-map-totals strong[data-v-542765c3],.poll-map-totals span[data-v-542765c3]{font-size:12px}.poll-map-regions h3[data-v-542765c3]{margin:18px 0 8px;font-size:12px}.poll-map-regions button[data-v-542765c3]{display:flex;width:100%;align-items:center;justify-content:space-between;padding:10px 4px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer}.poll-map-regions button>span[data-v-542765c3]{display:grid;gap:3px}.poll-map-regions small[data-v-542765c3]{color:var(--mut);font-size:10px}.poll-map-regions b[data-v-542765c3]{font-size:12px}.poll-map-note[data-v-542765c3]{color:var(--mut);font-size:10px;line-height:1.5}.modal-backdrop[data-v-b11e292f]{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:2rem;z-index:9999;overflow-y:auto}.modal-container[data-v-b11e292f]{background:#18181b;border:1px solid #3f3f46;border-radius:12px;width:100%;max-width:600px;margin-top:2rem;box-shadow:0 25px 50px -12px #00000080}.modal-header[data-v-b11e292f]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid #27272a}.header-content[data-v-b11e292f]{flex:1}.modal-title[data-v-b11e292f]{font-size:1.25rem;font-weight:600;color:#fafafa;margin:0}.region-type[data-v-b11e292f]{display:inline-block;margin-top:.25rem;font-size:.75rem;color:#71717a;text-transform:uppercase;letter-spacing:.05em}.close-btn[data-v-b11e292f]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:6px;color:#71717a;cursor:pointer;transition:all .15s}.close-btn[data-v-b11e292f]:hover{background:#27272a;color:#fafafa}.close-btn svg[data-v-b11e292f]{width:20px;height:20px}.modal-loading[data-v-b11e292f]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;color:#71717a}.loading-spinner[data-v-b11e292f]{width:2rem;height:2rem;color:#60a5fa;animation:spin-b11e292f 1s linear infinite}@keyframes spin-b11e292f{to{transform:rotate(360deg)}}.modal-content[data-v-b11e292f]{padding:1.5rem}.stats-row[data-v-b11e292f]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.stat-card[data-v-b11e292f]{display:flex;flex-direction:column;align-items:center;padding:1rem;background:#27272a;border-radius:8px}.stat-value[data-v-b11e292f]{font-size:1.5rem;font-weight:600;color:#fafafa}.stat-label[data-v-b11e292f]{font-size:.75rem;color:#71717a;text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}.section-title[data-v-b11e292f]{font-size:.875rem;font-weight:600;color:#a1a1aa;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem}.candidates-table[data-v-b11e292f]{width:100%;border-collapse:collapse;font-size:.875rem}.candidates-table th[data-v-b11e292f]{text-align:left;padding:.75rem .5rem;font-size:.75rem;font-weight:500;color:#71717a;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #27272a}.candidates-table td[data-v-b11e292f]{padding:.75rem .5rem;border-bottom:1px solid #27272a;vertical-align:middle}.candidates-table tr:last-child td[data-v-b11e292f]{border-bottom:none}.winner-row[data-v-b11e292f]{background:#22c55e1a}.col-name[data-v-b11e292f]{width:40%}.col-party[data-v-b11e292f],.col-won[data-v-b11e292f]{width:15%}.col-percent[data-v-b11e292f]{width:30%}.candidate-name[data-v-b11e292f]{display:flex;align-items:center;gap:.75rem}.candidate-avatar[data-v-b11e292f]{width:28px;height:28px;background:#3f3f46;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:#a1a1aa;flex-shrink:0}.candidate-name span[data-v-b11e292f]{color:#fafafa;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-badge[data-v-b11e292f]{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;color:#fff}.won-badge[data-v-b11e292f]{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500}.won-badge svg[data-v-b11e292f]{width:14px;height:14px}.won-badge.yes[data-v-b11e292f]{color:#22c55e}.won-badge.no[data-v-b11e292f]{color:#ef4444}.percent-bar-container[data-v-b11e292f]{display:flex;align-items:center;gap:.5rem}.percent-bar[data-v-b11e292f]{height:6px;border-radius:3px;min-width:4px;transition:width .3s ease}.percent-value[data-v-b11e292f]{font-size:.8125rem;font-weight:500;color:#a1a1aa;min-width:50px}.view-all-btn[data-v-b11e292f]{display:block;width:100%;margin-top:1rem;padding:.75rem;background:transparent;border:1px solid #3f3f46;border-radius:6px;color:#60a5fa;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.view-all-btn[data-v-b11e292f]:hover{background:#60a5fa1a;border-color:#60a5fa}.no-data[data-v-b11e292f]{text-align:center;padding:2rem;color:#71717a}.modal-footer[data-v-b11e292f]{display:flex;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #27272a}.action-btn[data-v-b11e292f]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s;text-decoration:none}.action-btn svg[data-v-b11e292f]{width:16px;height:16px}.action-btn.drill-down[data-v-b11e292f]{background:#27272a;border:1px solid #3f3f46;color:#fafafa}.action-btn.drill-down[data-v-b11e292f]:hover{background:#3f3f46}.action-btn.view-results[data-v-b11e292f]{background:#2563eb;border:1px solid #3b82f6;color:#fff}.action-btn.view-results[data-v-b11e292f]:hover{background:#1d4ed8}.modal-enter-active[data-v-b11e292f],.modal-leave-active[data-v-b11e292f]{transition:opacity .2s ease}.modal-enter-active .modal-container[data-v-b11e292f],.modal-leave-active .modal-container[data-v-b11e292f]{transition:transform .2s ease,opacity .2s ease}.modal-enter-from[data-v-b11e292f],.modal-leave-to[data-v-b11e292f]{opacity:0}.modal-enter-from .modal-container[data-v-b11e292f],.modal-leave-to .modal-container[data-v-b11e292f]{transform:translateY(-20px) scale(.95);opacity:0}@media(max-width:640px){.modal-backdrop[data-v-b11e292f]{padding:0;align-items:flex-end}.modal-container[data-v-b11e292f]{margin-top:0;border-radius:12px 12px 0 0;max-height:90vh;overflow-y:auto}.stats-row[data-v-b11e292f]{grid-template-columns:repeat(2,1fr)}.stats-row .stat-card[data-v-b11e292f]:last-child{grid-column:span 2}.candidates-table[data-v-b11e292f]{font-size:.8125rem}.col-won[data-v-b11e292f]{display:none}.modal-footer[data-v-b11e292f]{flex-direction:column}}@media(min-width:768px){.cm-map-page .layout-3{height:calc(100vh - 64px);max-height:calc(100vh - 64px);overflow:hidden}.cm-map-page .layout-3>.sidebar{height:calc(100vh - 64px)!important;overflow-y:auto!important}.cm-map-page .layout-3>.rail{height:calc(100vh - 64px)!important;overflow-y:auto!important}}.map-center[data-v-40d9f1e4]{position:relative;width:100%;height:calc(100vh - 64px);min-height:0;background:#050810;overflow:hidden}.mobile-results[data-v-40d9f1e4]{display:none}.poll-summary-view[data-v-40d9f1e4]{min-height:100%;padding:clamp(18px,4vw,54px);overflow:auto;background:#050914;color:#e7edf7}.poll-summary-panel[data-v-40d9f1e4]{width:min(760px,100%);margin:0 auto;padding:clamp(20px,4vw,38px);border:1px solid #243148;border-radius:18px;background:#0b1220;box-shadow:0 22px 70px #00000047}.poll-summary-kicker[data-v-40d9f1e4]{color:#38bdf8;font:700 11px ui-monospace,monospace;letter-spacing:.14em}.poll-summary-panel h1[data-v-40d9f1e4]{margin:8px 0 4px;font-size:clamp(25px,4vw,42px);line-height:1.1}.poll-summary-election[data-v-40d9f1e4]{margin:0 0 20px;color:#94a3b8}.poll-summary-total[data-v-40d9f1e4]{display:flex;align-items:end;justify-content:space-between;margin:22px 0;padding:18px;border:1px solid #243148;border-radius:12px;background:#0f172a}.poll-summary-total span[data-v-40d9f1e4]{color:#94a3b8}.poll-summary-total strong[data-v-40d9f1e4]{font-size:30px}.poll-summary-parties[data-v-40d9f1e4]{display:grid;gap:16px}.poll-summary-party-head[data-v-40d9f1e4]{display:flex;justify-content:space-between;gap:14px;margin-bottom:7px}.poll-summary-party-head span[data-v-40d9f1e4]{display:flex;align-items:center;gap:8px}.poll-summary-party-head i[data-v-40d9f1e4]{width:10px;height:10px;border-radius:3px}.poll-summary-track[data-v-40d9f1e4]{height:9px;overflow:hidden;border-radius:999px;background:#020617}.poll-summary-track span[data-v-40d9f1e4]{display:block;height:100%;border-radius:inherit}.poll-summary-scope[data-v-40d9f1e4]{display:flex;justify-content:space-between;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid #243148;color:#94a3b8}.poll-summary-scope strong[data-v-40d9f1e4]{color:#e2e8f0}.poll-summary-back[data-v-40d9f1e4]{display:block;margin:18px auto 0;padding:9px 14px;border:1px solid #334155;border-radius:9px;background:#0f172a;color:#e2e8f0;cursor:pointer}@media(max-width:767px){.map-center[data-v-40d9f1e4]{position:relative;top:0;height:auto;min-height:100%;overflow:visible}.map-center[data-v-40d9f1e4]>.election-map{height:55vh;min-height:320px}.mobile-results[data-v-40d9f1e4]{display:block;border-top:1px solid var(--line);background:var(--bg)}.map-center--summary[data-v-40d9f1e4]>:first-child{height:auto;min-height:calc(100vh - 64px)}.poll-summary-view[data-v-40d9f1e4]{padding:12px 10px 92px}.poll-summary-panel[data-v-40d9f1e4]{padding:18px 14px;border-radius:14px}.poll-summary-scope[data-v-40d9f1e4]{flex-direction:column}.poll-summary-party-head[data-v-40d9f1e4]{font-size:12px}}@media(min-width:768px)and (max-width:1023px){.mobile-results[data-v-40d9f1e4]{display:block;border-top:1px solid var(--line);background:var(--bg)}.map-center[data-v-40d9f1e4]{position:relative;top:0;height:auto;min-height:100%;overflow:visible}.map-center[data-v-40d9f1e4]>.election-map{height:60vh;min-height:420px}.map-center--summary[data-v-40d9f1e4]>:first-child{height:auto;min-height:calc(100vh - 64px)}}.loading-overlay[data-v-40d9f1e4]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#050810cc;z-index:1001}.loading-spinner[data-v-40d9f1e4]{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--mut)}.spinner-icon[data-v-40d9f1e4]{width:40px;height:40px;animation:spin-40d9f1e4 1s linear infinite}.spinner-track[data-v-40d9f1e4]{stroke:var(--line)}.spinner-head[data-v-40d9f1e4]{stroke:var(--blue-2);stroke-dasharray:32;stroke-dashoffset:24;stroke-linecap:round}@keyframes spin-40d9f1e4{to{transform:rotate(360deg)}}.error-overlay[data-v-40d9f1e4]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#050810e6;z-index:1001}.error-content[data-v-40d9f1e4]{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;padding:32px}.error-icon[data-v-40d9f1e4]{width:48px;height:48px;color:var(--red)}.error-content p[data-v-40d9f1e4]{color:var(--mut);margin:0}.retry-btn[data-v-40d9f1e4]{padding:8px 16px;background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--fg);font-size:13px;cursor:pointer;font-family:inherit;transition:background .15s}.retry-btn[data-v-40d9f1e4]:hover{background:var(--panel-2)}.empty-state[data-v-40d9f1e4]{pointer-events:none;position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:32px}.empty-icon[data-v-40d9f1e4]{width:64px;height:64px;color:var(--line-2)}.empty-state h3[data-v-40d9f1e4]{font-size:18px;font-weight:500;color:var(--mut);margin:0}.empty-state p[data-v-40d9f1e4]{font-size:14px;color:var(--mut-2);margin:0}@media(max-width:767px){.empty-state[data-v-40d9f1e4]{inset:0 0 auto;height:55vh;min-height:320px}}@media(min-width:768px)and (max-width:1023px){.empty-state[data-v-40d9f1e4]{inset:0 0 auto;height:60vh;min-height:420px}}.summary-live-flip[data-v-40d9f1e4] .summary-card strong,.summary-live-flip[data-v-40d9f1e4] .summary-card dd,.summary-live-flip[data-v-40d9f1e4] .candidate-votes,.summary-live-flip[data-v-40d9f1e4] .legend-value{animation:live-value-flip-40d9f1e4 .5s ease-out;transform-origin:center bottom}@keyframes live-value-flip-40d9f1e4{0%{transform:rotateX(75deg);opacity:.35;color:#67e8f9}to{transform:rotateX(0);opacity:1}}
