:root{font-family:'DM Sans',sans-serif;color:#16243a;background:#f5f6f2;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input{font:inherit}button{cursor:pointer}a{color:inherit}.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}.topline{height:30px;background:#12334c;color:#e9f5f4;display:flex;justify-content:space-between;align-items:center;padding:0 max(4.4vw,24px);font-size:10px;font-weight:800;letter-spacing:.18em}.site-header{height:74px;border-bottom:1px solid #e0e5e3;display:flex;align-items:center;justify-content:space-between;padding:0 max(4.4vw,24px);background:#fff}.brand{display:flex;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-size:18px;font-weight:800;letter-spacing:-.05em}.brand-mark{width:35px;height:35px;border-radius:9px;background:#14536d;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;letter-spacing:-.13em}.brand-mark span{width:5px;height:5px;background:#f4c56c;border-radius:50%;align-self:flex-end;margin:0 2px 9px}.site-header nav{display:flex;gap:38px}.site-header nav a{font-size:13px;font-weight:700;text-decoration:none;color:#677382}.site-header nav a:first-child{color:#153d56}.header-right{display:flex;align-items:center;gap:24px}.source-indicator{font-size:11px;font-weight:800;letter-spacing:.07em;color:#2e645e}.source-indicator i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#5ab68a;margin-right:5px}.share-button{border:1px solid #d6deda;background:#fff;border-radius:8px;padding:10px 14px;font-size:12px;font-weight:800;color:#173b50}.share-button span{font-size:16px;margin-left:7px}main{max-width:1600px;margin:auto}.hero{padding:61px max(4.4vw,24px) 54px;display:flex;align-items:flex-end;justify-content:space-between}.eyebrow,.section-kicker{font-size:10px;font-weight:800;letter-spacing:.18em;color:#2c7880}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow-line{width:28px;height:2px;background:#d5905b}.hero h1{font:800 clamp(38px,4vw,65px)/1.08 Manrope,sans-serif;letter-spacing:-.065em;margin:15px 0}.hero h1 em{font-style:normal;color:#2c7880}.hero p{max-width:585px;color:#687987;font-size:15px;line-height:1.65;margin:0}.hero-date{text-align:right;min-width:170px;border-left:1px solid #dce4df;padding-left:30px}.hero-date>span,.hero-date small{display:block;font-size:10px;font-weight:800;letter-spacing:.14em;color:#687987}.hero-date strong{font:800 52px/1 Manrope,sans-serif;letter-spacing:-.08em;display:block;margin:7px 0}.hero-date strong span{font-size:29px;color:#7199a2}.app-shell{margin:0 max(4.4vw,24px);border:1px solid #dce4e0;border-radius:17px;background:white;box-shadow:0 12px 40px rgba(16,49,68,.035);overflow:hidden}.app-toolbar{min-height:65px;padding:12px 20px;border-bottom:1px solid #e5eae7;display:flex;justify-content:space-between;align-items:center;gap:20px}.scope-tabs{background:#f0f3f1;border-radius:9px;padding:4px;display:flex;gap:2px}.scope-tabs button{border:0;background:transparent;border-radius:6px;padding:10px 16px;color:#71808a;font-size:12px;font-weight:800}.scope-tabs button.active{background:white;color:#1d4f66;box-shadow:0 1px 4px #d9e2dd}.toolbar-actions{display:flex;gap:9px}.search-wrap{position:relative;width:244px}.search-wrap>span{position:absolute;left:12px;top:7px;color:#58707c;font-size:23px}.search-wrap input{width:100%;border:1px solid #dce5e2;background:#fafbf9;border-radius:8px;padding:10px 12px 10px 35px;outline:none;font-size:12px}.search-wrap input:focus{border-color:#267d83;box-shadow:0 0 0 3px #d6eeee}.search-results{position:absolute;top:42px;right:0;width:min(370px,90vw);max-height:300px;overflow:auto;background:white;border:1px solid #dce5e2;border-radius:10px;box-shadow:0 12px 30px #173b5030;z-index:10}.search-results button{display:block;width:100%;text-align:left;border:0;background:white;padding:11px 14px;border-bottom:1px solid #edf1ee;color:#223b4c;font-size:13px}.search-results button:hover,.search-results button:focus{background:#eff7f5}.search-results small{display:block;color:#7a8b92;margin-top:2px}.icon-button{border:1px solid #dce5e2;background:#fff;border-radius:8px;width:39px;color:#26556d;font-size:19px}.content-grid{display:grid;grid-template-columns:minmax(280px,30%) minmax(340px,1fr) minmax(250px,23%);min-height:530px}.main-panel{padding:28px;border-right:1px solid #e7ece9}.panel-heading{display:flex;justify-content:space-between;gap:10px}.breadcrumb{font-size:11px;color:#558090;font-weight:800}.breadcrumb button{border:0;background:none;color:inherit;padding:0}.breadcrumb button:hover{text-decoration:underline}.breadcrumb span{color:#8c9da2}.panel-heading h2,.map-heading h2{font:800 21px/1.2 Manrope,sans-serif;letter-spacing:-.045em;margin:12px 0 4px}.panel-subtitle{font-size:11px;color:#91a0a3;margin:0}.status-pill{white-space:nowrap;height:26px;border-radius:20px;background:#f4f4e7;color:#777449;padding:7px 9px;font-size:10px;font-weight:800}.status-pill span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#c9ad52;margin-right:4px}.status-pill.live{background:#e4f5eb;color:#247149}.status-pill.live span{background:#3eaa6e}.result-empty{text-align:center;padding:58px 14px 49px}.empty-icon{font-size:42px;color:#71989c}.result-empty h3{font:800 20px Manrope,sans-serif;letter-spacing:-.04em;margin:12px 0}.result-empty p{font-size:13px;color:#7b8d95;line-height:1.6;margin:0 auto 16px;max-width:300px}.result-empty a,.source-card a{font-size:12px;font-weight:800;color:#28717e;text-decoration:none}.info-note{display:flex;gap:10px;border-top:1px solid #e9eeeb;padding-top:20px}.note-icon{flex:none;width:18px;height:18px;border:1.5px solid #64a5aa;border-radius:50%;color:#4b8b94;text-align:center;font-weight:800;font-size:12px}.info-note p{font-size:11px;line-height:1.55;color:#7b8d95;margin:0}.info-note strong{color:#355c69}.counted-line{display:flex;justify-content:space-between;margin:31px 0 8px;font-size:12px;color:#697d86}.counted-line strong{color:#21495c}.progress-track{height:7px;border-radius:99px;background:#ecf1ee;overflow:hidden}.progress-track span{display:block;height:100%;width:0;background:#39a995;border-radius:99px}.candidates{margin-top:28px}.candidate{padding:14px 0;border-top:1px solid #ebefec}.candidate:first-child{border-top:0}.candidate-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.candidate-name{font-weight:800;font-size:15px}.candidate-name small{color:#8c9a9e;font-size:11px;font-weight:600;margin-left:4px}.candidate-percent{font:800 23px Manrope,sans-serif;letter-spacing:-.05em}.candidate-votes{display:flex;justify-content:space-between;font-size:11px;color:#85949b;margin-top:3px}.candidate-bar{height:7px;background:#edf1ef;border-radius:99px;margin-top:11px;overflow:hidden}.candidate-bar span{display:block;height:100%;border-radius:99px}.candidate:nth-child(1) .candidate-percent{color:#287e89}.candidate:nth-child(1) .candidate-bar span{background:#3199a4}.candidate:nth-child(2) .candidate-percent{color:#da7c6b}.candidate:nth-child(2) .candidate-bar span{background:#de8a77}.vote-totals{border-top:1px solid #e9efec;padding:16px 0 22px;font-size:11px;color:#768991;line-height:1.8}.map-panel{padding:25px 22px 20px;min-width:0}.map-heading{display:flex;align-items:flex-end;justify-content:space-between}.map-heading h2{margin:7px 0 0}.map-legend{font-size:10px;color:#8b9b9f}.legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#81bdb7}.map-stage{height:365px;position:relative;display:flex;align-items:center;justify-content:center}#map{display:block;width:100%;height:100%}.map-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#f9fbf9;color:#6d8189;font-size:13px;text-align:center;padding:20px}.map-fallback[hidden]{display:none}.map-hint{position:absolute;left:50%;bottom:4px;transform:translateX(-50%);font-size:10px;color:#91a3a5;white-space:nowrap}.region-nav{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;margin-top:16px}.region-nav button{border:1px solid #dde7e3;background:#f8faf8;color:#537481;border-radius:5px;height:28px;font-size:10px;font-weight:800}.region-nav button:hover,.region-nav button.active{background:#2e7180;border-color:#2e7180;color:white}.side-panel{background:#fafbf9;border-left:1px solid #e7ece9;padding:20px;display:flex;flex-direction:column;gap:15px}.source-card,.local-card{background:#fff;border:1px solid #e3eae6;border-radius:12px;padding:20px}.source-card-top{display:flex;align-items:center;justify-content:space-between;color:#7d999c;font-size:9px;font-weight:800;letter-spacing:.13em}.source-logo{background:#113b56;color:white;padding:7px 8px;border-radius:5px;font-size:11px;letter-spacing:0}.side-panel h3{font:800 17px/1.3 Manrope,sans-serif;letter-spacing:-.035em;margin:22px 0 8px}.side-panel p{font-size:12px;color:#84949b;line-height:1.55;margin:0 0 18px}.source-meta{border-top:1px solid #edf1ee;padding:10px 0;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px}.source-meta span{color:#8a999d}.source-meta strong{font-size:10px;color:#496775;text-align:right}.source-card a{display:block;border-top:1px solid #edf1ee;padding-top:15px;margin-top:2px}.local-card .section-kicker{font-size:9px}.local-card h3{margin-top:10px}.local-card p{margin-bottom:13px}#municipality-ui span{color:#829498;font-size:11px}#municipality-ui select{width:100%;border:1px solid #d8e5e0;background:#fff;padding:10px;border-radius:7px;color:#234e61;font-size:12px}.explain{padding:85px max(4.4vw,24px) 90px}.explain h2{font:800 35px/1.15 Manrope,sans-serif;letter-spacing:-.055em;max-width:500px;margin:12px 0 30px}.explain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.explain-grid article{border-top:1px solid #cfdcd5;padding-top:18px}.explain-grid article span{font-size:11px;color:#31858b;font-weight:800}.explain-grid article h3{font:800 16px Manrope,sans-serif;margin:16px 0 6px}.explain-grid article p{font-size:12px;color:#7c8e93;line-height:1.6;max-width:280px;margin:0}footer{background:#12334c;color:#fff;padding:34px max(4.4vw,24px);display:flex;gap:40px;align-items:center;justify-content:space-between}footer .brand{flex:none}footer p{color:#b6cbd0;font-size:11px;line-height:1.5;max-width:450px}footer a{color:#d5e9e8;font-size:12px;font-weight:700;white-space:nowrap}.toast{position:fixed;bottom:20px;right:20px;background:#143e53;color:#fff;padding:12px 17px;border-radius:8px;box-shadow:0 12px 30px #102e3e33;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s}.toast.show{opacity:1}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #5cb8b5;outline-offset:2px}@media(max-width:1150px){.content-grid{grid-template-columns:minmax(270px,37%) 1fr}.side-panel{grid-column:1/-1;border-left:0;border-top:1px solid #e7ece9;display:grid;grid-template-columns:1fr 1fr}.map-stage{height:410px}}@media(max-width:740px){.site-header{height:64px}.site-header nav,.source-indicator,.hero-date{display:none}.hero{padding:45px 20px 35px}.hero h1{font-size:42px}.hero p{font-size:13px}.app-shell{margin:0 12px}.app-toolbar{display:block;padding:12px}.toolbar-actions{margin-top:10px}.search-wrap{width:100%}.content-grid{display:flex;flex-direction:column}.main-panel{border-right:0;border-bottom:1px solid #e7ece9;padding:20px}.map-panel{padding:20px 12px}.map-stage{height:330px}.region-nav{grid-template-columns:repeat(7,1fr)}.side-panel{display:flex;padding:12px}.explain{padding:60px 25px}.explain-grid{grid-template-columns:1fr;gap:25px}footer{display:block}footer p{margin:20px 0}.header-right{gap:0}}@media(max-width:420px){.hero h1{font-size:35px}.brand{font-size:16px}.share-button{padding:8px;font-size:11px}.map-heading{display:block}.map-legend{margin-top:8px}.region-nav{grid-template-columns:repeat(6,1fr)}}
.macro-regions{display:flex;gap:5px;flex-wrap:wrap;margin-top:17px}.macro-regions button{border:1px solid #dce8e3;background:#f7faf8;color:#557a83;border-radius:16px;padding:6px 9px;font-size:10px;font-weight:800}.macro-regions button:hover,.macro-regions button.active{background:#2e7180;color:white;border-color:#2e7180}
.toolbar-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.round-tabs{display:flex;gap:2px;padding:4px;border-radius:9px;background:#f0f3f1}.round-tabs button{border:0;background:transparent;border-radius:6px;padding:10px 12px;color:#71808a;font-size:11px;font-weight:800;white-space:nowrap}.round-tabs button.active{background:#fff;color:#1d4f66;box-shadow:0 1px 4px #d9e2dd}@media(max-width:740px){.toolbar-left{justify-content:space-between;gap:7px}.round-tabs button{padding:9px 8px;font-size:10px}}
.candidate{display:flex;align-items:center;gap:11px}.candidate-portrait{flex:none;width:56px;height:56px;border-radius:50%;overflow:hidden;background:#edf3f0;border:1px solid #e3ebe7;display:flex;align-items:center;justify-content:center}.candidate-portrait img{width:100%;height:100%;object-fit:cover}.candidate-avatar-fallback{font:800 14px Manrope,sans-serif;color:#407782}.candidate-details{min-width:0;flex:1}.candidate-head{align-items:flex-start}.candidate-name{line-height:1.4}.candidate-name small{display:block;margin:2px 0 0}.candidate-percent{white-space:nowrap}.candidate-details .candidate-bar{margin-top:8px}#municipality-ui{position:relative}#municipality-ui input{width:100%;border:1px solid #d8e5e0;background:#fff;padding:10px 30px 10px 10px;border-radius:7px;color:#234e61;font-size:12px}#municipality-ui input:focus{outline:3px solid #cce8e4;border-color:#408e8a}.municipality-results{position:absolute;top:44px;left:0;right:0;z-index:12;max-height:260px;overflow:auto;border:1px solid #d8e5e0;border-radius:8px;background:white;box-shadow:0 12px 26px #173b5020;padding:4px}.municipality-results[hidden]{display:none}.municipality-results button{display:block;width:100%;text-align:left;padding:9px 10px;border:0;border-radius:5px;background:#fff;color:#234e61;font-size:12px}.municipality-results button:hover,.municipality-results button:focus,.municipality-results button.active{background:#eff7f5}.municipality-results>span{display:block;padding:9px;color:#829498;font-size:11px}
/* Eleicao ao vivo: aproximacao visual as referencias fornecidas. */
:root{color-scheme:dark;--night:#10100f;--line:#302e2b;--muted:#aaa6a0;--blue:#4b6fff;--red:#f3323b;font-family:'DM Sans',sans-serif;color:#f4f2ef;background:var(--night)}
body{background:radial-gradient(ellipse at 63% 45%,#1b1917 0,#11100f 48%,#10100f 100%);color:#f4f2ef}
.topline{height:32px;justify-content:center;background:#1a1917;color:#d1cec9;padding:0 16px;letter-spacing:.035em;font-size:11px;border-bottom:1px solid #302e2b}
.site-header{height:72px;background:#11100f;border-bottom:1px solid var(--line);padding:0 24px;gap:25px}
.brand{color:#f5f3f0}.brand-mark{background:#252d50;color:#e9ecff;border:1px solid #3e4e92;border-radius:50%;font-size:11px}
.site-header nav{gap:7px;padding:5px;background:#1a1917;border:1px solid #302e2b;border-radius:30px}.site-header nav a{padding:9px 16px;color:#aaa6a0;border-radius:22px;font-size:13px}.site-header nav a:first-child{background:#343331;color:#fff;box-shadow:inset 0 0 0 1px #4a4845}
.header-right{gap:10px}.source-indicator{color:#d4d1cd;letter-spacing:0}.source-indicator i{background:#e7e4df;box-shadow:0 0 10px #ffffff44}.share-button,.icon-button{background:#1a1917;color:#f1efec;border-color:#393734;border-radius:22px}.share-button:hover,.icon-button:hover{background:#282725;border-color:#55514d}
main{max-width:none}.hero{display:none}
.app-shell{margin:14px 18px 0;border:1px solid #302e2b;border-radius:18px;background:#11100f;box-shadow:0 22px 70px #0006}
.app-toolbar{min-height:58px;padding:10px 17px;background:#121110;border-bottom-color:#2a2826}.toolbar-left{gap:8px}.scope-tabs,.round-tabs{background:#1b1a18;border:1px solid #302e2b;border-radius:28px;padding:3px}.scope-tabs button,.round-tabs button{padding:8px 14px;border-radius:22px;color:#aaa6a0;font-size:12px}.scope-tabs button.active,.round-tabs button.active{background:#393836;color:#fff;box-shadow:inset 0 0 0 1px #4b4946}
.search-wrap input{background:#1a1917;color:#f4f2ef;border-color:#393734;border-radius:22px}.search-wrap>span{color:#aaa6a0}.search-wrap input::placeholder{color:#aaa6a0}.search-wrap input:focus{border-color:#687ce2;box-shadow:0 0 0 3px #4b6fff33}.search-results{background:#1b1a18;border-color:#3a3835;box-shadow:0 12px 30px #0009}.search-results button{background:#1b1a18;border-color:#302e2b;color:#f2f0ed}.search-results button:hover,.search-results button:focus{background:#292825}.icon-button{border-radius:50%}
.content-grid{grid-template-columns:minmax(300px,25%) minmax(450px,1fr) minmax(270px,23%);min-height:min(730px,calc(100vh - 190px));background:#11100f}
.main-panel{padding:22px 20px;border-right-color:#2d2b29;background:#141311}.breadcrumb{color:#9f9a93}.breadcrumb span{color:#77736e}.panel-heading h2,.map-heading h2,.side-panel h3,.explain h2,.explain-grid article h3{color:#f5f2ed}.panel-heading h2,.map-heading h2{font-size:19px}.panel-subtitle{color:#9f9a93}.status-pill{background:#28251b;color:#e2c874}.status-pill span{background:#e4bd4c}.status-pill.live{background:#1a3025;color:#91d7a9}.status-pill.live span{background:#55c47c}
.result-empty{padding:56px 10px 38px}.empty-icon{color:#9daaf5}.result-empty h3{color:#f4f1ed}.result-empty p,.info-note p{color:#a39e97}.result-empty a,.source-card a{color:#9cafff}.info-note{border-top-color:#302e2b}.note-icon{border-color:#788be9;color:#acb8ff}.info-note strong{color:#dedbd5}
.counted-line{color:#aaa6a0}.counted-line strong{color:#f4f2ef}.progress-track{background:#34312d}.progress-track span{background:linear-gradient(90deg,var(--red),var(--blue))}.candidates{margin-top:21px}.candidate{border-color:#302e2b}.candidate-portrait{background:#242321;border-color:#42403c}.candidate-avatar-fallback{color:#bec8ff}.candidate-name{color:#f6f3ef}.candidate-name small{color:#aaa6a0}.candidate:nth-child(1) .candidate-percent{color:var(--red)}.candidate:nth-child(2) .candidate-percent{color:var(--blue)}.candidate-votes{color:#aaa6a0}.candidate-bar{background:#35322f}.candidate:nth-child(1) .candidate-bar span{background:var(--red)}.candidate:nth-child(2) .candidate-bar span{background:var(--blue)}.vote-totals{border-color:#302e2b;color:#a7a29b}
.map-panel{padding:20px 16px 16px;display:flex;flex-direction:column;min-height:0}.map-heading{align-items:center}.map-heading .section-kicker,.section-kicker,.eyebrow{color:#9d9a94}.map-heading h2{font:500 15px 'DM Sans',sans-serif;letter-spacing:0}.map-legend{color:#c5c1bb}.legend-dot{background:#687fff}.macro-regions{margin-top:12px}.macro-regions button,.region-nav button{background:#1a1917;border-color:#363431;color:#b7b2ac}.macro-regions button:hover,.macro-regions button.active,.region-nav button:hover,.region-nav button.active{background:#3c58ce;border-color:#536ef0;color:#fff}.map-stage{height:clamp(350px,calc(100vh - 330px),650px);min-height:350px;flex:1}.map-hint{color:#938e87}.region-nav{margin-top:10px}.map-fallback{background:#171614;color:#aaa6a0}
.side-panel{background:#141311;border-left-color:#2d2b29;padding:15px;gap:12px}.source-card,.local-card{background:#191816;border-color:#34322f;border-radius:14px;padding:16px}.source-card-top{color:#aaa6a0}.source-logo{background:#29345f;color:#e2e7ff}.side-panel p{color:#a7a29b}.source-meta{border-color:#302e2b}.source-meta span{color:#99948d}.source-meta strong{color:#e0ddd8}.source-card a{border-color:#302e2b}.local-card h3{color:#f4f1ed}#municipality-ui span{color:#aaa6a0}#municipality-ui input,#municipality-ui select{background:#201f1d;border-color:#403d39;color:#f4f1ed}#municipality-ui input:focus{outline-color:#343f79;border-color:#788be9}.municipality-results{background:#201f1d;border-color:#403d39;box-shadow:0 12px 26px #0009}.municipality-results button{background:#201f1d;color:#eee}.municipality-results button:hover,.municipality-results button:focus,.municipality-results button.active{background:#302e2b}.municipality-results>span{color:#aaa6a0}
.map-mode{display:flex;align-self:flex-start;gap:3px;padding:3px;margin-top:12px;width:max-content;border:1px solid #302e2b;border-radius:24px;background:#1a1917}.map-mode button{border:0;background:transparent;border-radius:18px;padding:7px 13px;color:#aaa6a0;font-size:11px;font-weight:700}.map-mode button.active{background:#393836;color:#fff;box-shadow:inset 0 0 0 1px #4b4946}.map-mode button:disabled{opacity:.45;cursor:not-allowed}.macro-regions[hidden],.region-nav[hidden]{display:none}
.explain{padding-top:65px}.explain-grid article{border-color:#383531}.explain-grid article p{color:#aaa6a0}.explain-grid article span{color:#8496ff}footer{background:#191816;border-top:1px solid #302e2b;color:#f4f2ef}footer p{color:#aaa6a0}footer a{color:#bcc6ff}.toast{background:#27252b;color:#fff;border:1px solid #46414b}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:#91a3ff}
@media(min-width:1500px){.content-grid{grid-template-columns:minmax(320px,23%) minmax(600px,1fr) minmax(290px,20%)}.main-panel{padding:27px 25px}.map-panel{padding:24px 21px}.side-panel{padding:19px}}
@media(max-width:1150px){.content-grid{grid-template-columns:minmax(270px,37%) 1fr;min-height:0}.side-panel{background:#141311;border-left:0;border-top-color:#2d2b29}.map-stage{height:410px;min-height:410px}.map-panel{min-height:500px}}
@media(max-width:740px){.topline{height:28px;font-size:9px}.site-header{height:62px;padding:0 15px}.site-header nav{display:none}.header-right{margin-left:auto}.source-indicator{display:none}.hero{display:none}.app-shell{margin:8px 8px 0;border-radius:14px}.app-toolbar{padding:10px}.toolbar-left{justify-content:flex-start}.scope-tabs button,.round-tabs button{padding:8px 10px;font-size:10px}.toolbar-actions{margin-top:9px}.search-wrap{width:100%}.content-grid{display:flex;flex-direction:column}.main-panel{border-right:0;border-bottom:1px solid #2d2b29;padding:19px}.map-panel{padding:18px 12px;min-height:440px}.map-stage{height:350px;min-height:350px}.region-nav button{height:30px}.side-panel{display:flex;padding:11px}.explain{padding:48px 23px}.explain-grid article{border-color:#383531}footer{display:block;padding:27px 22px}footer p{margin:17px 0}.share-button{padding:8px 12px;font-size:11px}}
 .brand-logo{display:block;width:156px;height:auto;max-height:48px;object-fit:contain;object-position:left center}.site-header .brand-logo{width:150px}.site-header .brand{height:52px}.site-header .brand-mark,footer .brand-mark{display:none}footer .brand-logo{width:156px}

/* Editorial light surface for the live scoreboard. */
:root,body{color:#182b36;background:#f7f8f6;color-scheme:light}.site-header{background:#fff}.site-header nav a,.site-header nav a:first-child{color:#52656d}.app-shell{background:#fff;border-color:#dfe5e2;box-shadow:0 3px 14px #182b3608}.app-toolbar,.main-panel,.map-panel{background:#fff;border-color:#e5eae7}.scope-tabs,.round-tabs{background:#f0f3f1}.scope-tabs button,.round-tabs button{color:#63757b}.scope-tabs button.active,.round-tabs button.active{background:#fff;color:#174c4b;box-shadow:0 1px 4px #172b3614}.panel-heading h2,.map-heading h2,.candidate-name,.side-panel h3,.local-card h3{color:#1a3038}.panel-subtitle,.candidate-votes,.vote-totals,.map-hint,.side-panel p,.info-note p{color:#718189}.breadcrumb{color:#317d78}.status-pill{background:#eef3e4;color:#6c7348}.status-pill.live{background:#e8f4ec;color:#267247}.counted-line{color:#607079}.counted-line strong{color:#18534e}.progress-track,.candidate-bar{background:#edf0ee}.progress-track span{background:#4c9f89}.candidate{border-color:#e8ece9}.candidate-portrait{background:#edf3f1;border-color:#dce7e2}.candidate-avatar-fallback{color:#315d5a}.candidate-name small{color:#718189}.candidate:nth-child(1) .candidate-percent{color:#177b73}.candidate:nth-child(1) .candidate-bar span{background:#2f9484}.candidate:nth-child(2) .candidate-percent{color:#bc654f}.candidate:nth-child(2) .candidate-bar span{background:#d47a62}.map-legend{color:#728188}.map-mode{background:#f1f4f2;border-color:#e0e7e3}.map-mode button{color:#64767b}.map-mode button.active{background:#fff;color:#185c57;box-shadow:0 1px 4px #1c303414}.macro-regions button,.region-nav button{background:#f8faf9;border-color:#dfe7e3;color:#486b6c}.macro-regions button:hover,.macro-regions button.active,.region-nav button:hover,.region-nav button.active{background:#277d77;border-color:#277d77;color:#fff}.map-fallback{background:#f8faf9;color:#697b80}.side-panel{background:#f7f9f7;border-color:#e4eae6}.source-card,.local-card{background:#fff;border-color:#e2e9e5;box-shadow:none}.source-card-top{color:#788d8f}.source-logo{background:#1f5356;color:#fff}.source-meta,.source-card a{border-color:#e7ece9}.source-meta span{color:#728187}.source-meta strong{color:#415a61}.source-card a{color:#25766f}.local-card .section-kicker,.section-kicker,.eyebrow{color:#317d78}.explain-grid article,.explain-grid article p{border-color:#dfe6e2;color:#64767b}footer{background:#183b42;color:#fff}footer p{color:#d1dfdc}footer a{color:#d9ebe7}.toast{background:#203d40;color:#fff;border:1px solid #31585a;box-shadow:0 8px 22px #203d4022}.search-wrap input,#municipality-ui input,#municipality-ui select{background:#fff;border-color:#d8e2de;color:#20383e}.search-results,.municipality-results{background:#fff;border-color:#dce5e1;box-shadow:0 8px 22px #1c303416}.search-results button,.municipality-results button{background:#fff;color:#243e44}.search-results button:hover,.municipality-results button:hover,.municipality-results button:focus,.municipality-results button.active{background:#f0f6f3}.quick-facts{display:grid;gap:6px;margin:19px 0 4px;padding:12px 13px;border-left:2px solid #64a397;background:#f7faf8;color:#3c5156;font-size:11px;line-height:1.5}.quick-facts span:first-child{font-weight:800;color:#203e42}.timeline{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e6ece8;padding-top:15px;margin-top:2px}.timeline h3{font-size:12px;color:#33494e;margin:0 0 3px}.timeline p{font-size:10px;color:#87959a;line-height:1.4;margin:0}.timeline svg{width:45%;height:64px;overflow:visible}.timeline svg[hidden]{display:none}
@media(max-width:740px){.quick-facts{font-size:10px}.timeline{align-items:flex-start}.timeline svg{width:42%;margin-top:2px}.app-toolbar,.main-panel,.map-panel,.side-panel{background:#fff}.side-panel{background:#f7f9f7}}
