:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#040711;--panel:#0b1426;--panel2:#101c32;--line:#21304d;--text:#f7f8fb;--muted:#98a7c2;--cyan:#35d7ff;--green:#35e59a;--gold:#d8ad53}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{background:radial-gradient(circle at 62% -10%,#132950 0,var(--bg) 35%),linear-gradient(180deg,#050914,var(--bg));color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.shell{box-sizing:border-box;width:100%;max-width:min(96vw,1920px);margin-inline:auto;padding-inline:clamp(14px,2.5vw,40px)}@media (min-width:1920px){body{font-size:16px}.shell{max-width:min(95vw,2280px);padding-inline:clamp(24px,2.8vw,56px)}}@media (min-width:2560px){body{font-size:17px}.shell{max-width:min(94vw,2800px);padding-inline:clamp(32px,3.2vw,68px)}.bentoChoroplethMap{max-width:580px;max-height:520px}.gaugeSvg{max-width:400px}}@media (min-width:3440px){body{font-size:18px}.shell{max-width:min(92vw,3400px);padding-inline:clamp(40px,3.6vw,84px)}.bentoChoroplethMap{max-width:680px;max-height:600px}.gaugeSvg{max-width:460px}}.nav{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:24px 0;display:flex}.brand{letter-spacing:-.03em;align-items:center;gap:10px;font-size:22px;font-weight:900;display:flex}.brand img{object-fit:contain;filter:drop-shadow(0 5px 14px #c4933738);width:88px;height:42px}.brandTag{color:#d8ad53;letter-spacing:.14em;font-size:11px}.links{color:var(--muted);gap:22px;font-size:14px;display:flex}.memberLink{color:#e7c16f;font-weight:800}.installButton{color:var(--cyan);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px}.hero{text-align:center;padding:90px 0 58px}.eyebrow{color:var(--cyan);letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:800}h1{letter-spacing:-.06em;max-width:920px;margin:18px auto;font-size:clamp(42px,7vw,82px);line-height:.98}.accent{color:var(--cyan);font-style:italic}.lead{max-width:700px;color:var(--muted);margin:24px auto;font-size:18px;line-height:1.65}.actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.btn{background:var(--cyan);color:#03101a;border-radius:12px;padding:14px 20px;font-weight:850}.btn.secondary{color:var(--text);border:1px solid var(--line);background:0 0}.notice{max-width:820px;color:var(--muted);margin:24px auto 0;font-size:13px}.heroDashboard{text-align:left;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:center;gap:clamp(38px,7vw,100px);min-height:650px;padding:92px 0 78px;display:grid;position:relative}.heroDashboard:before{content:"";pointer-events:none;filter:blur(14px);background:radial-gradient(circle,#35d7ff21,#0000 66%);height:440px;position:absolute;inset:8% -20% auto 45%}.heroMain{z-index:1;position:relative}.heroMain h1{max-width:800px;margin:20px 0;font-size:clamp(58px,7.4vw,108px)}.heroMain .lead{max-width:670px;margin:25px 0;font-size:clamp(17px,1.5vw,21px)}.heroMain .notice{max-width:720px;margin:25px 0 0}.heroSourceBadge{width:max-content;color:var(--green);letter-spacing:.08em;text-transform:uppercase;background:#35e59a0f;border:1px solid #35e59a3d;border-radius:999px;align-items:center;gap:9px;margin-bottom:34px;padding:8px 12px;font-size:10px;font-weight:900;display:flex}.heroSourceBadge i{background:var(--green);width:7px;height:7px;box-shadow:0 0 14px var(--green);border-radius:50%}.heroSourceBadge span{color:#c8d5e9;border-left:1px solid #35e59a3d;padding-left:8px}.heroSnapshot{z-index:1;background:linear-gradient(150deg,#101f3af5,#050c19fa);border:1px solid #35d7ff47;border-radius:26px;position:relative;overflow:hidden;box-shadow:0 40px 100px #0000005c,inset 0 0 0 1px #ffffff06}.heroSnapshot:after{content:"";filter:blur(24px);background:#35d7ff1c;border-radius:50%;width:210px;height:210px;position:absolute;top:-100px;right:-90px}.heroSnapshot>header{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:18px 22px;font-size:10px;font-weight:850;display:flex}.heroSnapshot>header b{color:var(--green);align-items:center;gap:6px;display:flex}.heroSnapshot>header b:before{content:"";background:var(--green);border-radius:50%;width:6px;height:6px}.snapshotPrimary{gap:6px;padding:32px 24px 26px;display:grid}.snapshotPrimary strong{letter-spacing:-.06em;font-size:clamp(54px,6vw,76px);line-height:.9}.snapshotPrimary span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.snapshotGrid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.snapshotGrid div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:6px;padding:20px 22px;display:grid}.snapshotGrid div:nth-child(2n){border-right:0}.snapshotGrid div:nth-last-child(-n+2){border-bottom:0}.snapshotGrid strong{letter-spacing:-.04em;font-size:24px}.snapshotGrid span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.heroSnapshot>footer{color:var(--muted);grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;padding:18px 22px;font-size:10px;display:grid}.heroSnapshot>footer i{background:var(--cyan);width:8px;height:8px;box-shadow:0 0 18px var(--cyan);border-radius:50%;grid-row:span 2}.heroSnapshot>footer strong{color:#e8eef9;font-size:12px}.grid{grid-template-columns:repeat(3,1fr);gap:16px;padding:24px 0 80px;display:grid}.card{border:1px solid var(--line);background:linear-gradient(145deg,#0f1b32f5,#080f1df5);border-radius:18px;padding:24px}.card strong{margin:14px 0 8px;font-size:30px;display:block}.card p{color:var(--muted);margin:0;line-height:1.5}.dataGrid{grid-template-columns:repeat(3,1fr);padding-bottom:48px}.surveySection{border-top:1px solid #ffffff14;grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr);align-items:start;gap:clamp(34px,6vw,84px);padding:92px 0;display:grid}.surveyCopy h2{letter-spacing:-.045em;margin:10px 0 18px;font-size:clamp(36px,5vw,62px);line-height:1}.surveyCopy>p{color:var(--muted);font-size:17px;line-height:1.65}.surveyPulse{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto auto 1fr;align-items:center;gap:14px;margin:26px 0;padding:18px 0;display:grid}.surveyPulse>div{display:grid}.surveyPulse strong{letter-spacing:-.04em;font-size:32px}.surveyPulse span,.surveyPulse p{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:10px}.surveyPulse>i{background:var(--line);width:1px;height:36px}.surveyPulse p{text-transform:none;letter-spacing:0;line-height:1.5}.surveyDisclaimer{border-left:3px solid var(--gold);color:#d8c9a6;background:#d8ad5312;margin-top:22px;padding:16px 18px;font-size:12px;line-height:1.55;display:block}.surveyDisclaimer b{color:#f1d18b;text-transform:uppercase;letter-spacing:.14em;margin-bottom:4px;font-size:9px;display:block}.surveyCard{background:linear-gradient(145deg,#0f1b32fa,#060d1bfc);border:1px solid #35d7ff38;border-radius:24px;padding:0 0 24px;overflow:hidden;box-shadow:0 32px 90px #0000004d}.surveyCardHead{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.12em;background:#35d7ff09;justify-content:space-between;align-items:center;padding:17px 24px;font-size:10px;font-weight:900;display:flex}.surveyCardHead b{color:var(--green);align-items:center;gap:6px;display:flex}.surveyCardHead b:before{content:"";background:var(--green);width:6px;height:6px;box-shadow:0 0 10px var(--green);border-radius:50%}.surveyCard fieldset{border:0;margin:0;padding:0}.surveyCard legend{width:100%;color:var(--text);padding:25px 24px 18px;font-size:clamp(20px,2.5vw,28px);font-weight:850;line-height:1.2}.surveyOptions{scrollbar-color:#314665 #081020;grid-template-columns:1fr 1fr;gap:8px;max-height:500px;padding:0 24px 8px;display:grid;overflow:auto}.surveyOptions label{border:1px solid var(--line);cursor:pointer;background:#07101f;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:64px;padding:12px 14px;transition:border-color .2s,transform .2s,background .2s;display:grid;position:relative;overflow:hidden}.surveyOptions label:hover{background:#0b172b;border-color:#3e567a;transform:translateY(-1px)}.surveyOptions label.selected{border-color:var(--cyan);box-shadow:0 0 0 3px #35d7ff14}.surveyOptions input{z-index:2;width:18px;accent-color:var(--cyan);position:relative}.surveyOptions span{z-index:2;gap:4px;display:grid;position:relative}.surveyOptions small{color:var(--muted);font-size:10px}.surveyOptions label>b{z-index:2;color:var(--cyan);font-size:18px;position:relative}.surveyOptions i{background:var(--cyan);height:3px;position:absolute;bottom:0;left:0}.surveyCard>.btn{border:0;width:calc(100% - 48px);margin:18px 24px 0}.surveyTotal,.surveyMessage{color:var(--muted);text-align:center;margin:12px 0 0;font-size:12px}.surveyMessage{color:var(--green)}.truthPanel{border-top:1px solid #ffffff14;grid-template-columns:1fr 1fr;align-items:end;gap:36px;padding:26px 0 10px;display:grid}.truthPanel h2{margin:8px 0 0;font-size:36px}.truthPanel p{color:var(--muted);margin:0;line-height:1.65}.baseReality{padding:34px 0 86px}.baseReality>header{grid-template-columns:1fr 1fr;align-items:end;gap:44px;margin-bottom:24px;display:grid}.baseReality h2{letter-spacing:-.05em;margin:8px 0 0;font-size:clamp(36px,4.5vw,58px)}.baseReality>header p{color:var(--muted);margin:0;line-height:1.65}.realityLegend{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;gap:18px;margin-bottom:16px;font-size:10px;display:flex}.realityLegend span{align-items:center;gap:7px;display:flex}.realityLegend i{border-radius:50%;width:7px;height:7px}.realityLegend .official{background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.realityLegend .pending{background:var(--gold)}.realityLegend .published{background:var(--green)}.realityGrid{border:1px solid var(--line);background:linear-gradient(145deg,#0d192ff5,#060d1afa);border-radius:22px;grid-template-columns:repeat(6,1fr);display:grid;overflow:hidden}.realityCard{border-right:1px solid var(--line);min-height:230px;padding:24px 20px;position:relative}.realityCard:last-child{border-right:0}.metricIndex{color:#43516b;letter-spacing:.1em;font-size:10px;font-weight:900}.realityCard>strong{letter-spacing:-.05em;margin:26px 0 8px;font-size:clamp(26px,3vw,40px);line-height:1;display:block}.realityCard h3{margin:0;font-size:13px}.realityCard p{color:var(--muted);margin:20px 0 0;font-size:10px;line-height:1.55}.sponsorStrip{background:linear-gradient(120deg,#35d7ff14,#35e59a0a);border:1px solid #35d7ff59;border-radius:18px;justify-content:space-between;align-items:center;gap:28px;margin:0 0 70px;padding:28px;display:flex}.sponsorStrip h2{margin:7px 0}.sponsorStrip p{color:var(--muted);margin:0}.stateSection{border-top:1px solid #ffffff14;padding:76px 0}.sectionIntro{grid-template-columns:1fr 1fr;align-items:end;gap:50px;margin-bottom:34px;display:grid}.sectionIntro h2{letter-spacing:-.045em;margin:8px 0 16px;font-size:clamp(34px,5vw,58px)}.sectionIntro p,.responsibleNote{color:var(--muted);line-height:1.65}.sectionIntro>p{margin:0 0 16px}.stateRadar{border:1px solid var(--line);background:linear-gradient(150deg,#0e1b33fa,#050c18fc);border-radius:26px;overflow:hidden;box-shadow:0 35px 90px #00000047}.radarToolbar{border-bottom:1px solid var(--line);background:#ffffff04;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.radarTabs{gap:6px;display:flex}.radarTabs button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:9px;padding:10px 17px;font-size:12px;font-weight:850}.radarTabs button.active{background:var(--cyan);color:#03101a;border-color:var(--cyan);box-shadow:0 8px 24px #35d7ff29}.ufJump{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:9px;font-size:10px;font-weight:800;display:flex}.ufJump select{min-width:200px;padding:9px 11px;font-size:12px}.radarStage{grid-template-columns:230px 1fr;min-height:560px;display:grid}.radarContext{border-right:1px solid var(--line);background:#040a156b;flex-direction:column;padding:28px 22px;display:flex}.stateCode{width:64px;height:64px;color:var(--cyan);background:linear-gradient(145deg,#18365d,#0d1d37);border:1px solid #35d7ff47;border-radius:17px;place-items:center;font-size:23px;font-weight:950;display:grid;box-shadow:0 12px 30px #00000038}.radarContext>p{color:#dce6f7;margin:12px 0 34px;font-weight:800}.radarContextStat{border-top:1px solid var(--line);gap:4px;padding:17px 0;display:grid}.radarContextStat strong{letter-spacing:-.04em;font-size:25px}.radarContextStat span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.radarContext>a{color:var(--cyan);margin-top:auto;font-size:11px;font-weight:850}.stateSlide{min-width:0;padding:28px clamp(24px,4vw,48px) 36px}.stateSlideHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;display:flex}.stateSlideHead>div{gap:6px;display:grid}.stateSlideHead strong{font-size:16px}.dataKicker{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:850}.statePollMeta{padding:25px 0 18px}.statePollMeta h3{letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(23px,3vw,34px)}.statePollMeta p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:11px;display:flex}.statePollMeta p i{background:#50617d;border-radius:50%;width:3px;height:3px}.verification{text-transform:uppercase;letter-spacing:.08em;border-radius:7px;width:max-content;margin:0;padding:7px 9px;font-size:9px;font-weight:850}.verification.pending{color:#ffd17b;background:#281d09;border:1px solid #745c27}.verification.published{color:var(--green);background:#082019;border:1px solid #1d664d}.resultChart{gap:13px;display:grid}.chartRow{gap:8px;display:grid}.chartLabel{grid-template-columns:24px 1fr auto auto;align-items:center;gap:9px;display:grid}.chartLabel>span{color:#aebbd0;background:#172743;border-radius:6px;place-items:center;width:22px;height:22px;font-size:9px;font-weight:900;display:grid}.chartLabel strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.chartLabel small{color:var(--muted);font-size:9px}.chartLabel b{min-width:58px;color:var(--text);text-align:right;font-size:18px}.chartTrack{background:#16243d;border-radius:999px;height:8px;overflow:hidden}.chartTrack i{border-radius:999px;min-width:3px;height:100%;transition:width .55s;display:block;box-shadow:0 0 14px}.availabilityChart{background:radial-gradient(circle at 100%,#35d7ff12,#0000 52%),#07101f;border:1px solid #35d7ff1f;border-radius:18px;grid-template-columns:1.2fr .8fr;align-items:center;gap:28px;min-height:290px;padding:32px;display:grid}.availabilityCopy{gap:12px;display:grid}.availabilityCopy>span{color:var(--cyan);text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:900}.availabilityCopy>strong{max-width:560px;font-size:clamp(19px,2.2vw,28px);line-height:1.2}.availabilityCopy>p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.coverageVisual{border:1px solid var(--line);background:#040a15b3;border-radius:15px;gap:12px;padding:22px;display:grid}.coverageValue{display:grid}.coverageValue strong{font-size:43px;line-height:1}.coverageValue span,.coverageVisual small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.coverageTrack{background:#172641;border-radius:999px;height:11px;overflow:hidden}.coverageTrack i{background:linear-gradient(90deg,var(--cyan),var(--green));border-radius:999px;height:100%;display:block;box-shadow:0 0 16px #35d7ff57}.zeroPulse{background:radial-gradient(circle,#35d7ff14,#0000 68%);border:1px solid #354664;border-radius:50%;align-content:center;justify-self:center;place-items:center;width:140px;height:140px;display:grid}.zeroPulse b{font-size:45px}.zeroPulse span{color:var(--muted);text-transform:uppercase;font-size:9px}.radarFooter{border-top:1px solid var(--line);background:#040a1585;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex}.carouselControl{align-items:center;gap:12px;display:flex}.carouselControl button{border:1px solid var(--line);width:36px;height:36px;color:var(--text);background:#0b172b;border-radius:10px;font-size:21px}.carouselControl strong{font-size:15px}.carouselControl strong span{color:var(--muted);font-size:10px}.radarNationalSummary{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:10px;font-size:9px;display:flex}.radarNationalSummary i{background:var(--cyan);border-radius:50%;width:4px;height:4px}.responsibleNote{border-left:2px solid var(--gold);max-width:1000px;margin:20px 0 0;padding-left:14px;font-size:11px}.campaignCarousel{--campaign:#35d7ff;isolation:isolate;border:1px solid color-mix(in srgb,var(--campaign) 34%,#21304d);background:linear-gradient(128deg,#081426 0%,#07101e 52%,#0b1728 100%);border-radius:30px;margin:18px 0 48px;transition:border-color .35s;position:relative;overflow:hidden;box-shadow:0 38px 100px #00000057}.campaignCarousel:before{content:"V1V4+";z-index:-1;color:#ffffff06;letter-spacing:-.12em;font-size:clamp(140px,20vw,310px);font-weight:950;position:absolute;bottom:-70px;right:-22px}.campaign-sponsor{--campaign:#d8ad53;background:linear-gradient(128deg,#17130c,#0b1322 58%,#151108)}.campaign-youtube{--campaign:#ff405a;background:linear-gradient(128deg,#1d0c16,#0b1221 56%,#160b16)}.campaign-pluz{--campaign:#8c7cff;background:linear-gradient(128deg,#120f26,#091222 58%,#131027)}.campaign-partner{--campaign:#35e59a;background:linear-gradient(128deg,#071b17,#091323 58%,#071b17)}.campaignGlow{z-index:-1;background:color-mix(in srgb,var(--campaign) 17%,transparent);filter:blur(30px);border-radius:50%;width:520px;height:520px;transition:background .35s;position:absolute;top:-220px;right:-140px}.campaignRail{grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);align-items:center;gap:clamp(36px,7vw,110px);min-height:490px;padding:clamp(36px,6vw,76px);display:grid}.campaignCopy{animation:.48s both campaignReveal}.campaignTopline{align-items:center;gap:12px;display:flex}.campaignIcon{border:1px solid color-mix(in srgb,var(--campaign) 48%,transparent);background:color-mix(in srgb,var(--campaign) 9%,transparent);width:38px;height:38px;color:var(--campaign);border-radius:12px;place-items:center;font-weight:900;display:grid}.campaignCopy h2{letter-spacing:-.055em;max-width:900px;margin:20px 0;font-size:clamp(39px,5.3vw,75px);line-height:.98}.campaignCopy h2 em{color:var(--campaign);font-style:normal}.campaignCopy>p{color:#b1bdd1;max-width:720px;margin:0;font-size:clamp(15px,1.4vw,19px);line-height:1.65}.campaignCopy>p strong{color:#f4f7fb}.campaignActions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:32px;display:flex}.campaignPrimary{background:var(--campaign);transition:transform .2s,box-shadow .2s}.campaignPrimary:hover{box-shadow:0 14px 38px color-mix(in srgb,var(--campaign) 25%,transparent);transform:translateY(-2px)}.campaignSecondary{border-bottom:1px solid color-mix(in srgb,var(--campaign) 52%,transparent);color:#e7edf8;padding:10px 0;font-size:13px;font-weight:850}.campaignSignal{border:1px solid color-mix(in srgb,var(--campaign) 25%,#21304d);background:linear-gradient(150deg,color-mix(in srgb,var(--campaign) 10%,transparent),#0409129e);border-radius:24px;flex-direction:column;justify-content:flex-end;min-height:290px;padding:28px;animation:.58s 60ms both campaignReveal;display:flex;position:relative;box-shadow:0 26px 70px #0000003d}.campaignSignal:before{content:"";background:var(--campaign);width:9px;height:9px;box-shadow:0 0 20px var(--campaign);border-radius:50%;position:absolute;top:28px;left:28px}.campaignSignal img{object-fit:contain;opacity:.92;filter:drop-shadow(0 8px 20px #00000040);width:112px;height:68px;position:absolute;top:18px;right:22px}.campaignSignal span{color:var(--campaign);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900}.campaignSignal strong{letter-spacing:-.045em;margin:9px 0 34px;font-size:clamp(28px,3vw,42px);line-height:1}.campaignSignal small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #ffffff17;padding-top:16px;font-size:9px}.campaignControls{background:#02070f80;border-top:1px solid #ffffff17;grid-template-columns:1fr auto auto;align-items:center;gap:24px;padding:17px 22px;display:grid}.campaignDots{align-items:center;gap:8px;display:flex}.campaignDots button{cursor:pointer;background:0 0;border:0;align-items:center;width:45px;height:20px;padding:0;display:grid}.campaignDots i{background:#273650;border-radius:999px;width:100%;height:3px;display:block;overflow:hidden}.campaignDots button.active i{background:var(--campaign);box-shadow:0 0 13px color-mix(in srgb,var(--campaign) 50%,transparent)}.campaignCount{color:#f5f7fb;font-size:13px;font-weight:900}.campaignCount small{color:var(--muted);font-weight:700}.campaignArrows{gap:7px;display:flex}.campaignArrows button{color:#f5f7fb;cursor:pointer;background:#0b1729;border:1px solid #2a3a57;border-radius:11px;width:38px;height:38px;font-size:22px}@keyframes campaignReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.leftActions{justify-content:flex-start}.compliance{border:1px solid var(--line);background:#090f1c;border-radius:18px;grid-template-columns:auto 1fr;align-items:start;gap:24px;margin-bottom:70px;padding:28px;display:grid}.compliance>span{width:52px;height:52px;color:var(--cyan);background:#161e32;border-radius:14px;place-items:center;font-size:28px;display:grid}.compliance h2{margin:7px 0}.compliance p{color:var(--muted);line-height:1.6}.compliance a{color:#b7c7ff;font-weight:800}.status{color:var(--green);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:8px;font-size:11px;font-weight:800;display:inline-flex}.dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 12px var(--green);border-radius:50%}footer{color:var(--muted);border-top:1px solid #ffffff14;align-items:center;gap:16px;padding:30px 0 50px;font-size:13px;display:flex}footer img{object-fit:contain;width:92px;height:48px}footer div{gap:4px;display:grid}footer strong{color:var(--text)}footer nav{gap:18px;margin-left:auto;display:flex}.pageHead{padding:64px 0 30px}.pageTitle{max-width:900px;margin:12px 0;font-size:clamp(40px,6vw,72px)}.lead.left{margin:18px 0}.countingPageHead{padding-bottom:26px}.countingDashboard{border:1px solid var(--line);background:linear-gradient(150deg,#0d1a31fa,#050c18fc);border-radius:26px;margin-bottom:80px;overflow:hidden;box-shadow:0 36px 100px #00000052}.countingStatus{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.1em;background:#35d7ff06;justify-content:space-between;align-items:center;gap:20px;padding:15px 20px;font-size:10px;display:flex}.countingStatus>div{color:var(--green);align-items:center;gap:8px;font-weight:900;display:flex}.countingStatus i,.waitingBadge i,.countingSelection header>b i{background:var(--green);width:7px;height:7px;box-shadow:0 0 14px var(--green);border-radius:50%;display:inline-block}.countingStatus p{margin:0}.countingStatus strong{color:#edf3fb}.countingFilters{border-bottom:1px solid var(--line);grid-template-columns:1.65fr .65fr;gap:28px;padding:26px 28px;display:grid}.countingFilters fieldset{border:0;min-width:0;margin:0;padding:0}.countingFilters legend,.countingFilters label>strong{color:#e9eef8;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:9px;margin-bottom:12px;font-size:11px;display:flex}.countingFilters legend span,.countingFilters label>strong span{width:23px;height:23px;color:var(--cyan);border:1px solid #354969;border-radius:7px;place-items:center;font-size:10px;display:grid}.officePills{flex-wrap:wrap;gap:7px;display:flex}.officePills button{color:var(--muted);cursor:pointer;background:#091426;border:1px solid #273956;border-radius:9px;padding:10px 13px;font-size:11px;font-weight:800}.officePills button.active{border-color:var(--cyan);background:var(--cyan);color:#03101a;box-shadow:0 8px 25px #35d7ff24}.countingFilters select{min-width:0;padding:11px 12px}.countingViewNav{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#060e1cbf;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;display:flex}.countingNavLeft{align-items:center;gap:10px;display:flex}.countingNavLeft .navTabLink{border:1px solid var(--line);color:var(--muted);background:#101c3299;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.countingNavLeft .navTabLink:hover{color:#fff;background:#35d7ff1a;border-color:#35d7ff4d}.countingModePills{background:#0b1426f2;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;padding:5px;display:inline-flex;box-shadow:0 4px 20px #00000059}.modePillBtn{color:var(--muted)!important;cursor:pointer!important;text-align:center!important;background:0 0!important;border:1px solid #0000!important;border-radius:999px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:8px 20px!important;font-family:inherit!important;transition:all .22s!important;display:inline-flex!important}.modePillBtn .pillTitle{color:#ffffffbf;align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.modePillBtn .pillSubtitle{color:var(--muted);margin-top:2px;font-size:10px;font-weight:600}.modePillBtn:hover{background:#ffffff0f!important}.modePillBtn:hover .pillTitle{color:#fff}.modePillBtn.active{background:linear-gradient(135deg,#35d7ff47,#35e59a38)!important;border-color:#35d7ff73!important;box-shadow:0 4px 16px #35d7ff33!important}.modePillBtn.active .pillTitle{color:#fff!important}.modePillBtn.active .pillSubtitle{color:var(--cyan)!important}.countingNavRight{align-items:center;gap:12px;display:flex}.countingRefreshBtn{color:var(--cyan);cursor:pointer;background:#0b1729;border:1px solid #2c3e5c;border-radius:10px;align-items:center;gap:6px;padding:10px 16px;font-size:12px;font-weight:800;transition:all .2s;display:inline-flex}.countingRefreshBtn:hover{border-color:var(--cyan);color:#fff;background:#35d7ff1f}.countingRefreshBtn em{font-style:normal}.countdownHero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 35%,#35d7ff1f,#0000 34%),linear-gradient(120deg,#071222,#0a172a);grid-template-columns:.8fr 1.2fr;align-items:center;gap:50px;min-height:330px;padding:clamp(30px,5vw,64px);display:grid;position:relative;overflow:hidden}.countdownHero:after{content:"2026";color:#ffffff06;letter-spacing:-.1em;font-size:250px;font-weight:950;position:absolute;bottom:-90px;right:-20px}.countdownCopy{z-index:1;position:relative}.waitingBadge{color:#e8c77d;text-transform:uppercase;letter-spacing:.1em;background:#d8ad530f;border:1px solid #d8ad534d;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-size:9px;font-weight:900;display:inline-flex}.waitingBadge i{background:var(--gold);box-shadow:0 0 14px var(--gold)}.countdownCopy h2{letter-spacing:-.05em;margin:19px 0 8px;font-size:clamp(34px,4vw,55px);line-height:1}.countdownCopy p{color:var(--muted);margin:0}.countdownClock{z-index:1;background:#030a15b8;border:1px solid #35d7ff40;border-radius:20px;grid-template-columns:repeat(4,1fr);display:grid;position:relative;overflow:hidden;box-shadow:0 25px 70px #0000004d}.countdownClock div{border-right:1px solid var(--line);place-items:center;gap:5px;padding:30px 12px;display:grid}.countdownClock div:last-child{border-right:0}.countdownClock strong{font-variant-numeric:tabular-nums;letter-spacing:-.055em;font-size:clamp(38px,5vw,68px);line-height:1}.countdownClock span{color:var(--cyan);text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:900}.countingSelection{padding:30px 28px 34px}.countingSelection>header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.countingSelection>header span{color:var(--cyan);text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:900}.countingSelection h2{letter-spacing:-.04em;margin:8px 0 0;font-size:clamp(27px,3vw,39px)}.countingSelection h2 i{background:#50617b;border-radius:50%;width:5px;height:5px;margin:0 5px 6px;display:inline-block}.countingSelection header>b{color:var(--gold);text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:8px;font-size:9px;display:flex}.countingSelection header>b i{background:var(--gold);box-shadow:0 0 12px var(--gold)}.countingSelection>p{color:var(--muted);margin:12px 0 24px;font-size:12px}.countingMetrics{border:1px solid var(--line);background:#071121;border-radius:17px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.countingMetrics article{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:130px;padding:20px;display:flex}.countingMetrics article:last-child{border-right:0}.countingMetrics span{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:9px}.countingMetrics strong{letter-spacing:-.04em;font-size:27px}.countingMetrics article>i{background:#182741;border-radius:999px;height:5px;overflow:hidden}.countingMetrics article>i b{background:var(--cyan);height:100%;display:block}.countingMetrics .metricWaiting{color:var(--gold);font-size:16px}.filters{border:1px solid var(--line);background:var(--panel);border-radius:16px;grid-template-columns:1fr 1fr auto;align-items:end;gap:14px;padding:18px;display:grid}.filters label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;gap:7px;font-size:12px;font-weight:750;display:grid}select{border:1px solid var(--line);width:100%;min-width:180px;color:var(--text);background:#081020;border-radius:10px;padding:12px}input{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#081020;border-radius:11px;outline:none;padding:14px}textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:88px;color:var(--text);font:inherit;background:#081020;border-radius:11px;outline:none;padding:12px}input:focus,textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #35d7ff1c}button{font:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.65}.alert,.empty{color:var(--muted);text-align:center;border:1px dashed #435376;border-radius:14px;margin:20px 0;padding:24px}.alert{color:#ffd17b;background:#1c160a;border-color:#745c27}.stats{border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(3,1fr);margin:22px 0 64px;display:grid;overflow:hidden}.stats div{border-right:1px solid var(--line);padding:20px}.stats div:last-child{border:0}.stats span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px;display:block}.stats strong{margin-top:8px;font-size:28px;display:block}.sectionTitle{justify-content:space-between;align-items:end;margin:42px 0 18px;display:flex}.sectionTitle h2{margin:7px 0 0;font-size:28px}.candidateGrid,.pollGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.candidate,.poll{border:1px solid var(--line);background:var(--panel);border-radius:16px;gap:16px;min-width:0;padding:18px;display:flex}.avatar{width:74px;height:92px;color:var(--cyan);background:linear-gradient(145deg,#20345a,#101a30);border:1.5px solid #ffffff1f;border-radius:14px;flex:0 0 74px;justify-content:center;align-items:center;font-size:22px;font-weight:900;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 18px #00000059}.avatar img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.photoPending{color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.06em;padding:8px;font-size:9px;line-height:1.25}.candidateBody{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.candidate h3,.poll h3{margin:8px 0 4px;font-size:17px}.candidate p,.candidate small,.poll p{color:var(--muted);margin:2px 0}.candidate a,.poll a{color:#9fb3ff;margin-top:12px;font-size:12px;font-weight:750}.sourceBadge,.pollStatus{color:var(--green);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:850}.pollGrid{grid-template-columns:repeat(3,1fr);padding-bottom:70px}.poll{display:block}.poll strong{color:#bdc9df;margin:7px 0 12px;display:block}.coleta_programada{color:#ffd17b}.authLayout{grid-template-columns:1.05fr .75fr;align-items:center;gap:70px;min-height:calc(100vh - 88px);padding:72px 0;display:grid}.authIntro h1{margin:16px 0 24px;font-size:clamp(46px,6vw,78px)}.authIntro p{color:var(--muted);max-width:620px;font-size:18px;line-height:1.65}.authPanel{border:1px solid var(--line);background:linear-gradient(145deg,#0f1b32fa,#080f1dfa);border-radius:22px;padding:30px;box-shadow:0 24px 70px #00000047}.authPanel h2{margin:8px 0 24px;font-size:28px}.authForm{gap:16px;display:grid}.authForm label{color:#d7dfef;gap:8px;font-size:13px;font-weight:750;display:grid}.authForm label small,.formLegal{color:var(--muted);font-size:11px;font-weight:500;line-height:1.5}.authForm .btn{border:0;margin-top:4px}.formError{color:#ffc4c4;background:#241018;border:1px solid #713d49;border-radius:10px;margin:0;padding:12px;font-size:13px}.authSwitch{color:var(--muted);text-align:center;margin:22px 0 0;font-size:13px}.authSwitch a,.textButton{color:var(--cyan);font-weight:800}.priceTag{color:var(--green);font-size:28px;font-weight:900}.priceTag small{color:var(--muted);font-size:13px}.benefitList{color:#d7dfef;gap:12px;padding:20px 0 0;list-style:none;display:grid}.benefitList li:before{content:"✓";color:var(--green);margin-right:10px;font-weight:900}.signedIdentity{border:1px solid var(--line);background:#081020;border-radius:12px;gap:4px;padding:14px;display:grid}.signedIdentity span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.subscriberHead{justify-content:space-between;align-items:center;gap:36px;display:flex}.accountCard{border:1px solid var(--line);background:var(--panel);border-radius:16px;flex:0 0 280px;gap:5px;padding:20px;display:grid}.accountCard span,.accountCard small{color:var(--muted);font-size:12px}.textButton{background:0 0;border:0;width:max-content;margin-top:8px;padding:0}.accessGate{border:1px solid var(--line);background:var(--panel);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.accessGate h2{margin:8px 0;font-size:28px}.accessGate p{color:var(--muted);margin:0}.pendingGate{background:#1c160a;border-color:#745c27}.subscriberStatus{background:#35e59a0f;border:1px solid #35e59a59;border-radius:12px;align-items:center;gap:10px;margin:16px 0 24px;padding:14px 18px;display:flex}.subscriberStatus span:last-child{color:var(--muted);font-size:12px}.subscriberHeroPro{min-height:390px;position:relative;overflow:hidden}.subscriberHeroPro:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#35d7ff1f,#0000 62%);position:absolute;inset:0 -20% 0 40%}.memberBadge{width:max-content;color:var(--green);letter-spacing:.12em;text-transform:uppercase;background:#35e59a0d;border:1px solid #35e59a40;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:8px 11px;font-size:9px;font-weight:900;display:flex}.memberBadge i{background:var(--green);width:6px;height:6px;box-shadow:0 0 12px var(--green);border-radius:50%}.analyticsHub{width:100%;min-width:0;padding:48px 0 88px;overflow:hidden}.resultExplorer{background:radial-gradient(circle at 85% 0,#35d7ff1c,#0000 35%),linear-gradient(145deg,#0d1b31,#060d19 72%);border:1px solid #35d7ff3d;border-radius:26px;margin-bottom:96px;padding:34px;overflow:hidden;box-shadow:0 32px 90px #00000047}.resultExplorer>header{grid-template-columns:minmax(0,1fr) minmax(430px,.72fr);align-items:end;gap:38px;display:grid}.resultExplorer h2{letter-spacing:-.05em;max-width:760px;margin:9px 0 14px;font-size:clamp(36px,4.8vw,64px);line-height:1}.resultExplorer>header p{max-width:680px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.resultFilters{border:1px solid var(--line);background:#040a14b8;border-radius:17px;grid-template-columns:1.35fr .7fr;gap:10px;padding:16px;display:grid}.resultFilters label{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;gap:6px;font-size:9px;font-weight:850;display:grid}.resultFilters select{width:100%;min-width:0;color:var(--text);font:inherit;background:#0c1729;border:1px solid #2a3b59;border-radius:10px;padding:12px}.resultFilters .btn{border:0;grid-column:1/-1;width:100%}.resultOfficeTabs{gap:8px;margin:28px 0 18px;padding-bottom:4px;display:flex;overflow-x:auto}.resultOfficeTabs a{border:1px solid var(--line);color:var(--muted);border-radius:999px;flex:none;padding:10px 14px;font-size:10px;font-weight:850}.resultOfficeTabs a.active{color:var(--cyan);background:#35d7ff1c;border-color:#35d7ff8c;box-shadow:0 0 25px #35d7ff14}.publishedCoverage{border:1px solid var(--line);background:#040a1494;border-radius:17px;grid-template-columns:240px minmax(0,1fr);gap:18px;margin:0 0 18px;padding:16px;display:grid}.publishedCoverage>div{align-content:center;gap:6px;display:grid}.publishedCoverage>div strong{color:var(--text);font-size:20px}.publishedCoverage>div span{color:var(--muted);font-size:10px;line-height:1.5}.publishedCoverage nav{grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;display:grid}.publishedCoverage a{text-align:center;background:#081425;border:1px solid #263550;border-radius:9px;place-content:center;gap:2px;min-height:48px;display:grid}.publishedCoverage a b{font-size:11px}.publishedCoverage a small{color:#69778e;text-transform:uppercase;font-size:6px;line-height:1.1}.publishedCoverage a.published{background:#35e59a12;border-color:#35e59a57}.publishedCoverage a.published small{color:var(--green)}.publishedCoverage a.active{outline:2px solid var(--cyan);outline-offset:1px}.explorerResults{grid-template-columns:minmax(0,1fr) 260px;gap:14px;display:grid}.explorerPrimary,.explorerResults>aside{border:1px solid var(--line);background:#07101fe6;border-radius:18px;padding:24px}.explorerPrimary>header{justify-content:space-between;gap:18px;margin-bottom:24px;display:flex}.explorerPrimary>header div{gap:5px;display:grid}.explorerPrimary>header span,.explorerResults>aside>span{color:var(--green);text-transform:uppercase;letter-spacing:.11em;font-size:9px;font-weight:900}.explorerPrimary>header h3{margin:0;font-size:24px}.explorerPrimary>header>strong{font-size:28px}.explorerPrimary>header>strong small{color:var(--muted);font-size:9px;font-weight:600}.explorerResults>aside{flex-direction:column;display:flex}.explorerResults>aside>strong{margin-top:16px;font-size:54px}.explorerResults>aside>p{color:var(--muted);margin:0 0 24px;font-size:11px;line-height:1.5}.explorerHistory{border-top:1px solid var(--line);gap:3px;padding:11px 0;display:grid}.explorerHistory b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.explorerHistory small{color:var(--muted);font-size:8px}.explorerEmpty{background:repeating-linear-gradient(135deg,#35d7ff06 0 10px,#0000 10px 20px),#07101e;border:1px dashed #3b4c68;border-radius:18px;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:28px;min-height:260px;padding:30px;display:grid}.explorerEmpty>div{aspect-ratio:1;text-align:center;background:radial-gradient(circle,#35d7ff17,#0000 68%);border:1px solid #35d7ff38;border-radius:50%;align-content:center;place-items:center;display:grid}.explorerEmpty>div strong{color:var(--cyan);letter-spacing:-.06em;font-size:48px}.explorerEmpty>div span{max-width:110px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:8px}.explorerEmpty section>span{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:900}.explorerEmpty h3{max-width:760px;margin:9px 0;font-size:24px}.explorerEmpty p{max-width:760px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.explorerEmpty>i{color:var(--green);text-transform:uppercase;letter-spacing:.09em;white-space:nowrap;border:1px solid #35e59a47;border-radius:999px;padding:9px 11px;font-size:8px;font-style:normal;font-weight:900}.analyticsHero{grid-template-columns:1fr auto;align-items:end;gap:42px;margin-bottom:28px;display:grid}.analyticsHero h2{letter-spacing:-.055em;max-width:880px;margin:10px 0 16px;font-size:clamp(38px,5.5vw,70px);line-height:1}.analyticsHero p{max-width:760px;color:var(--muted);margin:0;font-size:15px;line-height:1.65}.analyticsFresh{background:#35e59a0b;border:1px solid #35e59a42;border-radius:15px;gap:5px;min-width:180px;padding:18px;display:grid}.analyticsFresh i{background:var(--green);width:7px;height:7px;box-shadow:0 0 14px var(--green);border-radius:50%;margin-bottom:8px}.analyticsFresh span{color:var(--green);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:900}.analyticsFresh strong{font-size:17px}.analyticsKpis{border:1px solid var(--line);background:#081120;border-radius:18px;grid-template-columns:repeat(4,1fr);margin-bottom:14px;display:grid;overflow:hidden}.analyticsKpis article{border-right:1px solid var(--line);gap:6px;min-height:128px;padding:20px;display:grid}.analyticsKpis article:last-child{border:0}.analyticsKpis span,.analyticsKpis small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.analyticsKpis strong{letter-spacing:-.04em;margin-top:auto;font-size:32px}.analyticsGrid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.analyticsCard{border:1px solid var(--line);background:linear-gradient(145deg,#0e1a30fa,#060d1afc);border-radius:20px;min-width:0;padding:24px;box-shadow:0 22px 60px #0000002b}.analyticsCard.span5{grid-column:span 5}.analyticsCard.span7{grid-column:span 7}.analyticsCard.span12{grid-column:span 12}.analyticsCard>header{justify-content:space-between;align-items:start;gap:18px;margin-bottom:24px;display:flex}.analyticsCard>header div{gap:5px;display:grid}.analyticsCard>header span{color:var(--cyan);text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:900}.analyticsCard>header h3{letter-spacing:-.025em;margin:0;font-size:21px}.analyticsCard>header small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;text-align:right;font-size:9px}.analyticsBars{gap:14px;display:grid}.analyticsBar{gap:7px;display:grid}.analyticsBar>div{color:#dce5f4;justify-content:space-between;gap:18px;font-size:11px;display:flex}.analyticsBar>div span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.analyticsBar>div strong{font-size:12px}.analyticsBar>i{background:#172641;border-radius:999px;height:7px;overflow:hidden}.analyticsBar>i b{border-radius:999px;min-width:3px;height:100%;display:block;box-shadow:0 0 14px #35d7ff47}.analyticsBars.compact{gap:11px}.analyticsBars.compact .analyticsBar>div{font-size:10px}.scopeChart{grid-template-columns:170px 1fr;align-items:center;gap:24px;min-height:235px;display:grid}.donut{border-radius:50%;place-items:center;width:160px;height:160px;display:grid;box-shadow:0 0 40px #35d7ff1f}.donut>i{background:#081120;border-radius:50%;align-content:center;place-items:center;width:112px;height:112px;font-style:normal;display:grid}.donut strong{font-size:29px}.donut span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.scopeLegend{gap:12px;display:grid}.scopeLegend p{border-bottom:1px solid var(--line);color:var(--muted);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:0;padding-bottom:11px;font-size:10px;display:grid}.scopeLegend i{border-radius:50%;width:7px;height:7px}.scopeLegend .national{background:var(--cyan)}.scopeLegend .state{background:var(--green)}.scopeLegend strong{color:var(--text);font-size:15px}.timelineChart{align-items:end;gap:clamp(10px,2vw,28px);height:260px;padding-top:20px;display:flex;overflow-x:auto}.timelineChart>div{text-align:center;flex:1 0 70px;grid-template-rows:auto 1fr auto;gap:8px;height:100%;display:grid}.timelineChart strong{font-size:11px}.timelineChart>div>i{background:linear-gradient(#35d7ff05,#35d7ff12);border-radius:8px;justify-content:center;align-items:end;display:flex;overflow:hidden}.timelineChart>div>i b{background:linear-gradient(180deg,var(--cyan),#1777ce);border-radius:8px 8px 3px 3px;width:62%;display:block;box-shadow:0 0 22px #35d7ff33}.timelineChart span{color:var(--muted);font-size:9px}.stateHeatmap{grid-template-columns:repeat(9,1fr);gap:7px;display:grid}.stateHeatmap div{aspect-ratio:1;color:#03101a;border:1px solid #ffffff14;border-radius:9px;align-content:center;place-items:center;display:grid}.stateHeatmap strong{font-size:11px}.stateHeatmap span{font-size:9px;font-weight:900}.analyticsLink{color:var(--cyan);margin-top:18px;font-size:10px;font-weight:850;display:inline-block}.analyticsWaiting{text-align:center;background:radial-gradient(circle,#35d7ff0f,#0000 66%),#07101f;border:1px dashed #40516f;border-radius:15px;align-content:center;place-items:center;gap:10px;min-height:270px;padding:34px;display:grid}.analyticsWaiting>span{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:900}.analyticsWaiting>strong{max-width:440px;font-size:22px}.analyticsWaiting>p{max-width:500px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.analyticsWaiting>small{color:var(--green);text-transform:uppercase;letter-spacing:.09em;margin-top:8px;font-size:9px}.resultAnalytics{gap:16px;display:grid}.resultAnalytics>header{justify-content:space-between;gap:16px;display:flex}.resultAnalytics>header div{gap:4px;display:grid}.resultAnalytics>header span{color:var(--muted);font-size:9px}.resultAnalytics>header>b{color:var(--green);text-transform:uppercase;font-size:9px}.resultFilterBar{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.resultSearchBox{flex:240px;align-items:center;display:flex;position:relative}.resultSearchBox input{border:1px solid var(--line);color:#fff;background:#040d1a;border-radius:10px;width:100%;padding:10px 32px 10px 14px;font-size:11px}.resultSearchBox input:focus{border-color:var(--cyan);outline:none}.resultSearchBox .clearBtn{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:12px;position:absolute;right:10px}.partySelect{border:1px solid var(--line);color:var(--cyan);cursor:pointer;background:#040d1a;border-radius:10px;flex:none;padding:10px 14px;font-size:11px;font-weight:700}.partySelect:focus{border-color:var(--cyan);outline:none}.resultMetaSummary{color:var(--muted);border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:12px;padding:4px 2px;font-size:11px;display:flex}.resultMetaSummary strong{color:var(--cyan);font-weight:800}.resetFilterBtn{color:var(--green);cursor:pointer;background:0 0;border:none;font-size:10px;font-weight:700;text-decoration:underline}.loadMoreWrap{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.loadMoreWrap .btn.link{color:var(--cyan);cursor:pointer;background:0 0;border:none;font-size:11px;text-decoration:underline}.comparisonStack{gap:22px;max-height:520px;display:grid;overflow:auto}.comparisonStack .resultAnalytics{border-bottom:1px solid var(--line);padding-bottom:20px}.sampleDistribution{grid-template-columns:125px minmax(0,1fr);align-items:stretch;gap:22px;min-height:280px;display:grid}.sampleTotal{background:radial-gradient(circle at 50% 35%,#35d7ff21,#0000 60%),#081323;border:1px solid #35d7ff33;border-radius:16px;align-content:center;padding:18px;display:grid}.sampleTotal span,.sampleTotal small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px;line-height:1.45}.sampleTotal strong{letter-spacing:-.06em;margin:9px 0 4px;font-size:38px}.sampleColumns{grid-template-columns:repeat(5,minmax(54px,1fr));align-items:end;gap:9px;display:grid}.sampleColumns article{text-align:center;gap:7px;min-width:0;display:grid}.sampleColumns article>div{background:linear-gradient(#35d7ff05,#35d7ff14);border-radius:11px;justify-content:center;align-items:end;height:188px;display:flex;position:relative;overflow:hidden}.sampleColumns article i{border-radius:8px 8px 3px 3px;width:62%;min-height:10px;display:block;box-shadow:0 0 24px #35d7ff33}.sampleColumns article strong{font-size:14px;position:absolute;top:10px}.sampleColumns article span{color:#d8e3f2;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.sampleColumns article small{color:var(--muted);text-transform:uppercase;font-size:7px}.trendChart{gap:14px;display:grid}.trendChart svg{width:100%;min-height:280px;overflow:visible}.trendGrid{stroke:#263a58;stroke-width:1px;stroke-dasharray:5 7}.trendChart svg text{fill:#71829b;font-size:9px;font-weight:700}.trendLine{fill:none;stroke:currentColor;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px)}.trendPoint{fill:#081120;stroke:currentColor;stroke-width:4px}.trendAxis{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding-left:44px;display:grid}.trendAxis span{border-top:1px solid var(--line);gap:3px;min-width:0;padding:8px;display:grid}.trendAxis b{font-size:9px}.trendAxis small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.trendLegend{flex-wrap:wrap;gap:8px 14px;display:flex}.trendLegend span{color:#aab8cc;align-items:center;gap:6px;font-size:8px;display:flex}.trendLegend i{border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px}.trendLegend b{font-weight:750}.trendChart>p{border-top:1px solid var(--line);color:#718199;margin:0;padding-top:11px;font-size:8px;line-height:1.5}.secondRoundList{gap:12px;max-height:620px;padding-right:4px;display:grid;overflow:auto}.secondRoundDuel{background:linear-gradient(135deg,#12213af2,#07101ffa);border:1px solid #293e5e;border-radius:15px;padding:17px}.secondRoundDuel>header{justify-content:space-between;gap:12px;display:flex}.secondRoundDuel>header div{gap:3px;min-width:0;display:grid}.secondRoundDuel>header span{color:var(--cyan);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:850;overflow:hidden}.secondRoundDuel>header small{color:var(--muted);font-size:7px}.secondRoundDuel>header b{color:var(--green);text-transform:uppercase;white-space:nowrap;font-size:7px}.secondRoundDuel h4{color:#8291a8;margin:14px 0 12px;font-size:9px;font-weight:650}.duelCandidates{grid-template-columns:1fr 20px 1fr;align-items:end;gap:8px;display:grid}.duelCandidates>div{gap:5px;min-width:0;display:grid}.duelCandidates>div:last-child{text-align:right}.duelCandidates span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.duelCandidates strong{letter-spacing:-.04em;font-size:25px}.duelCandidates em{color:#5d6c83;text-align:center;align-self:center;font-size:11px;font-style:normal}.duelSplit{background:#1a2840;border-radius:999px;gap:3px;height:9px;margin:12px 0;display:flex;overflow:hidden}.duelSplit i{border-radius:999px;min-width:2px;height:100%;display:block}.duelDetails{gap:4px;display:grid}.duelDetails strong{color:#e8ca70;font-size:9px}.duelDetails span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;line-height:1.4;overflow:hidden}.secondRoundDuel>a{color:var(--cyan);margin-top:11px;font-size:8px;font-weight:800;display:inline-block}.analyticsMethod{background:#d8ad530b;border:1px solid #d8ad534d;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-top:14px;padding:20px 22px;display:grid}.analyticsMethod span{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:900}.analyticsMethod p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.analyticsMethod a{color:#f1d18b;white-space:nowrap;font-size:10px;font-weight:850}.subscriberResearch{background:linear-gradient(135deg,#d8ad5314,#0c1426f5);border:1px solid #d8ad5359;border-radius:18px;grid-template-columns:1fr 1fr;align-items:center;gap:28px;margin:18px 0 24px;padding:26px;display:grid}.subscriberResearch h2{margin:8px 0}.subscriberResearch p{color:var(--muted);margin:0;line-height:1.55}.subscriberSupport{background:linear-gradient(135deg,#35e59a17,#081020fa);border:1px solid #35e59a52;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin:30px 0 70px;padding:28px;display:grid;overflow:hidden}.subscriberSupport h2{margin:8px 0}.subscriberSupport p{max-width:720px;color:var(--muted);margin:0 0 16px;line-height:1.55}.secureConnection{color:var(--green);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:850;display:inline-flex}.whatsappSupport{background:linear-gradient(135deg,#10382c,#0a281f);border:1px solid #35e59a80;border-radius:16px;grid-template-columns:46px 1fr auto;align-items:center;gap:13px;min-width:300px;padding:14px 16px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;box-shadow:0 18px 45px #00000038}.whatsappSupport:hover{border-color:var(--green);transform:translateY(-2px);box-shadow:0 20px 54px #17b47129}.chatIcon{background:var(--green);color:#062219;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.chatIcon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.chatCopy{gap:3px;min-width:0;display:grid}.chatCopy strong{color:#fff;font-size:15px}.chatCopy small{color:#b9f4da;font-size:11px}.chatArrow{color:var(--green);font-size:20px;font-weight:900}.researchLinks{grid-template-columns:1fr 1fr;gap:9px;display:grid}.researchLinks a{border:1px solid var(--line);color:#f2d389;text-align:center;background:#081020;border-radius:10px;padding:12px;font-size:13px;font-weight:800}.downloadGrid{grid-template-columns:repeat(3,1fr);gap:16px;padding-bottom:26px;display:grid}.downloadCard{border:1px solid var(--line);background:var(--panel);border-radius:18px;flex-direction:column;align-items:flex-start;padding:24px;display:flex}.downloadCard h2{margin:14px 0 8px}.downloadCard p{color:var(--muted);flex:1;line-height:1.5}.downloadCard small{color:var(--muted);margin-bottom:18px}.downloadCard .btn{text-align:center;width:100%}.fileType{color:var(--cyan);letter-spacing:.12em;font-size:11px;font-weight:900}.dataNote{color:var(--muted);padding-bottom:60px;font-size:12px}.adminHead{justify-content:space-between;align-items:center;gap:32px;padding:64px 0 30px;display:flex}.adminHead p{color:var(--muted)}.adminStats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:42px;display:grid}.adminStats article{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:22px}.adminStats span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.adminStats strong{margin-top:8px;font-size:30px;display:block}.adminSection{padding:18px 0 46px}.adminProducts{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.adminProducts article{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:20px}.adminProducts article>span{color:var(--green);text-transform:uppercase;font-size:10px;font-weight:850}.adminProducts h3{margin:10px 0 6px}.adminProducts p{min-height:44px;color:var(--muted);line-height:1.5}.adminProducts strong{color:#f2d389}.adminProductForm{border:1px dashed #435376;border-radius:16px;grid-template-columns:1fr .45fr;gap:12px;margin-top:16px;padding:20px;display:grid}.adminProductForm label{color:var(--muted);gap:7px;font-size:12px;font-weight:750;display:grid}.adminProductForm .wide{grid-column:1/-1}.adminProductForm .btn{border:0}.adminTableWrap{border:1px solid var(--line);border-radius:16px;overflow-x:auto}table{border-collapse:collapse;background:var(--panel);width:100%;min-width:760px}th,td{border-bottom:1px solid var(--line);text-align:left;padding:14px 16px;font-size:13px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.memberStatus{color:var(--muted);background:#182238;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850}.memberStatus.active{color:var(--green);background:#0b3125}.tseImporter{gap:20px;display:grid}.importGuide{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.importGuide>div{border:1px solid var(--line);background:linear-gradient(145deg,#081c2fe0,#030e1bb8);border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;padding:18px;display:grid}.importGuide strong{font-size:15px}.importGuide small{color:var(--muted);grid-column:2;line-height:1.5}.importGuide .importDownloadStep{align-content:start}.importDownloadButton{text-align:center;grid-column:1/-1;width:100%;margin-top:12px}.importSourceLink{color:var(--cyan);grid-column:1/-1;justify-self:center;font-size:12px;font-weight:800;text-decoration:none}.importSourceLink:hover{text-decoration:underline}.importStep{width:38px;height:38px;color:var(--cyan);background:#31d2ff1f;border:1px solid #31d2ff57;border-radius:12px;grid-row:1/3;place-items:center;font-weight:900;display:grid}.importForm{background:#02101dc2;border:1px solid #31d2ff3d;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:14px;padding:16px;display:grid}.importDrop{cursor:pointer;border:1px dashed #9fb7cd66;border-radius:14px;gap:7px;padding:14px 16px;display:grid}.importDrop span{font-weight:850}.importDrop input{width:100%;color:var(--muted)}.importDrop input::file-selector-button{color:#fff;cursor:pointer;background:#16334d;border:0;border-radius:9px;margin-right:12px;padding:9px 12px;font-weight:800}.importDrop small,.importNotice{color:var(--muted)}.importForm .btn{min-width:220px}.formSuccess{color:#8df4c3;background:#39de9a17;border:1px solid #39de9a59;border-radius:12px;margin:0;padding:13px 15px;font-weight:750}.importNotice{border-left:3px solid var(--gold);background:#c8a14812;border-radius:0 12px 12px 0;margin:0;padding:14px 16px;line-height:1.55}.importNotice strong{color:#f1d58a}.importHistory{gap:12px;margin-top:4px;display:grid}.historyHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.historyHead span{color:var(--muted);font-size:13px}.importStatus{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;display:inline-flex}.importStatus.completed{color:#6ce8ae;background:#39de9a1f}.importStatus.failed{color:#ff9aaa;background:#ff5d701f}.importStatus.started{color:var(--cyan);background:#31d2ff1f}.importStatus.duplicate{color:#f1d58a;background:#c8a1481f}.importErrorDetail{color:#ff9aaa;white-space:normal;max-width:360px;margin-top:5px;display:block}.emptyState{border:1px dashed var(--line);color:var(--muted);border-radius:14px;padding:20px}.liveRadar{background:#081020;border:1.5px solid #35d7ff73;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:stretch;min-height:102px;margin-top:20px;display:grid;overflow:hidden;box-shadow:0 12px 36px #0000008c,0 0 24px #35d7ff1f}.liveRadarLabel{border-right:1px solid var(--line);background:#0d1830;align-content:center;gap:10px;padding:14px 22px;display:grid}.radarLabelTitle{justify-content:space-between;align-items:center;gap:12px;display:flex}.liveRadarLabel strong{letter-spacing:.1em;white-space:nowrap;color:#fff;font-size:14px;font-weight:900}.liveRadarLabel span{color:var(--green);letter-spacing:.14em;align-items:center;font-size:11px;font-weight:900;display:flex}.liveRadarLabel i{background:var(--green);width:8px;height:8px;box-shadow:0 0 14px var(--green);border-radius:50%;margin-right:6px;animation:1.8s infinite pulse;display:inline-block}.radarCategoryPills{flex-wrap:wrap;gap:6px;max-width:320px;display:flex}.radarCategoryPills button{color:var(--muted);cursor:pointer;background:#ffffff12;border:1px solid #ffffff24;border-radius:7px;padding:4px 10px;font-size:11px;font-weight:800;transition:all .2s}.radarCategoryPills button:hover{color:#fff;background:#ffffff29}.radarCategoryPills button.active{background:var(--cyan);color:#001124;border-color:var(--cyan);font-weight:900;box-shadow:0 0 10px #35d7ff4d}.liveRadarWindow{min-width:0;overflow:hidden}.liveRadarTrack{align-items:stretch;width:max-content;animation:120s linear infinite radar-marquee;display:flex}.liveRadarWindow:hover .liveRadarTrack,.liveRadarWindow.paused .liveRadarTrack{animation-play-state:paused}.radarItemCard{border-right:1px solid var(--line);grid-template-columns:auto auto 1fr;align-items:center;gap:10px 12px;min-width:440px;padding:14px 22px;text-decoration:none;transition:background .15s;display:grid}.radarItemCard:hover{background:#ffffff0f}.radarItemBadge{letter-spacing:.08em;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:900}.radarItemBadge.badgeTse{color:var(--green);background:#00e5a324;border:1px solid #00e5a34d}.radarItemBadge.badgeBrasil{color:#4ade80;background:#22c55e24;border:1px solid #22c55e4d}.radarItemBadge.badgeWorld{color:#38bdf8;background:#38bdf824;border:1px solid #38bdf84d}.radarItemBadge.badgeCrypto{color:#fbbf24;background:#f59e0b24;border:1px solid #f59e0b4d}.radarItemBadge.badgeRss{color:#c084fc;background:#c084fc24;border:1px solid #c084fc4d}.radarItemTag{color:#c4d1ff;background:#1c315b;border-radius:6px;padding:4px 8px;font-size:11.5px;font-style:normal;font-weight:900}.radarItemContent{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.radarItemContent strong{color:#eef3ff;font-size:13.5px;font-weight:800}.radarItemSubtitle{color:#b8c7e0;font-size:12.5px}.radarVariation{border-radius:5px;margin-left:8px;padding:2px 7px;font-size:12.5px;font-weight:900}.radarVariation.positive{color:#4ade80;background:#22c55e2e}.radarVariation.negative{color:#f87171;background:#ef44442e}.radarItemMeta{color:#7e93b1;grid-column:3;margin-top:2px;font-size:10.5px;font-weight:600}.radarPauseBtn{border:0;border-left:1px solid var(--line);width:52px;color:var(--cyan);cursor:pointer;background:#0d1830;font-size:17px;transition:background .15s}.radarPauseBtn:hover{background:#162444}@keyframes radar-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.institutionalNews{border-top:1px solid #ffffff14;padding:70px 0}.newsSourceGrid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.newsSourceGrid a{border:1px solid var(--line);background:linear-gradient(145deg,#0e1930,#081020);border-radius:17px;flex-direction:column;min-height:220px;padding:22px;display:flex}.newsSourceGrid small{color:var(--cyan);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900}.newsSourceGrid h3{margin:12px 0 6px}.newsSourceGrid p{color:var(--muted);line-height:1.5}.newsSourceGrid strong{color:#b7c7ff;margin-top:auto;font-size:12px}.adminPreview{margin-top:12px;display:inline-block}.adminProductEdit{gap:10px;display:grid}.adminProductEdit label,.adminSurveyCard label{color:var(--muted);gap:6px;font-size:11px;font-weight:750;display:grid}.adminProductEdit .wide{grid-column:1/-1}.productToggle{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.productToggle input{width:18px;accent-color:var(--green)}.surveyAdminGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.adminSurveyCard{border:1px solid var(--line);background:var(--panel);border-radius:17px;gap:12px;padding:20px;display:grid}.adminSurveyCard h3{margin:0}.surveyAdminTop{justify-content:space-between;align-items:center;display:flex}.surveyAdminTop strong{color:var(--green)}.surveyAdminTop select{width:auto;min-width:140px}.dangerButton{color:#ffc0ca;background:#261018;border:1px solid #7d3845;border-radius:11px;padding:12px 16px;font-weight:800}.resourceAccess{background:linear-gradient(135deg,#35d7ff14,#0c1426f5);border-color:#35d7ff59;grid-template-columns:1fr auto}.compactHead{padding-bottom:20px}.resourceFilters{border:1px solid var(--line);background:var(--panel);border-radius:16px;grid-template-columns:minmax(240px,1fr) 220px 90px auto auto;gap:10px;padding:16px;display:grid}.resourceFilters .btn{text-align:center;border:0}.resourceSummary{color:var(--muted);justify-content:space-between;gap:20px;margin:18px 0;font-size:12px;display:flex}.resourceSummary strong{color:var(--text)}.candidateResourceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-bottom:34px;display:grid}.candidateResourceCard{border:1px solid var(--line);background:linear-gradient(145deg,#0f1b32fa,#080f1dfa);border-radius:18px;min-width:0;padding:20px}.candidateResourceCard>header{border-bottom:1px solid var(--line);align-items:center;gap:14px;min-width:0;padding-bottom:16px;display:flex}.candidateResourceCard>header>div:last-child{min-width:0}.candidateAvatar{width:74px;height:92px;color:var(--cyan);background:#182747;border:1.5px solid #ffffff1f;border-radius:14px;flex:0 0 74px;justify-content:center;align-items:center;font-size:24px;font-weight:900;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 18px #00000059}.candidateAvatar img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.candidateResourceCard header small{color:var(--cyan);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:850}.candidateResourceCard header h2{text-overflow:ellipsis;white-space:nowrap;margin:6px 0 3px;font-size:19px;overflow:hidden}.candidateResourceCard header p{color:var(--muted);margin:0;font-size:12px}.resourceBlock{margin-top:16px}.resourceBlock h3{color:#dce5f5;text-transform:uppercase;letter-spacing:.08em;margin:0 0 9px;font-size:12px}.resourceDownload,.socialList a,.socialList>div{border:1px solid var(--line);background:#081020;border-radius:10px;gap:3px;padding:11px 12px;display:grid}.resourceDownload{color:#f2d389}.resourceDownload small,.socialList span,.socialList small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.socialList{gap:7px;display:grid}.socialList strong{font-size:12px}.socialList a:hover{border-color:var(--cyan)}.emptyResources{color:var(--muted);text-align:center;border:1px dashed #435376;border-radius:18px;grid-column:1/-1;padding:50px}.emptyResources h2{color:var(--text)}:focus-visible{outline-offset:3px;outline:3px solid #35d7ffb3}@media (max-width:1100px){.heroDashboard{grid-template-columns:1fr .72fr;gap:42px}.realityGrid{grid-template-columns:repeat(3,1fr)}.realityCard{border-bottom:1px solid var(--line)}.realityCard:nth-child(3){border-right:0}.realityCard:nth-last-child(-n+3){border-bottom:0}.surveySection{grid-template-columns:.75fr 1.25fr;gap:34px}.radarStage{grid-template-columns:190px 1fr}.availabilityChart{padding:24px}.newsSourceGrid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.nav{flex-wrap:wrap;align-items:flex-start;gap:12px}.links{white-space:nowrap;gap:16px;width:100%;padding:8px 0 3px;display:flex;overflow-x:auto}.links a,.installButton{align-items:center;min-height:36px;display:flex}.hero{padding-top:48px}.heroDashboard,.grid,.truthPanel,.subscriberResearch,.subscriberSupport,.surveySection,.baseReality>header,.sectionIntro{grid-template-columns:1fr}.heroDashboard{gap:34px;min-height:0;padding-bottom:58px}.heroMain h1{font-size:clamp(50px,14vw,74px)}.heroSourceBadge{flex-wrap:wrap;max-width:100%}.heroSnapshot{border-radius:20px}.realityGrid{grid-template-columns:1fr 1fr}.realityCard{border-bottom:1px solid var(--line);min-height:210px}.realityCard:nth-child(3){border-right:1px solid var(--line)}.realityCard:nth-child(2n){border-right:0}.realityCard:nth-last-child(-n+2){border-bottom:0}.surveySection{padding:62px 0}.surveyOptions{grid-template-columns:1fr}.radarToolbar{align-items:stretch;display:grid}.ufJump{justify-content:space-between}.ufJump select{min-width:0}.radarStage{grid-template-columns:1fr}.radarContext{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:auto 1fr 1fr 1fr;align-items:center;gap:12px;padding:18px;display:grid}.radarContext>p{margin:0}.radarContextStat{border:0;padding:0}.radarContext>a{grid-column:1/-1;margin-top:4px}.stateCode{width:52px;height:52px}.availabilityChart{grid-template-columns:1fr}.zeroPulse{width:110px;height:110px}.radarFooter{align-items:flex-start;display:grid}.radarNationalSummary{flex-wrap:wrap}.stateSlide{padding:20px}.stateSlideHead{align-items:flex-start}.campaignRail{grid-template-columns:1fr;min-height:0;padding:34px 24px}.campaignCopy h2{font-size:clamp(38px,11vw,58px)}.campaignSignal{min-height:190px}.campaignControls{grid-template-columns:1fr auto}.campaignDots{grid-column:1/-1}.campaignDots button{flex:1}.campaignCount{grid-column:1}.campaignArrows{grid-column:2}footer{flex-wrap:wrap;align-items:flex-start}footer nav{width:100%;margin-left:0}.adminHead{display:grid}.adminStats{grid-template-columns:1fr 1fr}.adminProducts,.adminProductForm{grid-template-columns:1fr}.adminProductForm .wide{grid-column:auto}.resourceFilters{grid-template-columns:1fr 1fr}.resourceFilters input:first-child{grid-column:1/-1}.resourceSummary{display:grid}.candidateResourceGrid{grid-template-columns:1fr}.resourceAccess .btn{text-align:center;width:100%}.whatsappSupport{width:100%;min-width:0}.liveRadar{grid-template-columns:1fr auto}.liveRadarLabel{border-right:0;border-bottom:1px solid var(--line);grid-column:1/-1}.liveRadarTrack a{min-width:340px}.newsSourceGrid,.surveyAdminGrid{grid-template-columns:1fr}}@media (max-width:900px){.candidateGrid,.pollGrid,.downloadGrid{grid-template-columns:1fr 1fr}.filters,.stats{grid-template-columns:1fr}.stats div{border-right:0;border-bottom:1px solid var(--line)}.authLayout{grid-template-columns:1fr;gap:28px}.subscriberHead{align-items:flex-start}.accountCard{flex-basis:240px}.candidateResourceGrid,.newsSourceGrid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.candidateGrid,.pollGrid,.candidateResourceGrid,.newsSourceGrid{grid-template-columns:1fr}.stats{margin-bottom:40px}}@media (max-width:650px){.downloadGrid{grid-template-columns:1fr}.subscriberHead,.accessGate{display:grid}.accountCard{width:100%}.authLayout{padding:48px 0}.authPanel{padding:22px}}@media (max-width:420px){.shell{width:100%;padding-inline:12px}h1{font-size:38px}.brand img{width:74px}.adminStats{grid-template-columns:1fr}.card{padding:20px}.actions .btn{text-align:center;width:100%}.realityGrid{grid-template-columns:1fr}.realityCard,.realityCard:nth-child(3){border-right:0;border-bottom:1px solid var(--line);min-height:0}.realityCard:last-child{border-bottom:0}.radarContext{grid-template-columns:auto 1fr}.radarContextStat{padding:10px 0}.chartLabel{grid-template-columns:24px 1fr auto}.chartLabel small{display:none}.surveyOptions{max-height:560px;padding-inline:16px}.surveyCard legend{padding-inline:16px}.surveyCard>.btn{width:calc(100% - 32px);margin-inline:16px}.campaignCarousel{border-radius:22px}.campaignRail{padding:30px 20px}.campaignActions{align-items:stretch;display:grid}.campaignActions .btn,.campaignSecondary{text-align:center}.campaignSignal{padding:22px}.campaignSignal img{width:88px}.campaignControls{padding:14px 16px}}@media (prefers-reduced-motion:reduce){.campaignCopy,.campaignSignal{animation:none}.campaignPrimary,.campaignCarousel{transition:none}}.latestPresident{background:radial-gradient(circle at 90% 10%,#35d7ff14,#0000 45%),linear-gradient(155deg,#091526 0%,#060e1b 100%);border:1px solid #35d7ff2e;border-radius:28px;margin:34px 0;padding:clamp(24px,3.2vw,42px);position:relative;box-shadow:0 24px 70px #00000059,inset 0 1px #ffffff0f}.latestPresidentHeader{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.latestPresidentHeadLeft{max-width:680px}.latestPresidentTitle,.latestPresident h2{letter-spacing:-.025em;color:#fff;margin:8px 0 12px;font-size:clamp(26px,3.2vw,44px);font-weight:850;line-height:1.22}.latestPresidentSubtitle,.latestPresident header p{color:#92a4ba;margin:0;font-size:clamp(13px,1.1vw,15px);line-height:1.6}.latestPresidentSampleBadge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#0e1b2ef2,#091220f2);border:1px solid #35d7ff38;border-radius:16px;flex-shrink:0;padding:12px 18px;box-shadow:0 8px 24px #00000047}.latestPresidentSampleInner{align-items:center;gap:12px;display:flex}.latestPresidentSampleInner .sampleIcon{font-size:24px;line-height:1}.latestPresidentSampleInner strong{color:#fff;letter-spacing:-.02em;font-size:24px;font-weight:900;line-height:1.1;display:block}.latestPresidentSampleInner small{color:#7b91ab;text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-size:10px;font-weight:700;display:block}.latestPresidentMetaCard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b1626a6;border:1px solid #ffffff14;border-radius:18px;margin-bottom:24px;padding:18px 20px}.metaCardBadges{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.badgeRound{color:#38e4b7;text-transform:uppercase;letter-spacing:.06em;background:#30d6b326;border:1px solid #30d6b359;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:800}.badgeProtocol{color:#5ce0ff;background:#35d7ff1f;border:1px solid #35d7ff47;border-radius:6px;padding:4px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:750}.badgeDate{color:#9cb0c9;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600}.metaCardInstituteRow{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.metaCardLabel{text-transform:uppercase;letter-spacing:.08em;color:#72849c;margin-bottom:4px;font-size:10px;font-weight:750;display:block}.metaCardInstituteName{color:#eaf1fa;margin:0;font-size:17px;font-weight:800;line-height:1.3}.metaScopeBlock{text-align:right}.metaCardScopeName{color:#9db2cc;font-size:13px;font-weight:700;display:block}.latestPresidentResults{margin:20px 0}.latestPresidentList,.latestPresident ol{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.latestPresidentItem{background:#0c17288c;border:1px solid #ffffff0a;border-radius:13px;padding:10px 14px;transition:all .2s cubic-bezier(.16,1,.3,1)}.latestPresidentItem:hover{background:#12223abf;border-color:#35d7ff40;transform:translate(2px)}.candidateRow{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.candidateInfo{flex-wrap:wrap;align-items:center;gap:9px;min-width:0;display:flex}.candidateRank{color:#55d6ec;min-width:22px;font-size:12px;font-weight:900}.candidateRank.neutral{color:#6a7c93}.candidateName{color:#f0f4f9;letter-spacing:.01em;font-size:13.5px;font-weight:750}.candidatePartyBadge{color:#9ab0c5;letter-spacing:.04em;background:#ffffff12;border:1px solid #ffffff1f;border-radius:5px;padding:2px 7px;font-size:10px;font-weight:800}.candidateScore strong{color:#fff;font-variant-numeric:tabular-nums;font-size:15px;font-weight:900}.progressBarTrack{background:#111e30;border-radius:10px;height:8px;position:relative;overflow:hidden}.progressBarFill{border-radius:inherit;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1);display:block}.barRank1{background:linear-gradient(90deg,#2dd4bf,#06b6d4);box-shadow:0 0 16px #2dd4bf59}.barRank2{background:linear-gradient(90deg,#818cf8,#a855f7);box-shadow:0 0 16px #818cf859}.barRank3{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.barRank4,.barRank5,.barRank6,.barRank7,.barRank8{background:linear-gradient(90deg,#38bdf8,#60a5fa)}.barResponse{background:linear-gradient(90deg,#5b6a80,#8897ad)}.responseItem{opacity:.88;background:#0c172859}.latestPresidentFooter{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding-top:18px;display:flex}.latestPresidentFooterText{max-width:620px}.scenarioText{color:#8295ac;margin:0;font-size:11.5px;line-height:1.55}.scenarioText strong{color:#adc0d6}.hiddenResultsNotice{color:#62748a;margin:4px 0 0;font-size:10.5px}.btnSourceLink{color:#38d6f2;white-space:nowrap;background:#35d7ff17;border:1px solid #35d7ff47;border-radius:10px;align-items:center;gap:8px;padding:9px 16px;font-size:12px;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex}.btnSourceLink:hover{background:#35d7ff33;border-color:#38d6f2;transform:translateY(-1px);box-shadow:0 4px 16px #35d7ff38}.latestPresidentEmpty{min-height:220px}.latestPresidentEmpty p{color:#8998ae}@media (max-width:768px){.latestPresident{border-radius:20px;padding:22px 16px}.latestPresidentHeader{flex-direction:column;gap:16px}.latestPresidentSampleBadge{width:100%}.metaCardInstituteRow{flex-direction:column;align-items:flex-start}.metaScopeBlock{text-align:left}.latestPresidentFooter{flex-direction:column;align-items:flex-start;gap:14px}.btnSourceLink{justify-content:center;width:100%}}@media (max-width:760px){.countingPageHead{padding-top:46px}.countingFilters,.countdownHero{grid-template-columns:1fr}.countingFilters{gap:22px;padding:22px 18px}.countingStatus{align-items:flex-start}.countdownHero{gap:28px;min-height:0;padding:34px 20px}.countdownClock div{padding:22px 7px}.countdownClock strong{font-size:clamp(34px,12vw,54px)}.countingSelection{padding:26px 18px}.countingSelection>header{align-items:flex-start;display:grid}.countingMetrics{grid-template-columns:1fr 1fr}.countingMetrics article{border-bottom:1px solid var(--line)}.countingMetrics article:nth-child(2n){border-right:0}.countingMetrics article:nth-last-child(-n+2){border-bottom:0}}@media (max-width:420px){.countingStatus{display:grid}.officePills{grid-template-columns:1fr 1fr;display:grid}.officePills button:last-child{grid-column:1/-1}.countingViewNav a,.countingViewNav span{padding-inline:10px}.countingViewNav button{padding-inline:11px}.countingViewNav button em{display:none}.countdownClock{border-radius:14px}.countdownClock div{padding:18px 4px}.countdownClock strong{font-size:35px}.countingMetrics{grid-template-columns:1fr}.countingMetrics article,.countingMetrics article:nth-child(2n),.countingMetrics article:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line);min-height:105px}.countingMetrics article:last-child{border-bottom:0}}@media (max-width:760px){.importGuide,.importForm{grid-template-columns:1fr}.importForm .btn{width:100%;min-width:0}}@media (max-width:1100px){.resultExplorer>header{grid-template-columns:1fr}.resultFilters{max-width:680px}.analyticsCard.span5,.analyticsCard.span7,.analyticsCard.span4,.analyticsCard.span8{grid-column:span 6}.stateHeatmap{grid-template-columns:repeat(7,minmax(0,1fr))}.publishedCoverage{grid-template-columns:1fr}.publishedCoverage nav{grid-template-columns:repeat(9,minmax(0,1fr))}}@media (max-width:760px){.subscriberHeroPro{min-height:0;padding:58px 0 38px}.subscriberHeroPro.subscriberHead{grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:stretch;gap:28px;display:grid}.subscriberHeroPro .accountCard{width:100%;min-width:0;max-width:100%}.analyticsHub{margin-top:22px}.resultExplorer{border-radius:20px;margin-bottom:72px;padding:22px}.resultExplorer>header{gap:24px}.resultExplorer h2{font-size:clamp(36px,11vw,50px)}.resultFilters{grid-template-columns:1fr}.resultFilters .btn{grid-column:auto}.publishedCoverage nav{grid-template-columns:repeat(6,minmax(0,1fr))}.explorerResults{grid-template-columns:1fr}.explorerEmpty{text-align:center;grid-template-columns:1fr;padding:24px}.explorerEmpty>div{width:150px;margin:auto}.explorerEmpty>i{justify-self:center}.analyticsHero{grid-template-columns:minmax(0,1fr);align-items:start;padding:28px 22px}.analyticsHero h2{font-size:clamp(32px,10vw,50px)}.analyticsFresh{width:100%;min-width:0;margin-top:22px;position:static}.analyticsKpis{grid-template-columns:1fr 1fr}.analyticsKpi{min-height:132px;padding:20px}.analyticsGrid{min-width:0}.analyticsCard,.analyticsCard.span4,.analyticsCard.span5,.analyticsCard.span7,.analyticsCard.span8,.analyticsCard.span12{grid-column:1/-1;width:100%;min-width:0;max-width:100%;padding:22px}.scopeChart,.analyticsMethod{grid-template-columns:1fr}.stateHeatmap{grid-template-columns:repeat(6,minmax(0,1fr))}.timelineChart{gap:5px;height:200px}.analyticsMethod{padding:22px}}@media (max-width:420px){.resultExplorer{padding:18px}.resultOfficeTabs{margin-inline:-18px;padding-inline:18px}.publishedCoverage{margin-inline:-8px;padding:12px}.publishedCoverage nav{grid-template-columns:repeat(4,minmax(0,1fr))}.analyticsKpis{grid-template-columns:1fr}.analyticsKpi{min-height:112px}.stateHeatmap{grid-template-columns:repeat(4,minmax(0,1fr))}.analyticsCard{border-radius:18px}.analyticsBars li{grid-template-columns:90px minmax(0,1fr) 44px}.resultRow{grid-template-columns:1fr auto}.resultTrack{grid-column:1/-1}}@media (min-width:1800px){.nav{padding:26px 0}.hero{padding:100px 0 70px}.card,.promoCard,.stateSlide{border-radius:24px}.links{font-size:15px}.btn{padding:15px 22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.liveRadarTrack{animation:none!important}}.sponsorPopupBackdrop,.sponsorPopup{visibility:hidden!important;opacity:0!important;pointer-events:none!important;display:none!important}.sponsorPopup:before{content:"";background:linear-gradient(90deg,#30d5ff,#6ef2ba,#0000);width:100%;height:2px;position:absolute;inset:0 auto auto 0}.sponsorPopupClose{color:#aebbd0;cursor:pointer;background:#ffffff12;border:0;border-radius:50%;width:32px;height:32px;font-size:23px;line-height:1;position:absolute;top:10px;right:12px}.sponsorPopupClose:hover{color:#fff;background:#ffffff21}.sponsorPopupTag{color:#69e8ff;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;padding-right:35px;font-size:.72rem;font-weight:800;display:flex}.sponsorPopupTag i{background:#48e49e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #48e49e}.sponsorPopup h2{letter-spacing:-.055em;max-width:520px;margin:16px 0 10px;font-size:clamp(2rem,5vw,3.15rem);line-height:.98}.sponsorPopup h2 span{color:#6ee7ff}.sponsorPopup>p{color:#b4c0d2;max-width:530px;margin:0 0 20px;font-size:.95rem;line-height:1.6}.sponsorPopupBenefits{grid-template-columns:1fr 1fr;gap:9px;margin:0 0 18px;padding:0;list-style:none;display:grid}.sponsorPopupBenefits li{background:#ffffff09;border:1px solid #ffffff12;border-radius:14px;min-height:78px;padding:13px 13px 12px 38px;position:relative}.sponsorPopupBenefits li:before{content:"✓";color:#48e49e;font-weight:900;position:absolute;top:14px;left:14px}.sponsorPopupBenefits b,.sponsorPopupBenefits span{display:block}.sponsorPopupBenefits b{color:#f4f8ff;margin-bottom:4px;font-size:.78rem}.sponsorPopupBenefits span{color:#8292a9;font-size:.7rem;line-height:1.35}.sponsorPopupOffer{background:linear-gradient(90deg,#15314bad,#35e59a0b);border:1px solid #67e8f92e;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:18px;margin-bottom:16px;padding:14px 16px;display:grid}.sponsorPopupOffer div>span{color:#8ea0b7;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:800;display:block}.sponsorPopupOffer strong{color:#fff;white-space:nowrap;margin-top:2px;font-size:1.35rem;display:block}.sponsorPopupOffer small{color:#8fa0b5;font-size:.72rem;font-weight:600}.sponsorPopupOffer p{color:#a9b9ca;margin:0;font-size:.75rem;line-height:1.45}.sponsorPopupActions{grid-template-columns:1.25fr .75fr;gap:10px;display:grid}.sponsorPopupActions .btn{text-align:center;min-height:46px;padding:13px 15px;font-size:.78rem}.sponsorPopup>small{color:#718199;text-align:center;margin-top:13px;font-size:.67rem;line-height:1.4;display:block}@keyframes sponsorBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes sponsorPopupIn{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:600px){.sponsorPopupBackdrop{place-items:end center;padding:12px}.sponsorPopup{border-radius:22px;max-height:calc(100dvh - 24px);padding:22px 18px 18px;overflow-y:auto}.sponsorPopup h2{font-size:clamp(1.85rem,10vw,2.5rem)}.sponsorPopupBenefits{grid-template-columns:1fr;gap:7px}.sponsorPopupBenefits li{min-height:0;padding-top:11px;padding-bottom:11px}.sponsorPopupBenefits li:before{top:12px}.sponsorPopupOffer{grid-template-columns:1fr;gap:7px}.sponsorPopupActions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sponsorPopupBackdrop,.sponsorPopup{animation:none}}.partnerPage{background:radial-gradient(circle at 8% 14%,#35e59a14,transparent 26%),radial-gradient(circle at 92% 30%,#35d7ff12,transparent 28%),var(--bg);min-height:100vh;overflow-x:hidden}.partnerHero{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:center;gap:clamp(36px,7vw,110px);min-height:680px;padding:90px 0 80px;display:grid;position:relative}.partnerHero:before{content:"";z-index:-1;background:linear-gradient(135deg,#35e59a09,#0000 45%);border:1px solid #35e59a1a;border-radius:40px;position:absolute;inset:50px -80px 30px}.partnerLive{width:max-content;color:var(--green);letter-spacing:.11em;text-transform:uppercase;border:1px solid #35e59a40;border-radius:999px;align-items:center;gap:8px;margin-bottom:30px;padding:8px 11px;font-size:9px;font-weight:900;display:flex}.partnerLive i{background:var(--green);width:7px;height:7px;box-shadow:0 0 14px var(--green);border-radius:50%}.partnerHero h1{letter-spacing:-.07em;max-width:920px;margin:14px 0 24px;font-size:clamp(58px,8vw,112px);line-height:.88}.partnerHeroCopy>p{color:#b0bdd0;max-width:760px;margin:0;font-size:clamp(17px,1.6vw,22px);line-height:1.65}.partnerActions{flex-wrap:wrap;gap:12px;margin:34px 0 18px;display:flex}.partnerHeroCopy>small{color:#6f7e94;font-size:10px}.partnerHeroCard{background:linear-gradient(150deg,#35e59a14,#07101feb 52%);border:1px solid #35e59a38;border-radius:24px;padding:28px;overflow:hidden;box-shadow:0 34px 90px #0000004d}.partnerHeroCard>span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.partnerHeroCard ol{gap:0;margin:22px 0 28px;padding:0;list-style:none;display:grid}.partnerHeroCard li{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr;align-items:center;gap:14px;padding:18px 0;display:grid}.partnerHeroCard li>b{width:42px;height:42px;color:var(--cyan);border:1px solid #35d7ff40;border-radius:12px;place-items:center;font-size:10px;display:grid}.partnerHeroCard li div{gap:5px;display:grid}.partnerHeroCard li strong{font-size:15px}.partnerHeroCard li small{color:var(--muted);font-size:10px;line-height:1.45}.partnerHeroCard>a{color:var(--green);font-size:12px;font-weight:850}.partnerAudience{padding:80px 0}.partnerAudience>header{grid-template-columns:minmax(0,1fr) minmax(280px,.5fr);align-items:end;gap:40px;margin-bottom:30px;display:grid}.partnerAudience h2,.partnerCatalog h2{letter-spacing:-.055em;max-width:900px;margin:10px 0 0;font-size:clamp(42px,5.8vw,76px);line-height:.96}.partnerAudience>header>p{color:var(--muted);margin:0;line-height:1.7}.partnerAudience>div{border:1px solid var(--line);border-radius:24px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.partnerAudience article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#081220;min-height:210px;padding:28px}.partnerAudience article:nth-child(3n){border-right:0}.partnerAudience article:nth-last-child(-n+3){border-bottom:0}.partnerAudience article>i{background:var(--green);border-radius:50%;width:9px;height:9px;display:block;box-shadow:0 0 14px #35e59a99}.partnerAudience h3{margin:42px 0 9px;font-size:20px}.partnerAudience article p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.partnerCatalog{background:radial-gradient(circle at 100% 0,#35d7ff1a,#0000 34%),#07101e;border:1px solid #35d7ff33;border-radius:30px;margin:45px 0 90px;padding:clamp(28px,5vw,60px)}.partnerCatalog>header{grid-template-columns:1fr auto;align-items:end;gap:28px;margin-bottom:34px;display:grid}.partnerCatalog>header nav{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.partnerCatalog>header nav a{color:#d9e3f2;border:1px solid #2b3a55;border-radius:999px;padding:10px 12px;font-size:10px;font-weight:850}.partnerCategoryGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.partnerCategoryGrid>a{background:#091425d6;border:1px solid #22324e;border-radius:16px;grid-template-columns:45px 1fr auto;align-items:center;gap:16px;min-height:124px;padding:20px;transition:transform .2s,border-color .2s;display:grid}.partnerCategoryGrid>a:hover{border-color:#35e59a66;transform:translateY(-2px)}.partnerCategoryGrid>a>span{width:44px;height:44px;color:var(--green);border:1px solid #35e59a40;border-radius:12px;place-items:center;font-size:10px;font-weight:900;display:grid}.partnerCategoryGrid h3{margin:0 0 7px;font-size:17px}.partnerCategoryGrid p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.partnerCategoryGrid>a>b{color:var(--cyan)}.partnerResponsibility{border-left:3px solid var(--gold);background:#d8ad530e;grid-template-columns:180px 1fr;align-items:start;gap:30px;margin:30px 0 70px;padding:28px;display:grid}.partnerResponsibility>span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.partnerResponsibility h2{margin:0 0 10px;font-size:27px}.partnerResponsibility p{max-width:960px;color:var(--muted);margin:0;font-size:12px;line-height:1.7}.partnerFinalCta{background:linear-gradient(120deg,#35e59a17,#07101fe6);border:1px solid #35e59a3b;border-radius:24px;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:30px;margin:40px 0 90px;padding:34px;display:grid}.partnerFinalCta img{object-fit:contain;width:120px;height:80px}.partnerFinalCta span{color:var(--green);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:900}.partnerFinalCta h2{max-width:820px;margin:7px 0 0;font-size:clamp(24px,3.2vw,42px);line-height:1.05}@media (max-width:900px){.partnerHero,.partnerAudience>header,.partnerCatalog>header{grid-template-columns:1fr}.partnerHero{padding-top:60px}.partnerAudience>div{grid-template-columns:1fr 1fr}.partnerAudience article:nth-child(3n){border-right:1px solid var(--line)}.partnerAudience article:nth-child(2n){border-right:0}.partnerAudience article:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.partnerAudience article:nth-last-child(-n+2){border-bottom:0}.partnerCatalog>header nav{justify-content:flex-start}.partnerFinalCta{grid-template-columns:100px 1fr}.partnerFinalCta>.btn{text-align:center;grid-column:1/-1}.partnerFinalCta img{width:90px}.partnerHero:before{inset:30px -20px}}@media (max-width:600px){.partnerHero h1{font-size:clamp(50px,17vw,72px)}.partnerAudience>div,.partnerCategoryGrid{grid-template-columns:1fr}.partnerAudience article,.partnerAudience article:nth-child(3n),.partnerAudience article:nth-child(2n),.partnerAudience article:nth-last-child(-n+3){border-right:0;border-bottom:1px solid var(--line);min-height:0}.partnerAudience article:last-child{border-bottom:0}.partnerResponsibility{grid-template-columns:1fr}.partnerFinalCta{text-align:center;grid-template-columns:1fr}.partnerFinalCta img{margin:auto}.partnerActions{display:grid}.partnerActions .btn{text-align:center}.partnerCatalog{padding:24px 18px}.partnerCategoryGrid>a{grid-template-columns:42px 1fr auto;padding:16px}}.publishedResultForm{gap:18px;display:grid}.publishedResultGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.publishedResultGrid label,.publishedResultRows{gap:7px;display:grid}.publishedResultGrid label span,.publishedResultRows span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:800}.publishedResultGrid input,.publishedResultGrid select,.publishedResultRows textarea{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#051223b8;border-radius:12px;padding:12px 14px}.publishedResultGrid .span2{grid-column:span 2}.publishedResultRows textarea{resize:vertical;min-height:190px}.publishedResultRows small{color:var(--muted);line-height:1.5}.publishedResultForm>.btn{justify-self:start}@media (max-width:850px){.publishedResultGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.publishedResultGrid{grid-template-columns:1fr}.publishedResultGrid .span2{grid-column:auto}.publishedResultForm>.btn{width:100%}}.presidentialOverview{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;gap:24px;margin:34px 0;display:grid}.presidentialOverview>.latestPresident{margin:0}@media (max-width:1200px){.presidentialOverview{grid-template-columns:1fr;gap:28px}.presidentialMapBody,.subscriberMap .presidentialMapBody{grid-template-columns:minmax(280px,1fr) 190px}}@media (max-width:620px){.presidentialMap{border-radius:22px;padding:21px 16px}.presidentialMap>header{display:grid}.presidentialMap>header>strong{font-size:20px}.presidentialMapBody,.subscriberMap .presidentialMapBody{grid-template-columns:1fr}.presidentialMap svg{max-height:360px}.presidentialMapLegend{grid-template-columns:1fr 1fr}.subscriberMap .mapStateList{grid-template-columns:1fr}.mapStateList a{grid-template-columns:32px minmax(0,1fr) auto}.mapStateList a>span{width:32px;height:32px}.sampleDistribution{grid-template-columns:1fr}.sampleTotal{min-height:120px}.sampleColumns{grid-template-columns:repeat(5,minmax(46px,1fr));overflow-x:auto}.sampleColumns article>div{height:150px}.trendChart{padding-bottom:6px;overflow-x:auto}.trendChart svg{width:720px;max-width:none;min-height:250px}.trendAxis{min-width:640px;padding-left:38px}.trendLegend,.trendChart>p{width:calc(100vw - 76px);position:sticky;left:0}.duelCandidates strong{font-size:21px}.duelCandidates span{font-size:8px}}.navMarketIndexBtn{background:linear-gradient(135deg,#35d7ff29,#35e59a14);border:1px solid #35d7ff73;border-radius:999px;align-items:center;gap:7px;padding:6px 14px;font-size:13px;transition:all .2s;box-shadow:0 0 14px #35d7ff2e;color:#f7f8fb!important;font-weight:850!important;display:inline-flex!important}.navMarketIndexBtn:hover{border-color:var(--cyan);background:linear-gradient(135deg,#35d7ff47,#35e59a29);transform:translateY(-1px)}.navMarketDot{background:var(--green);width:7px;height:7px;box-shadow:0 0 8px var(--green);border-radius:50%;animation:1.8s infinite polyPulse}.navDashboardLink{background:linear-gradient(135deg,#35d7ff2e,#35e59a1a);border:1px solid #35d7ff73;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 0 16px #35d7ff33;color:#f7f8fb!important;font-weight:850!important;display:inline-flex!important}.navDashboardLink:hover{border-color:var(--cyan);background:linear-gradient(135deg,#35d7ff52,#35e59a33);transform:translateY(-2px);box-shadow:0 4px 22px #35d7ff66}.navLiveDot{background:var(--cyan);width:8px;height:8px;box-shadow:0 0 10px var(--cyan);border-radius:50%;animation:1.8s infinite polyPulse}.navLinkItem{background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;align-items:center;padding:8px 14px;font-size:13px;text-decoration:none;transition:all .2s;color:#cbd5e1!important;font-weight:750!important;display:inline-flex!important}.navLinkItem:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-1px);color:#fff!important}.btnDashboardHero{background:linear-gradient(135deg, var(--cyan), #1480b0);border-radius:12px;align-items:center;gap:10px;padding:12px 22px;font-weight:900;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 6px 20px #35d7ff59;color:#03101a!important}.btnDashboardHero:hover{transform:translateY(-2px);box-shadow:0 10px 28px #35d7ff73}.livePulseCyan{background:#03101a;border-radius:50%;width:8px;height:8px;animation:1.8s infinite polyPulse;box-shadow:0 0 8px #03101a99}.subscriberHeadButtons{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.btnMarketIndex{background:linear-gradient(135deg, var(--cyan), #1ea7d6);align-items:center;gap:8px;font-weight:900;transition:all .2s;display:inline-flex;box-shadow:0 8px 24px #35d7ff40;color:#03101a!important}.btnMarketIndex:hover{transform:translateY(-2px);box-shadow:0 12px 30px #35d7ff59}.pulseDotGreen{background:var(--green);width:8px;height:8px;box-shadow:0 0 10px var(--green);border-radius:50%;animation:1.8s infinite polyPulse}.subscriberMarketCard{background:radial-gradient(circle at 100% 0,#35d7ff1a,#0000 45%),linear-gradient(145deg,#0d1e39,#050d1a);border:1px solid #35d7ff59;border-radius:24px;margin:28px 0 34px;padding:30px;box-shadow:0 24px 60px #0000004d}.subMarketTop{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;display:flex}.subMarketBadge{color:var(--green);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;font-weight:900;display:inline-flex}.subMarketTitle{letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(24px,2.8vw,36px)}.subMarketLead{color:var(--muted);max-width:640px;margin:0;font-size:14px;line-height:1.55}.btnMarketMainAction{background:var(--cyan);white-space:nowrap;align-items:center;gap:8px;font-weight:900;transition:all .2s;display:inline-flex;box-shadow:0 8px 24px #35d7ff40;color:#03101a!important}.btnMarketMainAction:hover{transform:translateY(-2px);box-shadow:0 12px 30px #35d7ff66}.subMarketMetrics{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:16px;padding:24px 0;display:grid}.subMarketMetricItem{gap:5px;display:grid}.subMarketMetricItem span{letter-spacing:.1em;color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.subMarketMetricItem strong{letter-spacing:-.03em;font-size:clamp(18px,1.8vw,24px);line-height:1.1}.subMarketMetricItem b{color:#cbd5e1;font-size:11px;font-weight:600}.subMarketMetricItem small{color:#71829e;font-size:11px}.subMarketDuelBar{border-bottom:1px solid #ffffff0f;padding:20px 0}.subMarketDuelLabels{color:#e2e8f0;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;display:flex}.subMarketSpread{color:var(--cyan);background:#35d7ff1a;border:1px solid #35d7ff40;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800}.subMarketTrack{background:#ffffff14;border-radius:999px;gap:4px;width:100%;height:10px;display:flex;overflow:hidden}.subMarketFillLeft,.subMarketFillRight{border-radius:999px;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.subMarketFooter{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;font-size:12px;display:flex}.subMarketFullLink{color:var(--cyan);font-weight:800;transition:color .2s}.subMarketFullLink:hover{text-decoration:underline}@media (max-width:900px){.subMarketMetrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.subscriberMarketCard{padding:20px 16px}.subMarketMetrics{grid-template-columns:1fr}.subMarketDuelLabels{flex-direction:column;align-items:flex-start;gap:4px}.subMarketTop{flex-direction:column}.btnMarketMainAction{text-align:center;justify-content:center;width:100%}}.polymarketContainer{gap:32px;margin:32px 0 80px;display:grid}.polyTelemetryBar{background:linear-gradient(135deg,#081427f2,#040b17fa);border:1px solid #35d7ff40;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex;box-shadow:0 10px 30px #00000040}.polyTelemetryLeft{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.polyLivePill{color:var(--green);letter-spacing:.08em;text-transform:uppercase;background:#35e59a1f;border:1px solid #35e59a59;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:11px;font-weight:900;display:inline-flex}.pulseDot{background:var(--green);width:8px;height:8px;box-shadow:0 0 10px var(--green);border-radius:50%;animation:1.8s infinite polyPulse}@keyframes polyPulse{0%{transform:scale(.95);box-shadow:0 0 #35e59ab3}70%{transform:scale(1.1);box-shadow:0 0 0 7px #35e59a00}to{transform:scale(.95);box-shadow:0 0 #35e59a00}}.polyEventBadge{color:var(--muted);font-size:13px;font-weight:600}.polyTelemetryRight{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.currencyToggle{border:1px solid var(--line);background:#0e1c32d9;border-radius:10px;padding:3px;display:flex}.currencyToggle button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 12px;font-size:11px;font-weight:800;transition:all .2s}.currencyToggle button.active{background:var(--cyan);color:#03101a;box-shadow:0 2px 8px #35d7ff40}.refreshBtn{border:1px solid var(--line);color:#e2e8f0;cursor:pointer;background:#0d1b32;border-radius:10px;align-items:center;gap:7px;padding:8px 14px;font-size:12px;font-weight:750;transition:all .2s;display:inline-flex}.refreshBtn:hover:not(:disabled){border-color:var(--cyan);background:#132442}.refreshBtn:disabled{opacity:.6;cursor:wait}.spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lastUpdatedText{color:var(--muted);font-size:11px}.polyStatsGrid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.polyStatCard{border:1px solid var(--line);background:linear-gradient(145deg,#0d192feb,#060d1afa);border-radius:18px;gap:8px;padding:24px 20px;display:grid;box-shadow:0 8px 24px #0003}.polyStatCard.highlightCard{background:linear-gradient(145deg,#10223ef2,#07101ffa);border-color:#35d7ff59}.statLabel{letter-spacing:.12em;color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.statValue{letter-spacing:-.04em;font-size:clamp(26px,2.6vw,36px);font-weight:900;line-height:1}.textCyan{color:var(--cyan)}.textGreen{color:var(--green)}.textGold{color:var(--gold)}.statSub{color:#7e8fa9;font-size:11px;line-height:1.4}.polyDuelSection{background:radial-gradient(circle at 50% 0,#35d7ff14,#0000 50%),linear-gradient(150deg,#0e1e38,#050d1a);border:1px solid #35d7ff47;border-radius:26px;padding:36px;box-shadow:0 30px 80px #00000059}.duelHeader{text-align:center;max-width:680px;margin:0 auto 34px}.duelEyebrow{color:var(--cyan);letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:900;display:inline-block}.duelHeader h2{letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(26px,3.2vw,42px)}.duelHeader p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.duelGrid{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;display:grid}.duelCandidateCard{border:1px solid var(--line);background:#091324d9;border-radius:20px;padding:28px;transition:transform .2s,border-color .2s;box-shadow:0 12px 30px #00000040}.duelCandidateCard:hover{border-color:#385177;transform:translateY(-2px)}.duelCandidateCard.leaderSide{border-color:#2563eb66}.duelCandidateCard.runnerSide{border-color:#dc262666}.duelCandidateTop{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.duelCandidateRank{text-transform:uppercase;letter-spacing:.1em;color:var(--cyan);font-size:11px;font-weight:850}.duelCandidateParty{border:1px solid;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:900}.duelCandidateBody{align-items:center;gap:18px;margin-bottom:20px;display:flex}.duelAvatar{width:76px;height:84px;color:var(--cyan);background:#14223d;border:1px solid #ffffff1a;border-radius:16px;flex-shrink:0;place-items:center;font-size:24px;font-weight:900;display:grid;overflow:hidden}.duelAvatar img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.duelCandidateInfo h3{letter-spacing:-.03em;margin:0 0 6px;font-size:22px}.duelProbNumber{letter-spacing:-.05em;margin-bottom:6px;font-size:clamp(38px,4vw,54px);font-weight:950;line-height:1}.duelOddBadge{color:var(--muted);font-size:12px;font-weight:600}.duelProgressWrap{background:#ffffff14;border-radius:999px;width:100%;height:10px;margin-bottom:16px;overflow:hidden}.duelProgressBar{border-radius:999px;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.duelFooter{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-top:14px;font-size:12px;display:flex}.duelFooter span{color:var(--muted)}.duelFooter strong{color:#f1f5f9;font-size:14px}.duelCenterDivider{justify-content:center;align-items:center;display:flex}.duelVsBadge{border:2px solid var(--line);width:48px;height:48px;color:var(--cyan);background:#11203b;border-radius:50%;place-items:center;font-size:14px;font-weight:950;display:grid;box-shadow:0 0 20px #00000080}.top3ChartsSection{gap:28px;margin-top:10px;display:grid}.top3Header{max-width:720px}.top3Header h2{letter-spacing:-.04em;margin:6px 0 8px;font-size:clamp(24px,2.8vw,36px)}.top3Header p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.top3CardsGrid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.top3CandidateCard{border:1px solid var(--line);background:linear-gradient(150deg,#0d192ff0,#060d1afa);border-radius:22px;gap:18px;padding:26px 22px;transition:transform .2s,border-color .2s;display:grid;box-shadow:0 12px 30px #00000040}.top3CandidateCard:hover{border-color:#35d7ff80;transform:translateY(-2px)}.top3CandidateCard.cardLeader{background:radial-gradient(circle at 100% 0,#2563eb26,#0000 60%),linear-gradient(150deg,#10203af5,#070f1efa);box-shadow:0 16px 40px #2563eb26}.top3CardHeader{justify-content:space-between;align-items:center;display:flex}.top3RankBadge{text-transform:uppercase;letter-spacing:.1em;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:900}.top3RankBadge.rankGold{border:1px solid var(--gold);color:var(--gold);background:#d8ad532e}.top3RankBadge.rankSilver{color:#f1f5f9;background:#94a3b826;border:1px solid #94a3b8}.top3RankBadge.rankBronze{color:#c4b5fd;background:#8b5cf626;border:1px solid #8b5cf6}.top3PartyTag{border:1px solid;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:900}.top3AvatarRow{align-items:center;gap:14px;display:flex}.top3Avatar{width:58px;height:64px;color:var(--cyan);background:#14223d;border:1px solid;border-radius:14px;flex-shrink:0;place-items:center;font-size:20px;font-weight:900;display:grid;overflow:hidden}.top3Avatar img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.top3CandidateName{letter-spacing:-.03em;color:#f1f5f9;margin:0 0 5px;font-size:18px}.top3QuoteBadge{color:var(--muted);font-size:12px;font-weight:600}.top3MetricBox{background:#050d1ab3;border:1px solid #ffffff0d;border-radius:14px;gap:8px;padding:14px 16px;display:grid}.top3ProbHeader{justify-content:space-between;align-items:center;display:flex}.top3ProbHeader span{letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.top3ProbHeader strong{letter-spacing:-.04em;font-size:26px;font-weight:950;line-height:1}.top3ProgressTrack{background:#ffffff14;border-radius:999px;width:100%;height:8px;overflow:hidden}.top3ProgressBar{border-radius:999px;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.top3VolumeBox{background:#050d1a80;border:1px solid #ffffff0a;border-radius:14px;gap:8px;padding:14px 16px;display:grid}.top3VolHeader{justify-content:space-between;align-items:center;display:flex}.top3VolHeader span{letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.top3VolHeader strong{color:#e2e8f0;font-size:14px}.top3VolTrack{background:#ffffff14;border-radius:999px;width:100%;height:6px;overflow:hidden}.top3VolFill{border-radius:999px;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.marketShareGraphCard{border:1px solid var(--line);background:linear-gradient(150deg,#0d1e39,#060e1d);border-radius:22px;gap:20px;padding:30px;display:grid;box-shadow:0 16px 40px #00000040}.marketShareHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.graphSubLabel{letter-spacing:.12em;color:var(--cyan);text-transform:uppercase;font-size:10px;font-weight:900}.marketShareHeader h3{letter-spacing:-.03em;margin:4px 0 0;font-size:20px}.concentrationBadge{color:var(--green);background:#35e59a1f;border:1px solid #35e59a59;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:900}.stackedBarWrap{background:#ffffff14;border-radius:12px;width:100%;height:44px;display:flex;overflow:hidden;box-shadow:inset 0 4px 14px #0000004d}.stackedSegment{color:#fff;white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;height:100%;padding:0 8px;font-size:12px;font-weight:900;transition:width .6s;display:flex;overflow:hidden}.stackedLegend{border-top:1px solid #ffffff0f;flex-wrap:wrap;gap:24px;padding-top:14px;display:flex}.legendItem{align-items:center;gap:9px;font-size:13px;display:flex}.legendDot{border-radius:50%;width:10px;height:10px}.legendItem strong{color:#f1f5f9}.legendItem span{color:var(--muted);font-weight:800}.volumeComparisonGraphCard{border:1px solid var(--line);background:linear-gradient(150deg,#0b1930,#050c18);border-radius:22px;gap:20px;padding:30px;display:grid;box-shadow:0 16px 40px #00000040}.volCompareHeader h3{letter-spacing:-.03em;margin:4px 0 6px;font-size:20px}.volCompareHeader p{color:var(--muted);margin:0;font-size:13px}.volumeBarsContainer{gap:16px;display:grid}.volumeBarRow{grid-template-columns:220px 1fr;align-items:center;gap:16px;display:grid}.volumeBarLabel{align-items:baseline;gap:8px;display:flex}.volumeBarLabel strong{color:#f1f5f9;font-size:14px}.volumeBarLabel span{color:var(--muted);font-size:11px;font-weight:750}.volumeBarTrack{background:#ffffff0d;border-radius:9px;align-items:center;width:100%;height:32px;display:flex;overflow:hidden}.volumeBarFill{border-radius:9px;justify-content:flex-end;align-items:center;min-width:90px;height:100%;padding-right:12px;transition:width .6s;display:flex}.volumeBarValue{color:#03101a;white-space:nowrap;font-size:12px;font-weight:950}@media (max-width:1100px){.top3CardsGrid{grid-template-columns:1fr}.volumeBarRow{grid-template-columns:1fr;gap:8px}}.polyCompareSection{border:1px solid var(--line);background:linear-gradient(145deg,#09152b,#050d1a);border-radius:26px;margin-top:16px;padding:40px}.compareHeader{max-width:720px;margin-bottom:28px}.compareHeader h2{letter-spacing:-.04em;margin:6px 0 8px;font-size:clamp(24px,2.6vw,36px)}.compareHeader p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.compareGrid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.compareCard{background:#0e1b3199;border:1px solid #ffffff12;border-radius:18px;padding:26px 22px}.compareIcon{margin-bottom:12px;font-size:26px}.compareCard h3{letter-spacing:-.02em;color:#f1f5f9;margin:0 0 10px;font-size:17px}.compareCard p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.polyRulesCard{border-left:4px solid var(--cyan);background:#35d7ff0a;border-top:1px solid #35d7ff26;border-bottom:1px solid #35d7ff26;border-right:1px solid #35d7ff26;border-radius:18px;padding:28px}.rulesHeader{align-items:center;gap:10px;margin-bottom:10px;display:flex}.rulesHeader h3{color:#e2e8f0;margin:0;font-size:16px}.polyRulesCard>p{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.65}.rulesMeta{color:#8b9bb4;border-top:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:16px;padding-top:14px;font-size:11px;display:flex}.rulesMeta code{color:var(--cyan);background:#0000004d;border-radius:5px;padding:3px 6px}.rulesMeta a{color:var(--cyan);margin-left:auto;font-weight:800}@media (max-width:1100px){.polyStatsGrid{grid-template-columns:repeat(2,1fr)}.compareGrid{grid-template-columns:1fr}.duelGrid{grid-template-columns:1fr;gap:18px}.duelCenterDivider{margin:-10px 0}}@media (max-width:760px){.polyTelemetryBar{flex-direction:column;align-items:flex-start}.polyTelemetryRight{justify-content:space-between;width:100%}.polySearchBox{width:100%}.polySearchBox input{width:100%;min-width:0}.polyStatsGrid{grid-template-columns:1fr}.polyDuelSection{padding:22px 18px}.duelCandidateCard{padding:20px 16px}.polyCompareSection{padding:24px 18px}.rulesMeta{flex-direction:column;align-items:flex-start}.rulesMeta a{margin-left:0}}.btnApuracaoBrasil{letter-spacing:-.01em;text-shadow:0 1px 4px #000000d9;cursor:pointer;z-index:1;background:linear-gradient(135deg,#003e19 0%,#006b24 38%,#026 100%);border:1px solid #ffdf008c;border-radius:999px;align-items:center;gap:10px;padding:10px 18px;font-size:13px;font-weight:800;text-decoration:none;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 18px #00c85359,inset 0 0 0 1px #ffdf0033;color:#fff!important}.btnApuracaoBrasil:before{content:"";pointer-events:none;opacity:.85;z-index:-1;background:radial-gradient(circle at 75%,#002776bf 0%,#00277680 28%,#0000 30%),linear-gradient(115deg,#0000 40%,#ffdf0059 45%,#ffdf0073 55%,#0000 60%);transition:opacity .2s;position:absolute;inset:0}.btnApuracaoBrasil:hover{border-color:gold;transform:translateY(-2px);box-shadow:0 8px 26px #00e67680,0 0 20px #ffd70073;color:#fff!important}.btnApuracaoBrasil:hover:before{opacity:1}.brFlagPulse{background:#00e676;border-radius:50%;width:9px;height:9px;animation:1.8s ease-in-out infinite pulseGlow;display:inline-block;box-shadow:0 0 10px #00e676,0 0 18px #ffd700cc}@keyframes pulseGlow{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;filter:drop-shadow(0 0 6px gold);transform:scale(1.35)}}.heroApuracaoBtn{padding:14px 24px;font-size:15px}.btnApuracaoBrasil.inlineLink{margin-left:12px}.mostVotedContainer{gap:32px;max-width:1280px;margin:36px auto 100px;padding:0 16px;display:grid}.projectionNoticeBadge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#35d7ff1f,#35e59a14);border:1px solid #35d7ff59;border-radius:16px;align-items:flex-start;gap:16px;padding:18px 24px;display:flex}.noticeIconSvgWrap{color:#35d7ff;background:#35d7ff26;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.noticeTextWrap strong{color:#fff;margin-bottom:6px;font-size:15px;font-weight:700;display:block}.noticeTextWrap p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.mostVotedOfficeTabs{flex-wrap:wrap;gap:12px;margin-bottom:4px;display:flex}.mostVotedTabBtn{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#101c3299;border-radius:14px;align-items:center;gap:10px;padding:14px 24px;font-size:15px;font-weight:700;transition:all .22s;display:inline-flex}.mostVotedTabBtn .tabIcon{font-size:18px;line-height:1}.mostVotedTabBtn:hover{color:var(--text);background:#35d7ff14;border-color:#35d7ff4d;transform:translateY(-1px)}.mostVotedTabBtn.active{border-color:var(--cyan);color:#fff;background:linear-gradient(135deg,#35d7ff40,#35e59a2e);box-shadow:0 4px 18px #35d7ff38}.mostVotedMetricsGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.metricCard{background:linear-gradient(145deg,#101c32d9,#080f1df2);border:1px solid #ffffff14;border-radius:18px;flex-direction:column;gap:8px;padding:24px 26px;display:flex;box-shadow:0 8px 30px #00000040}.metricCard.highlightLeader{background:linear-gradient(145deg,#202818d9,#080f1df2);border-color:#ffd70059}.metricCard span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.metricCard strong{letter-spacing:-.02em;color:#fff;font-size:26px;line-height:1.2}.metricCard small{color:var(--muted);font-size:13px;line-height:1.4}.mostVotedFilterBar{flex-wrap:wrap;align-items:center;gap:16px;margin:4px 0;display:flex}.mostVotedSearch{flex:1;min-width:280px;position:relative}.searchIconSvg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.mostVotedSearch input{border:1px solid var(--line);color:#fff;background:#0b1426d9;border-radius:14px;outline:none;width:100%;height:52px;padding:0 46px;font-size:15px;transition:all .2s}.mostVotedSearch input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #35d7ff38}.mostVotedSearch .clearBtn{width:24px;height:24px;color:var(--muted);cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.mostVotedUfSelect{border:1px solid var(--line);color:#fff;cursor:pointer;background:#0b1426;border-radius:14px;outline:none;min-width:220px;height:52px;padding:0 22px;font-size:14px;font-weight:600}.mostVotedUfSelect:focus{border-color:var(--cyan)}.mostVotedList{gap:12px;display:grid}.mostVotedRow{background:#101c3299;border:1px solid #ffffff0f;border-radius:16px;grid-template-columns:56px 1fr 220px;align-items:center;gap:20px;padding:18px 24px;transition:all .2s;display:grid}.mostVotedRow:hover{background:#142442cc;border-color:#35d7ff40;transform:translateY(-1px)}.mostVotedRow.rowTop1{background:linear-gradient(135deg,#232d19a6,#101c32b3);border-color:#ffd70059}.mostVotedRow.rowTop2{border-color:#e2e8f040}.mostVotedRow.rowTop3{border-color:#d9770640}.rowRank{justify-content:center;align-items:center;display:flex}.rankBadge{width:44px;height:44px;color:var(--muted);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:900;display:inline-flex}.rankBadge.gold{color:#1a1200;background:linear-gradient(135deg,gold,#ffb300);border:none;font-size:16px;box-shadow:0 0 16px #ffd70073}.rankBadge.silver{color:#0f172a;background:linear-gradient(135deg,#f1f5f9,#94a3b8);border:none;font-size:16px;box-shadow:0 0 14px #e2e8f059}.rankBadge.bronze{color:#fff;background:linear-gradient(135deg,#d97706,#92400e);border:none;font-size:16px;box-shadow:0 0 12px #d9770659}.rowCandidateInfo{gap:8px;display:grid}.rowNameLine{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.candName{letter-spacing:-.01em;color:#fff;font-size:17px;font-weight:800}.partyBadge{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:800}.ufBadge{color:var(--cyan);background:#35d7ff26;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:800}.rowBarTrack{background:#ffffff14;border-radius:999px;height:10px;overflow:hidden}.rowBarFill{border-radius:999px;height:100%;transition:width .5s ease-out}.rowVotes{text-align:right;flex-direction:column;gap:2px;display:flex}.candVotesCount{letter-spacing:-.02em;color:#fff;font-size:20px;font-weight:800}.candVotesLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.candPctInRace{color:var(--cyan);font-size:13px;font-weight:700}.livePulseGroup{align-items:center;gap:9px;display:flex}.countingRefreshControls{align-items:center;gap:16px;display:flex}.btnAutoRefresh{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:11px;transition:all .2s}.btnAutoRefresh.active{color:var(--green);background:#35e59a0f;border-color:#35e59a66}.liveBadgeActive{color:var(--green)!important;background:#35e59a1a!important;border-color:#35e59a4d!important}.statusIndicatorGreen{background:var(--green);width:7px;height:7px;box-shadow:0 0 10px var(--green);border-radius:50%;display:inline-block}.liveCandidateTallyList{gap:14px;margin-top:36px;display:grid}.liveTallySubhead{color:var(--muted);letter-spacing:-.01em;margin:0 0 8px;font-size:16px;font-weight:700}.tallyRowsWrap{gap:10px;display:grid}.tallyCandidateRow{background:#101c3280;border:1px solid #ffffff0d;border-radius:14px;grid-template-columns:46px 1fr 180px;align-items:center;gap:16px;padding:16px 20px;display:grid}.tallyColRank span{color:var(--cyan);font-size:17px;font-weight:900}.tallyColMain{gap:8px;display:grid}.tallyNameRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tallyNameRow strong{font-size:16px}.numberBadge{color:#e2e8f0;background:#ffffff14;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:800}.statusTag{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:900}.statusTag.eleito{color:#35e59a;background:#35e59a26;border:1px solid #35e59a59}.statusTag.segundoTurno{color:#d8ad53;background:#d8ad5326;border:1px solid #d8ad5359}.statusTag.emApuracao{color:#35d7ff;background:#35d7ff1f;border:1px solid #35d7ff40}.tallyTrack{background:#ffffff0f;border-radius:999px;height:8px;overflow:hidden}.tallyFill{border-radius:999px;height:100%;transition:width .4s ease-out}.tallyColVotes{text-align:right;display:grid}.tallyPct{letter-spacing:-.02em;color:#fff;font-size:20px}.tallyAbs{color:var(--muted);font-size:12px}.countingSubNav{gap:12px;margin-top:20px;display:flex}.electionPendingAlert{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#d8ad531f,#d8ad530a);border:1px solid #d8ad5359;border-radius:14px;align-items:flex-start;gap:16px;margin:16px 0;padding:16px 20px;display:flex}.electionPendingAlert .alertIcon{font-size:24px;line-height:1}.electionPendingAlert .alertContent strong{color:#ffd166;margin-bottom:4px;font-size:14px;display:block}.electionPendingAlert .alertContent p{color:#ffffffd9;margin:0;font-size:13px;line-height:1.5}.electionProjectionAlert{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#35d7ff1f,#35d7ff0a);border:1px solid #35d7ff59;border-radius:14px;align-items:flex-start;gap:16px;margin:16px 0;padding:16px 20px;display:flex}.electionProjectionAlert .alertIcon{font-size:24px;line-height:1}.electionProjectionAlert .alertContent strong{color:#35d7ff;margin-bottom:4px;font-size:14px;display:block}.electionProjectionAlert .alertContent p{color:#ffffffd9;margin:0;font-size:13px;line-height:1.5}.projectionNoticeBadge{background:linear-gradient(135deg,#35e59a14,#35d7ff14);border:1px solid #35d7ff40;border-radius:12px;align-items:flex-start;gap:14px;margin-bottom:24px;padding:14px 18px;display:flex}.projectionNoticeBadge .noticeIcon{font-size:22px;line-height:1}.projectionNoticeBadge strong{color:#fff;margin-bottom:4px;font-size:14px;display:block}.projectionNoticeBadge p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.homeHeroDirect{min-height:auto;padding:32px 0 24px}.homeDisputeExplorerWrapper{gap:36px;margin-top:36px;display:grid}.homeSecondRoundWrap{margin-top:8px}.pollSearchExplorer{gap:24px;margin-top:24px;display:grid}.crawlerStatusBanner{background:linear-gradient(135deg,#35e59a14,#35d7ff0a);border:1px solid #35e59a40;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex}.crawlerStatusLeft{align-items:center;gap:14px;display:flex}.crawlerPulseDot{background:var(--green);width:10px;height:10px;box-shadow:0 0 12px var(--green);border-radius:50%;animation:2s ease-in-out infinite pulseDot}.crawlerStatusLeft strong{color:#fff;font-size:14px;font-weight:800;display:block}.crawlerStatusLeft span{color:var(--muted);font-size:12px;display:block}.crawlerStatusRight{gap:8px;display:flex}.crawlerTag{border:1px solid var(--line);color:var(--cyan);background:#ffffff0f;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800}.searchBoxWrapper{gap:12px;display:grid}.searchBarInner{align-items:center;display:flex;position:relative}.searchIcon{color:var(--muted);pointer-events:none;position:absolute;left:18px}.searchInput{border:1px solid var(--line);color:#fff;background:#0d192fe6;border-radius:16px;width:100%;padding:16px 48px 16px 50px;font-size:15px;transition:all .2s;box-shadow:0 8px 24px #0003}.searchInput:focus{border-color:var(--cyan);outline:none;box-shadow:0 0 0 3px #35d7ff33}.clearSearchBtn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:18px;display:flex;position:absolute;right:14px}.quickSuggestions{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.sugPill{border:1px solid var(--line);color:#d1d5db;cursor:pointer;background:#ffffff0a;border-radius:999px;padding:4px 12px;font-size:12px;transition:all .15s}.sugPill:hover{border-color:var(--cyan);color:#fff;background:#35d7ff1a}.filterOfficesRow{flex-wrap:wrap;gap:10px;display:flex}.filterOfficeBtn{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#0d192fb3;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;transition:all .15s;display:inline-flex}.filterOfficeBtn:hover{color:#fff;border-color:#ffffff4d}.filterOfficeBtn.active{border-color:var(--cyan);color:#fff;background:linear-gradient(135deg,#35d7ff26,#224c984d);font-weight:800;box-shadow:0 4px 16px #35d7ff33}.secondaryFiltersRow{border:1px solid var(--line);background:#08102099;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;font-size:13px;display:flex}.roundFilters,.sortFilters{align-items:center;gap:8px;display:flex}.roundFilters span,.sortFilters span{color:var(--muted);font-size:12px;font-weight:700}.roundFilters button,.sortFilters button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .15s}.roundFilters button.active,.sortFilters button.active{border-color:var(--line);color:#fff;background:#ffffff1a}.ufScrollContainer{padding-bottom:6px;overflow-x:auto}.ufPillsList{gap:6px;min-width:max-content;display:flex}.ufPillBtn{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#0d192f99;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;transition:all .15s;display:flex}.ufPillBtn small{color:var(--cyan);background:#ffffff1a;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:800}.ufPillBtn.active{background:var(--cyan);border-color:var(--cyan);color:#060d1a;font-weight:900}.ufPillBtn.active small{color:#060d1a;background:#0003}.pollCardsGrid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:20px;display:grid}@media (max-width:640px){.pollCardsGrid{grid-template-columns:1fr}}.pollCard{border:1px solid var(--line);background:linear-gradient(150deg,#0d192ff2,#070e1cfa);border-radius:18px;gap:16px;padding:22px;transition:transform .2s,border-color .2s;display:grid;box-shadow:0 10px 30px #00000040}.pollCard:hover{border-color:#35d7ff66;transform:translateY(-2px)}.pollCardHeader{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.pollCardBadges{flex-wrap:wrap;gap:6px;display:flex}.roundBadge{color:var(--cyan);background:#35d7ff26;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:900}.officeBadge,.ufBadge{color:var(--muted);background:#ffffff0f;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:800}.pollCardMeta{text-align:right}.instituteName{color:#fff;font-size:13px;font-weight:800;display:block}.protocolCode{color:var(--muted);font-family:monospace;font-size:11px;display:block}.pollCardQuestion h4{color:#e2e8f0;margin:0 0 6px;font-size:14px;font-weight:800;line-height:1.4}.pollTechSpecs{color:var(--muted);gap:12px;font-size:11px;display:flex}.pollCandidatesList{gap:10px;display:grid}.candidateResultRow{gap:5px;display:grid}.candInfo{align-items:center;gap:8px;font-size:13px;display:flex}.candRank{color:var(--muted);width:18px;font-size:11px}.candName{color:#fff;white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:700;overflow:hidden}.candParty{border:1px solid;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:900}.candPct{color:#fff;font-size:13px;font-weight:900}.candTrack{background:#ffffff0f;border-radius:999px;height:6px;overflow:hidden}.candFill{border-radius:999px;height:100%}.pollAggregatesBox{color:var(--muted);background:#00000040;border-radius:10px;flex-wrap:wrap;gap:12px;padding:10px 14px;font-size:11px;display:flex}.aggItem strong{color:#cbd5e1;margin-left:4px}.pollCardFooter{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;font-size:11px;display:flex}.verifiedBadge{color:var(--green);font-weight:700}.sourceDocLink{color:var(--cyan);font-weight:800;text-decoration:none}.sourceDocLink:hover{text-decoration:underline}.noPollsFound{text-align:center;border:1px dashed var(--line);border-radius:18px;padding:60px 20px}.noPollsIcon{margin-bottom:12px;font-size:36px}.searchLoadingIndicator{color:var(--cyan);justify-content:center;align-items:center;gap:12px;padding:24px;font-size:13px;display:flex}.regionFilterBar{border-top:1px solid #263954;flex-direction:column;gap:10px;margin-top:20px;padding:16px 0;display:flex}.regionFilterLabel{letter-spacing:.12em;text-transform:uppercase;color:#8fa0b5;font-size:10px;font-weight:850}.regionTabBtn:hover{border-color:var(--cyan);color:#fff;background:#35d7ff1f}.regionTabBtn.active{border-color:var(--cyan);color:#fff;background:linear-gradient(135deg,#35d7ff40,#35e59a2e);box-shadow:0 0 12px #35d7ff40}.mapRegionalBlocks{flex-direction:column;gap:22px;margin-top:16px;display:flex}.regionalBlockSection{background:#060e1c73;border:1px solid #1a2f47;border-radius:16px;padding:18px}.regionalBlockHeader{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.regionalBlockHeader h4{letter-spacing:.04em;text-transform:uppercase;color:var(--cyan);margin:0;font-size:13px;font-weight:850}.regionalBlockHeader h4 .regionalStateCount{color:#7b8ea7;font-size:11px;font-weight:600}.regionalElectoratePill{color:var(--green);letter-spacing:.02em;text-transform:none;background:#35e59a1f;border:1px solid #35e59a59;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.mapHoverBanner{background:linear-gradient(135deg,#0e223df2,#071226f2);border:1px solid #35d7ff;border-radius:14px;align-items:center;gap:14px;margin-top:14px;padding:12px 18px;animation:.2s cubic-bezier(.16,1,.3,1) fadeInBanner;display:flex;box-shadow:0 8px 30px #0006,0 0 20px #35d7ff33}@keyframes fadeInBanner{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.hoverBannerPill{width:38px;height:38px;color:var(--cyan);border:1.5px solid var(--cyan);background:#184275;border-radius:10px;flex-shrink:0;place-items:center;font-size:14px;font-weight:900;display:grid;box-shadow:0 0 12px #35d7ff4d}.hoverBannerState{flex-direction:column;flex:1;min-width:0;display:flex}.hoverBannerState strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:850;overflow:hidden}.hoverBannerState small{color:var(--cyan);font-size:11px;font-weight:700}.hoverBannerLeader{flex-shrink:0;align-items:center;gap:10px;display:flex}.hoverBannerLeaderPct{color:#fff;letter-spacing:-.02em;font-size:22px;font-weight:900}.hoverBannerBadge{color:var(--cyan);text-transform:uppercase;letter-spacing:.05em;background:#35d7ff26;border:1px solid #35d7ff4d;border-radius:6px;padding:3px 8px;font-size:9.5px;font-weight:800;display:inline-block}.hoverBannerRunner{color:#9cb0c9;border-left:1px solid #284363;flex-shrink:0;align-items:center;gap:6px;padding-left:12px;font-size:11px;display:flex}.hoverBannerRunner b{color:#fff;font-weight:850}.presidentialMap path.isPathHovered{filter:brightness(1.45)drop-shadow(0 0 12px #35d7ffb3);stroke:#fff;stroke-width:2.5px;transform:scale(1.025)}.regionalStatesGrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.stateResultCard{background:#091427bf;border:1px solid #1f3752;border-radius:14px;flex-direction:column;gap:11px;padding:14px 15px;text-decoration:none;transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.stateResultCard:hover,.stateResultCard.isHovered{z-index:5;background:linear-gradient(135deg,#102647f2,#08142ae6);border-color:#35d7ff;transform:translateY(-5px)scale(1.035);box-shadow:0 16px 36px #0009,0 0 24px #35d7ff40}.stateResultCard.isTie{border-left:3px solid var(--gold)}.stateResultCard.isTie:hover,.stateResultCard.isTie.isHovered{border-color:var(--gold);box-shadow:0 16px 36px #0009,0 0 24px #d8ad5340}.stateCardHeader{align-items:center;gap:11px;display:flex}.stateUfPill{width:34px;height:34px;color:var(--cyan);background:#102642;border:1px solid #1c3c63;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:900;transition:all .2s;display:flex}.stateResultCard:hover .stateUfPill,.stateResultCard.isHovered .stateUfPill{color:#fff;background:#184275;border-color:#35d7ff;transform:scale(1.12);box-shadow:0 0 12px #35d7ff73}.stateNamesBlock{flex-direction:column;flex:1;min-width:0;display:flex}.stateNamesBlock strong{color:#f0f4f9;white-space:nowrap;text-overflow:ellipsis;font-size:13px;transition:all .2s;overflow:hidden}.stateResultCard:hover .stateNamesBlock strong,.stateResultCard.isHovered .stateNamesBlock strong{color:#fff;font-size:15px;font-weight:850}.stateCardElectorate{color:#7b91ab;margin-top:1px;font-size:10px;font-weight:600;transition:all .2s}.stateResultCard:hover .stateCardElectorate,.stateResultCard.isHovered .stateCardElectorate{color:var(--cyan);font-size:11.5px;font-weight:750}.stateNamesBlock small{color:#72849b;font-size:9px}.stateLeaderPct{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.stateLeaderPct b{color:#fff;font-size:16px;font-weight:850;line-height:1.1;transition:all .2s}.stateResultCard:hover .stateLeaderPct b,.stateResultCard.isHovered .stateLeaderPct b{color:var(--cyan);text-shadow:0 0 14px #35d7ff80;letter-spacing:-.02em;font-size:22px}.stateResultCard.isTie:hover .stateLeaderPct b,.stateResultCard.isTie.isHovered .stateLeaderPct b{color:var(--gold);text-shadow:0 0 14px #d8ad5380}.stateLeaderPct small{text-transform:uppercase;color:#8da1b9;letter-spacing:.05em;font-size:8.5px;transition:all .2s}.stateResultCard:hover .stateLeaderPct small,.stateResultCard.isHovered .stateLeaderPct small{color:#d8e5f5;font-size:9.5px;font-weight:750}.stateCardLeaderRow{justify-content:space-between;align-items:center;gap:8px;font-size:11.5px;display:flex}.stateLeaderInfo{align-items:center;gap:7px;min-width:0;display:flex}.stateLeaderInfo i{border-radius:50%;flex-shrink:0;width:9px;height:9px}.stateLeaderName{color:#e2eaf5;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:800;transition:all .2s;overflow:hidden}.stateResultCard:hover .stateLeaderName,.stateResultCard.isHovered .stateLeaderName{color:#fff;font-size:13.5px;font-weight:900}.stateRunnerUp{color:#8a9bb2;white-space:nowrap;flex-shrink:0;font-size:10px;transition:all .2s}.stateResultCard:hover .stateRunnerUp,.stateResultCard.isHovered .stateRunnerUp{color:#dbe7f5;font-size:11.5px;font-weight:750}.stateProgressTrack{background:#ffffff14;border-radius:999px;width:100%;height:5px;overflow:hidden}.stateProgressBar{border-radius:999px;height:100%;transition:width .3s,filter .2s;display:block}.stateResultCard:hover .stateProgressBar,.stateResultCard.isHovered .stateProgressBar{filter:brightness(1.25)drop-shadow(0 0 6px)}@media (max-width:768px){.regionalStatesGrid{grid-template-columns:1fr}.mapHoverBanner{flex-wrap:wrap;gap:8px}}.secondRoundMasterSection{background:radial-gradient(circle at 85% 15%,#35d7ff14,#0000 45%),linear-gradient(145deg,#091528,#050d1a);border:1px solid #244164;border-radius:28px;margin:48px 0 64px;padding:clamp(24px,4vw,42px);box-shadow:0 25px 80px #00000059}.secondRoundHeader{border-bottom:1px solid #1e3552;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:24px;display:flex}.secondRoundEyebrow{color:var(--cyan);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:850;display:block}.secondRoundTitle{letter-spacing:-.04em;margin:8px 0 10px;font-size:clamp(26px,3.2vw,42px);line-height:1.05}.secondRoundDesc{color:#8fa2bd;max-width:680px;margin:0;font-size:13.5px;line-height:1.6}.secondRoundDateBadge{background:#0e223de6;border:1px solid #35d7ff59;border-radius:14px;flex-direction:column;align-items:flex-end;padding:14px 18px;display:flex;box-shadow:0 6px 20px #0000004d}.secondRoundDateBadge small{text-transform:uppercase;letter-spacing:.1em;color:#7d93b0;font-size:9px;font-weight:750}.secondRoundDateBadge strong{color:#fff;margin:3px 0 2px;font-size:16px}.secondRoundDateBadge span{color:var(--cyan);font-size:11px;font-weight:800}.presidentialSecondRoundCard{background:linear-gradient(135deg,#0e213de6,#071226f2);border:1.5px solid #35d7ff66;border-radius:20px;margin:28px 0 36px;padding:24px 28px;box-shadow:0 12px 40px #0006}.presSecondRoundHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.badgePres2T{color:var(--cyan);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:850}.presSecondRoundHead h3{color:#fff;margin:4px 0 0;font-size:22px}.presStatusPill{color:var(--cyan);background:#35d7ff1f;border:1px solid #35d7ff59;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:11px;font-weight:800;display:inline-flex}.presStatusPill .statusDot{background:var(--cyan);width:8px;height:8px;box-shadow:0 0 10px var(--cyan);border-radius:50%;animation:1.8s infinite pulse}.presFinalistsGrid{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin:20px 0;display:grid}.presFinalistCard{background:#091427d9;border:1px solid #233e61;border-radius:16px;flex-direction:column;padding:20px 24px;transition:all .2s;display:flex}.presFinalistCard.first{border-left:4px solid var(--cyan)}.presFinalistCard.second{border-left:4px solid #8c7cff}.finalistRank{color:#8297b4;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:750}.finalistName{color:#fff;margin:6px 0 2px;font-size:20px;font-weight:850}.finalistParty{color:#7ea3cf;font-size:12px;font-weight:750}.finalistPct{color:#fff;letter-spacing:-.02em;margin-top:10px;font-size:28px;font-weight:900}.finalistVotes{color:#8da1b9;font-size:11px}.presVersusBlock{flex-direction:column;align-items:center;gap:4px;display:flex}.versusBadge{width:44px;height:44px;color:var(--cyan);background:#152d4d;border:1.5px solid #2e5987;border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:grid;box-shadow:0 0 16px #35d7ff40}.presVersusBlock small{color:#7a8fa9;text-transform:uppercase;font-size:9px}.presProjectionBanner{background:#040b17a6;border:1px solid #1c3554;border-radius:14px;margin-top:20px;padding:16px 20px}.projHead{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:11px;display:flex}.projHead span{color:var(--cyan);text-transform:uppercase;letter-spacing:.05em;font-weight:800}.projHead small{color:#7b8ea7}.projBars{grid-template-columns:minmax(0,1fr) 2fr minmax(0,1fr);align-items:center;gap:14px;display:grid}.projCandidate{flex-direction:column;font-size:13px;display:flex}.projCandidate.right{align-items:flex-end}.projCandidate strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.projCandidate b{color:var(--cyan);font-size:18px}.projCandidate.right b{color:#8c7cff}.projTrack{background:#ffffff14;border-radius:999px;gap:2px;height:10px;display:flex;overflow:hidden}.projFooter{color:#8fa2bd;justify-content:space-between;align-items:center;margin-top:10px;font-size:11px;display:flex}.governorsSecondRoundSection{margin-top:36px}.govSectionTop{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.govSectionTop h3{color:#fff;margin:0 0 4px;font-size:20px}.govSectionTop p{color:#879cb5;margin:0;font-size:12px}.govFilterTabs{background:#081224e6;border:1px solid #1c3554;border-radius:10px;gap:6px;padding:4px;display:flex}.govFilterTabs button{color:#879cb5;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 12px;font-size:11px;font-weight:750;transition:all .2s}.govFilterTabs button:hover{color:#fff}.govFilterTabs button.active{background:var(--cyan);color:#04101e;font-weight:850}.governorRacesGrid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.govRaceCard{background:#091427cc;border:1px solid #1f3957;border-radius:16px;flex-direction:column;padding:16px 18px;transition:all .2s;display:flex}.govRaceCard:hover{border-color:#35d7ff;transform:translateY(-3px);box-shadow:0 10px 28px #00000073}.govRaceCard.hasSecondRound{border-left:3.5px solid var(--cyan)}.govRaceCard.definedFirstRound{border-left:3.5px solid var(--green)}.govRaceHeader{align-items:center;gap:10px;margin-bottom:14px;display:flex}.govUfPill{width:32px;height:32px;color:var(--cyan);background:#142a47;border-radius:8px;flex-shrink:0;place-items:center;font-size:11.5px;font-weight:900;display:grid}.govStateInfo{flex-direction:column;flex:1;min-width:0;display:flex}.govStateInfo strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.govStateInfo small{color:#7b91ab;font-size:10px}.govStatusBadge{letter-spacing:.05em;text-transform:uppercase;border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:9.5px;font-weight:850}.govStatusBadge.badge2T{color:var(--cyan);background:#35d7ff26;border:1px solid #35d7ff4d}.govStatusBadge.badge1T{color:var(--green);background:#35e59a26;border:1px solid #35e59a4d}.govDuelBody{flex-direction:column;gap:10px;display:flex}.govDuelRow{flex-direction:column;gap:4px;display:flex}.govDuelCandidate{justify-content:space-between;align-items:center;gap:8px;display:flex}.govCandRank{color:#7b91ab;width:18px;font-size:10px;font-weight:800}.govDuelCandidate div{flex:1;align-items:baseline;gap:6px;min-width:0;display:flex}.govDuelCandidate strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.govDuelCandidate small{color:#8da1b9;font-size:10px}.govCandPct{color:#fff;font-size:14.5px;font-weight:850}.govDuelTrack{background:#ffffff14;border-radius:999px;height:5px;overflow:hidden}.govDuelTrack span{border-radius:999px;height:100%;display:block}.govProjNote{color:#9ab3d1;background:#ffffff0a;border-radius:8px;margin-top:6px;padding:6px 10px;font-size:10px}.govWinnerBody{background:#35e59a0f;border:1px solid #35e59a33;border-radius:10px;padding:10px}.govWinnerHead{align-items:center;gap:10px;display:flex}.winnerIcon{background:var(--green);color:#04101e;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:grid}.govWinnerHead div{flex-direction:column;flex:1;min-width:0;display:flex}.govWinnerHead strong{color:#fff;font-size:13px}.govWinnerHead small{color:var(--green);font-size:10px}.winnerPct{color:var(--green);font-size:16px;font-weight:900}.govRaceFooter{border-top:1px solid #1c324c;margin-top:14px;padding-top:10px}.govRaceFooter a{color:var(--cyan);font-size:11px;font-weight:750;text-decoration:none}.secondRoundLoading{text-align:center;color:#8da1b9;padding:40px;font-size:14px}@media (max-width:768px){.presFinalistsGrid{grid-template-columns:1fr;gap:12px}.projBars{grid-template-columns:1fr}.projCandidate.right{align-items:flex-start}}.partyRankingCard{background:radial-gradient(circle at 100% 0,#35d7ff14,#0000 45%),radial-gradient(circle at 0 100%,#35e59a0d,#0000 40%),linear-gradient(150deg,#0a182d,#050d1a);border:1px solid #35d7ff40;border-radius:26px;padding:32px;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000059}.partyRankingCard:before{content:"";background:linear-gradient(90deg, transparent, var(--cyan), var(--green), transparent);height:2px;position:absolute;top:0;left:0;right:0}.partyRankingHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.partyRankingTitle{letter-spacing:-.03em;margin:8px 0 10px;font-size:clamp(22px,2.4vw,32px);line-height:1.15}.partyRankingSubtitle{color:var(--muted);max-width:680px;margin:0;font-size:13.5px;line-height:1.55}.partyRankingOfficeTabs{background:#040c18b3;border:1px solid #ffffff12;border-radius:16px;flex-wrap:wrap;gap:8px;padding:6px;display:flex}.partyTabBtn{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:750;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.partyTabBtn:hover{color:#fff;background:#ffffff0d;border-color:#ffffff1a}.partyTabBtn.active{color:#fff;background:linear-gradient(135deg,#35d7ff38,#35e59a1f);border-color:#35d7ff73;box-shadow:0 4px 16px #35d7ff33}.partyTabIcon{font-size:14px;line-height:1}.partyTabLabel{letter-spacing:-.01em}.partyRankingKpis{background:#07101fa6;border:1px solid #35d7ff1f;border-radius:18px;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px;padding:20px;display:grid}.partyKpiItem{flex-direction:column;gap:4px;display:flex}.partyKpiItem span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:850}.partyKpiItem strong{letter-spacing:-.02em;color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(17px,1.6vw,22px);overflow:hidden}.partyKpiItem small{color:#71829e;font-size:11px}.kpiCyan{color:var(--cyan)!important}.partyRankingBody{margin-bottom:24px}.partyRankingList{flex-direction:column;gap:10px;display:flex}.partyRankRow{background:#08122299;border:1px solid #ffffff0d;border-radius:14px;grid-template-columns:46px 140px 1fr 140px;align-items:center;gap:18px;padding:12px 18px;transition:all .2s;display:grid}.partyRankRow:hover{background:#0c1a30d9;border-color:#35d7ff40;transform:translate(3px)}.partyRankRow.leader{background:linear-gradient(90deg,#35d7ff1a,#081222bf);border-color:#35d7ff59;box-shadow:0 4px 20px #0003}.partyRankColRank{justify-content:center;align-items:center;display:flex}.rankBadge{color:#94a3b8;background:#ffffff0f;border:1px solid #ffffff14;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:850;display:inline-flex}.rankBadge.rank1{color:#1a1200;background:linear-gradient(135deg,gold,#fa0);border-color:#ffe066;box-shadow:0 0 16px #ffd70073}.rankBadge.rank2{color:#0f172a;background:linear-gradient(135deg,#e0e8f0,#94a3b8);border-color:#cbd5e1;box-shadow:0 0 12px #e2e8f04d}.rankBadge.rank3{color:#fff;background:linear-gradient(135deg,#d97706,#92400e);border-color:#f59e0b;box-shadow:0 0 12px #d977064d}.partyRankColParty{align-items:center;display:flex}.partyPill{background:#0f1d34b3;border:1px solid #ffffff14;border-left-width:4px;border-radius:9px;align-items:center;gap:10px;width:100%;padding:6px 14px;display:inline-flex}.partyColorDot{border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 8px}.partyNameTag{letter-spacing:-.01em;color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:850;overflow:hidden}.partyRankColBar{align-items:center;display:flex}.partyBarTrack{background:#ffffff0f;border-radius:999px;width:100%;height:12px;padding:1.5px;overflow:hidden;box-shadow:inset 0 2px 4px #0006}.partyBarFill{border-radius:999px;height:100%;transition:width .7s cubic-bezier(.16,1,.3,1);box-shadow:0 0 10px #35d7ff4d}.partyRankColStats{justify-content:flex-end;align-items:baseline;gap:12px;display:flex}.partySeatsCount{color:#fff;letter-spacing:-.02em;font-size:16px;font-weight:900}.partySeatsCount small{color:var(--muted);margin-left:2px;font-size:11px;font-weight:600}.partySeatsPct{text-align:right;min-width:48px;color:var(--cyan);font-size:13px;font-weight:800;display:inline-block}.partyRankingToggle{justify-content:center;margin-top:18px;display:flex}.btnPartyToggle{color:var(--cyan);cursor:pointer;background:#0e1c34cc;border:1px solid #35d7ff40;border-radius:12px;padding:10px 22px;font-size:12.5px;font-weight:800;transition:all .2s}.btnPartyToggle:hover{border-color:var(--cyan);background:#162c4ee6;transform:translateY(-1px);box-shadow:0 4px 14px #35d7ff33}.partyRankingEmpty{text-align:center;color:var(--muted);padding:40px 20px;font-size:14px}.partyRankingFooter{border-top:1px solid #ffffff12;margin-top:20px;padding-top:16px}.partyRankingFooter p{color:#64748b;margin:0;font-size:11.5px;line-height:1.6}.partyRankingFooter strong{color:#94a3b8}@media (max-width:900px){.partyRankingKpis{grid-template-columns:repeat(2,1fr)}.partyRankRow{grid-template-columns:36px 120px 1fr 110px;gap:12px;padding:10px 14px}}@media (max-width:640px){.partyRankingCard{border-radius:20px;padding:20px 16px}.partyRankingOfficeTabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:8px;overflow-x:auto}.partyTabBtn{flex-shrink:0;padding:7px 12px;font-size:12px}.partyRankingKpis{grid-template-columns:1fr;gap:12px;padding:14px}.partyRankRow{grid-template-columns:28px 1fr auto;grid-template-areas:"rank party stats""bar bar bar";gap:8px 10px;padding:12px}.partyRankColRank{grid-area:rank}.partyRankColParty{grid-area:party}.partyRankColStats{grid-area:stats}.partyRankColBar{grid-area:bar}.partyPill{padding:4px 8px}.partyNameTag{font-size:13px}.partySeatsCount{font-size:14px}.partySeatsPct{font-size:12px}}.presidentialMap{background:radial-gradient(circle at 100% 0,#35d7ff0f,#0000 45%),linear-gradient(150deg,#09172c,#040c19);border:1px solid #35d7ff38;border-radius:26px;margin:32px 0 40px;padding:32px;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000059}.presidentialMap:before{content:"";background:linear-gradient(90deg, transparent, var(--cyan), var(--green), transparent);height:2px;position:absolute;top:0;left:0;right:0}.presidentialSectionHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.presidentialMainTitle{letter-spacing:-.03em;margin:8px 0;font-size:clamp(24px,2.6vw,36px);line-height:1.15}.presidentialMainSubtitle{color:var(--muted);max-width:680px;margin:0;font-size:14px;line-height:1.55}.presidentialSectionBadges{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.badgeUfsCount,.badgeElectorateTotal{color:#cbd5e1;background:#0e1c34b3;border:1px solid #35d7ff40;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;display:inline-flex}.badgeUfsCount strong{color:var(--cyan)}.badgeElectorateTotal strong{color:var(--green)}.presidentialTopGrid{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:stretch;gap:24px;margin-bottom:32px;display:grid}.presidentialMapCol{flex-direction:column;display:flex}.presidentialMapCard{background:#060f1ed9;border:1px solid #35d7ff2e;border-radius:22px;flex-direction:column;height:100%;padding:22px 20px;display:flex;box-shadow:0 10px 30px #00000040}.compactMapHeader{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.compactMapEyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);margin-bottom:4px;font-size:10px;font-weight:850;display:block}.compactMapTitle{letter-spacing:-.02em;color:#fff;margin:0;font-size:16px;font-weight:850}.compactMapTseTag{color:var(--green);letter-spacing:.08em;background:#35e59a1f;border:1px solid #35e59a4d;border-radius:6px;padding:4px 10px;font-size:10px;font-weight:900}.mapHoverBanner{background:#0c1930cc;border:1px solid #35d7ff33;border-radius:12px;align-items:center;gap:12px;min-height:52px;margin-bottom:12px;padding:8px 14px;transition:all .2s;display:flex}.mapHoverBanner.defaultNotice{background:#0a142673;border-color:#ffffff0f}.hoverBannerPrompt{color:#788ca6;align-items:center;gap:8px;font-size:11.5px;display:flex}.promptDot{background:var(--cyan);width:7px;height:7px;box-shadow:0 0 8px var(--cyan);border-radius:50%;animation:1.8s infinite polyPulse}.hoverBannerPill{color:var(--cyan);background:#102642;border:1px solid #1c3c63;border-radius:8px;padding:5px 9px;font-size:12px;font-weight:900}.hoverBannerState{flex-direction:column;min-width:0;display:flex}.hoverBannerState strong{color:#fff;white-space:nowrap;font-size:13px}.hoverBannerState small{color:#8da1b9;font-size:10px}.hoverBannerLeader{align-items:center;gap:8px;margin-left:auto;display:flex}.hoverBannerLeaderPct{color:var(--green);font-size:16px;font-weight:950}.hoverBannerLeaderName{color:#e2e8f0;font-size:11.5px;font-weight:750}.presidentialSvgWrap{flex:1;justify-content:center;align-items:center;width:100%;padding:10px 0;display:flex}.compactBrazilSvg{filter:drop-shadow(0 6px 18px #00000073);width:100%;max-width:320px;height:auto;max-height:250px;margin:0 auto;display:block}.presidentialMapLegend{border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}.legendItem{color:#cbd5e1;align-items:center;gap:6px;font-size:11px;display:inline-flex}.legendItem i{border-radius:50%;flex-shrink:0;width:9px;height:9px}.presidentialPollCol{flex-direction:column;display:flex}.latestPresidentWrapper{height:100%}.latestPresidentWrapper .latestPresident{height:100%;margin:0}.stateElectorateRankingCard{background:#07101fb3;border:1px solid #35d7ff33;border-radius:22px;margin-bottom:34px;padding:28px}.rankingCardHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.rankingEyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);margin-bottom:6px;font-size:10px;font-weight:850;display:block}.rankingCardTitle{letter-spacing:-.03em;margin:0 0 6px;font-size:clamp(20px,2.2vw,28px)}.rankingCardSubtitle{color:var(--muted);max-width:640px;margin:0;font-size:13px;line-height:1.5}.rankingFilterTabs{background:#040c18bf;border:1px solid #ffffff14;border-radius:14px;flex-wrap:wrap;gap:6px;padding:5px;display:flex}.rankingTabBtn{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;padding:7px 14px;font-size:12px;font-weight:750;transition:all .18s}.rankingTabBtn:hover{color:#fff;background:#ffffff0d}.rankingTabBtn.active{color:#fff;background:linear-gradient(135deg,#35d7ff40,#35e59a26);border-color:#35d7ff66;box-shadow:0 2px 10px #35d7ff33}.rankingKpis{background:#050c1899;border:1px solid #ffffff0f;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;padding:16px 18px;display:grid}.rankingKpiItem{flex-direction:column;gap:3px;display:flex}.rankingKpiItem span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:9.5px;font-weight:850}.rankingKpiItem strong{letter-spacing:-.02em;color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(16px,1.5vw,20px);overflow:hidden}.rankingKpiItem small{color:#71829e;font-size:11px}.electorateRankList{flex-direction:column;gap:8px;display:flex}.electorateRankRow{background:#081222a6;border:1px solid #ffffff0d;border-radius:12px;grid-template-columns:36px 160px 1fr 140px 180px 110px;align-items:center;gap:14px;padding:10px 16px;transition:all .2s;display:grid}.electorateRankRow:hover{background:#0e1c34d9;border-color:#35d7ff4d;transform:translate(3px)}.electorateRankRow.topRank{background:linear-gradient(90deg,#35d7ff14,#081222bf)}.rankColPos{justify-content:center;align-items:center;display:flex}.rankPosBadge{color:#94a3b8;background:#ffffff0f;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:850;display:inline-flex}.rankPosBadge.podium1{color:#1a1200;background:linear-gradient(135deg,gold,#fa0);border-color:#ffe066;box-shadow:0 0 12px #ffd70066}.rankPosBadge.podium2{color:#0f172a;background:linear-gradient(135deg,#e0e8f0,#94a3b8);border-color:#cbd5e1}.rankPosBadge.podium3{color:#fff;background:linear-gradient(135deg,#d97706,#92400e);border-color:#f59e0b}.rankColState{align-items:center;display:flex}.rankStatePill{color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.rankStateUf{width:32px;height:32px;color:var(--cyan);background:#102642;border:1px solid #1c3c63;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.rankStateText{flex-direction:column;min-width:0;display:flex}.rankStateName{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.rankStateRegion{color:#7b91ab;font-size:10px}.rankColBar{align-items:center;display:flex}.rankBarTrack{background:#ffffff0f;border-radius:999px;width:100%;height:10px;padding:1px;overflow:hidden}.rankBarFill{border-radius:999px;height:100%;transition:width .7s cubic-bezier(.16,1,.3,1);box-shadow:0 0 8px #35d7ff4d}.rankColNumbers{flex-direction:column;align-items:flex-end;display:flex}.rankElectorateCount{color:#fff;font-size:13.5px;font-weight:850}.rankPctNational{color:var(--cyan);font-size:10.5px;font-weight:750}.rankColLeader{align-items:center;display:flex}.rankLeaderBadge{background:#0e1c34b3;border:1px solid;border-radius:8px;align-items:center;gap:7px;max-width:100%;padding:4px 10px;display:inline-flex}.rankLeaderDot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.rankLeaderName{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:750;overflow:hidden}.rankColAction{justify-content:flex-end;display:flex}.rankActionLink{color:var(--cyan);white-space:nowrap;font-size:11.5px;font-weight:750;text-decoration:none;transition:color .15s}.rankActionLink:hover{color:#fff;text-decoration:underline}.rankingToggleWrap{justify-content:center;margin-top:16px;display:flex}.btnRankingToggle{color:var(--cyan);cursor:pointer;background:#0e1c34d9;border:1px solid #35d7ff40;border-radius:12px;padding:9px 20px;font-size:12px;font-weight:800;transition:all .2s}.btnRankingToggle:hover{border-color:var(--cyan);background:#162c4ef2;box-shadow:0 4px 14px #35d7ff33}.presidentialSectionFooter{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:18px;display:flex}.presidentialSectionFooter p{color:#7b91ab;max-width:720px;margin:0;font-size:12px;line-height:1.55}.presidentialSectionFooter a{color:var(--cyan);font-size:12.5px;font-weight:800;text-decoration:none}.presidentialSectionFooter a:hover{text-decoration:underline}@media (max-width:1080px){.presidentialTopGrid{grid-template-columns:1fr}.presidentialMapCard{width:100%;max-width:580px;margin:0 auto}.rankingKpis{grid-template-columns:repeat(2,1fr)}.electorateRankRow{grid-template-columns:32px 140px 1fr 130px 160px}.rankColAction{display:none}}@media (max-width:768px){.presidentialMap{border-radius:20px;padding:20px 16px}.presidentialSectionHeader{flex-direction:column;gap:16px}.rankingCardHeader{flex-direction:column}.rankingFilterTabs{flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:6px;overflow-x:auto}.rankingTabBtn{flex-shrink:0}.rankingKpis{grid-template-columns:1fr;gap:10px}.electorateRankRow{grid-template-columns:28px 1fr auto;grid-template-areas:"pos state numbers""bar bar bar""leader leader leader";gap:8px 10px;padding:12px}.rankColPos{grid-area:pos}.rankColState{grid-area:state}.rankColNumbers{grid-area:numbers}.rankColBar{grid-area:bar}.rankColLeader{grid-area:leader}.rankLeaderBadge{width:100%}}.liveBentoSection{gap:24px;margin:32px 0 70px;display:grid}.bentoTopBar{background:radial-gradient(circle at 10% 0,#35d7ff1f,#0000 45%),linear-gradient(145deg,#0b1a30,#040a16);border:1px solid #35d7ff47;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px;display:flex;box-shadow:0 16px 48px #00000059}.bentoBrandInfo{max-width:660px}.bentoStatusPill{color:var(--green);letter-spacing:.12em;text-transform:uppercase;background:#35e59a1a;border:1px solid #35e59a59;border-radius:999px;align-items:center;gap:8px;margin-bottom:10px;padding:5px 12px;font-size:11px;font-weight:900;display:inline-flex}.bentoLivePulse{background:var(--green);width:8px;height:8px;box-shadow:0 0 10px var(--green);border-radius:50%;animation:1.8s infinite polyPulse}.bentoMainTitle{letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(24px,2.8vw,36px);line-height:1.15}.bentoMainTitle .accent{color:var(--cyan)}.bentoSubtitle{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.bentoControls{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.bentoModoToggle{border:1px solid var(--line);background:#0e1c32d9;border-radius:12px;gap:4px;padding:4px;display:flex}.bentoModoToggle .modoBtn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:800;transition:all .2s}.bentoModoToggle .modoBtn.active{background:linear-gradient(135deg, var(--cyan), #1ea7d6);color:#03101a;box-shadow:0 4px 14px #35d7ff4d}.bentoRefreshRow{align-items:center;gap:12px;display:flex}.btnBentoSync{border:1px solid var(--line);color:#f1f5f9;cursor:pointer;background:#0d1e38;border-radius:10px;align-items:center;gap:7px;padding:7px 14px;font-size:12px;font-weight:750;transition:all .2s;display:inline-flex}.btnBentoSync:hover{border-color:var(--cyan);background:#14284b}.btnBentoSync.spinning svg{animation:1s linear infinite spin}.bentoLastSync{color:#71829e;font-size:11px}.bentoMetricsRow{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.bentoMetricCard{border:1px solid var(--line);background:linear-gradient(145deg,#0c182ef2,#050c18fa);border-radius:20px;flex-direction:column;padding:24px;display:flex;box-shadow:0 10px 30px #00000040}.metricCardHead{flex-direction:column;gap:4px;margin-bottom:18px;display:flex}.metricCardEyebrow{letter-spacing:.14em;color:var(--cyan);text-transform:uppercase;font-size:10px;font-weight:900}.metricCardTitle{letter-spacing:-.03em;color:#f1f5f9;font-size:18px}.gaugeVisualWrap{flex-direction:column;justify-content:center;align-items:center;padding:10px 0 0;display:flex;position:relative}.gaugeSvg{width:100%;max-width:320px;height:auto;overflow:visible}.gaugeFilledArc{transition:stroke-dasharray .8s cubic-bezier(.16,1,.3,1)}.gaugeNeedle{transition:all .8s cubic-bezier(.16,1,.3,1)}.gaugeValueDisplay{text-align:center;flex-direction:column;align-items:center;margin-top:-16px;display:flex}.gaugePercentText{letter-spacing:-.04em;color:var(--cyan);font-size:clamp(34px,3.4vw,44px);font-weight:950;line-height:1}.gaugeSectionsText{color:var(--muted);margin-top:6px;font-size:12px}.gaugeFoot{justify-content:center;margin-top:auto;padding-top:18px;display:flex}.gaugeFootPill{color:#cbd5e1;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:11px;font-weight:800;display:inline-flex}.donutVisualWrap{justify-content:center;align-items:center;padding:10px 0;display:flex;position:relative}.donutSvg{width:180px;height:180px;overflow:visible;transform:rotate(-90deg)}.donutCenterContent{text-align:center;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.donutTurnoutLabel{letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.donutTurnoutVal{letter-spacing:-.04em;color:var(--green);font-size:26px;font-weight:950;line-height:1.1}.donutTotalText{color:#94a3b8;font-size:11px}.donutLegendGrid{border-top:1px solid #ffffff0f;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:auto;padding-top:18px;display:grid}.donutLegendItem{align-items:center;gap:10px;display:flex}.legendDot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.donutLegendItem small{color:var(--muted);font-size:11px;display:block}.donutLegendItem strong{color:#f1f5f9;letter-spacing:-.02em;font-size:14px;display:block}.bentoGeoRow{display:block}.bentoGeoCard{border:1px solid var(--line);background:linear-gradient(145deg,#09172d,#050d1a);border-radius:22px;padding:26px;box-shadow:0 12px 34px #0000004d}.geoCardHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.geoCardTitle{letter-spacing:-.03em;color:#f1f5f9;margin:4px 0 0;font-size:20px}.selectedUfBadge{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.selectedUfBadge span{color:var(--muted);font-size:11px}.selectedUfBadge strong{color:var(--cyan);font-size:15px;font-weight:850}.geoRegionTabs{border-bottom:1px solid #ffffff0f;gap:8px;margin-bottom:20px;padding-bottom:12px;display:flex;overflow-x:auto}.geoTabBtn{border:1px solid var(--line);color:#cbd5e1;white-space:nowrap;cursor:pointer;background:#0e1c3299;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:750;transition:all .2s}.geoTabBtn:hover{border-color:var(--cyan);color:#fff}.geoTabBtn.active{background:linear-gradient(135deg, var(--cyan), #1ea7d6);color:#03101a;border-color:var(--cyan);font-weight:900;box-shadow:0 4px 14px #35d7ff4d}.geoTabBtn.activeReg{border-color:var(--cyan);color:var(--cyan);background:#35d7ff29}.geoBodyGrid{grid-template-columns:1.4fr 1fr;align-items:center;gap:24px;display:grid}.geoMapWrap{background:#040a1480;border:1px solid #ffffff0a;border-radius:18px;justify-content:center;align-items:center;padding:16px;display:flex}.bentoChoroplethMap{width:100%;max-width:440px;height:auto;max-height:400px}.mapPathState{cursor:pointer;transition:all .2s}.mapPathState:hover,.mapPathState.stateHovered{filter:brightness(1.25)drop-shadow(0 0 8px #35d7ff80)}.mapPathState.stateSelected{filter:brightness(1.35)drop-shadow(0 0 12px #fff9)}.geoStateInspect{flex-direction:column;display:flex}.inspectCard{background:#081224d9;border:1px solid #35d7ff33;border-radius:18px;gap:16px;padding:22px;display:grid}.inspectEyebrow{letter-spacing:.12em;color:var(--cyan);text-transform:uppercase;font-size:10px;font-weight:900}.inspectStateHeader{align-items:center;gap:14px;display:flex}.inspectUfPill{background:linear-gradient(135deg, var(--cyan), #1480b0);color:#03101a;border-radius:12px;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:18px;font-weight:950;display:grid;box-shadow:0 4px 14px #35d7ff59}.inspectStateName{color:#f1f5f9;letter-spacing:-.03em;font-size:20px;display:block}.inspectVoters{color:var(--muted);font-size:12px}.inspectLeaderBox{background:#040a14b3;border:1px solid #ffffff0d;border-radius:12px;gap:6px;padding:14px 16px;display:grid}.inspectLeadTitle{letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.inspectLeadRow{align-items:center;gap:8px;display:flex}.leadDot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.leadName{color:#f1f5f9;font-size:16px;font-weight:850}.leadPct{color:var(--cyan);margin-left:auto;font-size:18px;font-weight:950}.inspectTieNotice{color:#fca5a5;font-size:11px;font-weight:600}.quickSelectGroup{border-top:1px solid #ffffff0f;gap:6px;padding-top:10px;display:grid}.quickSelectGroup label{color:var(--muted);font-size:11px;font-weight:800}.selectUfInput{border:1px solid var(--line);color:#f1f5f9;cursor:pointer;background:#0d1e38;border-radius:10px;outline:none;padding:9px 12px;font-size:13px;font-weight:750;transition:border-color .2s}.selectUfInput:focus{border-color:var(--cyan)}.inspectApuracaoCard{background:#0f172ab3;border:1px solid #38bdf840;border-radius:12px;gap:8px;padding:12px 14px;display:grid}.inspectApuracaoHeader{justify-content:space-between;align-items:center;display:flex}.inspectApuracaoLabel{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:11px;display:flex}.tseDotLive{background:#ef4444;border-radius:50%;width:7px;height:7px;animation:1.5s infinite pulse;display:inline-block;box-shadow:0 0 8px #ef4444cc}.inspectApuracaoValue{color:#38bdf8;letter-spacing:-.02em;font-size:17px;font-weight:900}.inspectApuracaoBarWrap{background:#ffffff14;border-radius:999px;height:6px;overflow:hidden}.inspectApuracaoBarFill{background:linear-gradient(90deg,#38bdf8,#22c55e);border-radius:999px;height:100%;transition:width .4s}.inspectApuracaoSub{color:#cbd5e1;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.inspectSecoesDetail{color:#64748b;font-size:10.5px}.geoStatesApuracaoGridWrap{border-top:1px solid #ffffff14;margin-top:24px;padding-top:20px}.geoStatesGridHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.geoStatesGridTitle{color:#e2e8f0;font-size:13px}.geoStatesGridTotal{color:#94a3b8;font-size:12px}.geoStatesGridTotal strong{color:#38bdf8}.geoStatesChipsGrid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;display:grid}.stateApuracaoChip{cursor:pointer;text-align:left;background:#0f172aa6;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:4px;padding:8px 10px;transition:all .2s;display:flex}.stateApuracaoChip:hover,.stateApuracaoChip.hovered{background:#1e293be6;border-color:#38bdf8;transform:translateY(-2px)}.stateApuracaoChip.active{background:#0e749040;border-color:#38bdf8;box-shadow:0 0 12px #38bdf859}.chipTopRow{justify-content:space-between;align-items:center;display:flex}.chipUfPill{color:#f8fafc;font-size:11px;font-weight:850}.chipPctApurado{color:#38bdf8;font-size:11px;font-weight:850}.chipProgressBar{background:#ffffff14;border-radius:999px;height:3px;overflow:hidden}.chipProgressFill{border-radius:999px;height:100%;transition:width .3s}.chipBottomRow{color:#94a3b8;align-items:center;gap:4px;font-size:10px;display:flex}.chipLeaderDot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.chipLeaderName{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.chipLeaderPct{color:#cbd5e1;margin-left:auto;font-weight:700}.bentoOfficesGrid{grid-template-columns:repeat(12,1fr);gap:20px;display:grid}.officeCard{border:1px solid var(--line);background:linear-gradient(145deg,#0c182ef2,#050c18fa);border-radius:22px;flex-direction:column;padding:24px;display:flex;box-shadow:0 10px 30px #00000040}.officeCard.span6{grid-column:span 6}.officeCard.span12{grid-column:span 12}.officeCardHead{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:14px;display:flex}.officeTitleWrap{align-items:center;gap:12px;display:flex}.officeIconBadge{font-size:24px}.officeCardEyebrow{letter-spacing:.12em;color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.officeCardTitle{letter-spacing:-.03em;color:#f1f5f9;margin:2px 0 0;font-size:18px}.officeScopeBadge{color:var(--cyan);background:#ffffff0d;border:1px solid #35d7ff33;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:800}.officeResultsList{gap:14px;display:grid}.candidateVoteRow{background:#050d1a99;border:1px solid #ffffff0a;border-radius:14px;grid-template-columns:48px 1fr;align-items:center;gap:12px;padding:10px 14px;transition:all .2s;display:grid}.candidateVoteRow:hover{background:#081427d9;border-color:#35d7ff4d}.candidateVoteRow.topCandidate{background:linear-gradient(135deg,#10223eb3,#07101fcc);border-color:#35d7ff59}.candAvatarWrap{background:#14223d;border:1.5px solid #ffffff1f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:58px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000059}.candAvatarWrap img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.candAvatarWrap span{color:var(--cyan);text-transform:uppercase;font-size:18px;font-weight:900}.candDetails{gap:5px;display:grid}.candNameRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.candNameRow strong{color:#f1f5f9;letter-spacing:-.02em;font-size:14px}.candPartyBadge{border:1px solid;border-radius:6px;padding:2px 7px;font-size:10px;font-weight:900}.candStatusPill{color:#94a3b8;background:#ffffff0f;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:800}.candStatusPill.eleito{color:var(--green);border:1px solid var(--green);background:#35e59a2e}.candBarTrack{background:#ffffff14;border-radius:999px;width:100%;height:8px;overflow:hidden}.candBarFill{border-radius:999px;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.candStatsRow{justify-content:space-between;align-items:center;font-size:11px;display:flex}.candVotesCount{color:var(--muted)}.candVotesPct{color:#f1f5f9;font-size:13px;font-weight:900}.senatorGridList{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.senatorCardItem{background:#050d1a99;border:1px solid #ffffff0d;border-radius:14px;gap:10px;padding:16px;transition:all .2s;display:grid}.senatorCardItem.electedZone{background:linear-gradient(145deg,#081c26cc,#040e14e6);border-color:#35e59a66;box-shadow:0 4px 18px #35e59a1a}.senatorHead{align-items:center;gap:10px;display:flex}.senatorPosBadge{width:24px;height:24px;color:var(--muted);background:#ffffff14;border-radius:6px;flex-shrink:0;place-items:center;font-size:11px;font-weight:900;display:grid}.senatorPosBadge.electedBadge{background:var(--green);color:#03101a;box-shadow:0 0 10px #35e59a66}.senatorAvatar{background:#14223d;border:1.5px solid #ffffff1f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:46px;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 8px #0000004d}.senatorAvatar img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.senatorAvatar span{color:var(--cyan);text-transform:uppercase;font-size:14px;font-weight:900}.senatorNameBlock{flex-direction:column;display:flex}.senatorNameBlock strong{color:#f1f5f9;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:13px;overflow:hidden}.senatorNameBlock small{color:var(--muted);font-size:11px}.senatorBarTrack{background:#ffffff14;border-radius:999px;width:100%;height:6px;overflow:hidden}.senatorBarFill{border-radius:999px;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.senatorScoreRow{justify-content:space-between;align-items:center;font-size:11px;display:flex}.senatorScoreRow span{color:var(--muted)}.senatorScoreRow strong{color:#f1f5f9;font-size:13px}.senatorStatusTag{letter-spacing:.06em;text-transform:uppercase;text-align:center;border-radius:6px;padding:4px;font-size:10px;font-weight:850}.senatorStatusTag.elected{color:var(--green);background:#35e59a26;border:1px solid #35e59a4d}.senatorStatusTag.suplente{color:#71829e;background:#ffffff08}.partySeatsBody{flex-direction:column;display:flex}.seatsBarChart{gap:10px;display:grid}.seatRowItem{grid-template-columns:80px 1fr 90px;align-items:center;gap:12px;display:grid}.seatPartyPill{color:#f1f5f9;border-left:3px solid;align-items:center;gap:6px;padding-left:6px;font-size:12px;font-weight:900;display:inline-flex}.seatPartyDot{border-radius:50%;width:6px;height:6px}.seatTrack{background:#ffffff14;border-radius:999px;width:100%;height:8px;overflow:hidden}.seatFill{border-radius:999px;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.seatCountLabel{text-align:right;justify-content:flex-end;align-items:baseline;gap:4px;display:flex}.seatCountLabel strong{color:#f1f5f9;font-size:14px;font-weight:900}.seatCountLabel small{color:var(--muted);font-size:10px}.treemapContainer{flex-direction:column;height:100%;display:flex}.treemapGrid{flex-wrap:wrap;align-content:stretch;gap:6px;min-height:220px;display:flex}.treemapBlock{color:#fff;text-align:center;cursor:default;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:10px 8px;transition:transform .2s,filter .2s;display:flex;box-shadow:0 4px 12px #00000040}.treemapBlock:hover{filter:brightness(1.2);z-index:2;transform:scale(1.03)}.treePartyName{letter-spacing:.04em;text-shadow:0 1px 3px #000c;font-size:11px;font-weight:900}.treeSeatsNum{text-shadow:0 1px 4px #000c;font-size:18px;font-weight:950;line-height:1.1}.treePctNum{opacity:.9;text-shadow:0 1px 3px #000c;font-size:10px}@media (max-width:1080px){.bentoMetricsRow,.geoBodyGrid{grid-template-columns:1fr}.officeCard.span6{grid-column:span 12}.senatorGridList{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.bentoTopBar{padding:20px 16px}.bentoControls{align-items:stretch;width:100%}.bentoModoToggle{width:100%}.bentoModoToggle .modoBtn{text-align:center;flex:1}.bentoRefreshRow{justify-content:space-between}.donutLegendGrid,.senatorGridList{grid-template-columns:1fr}.seatRowItem{grid-template-columns:70px 1fr 80px}}.heroQuickNavDock{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 15% 0,#35d7ff14,#0000 50%),linear-gradient(150deg,#0d1a30d9,#040b17f2);border:1px solid #35d7ff40;border-radius:26px;margin:32px 0 24px;padding:24px 22px;box-shadow:0 20px 50px #00000059}.quickNavHeader{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:12px;display:flex}.quickNavEyebrow{letter-spacing:.12em;color:var(--cyan);text-transform:uppercase;font-size:11px;font-weight:900}.quickNavLiveBadge{letter-spacing:.1em;color:var(--green);text-transform:uppercase;background:#35e59a14;border:1px solid #35e59a40;border-radius:999px;align-items:center;gap:7px;padding:4px 10px;font-size:10px;font-weight:850;display:inline-flex}.livePulseGreen{background:var(--green);width:7px;height:7px;box-shadow:0 0 10px var(--green);border-radius:50%;animation:1.8s infinite polyPulse}.quickNavGrid{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.quickNavCard{background:#081224b3;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:148px;padding:18px 16px;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.quickNavCard:hover{transform:translateY(-3px);box-shadow:0 14px 34px #0006}.quickNavCardTop{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.quickNavIcon{font-size:22px;line-height:1}.quickNavTag{letter-spacing:.1em;text-transform:uppercase;border-radius:6px;padding:3px 7px;font-size:9px;font-weight:900}.liveTag{color:var(--cyan);background:#35d7ff2e;border:1px solid #35d7ff66}.officialTag{color:#00e676;background:#00e67626;border:1px solid #00e67659}.rankTag{color:var(--gold);background:#d8ad5326;border:1px solid #d8ad5359}.catalogTag{color:#c4b5fd;background:#8c7cff26;border:1px solid #8c7cff59}.vipTag{color:gold;background:#ffd70029;border:1px solid #ffd70066}.quickNavCardBody{flex-direction:column;gap:4px;display:flex}.quickNavTitle{color:#f7f8fb;letter-spacing:-.02em;font-size:15px;font-weight:850;line-height:1.2}.quickNavSub{color:var(--muted);font-size:11px;line-height:1.35}.quickNavArrow{letter-spacing:.04em;color:var(--muted);align-items:center;margin-top:14px;font-size:11px;font-weight:850;transition:color .2s,transform .2s;display:flex}.quickNavCard:hover .quickNavArrow{color:#fff;transform:translate(3px)}.cardDashboard{background:radial-gradient(circle at 100% 0,#35d7ff29,#0000 70%),linear-gradient(150deg,#0e203ce6,#060e1cf2);border-color:#35d7ff66}.cardDashboard:hover{border-color:var(--cyan);box-shadow:0 14px 38px #35d7ff40}.cardDashboard .quickNavTitle{color:var(--cyan)}.cardApuracaoTse{background:radial-gradient(circle at 100% 0,#00e6761f,#0000 70%),linear-gradient(150deg,#082416e6,#04100af2);border-color:#00e67659}.cardApuracaoTse:hover{border-color:#00e676;box-shadow:0 14px 38px #00e67640}.cardRanking{background:radial-gradient(circle at 100% 0,#d8ad531f,#0000 70%),linear-gradient(150deg,#201a0ce6,#0c0a05f2);border-color:#d8ad5359}.cardRanking:hover{border-color:var(--gold);box-shadow:0 14px 38px #d8ad5340}.cardCandidatos{background:radial-gradient(circle at 100% 0,#8c7cff1f,#0000 70%),linear-gradient(150deg,#161230e6,#0a0818f2);border-color:#8c7cff59}.cardCandidatos:hover{border-color:#8c7cff;box-shadow:0 14px 38px #8c7cff40}.cardAssinante{background:radial-gradient(circle at 100% 0,#ffd70024,#0000 70%),linear-gradient(150deg,#241e0ee6,#100c06f2);border-color:#ffd70059}.cardAssinante:hover{border-color:gold;box-shadow:0 14px 38px #ffd70040}@media (max-width:1200px){.quickNavGrid{grid-template-columns:repeat(3,1fr)}.cardDashboard{grid-column:span 2}}@media (max-width:768px){.heroQuickNavDock{border-radius:20px;padding:18px 14px}.quickNavGrid{grid-template-columns:repeat(2,1fr);gap:10px}.cardDashboard{grid-column:span 2}.quickNavCard{min-height:128px;padding:14px 12px}.quickNavTitle{font-size:14px}.quickNavSub{font-size:10px}}@media (max-width:480px){.quickNavGrid{grid-template-columns:1fr}.cardDashboard{grid-column:span 1}}html,body{width:100%!important;max-width:100vw!important;overflow-x:hidden!important}*,:before,:after{box-sizing:border-box}.pwaInstallBtn{color:#35d7ff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#35d7ff29,#0e1c32b3);border:1px solid #35d7ff73;border-radius:999px;align-items:center;gap:7px;padding:8px 15px;font-size:13px;font-weight:850;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 16px #35d7ff33}.pwaInstallBtn:hover{background:linear-gradient(135deg,#35d7ff52,#0e1c32e6);border-color:#35d7ff;transform:translateY(-2px);box-shadow:0 8px 22px #35d7ff59}.pwaIcon{font-size:15px;line-height:1}.nav{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:clamp(16px,2vw,28px) 0;display:flex}.links{color:var(--muted);align-items:center;gap:clamp(10px,1.2vw,22px);font-size:14px;display:flex}@media (max-width:920px){.nav{flex-direction:column;align-items:stretch;gap:14px;padding:16px 0}.nav .brand{justify-content:space-between;width:100%}.links{-webkit-overflow-scrolling:touch;scrollbar-width:none;white-space:nowrap;align-items:center;gap:10px;width:100%;padding:6px 0 10px;display:flex;overflow-x:auto}.links::-webkit-scrollbar{display:none}.navDashboardLink,.navLinkItem,.btnApuracaoBrasil,.memberLink,.pwaInstallBtn{flex-shrink:0}}.subscriberHeroPro{grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:clamp(24px,3vw,56px);min-height:320px;padding:clamp(32px,3.5vw,56px) 0;display:grid;position:relative;overflow:hidden}.subscriberHeroPro .pageTitle{letter-spacing:-.04em;margin:12px 0;font-size:clamp(34px,4.2vw,58px);line-height:1.08}.subscriberHeroPro .lead{max-width:820px;margin:16px 0 24px;font-size:clamp(15px,1.4vw,19px);line-height:1.6}.subscriberHeadButtons{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (max-width:900px){.subscriberHeroPro{grid-template-columns:1fr;gap:24px;min-height:0;padding:24px 0}.subscriberHeroPro .accountCard{flex:none;width:100%;max-width:100%}}@media (max-width:640px){.subscriberHeadButtons{grid-template-columns:1fr;gap:10px;width:100%;display:grid}.subscriberHeadButtons a{text-align:center;justify-content:center;width:100%}}.subscriberMarketCard{background:radial-gradient(circle at 100% 0,#35d7ff1a,#0000 45%),linear-gradient(145deg,#0d1e39,#050d1a);border:1px solid #35d7ff59;border-radius:24px;width:100%;margin:28px 0 34px;padding:clamp(20px,2.4vw,36px);box-shadow:0 24px 60px #0000004d}.subMarketMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,24px);margin:24px 0;display:grid}@media (max-width:1100px){.subMarketMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.subMarketTop{flex-direction:column;align-items:flex-start;gap:16px}.btnMarketMainAction{justify-content:center;width:100%}}@media (max-width:580px){.subMarketMetrics{grid-template-columns:1fr}.subMarketMetricItem{padding:16px 14px}.subMarketDuelLabels{text-align:center;flex-direction:column;align-items:center;gap:6px}.subMarketFooter{flex-direction:column;align-items:flex-start;gap:10px}}.analyticsKpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,24px);margin:24px 0 34px;display:grid}@media (max-width:1024px){.analyticsKpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:500px){.analyticsKpis{grid-template-columns:1fr}}@media (max-width:1100px){.analyticsCard.span7,.analyticsCard.span5,.analyticsCard.span12{grid-column:span 12}}.liveRadar{box-sizing:border-box;width:100%}@media (max-width:768px){.liveRadarTrack a{min-width:min(300px,85vw)}.radarCategoryPills{-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%;padding-bottom:4px;overflow-x:auto}.radarCategoryPills::-webkit-scrollbar{display:none}}@media (min-width:2400px){.heroDashboard{gap:80px;min-height:720px}.bentoMetricCard{padding:34px}.gaugeSvg{max-width:440px}.donutSvg{width:240px;height:240px}.donutTurnoutVal{font-size:34px}.bentoMainTitle{font-size:40px}.senatorGridList{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:480px){.shell{width:100%!important;padding-inline:12px!important}.brand img{width:74px}.btn{padding:12px 16px;font-size:13px}.bentoTopBar{padding:18px 12px}.bentoMainTitle{font-size:22px}.bentoSubtitle{font-size:12px}.geoTabBtn{padding:6px 10px;font-size:11px}.inspectCard{padding:16px 12px}.officeCard{padding:18px 12px}.card{padding:18px 14px}}.candAvatarImg,.candAvatarWrap img,.senatorAvatar img,.candidateAvatar img,.avatar img,.candidatePortrait img,.duelAvatar img,.top3Avatar img{object-fit:cover!important;object-position:top center!important;border-radius:inherit!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;display:block!important}.candAvatarInitial,.candAvatarWrap span,.senatorAvatar span,.candidateAvatar span,.avatar span,.candidatePortrait span,.duelAvatar span,.top3Avatar span{width:100%!important;height:100%!important;color:var(--cyan)!important;text-transform:uppercase!important;-webkit-user-select:none!important;user-select:none!important;border-radius:inherit!important;justify-content:center!important;align-items:center!important;font-weight:900!important;display:flex!important}.candidatePortrait{background:#14223d;border:1.5px solid #ffffff1f;border-radius:10px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:58px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000004d}.candidatePortrait img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.candidatePortrait span{color:var(--cyan);text-transform:uppercase;font-size:16px;font-weight:900}@media (max-width:768px){html,body{width:100%!important;max-width:100vw!important;position:relative!important;overflow-x:hidden!important}.shell{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding-inline:12px!important;overflow-x:hidden!important}.liveBentoSection{gap:16px!important;width:100%!important;max-width:100%!important;margin:16px 0 36px!important}.bentoTopBar{box-sizing:border-box!important;border-radius:18px!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;width:100%!important;padding:16px 14px!important}.bentoBrandInfo{width:100%!important;min-width:0!important;max-width:100%!important}.bentoStatusPill{white-space:normal!important;max-width:100%!important;padding:4px 10px!important;font-size:10px!important;line-height:1.3!important}.bentoMainTitle{word-break:break-word!important;margin-bottom:6px!important;font-size:clamp(20px,5.5vw,26px)!important;line-height:1.2!important}.bentoSubtitle{color:var(--muted)!important;font-size:12px!important;line-height:1.5!important}.bentoControls{align-items:stretch!important;gap:10px!important;width:100%!important}.bentoModoToggle{box-sizing:border-box!important;grid-template-columns:1fr 1fr!important;gap:4px!important;width:100%!important;display:grid!important}.bentoModoToggle .modoBtn{text-align:center!important;white-space:nowrap!important;width:100%!important;padding:9px 4px!important;font-size:12px!important}.bentoRefreshRow{justify-content:space-between!important;align-items:center!important;gap:8px!important;width:100%!important;display:flex!important}.btnBentoSync{flex-shrink:0!important;padding:7px 12px!important;font-size:11.5px!important}.bentoLastSync{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:11px!important;overflow:hidden!important}.bentoMetricsRow{grid-template-columns:1fr!important;gap:14px!important;width:100%!important}.bentoMetricCard{box-sizing:border-box!important;border-radius:18px!important;width:100%!important;min-width:0!important;padding:16px 14px!important}.metricCardHead{margin-bottom:12px!important}.metricCardTitle{font-size:16px!important;line-height:1.25!important}.gaugeVisualWrap{width:100%!important;padding:6px 0 0!important}.gaugeSvg{width:100%!important;max-width:260px!important;height:auto!important}.gaugePercentText{font-size:32px!important}.gaugeSectionsText{font-size:11px!important}.gaugeFootPill{text-align:center!important;white-space:normal!important;max-width:100%!important;padding:5px 12px!important;font-size:10px!important;line-height:1.3!important}.donutVisualWrap{width:100%!important;padding:6px 0!important}.donutSvg{width:140px!important;height:140px!important}.donutTurnoutVal{font-size:22px!important}.donutLegendGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 8px!important;width:100%!important;padding-top:14px!important}.donutLegendItem{gap:6px!important;min-width:0!important}.donutLegendItem small{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:10px!important;overflow:hidden!important}.donutLegendItem strong{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:12.5px!important;overflow:hidden!important}.bentoGeoRow{width:100%!important}.bentoGeoCard{box-sizing:border-box!important;border-radius:18px!important;width:100%!important;min-width:0!important;padding:16px 14px!important}.geoCardHeader{flex-direction:column!important;align-items:flex-start!important;gap:8px!important;margin-bottom:12px!important}.geoCardTitle{font-size:16px!important;line-height:1.25!important}.selectedUfBadge{align-items:flex-start!important}.geoRegionTabs{box-sizing:border-box!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;width:100%!important;max-width:100%!important;margin-bottom:14px!important;padding-bottom:8px!important}.geoRegionTabs::-webkit-scrollbar{display:none!important}.geoTabBtn{flex-shrink:0!important;padding:6px 11px!important;font-size:11px!important}.geoBodyGrid{grid-template-columns:1fr!important;gap:16px!important;width:100%!important}.geoMapWrap{box-sizing:border-box!important;border-radius:14px!important;width:100%!important;padding:10px!important;overflow:hidden!important}.bentoChoroplethMap{width:100%!important;max-width:100%!important;height:auto!important;max-height:280px!important;margin:0 auto!important;display:block!important}.geoStateInspect{width:100%!important;min-width:0!important}.inspectCard{box-sizing:border-box!important;border-radius:14px!important;gap:12px!important;width:100%!important;padding:14px!important}.inspectStateHeader{gap:10px!important}.inspectUfPill{border-radius:10px!important;width:40px!important;height:40px!important;font-size:16px!important}.inspectStateName{font-size:17px!important}.inspectLeaderBox{padding:10px 12px!important}.inspectLeadRow{flex-wrap:wrap!important;align-items:center!important;gap:6px!important}.leadName{word-break:break-word!important;flex:120px!important;min-width:0!important;font-size:14px!important}.leadPct{margin-left:auto!important;font-size:16px!important}.selectUfInput{width:100%!important;padding:8px 10px!important;font-size:12.5px!important}.bentoOfficesGrid{flex-direction:column!important;gap:14px!important;width:100%!important;display:flex!important}.officeCard{box-sizing:border-box!important;border-radius:18px!important;width:100%!important;min-width:0!important;padding:16px 14px!important}.officeCardHead{flex-direction:column!important;align-items:flex-start!important;gap:8px!important;margin-bottom:14px!important;padding-bottom:10px!important}.officeTitleWrap{gap:8px!important}.officeIconBadge{font-size:20px!important}.officeCardTitle{font-size:16px!important;line-height:1.25!important}.officeScopeBadge{padding:3px 8px!important;font-size:10px!important}.candidateVoteRow{box-sizing:border-box!important;grid-template-columns:44px minmax(0,1fr)!important;gap:10px!important;width:100%!important;padding:10px!important}.candAvatarWrap{border-radius:8px!important;width:44px!important;height:52px!important}.candDetails{gap:4px!important;min-width:0!important}.candNameRow{flex-wrap:wrap!important;align-items:center!important;gap:4px 6px!important}.candNameRow strong{word-break:break-word!important;font-size:13px!important}.candPartyBadge,.candStatusPill{padding:1px 5px!important;font-size:9px!important}.candStatsRow{font-size:11px!important}.candVotesPct{font-size:13px!important}.senatorGridList{grid-template-columns:1fr!important;gap:10px!important;width:100%!important}.senatorCardItem{box-sizing:border-box!important;width:100%!important;min-width:0!important;padding:12px 10px!important}.senatorHead{gap:8px!important}.senatorAvatar{width:36px!important;height:44px!important}.senatorNameBlock{flex:1!important;min-width:0!important}.senatorNameBlock strong{white-space:normal!important;word-break:break-word!important;max-width:100%!important;font-size:13px!important}.seatRowItem{box-sizing:border-box!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"party count""track track"!important;gap:6px!important;width:100%!important;padding:6px 0!important;display:grid!important}.seatPartyPill{word-break:break-word!important;grid-area:party!important;min-width:0!important;font-size:11.5px!important}.seatCountLabel{text-align:right!important;grid-area:count!important;font-size:11.5px!important}.seatTrack{grid-area:track!important;width:100%!important;height:7px!important}.treemapGrid{gap:4px!important;width:100%!important;min-height:160px!important}.treemapBlock{box-sizing:border-box!important;min-width:48px!important;padding:6px 4px!important}.treePartyName{font-size:10px!important}.treeSeatsNum{font-size:15px!important}.treePctNum{font-size:9px!important}.subscriberHeroPro{gap:20px!important;padding:20px 0!important}.subscriberHeroPro .pageTitle{font-size:26px!important;line-height:1.15!important}.subscriberHeroPro .lead{margin:12px 0 18px!important;font-size:13px!important;line-height:1.55!important}.subscriberHeadButtons{flex-direction:column!important;gap:10px!important;width:100%!important;display:flex!important}.subscriberHeadButtons a{text-align:center!important;box-sizing:border-box!important;justify-content:center!important;width:100%!important}.subscriberStatus{flex-direction:column!important;align-items:flex-start!important;gap:4px!important;padding:10px 12px!important;font-size:12px!important}.accessGate{box-sizing:border-box!important;border-radius:18px!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;width:100%!important;padding:20px 16px!important;display:flex!important}.accessGate .actions{flex-direction:column!important;gap:10px!important;width:100%!important;margin-top:0!important;display:flex!important}.accessGate .actions .btn{text-align:center!important;justify-content:center!important;width:100%!important}.subscriberMarketCard{box-sizing:border-box!important;border-radius:18px!important;width:100%!important;margin:20px 0!important;padding:16px 14px!important}.subMarketTitle{font-size:18px!important;line-height:1.25!important}.subMarketLead{font-size:12px!important}.subMarketMetrics{grid-template-columns:1fr!important;gap:10px!important;margin:16px 0!important}.subMarketMetricItem{padding:14px 12px!important}.subMarketDuelLabels{text-align:center!important;flex-direction:column!important;align-items:center!important;gap:4px!important;font-size:11px!important}.subMarketFooter{flex-direction:column!important;align-items:flex-start!important;gap:10px!important;font-size:11px!important}.resultExplorer{box-sizing:border-box!important;border-radius:18px!important;width:100%!important;margin-bottom:36px!important;padding:16px 14px!important}.resultExplorer>header{grid-template-columns:1fr!important;gap:16px!important}.resultExplorer h2{font-size:24px!important;line-height:1.15!important}.resultFilters{box-sizing:border-box!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;padding:12px!important}.resultFilters select{box-sizing:border-box!important;width:100%!important}.resultOfficeTabs{box-sizing:border-box!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;width:100%!important;max-width:100%!important;margin:18px 0 14px!important}.resultOfficeTabs::-webkit-scrollbar{display:none!important}.publishedCoverage{box-sizing:border-box!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;padding:12px!important}.publishedCoverage nav{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;width:100%!important}.publishedCoverage a{min-height:42px!important;padding:4px 2px!important}.publishedCoverage a b{font-size:10px!important}.publishedCoverage a small{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:6px!important;overflow:hidden!important}.explorerResults{grid-template-columns:1fr!important;gap:12px!important;width:100%!important}.explorerPrimary,.explorerResults>aside{box-sizing:border-box!important;border-radius:14px!important;width:100%!important;padding:16px 14px!important}.pageHead{padding:18px 0 14px!important}.pageTitle{font-size:clamp(24px,6.5vw,32px)!important;line-height:1.15!important}.lead{font-size:13px!important;line-height:1.55!important}.filters{box-sizing:border-box!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;padding:14px!important}.filters label select{box-sizing:border-box!important;width:100%!important;max-width:100%!important}.filters .btn{text-align:center!important;justify-content:center!important;width:100%!important}.stats{box-sizing:border-box!important;border-radius:14px!important;grid-template-columns:1fr!important;width:100%!important;margin:16px 0 32px!important}.stats div{border-right:0!important;border-bottom:1px solid var(--line)!important;padding:14px!important}.stats div:last-child{border-bottom:0!important}.stats strong{font-size:24px!important}.candidateGrid,.pollGrid{grid-template-columns:1fr!important;gap:12px!important;width:100%!important}.candidate{box-sizing:border-box!important;gap:12px!important;width:100%!important;min-width:0!important;padding:14px!important}.candidate .avatar{border-radius:10px!important;flex:0 0 54px!important;width:54px!important;height:68px!important}.candidateBody{word-break:break-word!important;flex:1!important;min-width:0!important}.candidateBody h3{word-break:break-word!important;font-size:15px!important}.candidateBody a{word-break:break-all!important}.poll{box-sizing:border-box!important;word-break:break-word!important;width:100%!important;min-width:0!important;padding:14px!important}.poll strong{word-break:break-all!important;font-size:13px!important}.presidentialSecondRoundCard{box-sizing:border-box!important;border-radius:18px!important;width:100%!important;margin:18px 0!important;padding:16px 14px!important}.presFinalistsGrid{grid-template-columns:1fr!important;gap:12px!important;width:100%!important}.presFinalistCard{box-sizing:border-box!important;width:100%!important;padding:14px!important}.presVersusBlock{margin:4px 0!important}.projBars{grid-template-columns:1fr!important;gap:8px!important}.projCandidate.right{align-items:flex-start!important}.governorRacesGrid{grid-template-columns:1fr!important;gap:12px!important;width:100%!important}.govRaceCard{box-sizing:border-box!important;width:100%!important;padding:14px!important}.govFilterTabs{-webkit-overflow-scrolling:touch!important;width:100%!important;overflow-x:auto!important}.govFilterTabs button{flex-shrink:0!important;padding:6px 10px!important}.partyRankingCard{box-sizing:border-box!important;border-radius:18px!important;width:100%!important;padding:16px 14px!important}.partyRankingHeader{flex-direction:column!important;gap:12px!important}.partyRankingOfficeTabs{-webkit-overflow-scrolling:touch!important;flex-wrap:nowrap!important;justify-content:flex-start!important;width:100%!important;padding-bottom:6px!important;overflow-x:auto!important}.partyTabBtn{flex-shrink:0!important;padding:7px 11px!important;font-size:11.5px!important}.partyRankingKpis{grid-template-columns:1fr!important;gap:10px!important;padding:12px!important}.partyRankRow{box-sizing:border-box!important;grid-template-columns:28px 1fr auto!important;grid-template-areas:"rank party stats""bar bar bar"!important;gap:8px!important;width:100%!important;padding:10px 12px!important}.partyRankColRank{grid-area:rank!important}.partyRankColParty{grid-area:party!important;min-width:0!important}.partyRankColParty strong{word-break:break-word!important;font-size:12.5px!important}.partyRankColStats{text-align:right!important;grid-area:stats!important}.partyRankColBar{grid-area:bar!important;width:100%!important}}.tseBroadcastCard{background:linear-gradient(160deg,#101c32f2,#070e1afa);border:1px solid #35d7ff38;border-radius:20px;margin:28px 0;transition:all .3s cubic-bezier(.16,1,.3,1);overflow:hidden;box-shadow:0 20px 60px #0006,inset 0 0 0 1px #ffffff08}.tseBroadcastCard.expanded{border-radius:24px;margin:32px calc(-1*clamp(10px,3vw,40px))}.tseBroadcastHeader{border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.tseBroadcastTitleWrap{flex-direction:column;gap:6px;max-width:640px;display:flex}.tseLiveBadge{color:#f87171;letter-spacing:.08em;background:#ef444426;border:1px solid #ef444466;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.livePulseDot{background:#ef4444;border-radius:50%;width:8px;height:8px;animation:1.5s infinite pulseLiveDot;box-shadow:0 0 10px #ef4444}@keyframes pulseLiveDot{0%{transform:scale(.95);box-shadow:0 0 #ef4444b3}70%{transform:scale(1.15);box-shadow:0 0 0 8px #ef444400}to{transform:scale(.95);box-shadow:0 0 #ef444400}}.tseBroadcastTitleWrap h3{color:var(--text);letter-spacing:-.02em;margin:0;font-size:clamp(18px,1.8vw,24px);font-weight:800}.tseBroadcastTitleWrap p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.tseBroadcastActions{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.tseChannelTabs{background:#00000040;border:1px solid #ffffff0f;border-radius:12px;flex-wrap:wrap;gap:8px;padding:4px;display:flex}.channelTabBtn{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:flex-start;padding:6px 12px;transition:all .2s;display:flex}.channelTabBtn span{color:#d1d5db;font-size:12px;font-weight:700}.channelTabBtn small{color:var(--muted);font-size:10px}.channelTabBtn:hover{color:#fff;background:#ffffff0d}.channelTabBtn.active{color:#fff;background:#35d7ff1f;border-color:#35d7ff59}.channelTabBtn.active span{color:var(--cyan)}.channelTabBtn.customBtn{justify-content:center;align-items:center;padding:6px 10px;font-size:11px;font-weight:700}.tseControlButtons{align-items:center;gap:6px;display:flex}.tseMiniBtn{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;border-radius:8px;padding:5px 10px;font-size:11px;font-weight:600;text-decoration:none;transition:all .2s}.tseMiniBtn:hover{color:#fff;background:#ffffff1f}.tseMiniBtn.linkExternal{color:var(--cyan);border-color:#35d7ff40}.tseCustomUrlForm{background:#00000059;border-bottom:1px solid #ffffff0f;flex-direction:column;gap:8px;padding:12px 24px;display:flex}.tseCustomUrlForm label{color:var(--muted);font-size:12px;font-weight:600}.tseCustomInputRow{flex-wrap:wrap;gap:8px;display:flex}.tseCustomInputRow input{color:#fff;background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;flex:1;min-width:260px;padding:8px 12px;font-size:13px}.btnSubmitUrl{padding:8px 16px;font-size:12px}.tseVideoWrapper{background:#000;flex-direction:column;display:flex}.tseVideoRatio{background:#040812;width:100%;height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.tseIframe{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.tseVideoFooter{background:#08101ef2;border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex}.tseFooterInfo{flex-direction:column;gap:3px;display:flex}.tseFooterInfo .sourceTag{letter-spacing:.08em;text-transform:uppercase;color:var(--green);font-size:10px;font-weight:800}.tseFooterInfo strong{color:#f1f5f9;font-size:13px}.tseFooterInfo small{color:var(--muted);font-size:11px}.tseGovLink{color:var(--cyan);background:#35d7ff14;border:1px solid #35d7ff40;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700;text-decoration:none;transition:all .2s}.tseGovLink:hover{color:#fff;background:#35d7ff29}@media (max-width:768px){.tseBroadcastHeader{flex-direction:column;align-items:stretch;padding:16px}.tseBroadcastActions{align-items:stretch}.tseChannelTabs{flex-wrap:nowrap;justify-content:flex-start;width:100%;overflow-x:auto}.channelTabBtn{flex-shrink:0}.tseControlButtons{justify-content:space-between;width:100%}.tseVideoFooter{padding:12px 16px}}.mapPathState.stateConsolidated90{filter:drop-shadow(0 0 6px #fbbf2473)}.mapPathState.stateConsolidated90:hover{filter:brightness(1.3)drop-shadow(0 0 10px #fbbf24bf)}.geoMapLegend{color:#94a3b8;background:#0f172ab3;border:1px solid #ffffff14;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:10px;padding:8px 14px;font-size:11px;display:flex}.legendDot{border-radius:3px;width:9px;height:9px;display:inline-block}.stateApuracaoChip.chipConsolidated{background:#f59e0b1f;border-color:#f59e0b;box-shadow:0 0 10px #f59e0b33}.chipBadge90{color:#fbbf24;background:#f59e0b40;border:1px solid #f59e0b66;border-radius:4px;padding:1px 4px;font-size:9px;font-weight:900}.inspectBadge90{color:#fbbf24;letter-spacing:.04em;background:#f59e0b2e;border:1px solid #f59e0b66;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:850;display:inline-flex}.electedExplorerContainer{flex-direction:column;gap:20px;margin-top:10px;display:flex}.electedStatsGrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.electedStatCard{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ab3;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:14px;padding:16px 18px;transition:transform .2s,border-color .2s;display:flex}.electedStatCard:hover{border-color:#ffffff2e;transform:translateY(-2px)}.electedStatCard.main{background:linear-gradient(135deg,#d9770633 0%,#b453091a 100%);border-color:#f59e0b59;box-shadow:0 0 20px #f59e0b26}.electedStatCard .statIcon{font-size:2rem;line-height:1}.electedStatCard strong{color:#fff;font-size:1.45rem;font-weight:800;line-height:1.1;display:block}.electedStatCard small{color:#94a3b8;margin-top:2px;font-size:.82rem;display:block}.electedStatCard .statNote{color:#fbbf24;margin-top:4px;font-size:.72rem;font-weight:600;display:block}.electedPartyBenches{background:#0f172a80;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:8px;padding:12px 18px;display:flex}.partyBenchesTitle{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;font-size:.8rem;font-weight:700}.partyBenchesList{flex-wrap:wrap;gap:8px;display:flex}.partyBenchPill{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;display:inline-flex}.partyBenchPill .partyColorDot{border-radius:50%;width:8px;height:8px}.partyBenchPill strong{color:#f1f5f9}.partyBenchPill span{color:#94a3b8;font-size:.75rem}.electedFiltersBar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.electedSearchBox{flex:1;min-width:280px;position:relative}.electedSearchBox .searchIcon{opacity:.6;font-size:.95rem;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.electedSearchInput{color:#fff;background:#0f172acc;border:1px solid #ffffff1f;border-radius:10px;outline:none;width:100%;padding:10px 36px 10px 38px;font-size:.9rem;transition:border-color .2s}.electedSearchInput:focus{border-color:#38bdf8;box-shadow:0 0 10px #38bdf833}.clearSearchBtn{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:.9rem;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.electedOfficeTabs{flex-wrap:wrap;gap:6px;display:flex}.officeTabBtn{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.officeTabBtn:hover{color:#fff;background:#ffffff1a}.officeTabBtn.active{color:#fff;background:#0284c7;border-color:#38bdf8;box-shadow:0 0 12px #38bdf84d}.electedUfSelectorWrapper{background:#0f172a99;border:1px solid #ffffff12;border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.ufSelectorLabel{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.electedUfList{scrollbar-width:thin;gap:6px;padding-bottom:6px;display:flex;overflow-x:auto}.ufChip{color:#cbd5e1;cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-width:48px;padding:6px 10px;transition:all .15s;display:inline-flex}.ufChip strong{font-size:.85rem;line-height:1.1}.ufChip small{color:#94a3b8;font-size:.65rem}.ufChip:hover{background:#ffffff1a}.ufChip.active{color:#0f172a;background:#f59e0b;border-color:#fbbf24;font-weight:800;box-shadow:0 0 10px #f59e0b66}.ufChip.active small{color:#451a03}.stateSecondRoundNotice{background:linear-gradient(135deg,#ef444426 0%,#b91c1c14 100%);border:1px solid #ef444459;border-radius:12px;align-items:center;gap:14px;padding:16px 20px;display:flex}.stateSecondRoundNotice .noticeIcon{font-size:2rem}.stateSecondRoundNotice .noticeContent strong{color:#fca5a5;font-size:1rem;display:block}.stateSecondRoundNotice .noticeContent p{color:#cbd5e1;margin:4px 0 8px;font-size:.85rem}.noticeDuel{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.noticeCandidate{color:#fff;background:#0000004d;border-radius:6px;padding:3px 8px;font-size:.85rem}.noticeDuel .versus{color:#ef4444;font-size:.75rem;font-weight:900}.btnSecondRoundLink{color:#38bdf8;margin-left:auto;font-size:.8rem;font-weight:700;text-decoration:underline}.electedResultsHeader{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-end;padding-bottom:8px;display:flex}.electedResultsHeader h3{color:#fff;font-size:1.15rem;font-weight:700}.electedResultsHeader span{color:#94a3b8;font-size:.82rem}.orderBadgeActive{color:#38bdf8;background:#0ea5e91f;border:1px solid #0ea5e94d;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;display:inline-flex}.orderBadgeActive .orderArrow{font-size:.9rem;font-weight:900}.electedCandidatesGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.electedCard{background:#0f172abf;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;transition:transform .2s,border-color .2s;display:flex;overflow:hidden;box-shadow:0 4px 16px #0000004d}.electedCard:hover{border-color:#f59e0b66;transform:translateY(-3px);box-shadow:0 8px 24px #f59e0b1f}.electedBadgeWrapper{background:#00000040;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.electedGoldBadge{color:#fbbf24;letter-spacing:.03em;background:#f59e0b26;border:1px solid #f59e0b59;border-radius:20px;align-items:center;gap:5px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.electedUfBadge{color:#94a3b8;background:#ffffff14;border-radius:4px;padding:2px 6px;font-size:.75rem;font-weight:800}.electedCardBody{flex:1;gap:14px;padding:14px;display:flex}.candPhotoContainer{background:#1e293b;border:1px solid #ffffff1a;border-radius:10px;flex-shrink:0;width:76px;height:94px;position:relative;overflow:hidden}.candPhotoContainer .topRankBadge{color:#94a3b8;background:#0f172ad9;border:1px solid #ffffff26;border-radius:4px;padding:1px 5px;font-size:.65rem;font-weight:900;position:absolute;bottom:4px;right:4px}.candPhotoContainer .topRankBadge.rankGold{color:#000;background:#f59e0b;border-color:#fbbf24;box-shadow:0 0 8px #f59e0b99}.candPhotoContainer .topRankBadge.rankSilver{color:#0f172a;background:#cbd5e1;border-color:#f1f5f9}.candPhotoContainer .topRankBadge.rankBronze{color:#fff;background:#d97706;border-color:#b45309}.candDetails{flex-direction:column;flex:1;min-width:0;display:flex}.candOffice{color:#38bdf8;text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:700}.candName{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:3px 0 6px;font-size:1rem;font-weight:700;line-height:1.2;overflow:hidden}.candPartyRow{align-items:center;gap:6px;margin-bottom:8px;display:flex}.partyTag{border:1px solid;border-radius:4px;padding:2px 7px;font-size:.72rem;font-weight:800}.ballotNumTag{color:#94a3b8;font-size:.72rem;font-weight:600}.candVotesRow{background:#0003;border-radius:6px;justify-content:space-between;margin-top:auto;padding:6px 10px;display:flex}.votesTotal strong,.votesPercentage strong{color:#fff;font-size:.85rem;font-weight:800;display:block}.votesPercentage strong{color:#38bdf8;text-align:right}.votesTotal small,.votesPercentage small{color:#94a3b8;font-size:.65rem;display:block}.electedCardFooter{color:#64748b;text-align:right;background:#0003;border-top:1px solid #ffffff0a;padding:8px 14px;font-size:.72rem}.electedEmptyState{text-align:center;background:#0f172a66;border:1px dashed #ffffff1a;border-radius:16px;padding:60px 20px}.electedEmptyState .emptyIcon{margin-bottom:12px;font-size:3rem;display:block}.electedEmptyState h4{color:#fff;margin-bottom:6px;font-size:1.15rem}.electedEmptyState p{color:#94a3b8;margin-bottom:16px;font-size:.9rem}.subSecondRoundMaster{flex-direction:column;gap:24px;margin:30px 0;display:flex}.subElectedBanner{background:linear-gradient(135deg,#f59e0b26 0%,#d9770614 100%);border:1px solid #f59e0b66;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex;box-shadow:0 4px 20px #f59e0b1a}.subElectedInfo{align-items:center;gap:14px;display:flex}.subElectedCrown{font-size:2.2rem}.subElectedInfo strong{color:#fde68a;font-size:1.1rem;display:block}.subElectedInfo p{color:#cbd5e1;margin-top:2px;font-size:.85rem}.btnSubElectedAction{color:#0f172a;white-space:nowrap;background:#f59e0b;border-radius:8px;padding:10px 18px;font-size:.88rem;font-weight:800;text-decoration:none;transition:transform .15s,background .15s;box-shadow:0 0 14px #f59e0b66}.btnSubElectedAction:hover{background:#fbbf24;transform:translateY(-2px)}.subSecondRoundHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.subSecondRoundTitle{color:#fff;margin:4px 0 6px;font-size:1.8rem;font-weight:800}.subSecondRoundLead{color:#94a3b8;max-width:650px;font-size:.95rem}.subSecondRoundCountdown{text-align:right;background:#0f172acc;border:1px solid #ffffff1f;border-radius:12px;padding:12px 18px}.countdownLabel{color:#94a3b8;text-transform:uppercase;font-size:.72rem;font-weight:700;display:block}.subSecondRoundCountdown strong{color:#38bdf8;margin:2px 0;font-size:1.15rem;display:block}.subSecondRoundCountdown small{color:#fbbf24;font-size:.75rem}.subPresRaceCard{background:#0f172ad9;border:1px solid #38bdf840;border-radius:16px;padding:22px;box-shadow:0 10px 30px #0006}.subPresHead{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:12px;display:flex}.subPresBadge{color:#38bdf8;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;font-size:.85rem;font-weight:800;display:flex}.subPresStatusBadge{color:#ef4444;background:#ef444426;border:1px solid #ef44444d;border-radius:20px;padding:4px 10px;font-size:.75rem;font-weight:800}.subDuelContainer{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.subFinalistCard{background:#00000040;border:1px solid #ffffff0f;border-radius:14px;align-items:center;gap:16px;padding:16px;display:flex}.subFinalistCard.right{text-align:right;flex-direction:row-reverse}.subFinalistPhoto{background:#1e293b;border:1px solid #ffffff26;border-radius:10px;flex-shrink:0;width:80px;height:100px;position:relative;overflow:hidden}.subFinalistRank{text-align:center;color:#fbbf24;background:#000000bf;border-radius:4px;padding:1px 0;font-size:.65rem;font-weight:800;position:absolute;bottom:4px;left:4px;right:4px}.subFinalistMeta{flex-direction:column;gap:4px;display:flex}.subCandName{color:#fff;font-size:1.15rem;font-weight:800;line-height:1.2}.subCandParty{border:1px solid;border-radius:4px;align-self:flex-start;padding:2px 8px;font-size:.75rem;font-weight:800;display:inline-block}.subFinalistCard.right .subCandParty{align-self:flex-end}.subCandVotes1T{margin-top:6px}.subCandVotes1T b{color:#38bdf8;font-size:1.4rem;font-weight:900;line-height:1;display:block}.subFinalistCard.right .subCandVotes1T b{color:#f87171}.subCandVotes1T small{color:#94a3b8;font-size:.75rem}.subVersusDivider{flex-direction:column;align-items:center;gap:4px;display:flex}.vsPill{color:#fff;background:linear-gradient(135deg,#ef4444,#b91c1c);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:.95rem;font-weight:900;display:flex;box-shadow:0 0 16px #ef444480}.vsSub{color:#94a3b8;letter-spacing:.05em;font-size:.65rem;font-weight:800}.subProjectionBarBox{background:#0000004d;border:1px solid #ffffff0f;border-radius:12px;margin-top:20px;padding:14px 18px}.subProjLabels{color:#cbd5e1;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.9rem;display:flex}.subProjLabels .leftName strong{color:var(--cyan)}.subProjLabels .rightName strong{color:#f87171}.diffBadge{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:20px;padding:2px 8px;font-size:.75rem;font-weight:800}.subProjTrack{background:#ffffff14;border-radius:9px;height:18px;display:flex;overflow:hidden}.subProjFillLeft,.subProjFillRight{height:100%;transition:width .4s}.subProjFooter{color:#94a3b8;justify-content:space-between;margin-top:8px;font-size:.75rem;display:flex}.subPollsTableContainer{margin-top:20px}.subPollsTitle{color:#f1f5f9;text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px;font-size:.9rem;font-weight:800}.subPollsGrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.subPollCard{background:#0000004d;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.pollHeader{justify-content:space-between;font-size:.75rem;display:flex}.pollInstitute{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:130px;font-weight:700;overflow:hidden}.pollProtocol{color:#38bdf8;font-family:monospace;font-size:.7rem}.pollComparison{background:#ffffff08;border-radius:6px;justify-content:space-around;align-items:center;padding:6px 0;display:flex}.pollCandCol{text-align:center}.pollCandCol .pName{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;max-width:90px;font-size:.72rem;display:block;overflow:hidden}.pollCandCol .pPct{font-size:1.15rem;font-weight:900}.pVs{color:#64748b;font-size:.8rem;font-weight:800}.pollFooter{color:#64748b;border-top:1px solid #ffffff0a;justify-content:space-between;padding-top:6px;font-size:.68rem;display:flex}.subGovMasterSection{background:#0f172a99;border:1px solid #ffffff14;border-radius:16px;padding:22px}.subGovSectionTitle{color:#fff;margin:4px 0 6px;font-size:1.4rem;font-weight:800}.subGovSectionLead{color:#94a3b8;margin-bottom:16px;font-size:.9rem}.subGovUfTabs{scrollbar-width:thin;gap:8px;margin-bottom:20px;padding-bottom:8px;display:flex;overflow-x:auto}.govUfTabBtn{color:#cbd5e1;cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;transition:all .15s;display:inline-flex}.govUfTabBtn .tabUf{font-size:.9rem;font-weight:800}.govUfTabBtn .tabName{color:#94a3b8;font-size:.8rem}.govUfTabBtn .tabBadge2T{color:#f87171;background:#ef444426;border-radius:4px;padding:1px 5px;font-size:.65rem;font-weight:900}.govUfTabBtn:hover{background:#ffffff1a}.govUfTabBtn.active{color:#fff;background:#0284c7;border-color:#38bdf8;box-shadow:0 0 12px #38bdf84d}.govUfTabBtn.active .tabName{color:#e0f2fe}.govUfTabBtn.active .tabBadge2T{color:#0284c7;background:#fff}.subGovRaceDetailCard{background:#00000040;border:1px solid #ffffff0f;border-radius:14px;padding:18px}.subGovCardHeader{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:10px;display:flex}.subGovCardHeader>div{align-items:center;gap:10px;display:flex}.govStatePill{color:#fff;background:#0284c7;border-radius:6px;padding:3px 8px;font-size:.85rem;font-weight:900}.subGovCardHeader h4{color:#fff;font-size:1.15rem;font-weight:800}.govStatusBadge{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:20px;padding:3px 8px;font-size:.72rem;font-weight:800}@media (max-width:768px){.subDuelContainer{grid-template-columns:1fr;gap:12px}.subVersusDivider{flex-direction:row;justify-content:center;margin:4px 0}.subFinalistCard.right{text-align:left;flex-direction:row}.subFinalistCard.right .subCandParty{align-self:flex-start}.subElectedBanner{flex-direction:column;align-items:flex-start}.btnSubElectedAction{text-align:center;width:100%}}.senateHeroHead{background:radial-gradient(circle at 10% 20%,#2563eb1f,#0000 45%),radial-gradient(circle at 90% 80%,#eab30814,#0000 45%),linear-gradient(#0f172acc,#020617f2);border:1px solid #ffffff14;border-radius:20px;margin-bottom:24px;padding:32px 28px;position:relative;overflow:hidden}.senateExplorerContainer{flex-direction:column;gap:24px;margin-bottom:60px;display:flex}.senateKpiGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.senateKpiCard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172aa6;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:4px;padding:16px 18px;transition:transform .2s,border-color .2s;display:flex}.senateKpiCard:hover{border-color:#38bdf84d;transform:translateY(-2px)}.senateKpiCard.primary{background:linear-gradient(135deg,#2563eb2e,#0f172abf);border-color:#2563eb59}.senateKpiLabel{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:.75rem;font-weight:700}.senateKpiVal{color:#fff;letter-spacing:-.02em;font-size:1.85rem;font-weight:900;line-height:1.1}.senateKpiVal.textAccent{color:#38bdf8}.senateKpiSub{color:#64748b;margin-top:2px;font-size:.72rem}.senateHemicycleCard{background:linear-gradient(#0f172ad9,#070e1af2);border:1px solid #ffffff1a;border-radius:20px;padding:28px;box-shadow:0 20px 50px #0006}.senateChartHeader{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.senateEyebrow{letter-spacing:.08em;color:#38bdf8;text-transform:uppercase;margin-bottom:4px;font-size:.75rem;font-weight:800}.senateChartTitle{color:#fff;letter-spacing:-.02em;margin:0;font-size:1.65rem;font-weight:900}.senateChartSub{color:#94a3b8;max-width:680px;margin:6px 0 0;font-size:.88rem;line-height:1.45}.senateStatusFilter{background:#0006;border:1px solid #ffffff14;border-radius:12px;gap:6px;padding:4px;display:flex}.senateFilterBtn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 14px;font-size:.82rem;font-weight:700;transition:all .2s}.senateFilterBtn:hover{color:#fff;background:#ffffff0f}.senateFilterBtn.active{color:#fff;background:#0284c7;box-shadow:0 0 12px #0284c766}.senateSvgWrapper{width:100%;max-width:720px;margin:0 auto;position:relative}.chamberSvgWrapper{max-width:860px!important}.senateHemicycleSvg{width:100%;height:auto;display:block}.senateCenterSmall{letter-spacing:.15em;fill:#64748b;font-size:10px;font-weight:800}.senateCenterBig{fill:#fff;letter-spacing:-.04em;font-size:44px;font-weight:900}.senateCenterDesc{letter-spacing:.12em;fill:#38bdf8;font-size:11px;font-weight:800}.senateCenterSub{fill:#94a3b8;font-size:9.5px;font-weight:600}.senateSeatCircle{transition:all .15s cubic-bezier(.16,1,.3,1)}.senateSeatGroup:hover .senateSeatCircle{transform:scale(1.2)}.senateSeatTooltip{pointer-events:none;z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172af2;border:1px solid #38bdf866;border-radius:10px;min-width:200px;max-width:280px;padding:10px 14px;animation:.15s ease-out fadeIn;position:absolute;transform:translate(-50%,-120%);box-shadow:0 12px 30px #000000b3,0 0 20px #38bdf833}.tooltipHead{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.tooltipPartyBadge{color:#fff;border-radius:4px;padding:2px 7px;font-size:.7rem;font-weight:900}.tooltipUf{color:#94a3b8;font-size:.75rem;font-weight:800}.tooltipName{color:#fff;margin-bottom:4px;font-size:.95rem;font-weight:800;line-height:1.25;display:block}.tooltipStatus{font-size:.75rem;font-weight:600}.tooltipStatus .status2026{color:#38bdf8}.tooltipStatus .status2022{color:#fbbf24}.tooltipNote{color:#cbd5e1;background:#ffffff0f;border-left:2px solid #38bdf8;border-radius:6px;margin-top:6px;padding:4px 8px;font-size:.7rem}.activeSenatorBanner{background:#0284c71f;border:1px solid #38bdf859;border-radius:14px;align-items:center;gap:16px;margin:18px 0;padding:14px 18px;animation:.2s ease-out fadeIn;display:flex;position:relative}.activeSenatorPhotoWrap{flex-shrink:0}.activeSenatorPhoto{object-fit:cover;border:2px solid #38bdf899;border-radius:50%;width:58px;height:58px;box-shadow:0 0 10px #38bdf84d}.activeSenatorAvatar{color:#fff;border:2px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-size:1.2rem;font-weight:900;display:flex}.activeSenatorDetails{flex:1;min-width:0}.activeSenatorMeta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.activeSenatorParty{color:#fff;border-radius:4px;padding:2px 7px;font-size:.72rem;font-weight:900}.activeSenatorState{color:#94a3b8;font-size:.78rem;font-weight:700}.activeSenatorBadge{border-radius:20px;padding:2px 7px;font-size:.7rem;font-weight:800}.activeSenatorBadge.eleito_2026{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d}.activeSenatorBadge.remanescente_2022{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.activeSenatorName{color:#fff;margin:0 0 4px;font-size:1.15rem;font-weight:900}.activeSenatorExtra{color:#cbd5e1;flex-wrap:wrap;gap:12px;font-size:.78rem;display:flex}.activeSenatorNote{color:#fde047}.activeSenatorCloseBtn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px;font-size:1.1rem}.activeSenatorCloseBtn:hover{color:#fff;background:#ffffff1a}.senatePartyLegend{border-top:1px solid #ffffff14;margin-top:24px;padding-top:18px}.legendTitleRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.legendHeaderTitle{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:.8rem;font-weight:800}.clearFilterBtn{color:#f87171;cursor:pointer;background:#ef444426;border:1px solid #ef44444d;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:700;transition:all .15s}.clearFilterBtn:hover{color:#fff;background:#ef44444d}.legendItemsGrid{flex-wrap:wrap;gap:8px;display:flex}.legendItemBtn{color:#e2e8f0;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;align-items:center;gap:7px;padding:6px 12px;font-size:.82rem;transition:all .15s;display:inline-flex}.legendItemBtn:hover{background:#ffffff17;border-color:#fff3;transform:translateY(-1px)}.legendItemBtn.selected{color:#fff;background:#38bdf82e;border-color:#38bdf8;box-shadow:0 0 10px #38bdf84d}.legendColorDot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.legendPartyName{font-weight:800}.legendSeatCount{color:#fff;background:#0000004d;border-radius:10px;padding:1px 6px;font-size:.78rem;font-weight:900}.legendPercent{color:#94a3b8;font-size:.72rem}.senateSearchBarCard{background:#0f172ab3;border:1px solid #ffffff14;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.senateSearchInputWrap{flex:1;align-items:center;gap:10px;min-width:280px;display:flex;position:relative}.searchIcon{color:#94a3b8;font-size:1rem}.senateSearchInput{color:#fff;background:0 0;border:none;outline:none;flex:1;font-size:.95rem}.senateSearchInput::placeholder{color:#64748b}.searchClearBtn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:4px;font-size:.9rem}.searchClearBtn:hover{color:#fff}.resetAllFiltersBtn{color:#f87171;cursor:pointer;background:#ef444426;border:1px solid #ef44444d;border-radius:8px;padding:6px 12px;font-size:.78rem;font-weight:700;transition:all .15s}.resetAllFiltersBtn:hover{color:#fff;background:#ef444440}.senateRegionalCard{background:linear-gradient(#0f172acc,#070e1ae6);border:1px solid #ffffff14;border-radius:20px;padding:24px}.senateSectionHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.senateSectionTitle{color:#fff;letter-spacing:-.02em;margin:0;font-size:1.45rem;font-weight:900}.senateSectionSub{color:#94a3b8;margin:4px 0 0;font-size:.85rem}.regionTabs{flex-wrap:wrap;gap:6px;display:flex}.regionTabBtn{color:#94a3b8;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;padding:6px 12px;font-size:.8rem;font-weight:700;transition:all .15s}.regionTabBtn:hover{color:#fff;background:#ffffff14}.regionTabBtn.active{color:#fff;background:#0284c7;border-color:#38bdf8;box-shadow:0 0 10px #38bdf84d}.regionBarsGrid{flex-direction:column;gap:16px;display:flex}.regionBarRow{background:#00000040;border:1px solid #ffffff0f;border-radius:12px;padding:14px 18px;transition:all .2s}.regionBarRow:hover{background:#ffffff08;border-color:#ffffff26}.regionBarRow.highlighted{border-color:#38bdf866;box-shadow:0 0 16px #38bdf81a}.regionBarMeta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.regionBarTitle strong{color:#fff;margin-right:8px;font-size:1.05rem;font-weight:800}.regionBarCount{color:#94a3b8;font-size:.8rem}.regionPartyBadges{flex-wrap:wrap;gap:6px;display:flex}.regionMiniBadge{color:#cbd5e1;background:#ffffff0d;border-radius:4px;padding:2px 7px;font-size:.72rem}.regionMiniBadge strong{color:#fff;margin-left:2px}.regionMiniBadge.more{color:#64748b;font-weight:700}.regionStackedBar{background:#0006;border-radius:6px;height:18px;display:flex;overflow:hidden}.regionStackedSegment{justify-content:center;align-items:center;height:100%;transition:filter .15s;display:flex}.regionStackedSegment:hover{filter:brightness(1.25)}.segmentLabel{color:#fff;text-shadow:0 1px 2px #000c;white-space:nowrap;text-overflow:ellipsis;padding:0 4px;font-size:.65rem;font-weight:900;overflow:hidden}.senateStateViewSection{flex-direction:column;gap:28px;display:flex}.regionalStateGroups{flex-direction:column;gap:32px;display:flex}.regionBlock{flex-direction:column;gap:16px;display:flex}.regionBlockHeader{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;padding-bottom:8px;display:flex}.regionBlockTag{letter-spacing:.1em;color:#38bdf8;background:#38bdf826;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:900}.regionBlockTitle{color:#fff;margin:0;font-size:1.3rem;font-weight:900}.regionBlockSub{color:#64748b;font-size:.8rem}.statesGrid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.stateCard{background:#0f172ab3;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:12px;padding:16px;transition:transform .15s,border-color .15s;display:flex}.stateCard:hover{border-color:#ffffff2e;transform:translateY(-2px)}.stateCardHeader{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.stateCardTitle{align-items:center;gap:10px;display:flex}.stateUfBadge{color:#fff;background:#0284c7;border-radius:8px;padding:3px 9px;font-size:.95rem;font-weight:900}.stateName{color:#fff;font-size:1rem;font-weight:800;display:block}.stateSeatsTotal{color:#64748b;font-size:.72rem}.stateSenatorsList{flex-direction:column;gap:8px;display:flex}.senatorRowCard{cursor:pointer;background:#00000040;border:1px solid #ffffff0d;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;transition:all .15s;display:flex}.senatorRowCard:hover{background:#ffffff0a;transform:translate(2px)}.senatorRowAvatarWrap{flex-shrink:0}.senatorRowPhoto{object-fit:cover;border:1px solid #ffffff26;border-radius:50%;width:36px;height:36px}.senatorRowAvatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.78rem;font-weight:900;display:flex}.senatorRowInfo{flex:1;min-width:0}.senatorRowMeta{align-items:center;gap:6px;margin-bottom:2px;display:flex}.senatorPartyTag{color:#fff;border-radius:4px;padding:1px 5px;font-size:.65rem;font-weight:900}.senatorStatusTag{font-size:.65rem;font-weight:700}.senatorStatusTag.eleito_2026{color:#38bdf8}.senatorStatusTag.remanescente_2022{color:#fbbf24}.senatorRowName{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:800;display:block;overflow:hidden}.senatorRowFooter{color:#94a3b8;margin-top:1px;font-size:.72rem}.senatorMandate strong{color:#e2e8f0}.senatorRowNote{color:#fde047;margin-top:2px;font-size:.68rem;line-height:1.25}.senateEmptyState{text-align:center;color:#64748b;background:#0f172a66;border:1px dashed #ffffff1a;border-radius:14px;padding:40px;font-size:.95rem}@media (max-width:768px){.senateHeroHead{padding:20px 16px}.senateHemicycleCard{padding:16px}.senateChartTitle{font-size:1.3rem}.senateStatusFilter{justify-content:stretch;width:100%}.senateFilterBtn{text-align:center;flex:1;padding:7px 8px;font-size:.75rem}.statesGrid{grid-template-columns:1fr}.activeSenatorBanner{flex-direction:column;align-items:flex-start}}.governorsMasterCard{background:radial-gradient(circle at 10% 20%,#0f172af2,#070d1afa);border:1px solid #38bdf833;border-radius:20px;margin-top:16px;padding:24px;box-shadow:0 12px 36px #00000073}.govMetricsSummaryRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.govMetricPill{color:#e2e8f0;background:#0f172acc;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:700;display:inline-flex}.govMetricPill.total{background:#1e293b99;border-color:#ffffff26}.govMetricPill.elected1T{color:#34d399;background:#10b98126;border-color:#10b98166}.govMetricPill.secondRound{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b66}.govPillDot{background:var(--cyan);border-radius:50%;width:8px;height:8px}.govCurrentStateHighlight{margin:18px 0 24px}.govStateDetailBox{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b1324b3;border:1px solid #ffffff1a;border-radius:16px;padding:20px}.govStateDetailBox.boxElected{background:linear-gradient(145deg,#10b98114,#0b1324d9);border-color:#10b98166;box-shadow:0 0 20px #10b9811f}.govStateDetailBox.boxSecondRound{background:linear-gradient(145deg,#f59e0b14,#0b1324d9);border-color:#f59e0b66;box-shadow:0 0 20px #f59e0b1f}.govStateDetailHead{border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding-bottom:16px;display:flex}.govStateTitleGroup{align-items:center;gap:14px;display:flex}.govUfBadgeLarge{background:linear-gradient(135deg, var(--cyan), #0284c7);color:#030712;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.4rem;font-weight:900;display:flex;box-shadow:0 4px 14px #38bdf859}.govStateNameLarge{color:#fff;margin:0;font-size:1.35rem;font-weight:800}.govRegionTag{color:#94a3b8;font-size:.8rem}.govStatusBanner{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.govStatusTagLarge{letter-spacing:.03em;border-radius:8px;padding:6px 14px;font-size:.85rem;font-weight:800}.govStatusTagLarge.elected{color:#34d399;background:#10b98133;border:1px solid #10b981}.govStatusTagLarge.secondRound{color:#fbbf24;background:#f59e0b33;border:1px solid #f59e0b}.govStatusSubDesc{color:#cbd5e1;text-align:right;max-width:440px;font-size:.76rem}.govWinnerBox{margin:16px 0 20px}.govWinnerCard{background:#10b9811a;border:1px solid #10b9814d;border-radius:14px;align-items:center;gap:20px;padding:18px 24px;display:flex}.govWinnerAvatarWrap{border-radius:50%;width:76px;height:76px;position:relative;overflow:visible}.govWinnerAvatarWrap img{object-fit:cover;border:3px solid #10b981;border-radius:50%;width:100%;height:100%}.govCrownBadge{color:#fff;white-space:nowrap;background:#10b981;border-radius:999px;padding:2px 6px;font-size:.65rem;font-weight:800;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.govWinnerMeta{flex:1}.govOfficeLabel{text-transform:uppercase;color:#34d399;letter-spacing:.05em;font-size:.72rem;font-weight:700}.govWinnerName{color:#fff;margin:2px 0 6px;font-size:1.3rem;font-weight:900;display:block}.govWinnerPartyRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.govPartyPill{border:1px solid #0000;border-radius:6px;padding:3px 10px;font-size:.75rem;font-weight:800}.govAbsoluteMajorityBadge{color:#34d399;font-size:.75rem;font-weight:600}.govWinnerScores{text-align:right}.govScorePct{color:#34d399;font-size:2rem;font-weight:900;line-height:1;display:block}.govScoreVotes{color:#94a3b8;margin-top:4px;font-size:.78rem}.govDuelContainer{background:#0f172a99;border:1px solid #f59e0b40;border-radius:14px;margin:16px 0 20px;padding:20px}.govDuelHeader{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.govDuelHeader strong{color:#f8fafc;font-size:.95rem}.govDuelHeader small{color:#fbbf24;margin-left:auto;font-size:.78rem;font-weight:600}.govDuelGrid{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.govDuelCard{background:#1e293b80;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:14px;padding:16px;display:flex}.govDuelCard.left{border-left:4px solid var(--cyan)}.govDuelCard.right{border-right:4px solid #f59e0b}.govDuelAvatar{flex-shrink:0;width:58px;height:58px;position:relative}.govDuelAvatar img{object-fit:cover;border:2px solid #fff3;border-radius:50%;width:100%;height:100%}.govRankBadge{color:#cbd5e1;white-space:nowrap;background:#0f172a;border:1px solid #fff3;border-radius:4px;padding:1px 5px;font-size:.6rem;font-weight:700;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.govDuelInfo{flex:1}.govCandName{color:#fff;margin-bottom:2px;font-size:1rem;font-weight:800;display:block}.govCandParty{border:1px solid #0000;border-radius:4px;margin-bottom:6px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.govDuelVotes{align-items:baseline;gap:8px;display:flex}.govDuelVotes b{color:#fff;font-size:1.3rem;font-weight:900}.govDuelVotes small{color:#94a3b8;font-size:.74rem}.govDuelVersusBadge{color:#030712;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:54px;height:54px;display:flex;box-shadow:0 4px 12px #f59e0b66}.govDuelVersusBadge .vsText{font-size:.85rem;font-weight:900}.govDuelVersusBadge .vsDate{letter-spacing:.05em;font-size:.55rem;font-weight:800}.govDuelDiffBar{border-top:1px solid #ffffff14;margin-top:14px;padding-top:10px}.diffLabelRow{color:#cbd5e1;justify-content:space-between;font-size:.8rem;display:flex}.diffLabelRow b{color:#38bdf8}.govAllCandidatesList{margin-top:16px}.govSubTitle{color:#94a3b8;margin-bottom:8px;font-size:.8rem;font-weight:700;display:block}.govCandidateRows{flex-direction:column;gap:8px;display:flex}.govCandRowItem{background:#0f172a66;border:1px solid #ffffff0a;border-radius:8px;grid-template-columns:28px 180px 1fr 140px 90px;align-items:center;gap:12px;padding:8px 12px;display:grid}.govPosNum{color:#64748b;font-size:.8rem;font-weight:800}.govCandItemMeta strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:700;display:block;overflow:hidden}.govPartyCode{color:#94a3b8;font-size:.72rem}.govBarTrack{background:#ffffff0f;border-radius:999px;height:8px;overflow:hidden}.govBarFill{border-radius:999px;height:100%;transition:width .3s}.govScoreMeta{text-align:right}.govScoreMeta strong{color:#fff;font-size:.88rem;font-weight:800;display:block}.govScoreMeta small{color:#94a3b8;font-size:.7rem}.govTagMini{text-align:center;border-radius:4px;padding:3px 6px;font-size:.65rem;font-weight:800}.govTagMini.elected{color:#34d399;background:#10b98133}.govTagMini.second{color:#fbbf24;background:#f59e0b33}.govTagMini.out{color:#64748b;background:#64748b26}.govNationalOverviewBanner{background:#0f172ab3;border:1px solid #38bdf833;border-radius:14px;align-items:center;gap:16px;padding:18px 22px;display:flex}.govNationalIcon{font-size:2.2rem}.govNationalOverviewBanner h4{color:#fff;margin:0 0 4px;font-size:1.1rem;font-weight:800}.govNationalOverviewBanner p{color:#cbd5e1;margin:0 0 6px;font-size:.85rem;line-height:1.4}.govNationalOverviewBanner small{color:var(--cyan);font-size:.75rem}.govFiltersContainer{flex-direction:column;gap:12px;margin:20px 0 16px;display:flex}.govTabFilterGroup{flex-wrap:wrap;gap:8px;display:flex}.govTabFilterBtn{color:#94a3b8;cursor:pointer;background:#0f172ab3;border:1px solid #ffffff1a;border-radius:8px;padding:8px 16px;font-size:.82rem;font-weight:700;transition:all .2s}.govTabFilterBtn:hover{color:#fff;background:#1e293bcc}.govTabFilterBtn.active{background:var(--cyan);border-color:var(--cyan);color:#030712;box-shadow:0 0 12px #38bdf859}.govRegionChips{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.govRegionChip{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff14;border-radius:999px;padding:4px 10px;font-size:.75rem;transition:all .15s}.govRegionChip:hover{color:#cbd5e1;border-color:#fff3}.govRegionChip.active{color:#fff;background:#ffffff1f;border-color:#ffffff4d;font-weight:700}.govStatesGrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:14px;display:grid}.govStateCardItem{cursor:pointer;background:#0f172ab3;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;justify-content:space-between;padding:14px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.govStateCardItem:hover{border-color:var(--cyan);transform:translateY(-2px);box-shadow:0 6px 18px #00000059}.govStateCardItem.cardElected1T{border-top:3px solid #10b981}.govStateCardItem.cardSecondRound{border-top:3px solid #f59e0b}.govStateCardItem.stateCardSelected{border-color:var(--cyan);background:#0ea5e914;box-shadow:0 0 16px #38bdf84d}.govCardItemHead{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.govCardUfBlock{align-items:center;gap:8px;display:flex}.govCardUf{color:#fff;background:#ffffff1a;border-radius:6px;padding:2px 7px;font-size:.85rem;font-weight:900}.govCardStateName{color:#fff;font-size:.92rem;font-weight:700}.govCardBadge{border-radius:4px;padding:2px 7px;font-size:.65rem;font-weight:800}.govCardBadge.badgeElected{color:#34d399;background:#10b98133}.govCardBadge.badge2T{color:#fbbf24;background:#f59e0b33}.govCardCandidatesSummary{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.govMiniCandRow{align-items:center;gap:8px;font-size:.78rem;display:flex}.govMiniPos{color:#64748b;width:14px;font-weight:800}.govMiniCandMeta{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.govMiniName{color:#e2e8f0;margin-right:4px;font-weight:600}.govMiniParty{color:#94a3b8;font-size:.7rem}.govMiniPct{font-weight:800}.govCardActionFoot{border-top:1px solid #ffffff0d;padding-top:8px}.govCardActionText{color:var(--cyan);font-size:.72rem;font-weight:700}.govOfficeDirectLinks{border-top:1px solid #ffffff1a;margin-top:28px;padding-top:20px}.directLinksLabel{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px;font-size:.8rem;font-weight:700;display:block}.directLinksGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.directLinkBtn{background:#0f172ab3;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:12px;padding:14px 18px;text-decoration:none;transition:all .2s;display:flex}.directLinkBtn:hover{border-color:var(--cyan);background:#1e293bcc;transform:translateY(-2px)}.directLinkBtn .btnIcon{font-size:1.5rem}.directLinkBtn div{flex:1}.directLinkBtn strong{color:#fff;font-size:.88rem;font-weight:800;display:block}.directLinkBtn small{color:#94a3b8;margin-top:2px;font-size:.72rem;display:block}.directLinkBtn .btnArrow{color:var(--cyan);font-size:1.1rem;font-weight:800}@media (max-width:768px){.govStateDetailHead{flex-direction:column;align-items:flex-start}.govStatusBanner{align-items:flex-start}.govStatusSubDesc{text-align:left}.govWinnerCard{text-align:center;flex-direction:column}.govWinnerScores{text-align:center}.govDuelGrid{grid-template-columns:1fr}.govDuelVersusBadge{margin:0 auto}.govCandRowItem{grid-template-columns:24px 1fr auto}.govCandRowItem .govBarTrack,.govCandRowItem .govTagMini{display:none}.govStatesGrid{grid-template-columns:1fr}}.congressAccessCard:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0006;border-color:#fff6!important}.comparativeDashboardShell{width:100%;max-width:1320px;margin:0 auto;padding:8px 0 64px}.offlineNotificationBanner{color:#fed7aa;background:#ea580c26;border:1px solid #ea580c66;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:12px 18px;font-size:.88rem;display:flex}.offlineBannerContent{align-items:center;gap:10px;display:flex}.offlineDot{background:#f97316;border-radius:50%;width:10px;height:10px;animation:1.5s infinite pulse;box-shadow:0 0 10px #f97316}.offlineRefreshBtn{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff40;border-radius:8px;align-items:center;min-height:44px;padding:6px 14px;font-size:.82rem;font-weight:700;display:inline-flex}.comparativeHeader{background:linear-gradient(135deg,#0f172af2,#1e293bd9);border:1px solid #38bdf838;border-radius:20px;margin-bottom:24px;padding:24px 28px;box-shadow:0 16px 40px #00000059}.headerMainRow{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.headerTitleCol{flex:540px}.headerEyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);align-items:center;gap:8px;margin-bottom:6px;font-size:.72rem;font-weight:900;display:inline-flex}.liveDotPulse{background:var(--cyan);width:8px;height:8px;box-shadow:0 0 10px var(--cyan);border-radius:50%;animation:1.8s infinite pulse}.headerMainTitle{color:#fff;letter-spacing:-.03em;margin:0 0 6px;font-size:clamp(1.4rem,3vw,2.1rem);font-weight:900}.headerSubtitle{color:#94a3b8;max-width:680px;margin:0;font-size:.88rem;line-height:1.5}.headerMetaCol{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.metaInfoPill{background:#0f172abf;border:1px solid #94a3b82e;border-radius:10px;flex-direction:column;gap:2px;padding:8px 14px;display:flex}.metaLabel{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:.68rem;font-weight:700}.metaValue{color:#f1f5f9;font-size:.84rem;font-weight:800}.refreshActionBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#38bdf833,#2563eb33);border:1px solid #38bdf866;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:10px 18px;font-size:.86rem;font-weight:800;transition:all .2s;display:inline-flex}.refreshActionBtn:hover:not(:disabled){border-color:var(--cyan);background:linear-gradient(135deg,#38bdf859,#2563eb59);transform:translateY(-1px)}.refreshActionBtn.refreshing svg{animation:.8s linear infinite spin}.desktopFiltersBar{border-top:1px solid #94a3b826;flex-wrap:wrap;align-items:center;gap:16px;padding-top:16px;display:flex}.filterGroup{align-items:center;gap:8px;display:flex}.filterLabel{text-transform:uppercase;color:#94a3b8;letter-spacing:.05em;white-space:nowrap;font-size:.76rem;font-weight:800}.filterButtonGroup{background:#0f172acc;border:1px solid #94a3b833;border-radius:10px;gap:2px;padding:2px;display:flex}.filterBtn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;min-height:38px;padding:6px 14px;font-size:.8rem;font-weight:750;transition:all .15s}.filterBtn.active{background:var(--cyan);color:#031020;font-weight:900;box-shadow:0 2px 8px #38bdf84d}.filterSelect{color:#fff;cursor:pointer;background:#0f172a;border:1px solid #94a3b840;border-radius:10px;min-height:44px;padding:8px 12px;font-size:.82rem;font-weight:700}.filterSelect:focus{border-color:var(--cyan);outline:none}.filterSelect.fullWidth{width:100%}.clearFiltersBtn{color:#fca5a5;cursor:pointer;background:#ef44441f;border:1px solid #ef44444d;border-radius:8px;align-items:center;min-height:44px;padding:6px 14px;font-size:.78rem;font-weight:800;display:inline-flex}.mobileFiltersTriggerRow{border-top:1px solid #94a3b826;flex-wrap:wrap;align-items:center;gap:10px;padding-top:14px;display:none}.mobileFilterTriggerBtn{color:#fff;cursor:pointer;background:#38bdf81f;border:1px solid #38bdf859;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:10px 18px;font-size:.88rem;font-weight:800;display:inline-flex}.mobileFilterTriggerBtn.hasActive{background:var(--cyan);color:#031020;border-color:var(--cyan)}.mobileClearFiltersBtn{color:#fca5a5;cursor:pointer;background:0 0;border:none;align-items:center;min-height:44px;padding:0 8px;font-size:.82rem;font-weight:800;text-decoration:underline;display:inline-flex}.mobileActiveFiltersSummary{flex-wrap:wrap;gap:6px;display:flex}.activeTag{color:#e2e8f0;background:#ffffff1a;border-radius:20px;padding:4px 10px;font-size:.74rem;font-weight:800}.comparativeLegendBar{color:#94a3b8;background:#0f172a99;border:1px solid #94a3b81f;border-radius:12px;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:24px;padding:12px 18px;font-size:.78rem;display:flex}.legendItem{align-items:center;gap:8px;display:inline-flex}.legendBox{border-radius:4px;width:14px;height:14px;display:inline-block}.legendBox.sampleOutline{border:1.5px solid var(--cyan);background:#38bdf840}.legendBox.sampleSolid{background:var(--cyan)}.diffBadgePreview{color:#86efac;background:#38e59a26;border:1px solid #38e59a66;border-radius:6px;padding:2px 8px;font-size:.75rem;font-weight:900}.comparativeGridContainer{flex-direction:column;gap:28px;display:flex}.sectionSubHeader{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:16px;display:flex}.sectionTitle{color:#fff;letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:900}.sectionCounter{color:#94a3b8;font-size:.82rem}.governorsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.disputeCard{background:linear-gradient(135deg,#0f172af2,#1e293be6);border:1px solid #94a3b833;border-radius:18px;flex-direction:column;padding:20px 22px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 10px 28px #00000040}.disputeCard:hover{border-color:#38bdf866;box-shadow:0 14px 34px #00000059}.disputeCard.heroCard{background:linear-gradient(135deg,#0f172afa,#182640eb);border:1.5px solid #38bdf859;padding:24px 28px;box-shadow:0 14px 40px #0006}.cardHeader{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.cardTitleGroup{flex:1}.cardBadgesRow{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.ufTag{color:var(--cyan);background:#38bdf826;border:1px solid #38bdf859;border-radius:6px;padding:2px 7px;font-size:.72rem;font-weight:900}.officeTag{color:#cbd5e1;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:800}.statusBadge{border-radius:12px;padding:2px 8px;font-size:.68rem;font-weight:800}.statusBadge.statusWaiting{color:#94a3b8;background:#94a3b81f;border:1px solid #94a3b840}.statusBadge.statusPartial{color:#fde047;background:#eab30826;border:1px solid #eab30859}.statusBadge.statusConcluded{color:#86efac;background:#22c55e26;border:1px solid #22c55e59}.cardTitle{color:#fff;letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:900}.heroCard .cardTitle{font-size:1.45rem}.detailsLinkBtn{color:var(--cyan);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:4px;min-height:44px;padding:6px 12px;font-size:.76rem;font-weight:800;transition:all .2s;display:inline-flex}.detailsLinkBtn:hover{border-color:var(--cyan);color:#fff;background:#38bdf826}.pollMetaBar{background:#0f172aa6;border:1px solid #94a3b826;border-radius:10px;margin-bottom:16px;padding:8px 12px;font-size:.76rem}.pollMetaContent{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pollMetaLeft{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pollBadge{color:var(--cyan);text-transform:uppercase;font-size:.7rem;font-weight:800}.pollInstitute{color:#fff}.pollProtocol{color:#64748b;font-family:monospace}.pollMiniSelect{color:#cbd5e1;cursor:pointer;background:#0f172a;border:1px solid #94a3b840;border-radius:6px;min-height:36px;padding:4px 8px;font-size:.72rem}.noPollBanner{color:#cbd5e1;align-items:center;gap:8px;font-size:.76rem;font-style:italic;display:flex}.candidatesComparisonArea{flex-direction:column;flex:1;gap:16px;display:flex}.candidateCompareRow{background:#0f172a80;border:1px solid #94a3b81f;border-radius:12px;padding:12px 14px}.candidateHeaderLine{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.candBio{align-items:center;gap:8px;min-width:0;display:flex}.candAvatarThumb{object-fit:cover;border:1.5px solid #ffffff4d;border-radius:50%;width:28px;height:28px}.candColorDot{border-radius:50%;width:10px;height:10px;display:inline-block}.candName{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.candParty{color:#94a3b8;font-size:.76rem;font-weight:700}.candMetricSummary{align-items:center;gap:10px;font-size:.8rem;display:flex}.summaryPollVal{color:#cbd5e1}.summaryPollVal strong{color:#fff}.summaryPollVal.empty{color:#64748b;font-style:italic}.summaryCountVal{color:#cbd5e1}.summaryCountVal strong{color:#38bdf8;font-size:.86rem}.summaryCountVal.waiting{color:#64748b;font-size:.74rem;font-style:italic}.diffBadge{white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:.74rem;font-weight:900}.diffBadge.diffPositive{color:#86efac;background:#22c55e26;border:1px solid #22c55e66}.diffBadge.diffNegative{color:#fca5a5;background:#ef444426;border:1px solid #ef444466}.diffBadge.diffNeutral{color:#cbd5e1;background:#94a3b826;border:1px solid #94a3b84d}.barsTrackContainer{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.barLineWrapper{grid-template-columns:88px 1fr;align-items:center;gap:10px;display:grid}.barLineLabel{text-transform:uppercase;color:#94a3b8;letter-spacing:.04em;white-space:nowrap;font-size:.7rem;font-weight:800}.barTrack{background:#0f172ab3;border:1px solid #ffffff14;border-radius:6px;align-items:center;height:24px;display:flex;position:relative;overflow:hidden}.barFill{justify-content:flex-end;align-items:center;min-width:38px;height:100%;padding-right:8px;transition:width .4s;display:flex}.barFill.pollFill{border-right:3px solid}.barFill.officialFill{box-shadow:inset 0 1px 3px #fff3}.barInnerLabel{color:#fff;text-shadow:0 1px 3px #000c;font-size:.74rem;font-weight:900}.barInnerLabel.officialText{color:#fff}.barEmptyText{color:#64748b;padding-left:10px;font-size:.72rem;font-style:italic}.barWaitingOfficial{color:#64748b;align-items:center;gap:6px;padding-left:10px;font-size:.72rem;font-style:italic;display:flex}.waitingDot{background:#64748b;border-radius:50%;width:6px;height:6px}.candidateFooterInfo{color:#94a3b8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding-top:4px;font-size:.72rem;display:flex}.candVotesCount.waiting{color:#64748b;font-style:italic}.recalculatedNotice{color:#fde047;font-size:.68rem;font-style:italic}.cardFooter{border-top:1px solid #94a3b81f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:14px;display:flex}.tseSectionsProgress{flex:1;align-items:center;gap:8px;display:flex}.progressBarSmall{background:#ffffff1a;border-radius:4px;width:64px;height:6px;overflow:hidden}.progressFillSmall{background:var(--cyan);height:100%}.progressTextSmall{color:#94a3b8;font-size:.72rem;font-weight:700}.viewDetailsBtnSecondary{color:var(--cyan);cursor:pointer;background:0 0;border:none;align-items:center;min-height:44px;padding:6px 0;font-size:.74rem;font-weight:800;display:inline-flex}.viewDetailsBtnSecondary:hover{text-decoration:underline}.detailsModalOverlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#000000c7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.detailsModalCard{background:#0f172a;border:1px solid #38bdf84d;border-radius:20px;flex-direction:column;width:100%;max-width:720px;max-height:90vh;animation:.25s ease-out modalFadeIn;display:flex;box-shadow:0 24px 60px #0009}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modalHeader{border-bottom:1px solid #94a3b826;justify-content:space-between;align-items:flex-start;padding:22px 24px 16px;display:flex}.modalEyebrow{color:var(--cyan);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:4px;font-size:.72rem;font-weight:800;display:flex}.modalUfTag{background:#38bdf833;border-radius:4px;padding:2px 6px}.modalTitle{color:#fff;margin:0;font-size:1.35rem;font-weight:900}.modalCloseBtn{color:#94a3b8;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.1rem;transition:all .15s;display:grid}.modalCloseBtn:hover{color:#fca5a5;background:#ef444433;border-color:#ef4444}.modalContentScroll{flex-direction:column;gap:18px;padding:20px 24px;display:flex;overflow-y:auto}.modalSectionCard{background:#1e293b80;border:1px solid #94a3b826;border-radius:14px;padding:16px 18px}.modalSectionTitle{color:#f1f5f9;align-items:center;gap:8px;margin:0 0 14px;font-size:.95rem;font-weight:800;display:flex}.sectionHeaderWithSelector{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.sectionHeaderWithSelector .modalSectionTitle{margin:0}.modalPollSelector{color:#94a3b8;align-items:center;gap:6px;font-size:.74rem;display:flex}.filterSelect.compact{min-height:36px;padding:4px 8px;font-size:.74rem}.tseStatusGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.tseMetricBox{background:#0f172a99;border:1px solid #94a3b81a;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.metricLabel{color:#94a3b8;text-transform:uppercase;font-size:.68rem}.metricValue{color:#fff;font-size:.9rem;font-weight:800}.metricValue.waiting{color:#fde047}.metricValue.active{color:#86efac}.tseTimestampNotice{color:#94a3b8;border-top:1px solid #94a3b81a;padding-top:8px;font-size:.74rem}.pollDetailsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.pollDetailItem{background:#0f172a99;border:1px solid #94a3b81a;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.detailLabel{color:#94a3b8;text-transform:uppercase;font-size:.68rem}.detailVal{color:#fff;font-size:.86rem;font-weight:800}.detailVal.code{color:var(--cyan);font-family:monospace}.pollSourceLinkRow{border-top:1px solid #94a3b81a;padding-top:8px}.sourceExternalLink{color:var(--cyan);align-items:center;gap:4px;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.sourceExternalLink:hover{text-decoration:underline}.noPollModalNotice{color:#94a3b8;padding:12px 0;font-size:.84rem;font-style:italic}.methodologyContent{color:#cbd5e1;flex-direction:column;gap:10px;font-size:.82rem;line-height:1.55;display:flex}.formulaNoticeBox{background:#0f172ab3;border:1px solid #eab3084d;border-radius:8px;padding:10px 14px}.formulaNoticeBox code{color:#fde047;background:#0000004d;border-radius:4px;margin:4px 0 6px;padding:4px 8px;font-family:monospace;font-size:.82rem;display:block}.formulaExplanation{color:#94a3b8;margin:0;font-size:.76rem}.diffCalcExplanation code{color:var(--cyan);background:#0000004d;border-radius:4px;padding:2px 6px}.pollHistoryList{flex-direction:column;gap:8px;display:flex}.historyPollItem{background:#0f172a99;border:1px solid #94a3b81f;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:.8rem;display:flex}.historyPollItem.active{border-color:var(--cyan);background:#38bdf814}.historyPollMain{color:#fff;align-items:center;gap:8px;display:flex}.historyDate{color:#94a3b8;font-size:.74rem}.historyProtocol{color:#64748b;font-family:monospace;font-size:.72rem}.historyCandScores{gap:10px;display:flex}.candMiniScore{color:#cbd5e1}.candMiniScore strong{color:#fff}.useThisPollBtn{color:var(--cyan);cursor:pointer;background:#38bdf826;border:1px solid #38bdf859;border-radius:6px;min-height:44px;padding:6px 12px;font-size:.74rem;font-weight:800}.currentlySelectedTag{color:#86efac;font-size:.74rem;font-weight:800}.modalFooter{border-top:1px solid #94a3b826;justify-content:flex-end;padding:16px 24px;display:flex}.modalDoneBtn{background:var(--cyan);color:#031020;cursor:pointer;border:none;border-radius:10px;min-height:44px;padding:10px 22px;font-size:.86rem;font-weight:900}.mobileFilterModalOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#000c;align-items:flex-end;display:flex;position:fixed;inset:0}.mobileFilterModalSheet{border-top:2px solid var(--cyan);background:#0f172a;border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-height:80vh;padding:20px;animation:.25s ease-out slideUp;display:flex}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheetHeader{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.sheetHeader h3{color:#fff;margin:0;font-size:1.1rem}.closeSheetBtn{color:#94a3b8;cursor:pointer;background:0 0;border:none;place-items:center;min-width:44px;min-height:44px;font-size:1.4rem;display:grid}.sheetBody{flex-direction:column;gap:16px;padding-bottom:16px;display:flex;overflow-y:auto}.sheetSectionTitle{text-transform:uppercase;color:#94a3b8;margin-bottom:6px;font-size:.78rem;font-weight:800;display:block}.mobileRadioList{flex-direction:column;gap:6px;display:flex}.sheetRadioBtn{color:#cbd5e1;text-align:left;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;min-height:44px;padding:10px 14px;font-size:.84rem;font-weight:700}.sheetRadioBtn.selected{background:var(--cyan);color:#031020;border-color:var(--cyan);font-weight:900}.sheetFooter{border-top:1px solid #94a3b826;padding-top:14px}.sheetApplyBtn{background:var(--cyan);color:#031020;cursor:pointer;border:none;border-radius:12px;width:100%;min-height:48px;padding:12px;font-size:.92rem;font-weight:900}.emptyStateCard{text-align:center;background:#0f172a99;border:1px dashed #94a3b84d;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:40px 24px;display:flex}.emptyIcon{font-size:2.2rem}.emptyStateCard h3{color:#fff;margin:0;font-size:1.1rem}.emptyStateCard p{color:#94a3b8;max-width:440px;margin:0;font-size:.85rem}@media (max-width:1100px){.governorsGrid,.tseStatusGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.comparativeDashboardShell{padding-top:4px}.comparativeHeader{border-radius:16px;padding:18px 16px}.headerMainRow{flex-direction:column;gap:14px;margin-bottom:12px}.headerTitleCol{flex:auto}.headerMetaCol{justify-content:space-between;width:100%}.metaInfoPill{flex:120px;padding:6px 10px}.refreshActionBtn{justify-content:center;width:100%}.desktopFiltersBar{display:none}.mobileFiltersTriggerRow{display:flex}.comparativeLegendBar{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 14px}.governorsGrid{grid-template-columns:1fr}.disputeCard{border-radius:16px;padding:16px 14px}.disputeCard.heroCard{padding:18px 14px}.cardHeader{flex-direction:column;align-items:flex-start;gap:8px}.cardActionGroup{width:100%}.detailsLinkBtn{justify-content:center;width:100%}.candidateHeaderLine{flex-direction:column;align-items:flex-start;gap:6px}.candMetricSummary{flex-wrap:wrap;justify-content:space-between;width:100%}.barLineWrapper{grid-template-columns:78px 1fr;gap:8px}.cardFooter{flex-direction:column;align-items:stretch;gap:10px}.viewDetailsBtnSecondary{justify-content:center}.pollDetailsGrid,.tseStatusGrid{grid-template-columns:1fr}.modalHeader{padding:16px 18px 12px}.modalContentScroll{padding:14px 16px}.historyPollItem{flex-direction:column;align-items:flex-start;gap:6px}.historyActions,.useThisPollBtn{width:100%}}@media (max-width:375px){.headerMainTitle{font-size:1.25rem}.candName{font-size:.85rem}.barLineWrapper{grid-template-columns:70px 1fr}}
