@charset "UTF-8";:root{--color-primary: #003A5D;--color-primary-light: #0073CF;--color-secondary: #55565A;--color-background: #FFFFFF;--color-background-light: #fdfdfd;--color-background-highlight: #F2F2F3;--color-border: #ddd;--color-muted: #6b6b6b;--color-white: #FFFFFF;--color-font: #003A5D;--color-font-light: #55565A;--color-font-contrast: #FFFFFF;--color-error: #D32F2F;--color-danger: #A4262C;--color-danger-dark: #8A1F24;--color-success: #1B5E20;--color-success-bg-subtle: #E8F5E9;--color-warning-bg: #FFF4E5;--color-pending: #8A5200;--color-info: #0073CF;--color-info-bg-subtle: #E3F2FD;--color-vote-advance: #B8860B;--color-vote-electionday: #14375E;--color-vote-advance-bg: #FBF4E4;--color-vote-advance-bg-strong: #F2E3C0;--color-vote-electionday-bg: #E9EFF6;--color-vote-electionday-bg-strong: #D3E0EE;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2rem;--space-xl: 4rem;--space-auto: 0 auto;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 9px;--shadow-card: 0 12px 40px rgba(0, 0, 0, .22);--font-size-h1: clamp(2rem, 4vw, 2.5rem);--font-size-h2: clamp(1.5rem, 3vw, 2rem);--font-size-h3: clamp(1.25rem, 2.5vw, 1.75rem);--font-size-h4: clamp(1.1rem, 2vw, 1.5rem);--font-size-h5: clamp(1rem, 1.5vw, 1.25rem);--font-size-h6: clamp(.9rem, 1vw, 1rem);--font-family-base: "Corbel", Arial, Helvetica, sans-serif}:root{font-family:Corbel,Arial,Helvetica,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:var(--color-font-light);background-color:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;color:var(--color-font-light)}a{font-weight:500;color:var(--color-primary);text-decoration:inherit;transition:color .25s}a:hover{color:var(--color-primary-light)}a:focus-visible,button:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:2px}.skip-link{position:absolute;left:0;top:-3rem;z-index:2000;padding:.5rem 1rem;background-color:var(--color-primary);color:var(--color-white);border-radius:0 0 var(--radius-sm) 0;transition:top .15s ease}.skip-link:focus{top:0;color:var(--color-white)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.MuiCircularProgress-root,.MuiCircularProgress-root .MuiCircularProgress-circle{animation-duration:1.4s!important;animation-iteration-count:infinite!important}}:root{--header-height: 92px}.header{position:sticky;top:0;z-index:1000;font-family:var(--font-family-base);background-color:var(--color-white);box-shadow:0 2px 10px #0000001f}.header-top{box-sizing:border-box;min-height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 2.5rem;border-bottom:1px solid rgba(0,115,207,.35)}.header-brand{display:flex;align-items:baseline;gap:.5rem;min-width:0}.header-wordmark{color:var(--color-font);font-size:1.6rem;font-weight:400;line-height:1.1;white-space:nowrap}.header-wordmark strong{font-weight:700}.header-divider{color:var(--color-muted);font-size:1.4rem;line-height:1}.header-app-name{color:var(--color-primary-light);font-size:1.5rem;font-weight:400;line-height:1.1;white-space:nowrap;text-decoration:none}.header-app-name:hover{color:var(--color-primary);text-decoration:none}.header-bar{background-color:var(--color-white);color:var(--color-primary);padding:0 2.5rem;border-bottom:1px solid var(--color-border)}.header-nav{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;min-height:3rem}.header-nav .header-nav-link{position:relative;color:#003a5de6;text-transform:none;font-size:1rem;font-weight:500;padding:.4rem .9rem;border-radius:var(--radius-sm);transition:color .15s ease,background-color .15s ease}.header-nav .header-nav-link:hover{color:var(--color-primary);background-color:#003a5d14}.header-nav .header-nav-link.active{color:var(--color-primary);font-weight:600}.header-nav .header-nav-link.active:after{content:"";position:absolute;left:.9rem;right:.9rem;bottom:.2rem;height:2px;border-radius:2px;background:var(--color-primary)}.header .user-info{display:flex;align-items:center;gap:.5rem;flex-shrink:0;color:var(--color-primary)}.header .user-info .user-greeting{font-size:.95rem;font-weight:600;color:var(--color-primary);white-space:nowrap}.header .user-info .header-login-button{text-transform:uppercase;font-size:1rem;font-weight:600;color:var(--color-primary);padding:.35rem 1.1rem;border:1px solid rgba(0,58,93,.45);border-radius:var(--radius-sm);transition:background-color .15s ease,border-color .15s ease}.header .user-info .header-login-button:hover{background-color:#003a5d14;border-color:var(--color-primary)}.header .user-info .user-avatar-button{min-width:0;gap:.25rem;padding:.2rem .35rem;color:var(--color-primary);opacity:.95;transition:opacity .15s ease}.header .user-info .user-avatar-button:hover{opacity:1}.header .user-info .user-avatar-button .user-avatar{width:2.1rem;height:2.1rem;font-size:.8rem;font-weight:700;color:var(--color-white);background-color:var(--color-primary)}@media screen and (max-width:768px){.header-top{padding:1.25rem 1.5rem}.header-wordmark{font-size:1.25rem}.header-app-name{font-size:1.15rem}.header-divider{font-size:1.1rem}.header-bar{padding:0 1.5rem}.header-nav{gap:.15rem;min-height:2.75rem}.header-nav .header-nav-link{font-size:.85rem;padding:.3rem .5rem}.header-nav .header-nav-link.active:after{left:.5rem;right:.5rem}.header .user-info .user-greeting{display:none}}@media screen and (max-width:560px){.header-top{min-height:0;padding:.6rem .75rem;flex-wrap:wrap;gap:.5rem}.header-wordmark{font-size:1.1rem}.header-app-name{font-size:1rem}.header-bar{padding:0 .75rem}.header-nav{justify-content:flex-start}}.page-content{padding:1rem 2rem 2rem;margin-top:.5rem}.page-content:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(#000000b3,#0000004d),url(/assets/Election%20Portal%20Home%20Screen%20checkmark-BtDPi_wp.png);background-repeat:no-repeat;background-size:cover;background-position:center}.content-container{margin:auto;padding:2rem;background-color:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.content-container.form-page{max-width:800px;padding-top:2rem;padding-bottom:1rem}@media screen and (max-width:600px){.page-content{padding:.75rem .75rem 1.5rem}.content-container{padding:1.25rem 1rem}}.content-header{width:100%;display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.content-header .content-header-icon{flex:0 0 auto;width:52px;height:52px;border-radius:50%;background-color:var(--color-primary);color:var(--color-white);display:flex;align-items:center;justify-content:center}.content-header .content-header-icon .MuiSvgIcon-root{font-size:1.6rem}.content-header p.content-subtitle{color:var(--color-muted);font-style:italic}.content-footer{width:100%}.content-footer .content-footer-options{display:flex;justify-content:flex-end;align-items:center}*{scrollbar-width:thin;scrollbar-color:var(--color-secondary) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background-color:var(--color-secondary);border-radius:var(--radius-sm)}*::-webkit-scrollbar-track{background:transparent}.form-control{position:relative}.input-label{color:var(--color-primary);background-color:var(--color-white);padding:0 4px}.text-field-input{height:3rem;color:var(--color-primary);padding:.75rem}.form-section-title{display:block;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--color-primary);padding-bottom:.35rem;border-bottom:1px solid var(--color-border)}.form-section-title-plain{border-bottom:none}.candidate-form-columns{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem}.candidate-photo{flex:0 0 auto;width:168px;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.candidate-fields{flex:1 1 340px;min-width:0;display:grid;grid-template-columns:1fr;column-gap:1rem}.candidate-fields .form-section-title{margin-top:.25rem;margin-bottom:.75rem}.candidate-fields>.form-section-title:first-child{margin-top:0}@media screen and (min-width:600px){.candidate-fields{grid-template-columns:repeat(6,1fr)}.candidate-fields>*{grid-column:span 3}.candidate-fields>.field-third{grid-column:span 2}.candidate-fields>.form-section-title{grid-column:1/-1}}.station-election-table{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow-x:auto}.station-election-table .MuiTableCell-head{font-weight:700;color:var(--color-primary);white-space:nowrap}.station-election-table .MuiTableBody-root .MuiTableRow-root:last-child .MuiTableCell-root{border-bottom:none}.candidacy-list{display:grid;grid-template-columns:repeat(3,minmax(0,max-content));align-items:center;column-gap:1rem;row-gap:.5rem;margin-top:.25rem}.modal-box{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;max-width:680px;background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1.75rem 2rem 1rem;box-sizing:border-box;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-form-shell{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.modal-header{flex:0 0 auto}.modal-title{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.modal-title .modal-title-icon{flex:0 0 auto;width:40px;height:40px;border-radius:50%;background-color:var(--color-primary);color:var(--color-white);display:flex;align-items:center;justify-content:center}.modal-title .modal-title-icon .MuiSvgIcon-root{font-size:1.25rem}.modal-title .MuiTypography-h2{margin-bottom:0}.modal-title .modal-close{margin-left:auto;align-self:flex-start;color:var(--color-font-light)}.modal-title .modal-close:hover{color:var(--color-primary)}.modal-form-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.75rem .25rem 0}.modal-footer{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.modal-footer-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-sm)}.archive-callout{display:flex;gap:.75rem;align-items:flex-start;margin-top:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md)}@media screen and (max-width:600px){.modal-box{padding:1.5rem 1rem 1rem}}:root .MuiTypography-root{font-family:var(--font-family-base)}:root .MuiTypography-h1,:root .MuiTypography-h2,:root .MuiTypography-h3,:root .MuiTypography-h4,:root .MuiTypography-h5,:root .MuiTypography-h6{color:var(--color-font-light)}:root .MuiTypography-h1{font-size:var(--font-size-h1)}:root .MuiTypography-h2{font-size:var(--font-size-h2)}:root .MuiTypography-h3{font-size:var(--font-size-h3)}:root .MuiTypography-h4{font-size:var(--font-size-h4)}:root .MuiTypography-h5{font-size:var(--font-size-h5)}:root .MuiTypography-h6{font-size:var(--font-size-h6)}:root .MuiTypography-body1{color:var(--color-font-light)}:root .content-header .MuiTypography-h2,:root .modal-box .MuiTypography-h2,:root .modal-title .MuiTypography-h2{color:var(--color-primary)}:root .modal-box .MuiTypography-h2,:root .modal-title .MuiTypography-h2{font-weight:700}:root .MuiOutlinedInput-root{color:var(--color-font);height:3rem;padding:.75rem}:root .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-radius:var(--radius-sm);border-color:var(--color-primary)}:root .MuiOutlinedInput-root.Mui-error .MuiOutlinedInput-notchedOutline{border-color:var(--color-error)}:root .MuiOutlinedInput-root.MuiInputBase-multiline{height:auto;align-items:flex-start}:root .MuiOutlinedInput-root.MuiInputBase-multiline .MuiInputBase-inputMultiline{height:auto;padding:0}:root .MuiInputLabel-root{color:var(--color-font);background-color:var(--color-background);padding:0 4px}:root .MuiInputLabel-root.Mui-focused:not(.Mui-error){color:var(--color-font)}:root .MuiFormHelperText-root{margin-top:.1rem;font-size:.75rem;text-align:left;margin-left:14px}:root .MuiFormHelperText-root.Mui-error{color:var(--color-error)}:root .MuiButton-root{border-radius:var(--radius-sm)}:root .MuiButton-root.MuiButton-colorPrimary:not(.Mui-disabled){background-color:var(--color-primary)}:root .MuiButton-root.button-danger:not(.Mui-disabled){background-color:var(--color-danger);color:var(--color-font-contrast)}:root .MuiButton-root.button-danger:not(.Mui-disabled):hover{background-color:var(--color-danger-dark)}:root .MuiButton-root.MuiButton-colorSecondary:not(.Mui-disabled){color:var(--color-primary)}:root .MuiButton-root.MuiButton-colorSecondary:not(.Mui-disabled):hover{color:var(--color-primary-light)}:root .MuiButton-root.MuiButton-outlined.MuiButton-colorSecondary:not(.Mui-disabled){background-color:var(--color-background);border-color:var(--color-primary)}:root .MuiButton-root.MuiButton-outlined.MuiButton-colorSecondary:not(.Mui-disabled):hover{border-color:var(--color-primary-light);background-color:var(--color-background-highlight)}:root .MuiList-root.MuiList-padding.MuiList-dense{padding:0}:root .MuiCheckbox-root{color:var(--color-primary)}:root .MuiCheckbox-root.Mui-checked{color:var(--color-primary)}:root .MuiSwitch-root .MuiSwitch-switchBase.Mui-checked{color:var(--color-primary)}:root .MuiSwitch-root .MuiSwitch-switchBase.Mui-checked+.MuiSwitch-track{background-color:var(--color-primary)}:root .MuiCircularProgress-root{color:var(--color-primary)}:root .MuiPaginationItem-root.Mui-selected{background-color:var(--color-primary);color:var(--color-white)}:root .MuiPaginationItem-root.Mui-selected:hover,:root .MuiPaginationItem-root.Mui-selected:focus{background-color:var(--color-primary)}.content-container.list-page{max-width:1100px}.modal-box.modal-form{max-width:640px}.modal-box.modal-form.modal-wide{max-width:880px}.modal-box.modal-form .modal-form-body{margin-top:.5rem}.election-detail-actions,.vote-entry-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-sm)}.vote-entry-actions{margin-top:var(--space-md)}.election-setup{margin-bottom:2rem}.election-accordion{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:1rem;box-shadow:none}.election-accordion:before{display:none}.election-accordion:first-of-type,.election-accordion:last-of-type{border-radius:var(--radius-md)}.election-accordion .election-accordion-summary{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.election-accordion .election-accordion-title{text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--color-primary)}.election-accordion .election-accordion-summary .MuiSvgIcon-root{color:var(--color-primary)}.election-detail-footer{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.election-detail-form{margin-bottom:.5rem}.election-roster{margin-bottom:2rem}.election-roster .roster-add-button{height:3rem}.election-roster .station-add-row{display:flex;align-items:center;flex-wrap:wrap;min-width:0}.election-roster .station-status-chip{height:auto;min-height:24px;padding:.15rem 0}.election-roster .station-status-chip .MuiChip-label{white-space:normal}.roster-progress .MuiAlert-message{font-weight:600;font-variant-numeric:tabular-nums}.election-roster .MuiTableContainer-root{overflow-x:clip}.election-roster .MuiTableCell-body{overflow-wrap:anywhere}.data-table-group-row .MuiTableCell-root{text-transform:uppercase;letter-spacing:.06em;font-weight:700;font-size:.8rem;color:var(--color-primary);background-color:transparent;border-bottom:none;padding:1.5rem 0 .25rem}.vote-position-row .position-group-label{text-transform:uppercase;letter-spacing:.06em;font-weight:700;font-size:.8rem;color:var(--color-primary);margin:0}.data-table-group-row:first-of-type .MuiTableCell-root{padding-top:.75rem}.list-toolbar{border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0 0 1rem;padding:1.5rem 1.25rem 1rem;min-width:0}.list-toolbar .list-toolbar-label{padding:0 .5rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;font-size:.8rem;color:var(--color-primary)}.list-toolbar .list-toolbar-filters{display:flex;gap:1rem;flex-wrap:nowrap}.list-toolbar .list-toolbar-filters>*{min-width:0;flex-shrink:1;flex-basis:0}.list-toolbar .list-toolbar-filters .list-toolbar-search-field{flex-grow:2}.list-toolbar .list-toolbar-filters .list-toolbar-election{flex-grow:4}.list-toolbar .list-toolbar-filters .list-toolbar-type{flex-grow:2.25}.list-toolbar .list-toolbar-filters .list-toolbar-org{flex-grow:3.75}.list-toolbar .list-toolbar-filters .MuiOutlinedInput-root{padding-left:.5rem;padding-right:.5rem}@media screen and (max-width:900px){.list-toolbar .list-toolbar-filters{flex-wrap:wrap}.list-toolbar .list-toolbar-filters>*{flex-basis:100%}}.list-toolbar .MuiFormControl-root{margin-bottom:0}.stations-page .list-toolbar .list-toolbar-filters .list-toolbar-search-field{flex-grow:3}.stations-page .list-toolbar .list-toolbar-filters .list-toolbar-election{flex-grow:5}.list-toolbar-actions{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.list-toolbar-actions .list-toolbar-search{flex:0 1 500px}.list-toolbar-actions .list-toolbar-search .MuiFormControl-root{margin-bottom:0}.list-toolbar-actions .list-toolbar-add{margin-left:auto}.data-table .MuiTableCell-head{font-weight:700;color:var(--color-primary);background-color:var(--color-background-highlight)}.data-table .data-table-actions .MuiIconButton-root{color:var(--color-primary)}@media screen and (max-width:768px){.data-table .MuiTable-root,.data-table .MuiTableBody-root,.data-table .MuiTableRow-root,.results-position-table .MuiTable-root,.results-position-table .MuiTableBody-root,.results-position-table .MuiTableRow-root{display:block;width:100%;box-sizing:border-box}.data-table .MuiTableHead-root,.results-position-table .MuiTableHead-root{display:none}.data-table .MuiTableRow-root,.results-position-table .MuiTableRow-root{margin-bottom:1rem;padding:.25rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-md)}.data-table .MuiTableCell-root,.results-position-table .MuiTableCell-root{display:block;box-sizing:border-box;border-bottom:none;padding:.5rem 0}.data-table .MuiTableCell-root[data-label],.results-position-table .MuiTableCell-root[data-label]{display:grid;grid-template-columns:minmax(6rem,35%) minmax(0,1fr);gap:.75rem;align-items:start}.data-table .MuiTableCell-root[data-label]:before,.results-position-table .MuiTableCell-root[data-label]:before{content:attr(data-label);font-weight:600;color:var(--color-muted)}.data-table .data-table-group-row,.results-position-table .data-table-group-row{margin-bottom:.5rem;padding:0;border:none}.data-table .data-table-actions[data-label],.results-position-table .data-table-actions[data-label]{text-align:left}.data-table .data-table-actions[data-label]>*,.results-position-table .data-table-actions[data-label]>*{justify-content:flex-start}.data-table .MuiTableCell-alignRight[data-label],.results-position-table .MuiTableCell-alignRight[data-label]{text-align:left}.election-roster .MuiTableCell-body{overflow-wrap:break-word}}.status-chip{font-weight:600}.status-chip.final,.status-chip.published,.status-chip.elected{background-color:var(--color-success-bg-subtle);color:var(--color-success)}.status-chip.current,.status-chip.partly-published,.status-chip.unpublished{background-color:var(--color-warning-bg);color:var(--color-pending)}.status-chip.not-elected{background-color:var(--color-background-highlight);color:var(--color-font-light)}.status-chip.unsaved{background-color:var(--color-background);color:var(--color-danger);border:1px solid var(--color-danger)}.status-chip.pill-advance{background-color:var(--color-success-bg-subtle);color:var(--color-success)}.status-chip.pill-electionday{background-color:var(--color-info-bg-subtle);color:#1565c0}.status-chip.pill-voterassist{background-color:var(--color-warning-bg);color:var(--color-pending)}.status-chip .MuiChip-icon{color:inherit}.data-table .MuiTableRow-root.row-selected{background-color:#e3ebf1;box-shadow:inset 3px 0 #003a5d}.stations-layout{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.stations-layout .stations-map-pane{flex:1 1 420px;min-width:0}.stations-layout .stations-detail-pane{flex:1 1 300px;min-width:0}.station-map{position:relative;z-index:0;width:100%;min-height:320px;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.station-map .leaflet-container{font-family:var(--font-family-base)}.station-map .station-pin{background:transparent;border:0}.station-map .station-pin svg{display:block}.station-map-note{margin:.5rem 0 0;font-size:.85rem;color:var(--color-muted)}.station-details{box-sizing:border-box;display:flex;flex-direction:column;height:100%;padding:1.25rem;border-radius:var(--radius-md);border-color:var(--color-border)}.station-details.station-details-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center;min-height:320px;color:var(--color-muted)}.station-details.station-details-empty .MuiTypography-root{font-size:1.15rem}.station-details .station-details-name{color:var(--color-primary);font-weight:700;font-size:1.6rem;margin-bottom:.75rem}.station-details .station-details-row{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.75rem}.station-details .station-details-row .MuiTypography-root{font-size:1.15rem}.station-details .station-details-flags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.station-details .station-details-description{margin-top:.25rem;font-size:1.15rem;line-height:1.6;white-space:pre-line}.station-details .station-details-directions{margin-top:auto;align-self:center}.results-controls{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem 2rem;margin-bottom:1rem}.results-controls .MuiFormControl-root{margin-bottom:0}.results-tabbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem 1.5rem;border-bottom:1px solid var(--color-border);margin-bottom:1.25rem}.results-legend{display:flex;flex-wrap:wrap;gap:.4rem 1rem}.results-legend .results-legend-item{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:400;color:var(--color-secondary)}.results-legend .results-legend-swatch{width:.9rem;height:.9rem;border-radius:var(--radius-sm)}.results-legend .results-legend-swatch.advance{background-color:var(--color-vote-advance)}.results-legend .results-legend-swatch.election-day{background-color:var(--color-vote-electionday)}.results-banner{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .6rem;padding:.4rem .9rem;border-radius:var(--radius-md);border:1px solid transparent;margin-left:auto}.results-banner .results-banner-icon{font-size:1.35rem}.results-banner .results-banner-title{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.results-banner.final{background-color:var(--color-success-bg-subtle);border-color:var(--color-success);color:var(--color-success)}.results-banner.preliminary{background-color:var(--color-warning-bg);border-color:var(--color-pending);color:var(--color-pending)}.results-tabs{flex:1 1 auto;min-height:unset}.results-tabs .MuiTabs-indicator{display:none}.results-tabs .MuiTabs-flexContainer{align-items:flex-end}.results-tabs .MuiTab-root{position:relative;text-transform:none;min-height:40px;padding:.5rem 1.4rem;font-weight:600;font-size:.95rem;color:var(--color-primary);background-color:#dce6ef;border:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0;margin-bottom:-1px}.results-tabs .MuiTab-root+.results-tabs .MuiTab-root{margin-left:-1px}.results-tabs .MuiTab-root:hover{background-color:#c9d9e8}.results-tabs .MuiTab-root.Mui-selected{z-index:1;color:var(--color-white);font-weight:700;background-color:var(--color-primary);border-color:var(--color-primary)}.results-summary-card{height:100%;display:flex;align-items:center;gap:.9rem;background-color:var(--color-background-highlight);border:1px solid #9e9e9e;border-radius:var(--radius-md);padding:.4rem 1rem}.results-summary-card .results-summary-icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;flex-shrink:0;background-color:#003a5d14;color:var(--color-primary)}.results-summary-card .results-summary-icon .MuiSvgIcon-root{font-size:1.6rem}.results-summary-card .results-summary-text{display:flex;flex-direction:column;min-width:0}.results-summary-card .results-summary-value{font-size:1.75rem;font-weight:700;color:var(--color-primary);line-height:1.1}.results-summary-card .results-summary-label{font-size:.8rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em}.results-position{margin-top:1.5rem}.results-position+.results-position{border-top:1px solid var(--color-border);padding-top:1.5rem}.results-position .results-position-title{color:var(--color-primary);margin:0}.results-position .results-position-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem 1.5rem;margin-bottom:.5rem}.results-position .MuiTableCell-head{font-weight:700}.results-position .MuiTableCell-body{font-weight:400}.results-position .results-position-total{margin-top:.5rem;text-align:right;font-size:.9rem;font-weight:600;color:var(--color-primary)}.results-position .elected-row>.MuiTableCell-root{background-color:var(--color-success-bg-subtle)}.results-position .results-position-body.with-donut{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.5rem}.results-position .results-position-body.with-donut .results-position-main{flex:1 1 380px;min-width:0}.results-position .results-position-body.with-donut .results-donut{flex:0 0 300px}.MuiChartsTooltip-valueCell{white-space:pre-line}.results-donut{display:flex;flex-direction:column;align-items:stretch;gap:.5rem}.results-donut .results-donut-chart{width:100%}.results-donut .results-donut-center-value{fill:var(--color-primary);font-size:1.5rem;font-weight:700}.results-donut .results-donut-center-label{fill:var(--color-muted);font-size:.8rem}.results-donut .results-donut-legend{list-style:none;margin:0;padding:0}.results-donut .results-donut-legend li{display:flex;align-items:center;gap:.5rem;padding:.2rem 0;font-size:.9rem}.results-donut .results-donut-legend .results-donut-trigger{display:flex;align-items:center;gap:.5rem;width:100%;padding:0;background:none;border:none;font:inherit;color:inherit;text-align:left;cursor:help}.results-donut .results-donut-legend .results-donut-trigger:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:2px;border-radius:var(--radius-sm)}.results-donut .results-donut-legend .results-donut-swatch{width:.85rem;height:.85rem;border-radius:3px;flex-shrink:0}.results-donut .results-donut-legend .results-donut-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results-donut .results-donut-legend .results-donut-val{color:var(--color-font-light);font-variant-numeric:tabular-nums;white-space:nowrap}.results-donut .results-donut-summary{border-top:1px solid var(--color-border);padding-top:.5rem;font-size:.9rem;color:var(--color-font-light)}.results-donut .results-donut-summary strong{color:var(--color-primary)}.vote-head.MuiTableCell-root{font-weight:700;color:var(--color-primary);vertical-align:bottom}.vote-col-advance{background-color:var(--color-vote-advance-bg)}.vote-col-electionday{background-color:var(--color-vote-electionday-bg)}.vote-col .MuiOutlinedInput-root:not(.Mui-disabled){background-color:var(--color-white)}:root .vote-col .vote-publish-button.MuiButton-root{color:var(--color-font);border-width:1px;border-style:solid;font-weight:700}:root .vote-col .vote-publish-button.MuiButton-root.Mui-disabled{opacity:.5}:root .vote-col-advance .vote-publish-button.MuiButton-root{background-color:var(--color-vote-advance-bg-strong);border-color:var(--color-vote-advance)}:root .vote-col-advance .vote-publish-button.MuiButton-root:hover:not(.Mui-disabled){background-color:#e9d5a4}:root .vote-col-electionday .vote-publish-button.MuiButton-root{background-color:var(--color-vote-electionday-bg-strong);border-color:var(--color-vote-electionday)}:root .vote-col-electionday .vote-publish-button.MuiButton-root:hover:not(.Mui-disabled){background-color:#bcd1e6}.vote-bar-wrap{position:relative;display:flex;align-items:center;min-height:1.5rem}.vote-bar-wrap .vote-bar{height:1.25rem;border-radius:var(--radius-sm);background-color:var(--color-vote-electionday);min-width:2px;overflow:hidden;transition:width .3s ease}.vote-bar-wrap .vote-bar .vote-bar-advance{height:100%;background-color:var(--color-vote-advance);border-radius:inherit;transition:width .3s ease}.vote-bar-wrap .vote-count{margin-left:.5rem;font-variant-numeric:tabular-nums;color:var(--color-font-light);white-space:nowrap}.home-page.content-container.home-page--signin-only{max-width:560px}.home-page .content-header-icon{background-color:var(--color-white);border:1px solid var(--color-border);color:var(--color-primary)}.home-page .home-welcome{color:var(--color-primary);font-weight:700;margin-bottom:.5rem}.home-page .home-features{display:flex;gap:1.5rem;margin:1.5rem 0;padding:1.5rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.home-page .home-features--grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.home-page .home-features--grid .home-feature:not(:first-child){border-left:none;padding-left:.5rem}.home-page .home-feature{flex:1 1 0;display:flex;gap:.75rem;align-items:flex-start;padding:.25rem .5rem;border-radius:var(--radius-sm);color:inherit;font-weight:400;transition:background-color .2s}.home-page .home-feature:not(:first-child){border-left:1px solid var(--color-border);padding-left:1.5rem}.home-page .home-feature:hover{background-color:var(--color-background-highlight);color:inherit}.home-page .home-feature-icon{flex:0 0 auto;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-white);background-color:var(--color-primary)}.home-page .home-feature-icon .MuiSvgIcon-root{font-size:1.25rem}.home-page .home-feature-title{color:var(--color-primary);font-weight:600;margin-bottom:.15rem}.home-page .home-feature-description{color:var(--color-muted)}.home-page .home-signin{margin-top:1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.75rem 1rem;border-radius:var(--radius-sm);background-color:var(--color-info-bg-subtle)}.home-page .home-signin .home-signin-message{display:flex;align-items:center;gap:.5rem}.home-page .home-signin .home-signin-message p{margin:0}.home-page .home-signin .home-signin-icon{color:var(--color-info);flex:0 0 auto}.home-page .home-signin .home-signin-button{flex:0 0 auto}.home-page .home-features+.home-signin{margin-top:0}.home-page .home-signin--primary{flex-direction:column;justify-content:center;gap:1rem;padding:14px 24px;text-align:center;width:fit-content;max-width:100%;margin-left:auto;margin-right:auto}.home-page .home-signin--primary .home-signin-button{padding:.5rem 1.75rem;font-size:1rem}@media(max-width:600px){.home-page .home-features{flex-direction:column;gap:1rem}.home-page .home-feature:not(:first-child){border-left:none;border-top:1px solid var(--color-border);padding-left:.5rem;padding-top:1rem}.home-page .home-signin{align-items:flex-start}.home-page .home-signin--primary{align-items:center}.home-page .home-signin-button{width:100%}}
