.settings-team-page{min-width:0;padding-bottom:env(safe-area-inset-bottom)}.settings-team-dialog{border-radius:var(--radius-surface);width:calc(100% - 2rem);max-height:90dvh;padding-bottom:max(1.5rem, env(safe-area-inset-bottom));overflow-y:auto}.settings-team-page [data-team-actions] button{min-width:44px;min-height:44px}.network-workspace,.network-workspace section{min-width:0}.network-dialog{border-radius:var(--radius-surface);width:calc(100% - 2rem);max-height:90dvh;padding-bottom:max(1.5rem, env(safe-area-inset-bottom));overflow-y:auto}.network-dialog>button:last-child{justify-content:center;align-items:center;width:44px;height:44px;display:flex;top:4px;right:4px}.network-dialog [data-network-footer]{gap:.5rem}.network-person-photo button,.network-owner-photo button{min-width:44px;min-height:44px}.network-requests [role=checkbox]:before{content:"";position:absolute;inset:-14px}.network-requests [role=checkbox]{position:relative}.network-requests article>div{flex-wrap:wrap}.network-requests article>div>div:last-child{flex-flow:wrap}@media (width<=639px){.network-requests article>div>div:last-child{width:100%}.network-requests article button{flex:1}}.election-results-page{gap:12px;width:100%;min-width:0;max-width:960px;margin:auto;display:grid}.result-reporting-card{border:1px solid var(--border);border-radius:var(--radius-surface,1rem);background:var(--surface);padding:12px 14px}.result-reporting-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.result-location-trigger{min-width:0;max-width:55%;min-height:38px;color:var(--brand-primary);background:var(--brand-primary-soft);border:1px solid color-mix(in srgb, var(--brand-primary) 20%, transparent);border-radius:999px;padding:0 10px;font-weight:700}.result-location-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.result-reporting-percent{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.result-reporting-percent strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.result-reporting-percent>span{color:var(--text-muted);font-size:10px}.result-progress{background:var(--muted);border-radius:99px;height:5px;margin:5px 0 9px;overflow:hidden}.result-progress span{background:var(--brand-primary);height:100%;display:block}.result-reporting-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:4px;font-size:10px;display:flex}.result-office-chips{scrollbar-width:none;gap:6px;min-width:0;display:flex;overflow-x:auto}.result-office-chips::-webkit-scrollbar{display:none}.result-metrics{border:1px solid var(--border);border-radius:var(--radius-surface,1rem);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));padding:12px 0;display:grid}.result-metric{text-align:center;min-width:0;padding:0 4px}.result-metric+.result-metric{border-left:1px solid var(--border)}.result-metric-label{color:var(--text-muted);overflow-wrap:anywhere;font-size:9px;font-weight:600;line-height:1.3}.result-metric-percent{font-variant-numeric:tabular-nums;margin:4px 0 2px;font-size:17px;font-weight:800}.result-metric-count{color:var(--text-muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:10px;font-weight:600}.result-candidates{border:1px solid var(--border);border-radius:var(--radius-surface,1rem);background:var(--surface);overflow:hidden}.result-candidates>div:first-child{border-bottom:1px solid var(--border);padding:10px 12px}.result-candidates nav{border-top:1px solid var(--border);padding:10px 12px}.result-candidate-row{border-bottom:1px solid var(--border);grid-template-columns:18px 40px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:68px;padding:5px 10px;display:grid}.result-candidate-row:last-child{border-bottom:0}.result-candidate-name{overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.3}.result-candidate-meta,.result-candidate-status{font-size:10px;font-weight:600;line-height:1.5}.result-candidate-total{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.result-candidate-total strong{color:var(--brand-primary);font-size:17px;font-weight:800;display:block}.result-candidate-total span{color:var(--text-muted);font-size:11px;font-weight:600}.result-location-sheet{width:100%;max-width:560px;max-height:90dvh;padding:20px 16px max(16px, env(safe-area-inset-bottom));border-radius:24px 24px 0 0;flex-direction:column;margin:auto;display:flex}.result-uf-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.result-uf-grid button{min-height:44px;padding:0;font-size:12px}@media (width>=640px){.result-location-sheet{border-radius:24px;top:50%;bottom:auto;transform:translateY(-50%)}.result-metric-label{font-size:11px}.result-metric-percent{font-size:21px}.result-candidate-name{font-size:14px}}@media (prefers-reduced-motion:reduce){.election-results-page *,.result-location-sheet{transition:none!important;animation:none!important}}.election-analysis-heading{text-align:center;padding:12px 0 18px}.election-analysis-heading h1{justify-content:center;align-items:center;gap:8px;font-size:22px;font-weight:800;display:flex}.election-analysis-heading>span{background:var(--brand-primary);border-radius:99px;width:80px;height:3px;margin:12px auto 0;display:block}.election-analysis-filters{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-surface);grid-template-columns:1fr 1fr;display:grid}.election-analysis-filters>*{min-width:0;padding:14px}.election-analysis-filters>*+*{border-left:1px solid var(--border)}.election-analysis-filters select{background:0 0;max-width:100%;min-height:44px;font-size:18px;font-weight:700}.election-analysis-filters .result-location-trigger{max-width:100%}.election-office-list{border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface);overflow:hidden}.election-office-list li+li{border-top:1px solid var(--border)}.election-office-link{text-align:left;align-items:center;gap:12px;width:100%;min-height:72px;padding:10px 14px;display:flex}.election-office-link:hover{background:var(--hover)}.election-office-link:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-3px}.election-office-icon{border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.election-office-badge{border-radius:99px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.result-detail-heading{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-surface);overflow:hidden}.result-detail-heading h1{color:var(--brand-primary);background:var(--surface-subtle);border-bottom:1px solid var(--border);padding:12px 14px;font-size:13px;font-weight:800}.result-detail-context{align-items:center;gap:12px;padding:16px 14px;display:flex}.result-detail-context h2{font-size:16px;font-weight:700}.result-detail-context p{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.result-detail-location{padding:8px 12px}.result-candidate-heading{background:var(--surface-subtle);grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.result-candidate-heading h2,.result-candidate-heading-total{text-transform:uppercase;color:var(--brand-primary);font-size:11px;font-weight:700}.result-candidate-heading input{grid-column:1/-1}.result-office-chips button[aria-pressed=true]{border-color:currentColor}.result-candidate-total-detailed strong{color:var(--foreground);font-size:14px;font-weight:700}.result-candidate-total-detailed span{color:var(--brand-primary);font-size:13px;font-weight:800}.result-reporting-card{isolation:isolate;min-height:102px;position:relative}.result-reporting-card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(110deg, var(--brand-primary), color-mix(in srgb, var(--brand-primary) 50%, var(--success)), var(--success), var(--brand-primary));opacity:.35;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;background-size:300% 100%;padding:1px;animation:18s linear infinite reporting-border;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes reporting-border{0%{background-position:0%}to{background-position:100%}}.result-reporting-card[data-updating] .result-reporting-meta{opacity:.5}.result-reporting-card .result-reporting-meta{transition:opacity .18s}.result-detail-location{min-height:56px}.result-location-trigger:after,.result-office-chips button:after{content:"";position:absolute;inset:-4px 0}.result-location-trigger,.result-office-chips button{position:relative}.result-office-chips{padding-block:3px}@media (prefers-reduced-motion:reduce){.result-reporting-card:before{animation:none}}
