:root{--background:#f2f6fc;--foreground:#10284c;--card:#fff;--card-foreground:#10284c;--popover:#fff;--popover-foreground:#10284c;--primary:#0863dd;--primary-foreground:#fff;--secondary:#e9f2ff;--secondary-foreground:#174078;--muted:#edf3fb;--muted-foreground:#58718f;--accent:#e8f2ff;--accent-foreground:#143e78;--border:#d8e4f2;--input:#c8d8ec;--ring:#2278ea}body{background:#f2f6fc;color:#10284c}.site-shell{color:#10284c;background:linear-gradient(180deg,#09285a,#103d81 380px,#f2f6fc 0)}.topbar{border-bottom:1px solid #3a5a93;background:#061d43}.topbar-inner{max-width:1480px;min-height:82px}.brand{color:#fff}.brand-icon{width:44px;height:44px;border-color:#6aa7fa;background:#1162d1;color:#fff}.brand-words{display:flex;flex-direction:column;gap:2px}.brand-words strong{font-size:1.07rem;letter-spacing:.055em;line-height:1}.brand-words small{font-size:.64rem;letter-spacing:.24em;color:#93c2ff}.topbar nav a{color:#b7d0f3}.topbar nav a.selected,.topbar nav a:hover{color:#fff;background:#164b96}.page-wrap{max-width:1480px}.eyebrow,.section-overline{color:#58a6ff}.eyebrow i{background:#72c2ff;box-shadow:0 0 14px #69b3ff}.page-heading h1{color:#fff}.page-heading .kicker{color:#9dc9ff}.page-heading .intro{color:#d5e7ff}.refresh-button{background:#1b5097;border-color:#79a9e6;color:#fff}.refresh-button:hover{background:#2867b7}.signed-in{color:#d6e9ff}.signed-in button{color:#fff}.race-tabs{display:flex;gap:9px;overflow-x:auto;scrollbar-width:thin;margin:4px 0 21px;padding:3px 1px 10px}.race-tabs button{flex:none;min-height:48px;padding:11px 17px;display:flex;align-items:center;gap:8px;white-space:nowrap;background:#dfeaf8;color:#24456f;border:1px solid #cbdcef;border-radius:10px;font-size:.9rem;font-weight:750;cursor:pointer}.race-tabs button.active{background:#0863dd;color:#fff;border-color:#0863dd;box-shadow:0 5px 15px #1557a333}.race-tabs button small{font-size:.7rem;opacity:.8}.stat-card{background:#fff;border-color:#d8e4f2;box-shadow:0 5px 22px #153e7410}.stat-card.featured{background:linear-gradient(120deg,#0863dd,#103f93);border-color:#397ee4;color:#fff}.stat-card>span{color:#5d7597}.stat-card.featured p,.stat-card.featured strong small,.stat-card.featured>span{color:#d7e9ff}.stat-card p{color:#607797}.stat-card strong{color:#14365f}.stat-card.featured strong{color:#fff}.meter{background:#5898e7}.meter i,.panel{background:#fff}.panel{border-color:#d6e3f2;box-shadow:0 8px 28px #133c7410}.login-panel h2,.panel-title h2{color:#112d56}.panel-pill{background:#e9f2ff;border-color:#cbdff8;color:#24599f}.chart-note{color:#647b99;font-size:.9rem;line-height:1.5;margin:-12px 0 20px}.chart-wrap{width:100%;min-width:0;margin:4px 0 22px}.ranking-list{border-top:1px solid #e3ebf5}.ranking-list>div{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 3px;border-bottom:1px solid #e7eef7}.ranking-list span{display:flex;align-items:center;gap:10px;color:#18365c;min-width:0}.ranking-list span b{color:#7890af;font-size:.78rem}.ranking-list span em{flex:none;background:#e7f1ff;border:1px solid #cfdef3;color:#165cba;border-radius:7px;padding:4px 7px;font-style:normal;font-weight:800;font-size:.8rem}.ranking-list strong{white-space:nowrap;color:#0a3978}.ranking-list strong small{color:#6981a0;margin-left:8px;font-weight:600}.chart-empty{min-height:275px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;border:1px dashed #bed3ec;border-radius:14px;background:linear-gradient(180deg,#f6faff,#fff)}.chart-empty-icon{display:grid;place-items:center;color:#277ce7;background:#e4f0ff;border-radius:13px;width:52px;height:52px}.chart-empty h3{color:#173e77;font-size:1.12rem;margin:16px 0 5px}.chart-empty p{max-width:370px;margin:0;color:#6b83a0;line-height:1.5}.recent-item,.secondary-total{border-color:#e2ebf6}.secondary-total{color:#617995}.secondary-total b{color:#143765}.recent-item strong{color:#1c406e}.empty-result,.recent-item span,.recent-item time{color:#6a829f}.coverage-warning{color:#935c17;background:#fff7e8;border:1px solid #f1d7a9;padding:11px 13px;border-radius:9px;font-size:.82rem;line-height:1.45}.footer-note{border-color:#d7e2f0;color:#607b9a}.footer-note svg{color:#206fce}.notice{background:#e8f3ff;border-color:#b9d9fc;color:#194979}.notice.error{background:#fff0f1;color:#922a3b;border-color:#edc5cc}.empty-setup p,.login-panel p{color:#617b9a}.login-mark{display:grid;place-items:center;background:#e5f0ff;color:#1470e2;width:52px;height:52px;border-radius:13px;margin-bottom:20px}.field{color:#264467}.field-input{height:46px;border:1px solid #ccdaec;background:#fff;color:#15355d;border-radius:8px;box-shadow:none}.field-input::placeholder{color:#859ab4}.field-input:focus-visible{border-color:#2879e7;outline:2px solid #b7d7ff;outline-offset:0}.primary-action{background:#0863dd;color:#fff;height:47px;border-radius:8px}.primary-action:hover{background:#084fb4}.form-help{color:#6a819c;line-height:1.5}.code-box{background:#eaf3ff;border-color:#b6d4f6}.code-box span{color:#22579b}.code-box code{color:#173e75}.reporter-list>div{border-color:#e4edf7}.reporter-list small{color:#6c83a0}.reporter-list button,.text-link{color:#0865d7}.candidate-management{margin:19px 0}.candidate-form{display:grid;grid-template-columns:minmax(170px,1fr) minmax(180px,1.2fr) minmax(165px,1fr) auto;align-items:end;gap:14px;margin:23px 0}.candidate-select{padding:0 10px}.candidate-chips{display:flex;flex-wrap:wrap;gap:9px}.candidate-chips>button{border:1px solid #d1e1f6;border-radius:8px;background:#f0f6ff;padding:8px 11px;color:#244c80;font-size:.86rem;cursor:pointer;text-align:left}.candidate-chips>button:hover{border-color:#2579e5}.candidate-chips b{color:#0863dd;margin-right:4px}.candidate-chips p{color:#6c839e;font-size:.86rem}.candidate-waitlist{border-top:1px solid #e3ebf5;margin-top:21px;padding-top:20px}.candidate-waitlist h3{font-size:1rem;font-weight:780;color:#173965}.candidate-waitlist p{font-size:.84rem;color:#6d829e;margin:4px 0 14px}.candidate-waitlist>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px}.candidate-waitlist>div>span{display:flex;flex-direction:column;gap:5px;border:1px solid #d9e7f7;border-radius:10px;background:#f6faff;padding:12px}.candidate-waitlist strong{font-size:.88rem;color:#153b70}.candidate-waitlist small{color:#6483a8}.section-match{border:1px solid #c9dff8;background:#f0f7ff;color:#2a5b93;border-radius:8px;padding:10px 12px;font-size:.82rem;line-height:1.45}.ballot-panel{max-width:790px;margin:0 auto 20px}.ballot-list{border-color:#dde9f5}.ballot-list-heading h3{color:#173966}.ballot-list-heading p{color:#69829f;margin:5px 0 0;font-size:.85rem}.vote-line{display:grid;grid-template-columns:1fr 1fr 36px;gap:12px;align-items:end}.vote-line .remove-line{width:36px;height:45px;color:#6d87a4;cursor:pointer;display:grid;place-items:center}.vote-line .remove-line:hover{color:#bd274b}.candidate-hint{grid-column:1/-1;color:#0a68ce;font-size:.8rem;font-weight:700;margin-top:-6px}.add-line{align-self:start;border-color:#c4d8ee;color:#165cab}.review-total{background:#eaf3ff;color:#153b6b}.review-total>div{display:flex;flex-direction:column;gap:5px}.review-total small{color:#a35b19;font-size:.77rem}.review-total small.matched{color:#19734f}.submissions-panel td,.submissions-panel th{color:#264565;border-color:#dce6f2}.submissions-panel th{color:#68809b}.submissions-panel .panel-title h2 small{color:#7993af}.history-panel{max-width:790px;margin:0 auto}.history-panel h3{font-weight:750}.history-panel p{font-size:.85rem;color:#65809e;margin:10px 0}.empty-setup{max-width:590px}.empty-setup a{color:#0863dd;font-weight:700}@media(max-width:920px){.candidate-form{grid-template-columns:1fr 1fr}.candidate-form button{grid-column:1/-1}}@media(max-width:640px){.site-shell{background:linear-gradient(180deg,#09285a,#103d81 485px,#f2f6fc 0)}.brand-words strong{font-size:.95rem}.brand-words small{font-size:.58rem}.race-tabs{margin-top:10px}.race-tabs button{font-size:.82rem;min-height:43px;padding:9px 12px}.chart-wrap{margin-left:-14px;width:calc(100% + 24px)}.stat-card strong{font-size:2.2rem}.candidate-form{grid-template-columns:1fr}.candidate-form button{grid-column:auto}.vote-line{grid-template-columns:1fr 1fr 28px;gap:7px}.vote-line .remove-line{width:28px}.ranking-list>div{align-items:start}.ranking-list span{align-items:start;gap:5px;flex-wrap:wrap}.ranking-list strong small{display:block;text-align:right}.footer-note span{margin-left:0}.topbar-inner{padding:14px 12px 8px}}.tv-screen{min-width:0}.tv-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#fff;margin:0 0 20px}.tv-heading h2{font-size:clamp(1.35rem,2.2vw,2rem);font-weight:800;letter-spacing:-.03em;margin:4px 0 0}.tv-button{border:1px solid #8aaee0;border-radius:9px;padding:10px 13px;display:flex;gap:8px;align-items:center;font-size:.85rem;font-weight:750;cursor:pointer;color:#fff;background:#245797;white-space:nowrap}.tv-button:hover{background:#3975bd}.tv-control{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex:none}.tv-control small{color:#b9d7f8;font-size:.7rem}.tv-screen .stats-grid{margin-bottom:15px}.leader-card{display:flex;align-items:center;gap:21px;background:linear-gradient(105deg,#0d4294,#086de4);border-radius:16px;color:#fff;padding:21px 26px;margin:0 0 18px;box-shadow:0 12px 34px #08429338}.leader-card>div{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.leader-card>div span{color:#b9d9ff;font-size:.76rem;font-weight:800;letter-spacing:.09em}.leader-card>div strong{font-size:clamp(1.2rem,2.4vw,2rem);line-height:1.1}.leader-card>div small{color:#d8eaff;font-size:.87rem}.leader-card>b{font-size:2.7rem;letter-spacing:-.06em;white-space:nowrap}.candidate-avatar{display:grid;place-items:center;flex:none;width:45px;height:45px;overflow:hidden;border-radius:50%;background:#d9eaff;border:2px solid #b7d5fb;color:#175bab;font-size:.83rem;font-weight:800;letter-spacing:.03em}.candidate-avatar img{display:block;width:100%;height:100%;object-fit:cover}.candidate-avatar.large{width:88px;height:88px;background:#e8f3ff;border:3px solid #9bc6ff;font-size:1.5rem}.candidate-avatar.small{width:38px;height:38px}.result-search{display:flex;align-items:center;gap:7px;background:#f3f8ff;border:1px solid #d8e7f8;color:#3d73ad;padding:0 10px;border-radius:9px;margin:-12px 0 18px}.result-search input{border:0;background:transparent;box-shadow:none;height:42px;color:#173d70}.ranking-list>.ranking-item{padding:11px 3px}.ranking-item>span{display:flex;align-items:center;gap:10px;min-width:0}.ranking-item .ranking-name{display:flex;flex-direction:column;gap:3px;color:#123963;font-weight:750;line-height:1.3}.ranking-name small{color:#7189a5;font-size:.75rem}.ranking-item>strong{color:#0a3978;text-align:right}.ranking-item>strong small{display:block;margin:3px 0 0;font-size:.71rem;color:#7189a5}.admin-section-filter{max-width:280px;margin:0 0 21px}.entry-table-wrap{width:100%;overflow-x:auto;margin-bottom:20px}.entry-table{width:100%;border-collapse:collapse;text-align:left;min-width:680px}.entry-table td,.entry-table th{padding:13px 11px;border-bottom:1px solid #e1eaf5;color:#244467;font-size:.86rem}.entry-table th{color:#6885a4;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}.entry-table td small{display:block;margin-top:4px;color:#7890a9;font-size:.74rem}.entry-table .text-link{font-weight:800}.candidate-presentation{margin:20px 0}.candidate-presentation .panel-title h2{display:flex;align-items:center;gap:9px}.candidate-presentation .panel-title .form-help{margin:7px 0 0;max-width:680px}.candidate-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-top:17px}.candidate-detail{background:#f7faff;border:1px solid #dfeaf7;border-radius:12px;padding:15px;display:flex;flex-direction:column;gap:14px}.candidate-detail-head{display:flex;align-items:center;gap:10px;color:#194677;font-size:.87rem}.candidate-detail-head small{display:block;margin-top:3px;color:#7087a1;font-size:.75rem}.candidate-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.candidate-detail-actions button{white-space:nowrap}.candidate-detail-actions .candidate-remove{color:#a13547;border-color:#efcbd0;background:#fff}.candidate-detail-actions .candidate-remove:hover{background:#fff1f2;color:#83263a}.add-candidate-panel{display:grid;gap:13px;margin-top:19px;padding:18px;border:1px solid #bfd8fa;border-radius:13px;background:#eff6ff}.add-candidate-panel>div>strong{display:flex;align-items:center;gap:7px;color:#153d72;font-size:1.02rem}.add-candidate-panel .form-help{margin:4px 0 0;font-size:.85rem}.add-candidate-fields{display:grid;grid-template-columns:minmax(200px,2fr) repeat(2,minmax(130px,1fr)) auto;align-items:end;gap:12px}.add-candidate-fields .primary-action{display:flex;align-items:center;gap:6px;padding:0 18px}@media(max-width:720px){.add-candidate-fields{grid-template-columns:1fr}.add-candidate-fields .primary-action{justify-content:center}}.photo-framing{display:grid;gap:10px;padding:12px;border:1px solid #d6e4f6;border-radius:12px;background:#edf5ff}.photo-framing-preview{width:150px;height:150px;margin:auto;overflow:hidden;border:3px solid #7caefa;border-radius:50%;background:#fff}.photo-framing-preview img{display:block;width:100%;height:100%;object-fit:cover}.photo-framing-controls{display:grid;gap:8px;color:#315781;font-size:.78rem}.photo-framing-controls strong{text-align:center;color:#194677;font-size:.83rem}.photo-framing-controls label{display:grid;gap:3px}.photo-framing-controls input{width:100%;accent-color:#0965dc;cursor:pointer}.photo-framing-controls button{justify-self:start;padding:0;border:0;background:none;color:#0865d7;font-size:.78rem;font-weight:750;cursor:pointer}.file-input{height:auto;padding:9px;font-size:.77rem;max-width:100%}.remove-photo{color:#6881a0;font-size:.8rem;display:flex;align-items:center;gap:7px}.coverage-summary{align-self:start}.coverage-summary p{margin:0 0 16px;color:#657f9e;font-size:.86rem;line-height:1.45}.coverage-sections{display:flex;flex-wrap:wrap;gap:7px}.coverage-sections span{padding:7px 9px;border-radius:7px;background:#eaf3ff;color:#235d9d;font-size:.76rem;font-weight:750}.tv-broadcast{display:none}.tv-screen:fullscreen{box-sizing:border-box;width:100vw;height:100vh;height:100dvh;overflow:hidden;padding:0;background:#061a39;cursor:none}.tv-screen:fullscreen>:not(.tv-broadcast){display:none!important}.tv-screen:fullscreen .tv-broadcast{display:grid}.tv-standalone{width:100vw;height:100vh;height:100dvh;overflow:hidden;background:#061a39;cursor:none}.tv-standalone .tv-broadcast{display:grid}.broadcast-loading{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;height:100%;color:#fff;background:#061a39}.broadcast-loading strong{font-size:clamp(1.5rem,3vw,3rem);letter-spacing:.1em}.broadcast-loading span{color:#b5d0ee}.tv-broadcast{box-sizing:border-box;width:100%;height:100%;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(8px,1.2vh,16px);padding:clamp(12px,2vh,25px) clamp(14px,2vw,34px);color:#fff;background:radial-gradient(circle at 4% -18%,#1456a3 0,#082b61 30%,#061a39 72%);font-family:Arial,Helvetica,sans-serif}.broadcast-footer,.broadcast-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0}.broadcast-header{min-height:clamp(50px,6.8vh,80px);padding:0 4px 10px;border-bottom:1px solid #528bc152}.broadcast-brand{display:flex;align-items:center;gap:clamp(9px,1.1vw,16px);min-width:0}.broadcast-logo{display:block;width:clamp(220px,31vw,420px);height:auto;max-width:100%}.broadcast-header-right{display:flex;align-items:center;gap:clamp(12px,2vw,32px);color:#c2d8f4;font-size:clamp(.68rem,.9vw,.95rem);white-space:nowrap}.broadcast-urns{display:flex;flex-direction:column;align-items:flex-end;gap:3px;color:#fff;font-variant-numeric:tabular-nums}.broadcast-urns small{color:#add0fb;letter-spacing:.08em;font-size:clamp(.55rem,.72vw,.8rem);font-weight:800}.broadcast-urns strong{font-size:clamp(1.2rem,1.8vw,2rem);line-height:1;font-weight:900}.broadcast-live{display:flex;align-items:center;gap:8px;color:#fff;font-weight:850;letter-spacing:.06em}.broadcast-live i{width:9px;height:9px;border-radius:50%;background:#2ce2a3;box-shadow:0 0 14px #2ce2a3}.broadcast-main{display:grid;min-height:0;gap:clamp(8px,1vw,17px)}.broadcast-overview .broadcast-main{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.broadcast-other-races{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:clamp(8px,1.2vh,16px);min-height:0}.broadcast-card{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border:1px solid #538bc753;border-radius:clamp(10px,1.3vw,18px);background:linear-gradient(125deg,#163b72e8,#0a2957f2);box-shadow:0 12px 36px #0002}.broadcast-featured{border-color:#489afa;background:linear-gradient(145deg,#164f9e,#0a3373 55%,#082457)}.broadcast-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:clamp(9px,1.2vh,17px) clamp(12px,1.5vw,25px);border-bottom:1px solid #81b5ee3d;flex:none}.broadcast-card-head span{display:block;font-size:clamp(.55rem,.65vw,.74rem);color:#a3c8f5;letter-spacing:.07em;font-weight:750;white-space:nowrap}.broadcast-card-head h3{margin:4px 0 0;line-height:1.05;font-size:clamp(1rem,1.45vw,1.55rem);font-weight:850}.broadcast-featured .broadcast-card-head h3{font-size:clamp(1.3rem,2.3vw,2.6rem)}.broadcast-candidates{display:grid;flex:1;min-height:0;padding:0 clamp(8px,1.1vw,20px)}.broadcast-candidate{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:clamp(6px,.8vw,16px);min-width:0;min-height:0;border-bottom:1px solid #8cb8ee2b}.broadcast-candidate:last-child{border:0}.broadcast-place{width:clamp(18px,1.8vw,29px);text-align:center;color:#88b3ed;font-size:clamp(.6rem,.85vw,.9rem);font-weight:800}.broadcast-portrait{display:grid;place-items:center;flex:none;width:clamp(30px,3vw,53px);height:clamp(30px,3vw,53px);overflow:hidden;border:2px solid #86bdfc;border-radius:50%;background:#d9eaff;color:#13559d;font-weight:900;font-size:clamp(.6rem,.8vw,1rem)}.broadcast-portrait img{display:block;width:100%;height:100%;object-fit:cover}.broadcast-featured .broadcast-portrait{width:clamp(65px,8vw,125px);height:clamp(65px,8vw,125px);font-size:clamp(1rem,1.8vw,2rem);border-width:3px}.broadcast-candidate-info{min-width:0}.broadcast-candidate-title{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.broadcast-candidate-name{display:flex;flex-direction:column;gap:1px;min-width:0}.broadcast-candidate-name strong{font-size:clamp(.78rem,1.05vw,1.1rem);line-height:1.12;overflow-wrap:anywhere}.broadcast-candidate-name small{color:#b8d6fb;font-size:clamp(.56rem,.68vw,.8rem);line-height:1.1;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.broadcast-candidate-number{display:grid;place-items:center;flex:none;min-width:clamp(33px,3vw,54px);padding:5px 8px;border:1px solid #91c3fa78;border-radius:9px;background:#b4d8ff20;color:#fff;font-size:clamp(1rem,1.45vw,1.65rem);line-height:1;font-weight:900;font-variant-numeric:tabular-nums}.broadcast-featured .broadcast-candidate-name strong{font-size:clamp(1.15rem,2vw,2.2rem)}.broadcast-featured .broadcast-candidate-name small{font-size:clamp(.72rem,1vw,1.15rem)}.broadcast-featured .broadcast-candidate-number{min-width:clamp(58px,5vw,94px);padding:8px 11px;font-size:clamp(2rem,3.2vw,3.7rem)}.broadcast-bar{height:clamp(5px,.75vh,10px);border-radius:30px;background:#9ac4ed3b;margin-top:clamp(5px,.7vh,11px);overflow:hidden}.broadcast-bar i{display:block;height:100%;border-radius:30px;background:linear-gradient(90deg,#5daeff,#a6d9ff);transition:width .4s ease}.broadcast-votes{display:flex;flex-direction:column;align-items:flex-end;min-width:clamp(55px,6vw,100px);font-variant-numeric:tabular-nums}.broadcast-votes strong{font-size:clamp(1rem,1.5vw,1.7rem);line-height:1;font-weight:900}.broadcast-featured .broadcast-votes strong{font-size:clamp(1.6rem,3vw,3.4rem)}.broadcast-votes small{color:#b6d4f6;font-size:clamp(.58rem,.7vw,.85rem)}.broadcast-footer{justify-content:center;min-height:clamp(29px,4vh,46px);padding:8px 4px 0;border-top:1px solid #528bc152;color:#bed6f3;font-size:clamp(.75rem,.95vw,1rem);font-weight:750;white-space:nowrap}.broadcast-single .broadcast-main{grid-template-columns:1fr}.broadcast-single .broadcast-card{max-width:1600px;width:100%;justify-self:center}.broadcast-single .broadcast-card-head{padding:clamp(14px,2.2vh,28px) clamp(22px,3vw,50px)}.broadcast-single .broadcast-card-head h3{font-size:clamp(1.9rem,3.6vw,4rem)}.broadcast-single .broadcast-candidates{padding:0 clamp(25px,3vw,50px)}.broadcast-single .broadcast-portrait{width:clamp(125px,20vh,235px);height:clamp(125px,20vh,235px)}.broadcast-single .broadcast-candidates:has(.broadcast-candidate:nth-child(4)) .broadcast-portrait{width:clamp(90px,14vh,170px);height:clamp(90px,14vh,170px)}.broadcast-single .broadcast-candidate-name strong{font-size:clamp(1.5rem,2.8vw,3rem)}.broadcast-single .broadcast-candidate-name small{font-size:clamp(1rem,1.45vw,1.6rem)}.broadcast-single .broadcast-candidate-number{min-width:clamp(74px,8vw,125px);font-size:clamp(2.4rem,4vw,4.8rem)}.broadcast-single .broadcast-votes strong{font-size:clamp(2rem,3.8vw,4.5rem)}.broadcast-single .broadcast-bar{height:clamp(9px,1.3vh,15px)}@media(max-height:720px){.tv-broadcast{padding-top:10px;padding-bottom:10px;gap:7px}.broadcast-card-head{padding-top:6px;padding-bottom:6px}.broadcast-header{min-height:45px;padding-bottom:7px}.broadcast-footer{min-height:25px;padding-top:5px}}@media(max-width:1050px){.broadcast-header-right>span:last-child{display:none}}@media(max-width:680px){.tv-heading{align-items:flex-start;flex-direction:column}.leader-card{padding:16px;gap:12px}.leader-card>b{font-size:1.5rem}.candidate-avatar.large{height:62px;width:62px;font-size:1rem}.ranking-item>strong small{max-width:100px}}.section-entry{display:grid;gap:20px}.section-select-panel .panel-title{margin-bottom:18px}.section-select-form{display:flex;align-items:end;gap:13px;max-width:580px}.section-select-form .field{flex:1;min-width:0}.section-number{font-size:1.35rem;font-weight:800;font-variant-numeric:tabular-nums}.section-filter-select{padding:0 36px 0 12px;cursor:pointer;width:100%;text-overflow:ellipsis}.section-select-form .primary-action{min-width:155px}.section-place{color:#245786;background:#eff6ff;border:1px solid #d7e7fb;border-radius:9px;padding:11px 13px;margin:14px 0 0;font-size:.88rem}.section-ballot .panel-title{align-items:start}.section-ballot .panel-title>button{flex:none}.section-race-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.section-race-card{min-width:0;border:1px solid #d6e4f4;border-radius:14px;overflow:hidden;background:#fbfdff}.section-race-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:14px 17px;background:#ebf4ff;border-bottom:1px solid #d6e4f4}.section-race-head h3{margin:0;color:#173d73;font-size:1.05rem}.section-race-head span{color:#5e7da5;font-size:.73rem;font-weight:700;text-align:right}.section-vote-row{display:flex;justify-content:space-between;align-items:center;gap:13px;padding:11px 16px;border-bottom:1px solid #e6eef8}.section-vote-row:last-child{border-bottom:0}.section-vote-row>span{display:flex;align-items:center;gap:8px;min-width:0}.section-vote-row strong{color:#1d426e;font-size:.91rem;line-height:1.2;overflow-wrap:anywhere}.section-vote-row small{flex:none;padding:4px 6px;border-radius:6px;background:#deeeff;color:#1158a7;font-weight:800;font-size:.75rem}.section-vote-input{width:105px;height:49px;flex:none;text-align:center;font-size:1.15rem;font-weight:800;font-variant-numeric:tabular-nums}.section-submit{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 0 0;border-top:1px solid #d9e6f5}.section-submit p{margin:0;color:#1d4e85;line-height:1.4}.section-submit small{display:block;color:#6c86a3}.section-submit .primary-action{min-height:52px;font-size:.98rem;padding:0 22px}.section-existing{padding:12px 14px;margin:14px 0 0;border:1px solid #f1d9a5;border-radius:9px;background:#fff8e9;color:#7d5519;font-size:.86rem}.section-success{display:flex;align-items:center;gap:10px;margin:14px 0 0;padding:12px 14px;border:1px solid #a9dec3;border-radius:9px;background:#ebfbf2;color:#1a7048;font-weight:750}@media(max-width:790px){.section-race-grid{grid-template-columns:1fr}.section-submit{align-items:stretch;flex-direction:column}.section-submit .primary-action{width:100%}}@media(max-width:480px){.section-select-form{flex-direction:column;align-items:stretch}.section-select-form .primary-action{width:100%}.section-ballot .panel-title{flex-direction:column}.section-ballot .panel-title>button{align-self:start}.section-vote-row{padding:10px}.section-vote-input{width:88px}.broadcast-logo{width:clamp(170px,50vw,220px)}}.demo-shell .page-wrap{padding-top:23px}.demo-shell .eyebrow{display:none}.demo-shell .page-heading{margin:5px 0 17px}.demo-shell .page-heading h1{font-size:clamp(1.8rem,3vw,2.7rem)}.demo-shell .page-heading .intro{margin-top:8px}.demo-shell .race-tabs{margin-bottom:9px;padding-bottom:6px}.demo-reset{background:#1b5097;border-color:#79a9e6;color:#fff;min-height:44px}.demo-reset:hover{background:#2867b7}.demo-banner{display:flex;align-items:center;gap:18px;padding:12px 17px;margin:0 0 14px;background:#fff4d9;color:#68470d;border:1px solid #f4d58c;border-radius:12px;box-shadow:0 7px 20px #152f5712;line-height:1.45}.demo-banner strong{flex:none;font-size:.8rem;letter-spacing:.07em}.demo-banner span{font-size:.9rem}.demo-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.demo-stages button{display:flex;align-items:center;gap:13px;border-radius:12px;padding:11px 15px;text-align:left;background:#fff;border:1px solid #d1e0f1;color:#215080;cursor:pointer;box-shadow:0 3px 14px #16345d0a}.demo-stages button:hover{border-color:#74a9ec}.demo-stages button.active{border-color:#1669dc;background:#e5f1ff;box-shadow:inset 0 0 0 1px #4c94eb}.demo-stages button svg{flex:none;color:#146ad8}.demo-stages button span{display:flex;flex-direction:column;gap:4px}.demo-stages b{font-size:.94rem}.demo-stages small{font-size:.77rem;color:#6a83a2}.demo-next{margin:24px 0 0;border-radius:15px;background:linear-gradient(110deg,#0b4ea8,#156ede);color:#fff;padding:24px 27px;display:flex;align-items:center;justify-content:space-between;gap:24px}.demo-next strong{font-size:1.1rem}.demo-next p{margin:6px 0 0;font-size:.9rem;color:#d9eaff;line-height:1.5}.demo-next button{flex:none;background:#fff;color:#125bb7;font-weight:800}.demo-next button:hover{background:#e2efff}.demo-form-intro{background:#e9f3ff;border:1px solid #c4ddfa;border-radius:12px;padding:12px 15px;margin:-10px 0 18px;display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;color:#1c548b}.demo-form-intro strong{font-size:.94rem;width:100%}.demo-form-intro span{flex:1;min-width:180px;font-size:.83rem;line-height:1.5}.demo-form-intro button{width:auto;border-color:#7cb5f0;color:#155ca9;background:#fff}.demo-shell .ballot-panel .form-stack>.ballot-list{order:-1}.demo-vote-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,175px);gap:18px;align-items:end;padding:10px 0;border-bottom:1px solid #e2ecf8}.demo-vote-line>strong{color:#163d72;font-size:1rem;padding-bottom:12px}.demo-vote-line .field{margin:0}.official-number{color:#55769d;font-size:.76rem;font-weight:600;margin-left:7px}.already-received{min-height:230px}.already-received h2{color:#144f99;font-size:1.5rem;margin:15px 0 9px}.already-received p{color:#577394;line-height:1.55;margin:0}.real-results-guide{background:#fff0d8;color:#67470f;border:1px solid #edcc89;border-radius:10px;margin:0 0 18px;padding:14px 17px;font-size:.92rem}.real-results-guide a{color:#075ab8;font-weight:800;text-decoration:underline}.demo-disclaimer{display:flex;align-items:center;gap:10px;border-top:1px solid #d6e3f2;margin-top:29px;padding-top:21px;color:#607d9d;font-size:.82rem;line-height:1.5}.demo-disclaimer svg{flex:none;color:#2b75cd}.demo-disclaimer a{color:#0966d4;font-weight:800;white-space:nowrap}.demo-editor .demo-facts{display:flex;flex-direction:column;gap:0;border-top:1px solid #dce7f5;margin-bottom:19px}.demo-editor .demo-facts span{display:flex;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid #dce7f5;color:#58769a;font-size:.89rem}.demo-editor .demo-facts strong{color:#1c4274}.demo-candidate-chip{border:1px solid #d1e1f6;border-radius:8px;background:#f0f6ff;padding:8px 11px;color:#244c80;font-size:.86rem}.demo-candidate-chip b{color:#0863dd;margin-right:4px}.demo-report-list{border-top:1px solid #e2eaf5;margin-bottom:17px}.demo-report{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:20px;padding:17px 2px;border-bottom:1px solid #e2eaf5}.demo-report>div{display:flex;flex-direction:column;gap:5px;min-width:0}.demo-report>div strong{color:#1b416f;font-size:.9rem}.demo-report small,.demo-report>div span{color:#6e87a4;font-size:.8rem}.demo-report button{color:#155ea9;border-color:#bdd4ef}.demo-report button:hover{background:#e8f2ff}.operator-guide{background:#e7f2ff;color:#1d5286;border:1px solid #bad8f7;border-radius:10px;margin:0 0 13px;padding:10px 15px;font-size:.91rem;line-height:1.55}.operator-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:21px;align-items:start}.operator-grid>.ballot-panel{width:100%;max-width:none;margin:0;min-width:0}.operator-grid>.live-count-panel{min-width:0;position:sticky;top:18px}.live-count-panel .panel-title{gap:12px}.live-count-panel .panel-title h2{font-size:1.4rem}.live-count-icon{color:#126de2;background:#e6f1ff;border-radius:10px;width:40px;height:40px;flex:none;display:grid;place-items:center}.live-count-description{color:#647f9d;font-size:.88rem;margin:-8px 0 21px;line-height:1.5}.live-count-stats{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:25px}.live-count-stats>div{display:flex;flex-direction:column;gap:7px;padding:16px;border-radius:11px;background:#f0f6ff;border:1px solid #d9e9fb}.live-count-stats span{color:#6280a1;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.live-count-stats strong{color:#113f7f;font-size:1.9rem;line-height:1;font-variant-numeric:tabular-nums}.live-count-stats small{color:#7a94ae;font-size:.93rem;font-weight:600}.live-count-bars{display:flex;flex-direction:column;gap:21px;padding:2px 0 20px}.live-count-row-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:9px;color:#193c6b;font-size:.88rem}.live-count-row-heading>span{min-width:0;overflow-wrap:anywhere}.live-count-row-heading strong{flex:none;font-size:1.08rem;font-variant-numeric:tabular-nums}.live-count-row-heading small{display:block;text-align:right;color:#7190af;font-size:.75rem;font-weight:600;margin-top:2px}.live-count-number{display:inline-block;background:#edf4ff;color:#1368cb;font-size:.76rem;border-radius:5px;padding:4px 6px;margin-right:4px}.live-count-track{height:13px;background:#e6effa;border-radius:20px;overflow:hidden}.live-count-track>span{display:block;height:100%;border-radius:20px;min-width:2px;transition:width .45s ease}.live-count-empty{display:flex;flex-direction:column;align-items:center;gap:7px;padding:30px 13px;text-align:center;color:#7895b5;border:1px dashed #c7daf0;border-radius:10px;background:#f7fbff}.live-count-empty strong{color:#285283}.live-count-empty span{font-size:.82rem}.live-count-waiting{border-top:1px solid #e1ebf6;padding:15px 0;display:grid;gap:10px}.live-count-waiting>strong{color:#244c79;font-size:.85rem}.live-count-waiting>div{display:flex;justify-content:space-between;gap:12px;color:#405e83;font-size:.82rem}.live-count-waiting small{color:#7590aa;text-align:right}.live-count-details{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #e1ebf6;padding-top:16px}.live-count-details span{display:flex;gap:7px;border-radius:7px;background:#f0f6fd;color:#68809e;padding:7px 9px;font-size:.79rem}.live-count-details b{color:#265789;font-variant-numeric:tabular-nums}.live-count-latest{display:flex;gap:7px;align-items:flex-start;margin-top:18px;color:#55789e;font-size:.78rem;line-height:1.45}.live-count-latest svg{flex:none}.live-count-footnote{font-size:.76rem;color:#8297ad;margin:15px 0 0;line-height:1.5}@media(max-width:960px){.operator-grid{grid-template-columns:1fr}.operator-grid>.live-count-panel{position:static}.operator-grid>.ballot-panel{max-width:none}}@media(max-width:640px){.topbar nav{flex-wrap:wrap}.topbar nav a{font-size:.76rem;padding:9px}.demo-banner{flex-direction:column;align-items:flex-start;gap:6px}.demo-stages{display:flex;overflow-x:auto;gap:8px}.demo-stages button{min-width:205px;padding:11px 15px}.demo-next{flex-direction:column;align-items:stretch}.demo-disclaimer{align-items:flex-start;flex-wrap:wrap}.demo-report{grid-template-columns:1fr auto;gap:10px}.demo-report button{grid-column:1/-1;justify-self:start}.demo-vote-line{grid-template-columns:minmax(0,1fr) minmax(95px,135px);gap:10px}}