.fd-dashboard{--fd-blue: #0875e1;--fd-teal: #168b79;--fd-ink: #142840;--fd-muted: #596d81;display:grid;gap:24px;color:var(--fd-ink)}.fd-scope{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:4px}.fd-scope label{display:grid;gap:8px;font-size:12px;font-weight:600;color:var(--fd-muted)}.fd-scope select{width:100%;min-width:0;background:#fff;border:1px solid #d9e2eb;border-radius:12px;padding:13px 36px 13px 14px;color:var(--fd-ink);font-size:14px}.mvp-app .fd-dashboard select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px 16px;padding-right:40px;white-space:nowrap;text-overflow:ellipsis}.mvp-app .fd-dashboard select:focus-visible{outline:3px solid #74b7fb;outline-offset:3px}@media(forced-colors:active){.mvp-app .fd-dashboard select{-moz-appearance:auto;appearance:auto;-webkit-appearance:auto;background-image:none;padding-right:12px}}.fd-period-line{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--fd-muted);margin-top:-10px}.fd-dashboard a{color:#0066c9;display:inline-flex;align-items:center;gap:5px}.fd-dashboard a:hover{text-decoration:underline;color:#00498f}.fd-totals,.fd-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fd-metric{display:grid;align-content:start;gap:12px;padding:24px;background:#fff;border:1px solid #e0e7ee;border-radius:18px;min-width:0}.fd-metric>span{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:600;color:var(--fd-muted)}.fd-metric svg{color:var(--fd-blue)}.fd-metric>strong{font-size:clamp(20px,2.6vw,34px);line-height:1.2;letter-spacing:-1px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fd-metric small{font-size:11px;color:var(--fd-muted);line-height:1.5}.fd-totals>.fd-metric:first-child{background:#f4f9ff;border-color:#d7e8fc}.fd-totals>.fd-metric:nth-child(2) svg{color:var(--fd-teal)}.fd-net{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:0 2px;font-size:13px;color:var(--fd-muted);margin-top:-8px}.fd-net strong{color:var(--fd-ink);margin-left:12px}.fd-caption{font-size:12px!important;line-height:1.65;color:var(--fd-muted);margin:0}.fd-dashboard>.fd-caption{margin-top:-12px}.fd-tabs{display:flex;gap:4px;border-bottom:1px solid #dfe7ef;padding:0 0 8px;overflow-x:auto}.fd-dashboard .fd-tabs button{flex-shrink:0;border:0;border-radius:9px;padding:11px 17px;background:transparent;color:#52677d;font-size:13px;font-weight:600;box-shadow:none}.fd-dashboard .fd-tabs button:hover{background:#edf4fb;color:#164b80}.fd-dashboard .fd-tabs button[aria-pressed=true]{background:#eaf3ff;color:#005ebe}.fd-dashboard button:focus-visible,.fd-dashboard a:focus-visible,.fd-dashboard summary:focus-visible{outline:3px solid #74b7fb;outline-offset:3px}.fd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.fd-card{background:#fff;border:1px solid #e0e7ee;border-radius:18px;padding:25px;min-width:0}.fd-card h3{font-size:18px;letter-spacing:-.4px;margin:0 0 8px}.fd-card>p{font-size:12px;color:var(--fd-muted);line-height:1.65;margin:0 0 20px}.fd-card .fd-chart-empty{margin:24px 0;font-size:13px;line-height:1.8;padding:20px;border-radius:12px;background:#f6f8fb;color:var(--fd-muted)}.fd-income{display:flex;align-items:center;gap:18px;flex-wrap:wrap;min-height:225px}.fd-no-ring{min-height:0}.fd-donut{width:165px;max-width:45%;flex-shrink:0}.fd-ring-label{font-size:8px;fill:#61748a;letter-spacing:1px}.fd-ring-amount{font-size:17px;font-weight:650;fill:#142840}.fd-legend{list-style:none;padding:0;margin:0;flex:1;min-width:180px}.fd-legend li{display:flex;align-items:start;gap:8px;padding:9px 0;border-bottom:1px solid #f0f3f7;font-size:11px;line-height:1.5}.fd-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;margin-top:5px}.fd-legend li>span:nth-child(2){flex:1}.fd-legend strong{text-align:right;white-space:nowrap;font-weight:600}.fd-legend small{display:block;font-weight:400;color:var(--fd-muted);font-size:10px}.fd-chart-key{display:flex;justify-content:flex-end;gap:14px;font-size:10px;color:var(--fd-muted)}.fd-chart-key>span{display:flex;gap:5px;align-items:center}.fd-chart-key i{width:8px;height:8px;border-radius:3px;background:var(--fd-blue)}.fd-chart-key>span+span i{background:var(--fd-teal)}.fd-history{display:flex;gap:8px;overflow-x:auto;padding:12px 0;margin-bottom:8px}.fd-dashboard .fd-history>button{min-width:135px;flex:1;padding:12px 8px;background:#fff;color:var(--fd-ink);border:1px solid transparent;border-radius:12px;box-shadow:none}.fd-dashboard .fd-history>button:hover{background:#f4f8fd;color:var(--fd-ink)}.fd-dashboard .fd-history>button[aria-pressed=true]{border-color:#b6d5f9;background:#f4f9ff}.fd-history-bars{height:152px;display:flex;gap:10px;align-items:end;justify-content:center;border-bottom:1px solid #dce5ee;padding-bottom:0;margin-bottom:12px}.fd-history-bars>span{display:flex;align-items:center;flex-direction:column;gap:6px;min-width:40px;max-width:80px}.fd-history-bars b{font-size:9px;font-weight:500;color:var(--fd-muted);white-space:nowrap}.fd-history-bars i{width:24px;min-height:2px;background:var(--fd-blue);border-radius:5px 5px 0 0}.fd-history-bars>span+span i{background:var(--fd-teal)}.fd-history>button>small{font-size:11px;color:var(--fd-muted)}.fd-ranks,.fd-bars{list-style:none;padding:0;margin:0}.fd-ranks li+li{border-top:1px solid #eef2f6}.fd-dashboard .fd-ranks button{width:100%;display:flex;gap:12px;text-align:left;padding:13px 0;border:0;background:transparent;color:var(--fd-ink);box-shadow:none;border-radius:8px}.fd-dashboard .fd-ranks button:hover{background:#f3f8fe;color:#005ebe}.fd-rank-number{font-size:11px;color:#8191a2;width:14px;padding-top:1px}.fd-rank-body{display:grid;gap:8px;flex:1;min-width:0}.fd-rank-body>span{display:flex;justify-content:space-between;gap:12px;font-size:12px}.fd-rank-body strong{font-weight:500;overflow-wrap:anywhere}.fd-rank-body b{font-weight:600;white-space:nowrap}.fd-rank-body>i,.fd-bars>li>i{display:block;height:5px;background:#eff4f9;border-radius:4px;overflow:hidden}.fd-rank-body>i>i,.fd-bars>li>i>i{display:block;height:100%;background:#4b93df;border-radius:4px}.fd-rank-body small{font-size:10px;color:var(--fd-muted)}.fd-bars li{padding:10px 0}.fd-bars>li>span{display:flex;justify-content:space-between;gap:16px;font-size:12px;line-height:1.5;margin-bottom:9px}.fd-bars>li>span>span{overflow-wrap:anywhere}.fd-bars strong{white-space:nowrap;font-weight:600}.fd-bars>li>i>i{background:#2da48e}.fd-mini-stats .fd-metric{padding:18px}.fd-mini-stats .fd-metric>strong{font-size:24px}.fd-table-scroll{overflow:auto}.fd-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.fd-table th,.fd-table td{padding:15px 12px;border-bottom:1px solid #edf1f5;white-space:nowrap}.fd-table thead th{font-size:11px;color:var(--fd-muted);font-weight:500}.fd-table td{text-align:right;font-variant-numeric:tabular-nums}.fd-table thead th:not(:first-child){text-align:right}.fd-table th:first-child{padding-left:0}.fd-dashboard .fd-table button{background:none;color:#0066c9;border:0;padding:4px 0;font-size:12px;font-weight:500;text-align:left;box-shadow:none}.fd-dashboard .fd-table button:hover{text-decoration:underline;color:#004a94;background:transparent}.fd-current{background:#f6faff}.fd-components{margin:18px 0}.fd-components>div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #edf1f5;padding:12px 0;font-size:12px}.fd-components dd{margin:0;white-space:nowrap;font-weight:600}.fd-card details{border-top:1px solid #e6ecf2;padding:17px 0;margin-top:16px}.fd-card summary{cursor:pointer;font-weight:600;font-size:13px}.fd-card details p{font-size:13px;line-height:1.8;color:var(--fd-muted)}.fd-card details a{font-size:12px}.fd-freshness{background:transparent!important;border:0!important;padding:0 0 20px!important;font-size:11px;color:#61748a}.fd-freshness p{font-size:11px!important;margin:5px 0!important}.fd-freshness strong{font-weight:500}.fd-transactions-only{grid-template-columns:minmax(0,1fr)!important}.fd-dashboard .finance-browser{margin:0}.fd-dashboard .finance-category-nav button.selected{color:#fff!important;background:#0868ca!important}.fd-dashboard .finance-category-nav button:hover{color:#0056b0;background:#edf5ff}.fd-dashboard .finance-category-nav button.selected:hover{color:#fff!important;background:#0059b5!important}.fd-admin-review>details{padding:20px;border:1px solid #dce5ef;border-radius:14px}@media(max-width:760px){.fd-grid{grid-template-columns:1fr}.fd-scope{grid-template-columns:1fr;gap:14px}.fd-totals,.fd-mini-stats{gap:8px}.fd-metric{padding:16px 12px;gap:10px;border-radius:13px}.fd-metric>strong{font-size:21px;letter-spacing:-.5px}.fd-metric>span{font-size:11px;gap:4px}.fd-metric svg{display:none}.fd-metric small{font-size:10px}.fd-mini-stats .fd-metric{padding:13px 10px}.fd-mini-stats .fd-metric>strong{font-size:20px}.fd-card{padding:20px}.fd-dashboard{gap:20px}.fd-tabs{margin:0 -2px}.fd-dashboard .fd-tabs button{padding:10px 12px;font-size:12px}.fd-income{min-height:180px}.fd-legend{min-width:140px}.fd-donut{width:145px}.fd-net,.fd-period-line{font-size:11px}.fd-rank-body>span{font-size:12px}.fd-history-bars b{font-size:10px}}@media(max-width:400px){.fd-totals{grid-template-columns:1fr}.fd-totals .fd-metric{grid-template-columns:1fr auto;gap:8px}.fd-totals .fd-metric>strong{grid-column:2;grid-row:1/3;align-self:center}.fd-totals .fd-metric small{grid-column:1}.fd-mini-stats{grid-template-columns:1fr}.fd-legend{min-width:160px}}.fd-dashboard .fd-history>button{display:flex;flex-direction:column;align-items:stretch;justify-content:end}.fd-no-ring{display:block}.fd-no-ring>.fd-caption{padding:18px;background:#f6f8fb;border-radius:12px;margin-top:12px}.fd-freshness{margin-bottom:0!important}.fd-activity-select{display:flex;gap:14px;align-items:center;font-size:12px;color:#596d81;margin:0 0 20px}.fd-activity-select select{font:inherit;color:#142840;background:#fff;border:1px solid #d9e2eb;border-radius:9px;padding:10px 32px 10px 12px;max-width:100%}.fd-check-scope summary{cursor:pointer;font-size:11px;display:inline-block;margin-top:6px;color:#0066c9}.fd-dashboard .fd-history>button{min-width:70px;padding:12px 4px}.fd-history-bars{gap:6px}.fd-history-bars>span{min-width:28px;max-width:40px}.fd-history-bars i{width:19px}.fd-history-bars b{font-size:9px}.fd-rank-body>span{font-size:13px}.fd-rank-body small{font-size:11px}.fd-bars>li>span{font-size:13px}@media(max-width:520px){.fd-tabs{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.fd-dashboard .fd-tabs button{justify-content:center;text-align:center}.fd-net span:last-child{line-height:1.7}}.fo-dashboard{--fo-border: #dfe6ed;--fo-surface: #f3f6fa;--fo-text: var(--fd-ink);--fo-muted: var(--fd-muted);--fo-control-hover: #e7f0fb;--fo-control-hover-text: #1a4d7c;--fo-control-selected: #d8eafe;--fo-control-selected-text: #164b7e;--fo-control-selected-border: #99bee6;--fo-control-selected-hover: #c9e1fc;gap:20px}.fo-dashboard *{min-width:0}.fo-dashboard .fd-card{padding:24px}.fo-dashboard h3{font-size:19px;letter-spacing:-.45px;margin:0 0 10px}.fo-dashboard h4{font-size:16px;margin:0 0 6px}.fo-dashboard p{line-height:1.6;margin:8px 0;font-size:13px}.fo-dashboard .fo-subtle,.fo-dashboard .fo-footnote{color:var(--fo-muted);font-size:12px;line-height:1.6}.fo-dashboard .fo-footnote{margin-top:18px}.mvp-app .fo-dashboard button{font-family:inherit;cursor:pointer;color:var(--fo-text)}.mvp-app .fo-dashboard button:disabled{opacity:.45;cursor:default}.fo-dashboard :is(button,a,input,select,summary):focus-visible{outline:3px solid #79baff;outline-offset:3px}.mvp-app .fo-dashboard .fo-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 13px;border:1px solid var(--fo-border);border-radius:9px;background:var(--fo-surface);color:var(--fo-text);font-size:12px;min-height:38px;white-space:normal}.mvp-app .fo-dashboard .fo-button:hover:not(:disabled){background:#e2edfa;border-color:#97bee9}.mvp-app .fo-dashboard .fo-link{display:inline-flex;align-items:center;gap:6px;border:0;padding:0;background:transparent;color:var(--fd-blue);font-size:12px}.mvp-app .fo-dashboard .fo-link:hover{text-decoration:underline}.fo-dashboard label{display:grid;gap:7px;color:var(--fo-muted);font-size:12px;font-weight:550}.fo-dashboard :is(select,input){box-sizing:border-box;width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--fo-border);border-radius:9px;background-color:var(--fo-surface);color:var(--fo-text);font:inherit;font-size:13px}.fo-control-top,.fo-card-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.fo-card-heading{margin-bottom:16px}.fo-card-heading h3{margin:0}.fo-mode{display:flex;gap:8px;padding:6px;background:var(--fo-surface);border:1px solid var(--fo-border);border-radius:11px}.mvp-app .fo-mode button{background:transparent;border:1px solid transparent;min-height:44px;padding:10px 15px;border-radius:8px;font-size:13px}.mvp-app .fo-mode button:hover{background:var(--fo-control-hover);color:var(--fo-control-hover-text)}.mvp-app .fo-mode button[aria-pressed=true]{background:var(--fo-control-selected);color:var(--fo-control-selected-text);border-color:var(--fo-control-selected-border);box-shadow:none}.mvp-app .fo-mode button[aria-pressed=true]:hover{background:var(--fo-control-selected-hover)}.fo-filters{display:flex;align-items:end;gap:18px;margin:20px 0 10px;flex-wrap:wrap}.fo-filters>label{flex:1;min-width:220px}.fo-date-range{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.fo-dashboard .fo-custom-dates{padding:0;border:0;background:transparent}.fo-custom-dates>summary{padding:12px;white-space:nowrap}.fo-custom-dates .fo-date-range{padding-top:12px}.fo-date-range label{flex:1;min-width:135px}.fo-tabs{display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid var(--fo-border);scrollbar-width:thin;padding:4px 0}.mvp-app .fo-tabs button{flex:0 0 auto;white-space:nowrap;font-size:13px;border:0;border-radius:9px;padding:14px 17px;background:transparent;color:var(--fo-muted)}.mvp-app .fo-tabs button:hover{color:var(--fo-control-hover-text);background:var(--fo-control-hover)}.mvp-app .fo-tabs button[aria-current=page]{color:var(--fo-control-selected-text);background:var(--fo-control-selected);font-weight:650}.fo-loading{padding:48px;text-align:center;color:var(--fo-muted)}.fo-scope{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.fo-scope h3{margin:7px 0 0;font-size:20px}.fo-scope p{color:var(--fo-muted);margin:5px 0 0}.fo-scope .fo-update-status{min-height:1.5em;font-size:12px}.fo-notice{display:flex;align-items:start;gap:10px;border:1px solid var(--fo-border);background:var(--fo-surface);padding:12px 16px;border-radius:11px;color:var(--fo-muted)}.fo-notice>svg{flex-shrink:0;margin-top:5px}.fo-notice p{margin:0}.fo-dashboard .fo-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:25px 8px;gap:0}.fo-metric{display:flex;align-items:start;gap:12px;padding:0 18px;border-right:1px solid var(--fo-border)}.fo-metric:last-child{border:0}.fo-icon{width:39px;height:42px;border-radius:12px;flex-shrink:0;display:grid;place-items:center;background:#e0efff;color:#0875e1}.fo-received .fo-icon{background:#d8f2e8;color:#0b805b}.fo-balance .fo-icon{background:#ece4fd;color:#7543cf}.fo-net .fo-icon{background:#e8edf4;color:#536377}.fo-metric>div{display:grid;gap:10px}.fo-metric>div>span{color:var(--fo-muted);font-size:12px}.fo-metric strong{font-size:clamp(19px,1.9vw,25px);letter-spacing:-.75px;white-space:nowrap;font-variant-numeric:tabular-nums}.fo-metric small{color:var(--fo-muted);line-height:1.5;font-size:11px}.fo-chart-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr);gap:18px}.fo-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fo-about h3{display:flex;align-items:center;gap:8px}.fo-dashboard :is(.fo-facts,.fo-about dl,.fo-info-panel dl){margin:20px 0}.fo-dashboard :is(.fo-facts,.fo-about dl,.fo-info-panel dl)>div{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:13px 0;border-bottom:1px solid var(--fo-border);font-size:12px}.fo-dashboard dt{color:var(--fo-muted);text-transform:none}.fo-dashboard dd{margin:0;text-align:right;overflow-wrap:anywhere;line-height:1.5}.fo-chart{display:block;width:100%;margin:10px 0 0;overflow:visible}.fo-chart text{fill:var(--fo-muted);font-size:10px}.fo-grid-line{stroke:var(--fo-border);stroke-width:1}.fo-chart-scroll{overflow-x:auto;scrollbar-width:thin;border-radius:8px}.fo-zero-line{stroke:var(--fo-muted);stroke-width:1}.fo-bar-received{fill:#1686ff;stroke:#1686ff}.fo-bar-spent{fill:#e45165;stroke:#e45165}.fo-bar-zero{stroke-width:3}.fo-bar-group{cursor:pointer}.fo-period-highlight{fill:transparent;stroke:transparent;stroke-width:1}.fo-bar-group:hover .fo-period-highlight{fill:var(--fo-control-selected);fill-opacity:.12}.fo-bar-group[aria-pressed=true] .fo-period-highlight{fill:var(--fo-control-selected);fill-opacity:.18;stroke:var(--fd-blue);stroke-dasharray:4 3}.fo-dashboard .fo-bar-group:focus-visible{outline:none}.fo-dashboard .fo-bar-group:focus-visible .fo-period-highlight{stroke:var(--fo-text);stroke-width:2}.fo-legend{display:flex;gap:26px;justify-content:center;color:var(--fo-muted);font-size:12px}.fo-legend span{display:flex;gap:7px;align-items:center}.fo-legend i{background:#1686ff;width:11px;height:11px;border-radius:3px}.fo-legend span+span i{background:#e45165}.fo-dashboard .fo-chart-data{margin-top:16px;padding:12px 0 0;border:0;border-top:1px solid var(--fo-border);background:transparent}.fo-dashboard summary{cursor:pointer;font-size:12px;color:var(--fo-muted)}.fo-chart-rows{display:grid;margin-top:12px}.mvp-app .fo-chart-rows button{display:flex;align-items:center;justify-content:space-between;gap:12px;background:transparent;border:0;border-bottom:1px solid var(--fo-border);padding:12px 0;font-size:11px;text-align:left}.mvp-app .fo-rank{width:100%;display:flex;align-items:center;gap:12px;background:transparent;border:0;border-bottom:1px solid var(--fo-border);text-align:left;padding:15px 12px;border-radius:10px}.mvp-app .fo-rank:hover{background:var(--fo-surface)}.fo-rank-number{width:18px;text-align:center;color:var(--fo-muted);font-size:11px;flex-shrink:0}.fo-rank-body{flex:1;display:grid;gap:8px}.fo-rank-top{display:flex;align-items:start;justify-content:space-between;gap:16px;font-size:12px}.fo-rank-top strong:first-child{overflow-wrap:anywhere}.fo-rank-top strong:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.fo-track{display:block;height:5px;background:var(--fo-surface);border-radius:5px;overflow:hidden}.fo-track>span{display:block;height:100%;border-radius:5px;background:#1686ff}.fo-browse{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,200px);gap:16px;margin:20px 0}.fo-category{max-width:360px;margin:0 0 20px}.fo-entry-metrics{display:flex;flex-wrap:wrap;gap:16px 30px;padding:16px 0;border-top:1px solid var(--fo-border);border-bottom:1px solid var(--fo-border);margin-bottom:14px}.fo-entry-metrics span{display:grid;gap:5px;font-size:11px;color:var(--fo-muted)}.fo-entry-metrics strong{color:var(--fo-text);font-size:18px}.fo-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;color:var(--fo-muted);font-size:12px}.fo-pager>div{display:flex;gap:8px}.fo-empty{color:var(--fo-muted);padding:25px 0}.fo-dashboard .fo-transaction{padding:0;border:0;border-bottom:1px solid var(--fo-border);border-radius:0;background:transparent;margin:0}.fo-transaction summary{display:grid;grid-template-columns:100px 140px minmax(0,1fr) 110px 15px;gap:16px;align-items:center;padding:18px 0;list-style:none}.fo-transaction summary::-webkit-details-marker{display:none}.fo-transaction summary:hover{background:var(--fo-surface)}.fo-transaction[open]>summary>svg{transform:rotate(90deg)}.fo-transaction-date{font-size:11px}.fo-activity-type{display:flex;align-items:center;gap:9px;font-size:11px}.fo-activity-type>span{display:grid;place-items:center;width:30px;height:34px;border-radius:8px;background:#e0efff;color:#0875e1;flex-shrink:0}.fo-type-A>span,.fo-type-C>span{background:#d8f2e8;color:#0b805b}.fo-type-D>span,.fo-type-I>span{background:#fbe5e9;color:#c7354a}.fo-transaction-name{overflow-wrap:anywhere;display:grid;gap:6px}.fo-transaction-name strong{font-size:12px;color:var(--fo-text)}.fo-transaction-name small{font-size:11px;line-height:1.5}.fo-transaction-amount{text-align:right;color:var(--fo-text);font-variant-numeric:tabular-nums;font-size:12px}.fo-transaction-detail{padding:0 20px 20px;background:var(--fo-surface);border-radius:10px}.fo-bar{margin:20px 0}.fo-bar>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:9px;font-size:12px}.fo-bar strong{white-space:nowrap}.mvp-app .fo-dashboard .fo-filings-link{display:flex;align-items:center;gap:20px;text-align:left;background:var(--fo-surface);width:100%}.fo-filings-link>span{flex:1;display:grid;gap:8px}.fo-filings-link small{color:var(--fo-muted);font-size:12px;font-weight:400}.fo-filing{padding:24px 0;border-top:1px solid var(--fo-border)}.fo-filing .fo-card-heading{align-items:start}.fo-status{display:inline-flex;border-radius:5px;font-size:10px;padding:4px 7px;color:#087753;background:#168b7914}.fo-status.fo-warning{color:#96601b;background:#bf862014}.fo-filing-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0}.fo-filing-amounts>span{display:grid;gap:7px;font-size:11px;color:var(--fo-muted)}.fo-filing-amounts strong{font-size:16px;color:var(--fo-text)}.fo-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}:root[data-theme=dark] .fo-dashboard{--fo-border: #293849;--fo-surface: #192635;--fo-text: #f1f5fb;--fo-muted: #aab9ca;--fo-control-hover: #2a4057;--fo-control-hover-text: #edf6ff;--fo-control-selected: #bddbfa;--fo-control-selected-text: #123a60;--fo-control-selected-border: #97c3f1;--fo-control-selected-hover: #d0e5fc}:root[data-theme=dark] .fo-dashboard :is(select,input){background-color:#101a27;border-color:#344356;color:var(--fo-text)}:root[data-theme=dark] .mvp-app .fo-dashboard .fo-button:hover:not(:disabled){background:#213d5c;border-color:#437ebc}:root[data-theme=dark] .fo-dashboard .fo-icon{background:linear-gradient(120deg,#086ad2,#104185);color:#d8ecff}:root[data-theme=dark] .fo-dashboard .fo-received .fo-icon{background:linear-gradient(120deg,#118852,#124c3d);color:#d6ffeb}:root[data-theme=dark] .fo-dashboard .fo-balance .fo-icon{background:linear-gradient(120deg,#7441d8,#3c2b7a)}:root[data-theme=dark] .fo-dashboard .fo-net .fo-icon{background:linear-gradient(120deg,#425167,#273343)}:root[data-theme=dark] .fo-status{color:#78dec1;background:#168b7924}:root[data-theme=dark] .fo-status.fo-warning{color:#e8c17f;background:#bf862024}:root[data-theme=dark] .fo-activity-type>span{background:#163554;color:#80c0ff}:root[data-theme=dark] .fo-type-A>span,:root[data-theme=dark] .fo-type-C>span{background:#174436;color:#84e2bd}:root[data-theme=dark] .fo-type-D>span,:root[data-theme=dark] .fo-type-I>span{background:#4b2633;color:#ffa0af}@media(max-width:1100px){.fo-metric{gap:9px;padding:0 12px}.fo-icon{width:31px;height:36px}.fo-metric strong{font-size:22px}.fo-chart-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.fo-transaction summary{grid-template-columns:90px 110px minmax(0,1fr) 90px 12px;gap:10px}.fo-dashboard .fo-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0}.fo-metric:nth-child(2){border-right:0}}@media(max-width:800px){.fo-chart-grid,.fo-two{grid-template-columns:minmax(0,1fr)}.fo-filters>label{min-width:100%}.fo-date-range{width:100%}.fo-transaction summary{grid-template-columns:minmax(0,1fr) auto 12px;gap:10px}.fo-transaction-date{grid-column:1;grid-row:1}.fo-activity-type{grid-column:2 / 4;grid-row:1;font-size:10px}.fo-activity-type>span{width:22px;height:24px}.fo-transaction-name{grid-column:1;grid-row:2}.fo-transaction-amount{grid-column:2;grid-row:2}.fo-transaction summary>svg{grid-column:3;grid-row:2}.fo-transaction-detail{padding:0 10px 15px}}@media(max-width:550px){.fo-dashboard .fd-card{padding:18px;border-radius:13px}.fo-icon svg{width:16px}.fo-control-top{align-items:stretch}.fo-mode{width:100%}.mvp-app .fo-mode button{flex:1;padding:9px;font-size:12px}.fo-tabs{margin:0 -6px}.mvp-app .fo-tabs button{padding:12px;font-size:12px}.fo-scope h3{font-size:17px}.fo-browse{grid-template-columns:1fr}.fo-rank-top{gap:10px;font-size:11px}.mvp-app .fo-rank{gap:6px}.fo-chart-data summary{font-size:11px}.mvp-app .fo-chart-rows button{flex-wrap:wrap}.fo-dashboard .fo-facts>div{gap:14px}.fo-pager{flex-wrap:wrap}.fo-dashboard .fo-metrics{grid-template-columns:minmax(0,1fr);gap:18px;padding:20px}.fo-metric{padding:0 0 18px;border-right:0;border-bottom:1px solid var(--fo-border);gap:14px}.fo-metric:nth-child(2){border-bottom:1px solid var(--fo-border)}.fo-metric:last-child{padding-bottom:0}.fo-metric strong{font-size:23px}.fo-metric>div>span,.fo-metric small{font-size:12px}.fo-icon{width:32px;height:36px}.fo-rank-top{flex-direction:column;gap:5px;font-size:12px}}@media(max-width:760px){.mvp-app .fo-dashboard :is(input,select){min-height:44px;font-size:16px}.mvp-app .fo-dashboard .fo-button{min-height:44px}.fo-dashboard .fo-facts>div{flex-wrap:wrap;gap:8px 16px}.fo-dashboard .fo-facts dt{flex:1 1 130px}.fo-dashboard .fo-facts dd{flex:1 1 150px;text-align:left}.fo-filing-amounts{grid-template-columns:repeat(auto-fit,minmax(min(100%,155px),1fr))}.fo-filing-amounts strong{font-size:16px;white-space:nowrap}}.finance-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.finance-header-text{min-width:0}.mvp-app .finance-header h2{margin:0 0 6px;font-size:26px}.mvp-app .finance-header-text>p{max-width:62ch;margin:0;font-size:14px;line-height:1.55;color:var(--theme-subtle, #5f6f83)}.finance-header-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-top:10px;font-size:12px;color:var(--theme-subtle, #61748a)}.finance-header-meta .fd-check-scope summary{margin-top:0;font-size:12px}.finance-header-meta .fd-check-scope[open]{flex-basis:100%}.finance-header-meta .fd-check-scope p{margin:6px 0 0;max-width:70ch;line-height:1.5}.mvp-app .finance-header-status{margin:8px 0 0;font-size:12px;color:#8a5a00}.mvp-app .finance-compare-link{flex:none;display:inline-flex;align-items:center;gap:8px}.fo-dashboard .fo-toolbar{display:flex;align-items:flex-end;gap:12px 16px;flex-wrap:wrap;padding:14px 16px}.fo-toolbar .fo-mode{padding:4px;gap:4px}.mvp-app .fo-toolbar .fo-mode button{min-height:38px;padding:8px 14px}.fo-toolbar .fo-filters{flex:1;justify-content:flex-end;align-items:flex-end;gap:12px;margin:0}.fo-toolbar .fo-filters>label{flex:0 1 230px;min-width:150px;font-size:12px}.fo-toolbar .fo-custom-dates:not([open]){flex:none}.fo-toolbar .fo-filters>label.fo-report-picker{flex:1 1 360px}.fo-toolbar .fo-custom-dates>summary{padding:10px 4px;font-size:13px}.fo-toolbar .fo-custom-dates[open]{flex-basis:100%}.mvp-app .fo-totals-note{display:flex;align-items:center;gap:6px;margin:-10px 2px 0;font-size:12px}.fo-totals-note svg{flex:none}@media(max-width:700px){.finance-header{flex-direction:column;gap:14px}.mvp-app .finance-compare-link{width:100%;justify-content:center}.fo-dashboard .fo-toolbar{align-items:stretch;flex-direction:column}.fo-toolbar .fo-filters>label{flex-basis:100%}.fo-toolbar .fo-filters{justify-content:flex-start}.mvp-app .fo-totals-note{align-items:flex-start}}.fo-scope>div:first-child{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:12px}.fo-scope>div:first-child>.mvp-eyebrow,.fo-scope .fo-update-status{flex-basis:100%}.fo-dashboard .fo-scope .fo-update-status{min-height:0;margin:0}.fo-dashboard .fo-scope .fo-update-status:empty{display:none}.fo-dashboard .fo-scope{margin-bottom:-8px}.candidate-tabs-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:32px}.mvp-app .candidate-tabs-row .mvp-segments{margin-bottom:0}.fo-dashboard .fo-scope{align-items:flex-end;flex-wrap:wrap}.fo-dashboard .fo-scope>div:first-child{flex:1 1 300px;min-width:260px}.fo-scope-controls{flex:0 1 auto}.fo-scope-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.fo-scope-controls>:is(label,.fo-range){display:grid;gap:6px;width:250px;font-size:12px;color:var(--fo-muted)}.fo-scope-controls select{width:100%;text-overflow:ellipsis}.fo-heading-with-info{display:flex;align-items:center;gap:8px}.fo-heading-with-info h3{margin:0}.fo-info{position:relative}.mvp-app .fo-info-button{display:grid;place-items:center;width:28px;min-height:28px;padding:0;border:1px solid var(--fo-border);border-radius:50%;background:transparent;color:var(--fo-muted)}.mvp-app .fo-info-button:hover,.mvp-app .fo-info-button[aria-expanded=true]{background:var(--fo-control-hover);color:var(--fo-control-hover-text)}.fo-info-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:20;width:min(360px,calc(100vw - 48px));padding:16px 18px;border:1px solid var(--fo-border);border-radius:14px;background:var(--fd-card-bg, #fff);box-shadow:0 16px 40px #1024402e;font-weight:400}.fo-dashboard .fo-info-panel h4{margin:0 0 6px;font-size:14px}.fo-dashboard .fo-info-panel p{margin:0;font-size:13px}.fo-dashboard .fo-info-panel dl{margin:12px 0}:root[data-theme=dark] .fo-info-panel{background:#132131;box-shadow:0 16px 40px #00000073}@media(max-width:700px){.candidate-tabs-row{margin-bottom:24px}.candidate-tabs-row .finance-compare-link{width:100%;justify-content:center}.fo-scope-controls,.fo-scope-controls>:is(label,.fo-range){width:100%}.fo-range-panel{left:0;right:0;width:auto}}.fo-range{position:relative}.mvp-app .fo-range-button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:0 12px 0 14px;border:1px solid var(--fo-border);border-radius:10px;background:var(--fd-card-bg, #fff);color:var(--fo-text);font-size:13px;font-weight:500;text-align:left}.fo-range-button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fo-range-button>svg{flex:none;color:var(--fo-muted)}.mvp-app .fo-range-button:hover,.mvp-app .fo-range-button[aria-expanded=true]{border-color:var(--fo-control-selected-border);background:var(--fd-card-bg, #fff);color:var(--fo-text)}.fo-range-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:25;width:min(420px,calc(100vw - 32px));max-height:min(480px,70vh);overflow-y:auto;padding:8px;border:1px solid var(--fo-border);border-radius:14px;background:#fff;box-shadow:0 16px 40px #1024402e}.fo-dashboard .fo-range-panel h4{margin:12px 8px 6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fo-muted)}.mvp-app .fo-range-panel button{min-height:0;border:0;background:transparent;color:var(--fo-text);font-weight:500;text-align:left}.mvp-app .fo-range-panel :is(.fo-range-all,.fo-range-list button){display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:10px}.mvp-app .fo-range-panel :is(.fo-range-all,.fo-range-list button):hover,.mvp-app .fo-range-panel button:focus-visible{background:var(--fo-surface)}.mvp-app .fo-range-panel button[aria-current=true]{background:var(--fo-control-selected);color:var(--fo-control-selected-text)}.fo-range-all>span{display:flex;flex:1;flex-direction:column}.fo-range-all strong,.fo-range-name strong{font-size:13px;font-weight:650}.fo-range-all small,.fo-range-name small,.fo-range-amount small{font-size:11px;color:var(--fo-muted)}.fo-range-years{display:flex;flex-wrap:wrap;gap:6px;padding:0 8px}.mvp-app .fo-range-years button{padding:6px 14px;border:1px solid var(--fo-border);border-radius:999px;font-size:13px;font-weight:600}.mvp-app .fo-range-years button:hover{background:var(--fo-surface)}.mvp-app .fo-range-years button[aria-current=true]{border-color:var(--fo-control-selected-border)}.fo-range-search{display:flex;align-items:center;gap:8px;margin:0 8px 6px;padding:0 10px;border:1px solid var(--fo-border);border-radius:9px;color:var(--fo-muted)}.mvp-app .fo-range-search input{flex:1;min-width:0;min-height:34px;padding:0;border:0;background:transparent;color:var(--fo-text);font-size:13px;outline:none;box-shadow:none}.fo-range-list{margin:0;padding:0;list-style:none}.fo-range-name{display:flex;flex:1;flex-direction:column;min-width:0}.fo-range-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fo-range-amount{display:flex;flex-direction:column;align-items:flex-end;flex:none}.fo-range-amount strong{font-size:13px;font-variant-numeric:tabular-nums}.fo-range-mark{display:flex;width:16px;flex:none}.fo-range-empty{padding:10px;font-size:13px;color:var(--fo-muted)}:root[data-theme=dark] .fo-range-panel{background:#132131;box-shadow:0 16px 40px #00000073}:root[data-theme=dark] .mvp-app .fo-range-button{background:#0c1724;border-color:#35475d;color:#edf4fc}.mvp-app .fo-range-panel button[aria-current=true] :is(strong,small){color:inherit}:root[data-theme=dark] .mvp-app .fo-range-panel button[aria-current=true]{background:#23405f;color:#d8ebff}:root[data-theme=dark] .mvp-app .fo-range-panel :is(.fo-range-all,.fo-range-list button,.fo-range-years button):not([aria-current=true]):hover{background:#1b2b3d}.candidate-na-heading{position:relative;display:flex;align-items:center;justify-content:center;width:fit-content;margin:0 auto;gap:2px}.small-town-note{align-self:flex-start;margin-top:-7px}.mvp-app .small-town-note-trigger,.mvp-app .small-town-note-heading button{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;padding:5px;border:0;border-radius:50%;color:#64758b;background:transparent;box-shadow:none;cursor:pointer}.mvp-app .small-town-note-trigger:hover,.mvp-app .small-town-note-trigger[aria-expanded=true],.mvp-app .small-town-note-heading button:hover{background:#eaf3ff;color:#1766b5}.mvp-app .small-town-explanation{position:absolute;z-index:20;top:calc(100% + 9px);left:50%;transform:translate(-50%);width:min(350px,calc(100vw - 84px));max-height:320px;overflow-y:auto;padding:16px;margin:0;border:1px solid #dfe6ef;border-radius:13px;background:#fff;color:#526173;box-shadow:0 12px 35px #1d334524;text-align:left;font-size:13px;line-height:1.6}.small-town-note-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.mvp-app .small-town-explanation p{margin:9px 0;max-width:none;font-size:13px;line-height:1.6}.mvp-app .small-town-explanation>a{display:flex;align-items:center;gap:5px;margin:12px 0 0;color:#1766b5;font-size:12px}:root[data-theme=dark] .voter-app .small-town-explanation{background:#162437;color:#bdcddd;border-color:#344a62;box-shadow:0 12px 35px #0005}:root[data-theme=dark] .voter-app .small-town-note-trigger,:root[data-theme=dark] .voter-app .small-town-note-heading button{color:#afc6df}:root[data-theme=dark] .voter-app .small-town-note-trigger:hover,:root[data-theme=dark] .voter-app .small-town-note-trigger[aria-expanded=true],:root[data-theme=dark] .voter-app .small-town-note-heading button:hover{background:#254566;color:#d0e7ff}:root[data-theme=dark] .voter-app .small-town-explanation>a{color:#8bc4ff}.voter-app .voter-directory-filters{--directory-panel: #fff;--directory-field: #fff;--directory-font-size: 13px;--directory-text: #1e2b40;--directory-muted: #627186;--directory-border: #dfe6ef;--directory-hover: #f1f6fc;--directory-selected: #e8f2ff;margin:24px 0}.voter-directory-filters .directory-filter-card{background:var(--directory-panel);border:1px solid var(--directory-border);border-radius:18px;padding:22px}.voter-directory-filters .directory-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.voter-app .voter-directory-filters .directory-filter-heading h2{font-size:18px;letter-spacing:-.025em}.voter-directory-filters .directory-filter-heading>span{font-size:12px;color:var(--directory-muted);font-variant-numeric:tabular-nums}.voter-directory-filters .directory-top-fields,.voter-directory-filters .directory-main-fields,.voter-directory-filters .directory-advanced-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.voter-directory-filters .directory-main-fields{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.voter-directory-filters .directory-field{gap:7px;color:var(--directory-muted);font-size:12px}.voter-app .voter-directory-filters .directory-field select,.voter-app .voter-directory-filters .directory-search-field,.voter-app .voter-directory-filters .directory-race-trigger{min-width:0;width:100%;min-height:48px;border:1px solid var(--directory-border);border-radius:11px;background-color:var(--directory-field);color:var(--directory-text);box-shadow:none;font-size:var(--directory-font-size);font-weight:450}.voter-directory-filters .directory-search-field{display:flex;align-items:center;gap:10px;padding:0 13px}:root .voter-app .voter-directory-filters .directory-search-field input:not([type=checkbox]){min-width:0;width:100%;min-height:46px;padding:0;border:0;border-radius:0;margin:0;font-size:var(--directory-font-size);background:transparent;color:var(--directory-text);box-shadow:none;outline:none}.voter-directory-filters .directory-search-field:focus-within{outline:2px solid #6ca9ed;outline-offset:2px}.voter-app .voter-directory-filters .directory-more-button{display:flex;justify-content:start;width:100%;padding:15px 0 0;margin-top:4px;border:0;background:transparent;color:var(--directory-text);font-size:13px;border-radius:0;cursor:pointer;box-shadow:none}.voter-directory-filters .directory-more-button>span{display:flex;align-items:center;gap:8px;font-weight:600}.voter-directory-filters .directory-more-button b{display:grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:var(--directory-hover);font-size:11px}.voter-directory-filters .directory-more-button small{margin-left:auto;font-size:11px;color:var(--directory-muted)}.voter-directory-filters .directory-more-button[aria-expanded=true]>svg{transform:rotate(180deg)}.voter-app .voter-directory-filters .directory-more-button:hover{color:var(--mvp-blue);background:transparent}.voter-directory-filters .directory-advanced-fields{padding-top:20px;margin-top:16px;border-top:1px solid var(--directory-border)}.voter-directory-filters .directory-race-picker{position:relative}.voter-app .voter-directory-filters .directory-race-trigger{justify-content:space-between;gap:8px;padding:10px 13px;text-align:left;cursor:pointer}.voter-directory-filters .directory-race-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voter-directory-filters .directory-race-trigger svg{flex:none}.voter-app .voter-directory-filters .directory-race-trigger:hover,.voter-app .voter-directory-filters select:hover{background-color:var(--directory-hover);color:var(--directory-text);border-color:#91b7df}.voter-directory-filters .directory-race-panel{position:absolute;top:calc(100% + 7px);left:0;z-index:25;width:max(100%,370px);max-width:calc(100vw - 50px);max-height:min(320px,60vh);display:flex;flex-direction:column;background:var(--directory-panel);border:1px solid var(--directory-border);border-radius:13px;box-shadow:0 14px 40px #15263b22;overflow:hidden}.voter-directory-filters .directory-race-panel[data-above=true]{top:auto;bottom:calc(100% + 7px)}.voter-directory-filters .directory-race-search{display:flex;align-items:center;gap:9px;padding:10px 12px;border-bottom:1px solid var(--directory-border);flex:none}:root .voter-app .voter-directory-filters .directory-race-search input:not([type=checkbox]){width:100%;min-width:0;min-height:30px;border:0;background:transparent;padding:0;margin:0;border-radius:0;outline:none;box-shadow:none;color:var(--directory-text);font-size:var(--directory-font-size)}.voter-app .voter-directory-filters .directory-race-search button{min-height:30px;min-width:30px;padding:4px;background:transparent;color:var(--directory-muted);border:0;box-shadow:none}.voter-directory-filters .directory-race-list{overflow-y:auto;overscroll-behavior:contain;padding:7px;min-height:0;scrollbar-width:thin}.voter-app .voter-directory-filters .directory-race-list h3{font-size:11px;letter-spacing:.01em;margin:12px 9px 5px;color:var(--directory-muted);font-weight:650}.voter-app .voter-directory-filters .directory-race-list button{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:10px;background:transparent;color:var(--directory-text);text-align:left;border:0;border-radius:8px;box-shadow:none;gap:16px;cursor:pointer}.voter-directory-filters .directory-race-list button>span:first-child{display:flex;flex-direction:column;min-width:0;gap:3px}.voter-app .voter-directory-filters .directory-race-list button strong{color:inherit;font-size:12px;line-height:1.4;font-weight:600}.voter-directory-filters .directory-race-list button small,.voter-directory-filters .directory-race-meta{color:var(--directory-muted);font-size:10px;font-weight:400;line-height:1.4}.voter-directory-filters .directory-race-meta{display:flex;gap:7px;align-items:center;flex:none}.voter-app .voter-directory-filters .directory-race-list button:hover,.voter-app .voter-directory-filters .directory-race-search button:hover{background:var(--directory-hover);color:var(--directory-text)}.voter-app .voter-directory-filters .directory-race-list button[aria-current=true]{background:var(--directory-selected);color:#075eab}.voter-directory-filters .directory-race-list p{margin:12px;font-size:12px}.voter-app .voter-directory-filters .directory-active-filters button{background:var(--directory-hover);color:var(--directory-text);border:1px solid var(--directory-border)}.voter-app .voter-directory-filters .directory-active-filters button:hover{background:var(--directory-selected);color:#075eab}.voter-app .voter-directory-filters .directory-active-filters .directory-reset{border:0;background:transparent}.voter-directory-filters .directory-options-error{font-size:12px}:root[data-theme=dark] .voter-app .voter-directory-filters{--directory-panel: #142131;--directory-field: #0c1724;--directory-text: #e5edf7;--directory-muted: #a6b7cb;--directory-border: #304156;--directory-hover: #1d3046;--directory-selected: #1c426a}:root[data-theme=dark] .voter-app .voter-directory-filters .directory-race-list button[aria-current=true],:root[data-theme=dark] .voter-app .voter-directory-filters .directory-active-filters button:hover{color:#b7dcff}@media(max-width:700px){.voter-directory-filters .directory-filter-card{padding:17px}.voter-directory-filters .directory-top-fields{grid-template-columns:1fr}.voter-directory-filters .directory-main-fields{grid-template-columns:1fr 1fr}.voter-directory-filters .directory-main-fields>:last-child{grid-column:1 / -1}.voter-directory-filters .directory-advanced-fields{grid-template-columns:1fr}.voter-directory-filters .directory-race-panel{width:100%;max-width:100%}}@media(max-width:420px){.voter-app .voter-directory-filters{--directory-font-size: 16px}.voter-directory-filters .directory-main-fields{grid-template-columns:1fr}.voter-directory-filters .directory-more-button small{display:none}.voter-directory-filters .directory-more-button>svg{margin-left:auto}.voter-directory-filters .directory-field select,.voter-directory-filters input{font-size:16px}}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1d1d1f;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--mvp-blue: #0071e3;--mvp-muted: #62626b;--mvp-line: #e8e8ed;--mvp-surface: #f5f5f7}*{box-sizing:border-box}body{margin:0;background:#fff;color:#1d1d1f}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}.mvp-app{min-height:100vh;font-size:15px;line-height:1.5;letter-spacing:-.015em;color:#1d1d1f}.mvp-app a{text-decoration:none}.mvp-app p{color:var(--mvp-muted);line-height:1.65}.mvp-app h1,.mvp-app h2,.mvp-app h3{color:#1d1d1f;letter-spacing:-.045em;line-height:1.13;margin:0}.mvp-app h1{font-size:48px;font-weight:650}.mvp-app h2{font-size:27px;font-weight:630}.mvp-app h3{font-size:21px;font-weight:620}.mvp-app button,.mvp-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid transparent;border-radius:11px;padding:10px 17px;background:var(--mvp-blue);color:#fff;font-weight:560;font-size:14px;line-height:1.3;cursor:pointer;box-shadow:none;white-space:normal;transition:background .16s,transform .16s}.mvp-app button:hover,.mvp-button:hover{background:#0064cb}.mvp-app button:disabled{opacity:.45;cursor:not-allowed}.mvp-app .mvp-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:10px 16px;border:1px solid #dedee5;border-radius:11px;background:#fff;color:#313139;font-size:14px;font-weight:550}.mvp-app .mvp-secondary:hover{background:#f5f5f7}.mvp-app :focus-visible{outline:3px solid #0071e3;outline-offset:4px}.mvp-app main:focus{outline:none}.mvp-skip{position:fixed;left:20px;top:-80px;padding:12px 18px;background:#fff;z-index:100;border:2px solid #0071e3;border-radius:10px}.mvp-skip:focus{top:16px}.mvp-app .brand{display:inline-flex;align-items:center;gap:9px;font-size:26px;line-height:1;font-weight:750;letter-spacing:-1.1px;color:#14234c}.mvp-app .brand-symbol{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:9px;background:linear-gradient(145deg,#0998ec,#0872cd 65%,#d4134e 66%,#e22952);color:#fff;box-shadow:0 2px 5px #001b5212}.mvp-app .brand-symbol svg{width:24px;height:24px}.voter-header{height:80px;position:sticky;top:0;z-index:20;background:#ffffffed;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid #ededf1}.voter-header-inner{height:100%;max-width:1140px;margin:auto;padding:0 30px;display:flex;align-items:center;justify-content:space-between;gap:25px}.voter-header nav{display:flex;gap:36px;font-size:13px;color:#5b5b63}.voter-header nav a{padding:10px 0}.voter-header nav a:hover,.voter-header nav a.active{color:#0071e3}.voter-location{font-size:12px;color:#777780}.voter-app{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.voter-app>header,.voter-app>footer{flex-shrink:0}.voter-app main{flex:1;width:100%;max-width:1140px;margin:0 auto;padding:0 30px 72px;min-height:0}.voter-footer{width:calc(100% - 60px);max-width:1080px;margin:0 auto;padding:35px 0 40px;border-top:1px solid var(--mvp-line);display:flex;align-items:center;justify-content:space-between;gap:20px}.voter-footer .brand{font-size:21px;opacity:.85}.voter-footer .brand-symbol{width:26px;height:26px;border-radius:7px}.voter-footer p,.voter-footer a{font-size:12px;color:#6e6e76}.voter-footer p{margin:0}.voter-footer nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px 22px}.voter-footer nav a{display:inline-flex;align-items:center;min-height:44px}.voter-footer nav a:hover,.voter-footer nav a[aria-current=page]{text-decoration:underline}.privacy-page{padding-bottom:20px}.privacy-policy{max-width:820px}.privacy-policy>section+section{margin-top:32px}.privacy-policy>section>h2{margin-top:0}.privacy-policy ul{padding-left:24px;color:var(--mvp-muted)}.privacy-policy li{padding-left:4px;margin:10px 0;line-height:1.65}.privacy-policy .privacy-principle{margin-top:32px}.voter-hero{text-align:center;padding:80px 0 82px}.election-capsule{display:inline-flex;align-items:center;gap:9px;padding:7px 13px;border:1px solid #e6e6ec;border-radius:30px;color:#62626c;font-size:10px;font-weight:650;letter-spacing:.085em}.election-capsule>span{width:6px;height:6px;border-radius:50%;background:#0071e3}.voter-hero h1{font-size:clamp(54px,6.5vw,86px);line-height:1.03;letter-spacing:-.06em;margin:27px 0 24px;font-weight:680}.voter-hero h1>span{color:#0071e3}.voter-hero>p{font-size:20px;line-height:1.55;max-width:580px;margin:0 auto 30px;color:#686872;letter-spacing:-.025em}.mvp-app .mvp-search{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 16px;background:#f5f5f7;border:1px solid transparent;border-radius:12px;color:#777780}.mvp-search:focus-within{border-color:#0071e3;box-shadow:0 0 0 3px #0071e315}.mvp-app .mvp-search input{border:0;background:transparent;outline:none;box-shadow:none;min-width:0;width:100%;height:48px;padding:0;color:#24242c;font-size:14px}.mvp-search input::placeholder{color:#74747e}.mvp-app .hero-search{max-width:570px;min-height:62px;padding:5px 7px 5px 20px;margin:0 auto;background:#f5f5f7;border:1px solid #ededf2}.hero-search input{font-size:15px}.hero-search button{width:43px;height:43px;border-radius:10px}.hero-browse{display:inline-flex;gap:8px;align-items:center;color:#0071e3;font-size:14px;margin-top:21px}.home-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;padding:20px 0 32px;border-top:1px solid #ececf1}.home-intro h2{font-size:38px;line-height:1.1;margin-top:15px}.home-intro>p{font-size:16px;max-width:395px;margin:0 0 3px}.mvp-eyebrow{display:block;font-size:10px;font-weight:650;letter-spacing:.11em;color:#777780;line-height:1.4}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mvp-card{background:#fff;border:1px solid var(--mvp-line);border-radius:20px;padding:28px;min-width:0}.feature-card{background:#f7f7f9;border:0;min-height:230px;padding:30px}.mvp-icon{width:45px;height:45px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;color:#0071e3;background:#eaf3ff;margin-bottom:24px}.feature-card h3{font-size:20px;margin-bottom:12px}.feature-card p{font-size:14px;margin:0;line-height:1.65}.coverage-strip{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#f8fafd;border:1px solid #e8eef7;border-radius:20px;padding:32px;margin-top:30px}.coverage-strip h2{font-size:24px;margin-top:10px}.coverage-strip p{font-size:13px;margin-bottom:0;max-width:550px}.mvp-heading{padding:52px 0 32px;max-width:830px}.mvp-heading h1{margin:14px 0;font-size:44px}.mvp-heading>p{font-size:16px;margin:0;max-width:690px}.directory-toolbar{display:flex;align-items:center;gap:12px;margin:3px 0 22px}.directory-toolbar .mvp-search{flex:1;min-width:170px}.mvp-app select,.mvp-app input:not([type=checkbox]),.mvp-app textarea{border:1px solid #dcdce3;border-radius:10px;background:#fff;color:#30303a;min-height:43px;padding:9px 12px;max-width:100%}.mvp-app .directory-toolbar select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px 16px;padding-right:40px;font-size:13px;min-height:48px}.directory-count{font-size:12px;color:#72727c;display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.directory-count>span{color:#7a7a84}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.person-card{position:relative;border:1px solid #e5e5ec;border-radius:18px;padding:23px 52px 23px 23px;background:#fff;transition:border-color .2s,box-shadow .2s;min-width:0;display:flex;flex-direction:column}.person-card:hover{border-color:#b9cee7;box-shadow:0 5px 24px #14234c0a}.person-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.person-card-chevron{position:absolute;right:20px;top:50%;transform:translateY(-50%);width:19px;height:19px;flex-shrink:0;color:#a1a1aa}.mvp-app .initials{display:flex;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;font-weight:600;color:#32618b;background:#edf2f7;font-size:15px;flex-shrink:0}.mvp-app .initials-large{width:86px;height:86px;font-size:28px;background:#edf3fa;color:#315a87}.person-card h2{font-size:21px;margin-bottom:10px;line-height:1.2;overflow-wrap:anywhere}.person-card p{font-size:13px;margin:3px 0}.person-office{color:#51515c!important}.mvp-muted{color:#73737d!important}.person-card-bottom{margin-top:auto;padding-top:22px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:11px;color:#6a6a76}.mvp-pill{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:560;line-height:1.4;padding:5px 8px;border-radius:6px;background:#f0f0f4;color:#666671;white-space:normal;flex-shrink:0}.mvp-pill.positive{background:#eaf4ee;color:#32664d}.person-admin-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #efeff3;padding-top:13px;margin-top:16px;font-size:10px;color:#777780}.mvp-empty{text-align:center;border:1px dashed #dcdce5;border-radius:20px;background:#fafafb;padding:65px 25px;color:#72727e;max-width:100%;margin:25px 0}.mvp-empty>svg{color:#6a8aaa;margin-bottom:18px}.mvp-empty h1{font-size:32px}.mvp-empty h2{font-size:24px}.mvp-empty p{max-width:530px;margin:14px auto 0;font-size:14px}.mvp-empty .mvp-secondary{margin-top:22px}.mvp-error{background:#fff0ef;border:1px solid #f2cfcd;color:#9f3028!important;padding:13px 16px;border-radius:10px;font-size:13px;overflow-wrap:anywhere}.mvp-pagination{display:flex;justify-content:center;gap:22px;align-items:center;margin-top:35px;font-size:12px;color:#73737f}.mvp-back{display:inline-flex;align-items:center;gap:8px;color:#0071e3;font-size:13px;margin:35px 0 28px}.candidate-heading{display:flex;align-items:center;gap:24px;margin:0 0 34px}.candidate-heading>div{flex:1}.candidate-heading h1{font-size:40px;margin:10px 0}.candidate-heading p{margin:0;font-size:14px}.mvp-segments{display:inline-flex;gap:4px;padding:4px;background:#f0f0f3;border-radius:12px;margin-bottom:32px}.mvp-app .mvp-segments button{background:transparent;color:#63636e;padding:9px 20px;min-height:38px;font-size:13px;border-radius:9px;font-weight:550}.mvp-app .mvp-segments button.active{background:#fff;color:#24242a;box-shadow:0 1px 5px #15152b13}.mvp-segments button>span{color:#73737e;font-size:10px;background:#efeff4;padding:1px 6px;border-radius:5px}.candidate-overview-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.candidate-overview-grid h2{font-size:24px;margin-bottom:24px}.ballot-facts{display:flex;flex-direction:column;gap:0}.ballot-facts>div{display:grid;grid-template-columns:135px 1fr;gap:12px;padding:16px 0;border-top:1px solid #efeff4;align-items:start}.ballot-facts>div>span{color:#72727e;font-size:12px}.ballot-facts strong{font-size:13px;font-weight:550}.mvp-source-link{display:inline-flex;align-items:center;gap:5px;color:#0071e3;font-size:12px;overflow-wrap:anywhere;max-width:100%}.ballot-facts>.mvp-source-link{padding-top:20px}.finance-explainer{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;margin-bottom:24px}.finance-explainer h2{font-size:26px;flex-shrink:0}.finance-explainer p{max-width:530px;font-size:13px;margin:0}.finance-list{display:flex;flex-direction:column;gap:20px}.finance-report-heading{display:flex;align-items:flex-start;gap:15px;justify-content:space-between}.finance-report h3{font-size:22px;margin:10px 0}.finance-report-heading p{font-size:13px;margin:0}.finance-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:30px 0}.finance-amounts>div{display:flex;flex-direction:column;gap:8px}.finance-amounts span{font-size:12px;color:#73737d}.finance-amounts strong{font-size:28px;font-weight:600;letter-spacing:-.04em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.finance-source{border-top:1px solid #ececf2;padding-top:18px;display:flex;align-items:center;flex-wrap:wrap;gap:20px;color:#73737e;font-size:11px}.finance-source>span{display:inline-flex;align-items:center;gap:6px}.report-history-toggle{margin:24px 0}.report-review{border-top:1px solid #ececf2;margin-top:20px;padding-top:17px}.report-review summary{display:flex;align-items:center;gap:8px;color:#0071e3;cursor:pointer;font-size:13px}.report-review label,.publication-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#5f5f6b;margin:15px 0}.report-review label:not(.mvp-check){max-width:350px}.mvp-app .mvp-check{display:flex;flex-direction:row;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5}.mvp-check input{accent-color:#0071e3;width:16px;height:16px;flex-shrink:0;margin:2px 0 0}.report-review p{font-size:13px}.mvp-notice{background:#fff9e9;color:#775b1b!important;border-radius:10px;padding:13px}.publication-card{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:35px;background:#f9fafc}.publication-card h2{font-size:24px;margin:12px 0}.publication-card p{font-size:13px}.publication-card details{grid-column:1/-1;font-size:12px;color:#6f6f7b}.mvp-prose{max-width:820px;padding:35px}.mvp-prose h2{font-size:23px;margin:22px 0 12px}.mvp-prose h2:first-child{margin-top:0}.mvp-prose p{font-size:15px}.admin-app{background:#fafafb;display:flex}.admin-sidebar{width:228px;position:fixed;left:0;top:0;bottom:0;background:#fff;border-right:1px solid #e7e7ed;padding:30px 20px;display:flex;flex-direction:column;z-index:30}.admin-label{font-size:9px;letter-spacing:.12em;color:#92929c;font-weight:600;margin:40px 12px 13px}.admin-sidebar nav{display:flex;flex-direction:column;gap:6px}.admin-sidebar nav a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;color:#696975;font-size:13px}.admin-sidebar nav a.active{background:#eef4fc;color:#0071e3;font-weight:600}.admin-sidebar nav a:hover{background:#f3f5f9}.admin-advanced{margin:25px 12px;color:#777783;font-size:12px}.admin-advanced summary{cursor:pointer}.admin-advanced a{display:block;padding:11px 0;font-size:12px}.admin-sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:17px}.admin-sidebar-bottom>span{display:flex;gap:7px;align-items:center;font-size:10px;color:#8a8a96}.admin-app .admin-body{margin-left:228px;min-width:0;width:calc(100% - 228px)}.admin-topbar{height:65px;border-bottom:1px solid #e9e9ef;background:#ffffffed;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 36px;font-size:11px;color:#777783}.admin-topbar>span,.admin-topbar>a{display:flex;align-items:center;gap:8px}.admin-topbar>a{color:#0071e3}.admin-status-dot{width:6px;height:6px;background:#5e9278;border-radius:50%}.admin-app .admin-body main{padding:0 36px 65px;margin:auto;max-width:1350px;min-width:0}.admin-app .mvp-heading{padding-top:38px}.admin-app .mvp-heading h1{font-size:36px}.admin-app .mvp-heading p{font-size:14px}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.admin-metrics .mvp-card{padding:23px}.admin-metrics span{font-size:12px;color:#72727e}.admin-metrics strong{display:block;font-size:35px;font-weight:620;margin:12px 0;letter-spacing:-.05em}.admin-metrics p{font-size:11px;margin:0}.admin-next-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;margin:25px 0}.admin-next-grid h2{font-size:27px;margin:16px 0;max-width:380px}.admin-next-grid p{font-size:13px;margin-bottom:25px}.admin-steps h2{font-size:23px;margin-bottom:25px}.admin-steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:0;margin:0;list-style:none}.admin-steps li{display:flex;gap:14px}.admin-steps li>span{width:28px;height:28px;border-radius:50%;background:#eff3f8;color:#5178a2;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.admin-steps strong{font-size:13px;font-weight:550}.admin-steps p{font-size:12px;margin:6px 0 0}.admin-login{background:#f7f7f9;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px 20px;gap:30px}.admin-login>.mvp-card{width:440px;max-width:100%;padding:38px;box-shadow:0 10px 50px #1a274009}.admin-login h1{font-size:30px;margin:15px 0}.admin-login p{font-size:13px;margin-bottom:24px}.admin-login form>label{display:flex;flex-direction:column;gap:8px;font-size:12px}.admin-login form>button{width:100%;margin-top:17px}.admin-login details{margin-top:24px;color:#767681;font-size:11px}.admin-login details p{font-size:12px}.admin-login>.mvp-muted{font-size:11px}.admin-app .panel{border:1px solid #e5e5ec;border-radius:18px;box-shadow:none;padding:25px;background:#fff}.admin-app .section-title h2{font-size:22px}.admin-app .enrichment-panel>p{font-size:13px}.admin-app .enrichment-metrics{gap:14px;margin:23px 0}.admin-app .enrichment-metrics strong{font-size:29px;letter-spacing:-.04em}.admin-app .enrichment-metrics span{font-size:10px}.admin-app .enrichment-settings{font-size:12px;gap:15px}.admin-app .enrichment-settings input{font-size:13px}.admin-app .enrichment-actions button{font-size:12px}.admin-app .enrichment-actions .quiet{background:transparent;color:#0071e3}.admin-app .badge{font-size:10px;line-height:1.4;background:#edf3fa;color:#51709a;border:0;border-radius:6px;padding:5px 8px}.admin-app .fine{font-size:11px;color:#777783}.admin-app .mvp-card+.mvp-card{margin-top:20px}.admin-app .admin-metrics .mvp-card,.admin-app .admin-next-grid .mvp-card{margin-top:0}.collection-checkpoints{margin-top:25px}.collection-checkpoints h2{font-size:24px}.collection-checkpoints>p{font-size:13px}.checkpoint-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}.checkpoint-toolbar .mvp-search{flex:1}.checkpoint-table{overflow:auto;width:100%;border:1px solid #e8e8ee;border-radius:12px}.checkpoint-table table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.checkpoint-table th{color:#787882;font-size:10px;font-weight:550;text-align:left;padding:12px 14px;background:#fafafb;border-bottom:1px solid #e8e8ee}.checkpoint-table td{padding:13px 14px;border-bottom:1px solid #ededf2;max-width:250px;white-space:normal;overflow-wrap:anywhere}.checkpoint-table td:first-child{min-width:150px}.checkpoint-actions{display:flex;gap:5px;align-items:center}.mvp-app .checkpoint-actions button{font-size:10px;min-height:31px;padding:6px 9px;white-space:nowrap;background:#f0f3f8;color:#35618f;border-radius:7px}.checkpoint-table small{display:block;color:#888894;margin-top:4px}.identity-card{margin-top:16px;padding:22px;border:1px solid #e9e9ef;border-radius:14px}.identity-card h3{font-size:19px}.identity-card>p{font-size:12px}.identity-card form{display:grid;grid-template-columns:1fr 180px;gap:12px;align-items:end}.identity-card form>label{font-size:12px;display:flex;flex-direction:column;gap:7px}.identity-card form>.mvp-check{grid-column:1/-1;flex-direction:row}.identity-card form>button{justify-self:start}.identity-card form>p{grid-column:1/-1}.admin-app details summary{cursor:pointer}.admin-app .page-heading h1{font-size:35px}.admin-app .page-heading{margin:36px 0 25px}.admin-app pre{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.admin-app .table-scroll{max-width:100%;overflow:auto}.admin-app .db-layout{min-width:0}@media(min-width:1400px){.voter-hero{padding-top:95px;padding-bottom:100px}.voter-hero h1{font-size:90px}}@media(max-width:1100px){.people-grid,.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-next-grid{grid-template-columns:1fr 1fr}.admin-steps ol{grid-template-columns:1fr}.admin-app .admin-body main{padding-left:25px;padding-right:25px}.admin-sidebar{width:205px}.admin-app .admin-body{margin-left:205px;width:calc(100% - 205px)}.finance-amounts strong{font-size:24px}.directory-toolbar{flex-wrap:wrap}.directory-toolbar .mvp-search{flex-basis:100%}.voter-footer{margin-left:30px;margin-right:30px}.finance-explainer{display:block}.finance-explainer p{margin-top:13px}.candidate-heading h1{font-size:34px}}@media(max-width:760px){.voter-header{height:67px}.voter-header-inner{padding:0 20px;gap:15px}.voter-header nav{gap:20px;font-size:12px}.voter-location{display:none}.mvp-app .brand{font-size:23px}.mvp-app .brand-symbol{width:29px;height:29px}.voter-app main{padding:0 20px 45px}.voter-hero{padding:60px 0}.voter-hero h1{font-size:61px}.voter-hero>p{font-size:17px}.home-intro{display:block;padding:28px 0}.home-intro h2{font-size:32px}.home-intro>p{margin-top:20px;font-size:14px}.feature-grid{grid-template-columns:1fr;gap:13px}.feature-card{min-height:0;padding:25px}.feature-card .mvp-icon{margin-bottom:18px}.feature-card h3{font-size:21px}.coverage-strip{display:block;padding:25px}.coverage-strip .mvp-secondary{margin-top:20px}.voter-footer{flex-wrap:wrap;padding-top:28px;gap:16px;margin:0 20px}.voter-footer p{width:calc(100% - 145px);text-align:right;font-size:11px}.mvp-heading h1{font-size:36px}.mvp-heading{padding:35px 0 25px}.mvp-heading>p{font-size:14px}.candidate-overview-grid,.publication-card{grid-template-columns:1fr}.candidate-heading{gap:17px;align-items:flex-start;flex-wrap:wrap}.candidate-heading h1{font-size:29px}.candidate-heading>div{flex-basis:65%}.mvp-app .initials-large{width:64px;height:64px;font-size:22px}.candidate-heading>span.mvp-pill{margin-left:81px}.finance-amounts{gap:14px}.finance-amounts strong{font-size:22px}.finance-amounts span{font-size:11px}.mvp-card{padding:23px}.publication-card{gap:15px}.ballot-facts>div{grid-template-columns:115px minmax(0,1fr)}.admin-app{display:block}.admin-app .admin-body{margin:0;width:100%}.admin-topbar{height:48px;padding:0 20px;font-size:10px}.admin-app .admin-body main{padding:0 20px 40px}.admin-app .mvp-heading h1{font-size:31px}.admin-next-grid{grid-template-columns:1fr}.admin-metrics{gap:11px}.admin-metrics .mvp-card{padding:18px}.admin-metrics strong{font-size:30px}.admin-metrics p{font-size:10px}.admin-metrics span{font-size:11px}.identity-card form{grid-template-columns:1fr}.identity-card select{width:100%}.admin-app .enrichment-settings{display:flex;flex-wrap:wrap}.admin-app .enrichment-settings>*{min-width:0;max-width:100%}.admin-app .enrichment-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-app .panel{padding:21px}.directory-count{display:block}.directory-count>span{display:block;margin-top:5px}}@media(max-width:480px){.people-grid{grid-template-columns:1fr}.voter-hero h1{font-size:51px}.hero-search{padding-left:14px!important}.hero-search input{font-size:16px}.voter-hero>p{font-size:15px}.election-capsule{font-size:8px}.feature-card h3{font-size:20px}.directory-toolbar{gap:8px}.directory-toolbar select{flex:1;min-width:0;width:100px;font-size:11px;padding:9px}.finance-amounts{grid-template-columns:1fr;gap:17px;padding:25px 0}.finance-amounts>div{flex-direction:row;align-items:center;justify-content:space-between}.finance-amounts strong{font-size:23px}.finance-source{gap:12px;font-size:10px}.finance-report h3{font-size:20px}.finance-report-heading{flex-wrap:wrap}.mvp-segments{display:flex;width:100%}.mvp-app .mvp-segments button{flex:1;padding:9px 10px;font-size:12px}.mvp-pagination{gap:12px}.mvp-pagination span{font-size:10px}.mvp-pagination button{font-size:11px!important;padding:9px 11px!important}.admin-sidebar nav a{padding:9px 8px;font-size:10px}.admin-sidebar nav a svg{width:14px}.admin-app .enrichment-actions{gap:8px}.admin-app .enrichment-actions button{font-size:10px;padding:9px}.admin-app .enrichment-metrics strong{font-size:25px}.mvp-prose{padding:25px}}.mvp-app .mvp-search input{border:0;background:transparent;border-radius:0;padding:0;box-shadow:none;outline:none;flex:1;min-width:0;width:auto}.mvp-search>svg,.hero-search>button{flex-shrink:0}.mvp-app .hero-search button{padding:0}.hero-search button svg{flex-shrink:0}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.state-finance-details{margin:16px 0}.state-finance-details>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:9px 0;border-bottom:1px solid #efeff3;font-size:13px}.state-finance-details dt{color:#646470}.state-finance-details dd{margin:0;font-variant-numeric:tabular-nums}.finance-rankings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:24px}.finance-rankings h4{font-size:14px;font-weight:600}.finance-rankings .state-finance-details>div{flex-wrap:nowrap;align-items:baseline}.finance-rankings dt{overflow-wrap:anywhere}.finance-rankings dd{white-space:nowrap}.transaction-filter{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0 12px;font-size:13px}.finance-detail-table{width:100%;overflow-x:auto;margin:16px 0}.finance-detail-table table{width:100%;min-width:600px;border-collapse:collapse;font-size:12px;text-align:left}.finance-detail-table th{font-weight:600;color:#666672}.finance-detail-table th,.finance-detail-table td{padding:12px 10px;border-bottom:1px solid #ededf2;vertical-align:top}.finance-detail-table th:nth-child(3),.finance-detail-table td:nth-child(3){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.finance-detail-table small{display:block;color:#71717c;margin-top:5px}@media(max-width:650px){.finance-rankings{grid-template-columns:1fr;gap:20px}}.finance-browser{margin-top:28px;padding-top:26px;border-top:1px solid #e9ebef}.finance-browser-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.finance-browser-title h4{font-size:22px;letter-spacing:-.6px;margin:6px 0 0;font-weight:650}.finance-period-badge{font-size:11px;color:#667085;background:#f6f7f9;border-radius:20px;padding:7px 11px;white-space:nowrap}.finance-category-nav{display:flex;gap:6px;flex-wrap:wrap;padding:5px;background:#f4f5f7;border-radius:13px;width:fit-content;margin-bottom:24px}.finance-category-nav button,.finance-category-nav label{display:flex;align-items:center;gap:7px;background:transparent;border:1px solid transparent;padding:10px 13px;border-radius:9px;color:#596171;font-size:13px;font-weight:550;cursor:pointer;box-shadow:none}.finance-category-nav button.selected,.finance-category-nav label.selected{background:#fff;color:#145ea8;box-shadow:0 1px 4px #192f4d12;border-color:#e8ebf0}.mvp-app .finance-category-nav button:hover{background:#e8edf3;color:#344054}.mvp-app .finance-category-nav button.selected:hover{background:#fff;color:#145ea8}.finance-category-nav button span{font-size:10px;background:#e9ecf1;border-radius:5px;padding:2px 5px;color:#646e7e}.finance-category-nav label{padding:0}.finance-category-nav select{border:0;background:transparent;padding:10px 28px 10px 11px;min-height:0;font:inherit;color:inherit;width:auto;max-width:210px;margin:0;box-shadow:none;cursor:pointer}.finance-category-nav .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.finance-more{position:relative}.finance-more>button{height:100%}.finance-more-options{position:absolute;top:calc(100% + 9px);right:0;width:245px;max-width:calc(100vw - 70px);z-index:25;padding:6px;border:1px solid #e3e8ef;border-radius:12px;background:#fff;box-shadow:0 12px 35px #172b4d20}.mvp-app .finance-more-options button{width:100%;justify-content:flex-start;border-radius:7px;padding:11px 8px;text-align:left;color:#475467}.finance-category-nav .finance-more-options button>span{background:transparent;color:inherit;padding:0;font-size:12px}.finance-more-check{width:16px;flex-shrink:0;display:flex}.finance-more-name{flex:1}.mvp-app .finance-more-options button[aria-pressed=true]{color:#145ea8;background:#edf5fc}.finance-workspace{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:28px;align-items:start}.finance-activity-main{min-width:0}.finance-category-heading{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:20px}.finance-browser h5{font-size:15px;margin:0 0 7px;font-weight:650;letter-spacing:-.2px}.finance-category-heading p,.finance-insight p{font-size:12px;line-height:1.6;color:#727b89;margin:0}.finance-category-total{text-align:right;flex-shrink:0}.finance-category-total strong{display:block;font-size:22px;font-weight:650;letter-spacing:-.6px;font-variant-numeric:tabular-nums}.finance-category-total span{display:block;font-size:10px;color:#7c8490;margin-top:4px}.finance-tools{display:flex;align-items:center;gap:10px}.finance-search{flex:1;display:flex;align-items:center;gap:8px;min-width:0;border:1px solid #e2e6ec;border-radius:10px;padding:0 11px;background:#fff;color:#87909c}.finance-search:focus-within{outline:2px solid #a4cdf3;outline-offset:2px}.mvp-app .finance-search input:not([type=checkbox]){width:100%;min-width:0;margin:0;border:0;background:transparent;box-shadow:none;outline:none;padding:11px 0;font-size:12px;border-radius:0;min-height:0}.finance-search input:focus-visible{outline:none}.finance-search button{padding:3px;border:0;background:transparent;color:#697385;display:flex;box-shadow:none}.mvp-app .finance-search button:hover{background:#edf2f8;color:#344054}.finance-tools>select{width:auto;max-width:155px;margin:0;border:1px solid #e2e6ec;padding:11px 26px 11px 10px;border-radius:10px;background:#fff;font-size:12px;color:#556070}.finance-result-status{display:flex;align-items:center;justify-content:space-between;min-height:40px;color:#87909c;font-size:11px}.finance-result-status button{font-size:11px;padding:0;border:0;box-shadow:none;background:transparent;color:#1767ad}.mvp-app .finance-result-status button:hover{background:transparent;text-decoration:underline}.finance-transaction{border-top:1px solid #eef0f4}.finance-transaction:last-child{border-bottom:1px solid #eef0f4}.finance-transaction>summary{display:flex;align-items:center;gap:12px;padding:17px 2px;list-style:none;cursor:pointer}.finance-transaction>summary::-webkit-details-marker{display:none}.finance-transaction>summary:hover{background:#fafbfd}.finance-flow-icon{width:32px;height:32px;display:grid;place-items:center;flex-shrink:0;background:#edf5fc;border-radius:10px;color:#2379bc}.finance-flow-icon.outgoing{background:#f1f1f7;color:#77708e}.finance-person{flex:1;min-width:0}.finance-person>strong{display:block;font-size:12px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.finance-person>span{display:block;font-size:11px;line-height:1.6;color:#85909d;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-top:3px}.finance-row-amount{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.finance-row-chevron{color:#a5acb6;flex-shrink:0;transition:transform .15s}.finance-transaction[open] .finance-row-chevron{transform:rotate(90deg)}.finance-transaction-expanded{margin:0 0 15px 44px;background:#f7f9fb;border:1px solid #eef0f3;padding:14px 18px;border-radius:10px}.finance-transaction-expanded dl{margin:0}.finance-transaction-expanded dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;padding:5px 0;font-size:12px;line-height:1.6}.finance-transaction-expanded dt{color:#7b8492}.finance-transaction-expanded dd{margin:0;overflow-wrap:anywhere;color:#344054}.finance-insight{background:#f7f9fc;border:1px solid #eef1f6;border-radius:14px;padding:20px}.finance-insight h5{font-size:13px}.finance-leaders{list-style:none;margin:17px 0 0;padding:0}.finance-leaders li+li{border-top:1px solid #e8edf4}.finance-leaders button{display:flex;align-items:start;gap:8px;width:100%;text-align:left;padding:13px 0;background:transparent;border:0;border-radius:0;box-shadow:none;color:#344054}.finance-leaders button:hover strong{color:#1767ad;text-decoration:underline}.mvp-app .finance-leaders button:hover{background:#edf2f8}.finance-leader-rank{font-size:10px;color:#8b96a6;padding-top:2px}.finance-leaders button>span:nth-child(2){flex:1;min-width:0}.finance-leaders strong{display:block;font-size:11px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.finance-leaders small{display:block;font-size:10px;color:#8b96a6;margin-top:2px}.finance-leaders b{font-size:11px;font-weight:600;padding-top:2px;font-variant-numeric:tabular-nums;white-space:nowrap}.finance-unitemized{margin-top:18px;padding-top:16px;border-top:1px solid #e5eaf1}.finance-unitemized>span{font-size:11px;color:#6c7889}.finance-unitemized>strong{display:block;font-size:20px;margin:7px 0;font-weight:600;letter-spacing:-.4px}.finance-unitemized p{font-size:11px}.finance-scope-note{font-size:11px;color:#8a929e;line-height:1.7;padding-top:20px;margin:18px 0 0;border-top:1px solid #eef0f4}.finance-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;font-size:11px;color:#778191}.finance-pagination>div{display:flex;gap:6px}.finance-pagination button{display:flex;align-items:center;gap:4px;font-size:11px;padding:8px 10px;background:#fff;border:1px solid #e2e6ec;border-radius:8px;color:#475467;box-shadow:none}.finance-pagination button:disabled{opacity:.4;cursor:default}.mvp-app .finance-pagination button:hover:not(:disabled){background:#f3f6fa}.mvp-app .finance-pagination button:disabled:hover{background:#fff}.finance-no-results{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 16px;gap:10px;color:#8691a1;background:#fafbfd;border-radius:12px}.finance-no-results strong{font-size:14px;color:#4c5869}.finance-no-results p{margin:0;font-size:12px}.finance-browser-loading{color:#7c8796;font-size:13px}@media(max-width:1000px){.finance-workspace{grid-template-columns:minmax(0,1fr) 235px;gap:20px}.finance-insight{padding:15px}.finance-category-heading{flex-direction:column;gap:12px}.finance-category-total{text-align:left}}@media(max-width:760px){.finance-workspace{display:flex;flex-direction:column;gap:24px}.finance-activity-main,.finance-insight{width:100%;box-sizing:border-box}.finance-browser-title{align-items:start;flex-direction:column;gap:10px}.finance-period-badge{font-size:9px;padding:6px 8px}.finance-browser-title h4{font-size:20px}.finance-category-nav{width:100%;box-sizing:border-box;gap:3px;position:relative}.finance-more{position:static}.finance-more-options{left:5px;right:auto;max-width:calc(100% - 24px)}.finance-category-nav button{padding:9px 7px;font-size:11px;gap:4px}.finance-category-nav button svg{width:13px}.finance-category-nav select{font-size:11px;max-width:145px;padding:9px 20px 9px 6px}.finance-category-heading{flex-direction:row;gap:12px}.finance-category-total{text-align:right}.finance-category-total strong{font-size:20px}.finance-category-heading p{font-size:11px}.finance-flow-icon{display:none}.finance-transaction>summary{gap:8px}.finance-transaction-expanded{margin-left:0;padding:12px}.finance-transaction-expanded dl>div{grid-template-columns:80px minmax(0,1fr);gap:10px;font-size:11px}.finance-tools{flex-wrap:wrap}.finance-tools>select{max-width:140px;font-size:11px}.finance-search{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.finance-row-chevron{transition:none}}.finance-transaction-list[aria-busy=true]{opacity:.55;pointer-events:none}.candidate-profile-section{grid-column:1 / -1}.candidate-profile-section>h2{margin-top:8px}.candidate-bio-entry{padding:20px 0;border-top:1px solid #e8edf2}.candidate-bio-entry h3{font-size:16px;margin:0 0 10px}.candidate-answer-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;max-width:78ch}.candidate-question{border-top:1px solid #e8edf2;padding:18px 0}.candidate-question summary{cursor:pointer;font-weight:600;line-height:1.5}.candidate-question summary:focus-visible{outline:2px solid #0866d9;outline-offset:5px;border-radius:3px}.candidate-question-prompt{color:#526173;line-height:1.7;max-width:78ch}.candidate-website-links{display:grid;gap:10px;padding:8px 0 20px}.candidate-website-links>div{display:flex;flex-wrap:wrap;gap:10px 20px}.person-population{display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:#526173;font-size:13px;margin:10px 0 18px}.person-population span{color:#687687}.candidate-discovery{margin:26px 0 24px}.directory-scope{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px;margin-bottom:22px}.directory-scope>button{display:flex;align-items:center;gap:13px;padding:21px 17px;border:1px solid #e2e6ed;border-radius:17px;background:#fff;text-align:left;color:#24334a;cursor:pointer;min-width:0}.directory-scope>button.selected{border-color:#3883cf;background:#f3f8ff;box-shadow:0 0 0 1px #3883cf}.scope-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#f2f4f7;color:#59708b;flex-shrink:0}.selected .scope-icon{color:#0868c8;background:#e3efff}.scope-copy{display:grid;gap:6px;min-width:0}.scope-copy strong{font-size:14px;line-height:1.4}.scope-copy small{color:#6c7889;line-height:1.5;font-size:11px}.scope-count{margin-left:auto;color:#59708b;font-size:12px;font-variant-numeric:tabular-nums}.directory-chambers{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 20px}.directory-chambers button{display:flex;align-items:center;gap:10px;background:#f4f5f7;color:#56647a;border:1px solid transparent;padding:10px 16px;border-radius:24px;font-size:13px;cursor:pointer}.directory-chambers button[aria-pressed=true]{background:#14385e;color:#fff}.directory-chambers button span{font-size:11px;opacity:.78}.directory-primary-filters{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:16px}.directory-primary-filters .mvp-search{min-width:0;height:49px;border:1px solid #dce2eb;border-radius:12px}.directory-primary-filters input{width:100%;min-width:0}.directory-field{display:grid;gap:7px;min-width:0;color:#59687b;font-size:12px;font-weight:500}.directory-field select{width:100%;min-width:0;min-height:49px!important;font-size:13px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.directory-more-filters{margin-top:18px;border-bottom:1px solid #e8ebf0;padding-bottom:17px}.directory-more-filters>summary{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#405571;cursor:pointer;list-style:none;width:fit-content}.directory-more-filters>summary::-webkit-details-marker{display:none}.directory-more-filters>summary:after{content:"+";font-size:18px;margin-left:4px}.directory-more-filters[open]>summary:after{content:"−"}.directory-more-filters>summary>small{font-weight:400;color:#778295;font-size:11px;margin-left:8px}.directory-more-filters>summary>span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#eaf1fa;font-size:11px}.directory-refinements{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:15px;margin-top:18px}.directory-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px}.directory-active-filters button{display:flex;align-items:center;gap:7px;max-width:100%;font-size:11px;color:#34597c;background:#eef4fa;border:0;border-radius:20px;padding:8px 11px;cursor:pointer}.directory-active-filters button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:55ch}.directory-active-filters .directory-reset{color:#586779;background:transparent;text-decoration:underline}.person-race{font-size:11px;color:#60748b;line-height:1.5;margin:0 0 12px}.directory-scope button:focus-visible,.directory-chambers button:focus-visible,.directory-active-filters button:focus-visible,.directory-more-filters summary:focus-visible{outline:3px solid #5a9be6;outline-offset:3px}.directory-primary-filters.with-area{grid-template-columns:1.3fr 1fr 1fr}.mvp-app .directory-filter-help{font-size:12px;color:#5c6c80;margin:10px 0 0;line-height:1.5}.mvp-app .candidate-discovery .directory-scope>button:hover{background:#f5f8fc;border-color:#91afcf;color:#24334a}.mvp-app .candidate-discovery .directory-scope>button.selected:hover{background:#eaf3ff;border-color:#2571c2;color:#183c62}.mvp-app .candidate-discovery .directory-chambers button:hover{background:#e8eef6;color:#263e59}.mvp-app .candidate-discovery .directory-chambers button[aria-pressed=true]:hover{background:#1c456f;color:#fff}.mvp-app .candidate-discovery .directory-active-filters button:hover{background:#dfeaf6;color:#243f5b}.mvp-app .candidate-discovery .directory-active-filters .directory-reset:hover{background:#f0f4f8;color:#174f86}.mvp-app .candidate-discovery .directory-more-filters>summary{padding:7px 9px;margin-left:-9px;border-radius:8px}.mvp-app .candidate-discovery .directory-more-filters>summary:hover{background:#f0f4f8;color:#173d64}.mvp-app .candidate-discovery select:hover{background-color:#f8fafc;border-color:#91afcf;color:#24334a}.mvp-app .candidate-discovery .scope-copy small,.mvp-app .candidate-discovery .scope-count,.mvp-app .candidate-discovery .directory-more-filters>summary>small{color:#526579}.mvp-app .candidate-discovery .directory-chambers button span{opacity:1}@media(max-width:800px){.directory-scope{grid-template-columns:1fr 1fr}.directory-scope>button:first-child{grid-column:1/-1}.directory-scope>button{padding:16px}.directory-primary-filters,.directory-primary-filters.with-area{grid-template-columns:1fr}.directory-refinements{grid-template-columns:1fr 1fr}.directory-more-filters>summary>small{display:none}}@media(max-width:480px){.directory-scope{gap:9px}.scope-copy small{display:none}.scope-icon{width:30px;height:30px}.directory-scope>button{gap:8px;padding:14px 11px}.scope-copy strong{font-size:12px}.directory-chambers button{padding:9px;font-size:12px;gap:7px}.directory-refinements{grid-template-columns:1fr}.directory-active-filters button>span{max-width:29ch}}.population-fact{grid-column:1 / -1}.population-fact small{display:block;color:#526173;margin-top:5px}.population-fact p{font-size:13px;color:#526173;line-height:1.6;max-width:58ch}.population-threshold-note{font-size:13px;line-height:1.6;color:#526173;grid-column:1 / -1}.ballot-facts>.population-fact{gap:7px 12px}.ballot-facts>.population-fact>:is(small,p,a){grid-column:2;margin:0}.pipeline-panel{margin:24px 0}.pipeline-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.pipeline-heading h2{margin-top:8px}.pipeline-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;padding:20px 0}.pipeline-facts span,.pipeline-facts strong{display:block;font-size:13px}.pipeline-facts span{color:#687687;margin-bottom:8px}.pipeline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0}.pipeline-panel details{margin-top:20px}.pipeline-table-wrap{overflow-x:auto;margin:18px 0}.pipeline-table{width:100%;border-collapse:collapse;font-size:13px}.pipeline-table th,.pipeline-table td{padding:14px 12px;border-bottom:1px solid #e8edf2;text-align:left;vertical-align:top}.pipeline-table td small{display:block;color:#687687;margin-top:7px}.pipeline-table td:last-child{min-width:130px}.pipeline-rule{padding:24px 0;border-bottom:1px solid #e8edf2}.pipeline-rule blockquote{white-space:pre-wrap;margin:15px 0;padding-left:18px;border-left:3px solid #dce5f0}.finance-freshness{background:#f5f8fc;border:1px solid #e5ebf3;border-radius:14px;padding:18px 20px;margin-bottom:24px;font-size:13px}.finance-freshness p{margin:8px 0 0;line-height:1.6;color:#526173}.person-freshness{font-size:11px;color:#687687;margin:0 0 10px}.finance-report-picker{display:grid;grid-template-columns:1fr minmax(280px,1fr);gap:24px;align-items:end;margin:26px 0;padding:24px;border:1px solid #e6e9ef;border-radius:22px;background:#fff}.finance-report-picker h3{margin:8px 0;font-size:22px;letter-spacing:-.5px}.finance-report-picker p{color:#637085;font-size:14px;margin:0;line-height:1.6}.finance-report-picker label{display:grid;gap:8px;font-size:12px;font-weight:600;color:#536175}.finance-report-picker select{max-width:100%;width:100%;padding:13px;border:1px solid #dce2eb;border-radius:12px;background:#f8f9fc;color:#15233a;font:inherit;white-space:normal}.finance-money-map{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0 28px}.finance-breakdown{border:1px solid #e6eaf0;border-radius:18px;padding:22px;background:#fcfdff}.finance-breakdown h5{font-size:17px;margin:0 0 5px}.finance-breakdown>p{font-size:12px;color:#68778c;margin:0 0 20px}.finance-breakdown ul{list-style:none;padding:0;margin:0;display:grid;gap:17px}.finance-breakdown li>div{display:flex;justify-content:space-between;gap:18px;font-size:12px;line-height:1.5}.finance-breakdown li>div>span{overflow-wrap:anywhere}.finance-breakdown strong{white-space:nowrap;color:#17243a;font-variant-numeric:tabular-nums}.finance-bar-track{height:5px;display:block;background:#e9eef5;border-radius:8px;overflow:hidden;margin-top:7px}.finance-bar-track>span{height:100%;display:block;background:#14876d;border-radius:8px}.finance-breakdown.outgoing .finance-bar-track>span{background:#3173c8}.finance-validation{padding:14px 18px;margin:12px 0 20px;border:1px solid #e3e6eb;border-radius:12px;font-size:13px;color:#536175}.finance-validation li{margin:7px 0}.finance-source-breakdown{margin:26px 0}.finance-source-breakdown h4{font-size:18px;margin:0 0 7px}.finance-source-breakdown>p{font-size:13px;color:#68778c;line-height:1.6}.finance-source-breakdown>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.finance-source-breakdown article{display:flex;flex-direction:column;gap:8px;padding:18px;background:#f7f9fc;border:1px solid #e8edf3;border-radius:14px}.finance-source-breakdown article>span{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#157a62}.finance-source-breakdown article>span.spent{color:#2d64a7}.finance-source-breakdown article strong{font-size:20px;letter-spacing:-.5px}.finance-source-breakdown article small{font-size:12px;color:#617187;line-height:1.5}.finance-report-history{display:grid;gap:9px;margin-top:15px}.finance-report-history button{display:flex;justify-content:space-between;text-align:left;gap:20px;padding:16px;background:#fff;border:1px solid #e3e8ef;border-radius:12px;color:#15233a}.finance-report-history button[aria-pressed=true]{border-color:#3380d4;background:#f2f7fe}.finance-report-history button>span:first-child{display:grid;gap:5px}.finance-report-history small{color:#6a778b}.finance-report-history button>span:last-child{font-size:12px;white-space:nowrap}@media(max-width:760px){.finance-report-picker,.finance-money-map{grid-template-columns:1fr}.finance-report-picker{padding:18px;gap:18px}.finance-report-picker label{min-width:0}.finance-source-breakdown>div{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-breakdown{padding:17px}.finance-report-history button{flex-direction:column;gap:10px}}.mvp-app button:focus-visible,.mvp-app .fd-dashboard button:focus-visible{outline:2px solid currentColor;outline-offset:-4px}.mvp-app .approach-page article a{color:var(--theme-link, var(--mvp-blue));text-decoration:underline;text-underline-offset:3px}.directory-compare-link{display:inline-flex;align-items:center;gap:7px;margin:0 0 18px;padding:10px 15px;border:1px solid #cfe0f3;border-radius:10px;background:#f2f8ff;color:#075cac;font-size:13px;font-weight:650;text-decoration:none}.directory-compare-link:hover{background:#e5f2ff}:root[data-theme=dark] .directory-compare-link{background:#17304b;border-color:#2f4f74;color:#a9d5ff}.voter-header-actions{display:flex;align-items:center;gap:18px;flex-shrink:0}.voter-app .theme-toggle{display:inline-flex;gap:3px;padding:4px;border:1px solid #dfe5ec;border-radius:12px;background:#f3f5f8}.voter-app .theme-toggle button{min-height:32px;gap:6px;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:#576579;font-size:12px;font-weight:550;white-space:nowrap}.voter-app .theme-toggle button:hover{background:#e5ebf3;color:#233d59}.voter-app .theme-toggle button[aria-pressed=true]{background:#fff;color:#174f89;box-shadow:0 1px 4px #18355313}:root[data-theme=dark]{color-scheme:dark;background:#0b121c;--mvp-blue: #2f8fff;--mvp-muted: #aab9ca;--mvp-line: #293849;--mvp-surface: #131f2d;--theme-text: #f1f5fb;--theme-subtle: #aab9ca;--theme-border: #293849;--theme-link: #79baff}:root[data-theme=dark] body{background:#0b121c;color:var(--theme-text)}:root[data-theme=dark] .voter-app{color:var(--theme-text);background:radial-gradient(ellipse 1100px 600px at 30% 0%,#14243a66,transparent),#0b121c}:root[data-theme=dark] .voter-app :is(h1,h2,h3,h4,h5,strong){color:var(--theme-text)}:root[data-theme=dark] .voter-app p{color:var(--theme-subtle)}:root[data-theme=dark] .voter-app .voter-hero h1>span{color:#4a9cff}:root[data-theme=dark] .voter-app .mvp-muted,:root[data-theme=dark] .voter-app .person-office{color:var(--theme-subtle)!important}:root[data-theme=dark] .voter-app :is(.mvp-eyebrow,.voter-location,.directory-count,.person-race,.person-population,.person-population span,.person-freshness,.person-card-bottom,.directory-field,.directory-filter-help,.ballot-facts>div>span,.candidate-heading p,.voter-footer p,.voter-footer a){color:var(--theme-subtle)}:root[data-theme=dark] .voter-header{background:#0c1521ed;border-color:var(--theme-border)}:root[data-theme=dark] .voter-app .brand{color:var(--theme-text)}:root[data-theme=dark] .voter-header nav{color:#c1ccdb}:root[data-theme=dark] .voter-header nav a:hover,:root[data-theme=dark] .voter-header nav a.active{color:#79baff}:root[data-theme=dark] .voter-app :is(.mvp-card,.person-card,.coverage-strip,.fd-card,.fd-metric){background:linear-gradient(135deg,#14202d,#101a27);border-color:var(--theme-border);box-shadow:0 6px 24px #0000000a}:root[data-theme=dark] .voter-app .person-card:hover{border-color:#547ca8;box-shadow:0 6px 24px #00000030}:root[data-theme=dark] .voter-app :is(.mvp-icon,.scope-icon){background:#193454;color:#7fbeff}:root[data-theme=dark] .voter-app .initials{background:#223b56;color:#c9e2fb}:root[data-theme=dark] .voter-app .initials-large{background:linear-gradient(135deg,#e0eefd,#b4cee9);color:#16324d}:root[data-theme=dark] .voter-app :is(.mvp-pill,.election-capsule,.finance-period-badge){background:#1b293a;color:#c1cddd;border-color:#35475d}:root[data-theme=dark] .voter-app .mvp-pill.positive{background:#133b30;color:#92dfbd}:root[data-theme=dark] .voter-app :is(.mvp-empty,.finance-no-results){background:#101b28;border-color:#35475d;color:var(--theme-subtle)}:root[data-theme=dark] .voter-app :is(.mvp-source-link,.small-town-explanation>a,.mvp-back,.hero-browse,.fd-dashboard a,.fd-check-scope summary){color:var(--theme-link)}:root[data-theme=dark] .voter-app a:hover{color:#b8d9ff}:root[data-theme=dark] .voter-app .mvp-secondary{background:#162434;border-color:#35475d;color:#e4edf8}:root[data-theme=dark] .voter-app .mvp-secondary:hover{background:#20344a;color:#fff}:root[data-theme=dark] .voter-app :focus-visible{outline-color:#79baff}:root[data-theme=dark] .voter-app button:focus-visible{outline-color:currentColor}:root[data-theme=dark] .voter-app .mvp-skip{background:#14243a;color:#e4edf8}:root[data-theme=dark] .voter-app :is(.mvp-error,.mvp-notice){background:#2a2421;border-color:#745d39;color:#ffe1ad!important}:root[data-theme=dark] .voter-app .mvp-pagination{color:var(--theme-subtle)}:root[data-theme=dark] .voter-app .directory-more-filters>summary>span{background:#203c5c;color:#c3e0ff}:root[data-theme=dark] .voter-app :is(select,input:not([type=checkbox]),textarea){background-color:#0c1724;border-color:#35475d;color:#edf4fc}:root[data-theme=dark] .voter-app select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23b2c4d8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px 16px;padding-right:40px}:root[data-theme=dark] .voter-app :is(input,textarea)::placeholder{color:#91a4ba}:root[data-theme=dark] .voter-app :is(.mvp-search,.finance-search){background:#101c2b;border-color:#35475d;color:#a9bfd7}:root[data-theme=dark] .voter-app :is(.mvp-search,.finance-search) input:not([type=checkbox]){background:transparent;border:0;color:#edf4fc}:root[data-theme=dark] .voter-app :is(.mvp-search,.finance-search):focus-within{border-color:#549ff2;box-shadow:0 0 0 3px #268bff26}:root[data-theme=dark] .voter-app .candidate-discovery .directory-scope>button{background:#111f2e;border-color:#304256;color:#e4edf8}:root[data-theme=dark] .voter-app .candidate-discovery .directory-scope>button:hover{background:#192c41;border-color:#517fae;color:#fff}:root[data-theme=dark] .voter-app .candidate-discovery .directory-scope>button.selected{background:#122f51;border-color:#3a98ff}:root[data-theme=dark] .voter-app .candidate-discovery .directory-scope>button.selected:hover{background:#183c65;border-color:#78baff;color:#fff}:root[data-theme=dark] .voter-app .candidate-discovery :is(.scope-copy small,.scope-count,.directory-more-filters>summary>small){color:#b3c3d6}:root[data-theme=dark] .voter-app .candidate-discovery .directory-chambers button{background:#18283b;color:#c5d3e4}:root[data-theme=dark] .voter-app .candidate-discovery .directory-chambers button:hover{background:#253d57;color:#fff}:root[data-theme=dark] .voter-app .candidate-discovery .directory-chambers button[aria-pressed=true]{background:#205a96;color:#fff}:root[data-theme=dark] .voter-app .candidate-discovery .directory-chambers button[aria-pressed=true]:hover{background:#2b6cac;color:#fff}:root[data-theme=dark] .voter-app .candidate-discovery .directory-active-filters button{background:#18324e;color:#b7d9ff}:root[data-theme=dark] .voter-app .candidate-discovery .directory-active-filters button:hover{background:#244567;color:#e4f1ff}:root[data-theme=dark] .voter-app .candidate-discovery .directory-more-filters>summary{color:#c1d6ef}:root[data-theme=dark] .voter-app .candidate-discovery .directory-more-filters>summary:hover{background:#1b2c40;color:#fff}:root[data-theme=dark] .voter-app .candidate-discovery select:hover{background-color:#16273a;border-color:#739bc3;color:#fff}:root[data-theme=dark] .voter-app .mvp-segments{background:#101b2a;border:1px solid #293b50}:root[data-theme=dark] .voter-app .mvp-segments button{color:#b4c4d8;background:transparent}:root[data-theme=dark] .voter-app .mvp-segments button:hover{background:#1d3047;color:#fff}:root[data-theme=dark] .voter-app .mvp-segments button.active{background:#153557;color:#8ac4ff;box-shadow:none}:root[data-theme=dark] .voter-app .mvp-segments button>span{background:#213b58;color:#badbff}:root[data-theme=dark] .voter-app :is(.ballot-facts>div,.candidate-bio-entry,.candidate-question,.directory-more-filters,.home-intro){border-color:var(--theme-border)}:root[data-theme=dark] .voter-app .fd-dashboard{--fd-blue: #2f91ff;--fd-teal: #31bd91;--fd-ink: #f1f5fb;--fd-muted: #aab9ca}:root[data-theme=dark] .voter-app .fd-totals>.fd-metric:first-child{background:linear-gradient(135deg,#13282b,#111e2b);border-color:#29464b}:root[data-theme=dark] .voter-app .fd-metric>span svg{width:29px;height:29px;padding:6px;border-radius:8px;background:#143d32;color:#6fe0af}:root[data-theme=dark] .voter-app .fd-totals>.fd-metric:nth-child(2) svg{background:#153459;color:#7dc1ff}:root[data-theme=dark] .voter-app .fd-totals>.fd-metric:nth-child(3) svg{background:#34265d;color:#c2aaff}:root[data-theme=dark] .voter-app :is(.fd-net strong,.fd-table td,.finance-row-amount,.finance-category-total strong){color:var(--theme-text)}:root[data-theme=dark] .voter-app .fd-tabs{border-color:var(--theme-border)}:root[data-theme=dark] .voter-app .fd-tabs button{color:#b8c8da}:root[data-theme=dark] .voter-app .fd-tabs button:hover{background:#1b2f46;color:#eaf4ff}:root[data-theme=dark] .voter-app .fd-tabs button[aria-pressed=true]{background:#14365a;color:#85c0ff;box-shadow:none}:root[data-theme=dark] .voter-app .fo-tabs button[aria-current=page]{background:var(--fo-control-selected);color:var(--fo-control-selected-text)}:root[data-theme=dark] .voter-app .fd-ring-label{fill:#b7c8dc}:root[data-theme=dark] .voter-app .fd-ring-amount{fill:#f1f5fb}:root[data-theme=dark] .voter-app .fd-donut>circle:first-child{stroke:#23374b}:root[data-theme=dark] .voter-app :is(.fd-legend li,.fd-ranks li+li,.fd-card details,.fd-table th,.fd-table td,.fd-components>div,.finance-browser,.finance-transaction,.finance-transaction:last-child,.finance-scope-note){border-color:var(--theme-border)}:root[data-theme=dark] .voter-app :is(.fd-chart-empty,.fd-no-ring>.fd-caption,.finance-no-results,.finance-transaction-expanded){background:#101c2b;color:#b7c8dc;border-color:#2b3d52}:root[data-theme=dark] .voter-app .fd-history>button{background:transparent;color:var(--theme-text)}:root[data-theme=dark] .voter-app .fd-history>button:hover{background:#1a2c42;color:#fff}:root[data-theme=dark] .voter-app .fd-history>button[aria-pressed=true]{background:#122b46;border-color:#417bb8}:root[data-theme=dark] .voter-app .fd-history-bars{border-color:#304359}:root[data-theme=dark] .voter-app .fd-chart-key>span+span i{background:#31bd91}:root[data-theme=dark] .voter-app .fd-ranks button{color:var(--theme-text)}:root[data-theme=dark] .voter-app .fd-ranks button:hover{background:#1a2c42;color:#afd7ff}:root[data-theme=dark] .voter-app :is(.fd-rank-body>i,.fd-bars>li>i){background:#25384d}:root[data-theme=dark] .voter-app .fd-rank-body>i>i{background:#398ef1}:root[data-theme=dark] .voter-app .fd-bars>li>i>i{background:#31bd91}:root[data-theme=dark] .voter-app .fd-current{background:#142a43}:root[data-theme=dark] .voter-app .fd-table button{color:#8bc3ff}:root[data-theme=dark] .voter-app .fd-table button:hover{color:#c9e5ff;background:transparent}:root[data-theme=dark] .voter-app :is(.fd-caption,.fd-card>p,.fd-card details p,.fd-freshness,.fd-activity-select,.finance-result-status,.finance-category-heading p,.finance-category-total span,.finance-person>span,.finance-transaction-expanded dt,.finance-pagination){color:var(--theme-subtle)}:root[data-theme=dark] .voter-app .fd-freshness p{color:var(--theme-subtle)!important}:root[data-theme=dark] .voter-app .finance-transaction>summary:hover{background:#17283c}:root[data-theme=dark] .voter-app .finance-flow-icon{background:#163b63;color:#93cbff}:root[data-theme=dark] .voter-app .finance-flow-icon.outgoing{background:#174131;color:#96e2b8}:root[data-theme=dark] .voter-app .finance-transaction-expanded dd{color:#e4edf8}:root[data-theme=dark] .voter-app .finance-unitemized{color:#bbcee2;border-color:var(--theme-border)}:root[data-theme=dark] .voter-app .finance-pagination button{background:#142336;border-color:#35475d;color:#d2e2f4}:root[data-theme=dark] .voter-app .finance-pagination button:hover:not(:disabled){background:#233e5a;color:#fff}:root[data-theme=dark] .voter-app .finance-pagination button:disabled:hover{background:#142336}:root[data-theme=dark] .voter-app :is(.finance-search button,.finance-result-status button){background:transparent;color:#91c7ff}:root[data-theme=dark] .voter-app .finance-search button:hover{background:#213b55;color:#fff}:root[data-theme=dark] .voter-app .theme-toggle{background:#0d1928;border-color:#35475d}:root[data-theme=dark] .voter-app .theme-toggle button{background:transparent;color:#b6c9de;box-shadow:none}:root[data-theme=dark] .voter-app .theme-toggle button:hover{background:#1a3049;color:#fff}:root[data-theme=dark] .voter-app .theme-toggle button[aria-pressed=true]{background:#20558c;color:#fff;box-shadow:0 1px 5px #00000025}@media(max-width:1050px){.voter-header-actions .voter-location{display:none}.voter-header nav{gap:24px}}@media(forced-colors:active){:root[data-theme=dark] .voter-app select{-moz-appearance:auto;appearance:auto;-webkit-appearance:auto;background-image:none;padding-right:12px}.voter-app .theme-toggle button[aria-pressed=true]{outline:2px solid Highlight}}.mvp-app :is(main,section,article,form,fieldset,.candidate-heading>div){min-width:0}.mvp-app :is(h1,h2,h3,p,blockquote,dd,code,.mvp-source-link){overflow-wrap:anywhere}.mvp-app :is(input,select,textarea){max-width:100%}.mvp-app :is(button,.mvp-button,.mvp-secondary)>svg{flex-shrink:0}.voter-navigation{display:contents}.mvp-app .navigation-toggle,.admin-mobile-bar{display:none}.mvp-app :is(.pipeline-heading,.checkpoint-toolbar,.enrichment-actions,.fetcher-actions,.heading-line,.section-title,.db-table-heading,.db-pagination){flex-wrap:wrap}.mvp-app :is(.pipeline-facts,.directory-refinements){grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.mvp-app :is(.pipeline-table-wrap,.checkpoint-table,.db-grid-scroll,.table-scroll){max-width:100%;overscroll-behavior-x:contain}.mvp-app :is(.pipeline-table,.checkpoint-table table){min-width:640px}.admin-sidebar{overflow-y:auto}.admin-next-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.mvp-app .enrichment-actions{display:flex;gap:10px;align-items:center}.mvp-app .db-tabs button{flex-shrink:0}.mvp-app .db-summary strong{overflow-wrap:anywhere}@media(max-width:1000px){.admin-app{display:block}.admin-mobile-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;gap:16px;background:#fff;border-bottom:1px solid #e7e7ed}.admin-app .navigation-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:10px;background:#f0f5fb;border:1px solid #dbe4ef;color:#204b73}.admin-sidebar{display:none;position:static;width:100%;padding:12px 20px 20px;border-right:0;border-bottom:1px solid #e7e7ed;max-height:70dvh;overflow-y:auto}.admin-sidebar[data-open=true]{display:flex}.admin-sidebar>:is(a,.admin-label),.admin-sidebar-bottom>span{display:none}.admin-sidebar nav{margin:0}.admin-sidebar nav a{min-height:44px;font-size:14px}.admin-advanced{margin:16px 12px}.admin-advanced :is(summary,a){min-height:44px;padding-block:12px}.admin-sidebar-bottom{position:static;margin-top:0}.admin-app .admin-body{margin:0;width:100%}.admin-app .admin-body main{padding-inline:24px}.admin-app .db-layout{grid-template-columns:minmax(0,1fr)}.admin-app .db-sidebar{position:static}.admin-app .db-table-list{max-height:220px}.admin-app .db-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.voter-app .navigation-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:10px;background:#f0f5fb;border:1px solid #dbe4ef;color:#204b73}.voter-header{height:auto;min-height:68px}.voter-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:12px 20px;gap:0 16px}.voter-header-inner>a{width:fit-content}.voter-navigation{display:none;grid-column:1 / -1;padding-top:12px}.voter-navigation[data-open=true]{display:grid;gap:16px}.voter-header nav{flex-direction:column;gap:4px}.voter-header nav a{min-height:44px;padding:12px 8px;font-size:14px}.voter-header-actions{justify-content:flex-start;padding-bottom:4px}.voter-header .theme-toggle button{min-height:44px;padding:10px 16px}.voter-header:has(.voter-navigation[data-open=true]){max-height:85dvh;overflow-y:auto}.voter-app main,.admin-app .admin-body main{padding-inline:20px}.admin-app .admin-next-grid,.mvp-app .directory-scope{grid-template-columns:minmax(0,1fr)}.mvp-app .directory-scope>button{padding:16px;min-height:64px}.mvp-app .scope-copy strong{font-size:14px}.mvp-app .scope-copy small{display:block}.mvp-app .directory-chambers button,.mvp-app .directory-active-filters button{min-height:44px}.mvp-app .directory-more-filters>summary{min-height:44px}.mvp-app .mvp-segments{max-width:100%;gap:6px}.mvp-app .mvp-segments button{min-height:44px;padding-inline:12px}.candidate-heading{gap:16px}.candidate-heading h1{font-size:clamp(27px,6vw,34px)}.candidate-heading>div{flex:1 1 180px}.mvp-app :is(.mvp-card,.panel){padding:20px}.mvp-app :is(.ballot-facts>div,.identity-card form,.publication-card){grid-template-columns:minmax(0,1fr)}.ballot-facts>.population-fact>:is(small,p,a){grid-column:1}.mvp-app :is(.publication-card,.identity-card form){gap:18px}.mvp-app main button{min-height:44px}.mvp-app :is(.pipeline-actions,.review-buttons,.enrichment-actions,.fetcher-actions)>button{min-height:44px;white-space:normal}.mvp-app :is(.checkpoint-actions,.review-buttons){flex-wrap:wrap}.mvp-app .checkpoint-actions button{min-height:44px}.mvp-app .enrichment-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mvp-app .enrichment-settings{display:grid;grid-template-columns:minmax(0,1fr)}.mvp-app :is(.tabs,.fd-tabs){gap:8px}.mvp-app :is(.tabs,.fd-tabs) button{min-height:44px}.mvp-app .pagination{flex-wrap:wrap;gap:12px}.mvp-app .pagination button{min-height:44px}.mvp-app .db-pagination{align-items:flex-start}.mvp-app .db-record-fields{grid-template-columns:minmax(0,1fr)}.mvp-app .source-row{flex-wrap:wrap;gap:12px}.mvp-app .source-row>div:first-of-type{min-width:0;flex-basis:calc(100% - 40px)}.mvp-app .source-detail{width:100%}.mvp-app .voter-footer{width:calc(100% - 40px);display:grid;gap:16px;margin-inline:20px}.mvp-app .voter-footer>p{width:auto;text-align:left}.mvp-app :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px;min-height:44px}.mvp-app .hero-search{height:auto;min-height:60px}.mvp-app .hero-search button{min-width:44px;min-height:44px}.mvp-app .admin-topbar{height:auto;min-height:48px;flex-wrap:wrap;gap:8px 16px;padding:10px 20px}}@media(max-width:480px){.mvp-app.admin-login>.mvp-card{padding:24px}.mvp-app .db-search-form{grid-template-columns:minmax(0,1fr)}.mvp-app .db-groups{flex-wrap:wrap}.mvp-app .admin-metrics{grid-template-columns:minmax(0,1fr)}.mvp-app .finance-source-breakdown>div{grid-template-columns:minmax(0,1fr)}.mvp-app .finance-category-heading,.mvp-app .finance-pagination{flex-wrap:wrap}}@media(max-height:500px)and (max-width:1000px){.voter-header{position:static}.admin-sidebar{max-height:none}}:root[data-theme=dark] .voter-app .navigation-toggle{background:#192635;color:#c5e2ff;border-color:#34465a}:root:not([data-theme=dark]) .mvp-app.voter-app select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px 16px;padding-right:40px}@media(forced-colors:active){:root:not([data-theme=dark]) .mvp-app.voter-app select{-moz-appearance:auto;appearance:auto;-webkit-appearance:auto;background-image:none}}.voter-app .home-main{max-width:none;padding-inline:0}.home-main .home-content{max-width:1140px;margin:0 auto;padding:36px 30px 0}.voter-app .virginia-hero{padding:0;isolation:isolate}.virginia-hero-stage{position:relative;min-height:800px;padding:48px 30px 245px;overflow:clip}.virginia-hero-scene,.virginia-hero-wash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.virginia-hero-scene{z-index:-2}.virginia-hero-scene img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.virginia-hero-wash{z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.68) 38%,rgba(255,255,255,.08) 72%,transparent)}.virginia-hero-copy{max-width:920px;margin:0 auto}.voter-app .virginia-hero h1{font-size:clamp(48px,5.4vw,80px);line-height:1.02;letter-spacing:-.05em;margin:28px 0 22px}.virginia-hero-copy>p{font-size:18px;line-height:1.5;color:#667085;max-width:560px;margin:0 auto 26px}.mvp-app .virginia-hero .hero-search{max-width:600px;min-height:64px;padding:5px 6px 5px 20px;border:1px solid rgba(255,255,255,.95);border-radius:18px;background:#f8fafceb;box-shadow:0 0 0 5px #ffffffa6,0 8px 28px #14355e08}.mvp-app .virginia-hero .hero-search input{font-size:15px;min-width:0;background:transparent}.mvp-app .virginia-hero .hero-search button{width:54px;height:52px;border-radius:13px;flex-shrink:0}.virginia-hero .hero-browse{margin-top:16px;min-height:44px;justify-content:center}.virginia-hero .election-capsule{background:#fffc}.home-main .virginia-hero-features{position:relative;z-index:1;max-width:1160px;padding:0;margin:0 auto 32px;gap:22px;text-align:left}.mvp-app .home-main .feature-card{min-height:0;display:flex;align-items:flex-start;gap:18px;padding:23px;border:1px solid #ffffffb8;border-radius:24px;background:#fffffff0;box-shadow:0 12px 36px #142f4b12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-main .feature-card .mvp-icon{width:48px;height:52px;flex-shrink:0;margin:0;border-radius:14px}.home-main .feature-card h2{margin:4px 0 9px;font-size:18px;line-height:1.3;letter-spacing:-.025em}.home-main .feature-card p{margin:0;font-size:14px;line-height:1.6}[data-theme=dark] .virginia-hero-scene img{filter:brightness(.6) saturate(.8)}[data-theme=dark] .virginia-hero-wash{background:linear-gradient(180deg,#0b121cf5,#0b121ce8 38%,#0b121c40 76%,#0b121c30)}[data-theme=dark] .virginia-hero-copy>p{color:#b8c5d6}[data-theme=dark] .virginia-hero .election-capsule{background:#14202de6}[data-theme=dark] .mvp-app .virginia-hero .hero-search{background:#14202df0;border-color:#34465b;box-shadow:0 0 0 5px #14202d50}[data-theme=dark] .mvp-app .virginia-hero .hero-search input{background:transparent}[data-theme=dark] .mvp-app .home-main .feature-card{background:#132032f2;border-color:#34465b}@media(max-width:1000px){.home-main .virginia-hero-features{gap:14px;padding-inline:0}.mvp-app .home-main .feature-card{padding:20px;gap:12px}.home-main .feature-card .mvp-icon{width:40px;height:46px}.home-main .feature-card h2{font-size:16px}}@media(max-width:760px){.home-main .home-content{padding:28px 20px 0}.virginia-hero-stage{min-height:720px;padding:40px 20px 240px}.voter-app .virginia-hero h1{font-size:clamp(42px,8vw,60px);margin:26px 0 20px}.virginia-hero-copy>p{font-size:16px;max-width:440px}.mvp-app .virginia-hero .hero-search input{font-size:16px}.virginia-hero-scene img{object-position:center 35%}.home-main .virginia-hero-features{grid-template-columns:1fr;max-width:560px;margin-top:0;padding-bottom:0}.mvp-app .home-main .feature-card{padding:20px;gap:18px;border-radius:20px}.home-main .feature-card .mvp-icon{width:48px;height:48px}.home-main .feature-card h2{font-size:18px}.virginia-hero .election-capsule{font-size:9px}}@media(prefers-reduced-transparency:reduce){.mvp-app .home-main .feature-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}[data-theme=dark] .mvp-app .home-main .feature-card{background:#132032}}.home-main .home-feature-heading{display:block;border:0;padding:18px 0 36px;text-align:center}.home-main .home-feature-heading h2{margin:0;font-size:clamp(32px,3.5vw,46px);line-height:1.14;letter-spacing:-.045em;font-weight:650}.home-main .home-feature-heading h2 span{color:var(--mvp-blue)}@media(max-width:760px){.home-main .home-feature-heading{padding:12px 0 28px}}.compare-page{--compare-other: #e6edf4;--compare-uncat: #c3ccd8;max-width:1300px;margin:0 auto;padding:30px 28px 80px;color:var(--theme-text, #101d38)}.compare-page .mvp-back{margin-bottom:27px}.compare-heading,.compare-section-head{display:flex;align-items:start;justify-content:space-between;gap:20px}.compare-heading{align-items:center;margin-bottom:22px}.compare-heading h1{font-size:clamp(31px,3.4vw,44px);margin:6px 0 5px}.compare-heading p,.compare-section-head p{margin:0;color:var(--theme-subtle, #617089)}.compare-contributor-grid,.compare-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.compare-card{border:1px solid var(--theme-border, #dce5f0);border-radius:14px;background:var(--mvp-surface, #fff)}.compare-card{padding:22px;background:var(--theme-panel, #fff);min-width:0}.compare-dot{display:inline-block;width:11px;height:11px;border-radius:50%;flex:none}.compare-side-0.compare-dot{background:#0f8f83}.compare-side-1.compare-dot{background:#d18a14}.compare-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.compare-metric{display:flex;flex-direction:column;gap:2px;padding:0 10px;min-width:0;border-right:1px solid var(--theme-border, #dce5f0)}.compare-metric:first-child{padding-left:0}.compare-metric:last-child{border:0}.compare-metric strong{font-size:clamp(15px,1.7vw,20px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compare-metric span,.compare-footnote,.compare-method{color:var(--theme-subtle, #617089);font-size:12px}.compare-footnote{margin:18px 0 0!important}.compare-method{margin:13px 0!important;line-height:1.5!important}.compare-chart-card,.compare-contributors{margin-top:18px}.compare-section-head h2{font-size:22px;margin-bottom:5px}.compare-section-head p{font-size:13px}.compare-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.compare-section-head>div:first-child{flex:1 1 auto;min-width:0}.compare-chart-card .compare-controls{flex:none;flex-wrap:nowrap}@media(max-width:960px){.compare-chart-card .compare-controls{flex:0 1 auto;flex-wrap:wrap}}.compare-segments{display:flex;padding:3px;gap:3px;border:1px solid var(--theme-border, #dce5f0);border-radius:10px;background:var(--mvp-surface, #f4f7fb)}.voter-app .compare-segments button{min-height:34px;border:0;border-radius:7px;padding:7px 14px;font-size:12px;font-weight:600;background:transparent;color:var(--theme-subtle, #617089);box-shadow:none;cursor:pointer}.voter-app .compare-segments button[aria-pressed=true]{background:var(--theme-panel, #fff);color:#075cac;font-weight:700;box-shadow:0 1px 2px #1024401f,0 0 0 1px #d3e1f0}.compare-grid{stroke:var(--theme-border, #e3eaf2);stroke-width:1}.compare-legend{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin:4px 0 0;font-size:12px;color:var(--theme-subtle, #617089)}.compare-legend span{display:flex;align-items:center;gap:6px}.compare-legend i,.compare-contributor-list i{display:block;width:10px;height:10px;border-radius:3px;flex:none}.compare-empty{padding:24px 0;color:var(--theme-subtle, #617089)}.compare-contributor-grid{margin-top:20px}.compare-contributor{min-width:0}.compare-contributor+.compare-contributor{border-left:1px solid var(--theme-border, #dce5f0);padding-left:20px}.compare-contributor h3{display:flex;align-items:center;gap:8px;font-size:16px;margin-bottom:18px}.compare-donut-layout{display:flex;align-items:center;gap:20px;min-width:0}.compare-donut{width:160px;height:160px;border-radius:50%;flex:none;display:grid;place-items:center}.compare-donut>span{width:102px;height:102px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--theme-panel, #fff);border-radius:50%;text-align:center;box-shadow:0 0 0 1px var(--theme-border, #dce5f0)}.compare-donut strong{font-size:18px}.compare-donut small{font-size:11px;color:var(--theme-subtle, #617089)}.compare-contributor-list{min-width:0;flex:1}.compare-contributor-list>div{display:grid;grid-template-columns:10px minmax(0,1fr) auto 42px;align-items:center;gap:7px;padding:5px 0;border-bottom:1px solid var(--theme-border, #e3eaf2);font-size:11px}.compare-contributor-list span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;line-height:1.35}.compare-contributor-list strong{font-size:11px;white-space:nowrap}.compare-contributor-list small{text-align:right;color:var(--theme-subtle, #617089)}.compare-other{background:var(--compare-other)}.compare-contributor>a,.compare-source-grid a{display:inline-flex;align-items:center;gap:5px;color:var(--mvp-blue);font-size:12px;font-weight:650;margin-top:15px}.compare-source-grid{margin-top:18px}.compare-source-grid h2{display:flex;align-items:center;gap:8px;font-size:17px;margin-bottom:6px}.compare-source-eyebrow{display:block;margin-bottom:6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--theme-subtle, #617089)}.compare-source-grid p{font-size:12px}.compare-report-links{display:flex;flex-direction:column}.compare-report-links a{margin-top:9px;font-weight:500}.compare-hero{margin-bottom:18px;padding:22px;border:1px solid var(--theme-border, #dce5f0);border-radius:18px;background:var(--theme-panel, #fff)}.compare-matchup{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:stretch}.compare-slot{min-width:0;padding:18px 20px;border:1px solid var(--theme-border, #dce5f0);border-radius:14px;background:var(--mvp-surface, #f7f9fc)}.compare-slot-tag{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--theme-subtle, #617089)}.compare-slot-tag .compare-dot{width:8px;height:8px}.compare-slot-id{display:flex;align-items:center;gap:14px;margin-bottom:18px;min-width:0}.compare-slot-id>div{min-width:0}.mvp-app .compare-slot .initials-large{width:54px;height:54px;font-size:19px;flex:none}.compare-slot-id h2{margin:0;font-size:20px;line-height:1.25;overflow-wrap:anywhere}.compare-slot-id p{margin:3px 0 0;font-size:13px;color:var(--theme-subtle, #617089)}.compare-slot-note{margin:14px 0 0!important;font-size:12px;color:var(--theme-subtle, #617089)}.compare-vs{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.compare-vs>span{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--theme-subtle, #617089)}.voter-app .compare-swap{width:36px;min-height:36px;padding:0;border:1px solid var(--theme-border, #dce5f0);border-radius:50%;background:var(--theme-panel, #fff);color:#075cac}.voter-app .compare-swap:hover{background:#e5f2ff}.compare-slot{position:relative}.compare-slot-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.compare-slot-top .compare-slot-tag{margin-bottom:0}.compare-change{flex:none}.voter-app .compare-change-button{display:inline-flex;align-items:center;gap:4px;min-height:0;padding:6px 11px;border:1px solid var(--theme-border, #dce5f0);border-radius:999px;background:var(--theme-panel, #fff);color:#075cac;font-size:12px;font-weight:650}.voter-app .compare-change-button:hover,.voter-app .compare-change-button[aria-expanded=true]{background:#e5f2ff}.compare-pick-panel{position:absolute;top:52px;left:10px;width:max(calc(100% - 20px),380px);z-index:20;border:1px solid var(--theme-border, #dce5f0);border-radius:14px;background:var(--theme-panel, #fff);box-shadow:0 16px 40px #1024402e;overflow:hidden}.compare-pick-panel.compare-pick-side-1{left:auto;right:10px}.compare-pick-list{max-height:min(380px,60vh);overflow-y:auto;padding:4px 6px 8px}.compare-pick-list h3{margin:10px 10px 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--theme-subtle, #617089)}.compare-pick-list ul{margin:0;padding:0;list-style:none}.voter-app .compare-pick-list li button{display:grid;grid-template-columns:34px minmax(0,1fr) auto 22px;align-items:center;gap:10px;width:100%;min-height:0;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--theme-text, #102044);font-weight:500;text-align:left}.voter-app .compare-pick-list li button:hover:not(:disabled),.voter-app .compare-pick-list li button:focus-visible{background:var(--mvp-surface, #f4f7fb)}.voter-app .compare-pick-list li button[aria-current=true]{background:#e9f3ff}.voter-app .compare-pick-list li button:disabled{opacity:.55;cursor:default;background:transparent}.mvp-app .compare-pick-list .initials{width:34px;height:34px;font-size:12px}.compare-pick-name{display:flex;flex-direction:column;min-width:0}.compare-pick-name strong{font-size:13px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compare-pick-name small{font-size:11.5px;color:var(--theme-subtle, #617089);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compare-pick-amount{display:flex;flex-direction:column;align-items:flex-end}.compare-pick-amount strong{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.compare-pick-amount small{font-size:10px;color:var(--theme-subtle, #617089)}.compare-pick-mark{display:flex;justify-content:center;color:#075cac}.compare-pick-tag{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;font-size:11px;font-weight:700}.compare-pick-tag.compare-side-0{background:#0f8f83;color:#fff}.compare-pick-tag.compare-side-1{background:#d18a14;color:#1f1500}.compare-race-picker{position:relative;flex:0 1 auto;max-width:48%}.voter-app .compare-race-button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:0;padding:10px 12px 10px 16px;border:1px solid var(--theme-border, #dce5f0);border-radius:14px;background:var(--theme-panel, #fff);color:var(--theme-text, #102044);text-align:left}.voter-app .compare-race-button:hover{background:var(--mvp-surface, #f4f7fb)}.compare-race-current{display:flex;flex-direction:column;min-width:0;text-align:left}.compare-race-current small{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--theme-subtle, #617089)}.compare-race-current span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;font-weight:600;line-height:1.35}.compare-race-action{display:inline-flex;align-items:center;gap:4px;flex:none;padding:6px 10px;border-radius:999px;background:#e9f3ff;color:#075cac;font-size:12px;font-weight:650}.compare-race-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:20;width:min(460px,calc(100vw - 32px));border:1px solid var(--theme-border, #dce5f0);border-radius:14px;background:var(--theme-panel, #fff);box-shadow:0 16px 40px #1024402e;overflow:hidden}.compare-race-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--theme-border, #e3eaf2);color:var(--theme-subtle, #617089)}:root .voter-app .compare-race-search input{flex:1;min-width:0;min-height:34px;padding:4px 6px;border:0;background:transparent;color:var(--theme-text, #102044);font-size:14px;outline:none;box-shadow:none}.voter-app .compare-race-search button{width:30px;min-height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--theme-subtle, #617089)}.voter-app .compare-race-search button:hover{background:var(--mvp-surface, #f4f7fb)}.compare-race-list{max-height:min(420px,60vh);overflow-y:auto;padding:6px 6px 10px}.compare-race-list h3{margin:10px 10px 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--theme-subtle, #617089)}.compare-race-list ul{margin:0;padding:0;list-style:none}.voter-app .compare-race-list li button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:0;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:var(--theme-text, #102044);font-size:13px;font-weight:500;text-align:left}.voter-app .compare-race-list li button:hover{background:var(--mvp-surface, #f4f7fb)}.voter-app .compare-race-list li button[aria-current=true]{background:#e9f3ff;color:#075cac;font-weight:650}.compare-race-list li small{flex:none;font-size:11px;color:var(--theme-subtle, #617089)}.compare-start{display:grid;justify-items:center;gap:14px;text-align:center}.compare-start .compare-race-picker{max-width:100%;width:min(520px,100%)}.compare-start .compare-race-panel{left:0;right:auto;text-align:left}.compare-table-scroll{position:relative;overflow-x:auto;margin-top:14px;scrollbar-width:thin}.compare-details-table{width:100%;border-collapse:collapse;font-size:13px}.compare-details-table th,.compare-details-table td{padding:11px 10px;border-bottom:1px solid var(--theme-border, #e3eaf2);text-align:left;vertical-align:middle;font-weight:500}.compare-details-table thead th{padding-top:4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--theme-subtle, #617089)}.compare-details-table tbody tr:last-child>*{border-bottom:0}.compare-race-name{display:flex;align-items:center;gap:10px;min-width:0}.compare-race-name>span:last-child{display:flex;flex-direction:column;min-width:0}.compare-race-name strong{font-size:14px;font-weight:650}.compare-race-name small{font-size:12px;color:var(--theme-subtle, #617089)}.compare-details{margin-top:18px}.compare-details-table th[scope=row]{width:38%;color:var(--theme-subtle, #617089)}.compare-details-table th[scope=row] small{display:block;margin-top:2px;font-size:11px;font-weight:400}.compare-details-table td{font-weight:650;font-variant-numeric:tabular-nums}.compare-details-table thead th{text-transform:none;letter-spacing:0;font-size:13px;color:var(--theme-text, #102044)}.compare-warning{margin:14px 0 0!important;padding:10px 14px;border-radius:9px;background:#fff6e5;color:#6b4a0f!important;font-size:12px;line-height:1.5!important}.compare-chart-body{margin-top:16px;min-width:0}.compare-plot{position:relative}.compare-plot svg{display:block;overflow:visible}.compare-plot text{font:11px -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;fill:var(--theme-subtle, #617089)}.compare-point{cursor:pointer;stroke:var(--theme-panel, #fff);stroke-width:2;transition:r .12s}.compare-bar{cursor:pointer;transition:opacity .12s}.compare-bar:focus{outline:none;stroke:var(--theme-text, #102044);stroke-width:1.5}.compare-point:focus{outline:none;stroke:var(--theme-text, #102044)}.compare-plot-tip{position:absolute;transform:translate(-50%,calc(-100% - 12px));display:flex;flex-direction:column;gap:2px;padding:8px 11px;border-radius:8px;background:var(--theme-text, #102044);color:var(--theme-panel, #fff);font-size:12px;white-space:nowrap;pointer-events:none;box-shadow:0 4px 14px #10244033;z-index:2}.compare-plot-tip span{display:flex;align-items:center;gap:6px;opacity:.85}.compare-plot-tip i{width:8px;height:8px;border-radius:50%}.compare-plot-tip strong{font-size:15px}.compare-plot-tip small{opacity:.75;font-size:11px}.compare-small-multiples{display:grid;gap:18px}.compare-small-multiples h3,.compare-source-person h3{display:flex;align-items:center;gap:8px;font-size:15px;margin:0 0 6px}.compare-sources{margin-top:18px}.compare-sources-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:20px}.compare-source-person{min-width:0}.compare-source-person h3 small{margin-left:auto;font-size:12px;font-weight:500;color:var(--theme-subtle, #617089)}.compare-stack{display:flex;height:16px;margin:10px 0 12px;border-radius:6px;overflow:hidden;background:var(--compare-other)}.compare-stack i{display:block;height:100%;min-width:2px}.compare-stack i+i{box-shadow:inset 2px 0 0 var(--theme-panel, #fff)}.compare-source-list{list-style:none;margin:0;padding:0}.compare-source-list li{display:grid;grid-template-columns:10px minmax(0,1fr) auto 46px;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--theme-border, #e3eaf2);font-size:12px}.compare-source-list li:last-child{border-bottom:0}.compare-source-list i{width:10px;height:10px;border-radius:3px}.compare-source-list strong{font-weight:700;white-space:nowrap}.compare-source-list small{text-align:right;color:var(--theme-subtle, #617089)}.finance-explainer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.voter-app .compare-segments button[aria-pressed=false]:hover{background:#075cac12;color:#06569e}.voter-app .compare-segments button[aria-pressed=true]:hover{background:var(--theme-panel, #fff);color:#064c90}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root[data-theme=dark] .compare-page{--theme-panel: #142131;--theme-text: #f3f7ff;--theme-subtle: #aab9ca;--theme-border: #304257;--mvp-surface: #1b2b3d;--compare-other: #2d4158;--compare-uncat: #4f6178}:root[data-theme=dark] .voter-app .compare-swap{background:#1b2b3d;border-color:#3d5f86;color:#a9d5ff}:root[data-theme=dark] .voter-app .compare-swap:hover{background:#28476a}:root[data-theme=dark] .voter-app .compare-change-button,:root[data-theme=dark] .voter-app .compare-race-button{background:#1b2b3d;border-color:#3d5f86;color:#a9d5ff}:root[data-theme=dark] .voter-app .compare-race-button{color:#f3f7ff}:root[data-theme=dark] .voter-app .compare-change-button:hover,:root[data-theme=dark] .voter-app .compare-change-button[aria-expanded=true],:root[data-theme=dark] .voter-app .compare-race-button:hover{background:#28476a}:root[data-theme=dark] .compare-race-action,:root[data-theme=dark] .voter-app .compare-race-list li button[aria-current=true]{background:#23405f;color:#d8ebff}:root[data-theme=dark] .voter-app .compare-race-list li button:hover,:root[data-theme=dark] .voter-app .compare-race-search button:hover{background:#1b2b3d}:root[data-theme=dark] .voter-app .compare-pick-list li button[aria-current=true]{background:#23405f}:root[data-theme=dark] .voter-app .compare-pick-list li button:hover:not(:disabled),:root[data-theme=dark] .voter-app .compare-pick-list li button:focus-visible{background:#1b2b3d}:root[data-theme=dark] .compare-pick-mark{color:#a9d5ff}:root[data-theme=dark] .compare-pick-panel,:root[data-theme=dark] .compare-race-panel{box-shadow:0 16px 40px #00000073}:root[data-theme=dark] .compare-warning{background:#3a2c12;color:#f3d9a4!important}:root[data-theme=dark] .voter-app .compare-segments button[aria-pressed=true]{background:#23405f;color:#d8ebff;box-shadow:0 1px 2px #0000004d,0 0 0 1px #3d5f86}:root[data-theme=dark] .voter-app .compare-segments button[aria-pressed=false]:hover{background:#a9d5ff14;color:#d8ebff}@media(max-width:950px){.compare-donut-layout{flex-direction:column;align-items:start}.compare-donut{width:140px;height:140px}.compare-donut>span{width:88px;height:88px}}@media(max-width:700px){.compare-page{padding:22px 16px 60px}.compare-heading,.compare-section-head{flex-direction:column}.compare-heading{align-items:stretch}.compare-contributor-grid,.compare-source-grid,.compare-sources-grid{grid-template-columns:1fr}.compare-details-table th[scope=row]{width:34%}.compare-hero{padding:16px}.compare-race-picker{max-width:100%;width:100%}.compare-race-panel{left:0;right:auto;width:100%}.compare-pick-panel,.compare-pick-panel.compare-pick-side-1{left:10px;right:10px;width:auto}.compare-matchup{grid-template-columns:1fr;gap:10px}.compare-vs{flex-direction:row}.compare-slot{padding:16px}.compare-details-table th,.compare-details-table td{padding:10px 7px}.compare-contributor+.compare-contributor{border-left:0;border-top:1px solid var(--theme-border, #dce5f0);padding-left:0;padding-top:22px}.compare-donut-layout{flex-direction:row}.compare-section-head h2{font-size:21px}}@media(max-width:420px){.compare-card{padding:16px}.compare-donut-layout{flex-direction:column;align-items:stretch}.compare-donut{align-self:center}.compare-controls{width:100%}.compare-segments,.compare-segments button{flex:1}}@media(max-width:480px){.compare-slot .compare-metric{padding:0 6px}.compare-slot .compare-metric strong{font-size:15px}}@media(max-width:480px){.voter-app .compare-pick-list li button{grid-template-columns:minmax(0,1fr) auto 18px;gap:8px}.mvp-app .compare-pick-list .initials{display:none}.compare-pick-name strong{white-space:normal}}.compare-loading{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}.compare-loading div{height:190px;border-radius:18px;background:var(--mvp-surface);animation:hub-pulse 1.2s ease-in-out infinite alternate}.compare-loading div:last-child{grid-column:1 / -1;height:260px}.compare-solo{margin:12px 0 0;padding:22px 24px;border:1px solid var(--mvp-line);border-radius:16px;color:var(--mvp-muted)}.compare-solo a{color:var(--theme-link, var(--mvp-blue))}@media(prefers-reduced-motion:reduce){.compare-loading div{animation:none}}.civic-page{max-width:920px;padding-bottom:48px;display:grid;gap:22px}.civic-page .mvp-heading{padding-bottom:10px}.civic-card{padding:28px 30px}.civic-card h2{margin:0 0 12px;font-size:21px}.civic-card p{margin:0 0 10px;font-size:15px;line-height:1.6;color:var(--mvp-muted)}.civic-card p:last-child{margin-bottom:0}.civic-card>.mvp-icon{margin-bottom:14px}.civic-card a,.civic-footnote a{color:var(--theme-link, var(--mvp-blue));text-underline-offset:3px}.civic-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.civic-card-head h2{margin:0}.civic-checked{font-size:12px;color:var(--mvp-muted)}.civic-section-title{margin:8px 0 14px;font-size:21px}.civic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.civic-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.civic-option{padding:24px}.civic-option h3{margin:14px 0 8px;font-size:17px}.civic-option p{margin:0;font-size:14px;line-height:1.6;color:var(--mvp-muted)}.date-timeline{list-style:none;margin:0;padding:0}.date-timeline li{position:relative;display:grid;grid-template-columns:150px 1fr;gap:18px;padding:16px 0 16px 26px;border-top:1px solid var(--mvp-line)}.date-timeline li:first-child{border-top:0}.date-timeline li:before{content:"";position:absolute;left:2px;top:22px;width:10px;height:10px;border-radius:50%;border:2px solid var(--mvp-blue);background:var(--mvp-surface)}.date-timeline li.is-past:before{border-color:var(--mvp-line);background:var(--mvp-line)}.date-timeline li.is-now:before,.date-timeline li.is-next:before{background:var(--mvp-blue);box-shadow:0 0 0 4px color-mix(in srgb,var(--mvp-blue) 20%,transparent)}.date-when{display:flex;flex-direction:column;gap:2px}.date-when strong{font-size:15px}.date-when small{font-size:13px;color:var(--mvp-muted)}.date-what{display:flex;flex-direction:column;gap:4px}.date-what>strong{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:15px}.date-what>span{font-size:14px;line-height:1.55;color:var(--mvp-muted)}.date-timeline li.is-past :is(.date-when strong,.date-what>strong){color:var(--mvp-muted);font-weight:600}.date-badge{font-style:normal;font-size:11px;font-weight:650;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--mvp-blue) 14%,transparent);color:var(--theme-link, var(--mvp-blue))}.date-badge-past{background:var(--mvp-surface);color:var(--mvp-muted)}.civic-links{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.civic-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;height:100%;padding:14px 16px;border:1px solid var(--mvp-line);border-radius:12px;text-decoration:none;transition:border-color var(--wv-fast, .14s) ease,background var(--wv-fast, .14s) ease}.civic-links a:hover{border-color:var(--mvp-blue);background:color-mix(in srgb,var(--mvp-blue) 5%,transparent)}.civic-links a>span:first-child{display:flex;flex-direction:column;gap:3px}.civic-links strong{font-size:14px;color:inherit}.civic-links small{font-size:13px;color:var(--mvp-muted)}.civic-links svg{flex-shrink:0}.civic-list{margin:0 0 14px;padding-left:20px;color:var(--mvp-muted);font-size:15px;line-height:1.7}.contact-direct{display:flex;gap:16px;align-items:flex-start}.contact-direct>.mvp-icon{margin:0}.civic-footnote{margin:4px 0 0;font-size:14px;color:var(--mvp-muted)}:root[data-theme=dark] .civic-links a{border-color:var(--theme-border)}:root[data-theme=dark] .date-timeline li{border-top-color:var(--theme-border)}@media(max-width:760px){.civic-grid,.civic-grid-two,.civic-links{grid-template-columns:1fr}.civic-card{padding:22px 20px}.date-timeline li{grid-template-columns:1fr;gap:6px}}.hub-browse{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none}.hub-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:16px 0}.hub-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:var(--mvp-surface);border:1px solid var(--mvp-line)}.mvp-app.voter-app .hub-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:7px 14px;border:0;border-radius:9px;background:transparent;color:var(--mvp-muted);font-size:14px;font-weight:600;box-shadow:none;transition:background var(--wv-fast, .14s) ease,color var(--wv-fast, .14s) ease}.mvp-app.voter-app .hub-tabs button:hover{background:color-mix(in srgb,var(--mvp-muted) 10%,transparent);color:inherit}.mvp-app.voter-app .hub-tabs button[aria-selected=true]{background:#fff;color:var(--theme-link, var(--mvp-blue));box-shadow:0 1px 4px #18355318}.mvp-app.voter-app .hub-tabs button span{font-size:12px;font-weight:650;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--mvp-muted) 14%,transparent);color:inherit}.mvp-app.voter-app .hub-tabs button[aria-selected=true] span{background:color-mix(in srgb,var(--mvp-blue) 12%,transparent)}.mvp-app.voter-app .hub-tabs button:focus-visible{outline-offset:-2px}.hub-search{flex:1 1 260px;max-width:360px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--mvp-line);border-radius:10px;background:#fff;color:var(--mvp-muted);transition:border-color var(--wv-fast, .14s) ease,box-shadow var(--wv-fast, .14s) ease}.mvp-app.voter-app .hub-search input{flex:1;min-width:0;min-height:40px;padding:0;border:0;border-radius:0;background:transparent;color:var(--theme-text, #30303a);font:inherit;font-size:14px;box-shadow:none;outline:none}.mvp-app.voter-app .hub-search input::placeholder{color:var(--mvp-muted)}.hub-search:focus-within{border-color:var(--mvp-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--mvp-blue) 18%,transparent)}.hub-races{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hub-races a{display:flex;align-items:center;justify-content:space-between;gap:14px;height:100%;padding:14px 16px;border:1px solid var(--mvp-line);border-radius:12px;text-decoration:none;color:inherit;transition:border-color var(--wv-fast, .14s) ease,background var(--wv-fast, .14s) ease}.hub-races a:hover{border-color:var(--mvp-blue);background:color-mix(in srgb,var(--mvp-blue) 5%,transparent)}.hub-race-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.hub-race-copy small{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--mvp-muted)}.hub-race-copy strong{font-size:15px}.hub-race-copy>span{font-size:13px;color:var(--mvp-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-race-action{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:650;color:var(--theme-link, var(--mvp-blue))}.hub-race-skeleton{height:76px;border-radius:12px;background:var(--mvp-surface);animation:hub-pulse 1.2s ease-in-out infinite alternate}@keyframes hub-pulse{to{opacity:.55}}.hub-empty{margin:12px 0 0;color:var(--mvp-muted)}:root[data-theme=dark] .hub-tabs{border-color:var(--theme-border)}:root[data-theme=dark] .mvp-app.voter-app .hub-tabs button[aria-selected=true]{background:#1d2b3c}:root[data-theme=dark] .hub-search{background:transparent}:root[data-theme=dark] :is(.hub-races a,.hub-search){border-color:var(--theme-border)}@media(max-width:760px){.hub-races{grid-template-columns:1fr}.hub-search{max-width:none}.hub-tabs{width:100%}.mvp-app.voter-app .hub-tabs button{flex:1;justify-content:center}}@media(prefers-reduced-motion:reduce){.hub-race-skeleton{animation:none}}.vote-plan-strip{display:flex;align-items:center;gap:16px;margin:0 auto 8px;max-width:1080px;padding:16px 20px;border:1px solid var(--mvp-line);border-radius:16px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 1px 3px #1835530d;transition:border-color var(--wv-fast, .14s) ease,box-shadow var(--wv-fast, .14s) ease}.vote-plan-strip:hover{border-color:var(--mvp-blue);box-shadow:0 4px 14px #18355314}.vote-plan-strip .mvp-icon{flex-shrink:0}.vote-plan-copy{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.vote-plan-copy small{font-size:12px;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:var(--mvp-muted)}.vote-plan-copy strong{font-size:16px}.vote-plan-action{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:650;color:var(--theme-link, var(--mvp-blue))}:root[data-theme=dark] .vote-plan-strip{background:var(--mvp-surface);border-color:var(--theme-border)}@media(max-width:640px){.vote-plan-action{display:none}}.mvp-app .approach-page .mvp-heading h1,.mvp-app .privacy-page .mvp-heading h1{font-size:clamp(30px,4vw,40px);line-height:1.15;letter-spacing:-.01em;max-width:760px}.mvp-app :is(.approach-page,.privacy-page) .mvp-prose{padding:40px 44px}.mvp-app :is(.approach-page,.privacy-page) .mvp-prose :is(p,li){font-size:16px;line-height:1.75;max-width:68ch}.mvp-app :is(.approach-page,.privacy-page) .mvp-prose h2{margin-top:34px;font-size:22px;letter-spacing:-.005em;scroll-margin-top:96px}.mvp-app .privacy-page .mvp-prose section:first-of-type h2{margin-top:0}.mvp-app :is(.approach-page,.privacy-page) .mvp-prose section+section{border-top:1px solid var(--mvp-line);margin-top:30px}.prose-layout{display:grid;gap:28px;align-items:start}.prose-toc{display:none}@media(min-width:1100px){.prose-layout{grid-template-columns:minmax(0,820px) 220px}.prose-toc{display:block;grid-column:2;grid-row:1;position:sticky;top:96px;font-size:13px}.prose-toc strong{display:block;margin-bottom:10px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--mvp-muted)}.prose-toc ol{list-style:none;margin:0;padding:0 0 0 12px;border-left:1px solid var(--mvp-line);display:grid;gap:8px}.prose-toc a{color:var(--mvp-muted);text-decoration:none;line-height:1.4}.prose-toc a:hover{color:var(--theme-link, var(--mvp-blue))}}:root[data-theme=dark] .mvp-app :is(.approach-page,.privacy-page) .mvp-prose section+section,:root[data-theme=dark] .prose-toc ol{border-color:var(--theme-border)}@media(max-width:760px){.mvp-app :is(.approach-page,.privacy-page) .mvp-prose{padding:24px 20px}.mvp-app :is(.approach-page,.privacy-page) .mvp-prose :is(p,li){font-size:15px}}.voter-app{--wv-ease: cubic-bezier(.2, 0, 0, 1);--wv-fast: .14s;--wv-base: .18s;--wv-focus: #0b6fd6;--wv-card-hover-border: #b9cee7;--wv-shadow-hover: 0 6px 20px rgba(16, 36, 64, .08);--wv-shadow-float: 0 14px 36px rgba(16, 36, 64, .14), 0 2px 6px rgba(16, 36, 64, .06)}:root[data-theme=dark] .voter-app{--wv-focus: #79baff;--wv-card-hover-border: #547ca8;--wv-shadow-hover: 0 6px 22px rgba(0, 0, 0, .35);--wv-shadow-float: 0 16px 40px rgba(0, 0, 0, .5)}.voter-app :is(button,a,select,input,textarea,summary){transition:background-color var(--wv-fast) var(--wv-ease),border-color var(--wv-fast) var(--wv-ease),color var(--wv-fast) var(--wv-ease),box-shadow var(--wv-fast) var(--wv-ease),opacity var(--wv-fast) var(--wv-ease)}:root .mvp-app.voter-app :focus-visible{outline:2px solid var(--wv-focus);outline-offset:2px}:root .mvp-app.voter-app :is(.mvp-segments,.fo-tabs,.compare-segments,.fo-mode,.fo-range-panel,.compare-pick-list,.compare-race-list) button:focus-visible{outline-offset:-2px}:root .mvp-app.voter-app :is(input[type=text],input[type=search],input:not([type])):focus-visible{outline-offset:0}.voter-app .person-card{transition:border-color var(--wv-base) var(--wv-ease),box-shadow var(--wv-base) var(--wv-ease),transform var(--wv-base) var(--wv-ease)}.voter-app .person-card-chevron{transition:transform var(--wv-base) var(--wv-ease),color var(--wv-base) var(--wv-ease)}@media(hover:hover){.voter-app .person-card:hover{border-color:var(--wv-card-hover-border);box-shadow:var(--wv-shadow-hover);transform:translateY(-1px)}.voter-app .person-card:hover .person-card-chevron{transform:translate(2px,-50%);color:var(--mvp-blue)}}@media(hover:none){.voter-app .person-card:hover{border-color:var(--theme-border, #e5e5ec);box-shadow:none}}.voter-app .person-card:active{transform:none}.mvp-app.voter-app .fo-dashboard .fo-filings-link{transition:border-color var(--wv-base) var(--wv-ease),box-shadow var(--wv-base) var(--wv-ease)}@media(hover:hover){.mvp-app.voter-app .fo-dashboard .fo-filings-link:hover{border-color:var(--wv-card-hover-border);box-shadow:var(--wv-shadow-hover);background:var(--fo-surface);color:inherit}}.voter-app .people-grid{transition:opacity var(--wv-base) var(--wv-ease)}.voter-app .people-grid[aria-busy=true]{opacity:.55}@keyframes wv-fade-in{0%{opacity:0}}.voter-app main>*,.voter-app #candidate-content>*{animation:wv-fade-in var(--wv-base) var(--wv-ease)}@keyframes wv-pop-in{0%{opacity:0;transform:translateY(-4px)}}.voter-app :is(.fo-range-panel,.fo-info-panel,.compare-pick-panel,.compare-race-panel){box-shadow:var(--wv-shadow-float);animation:wv-pop-in var(--wv-fast) var(--wv-ease)}.voter-app :is(.fo-metrics strong,.fo-range-amount strong,.compare-metric strong,.fo-rank strong){font-variant-numeric:tabular-nums}@media(pointer:coarse){.mvp-app.voter-app .fo-info-button{width:36px;min-height:36px}}@media(prefers-reduced-motion:reduce){.voter-app *,.voter-app *:before,.voter-app *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.voter-app .person-card:hover{transform:none}}.fo-skeleton{display:grid;gap:16px}.fo-skeleton i{display:block;height:12px;max-width:100%;border-radius:6px;background:var(--fo-surface, #f3f6fa);animation:wv-pulse 1.4s ease-in-out infinite}.fo-skeleton-scope{display:grid;gap:8px}.fo-skeleton-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:22px}.fo-skeleton-metrics>div{display:grid;gap:10px}@keyframes wv-pulse{50%{opacity:.55}}:root[data-theme=dark] .fo-skeleton i{background:#1d2c3d}.voter-app .fo-chart :is(path,circle):is(.fo-bar-received,.fo-bar-spent){stroke:none}.voter-app .fo-chart .fo-bar-zero{stroke-width:3;stroke-linecap:round}:root .mvp-app.voter-app .fo-bar-group:focus-visible{outline:none}.voter-app .fo-line-layer{pointer-events:none}.voter-app .fo-line{fill:none;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.voter-app .fo-line-received{stroke:#1686ff}.voter-app .fo-line-spent{stroke:#e45165}.voter-app .fo-chart .fo-line-dot{stroke:#fff;stroke-width:2}:root[data-theme=dark] .voter-app .fo-chart .fo-line-dot{stroke:#132131}.fo-chart-tools{display:flex;align-items:center;gap:8px}.fo-chart-kind{display:flex;gap:2px;padding:3px;border:1px solid var(--fo-border);border-radius:9px;background:var(--fo-surface)}.mvp-app.voter-app .fo-chart-kind button{min-height:29px;padding:4px 12px;border:0;border-radius:6px;background:transparent;color:var(--fo-muted);font-size:12px;font-weight:600}.mvp-app.voter-app .fo-chart-kind button:hover{color:var(--fo-text)}.mvp-app.voter-app .fo-chart-kind button[aria-pressed=true]{background:var(--fd-card-bg, #fff);color:var(--fo-control-selected-text);box-shadow:0 1px 2px #1024401f}:root[data-theme=dark] .mvp-app.voter-app .fo-chart-kind button[aria-pressed=true]{background:#23405f;color:#d8ebff}.voter-app .fo-ranks{display:grid;gap:2px}.mvp-app.voter-app .fo-rank{border-bottom:0}.mvp-app.voter-app .fo-dashboard .fo-transaction{padding:2px 0}.voter-app .fo-transaction summary{padding-left:12px;padding-right:12px;border-radius:10px}.voter-app .fo-transaction[open]>summary{background:var(--fo-surface)}@media(hover:none){.mvp-app.voter-app .fo-rank:hover,.voter-app .fo-transaction:not([open]) summary:hover{background:transparent}}.voter-app .fo-entry-metrics{border-top:0;padding-top:4px}.voter-app .fo-scope-facts{display:flex;flex-basis:100%;flex-wrap:wrap;gap:6px 18px;margin:8px 0 0;padding:0;list-style:none}.voter-app .fo-scope-facts li{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:13px;color:var(--fo-muted)}.voter-app .fo-scope-facts svg{flex:none;opacity:.8}.voter-app .fo-period-hit{fill:transparent}.voter-app .fo-guide{stroke:var(--fo-muted);stroke-width:1;stroke-dasharray:3 4;opacity:.7;pointer-events:none}.voter-app .fo-guide-selected{stroke:var(--wv-focus);stroke-width:1.5;stroke-dasharray:none;opacity:.8}.voter-app .fo-bar-group :is(path,line.fo-bar-zero){transition:opacity var(--wv-base) var(--wv-ease)}.voter-app .fo-bar-group.is-dimmed :is(path,line.fo-bar-zero){opacity:.35}.voter-app .fo-chart text.fo-tick-selected{font-weight:700;fill:var(--fo-text)}.voter-app .fo-chart .fo-line-dot{transition:r var(--wv-fast) var(--wv-ease)}:root .mvp-app.voter-app .fo-bar-group:focus,:root .mvp-app.voter-app .fo-bar-group:focus-visible{outline:none!important}.voter-app .fo-period-hit{rx:8px}.voter-app .fo-bar-group:focus-visible .fo-period-hit{stroke:var(--wv-focus);stroke-width:1.5;stroke-opacity:.55}.voter-app .fo-chart-scroll{position:relative}.voter-app .fo-tooltip{position:absolute;top:10px;z-index:5;display:grid;gap:8px;padding:12px 14px;border:1px solid var(--fo-border);border-radius:12px;background:#fff;box-shadow:var(--wv-shadow-float);font-size:13px;pointer-events:none;animation:wv-fade-in var(--wv-fast) var(--wv-ease)}.voter-app .fo-tooltip>strong{font-size:14px;color:var(--fo-text)}.voter-app .fo-tooltip dl{display:grid;gap:4px;margin:0}.voter-app .fo-tooltip dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.voter-app .fo-tooltip dt{display:inline-flex;align-items:center;gap:7px;color:var(--fo-muted)}.voter-app .fo-tooltip dd{margin:0;font-weight:700;color:var(--fo-text);font-variant-numeric:tabular-nums}.voter-app .fo-tooltip i{width:8px;height:8px;border-radius:50%}.voter-app .fo-dot-received{background:#1686ff}.voter-app .fo-dot-spent{background:#e45165}.voter-app .fo-tooltip small{padding-top:8px;border-top:1px solid var(--fo-border);font-size:12px;color:var(--fo-muted)}:root[data-theme=dark] .voter-app .fo-tooltip{background:#132131;border-color:#304257}.mvp-app .finance-header-status.finance-header-note{color:var(--theme-subtle, #5f6f83);max-width:70ch;line-height:1.55}
