@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;700&display=swap";:root{--surface-base:#f7fafc;--surface-sunken:#edf2f7;--surface-raised:#fff;--surface-overlay:#10233e;--text-primary:#10233e;--text-secondary:#4a6787;--text-inverse:#f7fafc;--text-link:#1b67b2;--border-subtle:#dde5ee;--border-strong:#97a9c0;--action-primary-bg:#1b67b2;--action-primary-hover:#0f4c81;--action-primary-text:#f7fafc;--status-success:#0b8b6e;--status-warning:#d28700;--status-error:#c43d3d;--status-info:#0a99b8;--data-leading:#1b67b2;--data-trailing:#97a9c0;--data-turnout:#0b8b6e;--data-disputed:#d28700;--data-verified:#0a99b8;--data-unreported:#c2cedb;--data-contrast:#6a5ae0;--chart-grid:#dde5ee;--chart-axis:#6f86a2;--spacing-4:4px;--spacing-8:8px;--spacing-12:12px;--spacing-16:16px;--spacing-20:20px;--spacing-24:24px;--spacing-32:32px;--spacing-40:40px;--spacing-48:48px;--radius-8:8px;--radius-12:12px;--radius-16:16px;--radius-full:999px;--stroke-1:1px;--stroke-2:2px;--size-control-md:40px;--size-control-lg:48px;--shadow-card:0 1px 2px #10233e0a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--surface-base);color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0;font-family:IBM Plex Sans,sans-serif}button,input,select,textarea{font:inherit}a{color:var(--text-link)}h1,h2,h3,h4{margin:0;font-family:Space Grotesk,sans-serif}p{margin:0}ul{margin:0;padding-left:18px}.app-shell{min-height:100vh}.app-main{flex-direction:column;min-width:0;min-height:100vh;display:flex}.topbar{align-items:center;gap:var(--spacing-16);border-bottom:1px solid var(--border-subtle);background:var(--surface-raised);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:14px 32px;display:grid}.topbar__identity,.topbar__center,.topbar__actions{align-items:center;gap:var(--spacing-16);flex-wrap:wrap;display:flex}.topbar__identity,.topbar__actions{flex:1}.votym-logo{--votym-logo-size:56px;--votym-logo-wordmark-size:22px;min-width:0;color:var(--text-primary);align-items:center;gap:10px;font-family:Space Grotesk,sans-serif;font-weight:700;line-height:1;display:inline-flex}.votym-logo__image{width:var(--votym-logo-size);height:var(--votym-logo-size);object-fit:contain;-webkit-user-select:none;user-select:none;flex:none;display:block}.votym-logo__wordmark{color:inherit;font-size:var(--votym-logo-wordmark-size);letter-spacing:0;white-space:nowrap}.topbar__center{justify-content:center}.topbar__actions{justify-content:flex-end}.topbar__brand{--votym-logo-size:44px;--votym-logo-wordmark-size:22px;appearance:none;cursor:pointer;background:0 0;border:0;padding:0}.topbar__identity-card{align-items:center;min-width:260px;padding:4px 0;display:inline-flex}.topbar__label,.field-select__label,.metric-card__label,.overview-card__label,.table-header-cell,.topbar__user span{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.mode-toggle{align-items:center;gap:var(--spacing-4);border:1px solid var(--border-subtle);border-radius:var(--radius-8);background:var(--surface-base);padding:var(--spacing-4);display:inline-flex}.mode-toggle__button{min-width:112px;min-height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;font-weight:600;transition:background-color .16s,color .16s}.mode-toggle__button--active{background:var(--surface-raised);color:var(--text-primary);box-shadow:0 1px 2px #10233e0f}.topbar__user{flex-direction:column;gap:4px;min-width:0;display:flex}.topbar__user strong{line-height:1.2}.topbar__logout{border:1px solid var(--border-subtle);border-radius:var(--radius-8);background:var(--surface-raised);color:var(--text-primary);cursor:pointer;min-height:40px;padding:0 var(--spacing-16);align-items:center;gap:8px;display:inline-flex}.topbar__admin{border:1px solid var(--border-subtle);border-radius:var(--radius-8);background:var(--surface-raised);min-height:40px;color:var(--text-primary);cursor:pointer;padding:0 var(--spacing-16)}.topbar__admin:hover,.topbar__admin:focus-visible{border-color:var(--action-primary-bg);color:var(--action-primary-bg)}.topbar__problem-bell{align-items:center;gap:var(--spacing-8);border:1px solid var(--border-subtle);border-radius:var(--radius-8);background:var(--surface-raised);min-height:40px;color:var(--text-primary);cursor:pointer;padding:0 var(--spacing-12);display:inline-flex;position:relative}.topbar__problem-bell:hover,.topbar__problem-bell:focus-visible{border-color:var(--action-primary-bg);color:var(--action-primary-bg)}.topbar__problem-bell-count{color:#fff;background:#c43d3d;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;font-size:12px;font-weight:700;display:inline-flex}.topbar__logout--danger{color:#fff4f4;background:#c43d3d;border-color:#c43d3d57}.topbar__logout-icon{justify-content:center;align-items:center;width:18px;height:18px;font-size:14px;display:inline-flex}.content-shell{width:100%;min-width:0;padding:var(--spacing-32)}.page-stack{gap:var(--spacing-24);flex-direction:column;display:flex}.page-stack--overview{gap:var(--spacing-24)}.overview-hero-panel{gap:var(--spacing-24);border-bottom:1px solid var(--border-subtle);padding:8px 0 var(--spacing-24);grid-template-columns:minmax(0,1.25fr) minmax(360px,.95fr);align-items:end;display:grid}.overview-hero-panel--single-column{grid-template-columns:minmax(0,1fr)}.overview-hero-panel__heading .page-header{align-content:end;min-height:100%}.overview-hero-panel__heading .page-header__description{max-width:100%}.overview-hero-panel__metrics{align-self:stretch}.page-header{justify-content:space-between;gap:var(--spacing-16);flex-wrap:wrap;display:flex}.page-header__title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.page-header__title-prefix{align-items:center;display:inline-flex}.page-header__title{font-size:36px;line-height:1.1}.page-header__description{margin-top:var(--spacing-8);color:var(--text-secondary);max-width:780px;line-height:1.6}.page-header__description--lead{color:var(--text-secondary);max-width:none;font-size:20px;line-height:1.35}.page-header__actions,.header-action-row,.table-action-row{gap:var(--spacing-8);flex-wrap:wrap;display:flex}.page-header__actions{align-items:flex-start}.toolbar-card,.panel-card,.table-card{border:1px solid var(--border-subtle);border-radius:var(--radius-12);background:var(--surface-raised);box-shadow:var(--shadow-card)}.toolbar-card{gap:var(--spacing-16);padding:var(--spacing-16);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.toolbar-card--wrap{grid-template-columns:repeat(4,minmax(0,1fr))}.toolbar-card--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.turnout-time-context{grid-template-columns:minmax(250px,1fr) minmax(0,2fr);align-items:start}.turnout-time-context__mode,.turnout-time-context__current{gap:var(--spacing-8);flex-direction:column;min-width:0;display:flex}.turnout-time-context__selectors{gap:var(--spacing-16);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.turnout-time-context__mode-buttons{box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:var(--radius-12);background:var(--surface-base);width:fit-content;max-width:100%;min-height:42px;padding:var(--spacing-4);display:inline-flex}.turnout-time-context__mode-button{border-radius:var(--radius-8);min-height:30px;color:var(--text-secondary);cursor:pointer;padding:0 var(--spacing-12);background:0 0;border:0;font-weight:600}.turnout-time-context__mode-button--active{background:var(--surface-raised);color:var(--text-primary);box-shadow:0 1px 2px #10233e0f}.turnout-time-context__current strong{border:1px solid var(--border-subtle);border-radius:var(--radius-12);background:var(--surface-base);min-height:40px;padding:10px var(--spacing-16)}.turnout-time-context__current>span:last-child{color:var(--text-secondary);font-size:12px}.field-select{gap:var(--spacing-8);flex-direction:column;min-width:0;display:flex}.field-select__shell{border:1px solid var(--border-subtle);border-radius:var(--radius-12);background:var(--surface-raised);position:relative}.field-select__shell:after{content:"▾";color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.field-select__shell>select{appearance:none;width:100%;color:var(--text-primary);min-height:40px;padding:0 36px 0 var(--spacing-16);background:0 0;border:0}.chip-row{gap:var(--spacing-8);flex-wrap:wrap;display:flex}.metric-grid{gap:var(--spacing-16);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric-grid--overview{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid--overview-compact{gap:12px}.overview-summary-card{border:1px solid var(--border-subtle);border-radius:var(--radius-8);background:var(--surface-raised);min-height:132px;box-shadow:none;grid-template-rows:28px minmax(42px,1fr) 24px;padding:18px 20px 20px;display:grid}.overview-summary-card--centered{text-align:center;align-items:center}.overview-summary-card--centered .overview-summary-card__head{width:100%}.overview-summary-card--centered .overview-summary-card__value{text-align:center;margin:0;font-size:68px;line-height:1}.overview-summary-card--accent{background:#fbfefc;border-color:#0b8b6e47}.overview-summary-card__head{justify-content:space-between;align-items:flex-start;gap:var(--spacing-16);min-height:28px;display:flex}.overview-summary-card__label{color:#2d3b4f;font-size:16px;font-weight:600;line-height:1.2}.overview-summary-card__icon{color:#0b4ea2;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.overview-summary-card__icon--success{color:#22c55e}.overview-summary-card__icon--tall{width:30px;height:30px}.overview-summary-card__icon svg{width:24px;height:24px}.overview-summary-card__icon--tall svg{width:30px;height:30px}.overview-summary-card__value{letter-spacing:-.03em;align-self:end;margin:0;font-size:42px;font-weight:700;line-height:1.05}.overview-summary-card__hint{color:#64748b;align-self:end;margin-top:0;font-size:16px;line-height:1.25}.overview-summary-card__hint-value{border-radius:var(--radius-8);color:#15803d;background:#0b8b6e1a;align-items:center;margin-left:6px;padding:2px 8px;font-weight:700;display:inline-flex}.overview-summary-card__meta{color:#5d7091;font-size:14px;font-weight:700}.overview-summary-card--progress{gap:12px}.overview-summary-card-skeleton{border-radius:14px;min-height:160px}.metric-grid--overview-compact .overview-summary-card{grid-template-rows:24px 48px 20px;min-height:112px;padding:16px 18px 18px}.metric-grid--overview-compact .overview-summary-card__value{font-size:34px}.metric-grid--overview-compact .overview-summary-card--centered .overview-summary-card__value{font-size:48px}.metric-grid--overview-compact .overview-summary-card__hint{font-size:14px}.overview-hero-panel .overview-summary-card{min-height:100%}.overview-hero-panel .overview-summary-card--accent{background:#fbfefc}.overview-election-layout{flex-direction:column;gap:28px;display:flex}.overview-election-group{flex-direction:column;gap:16px;display:flex}.overview-election-group__title{color:var(--text-primary);margin:0;font-size:20px;line-height:1.2}.overview-election-group__boards{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}@media (width>=1800px){.overview-election-group__boards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.overview-hero-panel{grid-template-columns:1fr;padding:20px 22px}}.button{min-height:var(--size-control-md);justify-content:center;align-items:center;gap:var(--spacing-8);border-radius:var(--radius-12);cursor:pointer;padding:0 var(--spacing-16);border:1px solid #0000;transition:transform .16s,background-color .16s,border-color .16s;display:inline-flex}.button:hover:not(:disabled),.button:focus-visible:not(:disabled){transform:translateY(-1px)}.button:focus-visible,.filter-chip:focus-visible,.select-trigger:focus-visible,.topbar__brand:focus-visible,.topbar__logout:focus-visible,.table-header-cell__button:focus-visible{outline-offset:2px;outline:3px solid #0a99b842}.button:disabled{cursor:not-allowed;opacity:.58;transform:none}.button--md{min-height:var(--size-control-md);padding-inline:var(--spacing-16)}.button--lg{min-height:var(--size-control-lg);padding-inline:var(--spacing-24)}.button--primary{background:var(--action-primary-bg);color:var(--action-primary-text)}.button--primary:hover:not(:disabled){background:var(--action-primary-hover)}.button--secondary{border-color:var(--border-strong);background:var(--surface-raised);color:var(--text-primary)}.button--ghost{color:var(--text-link);background:0 0}.button--ghost:hover:not(:disabled){background:var(--surface-sunken)}.button__spinner{border:2px solid #ffffff4d;border-top-color:currentColor;border-radius:999px;width:16px;height:16px;animation:.8s linear infinite spin}.status-badge{border-radius:var(--radius-full);min-height:24px;padding:0 var(--spacing-12);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.status-badge--soft.status-badge--verified{color:var(--data-verified);background:#0a99b81f}.status-badge--strong.status-badge--verified{background:var(--data-verified);color:var(--text-inverse)}.status-badge--soft.status-badge--disputed,.status-badge--soft.status-badge--warning{color:var(--data-disputed);background:#d2870021}.status-badge--soft.status-badge--turnout,.status-badge--soft.status-badge--success{color:var(--data-turnout);background:#0b8b6e24}.status-badge--soft.status-badge--neutral{background:var(--surface-sunken);color:var(--text-secondary)}.status-badge--soft.status-badge--error{color:var(--status-error);background:#c43d3d1f}.status-badge--soft.status-badge--info{color:var(--status-info);background:#0a99b81a}.metric-card{gap:var(--spacing-12);border:var(--stroke-1) solid var(--border-subtle);border-radius:var(--radius-12);background:var(--surface-raised);min-width:0;min-height:154px;padding:var(--spacing-24);box-shadow:var(--shadow-card);text-align:left;flex-direction:column;display:flex}.metric-card--interactive{cursor:pointer}.metric-card__header,.metric-card__footer{justify-content:space-between;gap:var(--spacing-12);display:flex}.metric-card__value{font-size:30px;line-height:1.1}.metric-card__hint{color:var(--text-secondary);font-size:14px;line-height:1.5}.metric-card__delta{font-size:13px;font-weight:600}.metric-card__delta--up{color:var(--status-success)}.metric-card__delta--down{color:var(--status-error)}.metric-card--positive{border-color:#0b8b6e47}.metric-card--warning{border-color:#d2870047}.metric-card--critical{border-color:#c43d3d38}.metric-card__value-skeleton{width:74%;height:36px}.filter-chip{align-items:center;gap:var(--spacing-8);border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--surface-raised);min-height:32px;color:var(--text-primary);cursor:pointer;padding:0 var(--spacing-12);display:inline-flex}.filter-chip--selected{border-color:var(--action-primary-bg);background:#dcebff}.select-trigger{justify-content:space-between;align-items:center;gap:var(--spacing-8);border:1px solid var(--border-subtle);border-radius:var(--radius-12);background:var(--surface-raised);min-width:180px;min-height:40px;padding:0 var(--spacing-16);display:inline-flex}.select-trigger--open{border-color:var(--action-primary-bg)}.select-trigger--invalid{border-color:var(--status-error)}.select-trigger__value--placeholder{color:var(--text-secondary)}.empty-state{gap:var(--spacing-16);border:1px solid var(--border-subtle);border-radius:var(--radius-16);background:var(--surface-sunken);padding:var(--spacing-32);display:grid}.empty-state--compact{padding:var(--spacing-24)}.empty-state__title{font-size:18px;line-height:1.3}.empty-state__description{margin-top:var(--spacing-8);color:var(--text-secondary);line-height:1.6}.overview-grid,.panel-grid{gap:var(--spacing-16);display:grid}.overview-grid{grid-template-columns:1fr}.overview-card,.login-role-card{gap:var(--spacing-16);border:1px solid var(--border-subtle);border-radius:var(--radius-12);background:var(--surface-raised);padding:var(--spacing-24);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.election-board{border:1px solid var(--border-subtle);border-radius:var(--radius-12);background:var(--surface-raised);box-shadow:var(--shadow-card);flex-direction:column;gap:14px;padding:18px;display:flex}.election-board--compact{gap:12px;padding:16px}.election-board__header{justify-content:space-between;align-items:center;gap:14px;display:flex}.election-board__heading{align-items:center;gap:12px;min-width:0;display:flex}.election-board__title{margin:0;font-size:24px;line-height:1.1}.election-board__subtitle{color:var(--text-secondary);margin:5px 0 0;font-size:13px;line-height:1.3}.election-board--compact .election-board__title{font-size:21px;line-height:1.15}.realtime-badge{letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.realtime-badge--live{color:#228b6d;background:#0f877414}.realtime-badge--offline{color:#a17508;background:#d1a5161f}.realtime-badge__dot{background:currentColor;border-radius:999px;width:8px;height:8px}.realtime-badge--live .realtime-badge__dot{animation:1.8s ease-out infinite campaign-live-pulse;box-shadow:0 0 #228b6d66}.campaign-panel-card,.campaign-panel-card--compact{padding:0}.campaign-panel-card__body{display:block}.campaign-panel-card__methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.campaign-method-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-12);background:var(--surface-base);cursor:pointer;grid-template-rows:22px auto 1fr;gap:12px;min-height:100%;padding:16px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid}.campaign-method-panel:hover{border-color:#3d6db64d;transform:translateY(-1px);box-shadow:0 6px 14px #142e560f}.campaign-method-panel:focus-visible{border-color:#2362c480;outline:none;box-shadow:0 0 0 4px #246fd624,0 6px 14px #142e560f}.campaign-method-panel__header{justify-content:space-between;align-items:center;gap:10px;min-height:22px;display:flex}.campaign-method-panel__eyebrow{color:#2b405e;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.campaign-method-panel__tone{color:#7d8ca3;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.campaign-method-panel__content{grid-template-columns:minmax(0,1.08fr) minmax(128px,.92fr);align-items:stretch;gap:12px;min-height:98px;display:grid}.campaign-method-panel__kpi,.campaign-method-panel__deviation,.campaign-method-panel__stat{border-radius:var(--radius-8);background:var(--surface-base);padding:12px}.campaign-method-panel__kpi{grid-template-columns:minmax(0,1fr) 74px;align-items:center;gap:16px;display:grid}.campaign-method-panel__donut{background:radial-gradient(circle closest-side, #fff 69%, transparent 71%), conic-gradient(var(--campaign-donut-color) var(--campaign-donut-value), var(--campaign-donut-track) 0);border-radius:999px;flex:none;order:2;width:74px;height:74px;position:relative}.campaign-method-panel__kpi-copy span,.campaign-method-panel__label{color:#7385a0;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.campaign-method-panel__kpi-copy{order:1;grid-template-rows:18px 36px 20px;align-content:center;gap:6px;min-width:0;display:grid}.campaign-method-panel__kpi-value{white-space:nowrap}.campaign-method-panel__kpi-copy strong,.campaign-method-panel__deviation strong,.campaign-method-panel__stat strong{color:#1e3358;font-family:Space Grotesk,sans-serif;font-size:28px;line-height:1.05}.campaign-method-panel__deviation{grid-template-rows:18px 36px 20px;align-content:center;gap:6px;display:grid}.campaign-method-panel__deviation strong{line-height:1.05}.campaign-method-panel__deviation p,.campaign-method-panel__stat p{color:#7789a3;line-height:1.35}.campaign-method-panel__stats{grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;gap:10px;display:grid}.campaign-method-panel__stat{border:0;border-top:1px solid var(--border-subtle);background:0 0;border-radius:0;grid-template-rows:minmax(24px,auto) 30px minmax(20px,auto);align-content:start;gap:6px;padding:12px 0 0;display:grid}.campaign-method-panel__stat strong{font-size:24px;line-height:1.05}.campaign-method-panel__stat p{font-size:14px;line-height:1.35}.campaign-method-panel__stat--muted strong,.campaign-method-panel__stat--muted p{color:#6d7f99}.campaign-method-panel__stat--muted strong{font-size:22px}.campaign-slot-strip{border-top:1px solid var(--border-subtle);background:0 0;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:14px 0 0;display:flex}.campaign-slot-strip--complete{color:#5c9f4e}.campaign-slot-strip--collecting{color:#2d6cce}.campaign-slot-strip--pending{color:#ac7400}.campaign-slot-strip--empty{color:#8493a8}.campaign-slot-strip__status{align-items:center;gap:12px;min-width:0;display:flex}.campaign-slot-strip__icon{border:2px solid;border-radius:999px;flex:none;width:22px;height:22px;position:relative}.campaign-slot-strip--complete .campaign-slot-strip__status{color:#5c9f4e}.campaign-slot-strip--complete .campaign-slot-strip__icon:after{content:"";border-bottom:2px solid;border-right:2px solid;position:absolute;inset:4px 5px 6px 4px;transform:rotate(45deg)}.campaign-slot-strip--collecting .campaign-slot-strip__status{color:#2d6cce}.campaign-slot-strip--collecting .campaign-slot-strip__icon{border-style:dashed;animation:1.8s linear infinite campaign-live-spin}.campaign-slot-strip--pending .campaign-slot-strip__status{color:#ac7400}.campaign-slot-strip--pending .campaign-slot-strip__icon:before{content:"";background:currentColor;border-radius:999px;position:absolute;inset:3px 9px 9px}.campaign-slot-strip--pending .campaign-slot-strip__icon:after{content:"";transform-origin:top;background:currentColor;border-radius:999px;width:2px;height:6px;position:absolute;inset:9px 5px 5px 10px;transform:rotate(35deg)}.campaign-slot-strip--empty .campaign-slot-strip__status{color:#8493a8}.campaign-slot-strip--empty .campaign-slot-strip__icon:after{content:"";background:currentColor;border-radius:999px;height:2px;position:absolute;inset:9px 4px}.campaign-slot-strip__copy{flex-direction:column;gap:4px;min-width:0;display:flex}.campaign-slot-strip__copy strong{color:#1e3358;font-size:14px;line-height:1.2}.campaign-slot-strip__copy p{color:#73849d;font-size:13px;line-height:1.3}.campaign-slot-strip__progress{width:min(190px,36%);min-width:140px}.campaign-slot-strip__progress-track{background:#b4c6e059;border-radius:999px;height:8px;overflow:hidden}.campaign-slot-strip__progress-fill{border-radius:inherit;background:linear-gradient(90deg,#2d6cce 0%,#0a99b8 100%);height:100%}.campaign-slot-strip__pulse{flex:none;width:24px;height:24px;position:relative}.campaign-slot-strip__pulse span{border:1px solid;border-radius:999px;position:absolute;inset:0}.campaign-slot-strip__pulse span:first-child{opacity:.7}.campaign-slot-strip__pulse span:nth-child(2){opacity:.55;inset:5px}.campaign-slot-strip__pulse span:nth-child(3){opacity:.45;inset:10px}.campaign-method-panel--results{grid-template-rows:22px 1fr auto;gap:14px}.campaign-method-panel--results-ready{background:#f8fafc;border-color:#cdd5e1eb}.campaign-method-panel--results-ready:hover{background:#f8fafc}.results-process-card{border-top:1px solid var(--border-subtle);grid-template-rows:18px 1fr;align-self:stretch;gap:12px;padding:14px 0 0;display:grid}.campaign-method-panel--results-ready .results-process-card{background:0 0}.results-process-card__header{justify-content:space-between;align-items:center;display:flex}.results-process-card__rows{align-content:center;gap:12px;display:grid}.results-process-row{gap:8px;display:grid}.results-process-row__topline{grid-template-columns:minmax(0,1fr) minmax(104px,auto) 42px;align-items:center;gap:12px;display:grid}.results-process-row__topline span,.results-process-row__topline strong{font-size:14px}.results-process-row__topline span:first-child{color:#344763;font-weight:600}.results-process-row__topline strong{color:#1e3358;text-align:right;font-family:Space Grotesk,sans-serif;font-size:18px;line-height:1}.results-process-row__topline span:last-child{color:#60728f;text-align:right;font-weight:700}.results-progress{--results-progress-value:0%;background:#d5e1f4b3;border-radius:999px;height:8px;position:relative;overflow:hidden}.results-progress:after{content:"";width:var(--results-progress-value);border-radius:inherit;position:absolute;inset:0 auto 0 0}.results-progress--entered:after{background:#4e73b7}.results-progress--entered{background:#dbe8fce6}.results-progress--gas:after{background:#5ca850}.results-progress--gas{background:#e0f3e0e6}.results-progress--summary{height:12px;margin-top:auto}.campaign-slot-strip--results{margin-top:0}.results-slot-summary{flex-direction:column;align-items:flex-end;gap:8px;min-width:min(240px,38%);display:flex}.results-slot-summary strong{color:#1e3358;text-align:right;font-size:13px;line-height:1.2}.results-slot-summary__progress{background:#dbe8fce6;border-radius:999px;width:100%;height:8px;overflow:hidden}.results-slot-summary__progress-fill{border-radius:inherit;background:#4e73b7;height:100%}.campaign-slot-strip--complete .results-slot-summary__progress-fill{background:#5ca850}.campaign-slot-strip--complete .results-slot-summary__progress{background:#e0f3e0e6}.results-detail-page__layout{align-items:start}.results-detail-page__gas-note{color:#5f7393;margin:0;padding:18px 24px 0;font-size:14px;line-height:1.5}.results-print-action{display:inline-flex;position:relative}.results-print-action__menu{z-index:30;background:#fffffffa;border:1px solid #cdd8e8f2;border-radius:8px;min-width:176px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 36px #182a4629}.results-print-action__menu button{color:#22324f;cursor:pointer;min-height:40px;font:inherit;text-align:left;background:0 0;border:0;padding:0 14px;font-size:14px;font-weight:700}.results-print-action__menu button:hover,.results-print-action__menu button:focus-visible{background:#eef5ff;outline:none}.results-campaign-print{display:none}.results-analysis-panel{color:#24425f;background:#f4fbfd;border:1px solid #0a99b838;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin:18px 24px 0;padding:14px 16px;display:flex}.results-analysis-panel>div{gap:3px;display:grid}.results-analysis-panel strong{color:#16314e;font-size:14px}.results-analysis-panel span,.results-analysis-panel em{color:#617690;font-size:13px;font-style:normal;line-height:1.4}.results-analysis-panel--locked{background:#f2fbf7;border-color:#0b8b6e47}.results-analysis-panel__error{color:var(--status-error)!important}.results-proportional-overview{gap:18px;margin-bottom:24px;padding:24px 24px 0;display:grid}.results-proportional-overview__header h3{color:#1d2f4c;margin:0;font-size:30px;line-height:1.08}.results-proportional-overview__header p{color:#6f809c;margin:8px 0 0;font-size:15px;line-height:1.45}.results-party-summary{background:linear-gradient(#fffffffa,#f8fbfffa);border:1px solid #cfdbefe6;border-radius:26px;overflow:hidden}.results-party-summary__header,.results-party-summary__row{grid-template-columns:minmax(300px,480px) repeat(3,minmax(88px,104px)) minmax(300px,1fr);align-items:center;gap:10px;display:grid}.results-party-summary__header{color:#637390;background:#f2f4fbeb;border-bottom:1px solid #d7e1f2f2;padding:18px 24px;font-size:13px;font-weight:700}.results-party-summary__header span:not(:first-child){text-align:right}.results-party-summary__header span:last-child{text-align:left}.results-party-summary__row{padding:18px 24px}.results-party-summary__row+.results-party-summary__row{border-top:1px solid #dfe7f4d6}.results-party-summary__party{--results-party-color:#94a3b8;--results-party-soft:#e3eaf485;border-left:4px solid var(--results-party-color);background:linear-gradient(180deg, var(--results-party-soft), #fffffff5);border-radius:14px;align-items:center;gap:10px;min-width:0;padding:8px 10px 8px 12px;display:flex}.results-party-summary__party span:last-child{color:#1f355a;min-width:0;font-size:15px;font-weight:700;line-height:1.3}.results-party-summary__value{color:#1f355a;text-align:right;font-size:14px;font-weight:700}.results-party-summary__districts{min-width:0}.results-party-summary__district-list{color:#46617f;text-align:left;flex-wrap:wrap;gap:6px;font-size:12px;font-weight:750;line-height:1.45;display:flex}.results-party-summary__district-chip{color:#365276;white-space:nowrap;background:#f0f5fceb;border:1px solid #7388a842;border-radius:999px;align-items:center;min-height:28px;padding:0 9px;font-weight:800;text-decoration:none;display:inline-flex}a.results-party-summary__district-chip{cursor:pointer;transition:background-color .16s,border-color .16s,color .16s}a.results-party-summary__district-chip:hover{color:#1f5cb7;background:#e0ebfbfa;border-color:#2f6ed385}a.results-party-summary__district-chip:focus-visible{outline-offset:2px;outline:3px solid #2f6ed352}.results-party-summary__district-empty{color:#7e8fa8;letter-spacing:.02em;white-space:nowrap;background:#f2f4faf5;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.overview-card__header,.login-role-card__header,.panel-card__header,.chart-card__header,.table-card__header{justify-content:space-between;gap:var(--spacing-12);display:flex}.overview-card__eyebrow{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.overview-card__title{margin-top:var(--spacing-8);font-size:22px;line-height:1.25}.overview-card__grid{gap:var(--spacing-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.overview-card__grid strong{margin-top:6px;font-size:24px;line-height:1.1;display:block}.overview-card__grid p,.chart-card__header p,.table-card__header p,.login-role-card p{color:var(--text-secondary);margin-top:6px;line-height:1.5}.overview-card__meta,.overview-card__actions,.login-role-card__meta{gap:var(--spacing-12);flex-wrap:wrap;display:flex}.overview-card-skeleton{border-radius:var(--radius-16);min-height:340px}.chart-grid{gap:var(--spacing-16);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.chart-grid--turnout{grid-template-columns:minmax(0,1.72fr) minmax(300px,.88fr);align-items:start}.chart-card,.panel-card{padding:var(--spacing-24)}.turnout-plans__controls,.turnout-plans__actions,.turnout-plans__slots,.turnout-plans__save-action,.turnout-plans__protocol-actions,.turnout-plans__protocol-preview{align-items:end;gap:var(--spacing-12);flex-wrap:wrap;display:flex}.turnout-plans__controls{align-items:end}.turnout-plans__distribution{gap:var(--spacing-16);display:grid}.turnout-plans__search{flex:1;min-width:min(360px,100%)}.turnout-plans__file-input{display:none}.turnout-plans__table-wrap{overflow-x:auto}.turnout-plans__table{border-collapse:collapse;width:100%;min-width:920px}.turnout-plans__table th,.turnout-plans__table td{padding:var(--spacing-12);border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.turnout-plans__table th{color:var(--text-secondary);font-size:12px;font-weight:700}.turnout-plans__table td small{color:var(--text-secondary);margin-top:4px;display:block}.turnout-plans__table input{width:110px}.turnout-plans__district-row td{padding:var(--spacing-10) var(--spacing-12);background:var(--surface-muted)}.turnout-plans__district-row-content{justify-content:space-between;align-items:center;gap:var(--spacing-12);display:flex}.turnout-plans__district-row small{margin-left:var(--spacing-8);display:inline}.turnout-plans__details-row td{background:var(--surface-muted)}.turnout-plans__details{gap:var(--spacing-16);display:grid}.turnout-plans__protocol-editor{gap:var(--spacing-12);padding-top:var(--spacing-16);border-top:1px solid var(--border-subtle);display:grid}.turnout-plans__protocol-editor-header h3{margin:0}.turnout-plans__protocol-editor-header p,.turnout-plans__protocol-message,.turnout-plans__protocol-error{color:var(--text-secondary);margin:4px 0 0;font-size:14px}.turnout-plans__protocol-error{color:var(--danger)}.turnout-plans__protocol-preview{align-items:center;width:100%}.turnout-plans__protocol-lines{gap:var(--spacing-12);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.turnout-plans__protocol-balances{gap:var(--spacing-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.turnout-plans__protocol-balance{justify-content:space-between;align-items:center;gap:var(--spacing-16);padding:var(--spacing-16);border:1px solid var(--border-subtle);border-radius:var(--radius-12);background:var(--surface-muted);display:flex}.turnout-plans__protocol-balance>div:first-child{gap:3px;display:grid}.turnout-plans__protocol-balance strong{font-size:14px}.turnout-plans__protocol-balance span{color:var(--text-secondary);font-size:13px}.turnout-plans__protocol-balance>div:last-child{justify-items:end;gap:var(--spacing-8);text-align:right;display:grid}.turnout-plans__protocol-balance b{font-size:16px}.turnout-plans__protocol-balance--complete{border-color:color-mix(in srgb, var(--status-success) 32%, var(--border-subtle));background:color-mix(in srgb, var(--status-success) 5%, var(--surface-raised))}.turnout-plans__protocol-balance--over{border-color:color-mix(in srgb, var(--status-error) 32%, var(--border-subtle))}.turnout-plans__protocol-balance--under{border-color:color-mix(in srgb, var(--status-warning) 32%, var(--border-subtle))}.turnout-plans__validation{color:var(--text-secondary);font-size:14px}.turnout-plans__validation[data-valid=false]{color:var(--danger)}.turnout-plans__planned-count{color:var(--text-secondary);font-size:12px;font-weight:700}.turnout-plans__day{gap:var(--spacing-16);padding-top:var(--spacing-16);border-top:1px solid var(--border-subtle);grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:end;display:grid}.turnout-plans__slots{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.turnout-plans__territories{gap:var(--spacing-12);display:grid}.territory-plan-card{min-width:0;padding:0;overflow:hidden}.territory-plan-card__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-20);padding:var(--spacing-24) var(--spacing-32) var(--spacing-20);display:flex}.territory-plan-card__header h2,.territory-plan-card__summary h3{margin:0}.territory-plan-card__header h2{font-size:24px;line-height:1.2}.territory-plan-card__title>span{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.territory-plan-card__metrics,.territory-plan-card__compact-lines,.territory-plan-card__balance{gap:var(--spacing-10);flex-wrap:wrap;align-items:center;display:flex}.territory-plan-card__metrics{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--surface-muted);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.territory-plan-card__metric{min-width:0;padding:var(--spacing-16) var(--spacing-32);border-left:1px solid var(--border-subtle);gap:2px;margin:0;display:grid}.territory-plan-card__metric:first-child{border-left:0}.territory-plan-card__metric dt{color:var(--text-secondary);letter-spacing:.035em;text-transform:uppercase;font-size:11px;font-weight:700}.territory-plan-card__metric dd{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:700;overflow:hidden}.territory-plan-card__metric em{color:var(--text-secondary);font-size:12px;font-style:normal;font-weight:600}.territory-plan-card__compact-lines span,.territory-plan-card__balance span{color:var(--text-secondary);font-size:13px}.territory-plan-card__balance strong{color:var(--text-primary)}.territory-plan-card__actions{align-items:center;gap:var(--spacing-12);flex:none;display:flex}.territory-plan-card__actions .status-badge{white-space:nowrap}.territory-plan-card__body{gap:0;padding:0;display:grid}.territory-plan-card__summary,.territory-plan-card__blocked{gap:var(--spacing-14);padding:var(--spacing-20) var(--spacing-32);border:0;border-bottom:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:0;display:grid}.territory-plan-card__summary{margin:var(--spacing-24) var(--spacing-32) 0;border:1px solid var(--border-subtle);border-radius:var(--radius-12)}.territory-plan-card__summary-heading{justify-content:space-between;align-items:start;gap:var(--spacing-12);flex-wrap:wrap;display:flex}.territory-plan-card__summary-heading p,.territory-plan-card__blocked p,.territory-plan-card__blocked small{color:var(--text-secondary);margin:4px 0 0}.territory-plan-card__candidate-grid{gap:var(--spacing-12);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.territory-plan-card__candidate-brief{gap:var(--spacing-8);padding-top:var(--spacing-12);border-top:1px solid var(--border-subtle);display:grid}.territory-plan-card__candidate-brief-label{color:var(--text-secondary);font-size:12px;font-weight:700}.territory-plan-card__candidate-brief-values{gap:var(--spacing-8);flex-wrap:wrap;display:flex}.territory-plan-card__candidate-brief-values>span{min-width:150px;padding:var(--spacing-8) var(--spacing-12);border:1px solid var(--border-subtle);border-radius:var(--radius-8);background:var(--surface-raised);gap:2px;display:grid}.territory-plan-card__candidate-brief-values strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.territory-plan-card__candidate-brief-values small{color:var(--text-secondary);font-size:12px}.territory-plan-card__balance{padding-top:var(--spacing-12);border-top:1px solid var(--border-subtle)}.territory-plan-card__uiks{background:var(--surface-raised);border:0;border-radius:0}.territory-plan-card__uiks summary{align-items:center;gap:var(--spacing-12);padding:var(--spacing-20) var(--spacing-32);color:var(--text-primary);cursor:pointer;list-style:none;display:flex}.territory-plan-card__uiks summary::-webkit-details-marker{display:none}.territory-plan-card__municipality>summary::-webkit-details-marker{display:none}.territory-plan-card__uiks summary:before,.territory-plan-card__municipality>summary:before{content:"›";width:18px;color:var(--accent-primary);justify-content:center;align-items:center;font-size:19px;line-height:1;transition:transform .16s;display:inline-flex}.territory-plan-card__uiks[open]>summary:before,.territory-plan-card__municipality[open]>summary:before{transform:rotate(90deg)}.territory-plan-card__uiks summary span{gap:3px;margin-right:auto;display:grid}.territory-plan-card__uiks summary strong{font-size:15px;font-weight:600}.territory-plan-card__uiks summary small,.territory-plan-card__municipality>summary small{color:var(--text-secondary);font-size:13px;font-weight:400;line-height:1.35}.territory-plan-card__uiks summary em,.territory-plan-card__municipality>summary em{color:var(--accent-primary);flex:none;font-size:13px;font-style:normal;font-weight:700}.territory-plan-card__uiks summary:focus-visible,.territory-plan-card__municipality>summary:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.territory-plan-card__uik-list,.territory-plan-card__municipalities{border-top:1px solid var(--border-subtle);display:grid}.territory-plan-card__municipality+.territory-plan-card__municipality{border-top:1px solid var(--border-subtle)}.territory-plan-card__municipality>summary{justify-content:space-between;align-items:center;gap:var(--spacing-12);padding:var(--spacing-16) var(--spacing-48);background:var(--surface-raised);color:var(--text-primary);cursor:pointer;list-style:none;display:flex}.territory-plan-card__municipality>summary>span{gap:3px;margin-right:auto;display:grid}.territory-plan-card__municipality>summary>.territory-plan-card__municipality-title{flex:180px;margin-right:0}.territory-plan-card__municipality>summary>.territory-plan-card__municipality-metrics{gap:var(--spacing-16);flex:330px;margin-right:0;display:flex}.territory-plan-card__municipality-metrics>span{gap:2px;margin:0;display:grid}.territory-plan-card__municipality-metrics small,.territory-plan-card__municipality-subjects small{color:var(--text-secondary);font-size:11px;font-weight:600}.territory-plan-card__municipality-metrics b{color:var(--text-primary);font-size:14px}.territory-plan-card__municipality>summary>.territory-plan-card__municipality-subjects{gap:var(--spacing-8);flex-wrap:wrap;flex:310px;margin-right:0;display:flex}.territory-plan-card__municipality-subjects>span{gap:2px;min-width:112px;margin:0;display:grid}.territory-plan-card__municipality-subjects strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.territory-plan-card__municipality>summary>.status-badge{white-space:nowrap;flex:none;margin-right:0}.territory-plan-card__municipality>summary strong{color:var(--text-primary);font-size:15px;font-weight:600}.territory-plan-card__municipality[open]>summary{border-bottom:1px solid var(--border-subtle)}.territory-plan-card__uik+.territory-plan-card__uik{border-top:1px solid var(--border-subtle)}.territory-plan-card__uik-row{gap:var(--spacing-12);padding:var(--spacing-16) var(--spacing-48);grid-template-columns:minmax(150px,1.1fr) minmax(120px,.9fr) minmax(160px,1fr) auto auto;align-items:center;display:grid}.territory-plan-card__uik-row small{color:var(--text-secondary);margin-top:3px;display:block}.territory-plan-card__uik-row>span:not(.status-badge){color:var(--text-secondary);font-size:13px}.territory-plan-card__uik-editor{padding:var(--spacing-16);border-top:1px solid var(--border-subtle);background:var(--surface-muted)}.turnout-plans__uik-base-inputs{gap:var(--spacing-10);flex-wrap:wrap;align-items:end;display:flex}.turnout-plans__uik-base-inputs .auth-form__field{min-width:132px}.turnout-plans__uik-percent{color:var(--text-secondary);padding-bottom:9px;font-size:14px;font-weight:700}.territory-plan-preview__list{gap:var(--spacing-8);margin-top:var(--spacing-16);display:grid}.territory-plan-preview__item{gap:var(--spacing-10);padding:var(--spacing-10) var(--spacing-12);border:1px solid var(--border-subtle);border-radius:var(--radius-8);color:var(--text-secondary);grid-template-columns:minmax(110px,1fr) 1fr 1fr;font-size:13px;display:grid}.territory-plan-preview__item strong{color:var(--text-primary)}@media (width<=1180px){.territory-plan-card__header{align-items:center}}@media (width<=760px){.turnout-plans__day,.territory-plan-card__header,.territory-plan-card__uik-row,.territory-plan-preview__item{grid-template-columns:1fr}.territory-plan-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.territory-plan-card__metric{padding:var(--spacing-12) var(--spacing-16);border-top:1px solid var(--border-subtle);border-left:0}.territory-plan-card__metric:nth-child(2){border-left:1px solid var(--border-subtle)}.territory-plan-card__actions{justify-content:space-between}.territory-plan-card__header{padding-inline:var(--spacing-16);padding-block:var(--spacing-20) var(--spacing-16);display:grid}.territory-plan-card__summary,.territory-plan-card__blocked,.territory-plan-card__uiks summary{padding-inline:var(--spacing-16)}.territory-plan-card__summary{margin-inline:var(--spacing-16)}.territory-plan-card__municipality>summary,.territory-plan-card__uik-row{padding-inline:var(--spacing-24)}.territory-plan-card__municipality>summary>.territory-plan-card__municipality-metrics,.territory-plan-card__municipality>summary>.territory-plan-card__municipality-subjects{flex-basis:100%}.turnout-plans__protocol-balances{grid-template-columns:1fr}.turnout-plans__protocol-balance{align-items:flex-start}}.chart-card__legend{flex-wrap:wrap;gap:16px;margin-top:10px;display:flex}.chart-card__legend-item{color:#60728f;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.chart-card__legend-dot{border-radius:4px;width:12px;height:12px}.chart-card__legend-dot--plan{background:#a3b8d0c7}.chart-card__legend-dot--fact{background:var(--data-leading)}.chart-card--turnout-bars{min-width:0;overflow:visible}.turnout-overall-card{gap:var(--spacing-12);padding:var(--spacing-18,18px);display:grid}.turnout-overall-card__content{justify-content:center;justify-items:center;gap:var(--spacing-8);margin-top:var(--spacing-16);display:grid}.turnout-overall-card__indicator{width:180px;height:180px;position:relative}.turnout-overall-card__percent{color:#1a3150;pointer-events:none;place-items:center;font-family:Space Grotesk,sans-serif;font-size:24px;line-height:1;display:grid;position:absolute;inset:0}.turnout-overall-card__count{color:#6f85a1;text-align:center;font-size:12px;font-weight:600;line-height:1.3}.turnout-bars-chart{width:100%;min-width:0;margin-top:8px}.turnout-page--overview .campaign-detail-shell>.chart-card--turnout-bars{padding:var(--spacing-18,18px)}.results-majoritarian-chart{margin-bottom:20px}.turnout-bars-tooltip{border:1px solid var(--border-subtle);border-radius:var(--radius-8);background:var(--surface-raised);min-width:180px;box-shadow:var(--shadow-soft);color:var(--text-secondary);gap:4px;padding:10px 12px;font-size:13px;line-height:1.35;display:grid}.turnout-bars-tooltip strong{color:var(--text-primary)}@media (width<=620px){.turnout-overall-card{align-items:flex-start}.turnout-bars-chart .recharts-xAxis .recharts-cartesian-axis-tick-value{font-size:10px}}.table-card{overflow:hidden}.table-card__header{border-bottom:1px solid var(--border-subtle);padding:var(--spacing-20,20px) var(--spacing-24)}.turnout-summary-shell{padding:0;overflow:visible}.turnout-summary-card{padding:var(--spacing-24)}.turnout-summary-card__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.turnout-summary-card__header h3{font-size:34px;line-height:1.1}.turnout-summary-card__actions{flex-wrap:wrap;gap:10px;display:flex}.turnout-summary-table{--turnout-summary-columns:minmax(0, 2.75fr) repeat(6, minmax(0, .82fr)) 210px;margin-top:var(--spacing-24);overflow:hidden}.turnout-summary-table__header,.turnout-summary-row{grid-template-columns:var(--turnout-summary-columns);align-items:center;gap:14px;display:grid}.turnout-summary-table__header>*,.turnout-summary-row>*{min-width:0}.turnout-summary-table__header{border-bottom:1px solid var(--border-subtle);color:#61708b;background:#f2f4fbe0;width:100%;min-width:0;padding:18px 24px;font-size:15px;font-weight:600}.turnout-summary-table__header span:not(:first-child){text-align:center}.turnout-summary-table__header span:last-child{white-space:normal;justify-self:stretch;width:100%;display:block}.turnout-summary-table__body{width:100%;min-width:0}.turnout-summary-group+.turnout-summary-group{border-top:1px solid var(--border-subtle)}.turnout-summary-group--results-anchor{scroll-margin-top:24px}.turnout-summary-group--total{border-bottom:1px solid var(--border-subtle)}.turnout-summary-row{--turnout-summary-signal-inset:18px;width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;padding:18px 24px}.turnout-summary-row--district{cursor:pointer;background:#fffffffa;box-shadow:inset 0 1px #ffffffe6}.turnout-summary-row--district:hover{background:#fff}.turnout-summary-row--municipality{border-top:1px solid var(--border-subtle);background:#fffffff5}.turnout-summary-row--total{background:linear-gradient(#f4f8fffa,#ebf2fff5);box-shadow:inset 0 -1px #bbcbe866,inset 0 1px #ffffffeb}.turnout-summary-row strong,.turnout-summary-row span{font-size:15px}.turnout-summary-row__name{align-items:flex-start;gap:14px;min-width:0;display:flex}.turnout-summary-row__name span:last-child{line-height:1.25}.turnout-summary-row__name--district span:last-child{white-space:normal;overflow-wrap:normal;word-break:normal;max-width:none;font-size:19px;font-weight:700}.turnout-summary-row__name--total span:last-child,.turnout-summary-row__name--total span{white-space:nowrap;color:#1e3359;max-width:none;font-size:20px;font-weight:800}.turnout-summary-row__district-link{min-width:0;color:inherit;font:inherit;text-align:left;white-space:normal;overflow-wrap:normal;word-break:normal;cursor:pointer;background:0 0;border:0;flex:auto;padding:0;font-size:19px;font-weight:700;line-height:1.15;transition:color .16s;display:block}.turnout-summary-row__district-link:hover{color:#2d6cce}.turnout-summary-row__district-link:focus-visible{outline-offset:4px;border-radius:10px;outline:2px solid #2e70dd61}.turnout-summary-row__name--municipality{color:var(--text-secondary);padding-left:34px}.turnout-summary-row__municipality-link{color:inherit;font:inherit;overflow-wrap:normal;word-break:normal;cursor:pointer;background:0 0;border:0;padding:0;line-height:1.25;transition:color .16s}.turnout-summary-row__municipality-link:hover{color:#2d6cce}.turnout-summary-row__municipality-link:focus-visible{outline-offset:4px;border-radius:8px;outline:2px solid #2e70dd57}.turnout-summary-row__toggle{width:26px;height:26px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background-color .16s,transform .16s;display:inline-flex}.turnout-summary-row__toggle:hover{background:#24437a14}.turnout-summary-row__toggle:focus-visible{outline-offset:2px;outline:2px solid #2e70dd6b}.turnout-summary-row__metric{width:100%;line-height:1.15;display:block}.turnout-summary-row__metric--center{text-align:center}.turnout-summary-row__metric--subtle{color:#7e8ca4;font-size:24px;font-weight:600}.turnout-summary-row__metric--default{color:#2e3b57;font-size:15px;font-weight:700}.turnout-summary-row__metric--deviation{font-variant-numeric:tabular-nums;font-weight:700}.turnout-summary-row__metric--deviation-positive{color:#2b8f4f}.turnout-summary-row__metric--deviation-negative{color:#d14d4d}.turnout-summary-row__metric--signal{isolation:isolate;justify-content:center;align-self:stretch;align-items:center;min-height:68px;padding:14px 18px;font-weight:800;display:flex;position:relative}.turnout-summary-row__metric--signal:before{content:"";inset:calc(-1 * var(--turnout-summary-signal-inset)) 0;z-index:-1;background:var(--turnout-summary-signal-background);position:absolute}.turnout-summary-row__metric--strong{font-size:29px}.turnout-summary-row__metric--percent{font-size:28px}.turnout-summary-row__metric--on-plan{color:#2e7f42;--turnout-summary-signal-background:linear-gradient(180deg, #b7d7a824, #b7d7a83d)}.turnout-summary-row__metric--above-plan{color:#467b2f;--turnout-summary-signal-background:linear-gradient(180deg, #6aa84f4d, #6aa84f7a)}.turnout-summary-row__metric--slightly-below{color:#8d6200;--turnout-summary-signal-background:linear-gradient(180deg, #e8be3a33, #e8be3a57)}.turnout-summary-row__metric--below-plan{color:#c53b3b;--turnout-summary-signal-background:linear-gradient(180deg, #ff333324, #ff33333d)}.turnout-summary-row__metric--far-below{color:#af1111;--turnout-summary-signal-background:linear-gradient(180deg, #cc000047, #cc000070)}.turnout-summary-table--results{--results-summary-columns:minmax(220px, .88fr) minmax(500px, 1.46fr) minmax(420px, 1.14fr);--results-candidate-columns:24px minmax(120px, 1.12fr) minmax(92px, .5fr) minmax(68px, .34fr) minmax(74px, .36fr);--turnout-summary-columns:var(--results-summary-columns);--turnout-summary-width:1280px;overflow:auto}.turnout-summary-table--results .turnout-summary-table__header,.turnout-summary-table--results .turnout-summary-table__body,.turnout-summary-table--results .turnout-summary-row{width:max-content;min-width:var(--turnout-summary-width)}.turnout-summary-table--results.turnout-summary-table--with-pies{--results-summary-columns:minmax(148px, .55fr) minmax(404px, 1.05fr) minmax(398px, 1.02fr) minmax(250px, .72fr);--results-candidate-columns:22px minmax(132px, 1fr) minmax(76px, .44fr) minmax(62px, .36fr) minmax(64px, .38fr);--turnout-summary-width:1240px}.turnout-summary-table--results .turnout-summary-table__header,.turnout-summary-table--results .turnout-summary-row{grid-template-columns:var(--results-summary-columns)}.turnout-summary-table--results.turnout-summary-table--with-pies .turnout-summary-table__header,.turnout-summary-table--results.turnout-summary-table--with-pies .turnout-summary-table__body,.turnout-summary-table--results.turnout-summary-table--with-pies .turnout-summary-row{width:100%;min-width:var(--turnout-summary-width)}.turnout-summary-table--results.turnout-summary-table--with-pies .turnout-summary-table__header,.turnout-summary-table--results.turnout-summary-table--with-pies .turnout-summary-row{gap:10px;padding-left:16px;padding-right:16px}.turnout-summary-row--results{align-items:center;position:relative}.turnout-summary-row--results:before{content:"";background:#94a3b86b;border-radius:999px;width:4px;position:absolute;top:12px;bottom:12px;left:8px}.turnout-summary-row--results-status-ready:before{background:#2f9d68e6}.turnout-summary-row--results-status-in_progress:before{background:#dc9618e6}.turnout-summary-row--results-status-issues:before{background:#d14d4de6}.results-status-legend{flex-wrap:wrap;gap:10px 16px;margin-top:12px;display:flex}.results-status-legend__item{color:#6f809c;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.results-status-legend__swatch{background:#94a3b86b;border-radius:999px;width:18px;height:4px}.results-status-legend__swatch--ready{background:#2f9d68e6}.results-status-legend__swatch--in_progress{background:#dc9618e6}.results-status-legend__swatch--issues{background:#d14d4de6}.results-table-progress,.results-turnout-metric,.results-status-cell{flex-direction:column;justify-content:center;min-width:0;min-height:100%;display:flex}.results-table-progress{gap:8px}.results-table-progress__topline{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.results-table-progress__topline strong{color:#1f355a;font-size:13px;font-weight:700}.results-table-progress__topline span{color:#6f829f;font-size:11px;font-weight:700}.results-turnout-metric{text-align:right;align-items:flex-end;gap:4px}.results-turnout-metric strong{color:#1d2f4c;font-size:16px;font-weight:700}.results-turnout-metric span{color:#6d7f98;font-size:12px;font-weight:600}.results-candidates{align-self:center;gap:6px;width:100%;min-width:0;display:grid}.results-candidates__header,.results-candidates__row{grid-template-columns:var(--results-candidate-columns);min-width:0;display:grid}.results-candidates__row--without-marker{grid-template-columns:minmax(136px,1.12fr) minmax(78px,.5fr) minmax(66px,.34fr) minmax(66px,.36fr)}.results-candidates__header{align-items:end;gap:6px;padding:0 8px 2px 10px}.results-candidates__header-spacer{grid-column:1/3;min-width:0}.results-candidates:has(.results-candidates__row--without-marker) .results-candidates__header-spacer{grid-column:1/2}.results-candidates:has(.results-candidates__row--without-marker) .results-candidates__header{grid-template-columns:minmax(136px,1.12fr) minmax(78px,.5fr) minmax(66px,.34fr) minmax(66px,.36fr)}.results-candidates__header-label{color:#7a8aa3;letter-spacing:.03em;text-align:center;white-space:normal;font-size:9px;font-weight:700;line-height:1.15}.results-metrics-stack{border-left:1px solid #d6e0f0e6;align-self:center;gap:8px;width:100%;min-width:0;padding-left:12px;display:grid}.results-metrics-stack__row{grid-template-columns:minmax(70px,.46fr) minmax(116px,1fr);align-items:baseline;gap:10px;min-width:0;display:grid}.results-metrics-stack__row--progress{align-items:center}.results-metrics-stack__row--progress .results-metrics-stack__label{align-self:center}.results-metrics-stack__row:last-child{align-items:center}.results-metrics-stack__label{color:#6f809c;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.results-metrics-stack__value{color:#1f355a;text-align:right;font-size:16px;font-weight:700}.results-candidates__row{--results-candidate-color:#94a3b8;--results-candidate-soft:#e3eaf485;border-left:5px solid var(--results-candidate-color);background:#fffffffa;border-radius:12px;align-items:center;gap:6px;padding:6px 7px 6px 9px;box-shadow:inset 0 0 0 1px #d6e0f0e6}.results-candidates__marker{color:#0000;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.results-candidates__marker--target{color:#fff;background:#0f3f8f;width:22px;height:22px;box-shadow:0 7px 18px #0f3f8f47}.results-candidates__marker--warning{color:#fff;background:#dc9618;box-shadow:0 6px 14px #dc96182e}.results-candidates__row--leader{background:linear-gradient(90deg, #0f3f8f24, #0f3f8f08 64%), linear-gradient(180deg, var(--results-candidate-soft), #fffffffa);border-left-color:#0f3f8f;box-shadow:inset 0 0 0 2px #0f3f8f47,0 7px 20px #0f3f8f1a}.results-candidates__name,.results-candidates__votes,.results-candidates__percent,.results-candidates__plan{min-width:0;font-size:11px;line-height:1.25}.results-candidates__name{color:#233857;text-align:left;gap:2px;font-weight:600;display:grid}.results-candidates__name-line{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;min-width:0;display:grid}.results-candidates__name-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.results-candidates__name-label--leader{color:#111827;font-weight:800}.results-candidates__party{color:#71819a;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:56px;font-size:8px;font-weight:800;line-height:1.35;overflow:hidden}.territorial-group-line{color:#73839b;overflow-wrap:anywhere;font-size:10px;font-weight:600;line-height:1.25;display:block}.territorial-group-line__candidate--target{color:#111827;font-weight:950}.results-candidates__row--leader .results-candidates__name,.results-candidates__row--leader .results-candidates__votes,.results-candidates__row--leader .results-candidates__percent,.results-candidates__row--leader .results-candidates__plan{color:#111827;font-weight:700}.results-candidates__votes,.results-candidates__percent,.results-candidates__plan{color:#6e809d;text-align:center;white-space:nowrap}.turnout-summary-table--results .turnout-summary-row__name--district span:last-child,.turnout-summary-table--results .turnout-summary-row__district-link{font-size:14px}.turnout-summary-table--results .turnout-summary-row__name{align-self:center;gap:8px}.turnout-summary-table--results .turnout-summary-row--district .turnout-summary-row__name--district:after,.turnout-summary-table--results .turnout-summary-row--municipality .turnout-summary-row__name--municipality:after{color:#5f718d;text-transform:uppercase;background:#f4f7fcdb;border:1px solid #5d708f33;border-radius:6px;flex:none;align-self:center;padding:3px 7px;font-size:10px;font-weight:800;line-height:1}.turnout-summary-table--results .turnout-summary-row--district .turnout-summary-row__name--district:after{content:"округ"}.turnout-summary-table--results .turnout-summary-children{position:relative}.turnout-summary-table--results .turnout-summary-children:before{content:"";background:linear-gradient(#546a8e29,#546a8e52);width:1px;position:absolute;top:0;bottom:0;left:31px}.turnout-summary-table--results .turnout-summary-row--municipality{background:linear-gradient(90deg,#eef3fae0,#fffffffa 22%),#fffffff5}.turnout-summary-table--results .turnout-summary-row--municipality .turnout-summary-row__name--municipality{color:#4e5f79;flex-wrap:wrap;gap:7px 8px;padding-left:48px;position:relative}.turnout-summary-table--results .turnout-summary-row--municipality .turnout-summary-row__name--municipality:after{content:"район";background:#ecf2faeb}.turnout-summary-table--results .turnout-summary-row--municipality .turnout-summary-row__branch{color:#0000;border-bottom:1px solid #546a8e61;border-left:1px solid #546a8e61;border-bottom-left-radius:8px;width:21px;height:18px;position:absolute;top:50%;left:18px;transform:translateY(-60%)}.turnout-summary-table--results .turnout-summary-row--municipality .turnout-summary-row__district-link{color:#344866;flex:124px;font-size:13px;font-weight:650;line-height:1.2}.turnout-summary-table--results .turnout-summary-row__name--total span:last-child,.turnout-summary-table--results .turnout-summary-row__name--total span{font-size:16px}.turnout-summary-table--results .turnout-summary-row__metric--subtle{justify-content:center;align-items:center;min-height:100%;font-size:14px;display:flex}.turnout-summary-table--results .turnout-summary-table__header span:nth-child(2),.turnout-summary-table--results .turnout-summary-table__header span:nth-child(3),.turnout-summary-table--results .turnout-summary-table__header span:nth-child(4){text-align:left}.results-district-pie{border-left:1px solid #d6e0f0e6;align-self:stretch;width:100%;min-width:0;padding-left:10px;display:block}.results-district-pie--empty{color:#73829a;text-align:center;justify-content:center;align-items:center;min-height:112px;font-size:12px;font-weight:700;display:flex}.results-district-pie__chart{width:100%;min-width:410px;height:214px;display:block;overflow:visible}.results-district-pie__base{fill:#e6ecf6e6}.results-district-pie__slice{stroke:#fff;stroke-width:2.5px;vector-effect:non-scaling-stroke}.results-district-pie__slice--leader{filter:drop-shadow(0 5px 9px #1f35592e)}.results-district-pie__callout-line{fill:none;stroke:#5f6b7ec7;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;vector-effect:non-scaling-stroke}.results-district-pie__callout-dot{fill:#111827;stroke:#fff;stroke-width:1.6px;vector-effect:non-scaling-stroke}.results-district-pie__callout-text{fill:#29364c;font-size:10px;font-weight:650;line-height:1.2}.results-district-pie__callout-text--target{fill:#111827;font-weight:850}.results-district-pie__callout-percent{fill:#5e6d82;font-weight:800}.turnout-summary__chevron{color:#3f4f69;flex:none;width:18px;height:18px;transition:transform .16s}.turnout-summary__chevron--expanded{transform:rotate(90deg)}.turnout-summary-row__branch{color:#97a4ba;font-size:24px;line-height:1}.turnout-summary__collection-card{box-sizing:border-box;border:1px solid #0000;border-radius:22px;justify-content:space-between;justify-self:stretch;align-items:center;gap:12px;width:100%;min-width:0;max-width:100%;padding:14px 16px;display:flex;box-shadow:0 4px 10px #192e550a,inset 0 1px #ffffffbd}.turnout-summary__collection-card--partial{background:linear-gradient(#f3f8fff2,#e5effff0);border-color:#619cff33}.turnout-summary__collection-card--complete{background:linear-gradient(#f6fff6f5,#eaf8ecf0);border-color:#62aa6138}.turnout-summary__collection-card--not-started{background:linear-gradient(#fff6e1fa,#f4e2abf0);border-color:#dea01c4d}.turnout-summary__collection-main{justify-content:flex-start;align-items:center;gap:10px;min-width:0;display:flex}.turnout-summary__collection-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.turnout-summary__collection-inline{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.turnout-summary__collection-primary{color:#22314c;overflow-wrap:anywhere;font-size:14px;font-weight:700}.turnout-summary__collection-secondary{color:#60708b;overflow-wrap:anywhere;font-size:12px;font-weight:500}.turnout-summary__collection-card--complete .turnout-summary__collection-secondary{color:#4b8a49}.turnout-summary__collection-card--partial .turnout-summary__collection-secondary{color:#5174a7}.turnout-summary__collection-card--not-started .turnout-summary__collection-secondary{color:#94660d}.turnout-summary__collection-icon{flex:none;width:24px;height:24px}.turnout-summary__collection-icon--complete{color:#59a34b}.turnout-summary__collection-icon--partial{color:#3780ff}.turnout-summary__collection-icon--not-started{color:#de9e15}.turnout-summary-table:not(.turnout-summary-table--results) .turnout-summary-table__header,.turnout-summary-table:not(.turnout-summary-table--results) .turnout-summary-row{gap:10px}.turnout-summary-table:not(.turnout-summary-table--results) .turnout-summary-row--municipality{--turnout-summary-signal-inset:18px;background:#f8f9fbf5;padding-top:18px;padding-bottom:18px}.turnout-summary-table:not(.turnout-summary-table--results) .turnout-summary-row--municipality>.turnout-summary-row__metric:not(.turnout-summary-row__metric--signal):before,.turnout-summary-table:not(.turnout-summary-table--results) .turnout-summary-row--municipality>.turnout-summary__collection-card:before,.turnout-summary-table:not(.turnout-summary-table--results) .turnout-summary-row--municipality>.turnout-summary-row__metric--signal:after{content:"└";color:#9aaac2;margin-right:4px;font-size:13px;font-weight:500;line-height:1;display:inline-block}.turnout-summary-table:not(.turnout-summary-table--results) .turnout-summary-row--municipality>.turnout-summary-row__metric--signal:after{order:-1}.turnout-summary-table:not(.turnout-summary-table--results) .turnout-summary-row--municipality>.turnout-summary__collection-card{justify-content:flex-start}.turnout-summary-table:not(.turnout-summary-table--results) .turnout-summary-row__metric--subtle{font-size:clamp(14px,1.3vw,20px)}.turnout-summary-table:not(.turnout-summary-table--results) .turnout-summary-row__metric--signal{min-height:52px;padding:10px 4px}.turnout-summary-table:not(.turnout-summary-table--results) .turnout-summary-row__metric--strong,.turnout-summary-table:not(.turnout-summary-table--results) .turnout-summary-row__metric--percent{font-size:clamp(18px,1.7vw,25px)}.turnout-summary-table:not(.turnout-summary-table--results) .turnout-summary-row--municipality .turnout-summary-row__metric--subtle{color:#8290a8;font-size:clamp(12px,1vw,16px)}.turnout-summary-table:not(.turnout-summary-table--results) .turnout-summary-row--municipality .turnout-summary-row__metric--signal{min-height:52px;padding:10px 3px;font-weight:700}.turnout-summary-table:not(.turnout-summary-table--results) .turnout-summary-row--municipality .turnout-summary-row__metric--strong,.turnout-summary-table:not(.turnout-summary-table--results) .turnout-summary-row--municipality .turnout-summary-row__metric--percent{font-size:clamp(15px,1.25vw,19px)}.turnout-summary-table:not(.turnout-summary-table--results) .turnout-summary-row--municipality .turnout-summary-row__metric--deviation{opacity:.82;font-size:14px;font-weight:650}.turnout-summary-table:not(.turnout-summary-table--results) .turnout-summary__collection-card{border-radius:14px;gap:8px;min-height:52px;padding:8px 10px}.turnout-summary-table:not(.turnout-summary-table--results) .turnout-summary__collection-main{gap:8px}.turnout-summary-table:not(.turnout-summary-table--results) .turnout-summary__collection-copy,.turnout-summary-table:not(.turnout-summary-table--results) .turnout-summary__collection-inline{gap:2px}.turnout-summary-table:not(.turnout-summary-table--results) .turnout-summary__collection-primary{overflow-wrap:normal;font-size:13px;line-height:1.2}.turnout-summary-table:not(.turnout-summary-table--results) .turnout-summary__collection-secondary{overflow-wrap:normal;font-size:11px;line-height:1.2}.turnout-summary-table:not(.turnout-summary-table--results) .turnout-summary__collection-icon{width:20px;height:20px}.turnout-summary-table:not(.turnout-summary-table--results) .turnout-summary-row--municipality .turnout-summary__collection-card{border-radius:14px;min-height:52px;padding:8px 9px}.turnout-summary-table:not(.turnout-summary-table--results) .turnout-summary-row--municipality .turnout-summary__collection-primary{font-size:12px}.turnout-summary-table:not(.turnout-summary-table--results) .turnout-summary-row--municipality .turnout-summary__collection-secondary{font-size:10px}.turnout-summary-table:not(.turnout-summary-table--results) .turnout-summary-row--municipality .turnout-summary__collection-icon{width:18px;height:18px}.campaign-detail-shell{grid-template-columns:minmax(260px,.62fr) minmax(0,1.9fr);align-items:start;gap:24px;display:grid}.campaign-detail-shell--collapsed{grid-template-columns:108px minmax(0,1fr)}.turnout-page--overview .campaign-detail-shell{grid-template-areas:"overall comparison""sidebar summary"}.turnout-page--overview .turnout-overall-card{grid-area:overall}.turnout-page--overview .chart-card--turnout-bars{grid-area:comparison}.turnout-page--overview .campaign-sidebar{grid-area:sidebar}.turnout-page--overview .turnout-summary-shell{grid-area:summary}.campaign-sidebar{padding:18px 16px 16px;position:sticky;top:24px}.campaign-sidebar__list{flex-direction:column;gap:16px;display:flex}.campaign-sidebar__section{flex-direction:column;gap:10px;display:flex}.campaign-sidebar__section-title{color:#70809c;letter-spacing:.12em;text-transform:uppercase;margin:0;padding:0 4px;font-size:11px;font-weight:700}.campaign-sidebar__section-title-compact{display:none}.campaign-sidebar__section-items{flex-direction:column;gap:12px;display:flex}.campaign-sidebar__card{cursor:pointer;text-align:left;background:linear-gradient(#fffffffa,#f7fafffa);border:1px solid #cddcf1d6;border-radius:20px;width:100%;padding:16px 16px 15px;transition:transform .16s,box-shadow .16s,border-color .16s}.campaign-sidebar__compact-label,.district-sidebar__compact-label{display:none}.campaign-sidebar__card:hover{transform:translateY(-1px);box-shadow:0 16px 34px #2039601a}.campaign-sidebar__card--active{background:linear-gradient(#f0f7fffa,#e6f1fffa);border-color:#4a84dd6b;box-shadow:0 18px 38px #2c66ba29}.campaign-sidebar__name{color:#1d2f4c;font-size:15px;font-weight:700;line-height:1.35;display:block}.campaign-sidebar__metric{gap:4px;margin-top:14px;display:grid}.campaign-sidebar__metric span{color:#70809c;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.campaign-sidebar__metric strong{color:#1f4f99;font-family:Space Grotesk,sans-serif;font-size:24px;line-height:1}.campaign-sidebar__metric-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.campaign-sidebar__metric-row--secondary span,.campaign-sidebar__metric-row--secondary strong{color:#7f8ea7}.campaign-sidebar__metric-row--secondary span{font-size:10px}.campaign-sidebar__metric-row--secondary strong{font-size:14px;font-weight:600}.campaign-main{min-width:0}.district-detail-shell{grid-template-columns:minmax(280px,.72fr) minmax(0,1.8fr);align-items:start;gap:24px;display:grid}.district-detail-shell--collapsed{grid-template-columns:108px minmax(0,1fr)}.district-sidebar,.district-workspace{background:#fffffff5;border:1px solid #c6d8efe6;border-radius:32px;box-shadow:0 20px 40px #1f355914}.district-sidebar{padding:24px 20px 20px;position:sticky;top:24px;overflow:visible}.district-sidebar--compact{padding:16px 10px 14px}.district-sidebar__toggle-row{justify-content:flex-end;margin-bottom:10px;display:flex}.sidebar-compact-toggle{color:#617596;cursor:pointer;background:#f7fafff5;border:1px solid #cddcf1e6;border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;transition:border-color .14s,background-color .14s,color .14s;display:inline-flex}.sidebar-compact-toggle:hover{color:#214f9a;background:#eef5fffa;border-color:#4a84dd52}.sidebar-compact-toggle span{font-size:15px;line-height:1}.district-sidebar__header,.district-workspace__header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.district-sidebar__eyebrow,.district-workspace__eyebrow{color:#70809c;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.district-workspace__header h2{color:#1c2f4e;margin:0;font-size:28px;line-height:1.1}.district-sidebar__list{border-radius:28px;flex-direction:column;gap:14px;max-height:720px;margin:-2px -4px -2px -2px;padding:12px 12px 14px 4px;display:flex;overflow:hidden auto}.district-sidebar__card{z-index:0;text-align:left;cursor:pointer;background:linear-gradient(#fffffffa,#f7fafffa);border:1px solid #cddcf1d6;border-radius:22px;width:100%;padding:18px 18px 16px;transition:transform .16s,box-shadow .16s,border-color .16s;position:relative}.district-sidebar__card:hover{z-index:2;transform:translateY(-1px);box-shadow:0 16px 34px #2039601a}.district-sidebar__card--active{z-index:3;background:linear-gradient(#f0f7fffa,#e6f1fffa);border-color:#4a84dd6b;box-shadow:0 18px 38px #2c66ba29}.district-sidebar__card-head,.district-sidebar__meta,.district-sidebar__stats{justify-content:space-between;align-items:center;gap:12px;display:flex}.district-sidebar__card-head strong{color:#1d2f4c;font-size:17px;font-weight:700;line-height:1.25}.district-sidebar__card-head span,.district-sidebar__stats span,.district-sidebar__meta span{color:#6e809d;font-size:13px}.district-sidebar__stats,.district-sidebar__meta{margin-top:12px}.district-sidebar__approval-warning{width:fit-content;margin-top:12px}.district-sidebar--compact .district-sidebar__list,.district-detail-shell--collapsed .district-sidebar__list,.campaign-detail-shell--collapsed .campaign-sidebar__list{gap:10px;margin:0;padding:8px 2px 10px}.district-sidebar--compact .district-sidebar__card,.district-detail-shell--collapsed .district-sidebar__card,.campaign-detail-shell--collapsed .campaign-sidebar__card{border-radius:18px;justify-content:center;align-items:center;min-height:76px;padding:12px 8px;display:flex}.campaign-detail-shell--collapsed .turnout-overall-card{display:none}.district-sidebar--compact .district-sidebar__compact-label,.district-detail-shell--collapsed .district-sidebar__compact-label,.campaign-detail-shell--collapsed .campaign-sidebar__compact-label{color:#1f314d;text-align:center;justify-content:center;align-items:center;font-size:14px;font-weight:800;line-height:1.2;display:inline-flex}.district-sidebar--compact .district-sidebar__card-head,.district-sidebar--compact .district-sidebar__stats,.district-sidebar--compact .district-sidebar__meta,.district-sidebar--compact .district-sidebar__approval-warning,.district-detail-shell--collapsed .district-sidebar__card-head,.district-detail-shell--collapsed .district-sidebar__stats,.district-detail-shell--collapsed .district-sidebar__meta,.district-detail-shell--collapsed .district-sidebar__approval-warning,.campaign-detail-shell--collapsed .campaign-sidebar__name,.campaign-detail-shell--collapsed .campaign-sidebar__metric,.campaign-detail-shell--collapsed .results-sidebar__progress-block{display:none}.results-sidebar__live{flex:none}.results-sidebar__live.realtime-badge{min-height:26px;padding:0 10px;font-size:10px}.results-sidebar__section-head{justify-content:space-between;align-items:center;gap:12px;padding:0 4px;display:flex}.campaign-detail-shell--collapsed .campaign-sidebar__section-title{text-align:center;padding:0}.campaign-detail-shell--collapsed .campaign-sidebar__section-title-full{display:none}.campaign-detail-shell--collapsed .campaign-sidebar__section-title-compact{display:inline}.campaign-detail-shell--collapsed .campaign-sidebar__section-items{gap:10px}.campaign-detail-shell--collapsed .results-sidebar__section-head{justify-content:center;padding:0}.campaign-detail-shell--collapsed .results-sidebar__live{display:none}.results-sidebar__part-card{border-radius:22px}.results-sidebar__progress-block{gap:8px;margin-top:14px;display:grid}.results-sidebar__progress-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.results-sidebar__progress-head span{color:#6f809c;font-size:12px;font-weight:600}.results-sidebar__progress-head strong{color:#20324f;font-size:14px;font-weight:700}.results-campaign-district-menu{gap:8px;margin:2px 0 4px;display:grid}.results-campaign-district-menu__title{color:#70809c;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.results-campaign-district-menu__list,.results-campaign-district-menu__municipalities{gap:6px;display:grid}.results-campaign-district-menu__district{background:#f8fbffd1;border:1px solid #cddcf1d6;border-radius:14px;overflow:hidden}.results-campaign-district-menu__district--active{background:#edf5fffa;border-color:#4a84dd6b}.results-campaign-district-menu__district-row{align-items:stretch;display:flex}.results-campaign-district-menu__district-link,.results-campaign-district-menu__municipality,.results-campaign-district-menu__expand{color:#1d2f4c;cursor:pointer;font:inherit;background:0 0;border:0}.results-campaign-district-menu__district-link{text-align:left;flex:1;gap:3px;min-width:0;padding:10px 6px 10px 12px;display:grid}.results-campaign-district-menu__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:750;line-height:1.25;display:block;overflow:hidden}.results-campaign-district-menu__label-full,.results-campaign-district-menu__label-compact{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.results-campaign-district-menu__label-compact{display:none}.results-campaign-district-menu small{color:#7184a1;font-size:11px;font-weight:600}.results-campaign-district-menu__expand{color:#5d759b;border-left:1px solid #cddcf1b8;flex:none;justify-content:center;align-items:center;width:38px;display:inline-flex}.results-campaign-district-menu__expand svg{width:16px;height:16px}.results-campaign-district-menu__district-link:hover,.results-campaign-district-menu__municipality:hover,.results-campaign-district-menu__expand:hover{background:#e2eeffc2}.results-campaign-district-menu__district-link:focus-visible,.results-campaign-district-menu__municipality:focus-visible,.results-campaign-district-menu__expand:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #2b66c170;position:relative}.results-campaign-district-menu__municipalities{border-top:1px solid #d3dff0c2;padding:5px 6px 7px 18px}.results-campaign-district-menu__municipality{text-align:left;border-radius:9px;justify-content:space-between;align-items:baseline;gap:8px;padding:7px 8px;display:flex}.results-campaign-district-menu__municipality .results-campaign-district-menu__label{font-size:12px;font-weight:650}.results-campaign-district-menu__municipality--active{color:#174b92;background:#c3dcff9e}.results-campaign-district-menu button:disabled{cursor:default}.results-campaign-district-menu button:disabled:hover{background:0 0}.results-campaign-district-menu--compact{gap:4px;min-width:0;margin:0}.results-campaign-district-menu--compact .results-campaign-district-menu__title{display:none}.results-campaign-district-menu--compact .results-campaign-district-menu__list,.results-campaign-district-menu--compact .results-campaign-district-menu__municipalities{gap:8px}.results-campaign-district-menu--compact .results-campaign-district-menu__district{background:linear-gradient(#fffffffa,#f7fafffa);border:1px solid #cddcf1d6;border-radius:18px;min-width:0;position:relative;overflow:hidden}.results-campaign-district-menu--compact .results-campaign-district-menu__district--active{background:linear-gradient(#f0f7fffa,#e6f1fffa);border-color:#4a84dd6b;box-shadow:0 12px 24px #2c66ba1f}.results-campaign-district-menu--compact .results-campaign-district-menu__district-link{text-align:center;place-items:center;min-height:76px;padding:12px 26px 12px 8px}.results-campaign-district-menu--compact .results-campaign-district-menu__label{max-width:100%;font-size:11px;font-weight:800;line-height:1.15;display:block}.results-campaign-district-menu--compact .results-campaign-district-menu__label-full,.results-campaign-district-menu--compact .results-campaign-district-menu small{display:none}.results-campaign-district-menu--compact .results-campaign-district-menu__label-compact{display:block}.results-campaign-district-menu--compact .results-campaign-district-menu__expand{border:0;border-radius:7px;width:20px;height:20px;position:absolute;top:7px;right:4px}.results-campaign-district-menu--compact .results-campaign-district-menu__expand svg{width:13px;height:13px}.results-campaign-district-menu--compact .results-campaign-district-menu__municipalities{border-top:1px solid #bbd0edb3;margin:-6px 6px 8px;padding:7px 4px 2px}.results-campaign-district-menu--compact .results-campaign-district-menu__municipality{text-align:center;border-radius:10px;justify-content:center;min-height:36px;padding:6px 4px}.results-campaign-district-menu--compact .results-campaign-district-menu__municipality .results-campaign-district-menu__label{font-size:10px;font-weight:700}.district-detail-shell--collapsed .district-sidebar,.district-detail-shell--collapsed .results-campaign-district-menu,.district-detail-shell--collapsed .results-campaign-district-menu__district-row{min-width:0}.district-workspace{padding:28px 28px 24px}.district-workspace__summary{color:#6e809d;flex-direction:column;align-items:flex-end;gap:6px;font-size:13px;display:flex}.district-workspace__summary strong{color:#20304d;font-size:18px}.district-workspace__toolbar{justify-content:space-between;align-items:center;gap:18px;margin-top:22px;display:flex}.district-workspace__table-sticky{z-index:8;background:#fffffffa;margin-top:22px;padding-bottom:1px;position:sticky;top:16px;box-shadow:0 12px 18px -18px #1f355985}.district-workspace__table-sticky .district-workspace__toolbar{margin-top:0;padding:10px 0}.district-workspace__table-sticky .turnout-edit-error{margin:0 0 10px}.district-workspace__search{background:#f8fafffa;border:1px solid #cbd9eff2;border-radius:18px;flex:1;align-items:center;gap:10px;min-width:240px;padding:0 16px;display:flex}.district-workspace__search span{color:#88a0c2;font-size:18px}.district-workspace__search input{color:#21324f;width:100%;font:inherit;background:0 0;border:0;padding:14px 0}.district-workspace__search input:focus{outline:none}.district-workspace__chips{flex-wrap:wrap;gap:10px;display:flex}.district-chip{color:#2f5d9d;background:#ecf3fff0;border-radius:999px;align-items:center;gap:10px;padding:9px 14px;font-size:13px;font-weight:700;display:inline-flex}.district-chip--button{cursor:pointer;border:1px solid #0000;transition:background-color .14s,border-color .14s,color .14s}.district-chip--button:hover{background:#e0ecfff5}.district-chip--button:focus-visible{outline-offset:2px;outline:2px solid #2363bf47}.district-chip--active{color:#1c4b8f;background:#d9e7fffa;border-color:#3d75cb47}.district-chip__dot{background:#1f7af0;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #1f7af024}.district-chip--muted{color:#7a8ba7;background:#f5f7fbf0}.district-table-wrap{margin-top:22px;overflow:auto}.district-table{min-width:1040px}.district-table__header,.district-table__row{grid-template-columns:minmax(110px,.9fr) minmax(240px,2fr) minmax(112px,.9fr) minmax(116px,.95fr) minmax(108px,.9fr) minmax(110px,.9fr) minmax(102px,.85fr) minmax(110px,.9fr) minmax(88px,.75fr);align-items:center;gap:14px;display:grid}.district-table__header{color:#61708b;text-transform:uppercase;letter-spacing:.06em;background:#f4f7fceb;border:1px solid #d4e0f1c7;border-bottom:0;border-radius:22px 22px 0 0;padding:16px 18px;font-size:13px;font-weight:700}.district-table__body{border:1px solid #d4e0f1c7;border-top:0;border-radius:0 0 22px 22px;overflow:hidden}.district-table__row{background:#fffffffa;padding:16px 18px}.district-table__row+.district-table__row{border-top:1px solid #dfe8f6eb}.district-table__cell{color:#23314c;font-size:15px}.district-table__cell--uik{font-weight:800}.district-table__cell--address{flex-direction:column;gap:4px;display:flex}.district-table__cell--address strong{font-size:15px;font-weight:700}.district-table__cell--address small{color:#7f8da5;font-size:12px}.district-table__cell--numeric{text-align:right;font-variant-numeric:tabular-nums}.district-table__cell--emphasis{color:#214f9a;font-weight:800}.district-table__cell--muted{color:#8796ad}.district-table__cell--positive{color:#2b8f4f;font-weight:700}.district-table__cell--negative{color:#d14d4d;font-weight:700}.district-table__cell--time{color:#71849f;text-align:center;font-weight:600}.district-grouped-table-wrap{margin-top:0;overflow:auto}.district-grouped-table{width:100%;min-width:0}.district-grouped-table__header,.district-grouped-table__row{grid-template-columns:repeat(8,minmax(0,1fr));align-items:center;gap:10px;display:grid}.district-grouped-table__header{color:#61708b;text-transform:uppercase;letter-spacing:.06em;background:#f4f7fceb;border:1px solid #d4e0f1c7;border-bottom:0;border-radius:22px 22px 0 0;padding:16px 18px;font-size:13px;font-weight:700}.district-grouped-table__header span:not(:first-child){text-align:center}.district-grouped-table__body{background:#fffffffa;border:1px solid #d4e0f1c7;border-top:0;border-radius:0 0 22px 22px;overflow:hidden}.district-grouped-table__group+.district-grouped-table__group{border-top:1px solid #dfe8f6eb}.district-grouped-table__row{--turnout-plan-cell-inset:16px;padding:16px 18px}.district-grouped-table__row--municipality{background:#f3f8ffd6}.district-grouped-table__row--total{background:linear-gradient(#f0f6fffa,#e8f0fcfa);border-top:1px solid #cedcf0f5}.district-grouped-table__row--uik+.district-grouped-table__row--uik{border-top:1px solid #dfe8f6b8}.district-grouped-table__row:has(.district-grouped-table__cell--editable){--turnout-plan-cell-inset:6px;padding-top:6px;padding-bottom:6px}.district-grouped-table__cell{color:#23314c;font-size:15px}.district-grouped-table__cell--name{align-items:center;gap:12px;min-width:0;display:flex}.district-grouped-table__cell--name-child{align-items:flex-start}.district-grouped-table__name-text{font-weight:800}.district-grouped-table__name-text--total{color:#1b3764}.district-grouped-table__name-stack{flex-direction:column;gap:4px;min-width:0;display:flex}.district-grouped-table__name-stack strong{font-size:15px;font-weight:700}.district-grouped-table__uik-label{align-items:center;gap:5px;min-width:0;display:inline-flex}.district-grouped-table__name-stack small{color:#7f8da5;font-size:12px}.district-grouped-table__toggle{color:#4b5f7f;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;transition:background-color .14s,color .14s;display:inline-flex}.district-grouped-table__toggle:hover{background:#e0eaf7db}.district-grouped-table__toggle:focus-visible{outline-offset:2px;outline:2px solid #2363bf47}.district-grouped-table__chevron{width:16px;height:16px;transition:transform .16s}.district-grouped-table__chevron--expanded{transform:rotate(90deg)}.district-grouped-table__branch{color:#93a3ba;flex:none;font-size:18px;line-height:1}.district-grouped-table__cell--numeric,.district-grouped-table__cell--time{text-align:center;font-variant-numeric:tabular-nums}.district-grouped-table__cell--emphasis{color:#214f9a;font-weight:800}.district-grouped-table__cell--plan-critical,.district-grouped-table__cell--plan-negative,.district-grouped-table__cell--plan-warning,.district-grouped-table__cell--plan-positive,.district-grouped-table__cell--plan-strong-positive{color:#1f2e49;isolation:isolate;justify-content:center;align-self:stretch;align-items:center;padding:0;font-weight:800;display:flex;position:relative}.district-grouped-table__cell--plan-critical:before,.district-grouped-table__cell--plan-negative:before,.district-grouped-table__cell--plan-warning:before,.district-grouped-table__cell--plan-positive:before,.district-grouped-table__cell--plan-strong-positive:before{content:"";inset:calc(-1 * var(--turnout-plan-cell-inset)) 0;z-index:-1;background:var(--turnout-plan-cell-background);position:absolute}.district-grouped-table__cell--plan-critical{--turnout-plan-cell-background:linear-gradient(180deg, #cc000047, #cc000070);color:#af1111}.district-grouped-table__cell--plan-negative{--turnout-plan-cell-background:linear-gradient(180deg, #ff333324, #ff33333d);color:#c53b3b}.district-grouped-table__cell--plan-warning{--turnout-plan-cell-background:linear-gradient(180deg, #e8be3a33, #e8be3a57);color:#8d6200}.district-grouped-table__cell--plan-positive{--turnout-plan-cell-background:linear-gradient(180deg, #b7d7a824, #b7d7a83d);color:#2e7f42}.district-grouped-table__cell--plan-strong-positive{--turnout-plan-cell-background:linear-gradient(180deg, #6aa84f4d, #6aa84f7a);color:#467b2f}.district-grouped-table__cell--muted{color:#8796ad}.district-grouped-table__cell--positive{color:#2b8f4f;font-weight:700}.district-grouped-table__cell--negative{color:#d14d4d;font-weight:700}.district-grouped-table__cell--turnout-missing{color:var(--text-link);font-weight:700}.district-grouped-table__cell--time{color:#71849f;font-weight:600}.turnout-edit-input{box-sizing:border-box;color:#213553;width:100%;min-width:76px;font:inherit;font-variant-numeric:tabular-nums;text-align:center;background:#fff;border:1px solid #7b99c299;border-radius:8px;padding:7px 8px;font-weight:700;display:block}.turnout-edit-input:hover:not(:disabled){border-color:#2363bf99}.turnout-edit-input:focus-visible{outline-offset:1px;outline:2px solid #2363bf47}.turnout-edit-input:disabled{cursor:wait;opacity:.65}.district-grouped-table__cell--plan-critical .turnout-edit-input,.district-grouped-table__cell--plan-negative .turnout-edit-input,.district-grouped-table__cell--plan-warning .turnout-edit-input,.district-grouped-table__cell--plan-positive .turnout-edit-input,.district-grouped-table__cell--plan-strong-positive .turnout-edit-input{background:#fff}.district-grouped-table__cell--editable{padding:10px 12px}.turnout-edit-action{flex-direction:column;align-items:center;gap:7px;display:flex}.turnout-edit-action__missing{color:var(--text-link);font-size:12px;font-style:normal;font-weight:700}.turnout-edit-action__button{color:#fff;cursor:pointer;font:inherit;background:#1d5db6;border:0;border-radius:7px;padding:6px 9px;font-size:12px;font-weight:700}.turnout-edit-action__button:hover:not(:disabled){background:#164b94}.turnout-edit-action__button:focus-visible{outline-offset:2px;outline:2px solid #2363bf5c}.turnout-edit-action__button:disabled{cursor:wait;opacity:.65}.turnout-edit-error{color:#aa3131;background:#fff1f1eb;border:1px solid #d14d4d40;border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:14px;font-weight:600}.chief-operator-turnout__uik-row{grid-template-columns:auto minmax(0,1fr) auto}.chief-operator-turnout__header-description{align-items:center;gap:var(--spacing-12);flex-wrap:wrap;display:flex}.chief-operator-turnout__uik-row>strong{color:#23314c;font-size:15px}.chief-operator-turnout__uik-row>span{color:#71849f;font-size:13px;font-weight:700}.chief-operator-turnout__apply{color:#1d5db6;cursor:pointer;font:inherit;background:#1d5db61a;border:0;border-radius:6px;align-self:flex-start;margin-top:2px;padding:4px 7px;font-size:11px;font-weight:800}.chief-operator-turnout__apply:hover{background:#1d5db62b}.chief-operator-turnout__save-state{color:#71849f;margin-top:4px;font-size:11px;font-weight:700;display:block}.turnout-all-data-modal__tabs{border-top:1px solid #d4e0f1c7;gap:8px;padding:10px 22px;display:flex;overflow-x:auto}.turnout-all-data-modal__tab{color:#61708b;cursor:pointer;font:inherit;background:#fff;border:1px solid #7b99c259;border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:800}.turnout-all-data-modal__tab--active{color:#1d5db6;background:#1d5db61f;border-color:#0000}.results-district-protocol-page .page-header{max-width:none}.results-district-protocol-page .district-workspace{padding-top:22px}.district-sidebar__section{flex-direction:column;gap:10px;display:flex}.district-sidebar__section+.district-sidebar__section{margin-top:8px}.district-sidebar__section-label{color:#6a7d99;letter-spacing:.08em;text-transform:uppercase;margin:0;padding:0 8px;font-size:12px;font-weight:800}.district-sidebar__section-items{flex-direction:column;gap:12px;display:flex}.district-sidebar__card--root:disabled{cursor:default}.results-entry-campaign-tree{gap:8px;margin:2px 0 4px;display:grid}.results-entry-campaign-tree__title{color:#70809c;letter-spacing:.1em;text-transform:uppercase;margin:0;padding:0 4px;font-size:10px;font-weight:800}.results-entry-campaign-tree__list,.results-entry-campaign-tree__districts,.results-entry-campaign-tree__municipalities{gap:8px;display:grid}.results-entry-campaign-tree__campaign,.results-entry-campaign-tree__district{background:#f8fbffd1;border:1px solid #cddcf1d6;border-radius:16px;overflow:hidden}.results-entry-campaign-tree__campaign--active,.results-entry-campaign-tree__district--active{background:#edf5fffa;border-color:#4a84dd6b}.results-entry-campaign-tree__campaign-row,.results-entry-campaign-tree__district-row{align-items:stretch;display:flex}.results-entry-campaign-tree__campaign-link,.results-entry-campaign-tree__district-link,.results-entry-campaign-tree__municipality,.results-entry-campaign-tree__expand{color:#1d2f4c;cursor:pointer;font:inherit;background:0 0;border:0}.results-entry-campaign-tree__campaign-link,.results-entry-campaign-tree__district-link{text-align:left;flex:1;gap:6px;min-width:0;padding:12px 8px 12px 13px;display:grid}.results-entry-campaign-tree__campaign-link{padding-block:14px}.results-entry-campaign-tree__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:750;line-height:1.28;display:block;overflow:hidden}.results-entry-campaign-tree__campaign-link .results-entry-campaign-tree__label{font-size:14px;font-weight:800}.results-entry-campaign-tree__label-full,.results-entry-campaign-tree__label-compact{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.results-entry-campaign-tree__label-compact{display:none}.results-entry-campaign-tree__progress{color:#7184a1;flex-wrap:wrap;gap:3px 10px;font-size:11px;font-weight:650;display:flex}.results-entry-campaign-tree__complete{width:fit-content;margin-top:1px;font-size:10px}.results-entry-campaign-tree__expand{color:#5d759b;border-left:1px solid #cddcf1b8;flex:none;justify-content:center;align-items:center;width:38px;display:inline-flex}.results-entry-campaign-tree__expand svg{width:16px;height:16px}.results-entry-campaign-tree__districts{border-top:1px solid #d3dff0c2;padding:8px 7px 8px 16px}.results-entry-campaign-tree__district{border-radius:12px}.results-entry-campaign-tree__district-link{padding-block:10px}.results-entry-campaign-tree__municipalities{border-top:1px solid #d3dff0c2;padding:5px 6px 7px 14px}.results-entry-campaign-tree__municipality{text-align:left;border-radius:10px;gap:4px;padding:9px 8px;display:grid}.results-entry-campaign-tree__municipality .results-entry-campaign-tree__label{font-size:12px;font-weight:700}.results-entry-campaign-tree__municipality--active{color:#174b92;background:#c3dcff9e}.results-entry-campaign-tree__campaign-link:hover,.results-entry-campaign-tree__district-link:hover,.results-entry-campaign-tree__municipality:hover,.results-entry-campaign-tree__expand:hover{background:#e2eeffc2}.results-entry-campaign-tree__campaign-link:focus-visible,.results-entry-campaign-tree__district-link:focus-visible,.results-entry-campaign-tree__municipality:focus-visible,.results-entry-campaign-tree__expand:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #2b66c170;position:relative}.results-entry-campaign-tree--compact{gap:4px;min-width:0;margin:0}.results-entry-campaign-tree--compact .results-entry-campaign-tree__title,.results-entry-campaign-tree--compact .results-entry-campaign-tree__label-full,.results-entry-campaign-tree--compact .results-entry-campaign-tree__progress,.results-entry-campaign-tree--compact .results-entry-campaign-tree__complete{display:none}.results-entry-campaign-tree--compact .results-entry-campaign-tree__list,.results-entry-campaign-tree--compact .results-entry-campaign-tree__districts,.results-entry-campaign-tree--compact .results-entry-campaign-tree__municipalities{gap:7px}.results-entry-campaign-tree--compact .results-entry-campaign-tree__campaign,.results-entry-campaign-tree--compact .results-entry-campaign-tree__district{border-radius:14px}.results-entry-campaign-tree--compact .results-entry-campaign-tree__campaign-link,.results-entry-campaign-tree--compact .results-entry-campaign-tree__district-link{text-align:center;place-items:center;min-height:60px;padding:8px 22px 8px 5px}.results-entry-campaign-tree--compact .results-entry-campaign-tree__label-compact{max-width:100%;font-size:10px;font-weight:800;line-height:1.15;display:block}.results-entry-campaign-tree--compact .results-entry-campaign-tree__expand{border:0;border-radius:7px;width:20px;height:20px;position:absolute}.results-entry-campaign-tree--compact .results-entry-campaign-tree__campaign,.results-entry-campaign-tree--compact .results-entry-campaign-tree__district{position:relative}.results-entry-campaign-tree--compact .results-entry-campaign-tree__campaign>.results-entry-campaign-tree__campaign-row>.results-entry-campaign-tree__expand,.results-entry-campaign-tree--compact .results-entry-campaign-tree__district>.results-entry-campaign-tree__district-row>.results-entry-campaign-tree__expand{top:6px;right:4px}.results-entry-campaign-tree--compact .results-entry-campaign-tree__districts{margin:-4px 4px 7px;padding:6px 2px 2px}.results-entry-campaign-tree--compact .results-entry-campaign-tree__municipalities{margin:-4px 4px 6px;padding:5px 2px 2px}.results-entry-campaign-tree--compact .results-entry-campaign-tree__municipality{text-align:center;place-items:center;min-height:34px;padding:6px 4px}.chief-operator-results-entry__campaign-select{color:#61708b;gap:4px;font-size:11px;font-weight:700;display:grid}.chief-operator-results-entry__campaign-select select{color:#20304d;min-width:230px;font:inherit;background:#fff;border:1px solid #c4d6eeeb;border-radius:10px;padding:8px 30px 8px 10px;font-size:13px;font-weight:700}.chief-operator-results-entry__campaign-select--sidebar{margin:0 4px 2px}.chief-operator-results-entry__campaign-select--sidebar select{width:100%;min-width:0}.district-workspace__context{color:#71849f;margin:8px 0 0;font-size:15px;font-weight:600}.results-district-summary{flex-direction:column;gap:24px;margin-top:22px;display:flex}.results-district-summary__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.results-district-summary__metric{background:#fffffffa;border:1px solid #d4e0f1d6;border-radius:22px;flex-direction:column;justify-content:space-between;min-height:116px;padding:18px 20px;display:flex}.results-district-summary__metric span{color:#6a7d99;letter-spacing:.05em;text-transform:uppercase;font-size:13px;font-weight:700}.results-district-summary__metric strong{color:#213553;font-size:28px;font-weight:800;line-height:1.05}.results-district-summary__section{flex-direction:column;gap:12px;display:flex}.results-district-summary-table{background:#fffffffa;border:1px solid #d4e0f1d6;border-radius:26px;flex-direction:column;display:flex;overflow:hidden}.results-district-summary-table__header,.results-district-summary-table__row{grid-template-columns:minmax(240px,1.8fr) minmax(96px,.72fr) minmax(124px,.9fr) minmax(110px,.84fr) minmax(110px,.84fr) minmax(132px,.95fr) minmax(148px,1fr) minmax(142px,.9fr);align-items:center;gap:14px;display:grid}.results-district-summary-table__header{color:#61708b;letter-spacing:.06em;text-transform:uppercase;background:#f4f7fcf5;padding:16px 18px;font-size:13px;font-weight:700}.results-district-summary-table__header span:not(:first-child){text-align:center}.results-district-summary-table__body{flex-direction:column;display:flex}.results-district-summary-table__row{background:#fffffffa;padding:18px}.results-district-summary-table__row+.results-district-summary-table__row{border-top:1px solid #dfe8f6eb}.results-district-summary-table__row span:not(:first-child){color:#23314c;font-variant-numeric:tabular-nums;text-align:center;font-size:15px}.results-district-summary-table__name{flex-direction:column;gap:4px;min-width:0;display:flex}.results-district-summary-table__name strong{color:#20304d;font-size:15px;font-weight:800}.results-district-summary-table__name small{color:#7f8da5;font-size:12px}.results-district-summary-candidates{background:#fffffffa;border:1px solid #d4e0f1d6;border-radius:26px;flex-direction:column;display:flex;overflow:hidden}.results-district-summary-candidates__header,.results-district-summary-candidates__row{grid-template-columns:minmax(240px,1.8fr) repeat(3,minmax(120px,.8fr));align-items:center;gap:14px;display:grid}.results-district-summary-candidates__header{color:#61708b;letter-spacing:.06em;text-transform:uppercase;background:#f4f7fcf5;padding:16px 18px;font-size:13px;font-weight:700}.results-district-summary-candidates__header span:not(:first-child),.results-district-summary-candidates__row>span:not(:first-child){text-align:center}.results-district-summary-candidates__row{padding:18px}.results-district-summary-candidates--has-target .results-district-summary-candidates__row:not(.results-district-summary-candidates__row--target):not(.results-district-summary-candidates__row--leader){opacity:.66;filter:saturate(.72)}.results-district-summary-candidates__row--target{background:linear-gradient(90deg,#0f3f8f26,#0f3f8f0a 62%,#fff0);box-shadow:inset 6px 0 #0f3f8f,inset 0 0 0 1px #0f3f8f2e}.results-district-summary-candidates__row+.results-district-summary-candidates__row{border-top:1px solid #dfe8f6eb}.results-district-summary-candidates__title-line{align-items:center;gap:8px;min-width:0;display:inline-flex}.results-district-summary-candidates__name strong{color:#20304d;font-size:15px;font-weight:800;display:block}.results-district-summary-candidates__row--target .results-district-summary-candidates__name strong{color:#111827;font-size:16px;font-weight:950}.results-district-summary-candidates__target-marker{color:#fff;background:#0f3f8f;border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 7px 18px #0f3f8f3d}.results-district-summary-candidates__row>span:not(:first-child){color:#23314c;font-variant-numeric:tabular-nums;font-size:15px}.results-district-summary-candidates__row--target>span:not(:first-child){color:#111827;font-weight:900}.results-protocol-matrix-wrap{background:#fffffffa;border:1px solid #d4e0f1d6;border-radius:28px;margin-top:14px;overflow:hidden}.results-protocol-matrix-scroll{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;max-height:min(78vh,100vh - 156px);overflow:auto}.results-protocol-matrix{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%}.results-protocol-matrix__label-col{width:365px}.results-protocol-matrix__summary-col{width:132px}.results-protocol-matrix__precinct-col{width:92px}.results-protocol-matrix th,.results-protocol-matrix td{border-bottom:1px solid #dfe8f6eb}.results-protocol-matrix thead th{z-index:8;color:#61708b;text-align:center;vertical-align:middle;background:#f4f7fc;height:92px;padding:16px 14px;font-size:13px;font-weight:700;position:sticky;top:0}.results-protocol-matrix__uik-head{min-width:92px}.results-protocol-matrix thead th.results-protocol-matrix__uik-head{padding:12px 6px}.results-protocol-matrix thead th.results-protocol-matrix__uik-head--gas-ready{background:#ebf9ef}.results-protocol-matrix thead th.results-protocol-matrix__uik-head--gas-ready-departing,.results-protocol-matrix__cell--gas-ready-departing,.results-protocol-matrix__approval-cell--gas-ready-departing{animation:.32s ease-out results-protocol-gas-ready-departing}.results-protocol-matrix thead th.results-protocol-matrix__uik-head--gas-ready-motion,.results-protocol-matrix__cell--gas-ready-motion,.results-protocol-matrix__approval-cell--gas-ready-motion{animation:.9s ease-out results-protocol-gas-ready-motion}.results-protocol-matrix__uik-head--gas-ready .results-protocol-matrix__uik-label{color:#245937}.results-protocol-matrix__row--control-warning td{background:#fff8e79e}.results-protocol-matrix__row--control-error td{background:#ffefeeb3}.results-protocol-matrix__turnout-row td,.results-protocol-matrix tbody td.results-protocol-matrix__turnout-cell{background:#e8f4ff}.results-protocol-matrix__turnout-title,.results-protocol-matrix tbody .results-protocol-matrix__turnout-title{background:#d9edff;box-shadow:inset 3px 0 #4784bfb8}.results-protocol-matrix__turnout-row td.results-protocol-matrix__cell--gas-ready,.results-protocol-matrix tbody .results-protocol-matrix__turnout-row td.results-protocol-matrix__cell--gas-ready{background:#e8f4ff;box-shadow:inset 3px 0 #4784bf80}.results-protocol-matrix__turnout-title>span:last-child,.results-protocol-matrix__turnout-total strong,.results-protocol-matrix__turnout-cell strong,.results-protocol-matrix__turnout-cell span,.results-protocol-matrix__turnout-row td.results-protocol-matrix__cell--gas-ready .results-protocol-matrix__subject-value strong,.results-protocol-matrix__turnout-row td.results-protocol-matrix__cell--gas-ready .results-protocol-matrix__subject-value span{color:#17466e}.results-protocol-matrix__uik-title{flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:64px;display:flex}.results-protocol-matrix__uik-label{color:#20304d;white-space:nowrap;justify-content:center;align-items:center;gap:4px;min-height:16px;font-size:13px;line-height:16px;display:inline-flex}.results-protocol-matrix__rescue-icon{color:#7d4bc5;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.results-protocol-matrix__rescue-icon svg{fill:currentColor;width:14px;height:14px}.uik-problem-badge{color:#9a5b04;font-variant-numeric:tabular-nums;vertical-align:text-bottom;background:#fff6df;border:1px solid #cd841f8a;border-radius:999px;justify-content:center;align-items:center;gap:2px;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.uik-problem-badge svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;width:11px;height:11px}.uik-problem-badge__count{font-size:inherit;font-weight:inherit}.uik-problem-badge--link{text-decoration:none}.uik-problem-badge--link:hover{background:#ffedc4;border-color:#a05d04d1}.uik-problem-badge--link:focus-visible{outline:2px solid var(--action-primary-bg);outline-offset:2px}.results-protocol-matrix__uik-badges{grid-template-rows:22px;grid-template-columns:repeat(3,22px);justify-content:center;place-items:center;gap:4px;display:grid}.results-protocol-matrix__observer-count{color:#20304d;font-variant-numeric:tabular-nums;white-space:nowrap;background:#ffffffdb;border:1px solid #c4d6eeeb;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-width:54px;height:20px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.results-protocol-matrix__observer-count>span:first-child{color:#61708b;font-size:9px;font-weight:800}.results-protocol-matrix__observer-count>span:not(:first-child){color:#8494ad}.results-protocol-matrix__observer-count strong{font-size:10px;font-weight:800}.results-protocol-matrix__observer-count--unknown{color:#8494ad}.results-protocol-matrix__rescue-status{align-items:center;gap:4px;max-width:100%;display:inline-flex}.results-protocol-matrix__rescue-status>span{color:#7342b4;white-space:nowrap;background:#efe6ff;border-radius:4px;padding:0 5px;font-size:9px;font-weight:800;line-height:16px}.results-protocol-matrix__rescue-clear{color:#6940a3;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:9px;font-weight:800;text-decoration:underline}.results-protocol-matrix__rescue-clear:disabled{cursor:wait;opacity:.55}.results-protocol-matrix__rescue-sort{align-self:flex-start}.results-protocol-matrix__uik-icon{color:#24466f;background:#ebf3fffa;border:1px solid #c4d6eeeb;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.results-protocol-matrix__uik-icon--letter{font-size:10px;line-height:10px}.results-protocol-matrix__uik-icon--koib{color:#633519;background:#fabf8f;border-color:#ca77307a}.results-protocol-matrix__uik-icon--temporary{color:#123f48;background:#8fbbfa;border-color:#37818680}.results-protocol-matrix__uik-icon--recording{background:#fff4f4;border-color:#ec5c5c4d;width:22px}.results-protocol-matrix__uik-icon--inactive{color:#7c8ca26b;background:#eff4faa3;border-color:#ccd7e5ad}.results-protocol-matrix__recording-dot{background:#e53935;border-radius:999px;width:8px;height:8px;display:block;box-shadow:0 0 0 3px #fff4f4,0 0 0 5px #e539353d}.results-protocol-matrix__uik-icon--inactive .results-protocol-matrix__recording-dot{background:#8595aa5c;width:8px;height:8px;box-shadow:0 0 0 3px #8595aa14}.district-detail-shell--collapsed .district-sidebar__section-label{opacity:0;pointer-events:none;height:0;margin:0;padding:0;overflow:hidden}.district-detail-shell--collapsed .chief-operator-results-entry__campaign-select--sidebar{display:none}@media (width<=1180px){.results-district-summary__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.results-district-summary-table__header,.results-district-summary-table__row{grid-template-columns:minmax(220px,1.6fr) repeat(6,minmax(92px,.8fr)) minmax(132px,.86fr)}}.results-protocol-matrix__sticky-col{z-index:4;background:inherit;position:sticky;left:0}.results-protocol-matrix thead .results-protocol-matrix__sticky-col{z-index:10;text-align:left;width:365px;min-width:365px;max-width:365px}.results-protocol-matrix tbody td,.results-protocol-matrix tbody .results-protocol-matrix__sticky-col{background:#fffffffa}.results-protocol-matrix tr>:nth-child(2){z-index:5;background:#fffffffa;position:sticky;left:365px}.results-protocol-matrix thead tr>:nth-child(2){z-index:9;background:#f4f7fc}.results-protocol-matrix tbody .results-protocol-matrix__row--control-warning>:nth-child(2){background:#fff8e79e}.results-protocol-matrix tbody .results-protocol-matrix__row--control-error>:nth-child(2){background:#ffefeeb3}.results-protocol-matrix tbody .results-protocol-matrix__turnout-row>:nth-child(2){background:#e8f4ff}.results-protocol-matrix tbody .results-protocol-matrix__approval-row>:nth-child(2){background:#f8fbfff0}.results-protocol-matrix__section-row td{color:#64758f;letter-spacing:.1em;text-transform:uppercase;background:#f6f9fffa;padding:4px 12px;font-size:11px;font-weight:700}.results-protocol-matrix__row-title{width:365px;min-width:365px;max-width:365px;padding:5px 12px}.results-protocol-matrix__row-title>span:last-child{color:#22314c;overflow-wrap:anywhere;font-size:12px;line-height:1.15}.results-protocol-matrix__party-title{vertical-align:top;gap:2px;display:inline-grid}.results-protocol-matrix__line-no{color:#6c7f9d;min-width:24px;margin-right:8px;font-size:12px;font-weight:700;display:inline-flex}.results-protocol-matrix__cell{text-align:center;vertical-align:middle;-webkit-user-select:none;user-select:none;min-width:92px;padding:3px 4px}.results-protocol-matrix__cell--editable{background:#fafcfffa}.results-protocol-matrix__cell--selected,.results-protocol-matrix tbody td.results-protocol-matrix__cell--selected{outline-offset:-2px;background:#558be924;outline:2px solid #306cd3b8;box-shadow:inset 0 0 0 1px #306cd394}.results-protocol-matrix__cell--status-ok{background:#fff9eafa}.results-protocol-matrix__cell--status-ok .results-protocol-matrix__input{background:#fffcf3fa;border-color:#d9992e57}.results-protocol-matrix__cell--status-warning{background:#fff9eafa}.results-protocol-matrix__cell--status-warning .results-protocol-matrix__input{background:#fffcf3fa;border-color:#d9992e5c}.results-protocol-matrix__cell--status-error{background:#fff1f0fa}.results-protocol-matrix__cell--status-error .results-protocol-matrix__input{background:#fff7f6fa;border-color:#c9d9efeb}.results-protocol-matrix__cell--control-warning{background:#fff5daf2}.results-protocol-matrix__cell--control-error{background:#ffecebfa}.results-protocol-matrix__cell--gas-ready,.results-protocol-matrix tbody td.results-protocol-matrix__cell--gas-ready,.results-protocol-matrix__row--control-warning td.results-protocol-matrix__cell--gas-ready,.results-protocol-matrix__row--control-error td.results-protocol-matrix__cell--gas-ready{background:#edfaf1fa;box-shadow:inset 3px 0 #55ac68c7}.results-protocol-matrix__cell--gas-ready .results-protocol-matrix__readonly,.results-protocol-matrix__cell--gas-ready .results-protocol-matrix__subject-value strong{color:#245937}.results-protocol-matrix__cell--gas-ready .results-protocol-matrix__subject-value span,.results-protocol-matrix__cell--gas-ready .results-protocol-matrix__subject-value small{color:#4b7559}.results-protocol-matrix__basic-value,.results-protocol-matrix__subject-value{flex-direction:column;justify-content:center;align-items:center;gap:0;line-height:1.1;display:flex}.results-protocol-matrix__basic-value strong,.results-protocol-matrix__readonly,.results-protocol-matrix__subject-value strong{color:#1f314d;font-size:13px;font-weight:700}.results-protocol-matrix__subject-value span,.results-protocol-matrix__subject-total span{color:#627490;font-size:10px;font-weight:600}.results-protocol-matrix__subject-value small,.results-protocol-matrix__subject-total small{color:#8a99b0;font-size:9px}.results-protocol-matrix__basic-value em,.results-protocol-matrix__subject-value em{color:#7f8fab;font-size:10px;font-style:normal}.results-protocol-matrix__save-state.results-protocol-matrix__save-state--saved{color:#2d7a46}.results-protocol-matrix__save-state.results-protocol-matrix__save-state--error,.results-protocol-matrix__save-state.results-protocol-matrix__save-state--conflict{color:#b5493f}.results-protocol-matrix__restore-conflict{color:#8d362e;font:inherit;cursor:pointer;background:#ffe8e4e6;border:0;border-radius:5px;padding:2px 4px;font-size:9px;font-weight:700;line-height:1.15}.results-protocol-matrix__restore-conflict:hover{background:#ffd5cffa}.results-protocol-matrix__input{color:#22314c;width:100%;min-width:0;font:inherit;text-align:center;background:#fffffffa;border:1px solid #c9d9efeb;border-radius:8px;padding:1px 4px;font-size:12px;font-weight:700}.results-protocol-matrix__input:focus{border-color:#497ecd94;outline:none;box-shadow:0 0 0 3px #497ecd1f}.results-protocol-matrix__selection-summary{color:#60718d;background:#f8fbfffa;border-top:1px solid #d4e0f1d6;justify-content:flex-end;align-items:center;gap:14px;min-height:38px;padding:8px 16px;font-size:12px;display:flex}.results-protocol-matrix__selection-summary strong{color:#1f5f38;font-size:14px}.results-protocol-matrix__summary-cell,.results-protocol-matrix__subject-total{text-align:center;vertical-align:middle;min-width:132px;padding:3px 8px}.results-protocol-matrix__subject-total{line-height:1.25}.results-protocol-matrix__subject-total-content{flex-direction:column;justify-content:center;align-items:center;gap:0;width:100%;min-height:34px;line-height:1.1;display:flex}.results-protocol-matrix__subject-total strong,.results-protocol-matrix__subject-total span,.results-protocol-matrix__subject-total small{display:block}.results-protocol-matrix__subject-total strong+span,.results-protocol-matrix__subject-total span+small{margin-top:0}.results-protocol-matrix__summary-cell strong,.results-protocol-matrix__subject-total strong{color:#1f314d;font-size:13px;font-weight:700}.results-protocol-matrix tbody .results-protocol-matrix__turnout-row>td{background:#e8f4ff}.results-protocol-matrix tbody .results-protocol-matrix__turnout-row>td:first-child{background:#d9edff}.results-protocol-matrix tbody .results-protocol-matrix__turnout-row>td:nth-child(2),.results-protocol-matrix tbody .results-protocol-matrix__turnout-row>td:nth-child(2) strong,.results-protocol-matrix tbody .results-protocol-matrix__turnout-row>td:nth-child(2) span{color:#17466e}.results-protocol-matrix__summary-cell--muted{color:#8ea0b9}.results-protocol-matrix__row-title--control-warning{color:#8f6200}.results-protocol-matrix__row-title--control-error{color:#a33434}.results-protocol-matrix__summary-cell--positive{color:#2b8b58;font-weight:700}.results-protocol-matrix__summary-cell--negative{color:#c05751;font-weight:700}.results-protocol-matrix__subject-total--aligned{vertical-align:middle}.results-protocol-matrix__approval-row td{vertical-align:top;background:#f8fbfff0;padding:18px 14px}.results-protocol-matrix__approval-label{width:365px;min-width:365px;max-width:365px;padding:12px}.results-protocol-matrix__approval-label strong{color:#22314c;font-size:15px;font-weight:700;display:block}.results-protocol-matrix__approval-label span{color:#788ba7;margin-top:8px;font-size:13px;line-height:1.45;display:block}.results-protocol-matrix__approval-summary-cell{vertical-align:middle;min-width:132px;padding:18px 12px}.results-protocol-matrix__approval-summary{color:#6f819a;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:100%;display:flex}.results-protocol-matrix__approval-summary strong{color:#1f314d;font-size:20px;font-weight:800}.results-protocol-matrix__approval-summary span,.results-protocol-matrix__approval-summary small{color:#6f819a;font-size:12px;line-height:1.35}.results-protocol-matrix__approval-cell{vertical-align:top;min-width:92px;padding:8px 4px}.results-protocol-matrix__approval-cell--gas-ready,.results-protocol-matrix__approval-row td.results-protocol-matrix__approval-cell--gas-ready{background:#edfaf1fa;box-shadow:inset 3px 0 #55ac68c7}@keyframes results-protocol-gas-ready-departing{0%{opacity:1;transform:scaleX(1)}58%{opacity:.7;transform:scaleX(.92)}to{opacity:1;transform:scaleX(1)}}@keyframes results-protocol-gas-ready-motion{0%{background-color:#dff9e7fa;box-shadow:inset 0 0 0 2px #55ac68b8,inset 3px 0 #55ac68d1}to{background-color:inherit;box-shadow:inherit}}@media (prefers-reduced-motion:reduce){.results-protocol-matrix thead th.results-protocol-matrix__uik-head--gas-ready-departing,.results-protocol-matrix__cell--gas-ready-departing,.results-protocol-matrix__approval-cell--gas-ready-departing,.results-protocol-matrix thead th.results-protocol-matrix__uik-head--gas-ready-motion,.results-protocol-matrix__cell--gas-ready-motion,.results-protocol-matrix__approval-cell--gas-ready-motion{animation:none}}.results-protocol-approval{background:#fffffffa;border:1px solid #d4e0f1d6;border-radius:28px;margin-top:22px;overflow:hidden}.results-protocol-approval__header{border-bottom:1px solid #dfe8f6eb;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 16px;display:flex}.results-protocol-approval__header h3{color:#20304d;font-size:28px;line-height:1.08}.results-protocol-approval__header p{color:#6f819a;margin-top:8px;font-size:15px;line-height:1.45}.results-protocol-approval__scroll{overflow:auto}.results-protocol-approval__table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.results-protocol-approval__table th,.results-protocol-approval__table td{border-bottom:1px solid #dfe8f6eb}.results-protocol-approval__table thead th{color:#61708b;text-align:center;background:#f4f7fcfa;padding:16px 14px;font-size:13px;font-weight:700}.results-calculator-modal{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#e7eff9b8;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.results-calculator-modal--page{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;display:block;position:static;inset:auto}.results-calculator-modal__dialog{background:#fffffffa;border:1px solid #d1def1eb;border-radius:28px;flex-direction:column;width:min(1500px,100%);height:calc(100vh - 56px);max-height:calc(100vh - 56px);display:flex;overflow:hidden;box-shadow:0 30px 70px #1c2f5229}.results-calculator-modal__dialog--page{width:100%;height:auto;min-height:calc(100vh - 140px);max-height:none;box-shadow:0 12px 40px #1c2f5214}.results-calculator-modal__body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden auto}.results-calculator-modal__header{border-bottom:1px solid #dfe8f6eb;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 28px 18px;display:flex}.results-calculator-modal__header h2{color:#20304d;font-size:34px;line-height:1.04}.results-calculator-modal__note{color:#6f819a;margin-top:10px;font-size:14px;line-height:1.45}.results-calculator-modal__header-actions{align-items:center;gap:12px;display:flex}.results-calculator-modal__saved{color:#6f819a;font-size:13px}.results-calculator-modal__close{color:#5f7391;cursor:pointer;background:#fffffffa;border:1px solid #cddaeeeb;border-radius:14px;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.results-calculator-modal__close svg{width:18px;height:18px}.results-calculator-modal__toolbar{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:20px 28px 0;display:grid}.results-calculator-modal__checkbox{color:#31415f;align-self:end;align-items:center;gap:10px;min-height:40px;font-size:14px;font-weight:600;display:flex}.results-calculator-modal__checkbox input{accent-color:#2e6fd5}.results-calculator-precinct-filter{border-bottom:1px solid #dfe8f6eb;gap:12px;padding:18px 28px 20px;display:grid}.results-calculator-precinct-filter__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.results-calculator-precinct-filter__head h3{color:#20304d;font-size:14px;line-height:1.2}.results-calculator-precinct-filter__head span{color:#6f819a;margin-top:4px;font-size:12px;font-weight:700;display:block}.results-calculator-precinct-filter__actions{flex-wrap:wrap;gap:8px;display:flex}.results-calculator-precinct-filter__actions .button{border-radius:8px;min-height:34px;padding-inline:12px}.results-calculator-precinct-filter__list{flex-wrap:wrap;gap:8px;display:flex}.results-calculator-precinct-filter__chip{color:#214f9a;cursor:pointer;min-height:32px;font:inherit;white-space:nowrap;background:#ecf4fffa;border:1px solid #5c8cd275;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.results-calculator-precinct-filter__chip small{color:#57719a;font-size:10px;font-weight:900;line-height:1}.results-calculator-precinct-filter__chip--excluded{color:#8190a6;background:#f7fafdeb;border-color:#c7d3e4db;text-decoration:line-through}.results-calculator-precinct-filter__chip:disabled{cursor:not-allowed}.results-calculator-precinct-filter__chip--gas:not(.results-calculator-precinct-filter__chip--excluded){color:#245937;background:#edfaf1fa;border-color:#55ac6870}.results-calculator-modal__top-grid{grid-template-columns:1fr;gap:16px;padding:20px 28px 16px;display:grid}.results-calculator-modal__tail-stack{flex-direction:column;gap:16px;padding:0 28px 16px;display:flex}.results-calculator-card{background:#fffffffa;border:1px solid #d4e0f1d6;border-radius:24px;overflow:hidden}.results-calculator-card--table{flex:none;min-height:auto;display:block}.results-calculator-card__header{border-bottom:1px solid #dfe8f6eb;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.results-calculator-card__header h3{color:#20304d;font-size:18px;line-height:1.2}.results-calculator-card__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.results-calculator-constraints-scroll{overflow:auto hidden}.results-calculator-constraints{padding:0 20px 20px}.results-calculator-constraints-table{table-layout:auto;border-collapse:separate;border-spacing:12px 0;width:100%;min-width:0}.results-calculator-constraints-table thead th{color:#6f819a;letter-spacing:.08em;text-transform:uppercase;text-align:center;white-space:nowrap;vertical-align:bottom;border-bottom:1px solid #e8eef7f5;padding:14px 0 10px;font-size:11px;font-weight:700}.results-calculator-constraints-table tbody td{vertical-align:middle;text-align:center;border-top:1px solid #e8eef7f5;padding:14px 0}.results-calculator-constraints-table tbody tr:first-child td{border-top:none}.results-calculator-constraints-table__col-num{text-align:center;white-space:nowrap;width:1%}.results-calculator-constraints-table__col-percent{white-space:nowrap;text-align:center;color:#22314c;font-variant-numeric:tabular-nums}.results-calculator-constraints-table__col-actions{white-space:nowrap;width:1%}.results-calculator-constraints-table .field-select__shell{width:max-content;max-width:100%;margin-inline:auto}.results-calculator-constraints-table .field-select__shell>select{width:auto;min-width:0;max-width:100%}.results-calculator-constraints-table tbody input{color:#22314c;box-sizing:border-box;background:#fffffffa;border:1px solid #c9d9efeb;border-radius:12px;width:auto;min-width:4.25rem;min-height:40px;padding:0 12px}.results-calculator-constraints-table .results-calculator-constraints__target{margin-inline:auto}.results-calculator-constraints__target{flex-wrap:nowrap;align-items:center;gap:8px;width:max-content;display:inline-flex}.results-calculator-constraints__delete{color:#7184a1;cursor:pointer;background:#fffffffa;border:1px solid #cddaeeeb;border-radius:12px;justify-content:center;align-items:center;min-width:40px;min-height:40px;display:inline-flex}.results-calculator-constraints__delete svg{width:16px;height:16px}.results-calculator-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 20px 14px;display:grid}.results-calculator-status-grid__item{background:#f8fbfffa;border:1px solid #dfe8f6eb;border-radius:18px;flex-direction:column;justify-content:center;gap:8px;min-height:78px;padding:16px;display:flex}.results-calculator-status-grid__item span{color:#6f819a;letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:700}.results-calculator-status-grid__item strong{color:#20304d;font-size:18px;line-height:1.2}.results-calculator-status-list{flex-direction:column;gap:10px;padding:0 20px 20px;display:flex}.results-calculator-card__header--status{align-items:center}.results-calculator-card__header-badge{align-items:center;padding:6px 0 6px 12px;display:flex}.results-calculator-card__header-badge .status-badge{justify-content:center;padding-inline:14px}.results-calculator-status-list__item{background:#f8fbfffa;border:1px solid #dfe8f6eb;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.results-calculator-status-list__item strong{color:#22314c;font-size:14px;display:block}.results-calculator-status-list__item span{color:#7285a0;margin-top:4px;font-size:13px;display:block}.results-calculator-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 20px 20px;display:grid}.results-calculator-summary-card{background:#f8fbfffa;border:1px solid #dfe8f6eb;border-radius:18px;flex-direction:column;gap:6px;min-height:112px;padding:16px;display:flex}.results-calculator-summary-card span{color:#6f819a;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.results-calculator-summary-card strong{color:#20304d;font-size:18px;line-height:1.2}.results-calculator-summary-card small,.results-calculator-summary-card em{color:#7587a2;font-size:13px;font-style:normal;line-height:1.35}.results-calculator-matrix-shell{padding:16px 20px 20px;display:block}.results-calculator-protocol-wrap{border:1px solid #dfe8f6eb;border-radius:18px;overflow:hidden}.results-calculator-protocol-matrix{min-width:100%}.results-calculator-protocol-matrix .results-protocol-matrix__summary-col{width:148px}.results-calculator-protocol-matrix .results-protocol-matrix__precinct-col{width:112px}.results-calculator-protocol-cell{flex-direction:row;justify-content:center;align-items:center;gap:5px;min-height:24px;display:flex}.results-calculator-protocol-cell strong{color:#20304d;font-size:13px;font-weight:800;line-height:1}.results-calculator-protocol-cell span,.results-calculator-protocol-cell small{color:#7587a2;font-size:11px;font-style:normal;line-height:1}.results-calculator-protocol-matrix tbody td{padding-block:2px}.results-calculator-protocol-matrix .results-protocol-matrix__row-title{padding-block:4px}.results-calculator-protocol-matrix .results-protocol-matrix__subject-value,.results-calculator-protocol-matrix .results-protocol-matrix__subject-total-content{white-space:nowrap;flex-direction:column;gap:1px;min-height:34px;line-height:1.08}.results-calculator-protocol-matrix .results-protocol-matrix__cell{min-width:112px}.results-calculator-protocol-matrix .results-protocol-matrix__summary-cell,.results-calculator-protocol-matrix .results-protocol-matrix__subject-total{min-width:148px}.results-calculator-protocol-matrix .results-protocol-matrix__subject-value strong,.results-calculator-protocol-matrix .results-protocol-matrix__subject-total-content strong{line-height:1}.results-calculator-protocol-matrix .results-protocol-matrix__subject-value span,.results-calculator-protocol-matrix .results-protocol-matrix__subject-value small,.results-calculator-protocol-matrix .results-protocol-matrix__subject-total-content span,.results-calculator-protocol-matrix .results-protocol-matrix__subject-total-content small{line-height:1.08}.results-calculator-protocol-cell .results-calculator-matrix__delta--positive,.results-protocol-matrix__subject-value .results-calculator-matrix__delta--positive,.results-protocol-matrix__subject-total-content .results-calculator-matrix__delta--positive{color:#2b8b58;font-weight:800}.results-calculator-protocol-cell .results-calculator-matrix__delta--negative,.results-protocol-matrix__subject-value .results-calculator-matrix__delta--negative,.results-protocol-matrix__subject-total-content .results-calculator-matrix__delta--negative{color:#c05751;font-weight:800}.results-calculator-matrix-scroll{max-height:none;overflow:auto visible}.results-calculator-matrix{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.results-calculator-matrix th,.results-calculator-matrix td{border-bottom:1px solid #dfe8f6eb}.results-calculator-matrix thead th{z-index:3;color:#61708b;text-align:center;background:#f4f7fcfa;padding:14px 12px;font-size:12px;font-weight:700;position:sticky;top:0}.results-calculator-matrix__sticky-col{z-index:4;background:#fffffffa;position:sticky}.results-calculator-matrix thead .results-calculator-matrix__sticky-col{z-index:5;background:#f4f7fcfa}.results-calculator-matrix__sticky-col--line{text-align:center;min-width:52px;left:0}.results-calculator-matrix__sticky-col--title{text-align:left;min-width:280px;left:52px}.results-calculator-matrix__sticky-col--total{min-width:140px;left:332px}.results-calculator-matrix tbody td{color:#22314c;text-align:center;vertical-align:middle;padding:12px 10px}.results-calculator-matrix__precinct-title{flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:48px;display:flex}.results-calculator-matrix__precinct-badges{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.results-calculator-matrix__total-cell,.results-calculator-matrix__subject-cell{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:62px;display:flex}.results-calculator-matrix__total-cell strong,.results-calculator-matrix__subject-cell strong{color:#20304d;font-size:15px;font-weight:700}.results-calculator-matrix__total-cell span,.results-calculator-matrix__subject-cell span,.results-calculator-matrix__subject-cell small{color:#7587a2;font-size:12px;line-height:1.25}.results-calculator-matrix__delta--positive{color:#2b8b58;font-weight:700}.results-calculator-constraints-table tbody td .status-badge{text-align:center;justify-content:center;align-items:center;display:inline-flex}.results-calculator-matrix__delta--negative{color:#c05751;font-weight:700}.results-calculator-modal__save-panel{background:radial-gradient(circle at 8% 0,#3b82f629,#0000 34%),linear-gradient(135deg,#f4f9fffa,#e9f2fffa);border-top:1px solid #dfe8f6eb;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-template-areas:"message action";align-items:center;gap:16px;padding:18px 20px 20px;display:grid}.results-calculator-modal__save-panel em{color:#2b8b58;white-space:nowrap;grid-area:message;justify-self:start;font-size:13px;font-style:normal;font-weight:700}.results-calculator-modal__save-message--neutral{color:#627997}.results-calculator-modal__save-message--success{color:#2b8b58}.results-calculator-modal__save-message--error{color:#c05751}.results-calculator-modal__save-button{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#2563ebe0;grid-area:action;justify-content:center;justify-self:end;width:100%;min-height:54px;font-size:18px;font-weight:800;box-shadow:0 14px 30px #2563eb3d}.results-calculator-modal__save-button .button__label{color:#fff;text-align:center;justify-content:center;align-items:center;width:100%;line-height:1.2;display:flex}.results-calculator-modal__save-button:hover:not(:disabled),.results-calculator-modal__save-button:focus-visible:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af)}.results-calculator-modal__footer{border-top:1px solid #dfe8f6eb;justify-content:flex-end;align-items:center;gap:16px;padding:18px 28px 24px;display:flex}.results-calculator-modal__footer-actions{align-items:center;gap:12px;display:flex}.results-protocol-approval__sticky-col{z-index:2;background:inherit;position:sticky;left:0}.results-protocol-approval__table thead .results-protocol-approval__sticky-col{z-index:3;text-align:left;min-width:280px}.results-protocol-approval__table tbody td,.results-protocol-approval__table tbody .results-protocol-approval__sticky-col{background:#fffffffa}.results-protocol-approval__group-head{letter-spacing:.02em;min-width:180px}.results-protocol-approval__tail-head{min-width:220px}.results-protocol-approval__tail-head--empty{background:#f4f7fcfa}.results-protocol-approval__uik-head{min-width:220px}.results-protocol-approval__uik-title{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:60px;display:flex}.results-protocol-approval__uik-title span:first-child{color:#20304d;font-size:13px}.results-protocol-approval__label-cell{vertical-align:top;min-width:280px;padding:18px 22px}.results-protocol-approval__label-cell strong{color:#22314c;font-size:15px;font-weight:700;display:block}.results-protocol-approval__label-cell span{color:#788ba7;margin-top:8px;font-size:13px;line-height:1.45;display:block}.results-protocol-approval__cell{vertical-align:top;min-width:220px;padding:18px 14px}.results-protocol-approval__card{background:#f8fbffe6;border:1px solid #dbe4f1eb;border-radius:12px;flex-direction:column;align-items:stretch;gap:6px;min-height:100%;padding:6px;display:flex}.results-protocol-approval__card--ok,.results-protocol-approval__card--warning{background:#fff9eaf5;border-color:#d9992e70}.results-protocol-approval__card--error{background:#fff1f0f5;border-color:#d85f567a}.results-protocol-approval__card--gas-ready{background:#ebf9effa;border-color:#55ac6880;box-shadow:inset 0 4px #55ac68d1}.results-protocol-approval__indicator{background:#9aa9be6b;border-radius:999px;width:100%;height:3px;display:block}.results-protocol-approval__indicator--ok,.results-protocol-approval__indicator--warning{background:#d9992e}.results-protocol-approval__indicator--error{background:#d85f56}.results-protocol-approval__card--gas-ready .results-protocol-approval__indicator{background:#55ac68}.results-protocol-approval__card .status-badge{letter-spacing:.04em;white-space:nowrap;justify-content:center;min-height:20px;padding-inline:5px;font-size:9px}.protocol-control-modal{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#e7eff9b8;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.protocol-control-modal__dialog{background:#fffffffa;border:1px solid #d1def1eb;border-radius:24px;width:min(720px,100%);max-height:calc(100vh - 56px);overflow:hidden;box-shadow:0 30px 70px #1c2f5229}.protocol-control-modal__header,.protocol-control-modal__footer{justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.protocol-control-modal__header{border-bottom:1px solid #dfe8f6eb}.protocol-control-modal__footer{border-top:1px solid #dfe8f6eb;justify-content:flex-end}.protocol-control-modal__eyebrow{color:#6f819a;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700}.protocol-control-modal__header h2{color:#20304d;font-size:28px;line-height:1.12}.protocol-control-modal__close{color:#5f7391;cursor:pointer;background:#fffffffa;border:1px solid #cddaeeeb;border-radius:12px;justify-content:center;align-items:center;min-width:40px;min-height:40px;font-size:24px;line-height:1;display:inline-flex}.protocol-control-modal__body{max-height:min(560px,100vh - 240px);padding:22px 24px;overflow-y:auto}.protocol-control-results{background:#fffffffa;border:1px solid #d1def1eb;border-radius:24px;margin:16px 0;box-shadow:0 14px 34px #1c2f521a}.protocol-control-results__header,.protocol-control-results__footer{justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.protocol-control-results__header{border-bottom:1px solid #dfe8f6eb}.protocol-control-results__footer{border-top:1px solid #dfe8f6eb;justify-content:flex-end}.protocol-control-results__eyebrow{color:#6f819a;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700}.protocol-control-results__header h2{color:#20304d;font-size:28px;line-height:1.12}.protocol-control-results__close{color:#5f7391;cursor:pointer;background:#fffffffa;border:1px solid #cddaeeeb;border-radius:12px;justify-content:center;align-items:center;min-width:40px;min-height:40px;font-size:24px;line-height:1;display:inline-flex}.protocol-control-results__body{padding:22px 24px}.protocol-control-results__lead{color:#24466f;font-size:15px;font-weight:700}.protocol-control-results__meta{color:#6f819a;flex-wrap:wrap;gap:10px;margin-top:14px;font-size:13px;display:flex}.protocol-control-results__meta span{background:#f8fbfffa;border:1px solid #dfe8f6eb;border-radius:999px;padding:7px 10px}.protocol-control-results__issues{gap:10px;margin-top:18px;display:grid}.protocol-control-results__issue{background:#f8fbfffa;border:1px solid #dfe8f6eb;border-radius:16px;gap:5px;padding:14px 16px;display:grid}.protocol-control-results__issue--warning{background:#fff9eaf5;border-color:#d9992e61}.protocol-control-results__issue--error{background:#fff1f0f5;border-color:#d85f566b}.protocol-control-results__issue strong{color:#20304d;font-size:13px}.protocol-control-results__issue span{color:#263957;font-size:14px;font-weight:700}.protocol-control-results__issue small{color:#6f819a;font-size:13px;line-height:1.35}.protocol-control-modal__lead{color:#24466f;font-size:15px;font-weight:700}.protocol-control-modal__meta{color:#6f819a;flex-wrap:wrap;gap:10px;margin-top:14px;font-size:13px;display:flex}.protocol-control-modal__meta span{background:#f8fbfffa;border:1px solid #dfe8f6eb;border-radius:999px;padding:7px 10px}.protocol-control-modal__issues{gap:10px;margin-top:18px;display:grid}.protocol-control-modal__issue{background:#f8fbfffa;border:1px solid #dfe8f6eb;border-radius:16px;gap:5px;padding:14px 16px;display:grid}.protocol-control-modal__issue--warning{background:#fff9eaf5;border-color:#d9992e61}.protocol-control-modal__issue--error{background:#fff1f0f5;border-color:#d85f566b}.protocol-control-modal__issue strong{color:#20304d;font-size:13px}.protocol-control-modal__issue span{color:#263957;font-size:14px;font-weight:700}.protocol-control-modal__issue small{color:#6f819a;font-size:13px;line-height:1.35}.results-protocol-approval__checks{gap:4px;display:grid}.results-protocol-approval__check{color:#2b3d59;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:4px;padding:0;font-size:10px;font-weight:600;display:inline-flex}.results-protocol-approval__check:disabled{opacity:.52;cursor:not-allowed}.results-protocol-approval__check--checked{color:#214f9a}.results-protocol-approval__action{border-radius:8px;justify-content:center;width:100%;min-height:26px;padding-inline:4px;font-size:11px;line-height:1}.results-protocol-approval__action--gas-ready{color:#fff;background:#c8453e;border-color:#bc3832a8}.results-protocol-approval__action--gas-ready:hover:not(:disabled),.results-protocol-approval__action--gas-ready:focus-visible:not(:disabled){background:#ad3731}.results-protocol-approval__error{color:#9e3430;background:#fff1f0d1;border:1px solid #d85f5657;border-radius:12px;padding:8px 10px;font-size:12px;line-height:1.35}.results-protocol-approval__tail-cell{vertical-align:top;min-width:220px;padding:18px 18px 18px 12px}.results-protocol-approval__summary{background:#f8fbffe6;border:1px solid #dbe4f1eb;border-radius:20px;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:100%;padding:18px;display:flex}.results-protocol-approval__summary strong{color:#1f314d;font-size:24px;font-weight:800}.results-protocol-approval__summary span{color:#6f819a;font-size:13px;line-height:1.4}@media (width<=1100px){.results-calculator-modal__save-panel{grid-template-columns:1fr;grid-template-areas:"message""action"}.results-calculator-modal__save-panel em{justify-self:start}.results-protocol-matrix__row-title,.results-protocol-matrix thead .results-protocol-matrix__sticky-col{width:365px;min-width:365px;max-width:365px}.results-protocol-approval__table thead .results-protocol-approval__sticky-col,.results-protocol-approval__label-cell{min-width:240px}}.table-scroll{overflow:auto}.observer-modal{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c192d47;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.observer-modal__dialog{background:#fbfdfffa;border:1px solid #cedbefeb;border-radius:28px;flex-direction:column;width:100%;min-width:0;height:min(92vh,1040px);min-height:0;max-height:min(92vh,1040px);display:flex;overflow:hidden;box-shadow:0 32px 80px #0e1f383d}.observer-modal__header{border-bottom:1px solid #e0e8f4eb;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 32px 20px;display:flex}.observer-modal__header h2{font-size:34px;line-height:1.04}.observer-modal__close{color:#5e7291;cursor:pointer;background:#f7faffeb;border:1px solid #d6e1eff0;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.observer-modal__close svg,.observer-modal__search-icon svg{width:16px;height:16px}.observer-modal__toolbar{align-items:center;gap:16px;padding:20px 32px 24px;display:grid}.observer-modal__toolbar--summary{grid-template-columns:minmax(180px,220px) minmax(280px,1fr) auto}.observer-modal__toolbar--detail{grid-template-columns:minmax(180px,220px) minmax(280px,1fr) auto auto auto}.observer-modal__toolbar .field-select{gap:0}.observer-modal__toolbar .field-select__label{display:none}.observer-modal__toolbar .field-select__shell,.observer-modal__toolbar .field-select__shell>select{min-height:48px}.observer-modal__export-button{place-self:center end;min-height:48px}.observer-modal__details-button{white-space:nowrap;align-self:center;min-height:48px}.observer-modal__export-button .button__label,.observer-modal__export-button .button__icon,.observer-modal__details-button .button__label{align-items:center;display:inline-flex}.observer-modal__search{background:#fffffffa;border:1px solid #cfdceef0;border-radius:16px;align-items:center;gap:10px;min-width:0;height:48px;min-height:48px;padding:0 16px;display:flex}.observer-modal__search input{color:#24324d;background:0 0;border:0;width:100%;min-width:0;font-size:15px}.observer-modal__search input:focus{outline:none}.observer-modal__search-icon{color:#6d7f9a;display:inline-flex}.observer-modal__toggle{color:#314768;cursor:pointer;white-space:nowrap;background:#f5f8fceb;border:1px solid #cfdceef0;border-radius:16px;align-items:center;gap:12px;height:48px;min-height:48px;padding:0 16px;display:inline-flex}.observer-modal__toggle-track{background:#a6b4c9b8;border-radius:999px;align-items:center;width:40px;padding:3px;transition:background-color .14s;display:inline-flex}.observer-modal__toggle-thumb{background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .14s;box-shadow:0 1px 3px #10233e38}.observer-modal__toggle--active .observer-modal__toggle-track{background:#206cc5b3}.observer-modal__toggle--active .observer-modal__toggle-thumb{transform:translate(18px)}.observer-modal__table-shell{flex:1;min-height:0;padding:0 32px 16px;overflow:hidden}.observer-modal__legend{flex-wrap:wrap;align-items:center;gap:12px 18px;padding:0 32px 18px;display:flex}.observer-modal__legend-label{color:#6f8099;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.observer-modal__legend-item{color:#30425f;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.observer-modal__legend-swatch{border-radius:999px;justify-content:center;align-items:center;width:12px;height:12px;display:inline-flex}.observer-modal__legend-swatch--present{background:#2f9b5f;border:1px solid #31975c85}.observer-modal__legend-swatch--absent{background:#f3b4b9;border:1px solid #cd515b7a}.observer-modal__legend-swatch--disabled{background:#f6f8fceb;border:1px dashed #8496b1e6}.observer-modal__update-error{color:#b3414e;margin:0 28px 14px;font-size:13px;font-weight:700}.observer-modal__table-scroll{scrollbar-gutter:stable;background:#fffffffa;border:1px solid #d1dceef0;border-radius:22px;height:100%;min-height:0;max-height:none;overflow:auto}.observer-summary-table{border-collapse:separate;border-spacing:0;width:100%}.observer-summary-table th,.observer-summary-table td{border-bottom:1px solid #e3eaf4f5}.observer-summary-table thead th{z-index:2;color:#5e7190;letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#f3f7fcfa;padding:14px 20px;font-size:12px;font-weight:800;position:sticky;top:0}.observer-summary-table tbody th,.observer-summary-table tbody td{vertical-align:middle;background:#fffffffa;padding:13px 20px}.observer-summary-table tbody th{text-align:left;width:64%}.observer-summary-table tbody .observer-summary-table__row--safe th,.observer-summary-table tbody .observer-summary-table__row--safe td{background:#f6fbfffa}.observer-summary-table tbody .observer-summary-table__row--danger th,.observer-summary-table tbody .observer-summary-table__row--danger td{background:#fff8f9fa}.observer-summary-table__number-cell{text-align:left;width:18%}.observer-summary-table__uik,.observer-summary-table__municipality{display:block}.observer-summary-table__uik{color:#1f2e49;font-size:14px;font-weight:800}.observer-summary-table__municipality{color:#70829e;margin-top:3px;font-size:12px;font-weight:600}.observer-summary-table__count{align-items:center;min-width:36px;font-size:20px;font-weight:850;line-height:1;display:inline-flex}.observer-summary-table__count--own{color:#0b73bb}.observer-summary-table__count--other{color:#c2414b}.observer-matrix{--observer-detail-column-width:23ch;border-collapse:separate;border-spacing:0;width:max-content}.observer-matrix th,.observer-matrix td{border-bottom:1px solid #e3eaf4f5}.observer-matrix thead th{z-index:3;min-width:var(--observer-detail-column-width);max-width:var(--observer-detail-column-width);width:var(--observer-detail-column-width);color:#5e7190;text-align:left;vertical-align:bottom;letter-spacing:.06em;text-transform:uppercase;background:#f3f7fcfa;padding:10px 4px;font-size:12px;font-weight:700;position:sticky;top:0}.observer-matrix thead th.observer-matrix__header-cell--own{background:#e8f6fffa;border-bottom-color:#3797d357}.observer-matrix thead th.observer-matrix__header-cell--other{background:#fff2f4fa;border-bottom-color:#d25c5c4d}.observer-matrix__sticky--header{z-index:5}.observer-matrix__sticky--first{z-index:4;background:inherit;min-width:214px;max-width:214px;position:sticky;left:0}.observer-matrix__header-cell strong{color:#24324c;letter-spacing:0;text-transform:none;white-space:normal;word-break:break-word;overflow-wrap:anywhere;font-size:9px;line-height:1.15;display:block}.observer-matrix__header-affiliation{letter-spacing:0;text-transform:none;border-radius:999px;justify-content:center;align-items:center;min-height:16px;margin-top:6px;padding:3px 5px;font-size:8px;font-weight:850;line-height:1;display:inline-flex}.observer-matrix__header-affiliation--own{color:#0b73bb;background:#d5efffeb;border:1px solid #3797d357}.observer-matrix__header-affiliation--other{color:#c2414b;background:#ffe2e6f0;border:1px solid #d25c5c57}.observer-matrix__header-name-part{overflow-wrap:anywhere;display:block}.observer-matrix__header-subject{color:#526987;letter-spacing:0;text-transform:none;overflow-wrap:anywhere;margin-top:4px;font-size:8px;font-weight:700;line-height:1.2;display:block}.observer-matrix__group-row td{background:#f2f7fffa;padding-top:14px;padding-bottom:14px}.observer-matrix__group-button{color:#22324f;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 0 0 4px;font-size:15px;font-weight:800;display:inline-flex}.observer-modal__group-chevron{color:#4e6383;width:16px;height:16px;transition:transform .16s}.observer-modal__group-chevron--expanded{transform:rotate(90deg)}.observer-matrix__group-summary{color:#71829d;padding:14px 16px;font-size:13px;font-weight:700}.observer-matrix__uik-cell,.observer-matrix__data-cell,.observer-matrix__empty-cell{background:#fffffffa}.observer-matrix__uik-cell{text-align:left;padding:11px 14px}.observer-matrix__uik-title{color:#1f2e49;font-size:14px;font-weight:800}.observer-matrix__data-cell,.observer-matrix__empty-cell{min-width:var(--observer-detail-column-width);max-width:var(--observer-detail-column-width);width:var(--observer-detail-column-width);vertical-align:middle;padding:4px}.observer-matrix__empty-cell{color:#a2b0c5;text-align:center}.observer-matrix__blank-state{color:#71829d;text-align:center;padding:40px 24px}.observer-cell{position:relative}.observer-cell__card{color:#23324d;text-align:center;background:#fffffffa;border:1px solid #d8e2f1f5;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;height:42px;padding:6px;display:flex;position:relative}.observer-cell__card--editable{cursor:pointer;font:inherit;transition:border-color .14s,box-shadow .14s,transform .14s}.observer-cell__card--editable:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #283a5724}.observer-cell__card--editable:focus-visible{outline-offset:2px;outline:2px solid #3168bf85}.observer-cell__card--editable:disabled{cursor:wait;opacity:.72}.observer-cell__card--present{background:#eaf9effa;border-color:#31975c6b}.observer-cell__card--absent{background:#ffeceefa;border-color:#cd515b6b}.observer-cell__card--disabled{color:#8a9ab0;background:#f6f8fceb;border-style:dashed;border-color:#8496b1e6}.observer-cell__unregistered-mark{color:#7d8fa9;font-size:24px;font-weight:700;line-height:1}.observer-cell__saving{color:#566b8c;font-size:11px;font-weight:700}.observer-cell__content{justify-content:center;align-items:center;width:100%;min-width:0;display:flex}.observer-cell__checkbox{background:#fff;border:2px solid #97a5bbf5;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:relative}.observer-cell__checkbox--present:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.observer-cell__checkbox--absent{background:#cf515b;border-color:#cf515b}.observer-cell__checkbox--present{background:#2f9b5f;border-color:#2f9b5f}.observer-cell__checkbox--absent:after{color:#fff;content:"×";font-size:18px;font-weight:700;line-height:1}.observer-cell__comment-preview{color:#49607f;text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.3;display:-webkit-box;overflow:hidden}.observer-cell__comment-meta{color:#6f84a2;text-align:center;font-size:11px;font-weight:700;line-height:1.3}.observer-cell__comment-dot{background:#0b73bb;border:1px solid #fffffff5;border-radius:999px;width:8px;height:8px;position:absolute;top:5px;right:5px;box-shadow:0 1px 3px #0b73bb52}.observer-cell__comment-button{z-index:2;color:#6c809e;cursor:pointer;opacity:0;background:#ffffffe6;border:1px solid #7189ac6b;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;transition:border-color .14s,background-color .14s,color .14s,opacity .14s;display:inline-flex;position:absolute;top:3px;right:3px}.observer-cell:hover .observer-cell__comment-button,.observer-cell__comment-button:focus-visible,.observer-cell__comment-button--active{opacity:1}.observer-cell__comment-button--active{color:#fff;background:#0b73bb;border-color:#0b73bb9e}.observer-cell__comment-button:focus-visible{outline-offset:2px;outline:2px solid #3168bf85}.observer-cell__comment-button:disabled{cursor:wait;opacity:.56}.observer-cell__comment-button svg{width:16px;height:16px}.observer-cell__hover-card{z-index:7;background:#fffffffc;border:1px solid #cfdbeef5;border-radius:16px;width:300px;padding:14px;display:none;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 22px 46px #0e1f382e}.observer-cell__hover-card p{color:#30435f;white-space:pre-wrap;font-size:13px;line-height:1.45}.observer-cell:hover .observer-cell__hover-card{display:block}.observer-comment-popover{z-index:90;background:#fff;border:1px solid #bed1ebf5;border-radius:18px;width:min(420px,100vw - 40px);padding:18px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 26px 60px #0e1f3847}.observer-comment-popover__header,.observer-comment-popover__actions,.observer-comment-popover__meta{align-items:center;display:flex}.observer-comment-popover__header{justify-content:space-between;gap:16px;margin-bottom:14px}.observer-comment-popover__header h3{color:#203452;font-size:18px;line-height:1.2}.observer-comment-popover__header p,.observer-comment-popover__meta{color:#71829d;font-size:12px;font-weight:600}.observer-comment-popover__header p{margin-top:3px}.observer-comment-popover__close{color:#5e7291;cursor:pointer;background:#f7faff;border:1px solid #d6e1eff0;border-radius:10px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.observer-comment-popover__close svg{width:15px;height:15px}.observer-comment-popover textarea{resize:vertical;color:#253957;width:100%;min-height:124px;font:inherit;border:1px solid #bed1ebf5;border-radius:12px;padding:11px 12px;line-height:1.45}.observer-comment-popover textarea:focus-visible{outline-offset:1px;outline:2px solid #3168bf6b}.observer-comment-popover__meta{justify-content:space-between;gap:12px;min-height:22px;padding:5px 2px 8px}.observer-comment-popover__error{color:#b3414e}.observer-comment-popover__actions{gap:8px}.observer-comment-popover__actions-spacer{flex:1}.observer-modal__footer{color:#63748f;border-top:1px solid #e0e8f4eb;justify-content:space-between;align-items:center;gap:16px;padding:18px 32px 24px;font-size:13px;font-weight:700;display:flex}.turnout-all-data-modal{z-index:81;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c192d47;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.turnout-all-data-modal__dialog{background:#fbfdfffa;border:1px solid #cedbefeb;border-radius:28px;flex-direction:column;width:100%;min-width:0;height:min(92vh,1040px);min-height:0;max-height:min(92vh,1040px);display:flex;overflow:hidden;box-shadow:0 32px 80px #0e1f383d}.turnout-all-data-modal__header{border-bottom:1px solid #e0e8f4eb;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 32px 20px;display:flex}.turnout-all-data-modal__header h2{font-size:34px;line-height:1.04}.turnout-all-data-modal__close{color:#5e7291;cursor:pointer;background:#f7faffeb;border:1px solid #d6e1eff0;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.turnout-all-data-modal__close svg{width:16px;height:16px}.turnout-all-data-modal__table-shell{flex:1;min-height:0;padding:24px 32px 16px;overflow:hidden}.turnout-all-data-modal__table-scroll{background:#fffffffa;border:1px solid #d1dceef0;border-radius:22px;height:100%;min-height:0;overflow:auto}.turnout-all-data-modal__footer{color:#63748f;border-top:1px solid #e0e8f4eb;justify-content:space-between;align-items:center;gap:16px;padding:18px 32px 24px;font-size:13px;font-weight:700;display:flex}.turnout-daily-snapshot__meta{color:#5e718e;align-items:end;gap:18px;margin:0 0 16px;font-size:14px;font-weight:700;display:flex}.turnout-daily-snapshot__meta label{color:#455d7c;gap:6px;display:grid}.turnout-daily-snapshot__meta select{color:#22324f;min-width:190px;font:inherit;background:#fff;border:1px solid #7b99c273;border-radius:8px;padding:8px 10px}.turnout-daily-snapshot__table td small{color:#70829d;margin-top:3px;font-size:12px;font-weight:600;display:block}.turnout-all-data-modal__group-button{color:#22324f;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:15px;font-weight:800;display:inline-flex}.turnout-all-data-modal__chevron{color:#4e6383;width:16px;height:16px;transition:transform .16s}.turnout-all-data-modal__chevron--expanded{transform:rotate(90deg)}.turnout-all-data-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.turnout-all-data-table th,.turnout-all-data-table td{border-bottom:1px solid #e3eaf4f5;border-right:1px solid #e3eaf4f5}.turnout-all-data-table th:last-child,.turnout-all-data-table td:last-child{border-right:0}.turnout-all-data-table thead th{z-index:4;color:#5e7190;text-align:center;vertical-align:middle;letter-spacing:.06em;text-transform:uppercase;white-space:normal;background:#f3f7fcfa;padding:8px 10px;font-size:12px;font-weight:700;position:sticky}.turnout-all-data-table thead tr:first-child th{height:46px;min-height:46px}.turnout-all-data-table thead tr:nth-child(2) th,.turnout-all-data-table thead tr:nth-child(3) th{height:42px;min-height:42px}.turnout-all-data-table thead tr:first-child th{top:0}.turnout-all-data-table thead tr:nth-child(2) th{top:46px}.turnout-all-data-table thead tr:nth-child(3) th{top:88px}.turnout-all-data-table__sticky-col{z-index:6;min-width:240px}.turnout-all-data-table__sticky-col--second{min-width:116px}.turnout-all-data-table__day-group{letter-spacing:0;text-transform:none;font-size:18px;line-height:1.1}.turnout-all-data-table__slot-group{letter-spacing:0;text-transform:none;font-size:15px;line-height:1.1}.turnout-all-data-table__slot-group--summary,.turnout-all-data-table__metric-head--summary{background:#e8f3dff2}.turnout-all-data-table__metric-head{min-width:94px}.turnout-all-data-table__label,.turnout-all-data-table__voters,.turnout-all-data-modal__metric{background:#fffffffa;padding:14px 12px}.turnout-all-data-table__group-row .turnout-all-data-table__label,.turnout-all-data-table__group-row .turnout-all-data-table__voters,.turnout-all-data-table__group-row .turnout-all-data-modal__metric{background:#f2f7fffa}.turnout-all-data-table__total-row .turnout-all-data-table__label,.turnout-all-data-table__total-row .turnout-all-data-table__voters,.turnout-all-data-table__total-row .turnout-all-data-modal__metric{background:linear-gradient(#f0f6fffa,#e8f0fcfa)}.turnout-all-data-table__label{color:#22324f;text-align:left;min-width:240px}.turnout-all-data-table__label--group,.turnout-all-data-table__label--total{font-size:15px;font-weight:800}.turnout-all-data-table__label--uik{font-weight:700}.turnout-all-data-table__uik-stack{flex-direction:column;gap:4px;display:flex}.turnout-all-data-table__uik-stack strong{color:#1f2e49;font-size:15px}.turnout-all-data-table__uik-stack small{color:#70829d;font-size:12px;font-weight:600}.turnout-all-data-table__voters{color:#526885;text-align:center;min-width:116px;font-size:15px;font-weight:700}.turnout-all-data-modal__metric{color:#23324d;text-align:center;min-width:94px;font-size:15px;font-weight:700}.turnout-all-data-modal__metric--emphasis{color:#1b55af}.turnout-all-data-modal__metric--positive{color:#27804d}.turnout-all-data-modal__metric--negative{color:#c24d4d}.turnout-all-data-modal__metric--muted{color:#71849f}.turnout-all-data-table .turnout-all-data-modal__metric--plan-critical{color:#af1111;background:linear-gradient(#cc000047,#cc000070)}.turnout-all-data-table .turnout-all-data-modal__metric--plan-negative{color:#c53b3b;background:linear-gradient(#ff333324,#ff33333d)}.turnout-all-data-table .turnout-all-data-modal__metric--plan-warning{color:#8d6200;background:linear-gradient(#e8be3a33,#e8be3a57)}.turnout-all-data-table .turnout-all-data-modal__metric--plan-positive{color:#2e7f42;background:linear-gradient(#b7d7a824,#b7d7a83d)}.turnout-all-data-table .turnout-all-data-modal__metric--plan-strong-positive{color:#467b2f;background:linear-gradient(#6aa84f4d,#6aa84f7a)}.turnout-all-data-table__blank{color:#71829d;text-align:center;padding:40px 24px}.data-table{border-collapse:collapse;width:100%;min-width:1080px}.table-header-cell{background:var(--surface-sunken);border-bottom:1px solid var(--border-subtle);height:44px;padding:0 var(--spacing-12);text-align:left}.table-header-cell__button{justify-content:space-between;align-items:center;gap:var(--spacing-8);width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.data-row{background:#ffffffd1}.data-row td{border-bottom:1px solid var(--border-subtle);height:52px;padding:10px var(--spacing-12);vertical-align:middle;font-size:14px}.data-row--interactive:hover,.data-row:hover{background:var(--surface-sunken)}.data-row--selected{background:#ecf4ff}.data-row--verified td:first-child,.data-row--warning td:first-child,.data-row--disputed td:first-child{position:relative}.data-row--verified td:first-child:before,.data-row--warning td:first-child:before,.data-row--disputed td:first-child:before{content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.data-row--verified td:first-child:before{background:var(--data-verified)}.data-row--warning td:first-child:before{background:var(--status-warning)}.data-row--disputed td:first-child:before{background:var(--data-disputed)}.data-row--pulse{animation:1.3s rowPulse}.protocol-observers-head{white-space:nowrap;flex-direction:column;gap:2px;line-height:1.15;display:inline-flex}.protocol-observers-head span:last-child{color:var(--text-secondary);font-size:11px;font-weight:600}.protocol-observers-count{border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--surface-sunken);min-width:58px;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:6px 10px;line-height:1;display:inline-flex}.protocol-observers-count strong{font-size:13px;font-weight:700}.protocol-observers-count span,.protocol-observers-count--unknown{color:var(--text-secondary)}.sticky-first{background:inherit;position:sticky;left:0}.align-right,.table-header-cell--right{text-align:right}.pagination-row{justify-content:flex-end;align-items:center;gap:var(--spacing-12);padding:var(--spacing-16) var(--spacing-24);display:flex}.login-page{background:linear-gradient(#eef4fa 0%,#f7fafc 100%);grid-template-columns:minmax(0,1.1fr) minmax(480px,.9fr);min-height:100vh;display:grid}.login-hero,.login-panel{padding:56px}.login-hero{background:radial-gradient(circle at 20% 25%,#1b67b238,#0000 22%),radial-gradient(circle at 78% 18%,#0a99b829,#0000 18%),radial-gradient(circle at 58% 72%,#1b67b21a,#0000 24%),linear-gradient(#edf5fc 0%,#f8fbfe 100%);border-right:1px solid #dde5ee8c;position:relative;overflow:hidden}.login-hero__brand{z-index:2;color:#10233eeb;letter-spacing:0;text-shadow:0 16px 36px #1b67b214;font-family:Space Grotesk,sans-serif;font-size:clamp(56px,8vw,108px);font-weight:700;position:absolute;top:56px;left:56px}.login-hero__grid{background-image:linear-gradient(#1b67b20f 1px,#0000 1px),linear-gradient(90deg,#1b67b20f 1px,#0000 1px);background-size:44px 44px;animation:18s linear infinite gridDrift;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0009,#0000 88%);mask-image:linear-gradient(#0009,#0000 88%)}.login-hero__orb{filter:blur(4px);border-radius:999px;animation:14s ease-in-out infinite orbFloat;position:absolute}.login-hero__orb--large{background:radial-gradient(circle,#1b67b238,#1b67b200);width:280px;height:280px;top:10%;left:8%}.login-hero__orb--medium{background:radial-gradient(circle,#0a99b82e,#0a99b800);width:220px;height:220px;animation-delay:-5s;top:22%;right:10%}.login-hero__orb--small{background:radial-gradient(circle,#ffffffdb,#fff0);width:180px;height:180px;animation-delay:-9s;bottom:12%;left:24%}.login-hero__card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff3d;border:1px solid #ffffffb3;border-radius:22px;animation:16s ease-in-out infinite glassDrift;position:absolute;box-shadow:0 18px 44px #1b67b214}.login-hero__card--top{width:220px;height:120px;animation-delay:-4s;top:14%;right:12%;transform:rotate(-8deg)}.login-hero__card--bottom{width:280px;height:180px;animation-delay:-10s;bottom:18%;left:14%;transform:rotate(10deg)}.login-panel{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffbd;border-left:1px solid #dde5eeb3;flex-direction:column;justify-content:center;display:flex}.login-panel__header{margin-bottom:var(--spacing-24)}.auth-mode-toggle{gap:var(--spacing-4);border:1px solid var(--border-subtle);border-radius:var(--radius-12);margin-bottom:var(--spacing-24);background:#ffffffdb;padding:4px;display:inline-flex}.auth-mode-toggle__button{min-height:38px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 16px;transition:background-color .16s,color .16s}.auth-mode-toggle__button--active{background:var(--action-primary-bg);color:var(--action-primary-text)}.auth-form{gap:var(--spacing-16);display:grid}.auth-form__field{gap:8px;display:grid}.auth-form__field span{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.auth-form__field input,.auth-form__field textarea{border:1px solid var(--border-subtle);border-radius:var(--radius-12);min-height:52px;color:var(--text-primary);background:#fffffff5;padding:0 16px}.auth-form__field textarea{resize:vertical;min-height:140px;padding:14px 16px}.auth-form__field select{border:1px solid var(--border-subtle);border-radius:var(--radius-12);min-height:52px;color:var(--text-primary);background:#fffffff5;padding:0 16px}.auth-form__field select[multiple]{min-height:140px;padding:8px}.auth-form__field select:focus-visible{outline-offset:2px;border-color:var(--action-primary-bg);outline:2px solid #1b67b22e}.auth-form__field input::placeholder,.auth-form__field textarea::placeholder{color:#8aa0bb}.auth-form__field input:focus-visible,.auth-form__field textarea:focus-visible{outline-offset:2px;border-color:var(--action-primary-bg);outline:2px solid #1b67b22e}.auth-form__error{border-radius:var(--radius-12);color:var(--status-error);background:#c43d3d14;border:1px solid #c43d3d33;padding:14px 16px}.admin-panel__notice{border-radius:var(--radius-12);padding:14px 16px}.admin-panel__notice--success{color:var(--status-success);background:#2e7d5214;border:1px solid #2e7d5238}.admin-panel__form,.admin-panel__password-form,.admin-panel__delete-confirmation{padding:var(--spacing-24);gap:20px;display:grid}.admin-panel__form h2,.admin-panel__password-form h2,.admin-panel__delete-confirmation h2,.admin-panel__users-card h2{margin:0;font-size:20px}.admin-panel__form p,.admin-panel__password-form p,.admin-panel__delete-confirmation p,.admin-panel__users-card p,.admin-panel__hint{margin:var(--spacing-8) 0 0;color:var(--text-secondary)}.admin-panel__form-grid,.admin-panel__scope-grid{gap:var(--spacing-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-panel__scope-grid{border-top:1px solid var(--border-subtle);padding-top:20px}.admin-panel__scope-section{align-content:start;gap:var(--spacing-16);padding:var(--spacing-16);border:1px solid var(--border-subtle);border-radius:var(--radius-12);display:grid}.admin-panel__scope-section h3{font-size:var(--font-size-16);margin:0}.scope-multi-select{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.scope-multi-select:disabled{opacity:.62}.scope-multi-select legend{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;padding:0;font-size:11px;font-weight:600}.scope-multi-select__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.scope-multi-select__summary{color:var(--text-secondary);font-size:12px;font-weight:600}.scope-multi-select__actions{flex-wrap:wrap;gap:4px;display:inline-flex}.scope-multi-select__action{color:var(--action-primary-bg);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 6px;font-size:12px;font-weight:650}.scope-multi-select__action:hover:not(:disabled){background:#1b67b21a}.scope-multi-select__action:focus-visible{outline-offset:2px;outline:2px solid #1b67b247}.scope-multi-select__option:has(input:focus-visible){outline-offset:2px;outline:2px solid #1b67b247}.scope-multi-select__action:disabled{color:var(--text-secondary);cursor:default}.scope-multi-select__options{border:1px solid var(--border-subtle);border-radius:var(--radius-12);background:#fffffff5;max-height:232px;display:grid;overflow:auto}.scope-multi-select__option{min-height:40px;color:var(--text-primary);cursor:pointer;align-items:flex-start;gap:10px;padding:9px 12px;font-size:14px;line-height:1.35;display:flex}.scope-multi-select__option+.scope-multi-select__option{border-top:1px solid #dbe4f0cc}.scope-multi-select__option:hover{background:#eff5fdcc}.scope-multi-select__option:has(input:checked){color:#173f76;background:#e0ecfcbd}.scope-multi-select__option input{width:16px;height:16px;accent-color:var(--action-primary-bg);flex:none;margin:1px 0 0}.scope-multi-select__empty{border:1px dashed var(--border-subtle);border-radius:var(--radius-12);color:var(--text-secondary);margin:0;padding:12px;font-size:13px}.admin-panel__form-actions{gap:var(--spacing-8);flex-wrap:wrap;display:flex}.admin-panel__user-actions{justify-content:flex-end;gap:var(--spacing-8);flex-wrap:wrap;display:inline-flex}.admin-panel__delete-button{background:var(--status-error);color:#fff}.admin-panel__delete-button:hover:not(:disabled){background:#a12d2d}.admin-panel__users-card{overflow:hidden}.admin-panel__search{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:11px;font-weight:600;display:grid}.admin-panel__search input{border:1px solid var(--border-subtle);border-radius:var(--radius-8);min-width:250px;min-height:40px;color:var(--text-primary);padding:0 12px}.admin-panel__muted{color:var(--text-secondary);font-size:13px}.admin-candidates__filters,.admin-candidates__section,.admin-candidates__import,.admin-candidates__form-grid,.admin-candidates__party-list,.admin-candidates__subjects,.admin-candidates__list-group,.admin-observers__section,.admin-observers__form,.admin-observers__filters,.admin-observers__groups,.admin-observers__campaign-group,.admin-observers__appointing-group,.admin-observers__target-group{gap:var(--spacing-16);display:grid}.admin-observers__section{padding:var(--spacing-24)}.admin-observers__section h2,.admin-observers__section p{margin:0}.admin-observers__section>div>p{color:var(--text-secondary);margin-top:var(--spacing-8)}.admin-observers__form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-observers__filters{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-observers__candidate-scope{color:var(--text-secondary);grid-column:1/-1;font-size:13px}.admin-observers__uik-picker{gap:var(--spacing-12);padding:var(--spacing-16);border:1px solid var(--border-subtle);border-radius:var(--radius-12);background:var(--surface-base);grid-column:1/-1;display:grid}.admin-observers__uik-picker-head{justify-content:space-between;align-items:center;gap:var(--spacing-16);display:flex}.admin-observers__uik-picker-head>div:first-child{gap:2px;display:grid}.admin-observers__uik-picker-head span{color:var(--text-secondary);font-size:13px}.admin-observers__uik-options{gap:var(--spacing-8);max-height:280px;padding:var(--spacing-8);border:1px solid var(--border-subtle);border-radius:var(--radius-8);background:var(--surface-raised);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:auto}.admin-observers__uik-option{align-items:center;gap:var(--spacing-8);min-width:0;padding:var(--spacing-8);border-radius:var(--radius-8);color:var(--text-primary);cursor:pointer;display:flex}.admin-observers__uik-option:hover{background:var(--surface-sunken)}.admin-observers__uik-option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-observers__form .auth-form__field input,.admin-observers__form .auth-form__field select{box-sizing:border-box;width:100%}.admin-observers__list-header{align-items:center;gap:var(--spacing-16);justify-content:space-between;display:flex}.admin-observers__groups{gap:var(--spacing-24)}.admin-observers__campaign-group{border:1px solid var(--border-subtle);border-radius:var(--radius-16);gap:0;overflow:hidden}.admin-observers__campaign-group>h3{padding:var(--spacing-16) var(--spacing-20);color:var(--text-primary);background:var(--surface-sunken);margin:0;font-size:16px}.admin-observers__appointing-group{gap:var(--spacing-12);padding:var(--spacing-16) var(--spacing-20) var(--spacing-20);border-top:1px solid var(--border-subtle)}.admin-observers__appointing-group>h4,.admin-observers__target-group>h5{margin:0}.admin-observers__appointing-group>h4{color:var(--text-primary);font-size:15px}.admin-observers__target-group{gap:var(--spacing-8);padding-top:var(--spacing-12);border-top:1px solid var(--border-subtle)}.admin-observers__target-group>h5{color:var(--text-secondary);font-size:13px;font-weight:700}.admin-candidates__filters,.admin-candidates__form-grid{padding:var(--spacing-24);grid-template-columns:repeat(2,minmax(0,1fr))}.admin-candidates-page,.admin-candidates__filters>*,.admin-candidates__form-grid>*,.admin-candidates__party-row>*,.admin-candidates__subject-row>*{min-width:0}.admin-candidates__form-grid .auth-form__field input,.admin-candidates__form-grid .auth-form__field select{box-sizing:border-box;width:100%}.admin-candidates__section,.admin-candidates__import{padding:var(--spacing-24)}.admin-candidates__import h2,.admin-candidates__import p{margin:0}.admin-candidates__import p{color:var(--text-secondary);margin-top:var(--spacing-8)}.admin-candidates__import-actions,.admin-candidates__import-preview{align-items:flex-start;gap:var(--spacing-12);flex-wrap:wrap;display:flex}.admin-candidates__import-preview{background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--spacing-16);flex-direction:column}.admin-candidates__file-input{display:none}.admin-candidates__section h2,.admin-candidates__section h3,.admin-candidates__section p{margin:0}.admin-candidates__section>div>p{color:var(--text-secondary);margin-top:var(--spacing-8)}.admin-candidates__party-row,.admin-candidates__subject-row{border-top:1px solid var(--border-subtle);align-items:center;gap:var(--spacing-12);padding:var(--spacing-12) 0;grid-template-columns:auto minmax(150px,1fr) auto auto;display:grid}.admin-candidates__subject-row{grid-template-columns:32px minmax(0,1fr) auto auto auto}.admin-candidates__subject-row strong,.admin-candidates__subject-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-candidates__subject-row .admin-panel__user-actions{white-space:nowrap;flex-wrap:nowrap}.admin-candidates__color{background:var(--border-subtle);border-radius:999px;width:14px;height:14px;display:inline-block}.admin-candidates__order{color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:center}.admin-candidates__target{border-radius:var(--radius-full);color:var(--action-primary-bg);background:#1b67b21f;padding:5px 9px;font-size:12px;font-weight:700}.admin-candidates__checkbox{align-items:center;gap:8px;min-height:52px;display:flex}.admin-candidates__list-group{border-top:1px solid var(--border-subtle);padding-top:var(--spacing-16)}.admin-candidates__list-group h3{align-items:center;gap:8px;display:flex}.admin-protocol-config,.admin-protocol-config__section,.admin-protocol-config__lines,.admin-protocol-config__rules{gap:var(--spacing-16);display:grid}.admin-protocol-config__filters{gap:var(--spacing-16);margin-bottom:var(--spacing-16);padding:var(--spacing-16) var(--spacing-24);flex-wrap:wrap;display:flex}.admin-protocol-config__filters .auth-form__field{flex:280px}.admin-protocol-config__section{padding:var(--spacing-24)}.admin-protocol-config__line,.admin-protocol-config__rule{border-top:1px solid var(--border-subtle);align-items:center;gap:var(--spacing-12);padding:var(--spacing-12) 0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.admin-protocol-config__line>strong{color:var(--text-secondary);font-variant-numeric:tabular-nums;min-width:36px}.admin-protocol-config__line b,.admin-protocol-config__line small,.admin-protocol-config__rule b,.admin-protocol-config__rule small{display:block}.admin-protocol-config__line small,.admin-protocol-config__rule small{color:var(--text-secondary);margin-top:4px}.admin-protocol-config__locked{color:var(--text-secondary);white-space:nowrap;font-size:13px}.admin-protocol-config__wide{grid-column:span 2}.admin-protocol-config__builder{align-items:end;gap:var(--spacing-8);flex-wrap:wrap;grid-column:1/-1;display:flex}.admin-protocol-config__builder>span{color:var(--text-secondary);width:100%;font-size:13px;font-weight:700}.admin-protocol-config__builder select{min-width:min(100%,240px);min-height:42px}@media (width<=720px){.admin-protocol-config__line,.admin-protocol-config__rule{grid-template-columns:auto minmax(0,1fr);align-items:start}.admin-protocol-config__line .admin-panel__user-actions,.admin-protocol-config__rule .admin-panel__user-actions{grid-column:2}.admin-protocol-config__wide{grid-column:auto}}.admin-management__tabs,.admin-management__section,.admin-management__list,.admin-management__assignments{gap:var(--spacing-16);display:grid}.admin-management__workflow{gap:var(--spacing-12);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.admin-management__workflow-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-12);color:inherit;cursor:pointer;min-height:132px;padding:var(--spacing-16);text-align:left;gap:6px;display:grid}.admin-management__workflow-card:hover,.admin-management__workflow-card--selected{border-color:var(--action-primary-bg);box-shadow:0 8px 24px #1b67b21f}.admin-management__workflow-card small,.admin-management__workflow-card span{color:var(--text-secondary)}.admin-management__workflow-card b{color:var(--action-primary-bg);margin-top:auto;font-size:28px}.admin-management__workflow-card span{margin-top:auto}.admin-management__toolbar{justify-content:flex-end;display:flex}.admin-management__section-heading{align-items:flex-start;gap:var(--spacing-16);flex-wrap:wrap;justify-content:space-between;display:flex}.admin-management__section-heading>div{gap:6px;display:grid}.admin-management__eyebrow{color:var(--action-primary-bg);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.admin-management__area-nav,.admin-management__steps{gap:var(--spacing-8);flex-wrap:wrap;display:flex}.admin-management__search{gap:6px;min-width:min(100%,300px);display:grid}.admin-management__search span{color:var(--text-secondary);font-size:13px}.admin-management__inline-form{border-block:1px solid var(--border-subtle);padding-block:var(--spacing-16)}.admin-management__campaign-grid{gap:var(--spacing-16);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.admin-management__campaign-card{border:1px solid var(--border-subtle);border-radius:var(--radius-12);gap:var(--spacing-16);padding:var(--spacing-16);display:grid}.admin-management__campaign-card h3,.admin-management__campaign-card p{margin:0}.admin-management__campaign-card p,.admin-management__campaign-status{color:var(--text-secondary);font-size:14px}.admin-management__configuration-warning{font-weight:600;color:var(--status-warning)!important}.admin-management__campaign-card dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.admin-management__campaign-card dl div{background:var(--surface-sunken);border-radius:var(--radius-8);padding:8px}.admin-management__campaign-card dt{color:var(--text-secondary);font-size:12px}.admin-management__campaign-card dd{margin:3px 0 0;font-size:18px;font-weight:700}.admin-management__step{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-8);color:inherit;cursor:pointer;min-width:156px;padding:var(--spacing-12);text-align:left;gap:2px;display:grid}.admin-management__step--active{border-color:var(--action-primary-bg);background:#1b67b214}.admin-management__step span{color:var(--action-primary-bg);font-weight:700}.admin-management__step small{color:var(--text-secondary)}.admin-management__step-content{border-top:1px solid var(--border-subtle);gap:var(--spacing-16);padding-top:20px;display:grid}.admin-management__step-content h3,.admin-management__step-content p{margin:0}.admin-management__territory-catalog{border:1px solid var(--border-subtle);border-radius:var(--radius-12);overflow:hidden}.admin-management__territory-catalog-heading{background:var(--surface-sunken);border-bottom:1px solid var(--border-subtle);align-items:baseline;gap:var(--spacing-12);padding:var(--spacing-12) var(--spacing-16);justify-content:space-between;display:flex}.admin-management__territory-catalog-heading small{color:var(--text-secondary)}.admin-management__municipality-catalog{border:1px solid var(--border-subtle);border-radius:var(--radius-12);overflow:hidden}.admin-management__municipality-catalog-heading{background:var(--surface-sunken);border-bottom:1px solid var(--border-subtle);align-items:baseline;gap:var(--spacing-12);padding:var(--spacing-12) var(--spacing-16);justify-content:space-between;display:flex}.admin-management__municipality-catalog-heading small{color:var(--text-secondary)}.admin-management__municipality-tree{gap:var(--spacing-8);padding:var(--spacing-8);display:grid}.admin-management__municipality-node{border:1px solid var(--border-subtle);border-radius:var(--radius-8)}.admin-management__municipality-node>.admin-management__row{padding-inline:var(--spacing-12);border-top:0}.admin-management__municipality-node--branch{background:var(--surface-sunken)}.admin-management__municipality-children{border-top:1px solid var(--border-subtle);gap:var(--spacing-8);padding:var(--spacing-8);display:grid}.admin-management__municipality-children .admin-management__municipality-node{background:var(--surface-raised)}.admin-management__uik-list{gap:var(--spacing-12);display:grid}.admin-management__uik-total{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-8);align-items:baseline;gap:var(--spacing-8);padding:var(--spacing-12);flex-wrap:wrap;display:flex}.admin-management__uik-total small{color:var(--text-secondary)}.admin-management__uik-group{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-8);overflow:hidden}.admin-management__uik-group[open]{background:var(--surface-sunken)}.admin-management__uik-group-summary{cursor:pointer;align-items:center;gap:var(--spacing-16);padding:var(--spacing-12);grid-template-columns:minmax(0,1fr) auto;list-style:none;display:grid}.admin-management__uik-group-summary::-webkit-details-marker{display:none}.admin-management__uik-group-summary>span:first-child{gap:4px;display:grid}.admin-management__uik-group-summary small{color:var(--text-secondary)}.admin-management__uik-group-chevron{color:var(--text-secondary);font-size:20px;line-height:1;transition:transform .16s}.admin-management__uik-group[open] .admin-management__uik-group-chevron{transform:rotate(180deg)}.admin-management__uik-group-body{background:var(--surface-raised);border-top:1px solid var(--border-subtle);padding-inline:var(--spacing-12)}.admin-management__territory-tree{gap:var(--spacing-8);padding:var(--spacing-8);display:grid}.admin-management__territory-node{border:1px solid var(--border-subtle);border-radius:var(--radius-8)}.admin-management__territory-node--branch{background:var(--surface-sunken)}.admin-management__territory-choice{align-items:center;gap:8px;padding:10px;display:flex}.admin-management__territory-choice span{font-weight:600}.admin-management__territory-choice small{color:var(--text-secondary);margin-left:auto;font-size:12px}.admin-management__territory-children{border-top:1px solid var(--border-subtle);gap:var(--spacing-8);padding:var(--spacing-8);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.admin-management__territory-children .admin-management__territory-node{background:var(--surface-raised)}.admin-management__territory-children .admin-management__territory-choice span{font-weight:400}@media (width<=640px){.admin-management__territory-catalog-heading,.admin-management__municipality-catalog-heading{flex-direction:column;align-items:flex-start}.admin-management__territory-choice{flex-wrap:wrap;align-items:flex-start}.admin-management__territory-choice small{width:100%;margin-left:28px}}.admin-management__tabs{flex-wrap:wrap;align-items:center;display:flex}.admin-management__archive-toggle{color:var(--text-secondary);align-items:center;gap:8px;font-size:14px;display:inline-flex}.admin-management__section{padding:var(--spacing-24)}.admin-management__section h2,.admin-management__section p{margin:0}.admin-management__section>div>p{color:var(--text-secondary);margin-top:var(--spacing-8)}.admin-management__row{border-top:1px solid var(--border-subtle);align-items:center;gap:var(--spacing-16);padding:var(--spacing-12) 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-management__row--selected{border-radius:var(--radius-8);padding-inline:var(--spacing-12);background:#1b67b20f;border-color:#1b67b24d}.admin-management__row>div:first-child{gap:4px;display:grid}.admin-management__row small{color:var(--text-secondary)}.admin-management__assignments{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-management__uik-workspace{align-items:start;gap:var(--spacing-16);grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);display:grid}.admin-management__district-picker,.admin-management__uik-selection{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-12)}.admin-management__district-picker{padding:var(--spacing-12);top:var(--spacing-16);gap:6px;display:grid;position:sticky}.admin-management__district-picker>span,.admin-management__uik-selection-head>div>span,.admin-management__uik-selection-head small,.admin-management__uik-group header span,.admin-management__district-unassigned,.admin-management__uik-choice small{color:var(--text-secondary);font-size:13px}.admin-management__district-option{border-radius:var(--radius-8);color:var(--text-primary);cursor:pointer;font:inherit;align-items:center;gap:var(--spacing-8);text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;padding:10px;display:flex}.admin-management__district-option:hover,.admin-management__district-option--active{background:#1b67b214;border-color:#1b67b247}.admin-management__district-option--active{color:var(--action-primary-bg);font-weight:700}.admin-management__district-option strong{background:var(--surface-sunken);border-radius:var(--radius-full);text-align:center;min-width:26px;padding:3px 7px;font-size:12px}.admin-management__district-unassigned{border-top:1px solid var(--border-subtle);margin-top:var(--spacing-8);padding:var(--spacing-12) 10px 2px}.admin-management__uik-selection{gap:var(--spacing-16);padding:var(--spacing-16);display:grid}.admin-management__uik-selection-head,.admin-management__uik-bulk-actions,.admin-management__uik-group header{align-items:start;gap:var(--spacing-12);flex-wrap:wrap;justify-content:space-between;display:flex}.admin-management__uik-selection-head>div{gap:4px;display:grid}.admin-management__uik-selection-head h4{margin:0}.admin-management__uik-territory-filter{min-width:min(100%,280px)}.admin-management__uik-territory-filter summary{color:var(--action-primary-bg);cursor:pointer;font-size:14px;font-weight:600}.admin-management__uik-territory-filter>div{background:var(--surface-sunken);border-radius:var(--radius-8);margin-top:var(--spacing-8);max-height:260px;padding:var(--spacing-12);gap:8px;display:grid;overflow:auto}.admin-management__uik-territory-filter label,.admin-management__uik-choice{align-items:flex-start;gap:8px;display:flex}.admin-management__uik-bulk-actions{border-block:1px solid var(--border-subtle);padding-block:var(--spacing-12)}.admin-management__uik-groups{gap:var(--spacing-16);display:grid}.admin-management__uik-group{border:1px solid var(--border-subtle);border-radius:var(--radius-8);overflow:hidden}.admin-management__uik-group header{background:var(--surface-sunken);padding:10px var(--spacing-12)}.admin-management__uik-group>div{display:grid}.admin-management__uik-choice{border-top:1px solid var(--border-subtle);cursor:pointer;padding:10px var(--spacing-12)}.admin-management__uik-choice:first-child{border-top:0}.admin-management__uik-choice--selected{background:#1b67b214}.admin-management__uik-choice span{gap:3px;display:grid}.admin-shell{align-items:start;gap:var(--spacing-16);grid-template-columns:256px minmax(0,1fr);display:grid}.admin-shell__sidebar{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-12);gap:var(--spacing-16);padding:var(--spacing-16);top:var(--spacing-16);box-shadow:var(--shadow-card);display:grid;position:sticky}.admin-shell__sidebar-header,.admin-shell__sidebar-header>div,.admin-shell__sidebar-content,.admin-shell__context,.admin-shell__nav,.admin-shell__nav-group{gap:var(--spacing-12);display:grid}.admin-shell__sidebar-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.admin-shell__sidebar-header span,.admin-shell__nav-group h2{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:700}.admin-shell__sidebar-header strong{font-size:16px;line-height:1.25}.admin-shell__menu-toggle{color:var(--action-primary-bg);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:700;display:none}.admin-shell__context{border-block:1px solid var(--border-subtle);padding-block:var(--spacing-16)}.admin-shell__context label{gap:var(--spacing-4)}.admin-shell__nav{gap:var(--spacing-16)}.admin-shell__overview-link,.admin-shell__nav-link{border-radius:var(--radius-8);color:var(--text-primary);padding:9px 10px;font-size:14px;text-decoration:none}.admin-shell__overview-link{border:1px solid var(--border-subtle);background:var(--surface-sunken);font-weight:700}.admin-shell__nav-link:hover,.admin-shell__overview-link:hover,.admin-shell__nav-link--active{color:var(--action-primary-bg);background:#dcebff}.admin-shell__nav-group{gap:4px}.admin-shell__nav-group h2{margin:0 0 4px}.admin-shell__content{min-width:0}.admin-dashboard,.admin-dashboard__readiness,.admin-dashboard__quick-actions,.admin-dashboard__quick-actions>div{gap:var(--spacing-16);display:grid}.admin-dashboard__readiness h2,.admin-dashboard__readiness p,.admin-dashboard__empty-context h2,.admin-dashboard__empty-context p,.admin-dashboard__quick-actions h2{margin:0}.admin-dashboard__readiness p,.admin-dashboard__empty-context p{color:var(--text-secondary)}.admin-dashboard__readiness{padding:var(--spacing-24);grid-template-columns:minmax(0,1fr) minmax(260px,.8fr)}.admin-dashboard__readiness-copy,.admin-dashboard__checklist{gap:var(--spacing-12);display:grid}.admin-dashboard__checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard__check{background:var(--surface-sunken);border-radius:var(--radius-8);align-items:center;gap:var(--spacing-8);padding:var(--spacing-12);display:flex}.admin-dashboard__check>span:last-child{color:var(--text-primary);font-weight:600}.admin-dashboard__empty-context{gap:var(--spacing-8);padding:var(--spacing-24);display:grid}.admin-dashboard__quick-actions>div{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard__quick-actions a{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-8);color:var(--text-primary);padding:var(--spacing-16);text-decoration:none}.admin-dashboard__quick-actions a:hover{border-color:var(--action-primary-bg);color:var(--action-primary-bg)}.uik-problems__form-card,.uik-problems__list{gap:var(--spacing-20);display:grid}.uik-problems__form-card{max-width:780px;padding:var(--spacing-24)}.uik-problems__filter{justify-content:space-between;align-items:center;gap:var(--spacing-12);border-radius:var(--radius-8);background:var(--surface-sunken);color:var(--text-secondary);padding:var(--spacing-12) var(--spacing-16);flex-wrap:wrap;font-weight:600;display:flex}.uik-problems__form .auth-form__field select:not([multiple]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%231b2f4b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:16px;padding-right:48px}.uik-problems__form-intro,.uik-problem-card__head,.uik-problem-card__details,.uik-problem-card__details div{gap:var(--spacing-8);display:grid}.uik-problems__form-intro h2,.uik-problems__form-intro p,.uik-problem-card h2,.uik-problem-card__message,.uik-problem-card__details dd,.uik-problem-card__details dt{margin:0}.uik-problems__form-intro p,.uik-problem-card__eyebrow,.uik-problem-card__details dt,.uik-problems__character-count,.uik-problems__search-summary{color:var(--text-secondary)}.uik-problems__character-count{justify-self:end;font-size:12px}.uik-problems__search-summary{font-size:12px}.uik-problems__success{color:var(--status-success);margin:0;font-weight:600}.uik-problem-card{gap:var(--spacing-16);padding:var(--spacing-24);display:grid}.uik-problem-card__head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.uik-problem-card__eyebrow{font-size:12px;font-weight:600}.uik-problem-card__details{padding:var(--spacing-16);border-radius:var(--radius-8);background:var(--surface-sunken);grid-template-columns:repeat(3,minmax(0,1fr))}.uik-problem-card__details dt{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.uik-problem-card__details dd{font-weight:600}.uik-problem-card__message{white-space:pre-wrap}@media (width<=760px){.uik-problem-card__head,.uik-problem-card__details{grid-template-columns:1fr}.uik-problem-card__head .button{justify-self:start}.admin-panel__form-grid,.admin-panel__scope-grid,.admin-candidates__filters,.admin-candidates__form-grid,.admin-observers__form,.admin-observers__filters,.admin-observers__uik-options{grid-template-columns:1fr}.admin-observers__uik-picker-head{flex-direction:column;align-items:flex-start}.admin-management__assignments,.admin-management__uik-workspace,.admin-management__row{grid-template-columns:1fr}.admin-management__district-picker{position:static}.admin-management__district-option{min-height:44px}.admin-management__workflow{grid-template-columns:1fr 1fr}.admin-management__section-heading,.admin-management__toolbar{flex-direction:column;align-items:stretch}.admin-management__campaign-card dl{grid-template-columns:1fr 1fr 1fr}.admin-panel__search input{width:100%;min-width:0}}@media (width<=980px){.admin-shell{grid-template-columns:1fr}.admin-shell__sidebar{position:static}.admin-shell__menu-toggle{display:inline}.admin-shell__sidebar-content{display:none}.admin-shell__sidebar--open .admin-shell__sidebar-content{display:grid}.admin-dashboard__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.admin-dashboard__readiness,.admin-dashboard__quick-actions>div,.admin-dashboard__checklist{grid-template-columns:1fr}}.max-link-page{max-width:720px}.max-link-card{gap:var(--spacing-24);padding:var(--spacing-24);display:grid}.max-link-card__content{gap:var(--spacing-8);display:grid}.max-link-card__content h2{font-size:22px}.max-link-card__content p{color:var(--text-secondary);line-height:1.6}.max-link-card__form{max-width:360px}.max-link-card__success{border-radius:var(--radius-12);color:var(--status-success);background:#0b8b6e14;border:1px solid #0b8b6e33;padding:14px 16px}.login-role-grid{gap:var(--spacing-16);display:grid}.login-role-card h3{font-size:20px}.code-block{color:#d8e5f3;padding:var(--spacing-16);background:#0f2038;border-radius:12px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:13px;overflow:auto}.audit-list{gap:var(--spacing-12);color:var(--text-secondary);line-height:1.5;display:grid}.skeleton-block{background:linear-gradient(90deg,#dde5eeb3,#edf2f7f2,#dde5eeb3) 0 0/200% 100%;animation:1.5s linear infinite shimmer}.turnout-loading-state{gap:var(--spacing-16);display:grid}.turnout-loading-state__charts{gap:var(--spacing-16);grid-template-columns:minmax(0,1.72fr) minmax(300px,.88fr);display:grid}.turnout-loading-state__charts .skeleton-block{border-radius:var(--radius-16);min-height:296px}.turnout-loading-state__shell,.turnout-loading-state.district-detail-shell{align-items:stretch}.turnout-loading-state__sidebar{padding:var(--spacing-12)}.turnout-loading-state__sidebar-toggle{width:34px;height:34px;margin-bottom:var(--spacing-12);border-radius:var(--radius-8);display:block}.turnout-loading-state__sidebar-list{gap:var(--spacing-12);display:grid}.turnout-loading-state__sidebar-card{border-radius:var(--radius-12);min-height:116px}.turnout-loading-state__summary-card,.turnout-loading-state__workspace{min-height:540px}.turnout-loading-state__summary-card{align-content:start;gap:var(--spacing-20);display:grid}.turnout-loading-state__table-heading,.turnout-loading-state__workspace-heading,.turnout-loading-state__workspace-toolbar{justify-content:space-between;align-items:center;gap:var(--spacing-16);display:flex}.turnout-loading-state__table-heading .skeleton-block:first-child,.turnout-loading-state__workspace-heading .skeleton-block:first-child{border-radius:var(--radius-8);width:min(280px,52%);height:28px}.turnout-loading-state__table-heading .skeleton-block:last-child,.turnout-loading-state__workspace-heading .skeleton-block:last-child{border-radius:var(--radius-8);width:96px;height:34px}.turnout-loading-state__workspace-toolbar .skeleton-block:first-child{border-radius:var(--radius-8);width:min(360px,60%);height:40px}.turnout-loading-state__workspace-toolbar .skeleton-block:last-child{border-radius:var(--radius-full);width:110px;height:34px}.turnout-loading-state__table-grid{border:1px solid var(--border-subtle);border-radius:var(--radius-12);background:var(--border-subtle);gap:1px;display:grid;overflow:hidden}.turnout-loading-state__table-header,.turnout-loading-state__table-row{background-color:var(--surface-raised);min-height:54px}.turnout-loading-state__table-header{opacity:.72;min-height:48px}.turnout-loading-state__table-grid--detail .turnout-loading-state__table-row:nth-child(odd){min-height:64px}.results-loading-state{gap:var(--spacing-16);display:grid}.results-loading-state--overview{grid-template-columns:repeat(2,minmax(0,1fr))}.results-loading-state__overview-card,.results-loading-state__workspace,.results-loading-state--calculator{align-content:start;gap:var(--spacing-20);min-height:420px;padding:var(--spacing-24);border:1px solid var(--border-subtle);border-radius:var(--radius-16);background:var(--surface-raised);display:grid}.results-loading-state__title{border-radius:var(--radius-8);width:min(320px,70%);height:28px}.results-loading-state__overview-methods{gap:var(--spacing-16);display:grid}.results-loading-state__overview-methods .skeleton-block{border-radius:var(--radius-12);min-height:260px}.results-loading-state--shell{align-items:stretch}.results-loading-state__sidebar{padding:var(--spacing-12)}.results-loading-state__sidebar-toggle{width:34px;height:34px;margin-bottom:var(--spacing-12);border-radius:var(--radius-8);display:block}.results-loading-state__sidebar-list{gap:var(--spacing-12);display:grid}.results-loading-state__sidebar-card{border-radius:var(--radius-12);min-height:118px}.results-loading-state__workspace{min-height:560px}.results-loading-state__workspace-heading{justify-content:space-between;align-items:center;gap:var(--spacing-16);display:flex}.results-loading-state__workspace-heading .skeleton-block:first-child{border-radius:var(--radius-8);width:min(320px,64%);height:30px}.results-loading-state__workspace-heading .skeleton-block:last-child{border-radius:var(--radius-8);width:100px;height:34px}.results-loading-state__table{border:1px solid var(--border-subtle);border-radius:var(--radius-12);background:var(--border-subtle);gap:1px;display:grid;overflow:hidden}.results-loading-state__table-header,.results-loading-state__table-row{background-color:var(--surface-raised);min-height:54px}.results-loading-state__table-header{opacity:.72;min-height:48px}.results-loading-state__table--matrix .results-loading-state__table-row:nth-child(odd){min-height:64px}.results-loading-state--matrix{min-height:420px}.turnout-all-data-modal__loading{min-width:960px;padding:var(--spacing-16);background:var(--surface-base);gap:1px;display:grid}.turnout-all-data-modal__loading-header,.turnout-all-data-modal__loading-row{border-radius:var(--radius-8);height:54px}.turnout-all-data-modal__loading-header{opacity:.72;height:48px}@media (width<=900px){.turnout-loading-state__charts{grid-template-columns:1fr}.turnout-loading-state__charts .skeleton-block{min-height:220px}.turnout-loading-state__sidebar{min-height:180px}.turnout-loading-state__sidebar-list{grid-template-columns:repeat(3,minmax(150px,1fr))}.turnout-loading-state__sidebar-card{min-height:96px}.results-loading-state--overview{grid-template-columns:1fr}.results-loading-state__sidebar-list{grid-template-columns:repeat(3,minmax(150px,1fr))}.results-loading-state__sidebar-card{min-height:96px}}@media (width<=620px){.turnout-loading-state__sidebar-list,.results-loading-state__sidebar-list{grid-template-columns:1fr}.turnout-loading-state__summary-card,.turnout-loading-state__workspace{min-height:420px}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rowPulse{0%{background:#0a99b833}to{background:#ffffffd1}}@keyframes orbFloat{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(14px,-18px)scale(1.05)}}@keyframes glassDrift{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translate(10px,-14px)rotate(2deg)}}@keyframes gridDrift{0%{transform:translate(0,0)}to{transform:translate(22px,18px)}}@keyframes campaign-live-pulse{0%{box-shadow:0 0 #228b6d57}75%{box-shadow:0 0 0 10px #228b6d00}to{box-shadow:0 0 #228b6d00}}@keyframes campaign-live-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=1200px){.campaign-detail-shell{grid-template-columns:1fr}.turnout-page--overview .campaign-detail-shell{grid-template-areas:"overall""sidebar""comparison""summary"}.campaign-sidebar{position:static}.metric-grid,.chart-grid,.overview-grid,.panel-grid,.toolbar-card,.toolbar-card--wrap,.campaign-method-panel__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.login-page,.topbar{grid-template-columns:1fr}.topbar__identity,.topbar__center,.topbar__actions{justify-content:flex-start}.chart-grid--turnout{grid-template-columns:minmax(0,1.65fr) minmax(280px,.9fr)}}@media (width<=900px){.content-shell,.topbar,.login-hero,.login-panel{padding:var(--spacing-24)}.login-hero__brand{top:24px;left:24px}.topbar__identity,.topbar__actions{width:100%}.metric-grid,.chart-grid,.overview-election-layout,.overview-grid,.panel-grid,.toolbar-card,.toolbar-card--wrap,.chart-grid--turnout,.campaign-panel-card__methods{grid-template-columns:1fr}.results-process-row__topline{grid-template-columns:1fr auto}.results-process-row__topline strong{grid-column:1/-1}.turnout-summary-table--results .turnout-summary-table__header,.turnout-summary-table--results .turnout-summary-table__body{min-width:1320px}.turnout-summary-table--results.turnout-summary-table--with-pies .turnout-summary-table__header,.turnout-summary-table--results.turnout-summary-table--with-pies .turnout-summary-table__body{min-width:1260px}.turnout-summary-table--results{--results-candidate-columns:22px minmax(118px, 1.28fr) minmax(88px, .48fr) minmax(66px, .32fr) minmax(72px, .34fr)}.results-party-summary__header,.results-party-summary__row{grid-template-columns:minmax(180px,1fr) repeat(3,auto)}.results-party-summary__header span:last-child,.results-party-summary__row .results-party-summary__districts{grid-column:2/-1}.campaign-method-panel__content,.campaign-method-panel__stats{grid-template-columns:1fr}.campaign-slot-strip{flex-direction:column;align-items:stretch}.campaign-slot-strip__progress{width:100%;min-width:0}.results-slot-summary{align-items:flex-start;width:100%;min-width:0}.results-slot-summary strong{text-align:left}.page-header__title{font-size:32px}}@page{size:landscape;margin:12mm}@media print{.results-detail-page>:not(.results-campaign-print){display:none!important}.results-detail-page{gap:0;display:block}.results-campaign-print{color:#111827;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-family:Arial,sans-serif;display:block!important}.results-campaign-print__header{border-bottom:1.5px solid #1f2937;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12mm;margin-bottom:5mm;padding-bottom:4mm;display:grid}.results-campaign-print__header p{color:#4b5563;margin:0 0 1.5mm;font-size:9pt;font-weight:700}.results-campaign-print__header h1{color:#111827;margin:0;font-size:17pt;line-height:1.1}.results-campaign-print__meta{color:#374151;text-align:right;white-space:nowrap;gap:1mm;font-size:8.5pt;display:grid}.results-campaign-print__meta strong{color:#111827;font-size:10pt}.results-campaign-print__table{gap:0;display:grid}.results-campaign-print__table-head,.results-campaign-print__row{grid-template-columns:34mm minmax(108mm,1fr) 66mm 38mm;gap:3mm;display:grid}.results-campaign-print__table-head{z-index:1;color:#374151;text-transform:uppercase;background:#eef2f7;border:1px solid #cbd5e1;align-items:center;padding:2mm 2.5mm;font-size:8pt;font-weight:800;position:sticky;top:0}.results-campaign-print__body{display:grid}.results-campaign-print__row{break-inside:avoid;page-break-inside:avoid;border-bottom:1px solid #d7dee8;border-left:1px solid #d7dee8;border-right:1px solid #d7dee8;align-items:start;padding:2.6mm 2.5mm}.results-campaign-print__row--district{background:#fff}.results-campaign-print__row--municipality{background:#f8fafc}.results-campaign-print__district{gap:1.5mm;min-width:0;display:grid}.results-campaign-print__district strong{color:#111827;overflow-wrap:anywhere;word-break:normal;font-size:9.4pt;line-height:1.1}.results-campaign-print__district span{color:#4b5563;overflow-wrap:anywhere;word-break:normal;font-size:8.2pt;font-weight:700;line-height:1.25}.results-print-candidates{gap:1mm;min-width:0;display:grid}.results-print-candidates__header,.results-print-candidates__row{grid-template-columns:4mm minmax(35mm,1fr) 12mm 15mm 13mm 9mm 10mm;align-items:center;column-gap:.8mm;min-width:0;display:grid}.results-print-candidates--proportional .results-print-candidates__header,.results-print-candidates--proportional .results-print-candidates__row{grid-template-columns:4mm minmax(50mm,1fr) 15mm 13mm 9mm 10mm}.results-print-candidates--proportional .results-print-candidates__header>span:nth-child(3),.results-print-candidates--proportional .results-print-candidates__party{display:none}.results-print-candidates__header{color:#64748b;font-size:6.6pt;font-weight:800}.results-print-candidates__row{--results-print-candidate-color:#94a3b8;border-left:1.5mm solid #94a3b8;border-left-color:var(--results-print-candidate-color);background:#fff;padding:1mm;font-size:7.4pt;line-height:1.15}.results-print-candidates__row--leader{background:#f4f7fb}.results-print-candidates__marker{color:#0000;border-radius:999px;justify-content:center;align-items:center;width:4mm;height:4mm;font-size:7pt;font-weight:900;line-height:1;display:inline-flex}.results-print-candidates__marker--target{color:#fff;background:#1f4f99}.results-print-candidates__marker--warning{color:#fff;background:#dc9618}.results-print-candidates__name,.results-print-candidates__party,.results-print-candidates__target{overflow-wrap:anywhere}.results-print-candidates__name{color:#111827;gap:.4mm;font-weight:800;display:grid}.results-print-candidates__name strong{font:inherit;overflow-wrap:anywhere;font-weight:850}.results-print-candidates__name small{color:#52627a;overflow-wrap:anywhere;font-size:6.4pt;font-weight:700;line-height:1.12}.results-print-candidates__party,.results-print-candidates__target{color:#4b5563;font-weight:700}.results-print-candidates__row>span:nth-child(n+5){color:#111827;text-align:right;white-space:nowrap;font-weight:800}.results-campaign-print .results-district-pie{border-left:0;padding-left:0;display:block}.results-campaign-print .results-district-pie__chart{width:100%;min-width:0;height:33mm}.results-campaign-print .results-district-pie__callout-text,.results-campaign-print .results-district-pie__callout-percent{font-size:8px}.results-print-metrics{gap:1.4mm;min-width:0;display:grid}.results-print-metrics div{border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(17mm,1fr) auto;align-items:baseline;gap:1.5mm;padding-bottom:1.2mm;display:grid}.results-print-metrics span{color:#64748b;text-transform:uppercase;font-size:7pt;font-weight:800}.results-print-metrics strong{color:#111827;text-align:right;white-space:nowrap;font-size:8.4pt;font-weight:900}.results-print-metrics em{color:#475569;text-align:right;grid-column:2;font-size:7.4pt;font-style:normal;font-weight:800}.topbar,.turnout-page .page-header,.turnout-page .toolbar-card,.turnout-page .chart-grid,.turnout-page .campaign-sidebar,.turnout-page .district-sidebar,.turnout-page .district-workspace__header,.turnout-page .district-workspace__toolbar,.turnout-page .observer-modal{display:none!important}.content-shell{background:#fff;padding:0}.turnout-page{gap:12px}.turnout-page .campaign-detail-shell,.turnout-page .district-detail-shell{display:block}.turnout-page .campaign-main,.turnout-page .district-workspace,.turnout-page .turnout-summary-shell,.turnout-page .table-card{box-shadow:none;background:#fff;border:0;border-radius:0}.turnout-page .district-workspace,.turnout-page .turnout-summary-shell{padding:0}.turnout-page .turnout-summary-table,.turnout-page .district-grouped-table-wrap{margin-top:0;overflow:visible}.turnout-page .turnout-summary-table__header,.turnout-page .turnout-summary-row{grid-template-columns:minmax(220px,2fr) minmax(90px,.78fr) minmax(104px,.82fr) minmax(96px,.76fr) minmax(96px,.76fr) minmax(104px,.82fr) minmax(96px,.76fr) minmax(196px,1.28fr);gap:10px}.turnout-page .district-grouped-table__header,.turnout-page .district-grouped-table__row{grid-template-columns:minmax(220px,1.55fr) repeat(6,minmax(88px,.7fr)) minmax(104px,.82fr);gap:10px}.turnout-page .turnout-summary-table__header,.turnout-page .district-grouped-table__header{padding:12px 14px;font-size:11px}.turnout-page .turnout-summary-row,.turnout-page .district-grouped-table__row{padding:12px 14px}.turnout-page .turnout-summary-row{--turnout-summary-signal-inset:12px}.turnout-page .district-grouped-table__row:has(.district-grouped-table__cell--editable){--turnout-plan-cell-inset:2px;padding-top:2px;padding-bottom:2px}.turnout-page .turnout-summary-table__header,.turnout-page .turnout-summary-table,.turnout-page .district-grouped-table,.turnout-page .district-grouped-table__header{min-width:0}.turnout-page .turnout-summary-row>:last-child,.turnout-page .turnout-summary-table__header>:last-child{justify-self:stretch;width:100%;max-width:100%}.turnout-page .turnout-summary-row__district-link,.turnout-page .district-grouped-table__toggle{color:inherit;background:0 0;border:0;padding:0}.turnout-page .turnout-summary__chevron,.turnout-page .district-grouped-table__chevron{display:none}.turnout-page .district-grouped-table__children,.turnout-page .turnout-summary-children{display:block!important}.turnout-page .district-grouped-table__group,.turnout-page .district-grouped-table__row,.turnout-page .turnout-summary-group,.turnout-page .turnout-summary-row{break-inside:avoid;page-break-inside:avoid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
