@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#071a36;background:#fbfaf7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;--canvas: #fbfaf7;--surface: #ffffff;--ink: #071a36;--muted: #526179;--navy: #031c37;--green: #007a52;--green-dark: #006342;--green-pale: #edf7f3;--rule: #d8dee6;--rule-dark: #c4ccd7;--sand: #f7f1e8;--warning: #b45309;--danger: #b42318;--radius: 7px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button,select{cursor:pointer}a{color:inherit}img{max-width:100%}svg{width:20px;height:20px;flex:0 0 auto}:focus-visible{outline:3px solid rgba(0,122,82,.32);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.status-dot{width:10px;height:10px;display:inline-block;flex:0 0 auto;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #007a5214}.eyebrow{margin:0 0 8px;color:var(--green);font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;border:1px solid var(--rule-dark);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-weight:650;text-decoration:none}.button:hover{border-color:#8390a2}.button--primary{border-color:var(--green);background:var(--green);color:#fff}.button--primary:hover{border-color:var(--green-dark);background:var(--green-dark)}.form-error{padding:12px 14px;border:1px solid #f0a6a0;border-radius:var(--radius);background:#fff3f2;color:var(--danger);font-size:14px}.empty-page{min-height:100vh;display:grid;place-content:center;text-align:center}.public-app{min-height:100vh;background:#fff}.public-header{min-height:82px;background:var(--navy);color:#fff}.public-header__inner{width:min(1400px,calc(100% - 72px));min-height:82px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.brand{display:grid;gap:7px;color:#fff;text-decoration:none}.brand__name{font-size:26px;font-weight:750;letter-spacing:-.025em}.brand__sub{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.brand__sub .status-dot{width:9px;height:9px}.public-nav{display:flex;align-items:center;gap:42px;height:82px}.public-nav>a{height:82px;display:flex;align-items:center;border-bottom:3px solid transparent;color:#ffffffdb;font-size:14px;font-weight:550;text-decoration:none}.public-nav>a.is-active{border-bottom-color:var(--green);color:#fff;font-weight:700}.archive-select{position:relative;margin-left:80px}.archive-select select{min-width:135px;min-height:40px;padding:0 38px 0 16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.3);border-radius:5px;background:transparent;color:#fff}.archive-select option{color:var(--ink)}.archive-select svg{position:absolute;right:11px;top:10px;width:17px;pointer-events:none}.mobile-menu-button{display:none;border:0;background:transparent;color:#fff}.election-countdown{border-bottom:1px solid #d8d0c2;background:var(--sand)}.election-countdown__inner{width:min(1400px,calc(100% - 72px));min-height:76px;margin:0 auto;display:grid;grid-template-columns:36px minmax(240px,1fr) auto;align-items:center;gap:16px}.election-countdown__inner>svg{width:28px;height:28px;color:var(--green)}.election-countdown__copy{min-width:0;display:grid;gap:5px}.election-countdown__copy>strong{font-size:16px;letter-spacing:-.015em}.election-countdown__copy>span{overflow:hidden;color:var(--muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.countdown-clock{display:flex;align-items:center}.countdown-unit{min-width:72px;padding:0 16px;display:grid;justify-items:center;gap:2px;border-left:1px solid #d8d0c2}.countdown-unit strong{color:var(--green-dark);font-size:22px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.countdown-unit small{color:var(--muted);font-size:8.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.countdown-complete{padding:8px 12px;border:1px solid #a7d8c7;border-radius:5px;background:var(--green-pale);color:var(--green-dark);font-size:12px}.status-summary{border-bottom:1px solid var(--rule);background:#fffdfa}.status-summary__inner{width:min(1400px,calc(100% - 72px));min-height:73px;margin:0 auto;display:grid;grid-template-columns:minmax(430px,1.25fr) auto minmax(620px,1.45fr);align-items:center;gap:36px}.status-summary h1{margin:0;font-size:22px;letter-spacing:-.025em}.status-summary__state{min-height:27px;display:flex;align-items:center;gap:10px;padding-right:34px;border-right:1px solid var(--rule-dark);white-space:nowrap;font-size:13px}.status-summary dl{margin:0;display:grid;grid-template-columns:1.4fr .7fr .8fr .9fr;align-items:center}.status-summary dl>div{padding:0 24px;border-right:1px solid var(--rule)}.status-summary dl>div:last-child{border:0}.status-summary dt{display:none}.status-summary dd{margin:0;color:#34445d;font-size:13px;white-space:nowrap}.results-filters{min-height:104px;padding-inline:max(36px,calc((100% - 1400px)/2));display:grid;grid-template-columns:260px minmax(0,1fr);border-bottom:1px solid var(--rule);background:#fff}.results-filters__intro{min-width:0;padding:20px 24px 20px 0;display:grid;align-content:center;border-right:1px solid var(--rule)}.results-filters__intro h2{margin:0 0 6px;font-size:19px;letter-spacing:-.02em}.results-filters__intro p{margin:0;color:var(--muted);font-size:13px}.results-filters__controls{min-width:0;padding:20px 0 20px 28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:30px}.results-filters label,.workspace-race-select,.change-race{display:grid;gap:7px;color:#293a54;font-size:12px;font-weight:550}.results-filters select,.results-filters input,.workspace-race-select select,.change-race select{width:100%;height:39px;padding:0 14px;border:1px solid var(--rule-dark);border-radius:5px;background:#fff}.search-control{position:relative}.search-control input{padding-right:42px}.search-control svg{position:absolute;right:12px;top:10px;width:18px;color:#79879b}.filter-sheet-trigger{display:none}.public-results-shell{width:min(1430px,calc(100% - 54px));margin:12px auto 0;display:grid;grid-template-columns:302px minmax(0,1fr);gap:18px}.race-index,.results-ledger{border:1px solid var(--rule);border-radius:var(--radius);background:#fff;overflow:hidden}.race-index{align-self:start}.race-index__title,.results-ledger>header{min-height:43px;padding:0 16px;display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--rule)}.race-index__title h2,.results-ledger>header h2{margin:0;font-size:17px;letter-spacing:-.02em}.race-index__title span{margin-left:auto;color:var(--muted);font-size:12px}.race-index section h3{margin:0;padding:13px 14px 8px;color:#53627a;font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.race-index section a{min-height:64px;padding:10px 12px 10px 14px;display:flex;align-items:center;gap:8px;border-top:1px solid var(--rule);text-decoration:none}.race-index section a:hover{background:var(--green-pale)}.race-index section a.is-active{border-left:3px solid var(--green);background:var(--green-pale)}.race-index section a>span{display:grid;gap:3px;min-width:0}.race-index section a strong{font-size:12.5px;line-height:1.25}.race-index section a small{color:var(--muted);font-size:10.5px}.race-index section a svg{margin-left:auto;width:16px}.race-index section a em{margin-left:auto;padding:2px 5px;border-radius:4px;background:var(--green);color:#fff;font-size:9px;font-style:normal;font-weight:700;text-transform:uppercase}.race-index__note{margin:10px;padding:12px;border:1px solid var(--rule);border-radius:5px;background:#fcfcfb;color:var(--muted);font-size:10px;line-height:1.5}.results-ledger>header h2{font-size:12px;letter-spacing:.13em;text-transform:uppercase}.results-ledger>header p{margin:0;color:var(--muted);font-size:12px}.race-ledger{position:relative;padding-bottom:8px;border-bottom:1px solid var(--rule)}.race-ledger:last-child{border-bottom:0}.race-ledger__head{min-height:41px;padding:8px 24px;display:grid;grid-template-columns:1.25fr 1fr 150px;align-items:center;gap:20px}.race-ledger__head>div:first-child{display:flex;align-items:baseline;gap:8px}.race-ledger h3{margin:0;font-size:17px;letter-spacing:-.025em}.seat-label{color:var(--muted);font-size:10px}.race-progress{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:10px;white-space:nowrap}.progress-track{width:140px;height:5px;display:inline-block;overflow:hidden;border:1px solid var(--rule);background:#fff}.progress-track>span{height:100%;display:block;background:var(--green)}.votes-label{color:#40516b;font-size:10px;text-align:center}.candidate-ledger{margin:0;padding:0 24px;list-style:none}.candidate-ledger li{min-height:25px;display:grid;grid-template-columns:minmax(0,1fr) 125px 115px;align-items:center;gap:18px;font-size:12.5px}.candidate-ledger.is-ranked li{grid-template-columns:22px minmax(0,1fr) 125px 115px}.candidate-ledger strong,.candidate-ledger li>span:last-child{text-align:right;font-weight:550}.candidate-name{min-width:0;display:flex;align-items:center;gap:9px}.candidate-name>span{min-width:0}.candidate-name img{width:32px;height:32px;flex:0 0 auto;border-radius:50%;object-fit:cover}.candidate-name small{margin-left:8px;color:var(--muted);font-size:10px;font-weight:400}.candidate-rank{color:#33445d}.detail-link{margin:5px 24px 0;display:inline-flex;align-items:center;gap:5px;color:#075983;font-size:12px}.detail-link svg{width:15px}.empty-state{padding:60px 30px;text-align:center}.empty-state h3{margin:0 0 8px}.empty-state p{color:var(--muted)}.recent-returns{width:min(1430px,calc(100% - 54px));margin:14px auto 0;border:1px solid var(--rule);background:#fffdfa}.recent-returns>header{min-height:43px;padding:0 15px;display:flex;align-items:center;gap:14px}.recent-returns>header h2{margin:0;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.recent-returns>header p,.recent-returns>header span{margin:0;color:var(--muted);font-size:11px}.recent-returns>header span{margin-left:auto}.recent-returns__grid{display:grid;grid-template-columns:repeat(6,1fr)}.recent-returns article{min-width:0;min-height:118px;padding:12px 15px;display:grid;align-content:start;gap:8px;border-right:1px solid var(--rule)}.recent-returns article:last-child{border:0}.recent-returns time,.recent-returns small{color:var(--muted);font-size:9.5px}.recent-returns strong{font-size:10.5px}.recent-returns article>span{overflow:hidden;color:#3d4e67;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.public-footer{width:min(900px,calc(100% - 40px));margin:10px auto 0;padding:0 0 16px;color:var(--muted);font-size:10.5px;text-align:center}.public-notices,.public-sponsors{width:min(1430px,calc(100% - 54px));margin:14px auto 0;border:1px solid var(--rule);border-radius:var(--radius);background:#fff}.public-notices>header{min-height:42px;padding:0 15px;display:flex;align-items:center;border-bottom:1px solid var(--rule)}.public-notices h2,.public-sponsors h2{margin:0;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.public-notices article{min-height:62px;padding:12px 15px;display:flex;align-items:start;gap:11px;border-bottom:1px solid var(--rule)}.public-notices article:last-child{border:0}.public-notices article div{display:grid;gap:4px}.public-notices strong{font-size:12px}.public-notices p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.public-sponsors{padding:14px 15px;display:flex;align-items:center;gap:24px}.public-sponsors>div{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.public-sponsors a,.public-sponsors>div>span{min-height:34px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px;text-decoration:none}.public-sponsors img{width:34px;height:34px;object-fit:contain}.race-hero{padding:34px max(36px,calc((100vw - 1340px)/2));border-bottom:1px solid var(--rule);background:#fffdfa}.race-hero>div{max-width:1100px}.race-hero a{color:#075983;font-size:13px}.race-hero p{margin:24px 0 5px;color:var(--green);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.race-hero h1{margin:0 0 18px;font-size:36px;letter-spacing:-.04em}.race-hero__meta{display:flex;align-items:center;gap:14px}.unofficial-pill,.called-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 9px;border:1px solid var(--rule);border-radius:5px;background:#fff;font-size:11px}.called-pill{border-color:#a7d8c7;color:var(--green)}.race-detail{width:min(1340px,calc(100% - 72px));margin:20px auto 0}.race-total-panel,.place-results,.methodology-disclosure{margin-bottom:18px;border:1px solid var(--rule);border-radius:var(--radius);background:#fff}.race-total-panel>header,.place-results>header{min-height:54px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule)}.race-total-panel h2,.place-results h2{margin:0;font-size:18px}.race-total-panel header span,.place-results header p{margin:0;color:var(--muted);font-size:12px}.race-total-panel .candidate-ledger{padding:12px 22px}.race-total-panel .candidate-ledger li{min-height:42px;border-bottom:1px solid #edf0f3;font-size:14px}.place-row{border-bottom:1px solid var(--rule)}.place-row:last-child{border-bottom:0}.place-row summary{min-height:60px;padding:0 20px;display:grid;grid-template-columns:1fr auto 20px;align-items:center;gap:20px;cursor:pointer;list-style:none}.place-row summary::-webkit-details-marker{display:none}.place-row summary>span:first-child{display:grid;gap:3px}.place-row summary small{color:var(--muted)}.place-row[open] summary svg{transform:rotate(180deg)}.place-row>div{padding:8px 20px 16px;background:#fcfcfb}.place-row>div>div{padding:7px 0;display:flex;justify-content:space-between}.methodology-disclosure summary{min-height:54px;padding:0 20px;display:flex;justify-content:space-between;align-items:center;font-weight:650;cursor:pointer;list-style:none}.methodology-disclosure p{margin:0;padding:0 20px 20px;max-width:900px;color:var(--muted);line-height:1.65}.content-page{width:min(900px,calc(100% - 48px));min-height:650px;margin:0 auto;padding:64px 0}.content-page h1{margin:0 0 18px;font-size:44px;letter-spacing:-.045em}.content-page .lede{max-width:720px;color:var(--muted);font-size:20px;line-height:1.55}.content-page section{margin-top:42px}.content-page section h2{font-size:22px}.content-page section p{color:var(--muted);line-height:1.7}.updates-page{width:min(1200px,calc(100% - 48px))}.updates-page .recent-returns{width:100%}.login-page{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:#fff}.login-brand{padding:clamp(48px,8vw,120px);display:flex;flex-direction:column;justify-content:center;background:var(--navy);color:#fff}.login-brand>a{margin-bottom:8px;font-size:30px;font-weight:750;text-decoration:none}.login-brand>span{display:flex;align-items:center;gap:9px;color:#ffffffc7}.login-brand h1{max-width:600px;margin:90px 0 18px;font-size:clamp(40px,5vw,68px);line-height:1.02;letter-spacing:-.055em}.login-brand p{max-width:520px;margin:0;color:#ffffffb3;font-size:18px;line-height:1.6}.login-panel{width:min(430px,calc(100% - 64px));margin:auto}.login-panel__icon{width:52px;height:52px;margin-bottom:28px;display:grid;place-items:center;border:1px solid #b9d8cc;border-radius:50%;background:var(--green-pale);color:var(--green)}.login-panel h2{margin:0;font-size:34px;letter-spacing:-.04em}.login-panel>p:not(.eyebrow):not(.login-help){margin:10px 0 28px;color:var(--muted)}.login-panel form,.stack-form{display:grid;gap:18px}.login-panel label,.stack-form label,.form-grid label,.inline-form label,.review-card>label{display:grid;gap:7px;color:#2d3e57;font-size:13px;font-weight:600}.login-panel input,.stack-form input,.stack-form select,.stack-form textarea,.form-grid input,.form-grid select,.form-grid textarea,.inline-form input,.inline-form select,.review-card textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--rule-dark);border-radius:var(--radius);background:#fff}.login-panel .button{width:100%;margin-top:4px}.login-help{margin-top:24px;color:var(--muted);font-size:12px;line-height:1.6}.recovery-card{width:min(580px,calc(100% - 48px));margin:auto;grid-column:1 / -1;padding:48px;border:1px solid var(--rule);border-radius:var(--radius);background:#fff;text-align:center}.recovery-card>svg{width:54px;height:54px;color:var(--green)}.recovery-card ul{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:8px;background:var(--green-pale);list-style:none;font-family:ui-monospace,monospace}.recovery-card .button{margin:14px 0 0 12px}.admin-app{min-height:100vh;display:grid;grid-template-columns:200px minmax(0,1fr);background:#f7f8f7}.admin-sidebar{min-height:100vh;position:sticky;top:0;align-self:start;display:flex;flex-direction:column;background:var(--navy);color:#fff}.admin-sidebar__brand{height:72px;padding:17px 16px 12px;border-bottom:1px solid rgba(255,255,255,.12)}.admin-sidebar__brand>a{font-size:17px;font-weight:750;text-decoration:none}.admin-sidebar__brand>a span{color:#b6c1cf;font-weight:400}.admin-sidebar__brand p{margin:6px 0 0;display:flex;align-items:center;gap:7px;color:#c6d0db;font-size:9px}.admin-sidebar__brand button{display:none}.admin-sidebar nav{padding:12px 10px;display:grid;gap:1px}.admin-sidebar nav a{min-height:38px;padding:0 10px;display:flex;align-items:center;gap:10px;border-radius:5px;color:#c7d0dc;font-size:11.5px;font-weight:520;text-decoration:none}.admin-sidebar nav a svg{width:17px}.admin-sidebar nav a:hover{background:#ffffff12;color:#fff}.admin-sidebar nav a.is-active{background:#007a5247;color:#fff;font-weight:700}.admin-sidebar nav a em{min-width:22px;height:20px;margin-left:auto;display:grid;place-items:center;border-radius:10px;background:var(--green);color:#fff;font-size:10px;font-style:normal}.admin-sidebar__footer{margin-top:auto;padding:14px 18px 18px;display:grid;gap:10px;border-top:1px solid rgba(255,255,255,.12)}.admin-sidebar__footer a{display:flex;align-items:center;justify-content:space-between;color:#bdc8d5;font-size:12px;text-decoration:none}.admin-sidebar__footer svg{width:16px}.admin-main{min-width:0}.admin-topbar{height:72px;padding:0 24px;position:sticky;top:0;z-index:10;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.12);background:var(--navy);color:#fff}.admin-menu{display:none}.admin-mobile-brand{display:none;color:#fff;text-decoration:none}.admin-election{position:relative;display:grid;gap:2px}.admin-election>span{color:#aebdcb;font-size:9px;font-weight:650;text-transform:uppercase}.admin-election select{min-width:230px;padding:0 30px 0 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font-size:14px;font-weight:650}.admin-election option{color:var(--ink)}.admin-election svg{position:absolute;right:0;bottom:1px;width:16px;pointer-events:none}.admin-user{margin-left:auto;display:flex;align-items:center;gap:10px}.admin-user>span,.team-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-size:12px;font-weight:700}.admin-user>div{display:grid;gap:2px}.admin-user strong{font-size:12px}.admin-user small{color:#b8c4d1;font-size:10px}.admin-content{width:min(1320px,calc(100% - 40px));margin:0 auto;padding:28px 0 70px}.admin-page-heading{margin-bottom:28px;display:flex;align-items:end;justify-content:space-between;gap:24px}.admin-page-heading p{margin:0 0 6px;color:var(--green);font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.admin-page-heading h1{margin:0;font-size:32px;letter-spacing:-.04em}.admin-page-heading div>span{margin-top:7px;display:block;color:var(--muted);font-size:13px}.next-action{min-height:132px;padding:24px 26px;display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:20px;border:1px solid #a9d6c6;border-radius:var(--radius);background:var(--green-pale)}.next-action__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff}.next-action p{margin:0 0 5px;color:var(--green);font-size:11px;font-weight:700;text-transform:uppercase}.next-action h2{margin:0 0 7px;font-size:20px}.next-action span{color:var(--muted);font-size:12px}.workflow-progress{margin-top:18px;padding:22px 24px;border:1px solid var(--rule);border-radius:var(--radius);background:#fff}.workflow-progress header{display:flex;justify-content:space-between}.workflow-progress header p{margin:0 0 5px;color:var(--muted);font-size:11px}.workflow-progress header h2{margin:0;font-size:17px}.workflow-progress header>strong{color:var(--green);font-size:24px}.workflow-progress>.progress-track{width:100%;height:7px;margin-top:16px}.workflow-stats{margin-top:20px;display:grid;grid-template-columns:repeat(4,1fr)}.workflow-stats div{padding-left:18px;display:grid;gap:4px;border-left:1px solid var(--rule)}.workflow-stats strong{font-size:20px}.workflow-stats span{color:var(--muted);font-size:11px}.overview-grid{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.attention-panel,.activity-panel{border:1px solid var(--rule);border-radius:var(--radius);background:#fff;overflow:hidden}.attention-panel header,.activity-panel header{height:52px;padding:0 18px;display:flex;align-items:center;border-bottom:1px solid var(--rule)}.attention-panel header h2,.activity-panel header h2{margin:0;font-size:15px}.attention-panel header a,.activity-panel header a{margin-left:auto;color:#075983;font-size:11px}.attention-panel>a{min-height:62px;padding:10px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--rule);text-decoration:none}.attention-panel>a>span:nth-child(2){display:grid;gap:4px}.attention-panel>a strong{font-size:12px}.attention-panel>a small{color:var(--muted);font-size:10px}.attention-panel>a svg{margin-left:auto;width:16px}.attention-status{width:9px;height:9px;border-radius:50%;background:var(--warning)}.attention-status.in_review{background:var(--green)}.activity-panel>div{min-height:62px;padding:10px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--rule)}.activity-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:var(--green-pale);color:var(--green)}.activity-icon svg{width:16px}.activity-panel>div>span:last-child{display:grid;gap:4px}.activity-panel strong{font-size:11px}.activity-panel small{color:var(--muted);font-size:9.5px}.panel-empty{min-height:225px;display:grid;place-content:center;justify-items:center;gap:7px;color:var(--muted);text-align:center}.panel-empty svg{width:34px;height:34px;color:var(--green)}.panel-empty strong{color:var(--ink)}.master-detail{min-height:530px;display:grid;grid-template-columns:360px minmax(0,1fr);border:1px solid var(--rule);border-radius:var(--radius);background:#fff;overflow:hidden}.master-list{border-right:1px solid var(--rule);background:#fcfcfb}.master-list header{height:48px;padding:0 16px;display:flex;align-items:center;border-bottom:1px solid var(--rule)}.master-list header strong{font-size:12px}.master-list>button{width:100%;min-height:70px;padding:10px 14px;display:flex;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--rule);background:transparent;text-align:left}.master-list>button:hover,.master-list>button.is-selected{background:var(--green-pale)}.master-list>button.is-selected{box-shadow:inset 3px 0 var(--green)}.master-list>button>span:not(.candidate-avatar){display:grid;gap:5px;min-width:0}.master-list>button strong{font-size:12px}.master-list>button small{color:var(--muted);font-size:10px}.master-list>button svg{margin-left:auto;width:16px}.detail-panel{padding:44px}.detail-panel h2{margin:0 0 30px;font-size:28px;letter-spacing:-.035em}.detail-definition{display:grid;grid-template-columns:1fr 1fr;gap:20px}.detail-definition div{padding-bottom:14px;border-bottom:1px solid var(--rule)}.detail-definition dt{margin-bottom:6px;color:var(--muted);font-size:10px;text-transform:uppercase}.detail-definition dd{margin:0;font-size:13px;font-weight:650;text-transform:capitalize}.segmented-actions{margin:28px 0;display:flex}.segmented-actions button{min-height:40px;padding:0 14px;border:1px solid var(--rule-dark);background:#fff}.segmented-actions button:first-child{border-radius:6px 0 0 6px}.segmented-actions button:last-child{border-radius:0 6px 6px 0}.segmented-actions button.is-active{border-color:var(--green);background:var(--green-pale);color:var(--green)}.admin-form-card{margin-top:20px;padding:24px;border:1px solid var(--rule);border-radius:var(--radius);background:#fff}.admin-form-card>header{margin-bottom:22px;display:flex;align-items:start;justify-content:space-between;gap:30px}.admin-form-card>header h2,.admin-form-card>h2{margin:0;font-size:18px}.admin-form-card>header>span{max-width:480px;color:var(--muted);font-size:11px;line-height:1.5}.countdown-admin-layout{display:grid;grid-template-columns:minmax(390px,.78fr) minmax(480px,1.22fr);align-items:start;gap:18px}.countdown-form{margin-top:0}.countdown-form>header>div{min-width:0}.countdown-form>header p,.countdown-preview-panel>header p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.countdown-form label>span{color:var(--muted);font-size:10px;font-weight:450}.countdown-switch{min-width:116px;min-height:44px;display:grid;grid-template-columns:42px auto;align-items:center;gap:9px;cursor:pointer}.countdown-switch input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.countdown-switch>span{width:42px;height:24px;position:relative;border:1px solid var(--rule-dark);border-radius:13px;background:#d9dee5;transition:background .15s ease,border-color .15s ease}.countdown-switch>span:after{content:"";width:18px;height:18px;position:absolute;top:2px;left:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #071a363d;transition:transform .15s ease}.countdown-switch input:checked+span{border-color:var(--green);background:var(--green)}.countdown-switch input:checked+span:after{transform:translate(18px)}.countdown-switch input:focus-visible+span{outline:3px solid rgba(0,122,82,.32);outline-offset:2px}.countdown-switch strong{font-size:10px;white-space:nowrap}.form-success{min-height:44px;padding:10px 12px;display:flex;align-items:center;gap:8px;border:1px solid #a9d6c6;border-radius:var(--radius);background:var(--green-pale);color:var(--green-dark);font-size:12px}.form-success svg{width:18px}.countdown-preview-panel{border:1px solid var(--rule);border-radius:var(--radius);background:#fff;overflow:hidden}.countdown-preview-panel>header{min-height:72px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--rule)}.countdown-preview-panel>header h2{margin:0;font-size:16px}.countdown-preview-panel>header>span{padding:5px 8px;border-radius:5px;font-size:9px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.countdown-preview-panel>header>.is-visible{background:var(--green-pale);color:var(--green-dark)}.countdown-preview-panel>header>.is-hidden{background:#eef1f4;color:var(--muted)}.election-countdown.is-preview{border-bottom:0}.election-countdown.is-preview .election-countdown__inner{width:100%;min-height:112px;padding:0 20px;grid-template-columns:32px minmax(180px,1fr) auto;gap:12px}.election-countdown.is-preview .countdown-unit{min-width:58px;padding:0 10px}.election-countdown.is-preview .countdown-unit strong{font-size:19px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid textarea,.stack-form textarea{min-height:110px;resize:vertical}.form-span-2{grid-column:1 / -1}.check-grid{grid-column:1 / -1;padding:16px;display:flex;gap:28px;border:1px solid var(--rule);border-radius:var(--radius)}.check-grid legend{padding:0 6px;color:var(--muted);font-size:11px;font-weight:650}.check-grid label{display:flex;align-items:center;gap:8px}.check-grid input{width:17px;min-height:17px}.form-actions{display:flex;justify-content:end}.workspace-race-select{max-width:560px;margin:0 0 16px}.candidate-avatar{width:39px;height:39px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#dfe8e4;color:var(--green);font-size:10px;font-weight:700}.candidate-avatar img{width:100%;height:100%;object-fit:cover}.file-input input{position:absolute;width:1px;height:1px;opacity:0}.file-input>span:last-child{min-height:48px;padding:0 14px;display:flex;align-items:center;gap:9px;border:1px dashed #aeb8c5;border-radius:var(--radius);color:var(--muted)}.change-race{min-width:280px;position:relative}.change-race select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:38px}.change-race svg{position:absolute;right:11px;bottom:10px;width:17px;pointer-events:none}.entry-workspace{border:1px solid var(--rule);border-radius:var(--radius);background:#fff;overflow:hidden}.entry-context{min-height:66px;padding:0 22px;display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--rule);background:#fffdfa}.entry-context div{display:grid;gap:4px}.entry-context strong{font-size:14px}.entry-context small{color:var(--green)}.place-heading{padding:24px 22px 16px;display:flex;align-items:end;justify-content:space-between;gap:24px}.place-heading p{margin:0 0 6px;color:var(--muted);font-size:12px;font-weight:650}.place-heading h2{margin:0;display:inline;font-size:22px}.place-heading>div>span{margin-left:14px;color:var(--warning);font-size:12px}.place-heading>div>span.published{color:var(--green)}.place-heading label{width:min(430px,45%);display:grid;gap:6px;color:var(--muted);font-size:11px}.place-heading select{height:42px;padding:0 12px;border:1px solid var(--rule-dark);border-radius:var(--radius);background:#fff}.place-navigation{padding:8px 22px 16px;display:flex;align-items:center;justify-content:space-between}.place-navigation button{min-height:42px;padding:0 14px;display:flex;align-items:center;gap:8px;border:1px solid var(--rule-dark);border-radius:var(--radius);background:#fff;font-weight:650}.place-navigation button:last-child{border-color:var(--green);color:var(--green)}.place-navigation button:disabled{opacity:.4;cursor:not-allowed}.place-navigation strong{color:var(--muted);font-size:12px}.private-banner{margin:0 22px 18px;min-height:52px;padding:0 16px;display:flex;align-items:center;gap:11px;border:1px solid #afd6c8;border-radius:var(--radius);background:var(--green-pale);color:var(--green)}.private-banner>span{font-weight:650}.private-banner small{margin-left:auto;color:var(--green)}.entry-ledger{padding:0 22px}.entry-ledger__head,.entry-row{display:grid;grid-template-columns:1.4fr .8fr .9fr .65fr;align-items:center;gap:18px}.entry-ledger__head{min-height:58px;color:var(--muted);font-size:11px;font-weight:650;text-align:center}.entry-ledger__head span:first-child{text-align:left}.entry-ledger__head small{display:block;color:var(--green)}.entry-row{min-height:76px;border-top:1px solid var(--rule)}.entry-row strong{font-size:13px}.entry-row>span{text-align:center}.entry-row input{width:100%;height:54px;border:1.5px solid var(--green);border-radius:var(--radius);background:#fff;font-size:18px;font-weight:700;text-align:center}.entry-total{min-height:66px;background:#fcfcfb;font-size:15px;font-weight:700}.warning-banner{margin:14px 22px;min-height:56px;padding:0 16px;display:flex;align-items:center;gap:10px;border:1px solid #f4aaa4;border-radius:var(--radius);background:#fff5f4;color:#81221c;font-size:12px}.entry-validation{min-height:60px;margin:0 22px;display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--rule);color:var(--muted);font-size:11px}.entry-validation span{display:flex;align-items:center;gap:6px}.entry-validation svg{width:17px;color:var(--green)}.entry-validation button{margin-left:auto;min-height:38px;padding:0 12px;border:1px solid var(--rule);border-radius:var(--radius);background:#fff;font-size:11px}.entry-workspace>.form-error{margin:14px 22px}.entry-actions{padding:20px 22px 24px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.entry-actions small{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted)}.entry-actions small svg{width:16px}.loading-panel,.large-empty{min-height:440px;display:grid;place-content:center;justify-items:center;gap:14px;border:1px solid var(--rule);border-radius:var(--radius);background:#fff;color:var(--muted)}.loading-panel svg{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.review-list{display:grid;gap:18px}.review-card{border:1px solid var(--rule);border-radius:var(--radius);background:#fff;overflow:hidden}.review-card>header{min-height:82px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule);background:#fffdfa}.review-card header p{margin:0 0 4px;color:var(--green);font-size:10px;font-weight:700;text-transform:uppercase}.review-card header h2{margin:0 0 5px;font-size:19px}.review-card header span{color:var(--muted);font-size:11px}.review-pill{padding:5px 8px;border:1px solid #aed4c6;border-radius:5px;background:var(--green-pale);color:var(--green)!important}.review-columns{padding:12px 22px;display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,110px);align-items:center}.review-columns>span:nth-child(-n+4){padding:8px 0;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.review-columns>*{min-height:36px;display:flex;align-items:center;border-bottom:1px solid #edf0f3;font-size:12px}.review-columns>span{justify-content:end}.review-columns>span:first-child{justify-content:start}.review-columns .has-change{color:var(--green);font-weight:800}.review-card>label{margin:8px 22px 20px}.review-card label>span{color:var(--muted);font-size:10px;font-weight:400}.review-card footer{padding:16px 22px;display:flex;align-items:center;gap:10px;border-top:1px solid var(--rule)}.review-card footer>span{margin-right:auto;display:grid;gap:3px;font-size:11px}.review-card footer small{color:var(--muted)}.large-empty svg{width:48px;height:48px;color:var(--green)}.large-empty h2{margin:0;color:var(--ink)}.large-empty p{margin:0 0 6px}.data-list,.audit-list,.team-list{display:grid;border:1px solid var(--rule);border-radius:var(--radius);background:#fff;overflow:hidden}.data-list article{min-height:70px;padding:12px 16px;display:flex;align-items:center;border-bottom:1px solid var(--rule)}.data-list article>div{display:grid;gap:5px}.data-list article span{color:var(--muted);font-size:11px}.data-list label{margin-left:auto;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px}.data-list select{height:38px;padding:0 10px;border:1px solid var(--rule-dark);border-radius:var(--radius);background:#fff}.inline-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:14px}.one-time-link{margin-top:18px;padding:14px;display:grid;grid-template-columns:1fr auto;gap:8px;border:1px solid #add4c5;border-radius:var(--radius);background:var(--green-pale)}.one-time-link strong{grid-column:1 / -1;font-size:12px}.one-time-link input{min-width:0;height:40px;padding:0 10px;border:1px solid var(--rule);background:#fff}.one-time-link button{border:1px solid var(--green);border-radius:var(--radius);background:#fff;color:var(--green)}.export-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.export-grid>a{min-height:260px;padding:28px;display:flex;flex-direction:column;border:1px solid var(--rule);border-radius:var(--radius);background:#fff;text-decoration:none}.export-grid>a>svg{width:36px;height:36px;color:var(--green)}.export-grid h2{margin:28px 0 8px}.export-grid p{max-width:400px;color:var(--muted);line-height:1.55}.export-grid span{margin-top:auto;display:flex;align-items:center;gap:8px;color:#075983;font-weight:650}.audit-list article{min-height:68px;padding:12px 16px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--rule)}.audit-list article>div{display:grid;gap:4px}.audit-list strong{font-size:11px}.audit-list article>div span,.audit-list time{color:var(--muted);font-size:9.5px}.team-list{margin-top:18px}.team-list article{min-height:68px;padding:10px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--rule)}.team-list article>div{display:grid;gap:4px}.team-list article>div strong{font-size:12px}.team-list article>div span{color:var(--muted);font-size:10px}.team-list em{margin-left:auto;padding:4px 7px;border-radius:5px;background:var(--green-pale);color:var(--green);font-size:9px;font-style:normal;text-transform:uppercase}.team-list button{margin-left:12px;min-height:36px;border:1px solid var(--rule-dark);border-radius:var(--radius);background:#fff;font-size:10px}.team-role{margin-left:auto}.team-role select{min-height:36px;padding:0 28px 0 10px;border:1px solid var(--rule-dark);border-radius:var(--radius);background:#fff;font-size:10px}.team-list .team-status{margin-left:0;color:#9d2e28}.team-list .team-status.disabled{color:var(--green)}.team-role-label{margin-left:auto;color:var(--muted);font-size:10px}.account-grid{display:grid;grid-template-columns:300px 1fr;gap:18px}.profile-card{padding:32px;border:1px solid var(--rule);border-radius:var(--radius);background:#fff;text-align:center}.profile-card>span{width:72px;height:72px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-size:22px;font-weight:750}.profile-card h2{margin:0 0 4px}.profile-card p{margin:0 0 14px;color:var(--muted)}.profile-card em{padding:5px 8px;border-radius:5px;background:var(--green-pale);color:var(--green);font-size:10px;font-style:normal}.page-error{margin-bottom:16px}.read-only-banner{min-height:58px;margin-bottom:18px;padding:10px 14px;display:flex;align-items:center;gap:11px;border:1px solid #b8c6d7;border-radius:var(--radius);background:#f3f6f9;color:var(--muted)}.read-only-banner svg{width:20px;color:var(--green)}.read-only-banner span{display:grid;gap:2px;font-size:11px}.read-only-banner strong{color:var(--ink);font-size:12px}.viewer-locked{min-width:0;margin:0;padding:0;border:0}.viewer-locked a{pointer-events:none}@media(max-width:1540px){.status-summary__inner{grid-template-columns:1fr auto}.status-summary dl{display:none}}@media(max-width:1100px){.archive-select{margin-left:20px}.public-nav{gap:24px}.results-filters{min-height:62px;padding:8px max(18px,calc((100vw - 1060px)/2));display:flex;align-items:center;gap:12px;position:relative}.results-filters__intro{padding:0;border:0}.results-filters__intro h2{margin:0;font-size:15px;white-space:nowrap}.results-filters__intro p{display:none}.filter-sheet-trigger{min-width:116px;min-height:44px;margin-left:auto;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--rule-dark);border-radius:var(--radius);background:#fff;font-size:12px;font-weight:650}.filter-sheet-trigger svg{width:16px}.results-filters__controls{width:auto;padding:18px max(18px,calc((100vw - 1060px)/2));display:none;position:absolute;z-index:20;top:61px;left:0;right:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border-bottom:1px solid var(--rule);background:#fff;box-shadow:0 12px 20px #071a361f}.results-filters__controls.is-open{display:grid}.results-filters select,.results-filters input{height:44px}.recent-returns__grid{grid-template-columns:repeat(3,1fr)}.recent-returns article:nth-child(3){border-right:0}.admin-app{grid-template-columns:200px minmax(0,1fr)}.admin-content{width:calc(100% - 40px)}.master-detail{grid-template-columns:310px minmax(0,1fr)}.countdown-admin-layout{grid-template-columns:1fr}}@media(max-width:760px){.public-header,.public-header__inner{min-height:76px}.public-header__inner{width:calc(100% - 36px)}.brand__name{font-size:22px}.brand__sub{font-size:8px}.mobile-menu-button{width:44px;height:44px;display:grid;place-items:center}.mobile-menu-button svg{width:26px;height:26px}.public-nav{height:auto;padding:14px 18px 20px;display:none;position:absolute;z-index:30;top:76px;left:0;right:0;align-items:stretch;gap:0;background:var(--navy);box-shadow:0 12px 24px #031c3740}.public-nav.is-open{display:grid}.public-nav>a{height:48px;border:0;border-bottom:1px solid rgba(255,255,255,.1)}.archive-select{margin:14px 0 0}.archive-select select{width:100%;height:44px}.election-countdown__inner{width:calc(100% - 36px);min-height:102px;grid-template-columns:24px minmax(0,1fr);gap:8px 12px}.election-countdown__inner>svg{width:22px;height:22px;align-self:start;margin-top:20px}.election-countdown__copy{align-self:start;padding-top:18px}.election-countdown__copy>strong{font-size:14px}.election-countdown__copy>span{font-size:10px;white-space:normal}.countdown-clock{grid-column:1 / -1;align-self:start;justify-content:space-between;padding-bottom:14px}.countdown-unit{min-width:0;width:25%;padding:0 8px}.countdown-unit:first-child{border-left:0}.countdown-unit strong{font-size:19px}.countdown-complete{grid-column:1 / -1;margin:0 0 15px 36px;justify-self:start}.status-summary__inner{width:calc(100% - 36px);min-height:124px;padding:17px 0;display:block}.status-summary h1{font-size:20px;line-height:1.25}.status-summary__state{min-height:auto;margin-top:14px;padding:0;border:0;font-size:12px}.status-summary dl{margin-top:13px;display:block}.status-summary dl>div{display:none}.status-summary dl>div:first-child{padding:0;display:block;border:0}.status-summary dd{font-size:11px}.status-summary dt{margin-bottom:3px;display:block;color:var(--muted);font-size:9px;text-transform:uppercase}.results-filters{padding-inline:18px}.results-filters__controls{padding-inline:18px;grid-template-columns:1fr}.public-results-shell{width:100%;margin:0;display:block}.race-index{display:none}.results-ledger{border:0;border-radius:0}.results-ledger>header{min-height:41px;padding:0 18px}.race-ledger{padding:13px 0 10px}.race-ledger__head{min-height:auto;padding:0 18px 9px;display:grid;grid-template-columns:1fr auto;gap:10px}.race-ledger__head h3{font-size:17px}.race-progress{grid-column:1 / -1;justify-content:space-between}.race-progress .progress-track{width:42%}.votes-label{grid-row:1;grid-column:2}.candidate-ledger{padding:0 18px}.candidate-ledger li{min-height:31px;grid-template-columns:minmax(0,1fr) 65px 54px;gap:8px;font-size:12px}.candidate-ledger.is-ranked li{grid-template-columns:18px minmax(0,1fr) 58px 48px}.candidate-name small{display:none}.detail-link{margin:7px 18px 0;min-height:28px}.recent-returns{width:100%;margin-top:10px;border-left:0;border-right:0}.recent-returns__grid{grid-template-columns:1fr}.recent-returns article{min-height:94px;border-right:0;border-bottom:1px solid var(--rule)}.recent-returns article:nth-child(n+4){display:none}.public-notices,.public-sponsors{width:100%;border-left:0;border-right:0;border-radius:0}.public-sponsors{align-items:start;flex-direction:column}.public-footer{padding-top:12px;line-height:1.5}.race-hero{padding:24px 18px}.race-hero p{margin-top:18px}.race-hero h1{font-size:29px}.race-hero__meta{flex-wrap:wrap}.race-hero__meta .race-progress{width:100%}.race-detail{width:100%;margin-top:10px}.race-total-panel,.place-results,.methodology-disclosure{border-left:0;border-right:0;border-radius:0}.race-total-panel .candidate-ledger li{min-height:48px}.place-row summary{padding:0 16px}.content-page{width:calc(100% - 36px);padding:42px 0}.content-page h1{font-size:34px}.content-page .lede{font-size:17px}.login-page{display:block}.login-brand{min-height:240px;padding:34px 24px;display:block}.login-brand>a{font-size:24px}.login-brand h1{margin:42px 0 10px;font-size:34px}.login-brand p{font-size:14px}.login-panel{width:calc(100% - 40px);padding:36px 0 60px}.recovery-card{margin:24px auto;padding:28px 18px}.recovery-card ul{grid-template-columns:1fr}.admin-app{display:block}.admin-sidebar{width:min(330px,88vw);position:fixed;z-index:50;inset:0 auto 0 0;transform:translate(-102%);transition:transform .2s ease}.admin-sidebar.is-open{transform:translate(0)}.admin-sidebar__brand button{width:44px;height:44px;padding:0;display:grid;place-items:center;position:absolute;top:15px;right:12px;border:0;background:transparent;color:#fff}.admin-backdrop{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;border:0;background:#031c3773}.admin-topbar{height:86px;padding:0 16px;background:var(--navy);color:#fff}.admin-menu{width:44px;height:44px;margin-right:12px;display:grid;place-items:center;border:0;background:transparent;color:#fff}.admin-menu svg{width:28px;height:28px}.admin-mobile-brand{display:grid;gap:5px}.admin-mobile-brand strong{font-size:20px}.admin-mobile-brand strong span{color:#b6c1cf;font-weight:400}.admin-mobile-brand small{display:flex;align-items:center;gap:7px;color:#c6d0db;font-size:10px}.admin-mobile-brand .status-dot{width:8px;height:8px}.admin-election{display:none}.admin-user>div{display:none}.admin-user>span{width:42px;height:42px}.admin-content{width:100%;padding:0 0 50px}.admin-page-heading{min-height:116px;margin:0;padding:24px 18px;align-items:center;border-bottom:1px solid var(--rule);background:#fff}.admin-page-heading h1{font-size:28px}.admin-page-heading div>span{font-size:11px}.admin-page-heading>.button{align-self:center}.next-action,.workflow-progress,.overview-grid,.master-detail,.admin-form-card,.data-list,.audit-list,.team-list,.account-grid,.export-grid,.review-list,.entry-workspace,.loading-panel,.large-empty,.countdown-admin-layout,.read-only-banner{margin:14px 16px 0}.next-action{min-height:auto;padding:18px;grid-template-columns:42px 1fr}.next-action__icon{width:40px;height:40px}.next-action .button{grid-column:1 / -1}.workflow-stats{grid-template-columns:1fr 1fr;gap:18px 0}.overview-grid{display:grid;grid-template-columns:1fr}.master-detail{min-height:0;display:block}.master-list{max-height:330px;overflow:auto;border-right:0;border-bottom:1px solid var(--rule)}.detail-panel{padding:25px 18px}.detail-panel h2{font-size:23px}.form-grid{grid-template-columns:1fr}.form-span-2,.check-grid{grid-column:auto}.check-grid{display:grid;gap:13px}.workspace-race-select{margin:14px 16px}.change-race{min-width:140px;max-width:46%}.change-race>select{font-size:11px}.entry-workspace{border-left:0;border-right:0;border-radius:0;margin-left:0;margin-right:0}.entry-context{min-height:72px;padding:0 18px}.place-heading{padding:22px 18px;display:block}.place-heading h2{font-size:21px}.place-heading>div>span{display:inline-block}.place-heading label{width:100%;margin-top:18px}.place-heading select{height:48px}.place-navigation{padding:0 18px 18px}.place-navigation button{min-width:115px;min-height:48px}.place-navigation strong{font-size:11px;text-align:center}.private-banner{min-height:64px;margin:0 16px 14px;flex-wrap:wrap;align-content:center}.private-banner small{width:100%;margin:-5px 0 0 31px}.entry-ledger{padding:0 16px}.entry-ledger__head{display:none}.entry-row{min-height:132px;padding:16px 0;grid-template-columns:minmax(0,1fr) 1fr;gap:12px}.entry-row>strong{grid-column:1 / -1;font-size:16px}.entry-row>span{display:grid;gap:4px;text-align:left}.entry-row>span:before{content:attr(data-label);color:var(--muted);font-size:9px;text-transform:uppercase}.entry-row label{grid-column:2;grid-row:2 / span 2}.entry-row label:before{content:attr(data-label);display:block;margin-bottom:5px;color:var(--muted);font-size:9px;font-weight:500;text-transform:uppercase}.entry-row input{height:66px;font-size:22px}.entry-row>span:last-child{grid-column:1}.entry-total{min-height:88px;grid-template-columns:repeat(3,1fr)}.entry-total strong{grid-column:1 / -1}.entry-total span{text-align:center}.warning-banner{margin:14px 16px;min-height:74px}.entry-validation{min-height:86px;margin:0 16px;flex-wrap:wrap;gap:10px 18px}.entry-validation button{margin-left:0}.entry-actions{padding:20px 16px;grid-template-columns:1fr}.entry-actions .button{min-height:54px;font-size:16px}.review-list{margin:14px 0 0}.review-card{border-left:0;border-right:0;border-radius:0}.review-columns{padding:10px 16px;grid-template-columns:minmax(110px,1fr) repeat(3,60px)}.review-columns>*{font-size:10px}.review-card footer{align-items:stretch;flex-direction:column}.review-card footer>span{margin:0 0 8px}.inline-form,.export-grid,.account-grid{grid-template-columns:1fr}.export-grid>a{min-height:220px}.audit-list article{grid-template-columns:34px minmax(0,1fr)}.audit-list time{grid-column:2}.team-list article{flex-wrap:wrap}.team-list em{margin-left:auto}.team-list button{width:100%;margin:0}.countdown-admin-layout{display:grid;grid-template-columns:1fr}.countdown-admin-layout .countdown-form{margin:0}.countdown-form>header{align-items:center}.countdown-preview-panel>header{align-items:start}.election-countdown.is-preview .election-countdown__inner{min-height:138px;padding-inline:16px;grid-template-columns:22px minmax(0,1fr)}.election-countdown.is-preview .countdown-clock{width:100%}}@media print{.login-brand,.recovery-card button,.recovery-card .button{display:none}.login-page{display:block}.recovery-card{border:0}}.election-flags{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto}.election-flags img{width:54px;height:auto;display:block;border:1px solid rgba(7,26,54,.16);box-shadow:0 1px 2px #071a3614}.election-identity{min-width:0;display:flex;align-items:center;gap:14px}.election-identity h1{min-width:0}.status-summary .election-flags img{width:46px}.race-progress strong{min-width:32px;color:var(--green-dark);font-size:10px;text-align:right}.election-summary{width:min(1430px,calc(100% - 54px));margin:18px auto 0;transition:opacity .15s ease}.election-summary.is-filtering,.area-table-wrap.is-filtering{opacity:.72}.election-summary__head{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:2px solid var(--ink)}.election-summary__head h2{margin:0 0 14px;font-size:25px;letter-spacing:-.035em}.election-summary__head .eyebrow{margin-top:12px}.election-summary__head>span{color:var(--muted);font-size:12px}.summary-group{margin-top:26px}.summary-group>header{min-height:34px;display:flex;align-items:start;border-bottom:1px solid var(--rule-dark)}.summary-group>header h2{margin:0;padding-bottom:9px;font-size:12px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.summary-group>header span{margin-left:auto;color:var(--muted);font-size:11px}.summary-race-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.summary-race-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--rule);border-radius:var(--radius);background:#fff;overflow:hidden}.summary-race-card>header{min-height:74px;padding:14px 16px 10px;display:flex;align-items:start;justify-content:space-between;gap:10px}.summary-race-card>header p{margin:0 0 4px;color:var(--green);font-size:9px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.summary-race-card h3{margin:0;font-size:17px;line-height:1.25;letter-spacing:-.025em}.summary-race-card .seat-label{padding:4px 6px;border:1px solid #b9d8cc;border-radius:4px;background:var(--green-pale);color:var(--green-dark);font-size:9px;font-weight:700;white-space:nowrap}.summary-race-card>.race-progress{min-height:34px;padding:0 16px 10px}.summary-race-card>.race-progress .progress-track{width:auto;min-width:40px;flex:1}.summary-race-card>ol{margin:0;padding:0;border-top:1px solid var(--rule);list-style:none}.summary-race-card>ol li{min-height:55px;padding:8px 13px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;border-bottom:1px solid #edf0f3}.summary-race-card>ol li.is-seat-range{box-shadow:inset 3px 0 0 var(--green);background:#f4faf7}.summary-rank{color:var(--muted);font-size:11px}.summary-candidate,.summary-votes{min-width:0;display:grid;gap:3px}.summary-candidate strong{overflow:hidden;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.summary-candidate small,.summary-votes small{color:var(--muted);font-size:9px}.summary-votes{justify-items:end;font-variant-numeric:tabular-nums}.summary-votes strong{font-size:13px}.cutoff-note{grid-column:2 / -1;color:var(--green-dark);font-size:9px}.summary-race-card>footer{min-height:43px;margin-top:auto;padding:8px 13px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fcfcfb}.summary-race-card>footer>span{color:var(--muted);font-size:9.5px}.summary-race-card>footer a{min-height:28px;display:inline-flex;align-items:center;gap:3px;color:#075983;font-size:10px;font-weight:650;white-space:nowrap}.summary-race-card>footer svg{width:14px}.race-election-bar{border-bottom:1px solid var(--rule);background:#fffdfa}.race-election-bar>div{width:min(1400px,calc(100% - 72px));min-height:74px;margin:0 auto;display:grid;grid-template-columns:minmax(360px,1fr) auto minmax(340px,auto);align-items:center;gap:34px}.race-election-bar__identity{min-width:0;display:flex;align-items:center;gap:13px}.race-election-bar__identity .election-flags img{width:54px}.race-election-bar__identity strong{font-size:19px;letter-spacing:-.025em}.race-election-bar__state{min-height:28px;padding-right:34px;display:flex;align-items:center;gap:9px;border-right:1px solid var(--rule);font-size:12px;white-space:nowrap}.race-election-bar__updated{display:flex;align-items:baseline;gap:8px;font-size:11px}.race-election-bar__updated span{color:var(--muted)}.race-hero>div{max-width:1340px}.race-hero__identity{margin-top:22px;display:flex;align-items:center;gap:18px}.race-hero__identity .election-flags img{width:66px}.race-hero__identity p{margin:0 0 5px}.race-hero__identity h1{margin:0 0 14px}.race-total-panel>header>div{display:grid}.race-total-panel .eyebrow{margin-bottom:4px}.race-total-panel>header{min-height:84px}.race-total-panel>header h1{margin:0;font-size:27px;letter-spacing:-.035em}.race-total-panel>header .race-progress{margin-top:8px}.race-total-panel>header>span{display:grid;justify-items:end;gap:5px}.race-total-panel>header>span small{color:var(--green-dark);font-size:9.5px;font-weight:650}.overall-candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.overall-candidate-grid article{min-height:68px;padding:10px 18px;display:grid;grid-template-columns:24px auto minmax(0,1fr) auto;align-items:center;gap:10px;border-right:1px solid var(--rule)}.overall-candidate-grid article:nth-child(2n){border-right:0}.overall-candidate-grid article.is-leader{background:var(--green-pale);box-shadow:inset 3px 0 0 var(--green)}.overall-rank{color:var(--muted);font-size:12px}.overall-candidate-grid img{width:40px;height:40px;border-radius:50%;object-fit:cover}.overall-candidate-grid article>span:nth-last-child(2),.overall-candidate-grid article>span:last-child{min-width:0;display:grid;gap:3px}.overall-candidate-grid article>span:last-child{justify-items:end}.overall-candidate-grid article strong{font-size:13px}.overall-candidate-grid article small{color:var(--muted);font-size:9.5px}.overall-candidate-grid article.is-leader small{color:var(--green-dark)}.race-total-panel>footer{min-height:48px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.race-total-panel>footer>span{color:var(--muted);font-size:11px}.results-ledger-page{margin-bottom:18px;border:1px solid var(--rule);border-radius:var(--radius);background:#fff;overflow:hidden}.results-ledger-page>header{min-height:68px;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid var(--rule)}.results-ledger-page>header h2{margin:0;font-size:21px;letter-spacing:-.025em}.results-ledger-page>header p:not(.eyebrow){margin:5px 0 0;color:var(--muted);font-size:11px}.results-ledger-page>header>span{color:var(--muted);font-size:11px;white-space:nowrap}.ledger-controls{min-height:75px;padding:12px 20px;display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) auto;align-items:end;gap:18px;border-bottom:1px solid var(--rule);background:#fcfcfb}.ledger-controls>label{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:650}.ledger-controls select,.ledger-controls input[type=text],.ledger-controls .search-control input{width:100%;height:40px;padding:0 12px;border:1px solid var(--rule-dark);border-radius:5px;background:#fff}.ledger-controls fieldset{min-height:40px;margin:0;padding:0;display:flex;align-items:center;gap:14px;border:0}.ledger-controls fieldset legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.ledger-controls fieldset label{min-height:40px;display:flex;align-items:center;gap:6px;color:#31425b;font-size:10px;font-weight:600;white-space:nowrap}.ledger-controls input[type=radio]{accent-color:var(--green)}.mobile-ledger-filter{display:none}.area-table-wrap{max-height:min(720px,72vh);overflow:auto;transition:opacity .15s ease}.area-ledger-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:11px;font-variant-numeric:tabular-nums}.area-ledger-table th,.area-ledger-table td{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.area-ledger-table thead th{min-width:128px;height:66px;padding:8px 10px;position:sticky;z-index:4;top:0;background:var(--navy);color:#fff;text-align:center;vertical-align:bottom}.area-ledger-table thead th:first-child{width:235px;min-width:235px;z-index:6;left:0;text-align:left}.area-ledger-table thead th:nth-last-child(2){min-width:74px}.area-ledger-table thead th:last-child{min-width:180px}.area-ledger-table thead th span{max-width:150px;display:block;font-size:10px;line-height:1.25}.area-ledger-table thead th small{margin-top:5px;display:block;color:#b9c4d1;font-size:8px;text-transform:uppercase}.area-ledger-table tbody tr:not(.municipality-heading)>th{width:235px;min-width:235px;min-height:52px;padding:9px 12px;position:sticky;z-index:2;left:0;background:#fff;text-align:left}.area-ledger-table tbody tr:not(.municipality-heading)>th strong,.area-ledger-table tbody tr:not(.municipality-heading)>th small{display:block}.area-ledger-table tbody tr:not(.municipality-heading)>th strong{font-size:11px}.area-ledger-table tbody tr:not(.municipality-heading)>th small{margin-top:4px;color:var(--muted);font-size:8.5px;font-weight:450}.area-ledger-table tbody td{min-width:128px;height:53px;padding:7px 10px;background:#fff;text-align:right;vertical-align:middle}.area-ledger-table tbody td strong,.area-ledger-table tbody td small{display:block}.area-ledger-table tbody td strong{font-size:12px}.area-ledger-table tbody td small{margin-top:3px;color:var(--muted);font-size:8.5px}.area-ledger-table td.is-leader{background:#e5f4ee;box-shadow:inset 0 -3px 0 var(--green);color:var(--green-dark)}.area-ledger-table td.is-tied{background:#fff7dc;box-shadow:inset 0 -3px #a56a00;color:#744a00}.area-ledger-table tr.is-unreported td,.area-ledger-table tr.is-unreported>th{background:#fafafa;color:#7a8595}.area-ledger-table .municipality-heading th{height:35px;padding:0 12px;position:sticky;z-index:3;left:0;border-right:0;background:#e8edf2;color:#263851;text-align:left}.municipality-heading th span{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.municipality-heading th small{margin-left:9px;color:var(--muted);font-size:8.5px;font-weight:500}.area-ledger-table .municipality-subtotal>th,.area-ledger-table .municipality-subtotal td{background:#f1f4f6;border-bottom:2px solid #aab4c0}.area-ledger-table .municipality-subtotal>th{z-index:3}.area-ledger-table .municipality-subtotal td.is-leader{background:#dcefe7}.area-total{min-width:74px!important;font-weight:750}.area-standing{width:180px;min-width:180px!important;text-align:left!important}.area-standing strong{color:var(--green-dark);font-size:9px!important;letter-spacing:.05em;text-transform:uppercase}.area-standing span{margin-top:4px;display:block;overflow:hidden;font-size:9px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.mobile-area-cards{display:none}.mobile-place-card{content-visibility:auto;contain-intrinsic-size:0 260px}.methodology-disclosure{margin-top:18px}.election-identity-card{margin-bottom:18px;border:1px solid var(--rule);border-radius:var(--radius);background:#fff;overflow:hidden}.election-identity-card>header{min-height:64px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--rule)}.election-identity-card h2{margin:0;font-size:16px}.election-identity-card header p{margin:5px 0 0;color:var(--muted);font-size:11px}.election-identity-options{padding:16px 18px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.election-identity-option{min-height:110px;padding:12px;display:grid;align-content:space-between;gap:10px;position:relative;border:1px solid var(--rule-dark);border-radius:var(--radius);background:#fff;cursor:pointer}.election-identity-option:has(input:checked){border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:var(--green-pale)}.election-identity-option input{position:absolute;top:10px;right:10px;accent-color:var(--green)}.election-identity-option .election-flags img{width:50px}.election-identity-option>span:last-child{display:grid;gap:3px}.election-identity-option strong{font-size:11px}.election-identity-option small{color:var(--muted);font-size:9px;line-height:1.35}.election-identity-card>footer{min-height:58px;padding:8px 18px;display:flex;align-items:center;justify-content:flex-end;gap:14px;border-top:1px solid var(--rule)}.election-identity-card>footer span{color:var(--green-dark);font-size:11px}@media(max-width:1180px){.summary-race-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-summary__inner{grid-template-columns:minmax(0,1fr) auto}.ledger-controls{grid-template-columns:1fr 1fr}.ledger-controls fieldset{grid-column:1 / -1}.election-identity-options{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.status-summary__inner{min-height:110px}.election-identity{gap:10px}.status-summary .election-flags img{width:40px}.status-summary__state{margin-top:9px}.status-summary dl{margin-top:8px}.election-summary{width:100%;margin-top:0}.election-summary__head{min-height:54px;padding:0 18px}.election-summary__head .eyebrow{display:none}.election-summary__head h2{margin:0;font-size:18px}.election-summary__head>span{font-size:10px}.summary-group{margin-top:0}.summary-group>header{min-height:38px;padding:0 18px;align-items:center;background:#f4f6f7}.summary-group>header h2{padding:0;font-size:9.5px}.summary-race-grid{margin:0;display:block}.summary-race-card{border-width:0 0 1px;border-radius:0}.summary-race-card>header{min-height:58px;padding:10px 18px 7px}.summary-race-card>.race-progress{padding-inline:18px}.summary-race-card>ol li{padding-inline:18px}.summary-race-card>footer{padding-inline:18px}.race-progress .progress-track{width:auto;flex:1}.race-election-bar>div{width:calc(100% - 36px);min-height:108px;padding:12px 0;grid-template-columns:1fr;align-content:center;gap:7px}.race-election-bar__identity{gap:10px}.race-election-bar__identity .election-flags img{width:44px}.race-election-bar__identity strong{font-size:15px}.race-election-bar__state{min-height:auto;padding:0;border:0;font-size:10px}.race-election-bar__updated{padding-left:19px;font-size:9px}.race-hero{padding:13px 18px 15px}.race-hero>div>a{display:none}.race-hero__identity{margin-top:0;gap:12px}.race-hero__identity .election-flags img{width:52px}.race-hero__identity p{margin-top:0}.race-hero__identity h1{margin-bottom:4px;font-size:25px}.race-hero__meta{margin-top:4px;gap:9px}.race-hero__meta .race-progress{margin-top:2px}.race-total-panel,.results-ledger-page,.methodology-disclosure{border-left:0;border-right:0;border-radius:0}.race-total-panel>header{min-height:76px;padding:10px 18px}.race-total-panel>header h1{font-size:24px}.race-total-panel>header .race-progress{margin-top:6px}.race-total-panel>header>span{max-width:120px;text-align:right}.overall-candidate-grid{grid-template-columns:1fr}.overall-candidate-grid article,.overall-candidate-grid article:nth-child(2n){min-height:52px;padding:7px 18px;border-right:0}.overall-candidate-grid img{width:36px;height:36px}.race-total-panel>footer{display:none}.results-ledger-page>header{min-height:76px;padding:12px 18px}.results-ledger-page>header h2{font-size:19px}.results-ledger-page>header p:not(.eyebrow){display:none}.results-ledger-page>header>span{max-width:90px;text-align:right;white-space:normal}.mobile-ledger-filter{width:calc(100% - 36px);min-height:44px;margin:10px 18px;padding:0 12px;display:flex;align-items:center;gap:8px;border:1px solid var(--rule-dark);border-radius:var(--radius);background:#fff;color:#23364f;font-size:11px;font-weight:700}.mobile-ledger-filter svg{width:17px}.mobile-ledger-filter svg:last-child{margin-left:auto}.ledger-controls{padding:12px 18px;display:none;grid-template-columns:1fr;gap:11px}.ledger-controls.is-open{display:grid}.ledger-controls fieldset{grid-column:auto;min-height:44px;gap:18px}.ledger-controls fieldset label{min-height:44px}.ledger-controls select,.ledger-controls .search-control input{height:44px}.area-table-wrap{display:none}.mobile-area-cards{display:block}.mobile-area-cards>section>header{min-height:54px;padding:10px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--rule-dark);background:#e8edf2}.mobile-area-cards>section>header h3{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.mobile-area-cards>section>header p,.mobile-area-cards>section>header>span{margin:4px 0 0;color:var(--muted);font-size:9px}.mobile-place-card{border-bottom:1px solid var(--rule-dark)}.mobile-place-card>header{min-height:67px;padding:11px 18px;display:flex;align-items:start;justify-content:space-between;gap:12px;background:#fff}.mobile-place-card>header h4{margin:0;font-size:15px}.mobile-place-card>header p{margin:4px 0 0;color:var(--muted);font-size:9.5px}.mobile-place-card>header>span{max-width:42%;display:grid;justify-items:end;gap:3px;text-align:right}.mobile-place-card>header>span strong{color:var(--green-dark);font-size:9px;letter-spacing:.05em;text-transform:uppercase}.mobile-place-card>header>span small{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.mobile-place-card ol{margin:0;padding:0;list-style:none}.mobile-place-card li{min-height:56px;padding:9px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #edf0f3}.mobile-place-card li.is-leader{background:var(--green-pale);box-shadow:inset 3px 0 0 var(--green)}.mobile-place-card li.is-tied{background:#fff7dc;box-shadow:inset 3px 0 #a56a00}.mobile-place-card li>span{min-width:0;display:grid;gap:3px}.mobile-place-card li>span:last-child{justify-items:end;font-variant-numeric:tabular-nums}.mobile-place-card li strong{font-size:12px}.mobile-place-card li small{color:var(--muted);font-size:9px}.mobile-place-card li.is-leader small{color:var(--green-dark)}.mobile-place-card.is-subtotal{background:#f1f4f6;border-bottom:2px solid #9da9b7}.mobile-place-card.is-subtotal>header,.mobile-place-card.is-subtotal li{background:#f1f4f6}.race-detail>.recent-returns{width:100%}.election-identity-options{grid-template-columns:1fr}.election-identity-card{margin:14px 16px 0}.election-identity-card>header{align-items:start;flex-direction:column}.election-identity-card>footer{align-items:stretch;flex-direction:column}}.skip-link{position:fixed;z-index:200;top:8px;left:12px;padding:12px 18px;transform:translateY(-160%);border-radius:5px;background:#fff;color:var(--navy);font-weight:700}.skip-link:focus{transform:none}.public-app :focus-visible{outline:3px solid #007a52;outline-offset:3px}.countdown-compact>div{width:min(1680px,calc(100% - 48px));min-height:38px;margin:auto;display:flex;align-items:center;gap:10px;font-size:12px}.countdown-compact svg{width:18px;height:18px;color:var(--green-dark)}.countdown-compact time{margin-left:auto;color:var(--green-dark);font-weight:650;white-space:nowrap}.race-election-bar>div{width:min(1680px,calc(100% - 48px));min-height:68px;grid-template-columns:minmax(0,1fr) auto auto;gap:24px}.race-election-bar__identity strong{font-size:18px}.race-election-bar__state{padding-right:24px;font-size:12px}.race-election-bar__updated{min-width:0;display:grid;gap:4px;font-size:12px}.race-election-bar__updated strong{font-weight:600}.race-detail{width:min(1680px,calc(100% - 48px));margin-top:0}.race-navigation{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:20px}.race-navigation a{min-height:44px;display:inline-flex;align-items:center;color:#075983;font-size:13px;font-weight:600;text-decoration:none}.race-navigation label{min-width:0;max-width:430px}.race-navigation select{max-width:100%;min-height:40px;width:340px;padding:0 30px 0 12px;border:1px solid var(--rule-dark);border-radius:5px;background:#fff;font-size:12px;text-overflow:ellipsis}.race-overview{margin-bottom:0;overflow:hidden}.race-overview>header{min-height:0;padding:16px 20px;align-items:center;gap:20px}.race-overview>header>div{min-width:0}.race-overview>header h1{font-size:26px;line-height:1.2}.race-overview .eyebrow{display:flex;align-items:center;gap:12px;font-size:11px}.seat-label{padding:3px 6px;border:1px solid #b9d8cc;border-radius:4px;color:var(--green-dark);background:var(--green-pale);font-size:11px;line-height:1.25;font-weight:700;white-space:nowrap;letter-spacing:0;text-transform:none}.race-subtitle{margin:5px 0 0;color:var(--muted);font-size:14px}.race-overview>header>.race-overview__metrics{min-width:275px;gap:8px;justify-items:end}.race-overview__metrics>strong{font-size:22px;font-variant-numeric:tabular-nums}.race-overview__metrics>strong>span{font-size:12px;font-weight:500}.race-overview .race-progress{margin-top:0;font-size:12px;gap:8px}.race-overview .race-progress strong{font-size:12px}.race-overview .race-progress .progress-track{width:90px}.standings-caption{min-height:32px;padding:6px 20px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--rule);background:#f7f9fa;font-size:12px}.standings-caption>span{color:var(--muted);font-size:11px}.ranked-standings{margin:0;padding:0;list-style:none}.ranked-standings li{min-height:39px;padding:5px 20px;display:grid;grid-template-columns:24px minmax(180px,1fr) minmax(70px,.45fr) 110px 70px 58px;align-items:center;gap:14px;border-bottom:1px solid #e8edf0}.ranked-standings li.is-leader{background:#f2f9f5;box-shadow:inset 3px 0 0 var(--green)}.ranked-standings li.is-tied,.summary-race-card li.is-tied{background:#fff7dc;box-shadow:inset 3px 0 #996200}.is-below-cutoff{border-top:2px dashed #78978a}.standing-name{min-width:0;display:flex;align-items:center;gap:10px;font-size:14px}.standing-name strong{font-weight:600}.standing-name img{width:32px;height:32px;object-fit:cover;border-radius:50%}.standing-bar{height:6px;background:#e8ecee;overflow:hidden;border-radius:3px}.standing-bar>span{height:100%;display:block;background:#8497a4}.is-leader .standing-bar>span{background:var(--green)}.is-tied .standing-bar>span{background:#996200}.standing-note{color:var(--green-dark);font-size:11px}.is-tied .standing-note{color:#744a00}.standing-votes{font-size:15px;text-align:right;font-variant-numeric:tabular-nums}.standing-percent{color:var(--muted);font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.cutoff-explanation{min-height:49px;padding:6px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fafcfb;font-size:12px;line-height:1.5}.cutoff-explanation>span{min-width:0}.cutoff-explanation a{min-height:36px;display:inline-flex;align-items:center;gap:6px;color:#075983;font-weight:650;white-space:nowrap}.cutoff-explanation a svg{width:16px}.race-tools{min-height:58px;display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px}.race-tools button,.ledger-toolbar button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;border:1px solid var(--rule-dark);border-radius:5px;background:#fff;color:#23415b;font-size:12px;font-weight:600}.race-tools button svg,.ledger-toolbar button svg{width:16px;height:16px}.race-tools label,.ledger-view-options>label{min-height:38px;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.race-tools input,.ledger-view-options input{accent-color:var(--green)}.race-tools .print-results{margin-left:auto}.mobile-race-jump{display:none}.refresh-message{flex-basis:100%;margin:0 0 8px;color:var(--muted);font-size:12px}.refresh-message:empty{display:none}.results-ledger-page{scroll-margin-top:12px}.results-ledger-page>header{min-height:62px;padding:10px 18px}.results-ledger-page>header .eyebrow{margin-bottom:4px;font-size:10px}.results-ledger-page>header>span{font-size:12px}.ledger-controls{min-height:77px;grid-template-columns:minmax(160px,.8fr) minmax(200px,1fr) auto;gap:18px;padding:12px 18px}.ledger-controls>label{font-size:12px}.ledger-controls fieldset{grid-column:auto}.ledger-controls fieldset label{font-size:12px}.ledger-controls .search-control input{font-size:14px;padding-right:36px}.ledger-controls select{font-size:14px}.mobile-filter-row{display:none}.ledger-toolbar{min-height:49px;padding:5px 18px;display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--rule)}.ledger-view-options{display:flex;align-items:center;gap:16px}.ledger-view-options select{min-height:34px;padding:0 6px;border:1px solid var(--rule-dark);border-radius:4px;background:#fff;font-size:12px}.candidate-order{margin-left:auto;color:var(--muted);font-size:11px}.clear-filters{border:0!important;background:transparent!important;color:#075983!important;font-size:12px;font-weight:600;text-decoration:underline}.ledger-legend{min-height:38px;padding:6px 18px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;font-size:11px}.ledger-legend>span{display:inline-flex;align-items:center;gap:6px}.ledger-legend i{width:11px;height:11px;display:inline-block;border:1px solid}.legend-leader{border-color:var(--green)!important;background:#dcefe7}.legend-tie{border-color:#996200!important;background:#fff1c4}.ledger-legend small{color:var(--muted);font-size:11px}.active-ledger-filters{margin:0;padding:8px 18px;border-top:1px solid var(--rule);background:#f8fafb;color:#334c61;font-size:12px}.municipality-jumps{padding:0 18px;display:flex;align-items:center;flex-wrap:wrap;gap:6px 18px;border-top:1px solid var(--rule);font-size:12px}.municipality-jumps>span{color:var(--muted);font-size:11px}.municipality-jumps a{min-height:38px;display:flex;align-items:center;color:#075983;font-weight:600;text-decoration:none}.municipality-jumps .mobile-jump{display:none}.table-scroll-hint{margin:0;padding:8px 18px;border-top:1px solid var(--rule);color:var(--muted);font-size:11px}.print-filter-note{display:none}.area-table-wrap{max-height:min(760px,72vh);scrollbar-gutter:stable}.area-ledger-table{width:100%;font-size:13px}.area-ledger-table thead th,.area-ledger-table tbody td{min-width:112px}.area-ledger-table thead th{height:66px;padding:10px 8px;vertical-align:middle}.area-ledger-table thead th:first-child,.area-ledger-table tbody tr:not(.municipality-heading)>th{width:188px;min-width:188px}.area-ledger-table thead th:nth-last-child(2),.area-ledger-table thead th:last-child{min-width:112px}.area-ledger-table thead th.total-column{min-width:72px;width:72px}.area-ledger-table thead th.standing-column{min-width:200px}.area-ledger-table thead th span{max-width:none;font-size:12px;line-height:1.35}.area-ledger-table thead th small{font-size:10px;color:#d0dae5;text-transform:none}.area-ledger-table tbody tr:not(.municipality-heading)>th{padding:8px 10px}.area-ledger-table tbody tr:not(.municipality-heading)>th strong{font-size:13px;line-height:1.35}.area-ledger-table tbody tr:not(.municipality-heading)>th small{margin-top:3px;font-size:11px}.area-ledger-table tbody td{height:54px;padding:8px 10px}.area-ledger-table td{position:relative}.area-ledger-table tbody td strong{font-size:14px}.area-ledger-table tbody td small{margin-top:3px;font-size:11px}.area-ledger-table .municipality-heading{scroll-margin-top:75px}.area-ledger-table .municipality-heading th{height:38px}.municipality-heading th span{font-size:12px}.municipality-heading th small{font-size:11px}.area-ledger-table .area-total{min-width:72px!important;font-size:14px}.area-standing{width:200px;min-width:200px!important}.area-standing strong{font-size:11px!important;letter-spacing:0;text-transform:none}.area-standing span{font-size:11px;line-height:1.4;white-space:normal;overflow:visible}.results-ledger-page.is-expanded{position:fixed;top:12px;right:12px;bottom:12px;left:12px;z-index:100;margin:0;display:flex;flex-direction:column;box-shadow:0 0 0 24px #031c378c}.results-ledger-page.is-expanded>*{flex-shrink:0}.results-ledger-page.is-expanded .area-table-wrap{min-height:0;max-height:none;flex:1 1 auto}.returns-list{width:100%;margin-top:20px}.returns-list>header{flex-wrap:wrap;min-height:48px;gap:8px 16px}.returns-list>header h2{font-size:12px}.returns-list>header>a{min-height:40px;display:flex;align-items:center;color:#075983;font-size:12px;font-weight:600}.returns-list__items article{min-height:64px;display:grid;grid-template-columns:225px minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px 16px;border-right:0;border-top:1px solid var(--rule)}.returns-list__items article>div{display:grid;gap:4px;font-size:13px;line-height:1.4}.returns-list__items article>p{margin:0;display:grid;gap:4px;text-align:right}.returns-list__items article strong{font-size:13px}.returns-list__items article>p strong{color:var(--green-dark)}.returns-list__items article time,.returns-list__items article small{font-size:11px}.returns-empty{margin:0;padding:16px;color:var(--muted);font-size:13px}.methodology-disclosure p{font-size:13px;line-height:1.7}.methodology-disclosure>a{display:inline-block;margin:0 18px 18px;color:#075983;font-size:13px}.summary-candidate strong{white-space:normal;font-size:13px}.summary-candidate small,.summary-votes small,.cutoff-note,.summary-race-card>footer>span{font-size:11px}.summary-race-card>footer a{font-size:12px;min-height:36px}.race-summary-subtitle{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.4}.is-spinning{animation:refresh-spin 1s linear infinite}@keyframes refresh-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.race-election-bar>div{padding:10px 0;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px}.race-election-bar__identity{grid-row:1 / 3}.race-election-bar__state{padding-right:0;border:0;justify-content:flex-end}.race-election-bar__updated{display:flex;flex-wrap:wrap;justify-content:flex-end}.race-overview>header{align-items:start}.race-overview>header>.race-overview__metrics{min-width:250px}.race-overview>header h1{font-size:24px}.ranked-standings li{grid-template-columns:24px minmax(180px,1fr) minmax(70px,.3fr) 100px 60px 50px;gap:10px}.ledger-controls{grid-template-columns:1fr 1.2fr}.ledger-controls fieldset{grid-column:1 / -1}.ledger-toolbar{flex-wrap:wrap}.candidate-order{display:none}.expand-ledger{margin-left:auto}}@media(max-width:760px){.countdown-compact>div{width:calc(100% - 32px);min-height:36px;gap:7px;font-size:11px}.countdown-compact svg{width:15px;height:15px}.countdown-compact strong{min-width:0;line-height:1.4}.race-election-bar>div{width:calc(100% - 32px);min-height:67px;grid-template-columns:auto minmax(0,1fr);padding:9px 0;gap:6px}.race-election-bar__identity{grid-row:auto;grid-column:1 / -1;gap:9px}.race-election-bar__identity strong{font-size:15px}.race-election-bar__identity .election-flags img{width:36px}.race-election-bar__state{justify-content:flex-start;font-size:11px}.race-election-bar__updated{padding:0;justify-content:flex-end;gap:5px;font-size:10px}.race-election-bar__updated>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.race-detail{width:100%}.race-navigation{min-height:46px;padding:0 16px;gap:8px}.race-navigation a{font-size:12px}.race-navigation label{max-width:42%}.race-navigation select{width:100%;min-height:44px;border:0;padding-left:0;font-size:11px}.race-overview>header{display:grid;padding:8px 16px;gap:8px}.race-overview>header h1{font-size:22px;line-height:1.18}.race-overview .eyebrow{margin-bottom:4px;font-size:10px}.race-overview .seat-label{padding:2px 5px;font-size:10px}.race-subtitle{margin-top:4px;font-size:12px}.race-overview>header>.race-overview__metrics{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.race-overview__metrics>strong{font-size:17px;white-space:nowrap}.race-overview__metrics>strong>span{font-size:11px}.race-overview .race-progress{min-width:0;margin-top:0;font-size:11px}.race-overview .race-progress .progress-track{display:none}.race-overview .race-progress strong{min-width:auto;font-size:11px}.standings-caption{min-height:29px;padding:6px 16px;font-size:11px}.standings-caption>span{font-size:10px}.ranked-standings li{min-height:37px;padding:5px 16px;grid-template-columns:18px minmax(0,1fr) 55px 47px;gap:8px}.standing-name{gap:7px;font-size:13px;line-height:1.3}.standing-name img{width:28px;height:28px}.standing-bar,.standing-note{display:none}.standing-votes{font-size:14px}.standing-percent{font-size:11px}.cutoff-explanation{padding:8px 16px;min-height:48px;font-size:11px;line-height:1.5}.cutoff-explanation a{display:none}.race-tools{min-height:52px;padding:4px 16px;gap:6px 10px}.race-tools button,.race-tools label{min-height:44px;font-size:11px}.race-tools .print-results{display:none}.mobile-race-jump{min-height:44px;display:inline-flex;align-items:center;gap:5px;margin-left:auto;color:#075983;font-size:12px;font-weight:600}.mobile-race-jump svg{width:15px}.race-tools .refresh-message{margin:0 0 4px;font-size:12px}.results-ledger-page>header{min-height:49px;padding:9px 16px}.results-ledger-page>header .eyebrow{display:none}.results-ledger-page>header h2{font-size:18px}.results-ledger-page>header>span{max-width:110px;font-size:11px}.mobile-filter-row{display:flex;align-items:center;gap:4px;padding:6px 16px}.mobile-ledger-filter{width:auto;min-width:0;flex:1;margin:0;min-height:44px;padding:5px 9px;font-size:12px;text-align:left}.mobile-ledger-filter>span{min-width:0;line-height:1.4}.mobile-filter-row .clear-filters{min-height:44px;padding:0 8px}.ledger-controls{padding:10px 16px;grid-template-columns:1fr}.ledger-controls fieldset{grid-column:auto}.ledger-controls select,.ledger-controls .search-control input{font-size:16px}.ledger-controls fieldset label{font-size:13px}.ledger-toolbar{display:none;padding:4px 16px}.results-ledger-page:has(.ledger-controls.is-open) .ledger-toolbar{display:flex}.ledger-view-options>label,.ledger-view-options select{min-height:44px;font-size:12px}.ledger-toolbar .area-standing-toggle,.expand-ledger,.desktop-clear{display:none!important}.ledger-legend{min-height:37px;padding:6px 16px;gap:7px 12px;font-size:10px}.ledger-legend small{display:none}.active-ledger-filters{padding:8px 16px;font-size:12px}.active-ledger-filters:not(:last-child){border-bottom:1px solid var(--rule)}.municipality-jumps{display:none;padding-inline:16px}.results-ledger-page:has(.ledger-controls.is-open) .municipality-jumps{display:flex}.municipality-jumps .desktop-jump{display:none}.municipality-jumps .mobile-jump{display:flex;min-height:44px}.table-scroll-hint{display:none}.mobile-area-cards>section{scroll-margin-top:12px}.mobile-area-cards>section>header{min-height:50px;padding:8px 16px}.mobile-area-cards>section>header h3{font-size:13px}.mobile-area-cards>section>header p,.mobile-area-cards>section>header>span{font-size:11px;line-height:1.4}.mobile-area-cards>section>header>span{max-width:105px;text-align:right}.mobile-place-card>header{min-height:60px;padding:10px 16px;align-items:center}.mobile-place-card>header p{font-size:12px}.mobile-place-card>header>.place-status{font-size:11px;color:var(--green-dark);font-weight:600;text-align:right}.mobile-place-card li{min-height:55px;padding:8px 16px}.mobile-place-card li strong{font-size:14px;line-height:1.4}.mobile-place-card li small{font-size:12px}.single-place-subtotal{margin:0;padding:14px 16px;border-bottom:2px solid #9da9b7;background:#f1f4f6;font-size:12px;line-height:1.5}.returns-list>header{padding:8px 16px}.returns-list>header h2{margin-right:auto}.returns-list>header>span{margin-left:0;font-size:11px}.returns-list>header>a{min-height:30px}.returns-list__items article,.returns-list__items article:nth-child(n+4){min-height:88px;display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:6px 12px}.returns-list__items article>time{grid-column:1 / -1}.returns-list__items article>div{font-size:13px}.returns-list__items article time,.returns-list__items article small{font-size:12px}.methodology-disclosure summary{min-height:52px;padding-inline:16px;font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.is-spinning{animation:none}}@media print{@page{size:A4 landscape;margin:10mm}html,body,.public-app{min-width:0;width:auto;min-height:0;height:auto;overflow:visible!important;background:#fff}.public-header,.election-countdown,.race-navigation,.race-tools,.ledger-controls,.ledger-toolbar,.mobile-filter-row,.municipality-jumps,.table-scroll-hint,.mobile-area-cards,.recent-returns,.methodology-disclosure,.public-footer,.skip-link,.cutoff-explanation a{display:none!important}.race-election-bar>div,.race-detail{width:100%;margin:0}.race-election-bar>div{min-height:50px;grid-template-columns:1fr auto auto;padding:0;gap:12px}.race-election-bar__identity{grid-row:auto}.race-election-bar__identity strong{font-size:13px}.race-election-bar__updated,.race-election-bar__state{font-size:10px}.race-overview{margin:10px 0;break-inside:avoid}.race-overview>header{display:flex;padding:8px 10px}.race-overview>header h1{font-size:18px}.race-overview>header>.race-overview__metrics{display:grid}.ranked-standings li{min-height:25px;padding:4px 10px;grid-template-columns:20px minmax(0,1fr) 100px 100px 60px 55px}.standing-name,.standing-votes{font-size:11px}.standing-note,.standing-bar{display:block}.standings-caption,.cutoff-explanation{min-height:28px;padding:5px 10px;font-size:10px}.results-ledger-page,.results-ledger-page.is-expanded{position:static;display:block;margin:0;overflow:visible;box-shadow:none;border:0}.results-ledger-page>header{min-height:36px;padding:5px 0}.results-ledger-page>header h2{font-size:16px}.ledger-legend{min-height:25px;padding-inline:0;font-size:10px}.print-filter-note{display:block;margin:4px 0 8px;font-size:9px}.active-ledger-filters{display:none}.area-table-wrap,.results-ledger-page.is-expanded .area-table-wrap{display:block!important;max-height:none;height:auto;overflow:visible;scrollbar-gutter:auto}.area-ledger-table{display:table;width:100%;min-width:0;table-layout:fixed;font-size:9px}.area-ledger-table thead{display:table-header-group}.area-ledger-table tr{break-inside:avoid}.area-ledger-table th,.area-ledger-table td{position:static!important;min-width:0!important;width:auto!important;height:auto!important;padding:5px!important;overflow-wrap:anywhere}.area-ledger-table thead th{background:#e8edf2!important;color:#071a36!important}.area-ledger-table thead th:first-child,.area-ledger-table tbody tr:not(.municipality-heading)>th{width:16%!important}.area-ledger-table thead th span,.area-ledger-table tbody tr:not(.municipality-heading)>th strong,.area-ledger-table tbody td strong,.area-ledger-table .area-total{font-size:9px!important}.area-ledger-table thead th small,.area-ledger-table tbody tr:not(.municipality-heading)>th small,.area-ledger-table tbody td small,.municipality-heading th small{font-size:8px!important;color:#3d4e67!important}.area-ledger-table .municipality-heading th span{font-size:10px}.area-ledger-table .municipality-heading{break-after:avoid}.area-ledger-table .municipality-subtotal{break-before:avoid}.area-ledger-table .is-leader strong:after{content:" *"}.area-ledger-table .is-tied strong:after{content:" ="}.ledger-legend:after{content:"* Current seat range · = Cutoff tie";font-size:9px}}
