.PeruDashboard_tabsWrap__774dD{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:#F1F5F9;border-radius:14px;padding:4px;width:100%}.PeruDashboard_tabBtn__gpRFz{display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 6px;font-size:12px;font-weight:600;color:#94A3B8;border:none;background:none;cursor:pointer;border-radius:10px;transition:color .15s,background .15s,box-shadow .15s;letter-spacing:.01em;white-space:normal;text-align:center;line-height:1.25;word-break:keep-all}.PeruDashboard_tabBtn__gpRFz:hover{color:#1D0C52}.PeruDashboard_tabBtnActive__vSQTE{background:#fff!important;color:#1D0C52!important;box-shadow:0 1px 4px rgba(29,12,82,.12)!important}.PeruDashboard_tabBtnLive__zW2sy.PeruDashboard_tabBtnActive__vSQTE{background:#5723F5!important;color:#fff!important;box-shadow:0 4px 14px rgba(87,35,245,.35)!important}.PeruDashboard_tabBtnLive__zW2sy{display:flex!important;align-items:center;gap:6px}.PeruDashboard_liveDot__CQJQX{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.6);flex-shrink:0}.PeruDashboard_tabBtnLive__zW2sy.PeruDashboard_tabBtnActive__vSQTE .PeruDashboard_liveDot__CQJQX{background:rgba(255,255,255,.85);animation:PeruDashboard_blink__gKZ3T 1.2s infinite}@keyframes PeruDashboard_blink__gKZ3T{0%,to{opacity:1}50%{opacity:.3}}.PeruDashboard_shell__xbfi7{max-width:1180px;margin:0 auto;padding:28px 24px 60px}.PeruDashboard_sectionLabel__GneZV{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5723F5;margin-bottom:14px;margin-top:32px;display:flex;align-items:center;gap:8px}.PeruDashboard_sectionLabel__GneZV:after{content:"";flex:1;height:1px;background:#EDE8FE}.PeruDashboard_subTabs__4UIQb{display:flex;gap:8px;margin-bottom:24px;margin-top:4px}.PeruDashboard_subTabBtn__B45Ew{padding:8px 20px;border-radius:8px;border:1.5px solid #cbd5e1;background:#fff;color:#64748B;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.PeruDashboard_subTabBtnActive__dL6_x{background:#5723F5;color:#fff;border-color:#5723F5}.PeruDashboard_card__FVgCc{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px 24px;box-shadow:0 1px 3px rgba(87,35,245,.08);margin-bottom:20px}.PeruDashboard_cardTitle__GhzA5{font-size:14px;font-weight:700;color:#1D0C52;margin-bottom:2px}.PeruDashboard_cardSub__akgh4{font-size:11px;color:#94A3B8;margin-bottom:16px}.PeruDashboard_metrics__LK2sl{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:24px}.PeruDashboard_metrics4__LIwoP{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.PeruDashboard_metric__a_74a{background:#fff;border-radius:12px;padding:18px 20px;box-shadow:0 1px 3px rgba(87,35,245,.08);border:1px solid #e2e8f0;border-top:3px solid #5723f5}.PeruDashboard_metricLbl__VG3Fb{font-size:11px;color:#64748B;font-weight:500;margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em}.PeruDashboard_metricVal__npVEs{font-size:22px;font-weight:700;color:#1D0C52;letter-spacing:-.02em}.PeruDashboard_metricSub__Iy_CK{font-size:11px;color:#94A3B8;margin-top:4px}.PeruDashboard_metricPlaceholder___sKNN{border-top-color:#CBD5E1}.PeruDashboard_metricPlaceholder___sKNN .PeruDashboard_metricVal__npVEs{color:#CBD5E1}.PeruDashboard_rbar__AzWe_{height:36px;border-radius:8px;overflow:hidden;display:flex;border:1px solid #e2e8f0;margin-bottom:12px}.PeruDashboard_rseg__ztfrF{display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:rgba(255,255,255,.95)}.PeruDashboard_rlegend__vn_nR{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:20px}.PeruDashboard_rlegItem__zJ3Mv{display:flex;align-items:center;gap:6px;font-size:11px;color:#64748B}.PeruDashboard_rlegDot__lqOpr{width:9px;height:9px;border-radius:2px;flex-shrink:0}.PeruDashboard_candRow__9G_aj{display:flex;align-items:center;gap:10px;margin-bottom:10px}.PeruDashboard_candDot__dh0fY{width:9px;height:9px;border-radius:2px;flex-shrink:0}.PeruDashboard_candName__qZcQ_{font-size:13px;color:#1D0C52;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.PeruDashboard_candParty__NLRG4{font-size:9px;color:#94A3B8;display:block}.PeruDashboard_sv2vBadge__HxiEj{font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;margin-left:4px;color:#fff}.PeruDashboard_barTrack__hx6CH{flex:1;height:7px;background:#F1F5F9;border-radius:4px;overflow:hidden;margin:0 8px}.PeruDashboard_barFill__G0X6e{height:100%;border-radius:4px;transition:width .3s ease}.PeruDashboard_candPct__9FZAD{font-size:13px;font-weight:700;min-width:44px;text-align:right}.PeruDashboard_candVotes__2OAF_{font-size:10px;color:#94A3B8;min-width:72px;text-align:right}.PeruDashboard_candCardTop__txlkH{border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px}.PeruDashboard_avatar__7SPgD{border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;flex-shrink:0;font-size:16px}.PeruDashboard_svGrid__lP8nR{display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:stretch;margin-bottom:16px}.PeruDashboard_svCand__qVKsf{border-radius:12px;padding:24px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.PeruDashboard_svVs__0vxkr{display:flex;align-items:center;justify-content:center;align-self:center;font-size:22px;font-weight:700;color:#64748B;padding:0 16px}.PeruDashboard_svName__bZM3b{font-size:16px;font-weight:700;color:#1D0C52;margin-bottom:2px}.PeruDashboard_svParty__ZLjmf{font-size:11px;color:#64748B;margin-bottom:10px}.PeruDashboard_svPct__iJVRo{font-size:32px;font-weight:700;margin-bottom:4px}.PeruDashboard_svVoteCount__DJO08{font-size:12px;color:#64748B}.PeruDashboard_winBadge__IaSYz{display:inline-block;margin-top:10px;padding:4px 12px;border-radius:6px;font-size:11px;font-weight:700}.PeruDashboard_territorialWrap__tWo4e{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.PeruDashboard_mapContainer__J3OVW{line-height:0}.PeruDashboard_mapContainer__J3OVW svg{width:100%;height:auto}.PeruDashboard_mapTooltip__rU1Tg{position:fixed;background:#1D0C52;color:#fff;padding:8px 12px;border-radius:8px;font-size:12px;pointer-events:none;z-index:9999;box-shadow:0 4px 16px rgba(87,35,245,.15);max-width:220px;line-height:1.5}.PeruDashboard_deptoDetail__nSbXe{background:#F1F5F9;border:1px dashed #cbd5e1;border-radius:12px;padding:20px;min-height:320px;display:flex;flex-direction:column;justify-content:center;align-items:center}.PeruDashboard_deptoDetailData__CrRJm{background:#fff;border:1px solid #e2e8f0;justify-content:flex-start;align-items:stretch}.PeruDashboard_deptoPlaceholder__uMcP7{text-align:center;color:#94A3B8}.PeruDashboard_infoBox__rdNm_{background:#EDE8FE;border-left:4px solid #5723f5;color:#3A17A3}.PeruDashboard_infoBox__rdNm_,.PeruDashboard_warningBox___o6rn{border-radius:0 8px 8px 0;padding:10px 16px;font-size:12px;margin-bottom:16px}.PeruDashboard_warningBox___o6rn{background:#FFF7ED;border-left:4px solid #f5a623;color:#92400E}.PeruDashboard_placeholderSection__XqFbb{background:#F1F5F9;border:2px dashed #cbd5e1;border-radius:16px;padding:40px;text-align:center;margin-bottom:20px}.PeruDashboard_compControls__z5VLI{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:0}.PeruDashboard_compSelect__urxpS{padding:8px 32px 8px 12px;border:1.5px solid #cbd5e1;border-radius:8px;font-size:13px;color:#1D0C52;background:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.PeruDashboard_compMaps__bpKt3{display:grid;grid-template-columns:1fr 1fr;gap:20px}.PeruDashboard_compMapCard___DwQ2{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.PeruDashboard_compMapTitle__oM1US{font-size:13px;font-weight:700;color:#1D0C52;margin-bottom:4px}.PeruDashboard_compMapSub__DqsK5{font-size:11px;color:#94A3B8;margin-bottom:12px}.PeruDashboard_legendGrid__I4EGQ{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin-top:12px}.PeruDashboard_legItem__u492p{display:flex;align-items:center;gap:7px;font-size:11px;color:#64748B;padding:4px 0}.PeruDashboard_legSwatch__ejLHC{width:12px;height:12px;border-radius:3px;flex-shrink:0}.PeruDashboard_grid2__4Vwip{display:grid;grid-template-columns:1fr 1fr;gap:16px}.PeruDashboard_grid3__6DZO2{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.PeruDashboard_pageHeaderH1__dY8EW{font-size:22px;font-weight:700;color:#1D0C52;margin-bottom:4px;letter-spacing:-.02em}.PeruDashboard_pageHeaderP__U6YY4{font-size:13px;color:#64748B;margin-bottom:0}@media (max-width:900px){.PeruDashboard_metrics__LK2sl{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.PeruDashboard_tabsWrap__774dD{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.PeruDashboard_metrics4__LIwoP,.PeruDashboard_metrics__LK2sl{grid-template-columns:1fr 1fr}.PeruDashboard_compMaps__bpKt3,.PeruDashboard_grid2__4Vwip,.PeruDashboard_grid3__6DZO2,.PeruDashboard_svGrid__lP8nR,.PeruDashboard_territorialWrap__tWo4e{grid-template-columns:1fr}.PeruDashboard_svVs__0vxkr{padding:8px 0}}