.ElectionDashboard_dashboard__A_Onv{padding:16px 16px 48px;min-height:100vh;background:#f5f5f5;font-family:Arial,Helvetica,sans-serif}.ElectionDashboard_header__5V3SS{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.ElectionDashboard_titleBlock__LlOM3{display:flex;align-items:center;gap:12px}.ElectionDashboard_titleBlock__LlOM3 h1{font-size:1.25rem;font-weight:700;color:#1a1a1a;margin-bottom:4px}.ElectionDashboard_titleBlock__LlOM3 p{font-size:.875rem;color:#555}.ElectionDashboard_headerLogo__3ytK_{height:48px;width:auto;object-fit:contain}.ElectionDashboard_partyCell__Zhxkj{display:flex;align-items:center;gap:8px;min-width:0}.ElectionDashboard_partyName__YmbAp{min-width:0}.ElectionDashboard_partyHeaderFull__GS5_g{display:inline}.ElectionDashboard_partyHeaderShort__hgScL{display:none}.ElectionDashboard_partyLogo__5XX4F{height:28px;width:auto;object-fit:contain;flex-shrink:0}.ElectionDashboard_overallPercent__5BmOI{background:#4caf50;color:#fff;font-size:1.5rem;font-weight:700;padding:12px 20px;border-radius:4px;min-width:120px;text-align:center}.ElectionDashboard_actions__lrZR0{display:flex;gap:8px}.ElectionDashboard_actions__lrZR0 button{border:1px solid #ccc;background:#fff;padding:8px 14px;border-radius:4px;cursor:pointer;font-size:.875rem}.ElectionDashboard_actions__lrZR0 button:hover{background:#eee}.ElectionDashboard_tableWrap__q2WMw{overflow:auto;border:1px solid #bbb;background:#fff;width:100%;-webkit-overflow-scrolling:touch}.ElectionDashboard_mainTableWrap__3Agmj{max-height:calc(100dvh - 140px)}.ElectionDashboard_table__dOLcs{border-collapse:collapse;font-size:12px;min-width:max-content;width:max-content}.ElectionDashboard_table__dOLcs td,.ElectionDashboard_table__dOLcs th{border:1px solid #999;padding:4px 6px;text-align:center;white-space:nowrap}.ElectionDashboard_stickyCol__R4fXr{position:-webkit-sticky;position:sticky;left:0;z-index:3;background:#fff}.ElectionDashboard_stickyCol2__eMllM{position:-webkit-sticky;position:sticky;left:36px;z-index:3;background:#fff}.ElectionDashboard_stickyCol3__ki0hA{position:-webkit-sticky;position:sticky;left:236px;z-index:3}.ElectionDashboard_stickyCol4__p4LKS{position:-webkit-sticky;position:sticky;left:296px;z-index:3}.ElectionDashboard_stickyCol5__lW83k{position:-webkit-sticky;position:sticky;left:356px;z-index:3}.ElectionDashboard_table__dOLcs thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2}.ElectionDashboard_table__dOLcs thead th.ElectionDashboard_stickyCol2__eMllM,.ElectionDashboard_table__dOLcs thead th.ElectionDashboard_stickyCol3__ki0hA,.ElectionDashboard_table__dOLcs thead th.ElectionDashboard_stickyCol4__p4LKS,.ElectionDashboard_table__dOLcs thead th.ElectionDashboard_stickyCol5__lW83k,.ElectionDashboard_table__dOLcs thead th.ElectionDashboard_stickyCol__R4fXr{z-index:5}.ElectionDashboard_colNum__2CSFE{width:36px;min-width:36px;text-align:center;font-weight:600}.ElectionDashboard_colParty__nO1A3{width:200px;min-width:200px;text-align:left;padding-left:8px!important}.ElectionDashboard_colPercent__57_A_{width:60px;min-width:60px;background:#ffeb3b;font-weight:600}.ElectionDashboard_colPercentAlt__bD0My{width:60px;min-width:60px;background:#4caf50;color:#fff;font-weight:600}.ElectionDashboard_colTotal__jHiUb{width:60px;min-width:60px;background:#e53935;color:#fff;font-weight:700}.ElectionDashboard_headerGreen___iN79{background:#4caf50!important;color:#fff;font-weight:700}.ElectionDashboard_headerBrown__b1yut{background:#8d6e63!important;color:#fff;font-weight:700}.ElectionDashboard_voteInput__AWlTb{width:52px;border:none;background:transparent;text-align:center;font-size:12px;padding:2px;outline:none}.ElectionDashboard_voteInput__AWlTb:focus{background:#e3f2fd}.ElectionDashboard_rowHighlight__yUv98 .ElectionDashboard_stickyCol2__eMllM,.ElectionDashboard_rowHighlight__yUv98 .ElectionDashboard_stickyCol__R4fXr,.ElectionDashboard_rowHighlight__yUv98 td{background:#bbdefb!important}.ElectionDashboard_totalRow__IVTMd td{background:#ffcdd2!important;font-weight:700}.ElectionDashboard_totalRow__IVTMd .ElectionDashboard_stickyCol2__eMllM,.ElectionDashboard_totalRow__IVTMd .ElectionDashboard_stickyCol3__ki0hA,.ElectionDashboard_totalRow__IVTMd .ElectionDashboard_stickyCol4__p4LKS,.ElectionDashboard_totalRow__IVTMd .ElectionDashboard_stickyCol5__lW83k,.ElectionDashboard_totalRow__IVTMd .ElectionDashboard_stickyCol__R4fXr{background:#ffcdd2!important}.ElectionDashboard_percentRow__6Q6yt td{background:#c8e6c9!important;font-weight:600;color:#1b5e20}.ElectionDashboard_percentRow__6Q6yt .ElectionDashboard_stickyCol2__eMllM,.ElectionDashboard_percentRow__6Q6yt .ElectionDashboard_stickyCol3__ki0hA,.ElectionDashboard_percentRow__6Q6yt .ElectionDashboard_stickyCol4__p4LKS,.ElectionDashboard_percentRow__6Q6yt .ElectionDashboard_stickyCol5__lW83k,.ElectionDashboard_percentRow__6Q6yt .ElectionDashboard_stickyCol__R4fXr{background:#c8e6c9!important}.ElectionDashboard_districtCell__DY58q{min-width:52px;width:52px}.ElectionDashboard_countScrollHint__K_I0g,.ElectionDashboard_scrollHint__Fr4iw{display:none;margin:0;padding:6px 10px;font-size:.75rem;color:#666;text-align:center;background:#e3f2fd;border:1px solid #bbb;border-bottom:none}.ElectionDashboard_countSection__2E6Rw{margin-top:20px;border:1px solid #bbb;background:#fff}.ElectionDashboard_countSectionTitle__Cyknz{padding:8px 12px;font-size:.875rem;font-weight:600;background:#eee;border-bottom:1px solid #bbb}.ElectionDashboard_countTableWrap__PRaXl{max-height:none;border:none}.ElectionDashboard_countRow__erg1f td{background:#fff9c4!important;font-weight:600}.ElectionDashboard_countRow__erg1f .ElectionDashboard_stickyCol2__eMllM,.ElectionDashboard_countRow__erg1f .ElectionDashboard_stickyCol3__ki0hA,.ElectionDashboard_countRow__erg1f .ElectionDashboard_stickyCol4__p4LKS,.ElectionDashboard_countRow__erg1f .ElectionDashboard_stickyCol5__lW83k,.ElectionDashboard_countRow__erg1f .ElectionDashboard_stickyCol__R4fXr{background:#fff9c4!important}.ElectionDashboard_progressRow__sd_Y9 td{background:#fff59d!important;font-weight:700}.ElectionDashboard_progressRow__sd_Y9 .ElectionDashboard_stickyCol2__eMllM,.ElectionDashboard_progressRow__sd_Y9 .ElectionDashboard_stickyCol3__ki0hA,.ElectionDashboard_progressRow__sd_Y9 .ElectionDashboard_stickyCol4__p4LKS,.ElectionDashboard_progressRow__sd_Y9 .ElectionDashboard_stickyCol5__lW83k,.ElectionDashboard_progressRow__sd_Y9 .ElectionDashboard_stickyCol__R4fXr{background:#fff59d!important}@media (max-width:768px){.ElectionDashboard_dashboard__A_Onv{padding:8px 8px 80px}.ElectionDashboard_header__5V3SS{gap:10px;margin-bottom:10px}.ElectionDashboard_titleBlock__LlOM3 h1{font-size:1rem}.ElectionDashboard_titleBlock__LlOM3 p{font-size:.75rem}.ElectionDashboard_headerLogo__3ytK_{height:36px}.ElectionDashboard_overallPercent__5BmOI{font-size:1.25rem;padding:10px 16px;min-width:90px}.ElectionDashboard_countScrollHint__K_I0g,.ElectionDashboard_scrollHint__Fr4iw{display:block}.ElectionDashboard_tableWrap__q2WMw{overflow-x:scroll;overflow-y:visible;max-height:none;-webkit-overflow-scrolling:touch}.ElectionDashboard_mainTableWrap__3Agmj{max-height:50dvh;overflow-y:auto}.ElectionDashboard_countSection__2E6Rw{margin-top:16px}.ElectionDashboard_countTableWrap__PRaXl{overflow-x:scroll;overflow-y:visible;max-height:none}.ElectionDashboard_table__dOLcs{font-size:11px;min-width:2900px}.ElectionDashboard_table__dOLcs thead th{position:static}.ElectionDashboard_table__dOLcs thead th.ElectionDashboard_stickyCol2__eMllM,.ElectionDashboard_table__dOLcs thead th.ElectionDashboard_stickyCol__R4fXr{position:-webkit-sticky;position:sticky;top:0;z-index:5}.ElectionDashboard_colNum__2CSFE{width:28px;min-width:28px;font-size:10px}.ElectionDashboard_colParty__nO1A3{width:44px;min-width:44px;max-width:44px;font-size:10px;padding:2px!important;overflow:hidden;vertical-align:middle}.ElectionDashboard_countTableWrap__PRaXl .ElectionDashboard_colParty__nO1A3{width:88px;min-width:88px;max-width:88px;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ElectionDashboard_partyHeaderFull__GS5_g{display:none}.ElectionDashboard_partyHeaderShort__hgScL{display:inline;font-size:9px}.ElectionDashboard_partyCell__Zhxkj{gap:0;justify-content:center}.ElectionDashboard_partyCell__Zhxkj:has(.ElectionDashboard_partyLogo__5XX4F) .ElectionDashboard_partyName__YmbAp{display:none}.ElectionDashboard_partyName__YmbAp{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:7px;max-width:40px}.ElectionDashboard_partyLogo__5XX4F{height:22px;width:22px;object-fit:contain}.ElectionDashboard_colPercent__57_A_{width:40px;min-width:40px;font-size:10px}.ElectionDashboard_colPercentAlt__bD0My{display:none}.ElectionDashboard_colTotal__jHiUb{width:40px;min-width:40px;font-size:10px}.ElectionDashboard_stickyCol__R4fXr{position:-webkit-sticky;position:sticky;left:0;z-index:4;box-shadow:1px 0 0 #999}.ElectionDashboard_stickyCol2__eMllM{left:28px;z-index:4;box-shadow:2px 0 6px rgba(0,0,0,.12)}.ElectionDashboard_countTableWrap__PRaXl .ElectionDashboard_stickyCol2__eMllM{left:28px;min-width:88px;max-width:88px}.ElectionDashboard_stickyCol3__ki0hA,.ElectionDashboard_stickyCol4__p4LKS,.ElectionDashboard_stickyCol5__lW83k{position:static!important;left:auto!important;box-shadow:none}.ElectionDashboard_districtCell__DY58q{min-width:44px;width:44px}.ElectionDashboard_voteInput__AWlTb{width:100%;min-width:36px;font-size:11px}.ElectionDashboard_countSectionTitle__Cyknz{font-size:.75rem;padding:6px 8px}}