.mayor-overview{border-top:4px solid #725bd0;scroll-margin-top:140px}.mayor-overview .panelhead h2{font-size:24px;margin:8px 0 0}.mayor-controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr) auto;gap:14px;align-items:end;padding:16px;background:#f6f8ff;border:1px solid #e8edf7;border-radius:9px;margin:22px 0 16px}.mayor-controls label{font-size:11px;font-weight:600;color:#687993}.mayor-list-meta{display:flex;justify-content:space-between;align-items:baseline;gap:20px;font-size:12px;margin-bottom:16px}.mayor-table-wrap{overflow-x:auto}.mayor-table{width:100%;min-width:850px;table-layout:fixed;border-collapse:collapse;font-size:12px}.mayor-table th{background:#f3f6fc;font-size:9px;letter-spacing:.7px;color:#70809a;padding:13px 10px;text-align:left}.mayor-table th:first-child{width:5%}.mayor-table th:nth-child(2){width:21%}.mayor-table th:nth-child(3){width:30%}.mayor-table th:nth-child(4){width:22%}.mayor-table th:nth-child(5){width:22%}.mayor-table td{vertical-align:top;padding:20px 10px;border-bottom:1px solid #e8edf5;line-height:1.6;overflow-wrap:anywhere}.mayor-table tbody tr:hover{background:#fafbff}.mayor-save{border:0;background:transparent!important;padding:0!important;min-width:32px;min-height:44px;display:inline-flex;justify-content:center;align-items:center;font-size:24px;color:#a67b21!important}.mayor-save[aria-pressed=true]{color:#b47704!important}.mayor-place{font-size:14px;font-weight:720;display:block;color:#284eac;text-decoration:none;margin-bottom:5px}.mayor-place:hover{text-decoration:underline}.mayor-cell-note{display:block;font-size:10px;color:#79869c;line-height:1.8}.mayor-candidate{display:flex;justify-content:space-between;gap:14px;padding:5px 0}.mayor-candidate>span{min-width:0}.mayor-candidate>b{flex:0 0 auto;text-align:right;font-weight:650;font-variant-numeric:tabular-nums;max-width:42%;color:#38598d}.mayor-candidate small{display:block;font-size:9px;color:#7a8ba3;font-weight:400}.mayor-candidates-more summary{font-size:10px;color:#4c6ab0;cursor:pointer;padding:7px 0}.mayor-status{display:inline-block;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:650;background:#eef2f9;color:#667794;margin-bottom:8px}.mayor-status.acclaimed{background:#e4f5ec;color:#217454}.mayor-status.counting{background:#e9efff;color:#375cbc}.mayor-status.tied,.mayor-status.review{background:#fff0d9;color:#956622}.mayor-status.elected{background:#eee7fb;color:#7350b2}.mayor-leading{display:block;font-size:12px;font-weight:650;color:#3c547b}.mayor-source{font-size:10px;line-height:1.9;color:#6b7d99}.mayor-source strong{display:block;font-size:10px;font-weight:650;color:#237f6b}.mayor-source.snapshot strong{color:#6e7a96}.mayor-source.delayed strong,.mayor-source.unavailable strong{color:#a16b23}.mayor-source a{display:inline-block;margin-top:5px;color:#4568b2;font-size:10px}.mayor-notes{margin-top:28px;border-top:4px solid #eeb34f}.mayor-notes>h2{margin:0 0 20px;font-size:24px}.mayor-notes>.small{font-size:10px;margin-top:20px;line-height:1.8}#mayor-storage-message{color:#936727;line-height:1.8}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mayor-empty{text-align:center;padding:36px!important;color:#748299}
@media(max-width:1000px){.mayor-controls{grid-template-columns:1fr 1fr}.mayor-controls>label:first-child{grid-column:1/-1}.mayor-controls>button{justify-self:stretch}.mayor-overview .panelhead{flex-wrap:wrap}.mayor-table{min-width:760px}}
@media(max-width:700px){.mayor-overview .panelhead h2{font-size:21px}.mayor-controls{padding:12px;gap:12px;grid-template-columns:minmax(0,1fr)}.mayor-controls>label:first-child{grid-column:auto}.mayor-controls input,.mayor-controls select{font-size:16px;min-height:46px}.mayor-list-meta{display:grid;gap:6px}.mayor-table-wrap{overflow:visible}.mayor-table,.mayor-table tbody{display:block;min-width:0;width:100%}.mayor-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.mayor-table tr{position:relative;display:grid;grid-template-columns:minmax(0,1fr);border:1px solid #e2e9f5;border-top:3px solid #8fa7e4;border-radius:9px;padding:15px;margin-bottom:14px;background:#fff}.mayor-table tr:nth-child(4n+2){border-top-color:#65b7a3}.mayor-table tr:nth-child(4n+3){border-top-color:#e6b36d}.mayor-table tr:nth-child(4n){border-top-color:#b39ada}.mayor-table td{display:block;padding:12px 0;border-bottom:1px solid #edf1f7;font-size:12px}.mayor-table td:first-child{position:absolute;top:8px;right:12px;border:0;padding:0}.mayor-table td:nth-child(2){padding-top:0;padding-right:35px}.mayor-table td:last-child{border-bottom:0;padding-bottom:0}.mayor-place{font-size:16px}.mayor-table td[data-label]:before{content:attr(data-label);display:block;font-size:9px;text-transform:uppercase;letter-spacing:.7px;color:#8090a9;font-weight:650;margin-bottom:7px}.mayor-source{display:block}.mayor-candidate{padding:6px 0}.mayor-cell-note{font-size:10px}.mayor-source a{min-height:32px}.mayor-overview #mayor-refresh{width:100%;font-size:12px}.mayor-table td.mayor-empty{padding:20px!important}.mayor-notes>h2{font-size:21px}}

.mayor-summary{margin:22px 0;padding:26px;border:1px solid #dce3ef;border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(24,42,74,.05)}.mayor-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.mayor-summary-heading h2{margin:6px 0 0;font-size:25px;color:#10213c}.mayor-summary-badge{color:#53637b;background:#eff3fa;border-radius:99px;padding:7px 11px;font-size:10px;font-weight:700;letter-spacing:.05em}.mayor-summary-intro,.mayor-summary-note{color:#607087;font-size:13px;line-height:1.6}.mayor-summary-bar{height:10px;display:flex;overflow:hidden;border-radius:10px;background:#e7ecf5;margin:20px 0}.mayor-summary-bar .elected{background:#304eaf}.mayor-summary-bar .counting{background:#db8750}.mayor-summary-bar .awaiting{background:#d8e1f1}.mayor-summary-bar .acclaimed{background:#1b927c}.mayor-summary-bar .review{background:#8d99a9}.mayor-summary-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.mayor-summary-stat{border-left:3px solid #d8e1f1;padding:3px 0 3px 12px}.mayor-summary-stat.elected{border-color:#304eaf}.mayor-summary-stat.counting{border-color:#db8750}.mayor-summary-stat.acclaimed{border-color:#1b927c}.mayor-summary-stat.review{border-color:#8d99a9}.mayor-summary-stat strong,.mayor-summary-stat span{display:block}.mayor-summary-stat strong{font-size:27px;line-height:1.1;color:#10213c}.mayor-summary-stat span{font-size:12px;line-height:1.4;color:#4d5d74;margin-top:6px}.mayor-summary-note{font-size:12px;margin:20px 0 0}@media(max-width:700px){.mayor-summary{padding:18px}.mayor-summary-heading{align-items:flex-start;flex-direction:column}.mayor-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}.mayor-summary-stat strong{font-size:24px}}
