.dashboard{--panel:#101d2a;--muted:#a4b4c2;--rule:#304250}.dashboard .accent{color:var(--cyan)}.dashboard .eyebrow{letter-spacing:.12em;font-size:.69rem}.dashboard-finder{border:1px solid var(--rule);border-top:2px solid var(--cyan);background:radial-gradient(at 95% 5%,#15334480,#0000 55%),#0f1924;padding:clamp(1.1rem,2.5vw,2rem);position:relative}.finder-intro{margin-bottom:1.6rem}.finder-intro .eyebrow{color:#bfd1dc;align-items:center;gap:.65rem;margin:0 0 .8rem;display:flex}.signal-dot{background:var(--cyan);width:6px;height:6px;box-shadow:0 0 12px #69e2e570}.dashboard .finder h1{letter-spacing:-.045em;margin:0 0 .6rem;font-size:clamp(1.8rem,3.8vw,3rem)}.finder-subtitle{color:var(--muted);margin:0;font-size:.95rem}.finder-workspace{grid-template-columns:minmax(0,1fr) 255px;align-items:stretch;gap:2rem;display:grid}.dashboard .finder-primary{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:.9rem}.dashboard .locate-action{background:#8ce7e7;border-color:#8ce7e7;min-height:66px;font-size:1.05rem;box-shadow:0 3px 20px #62dee516}.dashboard .locate-action:hover{background:#c3ffff}.dashboard .finder-primary label,.dashboard .finder-fields label{color:#c8d5dc;font-size:.8rem}.dashboard input,.dashboard select{background:#0b1420;border-color:#3e5868;border-radius:3px;padding:.65rem .75rem}.dashboard input:focus,.dashboard select:focus{border-color:var(--cyan)}.dashboard .finder-note{color:#b2c5d0;margin:.75rem 0 .35rem;font-size:.8rem}.dashboard .finder-fields{margin-top:.8rem}.dashboard .finder-fields button{background:#182d39;border-color:#456976;padding:.7rem;font-size:.85rem}.dashboard .finder-alternatives{margin-top:.85rem}.dashboard .finder-alternatives label{font-size:.8rem}.dashboard .finder-alternatives select{padding:.4rem .6rem}.dashboard .finder-details{margin-top:1rem;font-size:.75rem}.coverage-instrument{background:linear-gradient(90deg,#243b481f 1px,#0000 1px) 0 0/20px 20px,linear-gradient(#243b481f 1px,#0000 1px) 0 0/20px 20px,#0a141f;border:1px solid #354a59;border-radius:3px;flex-direction:column;padding:1rem 1.1rem;display:flex}.instrument-top{justify-content:space-between;align-items:center;display:flex}.instrument-top a{text-decoration:none}.scope-mark{color:var(--cyan);height:57px;margin:.2rem 0 .4rem}.scope-mark svg{width:100%;height:100%}.dashboard .coverage-instrument h2{color:var(--ink);text-transform:none;letter-spacing:-.02em;margin:.25rem 0;font:600 1.2rem/1.2 system-ui,sans-serif}.scope-description{color:var(--muted);margin:.15rem 0 .6rem;font-size:.73rem}.scope-stats{border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:1rem;padding:.5rem 0 .8rem;display:grid}.scope-stats strong{color:#dce9ec;font:500 1.6rem/1.1 ui-monospace,monospace;display:block}.scope-stats span{color:var(--muted);font-size:.65rem}.dashboard .finder-coverage{margin:.7rem 0 0;font-size:.73rem;line-height:1.6}.finder-coverage a{margin-top:.2rem;display:block}.explore-strip{border:1px solid var(--rule);background:#101a26;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:1rem 0 2.3rem;display:grid}.explore-strip a{color:var(--ink);border-right:1px solid var(--rule);align-items:center;gap:1rem;padding:1.1rem;font-size:.85rem;text-decoration:none;display:flex}.explore-strip a:last-child{border-right:0}.explore-strip a:hover{color:var(--cyan);background:#172b39}.section-index{color:var(--cyan);font:.75rem ui-monospace,monospace}.explore-strip strong{color:var(--muted);margin-top:.2rem;font-size:.68rem;font-weight:400;display:block}.explore-strip a>span:last-child{color:var(--cyan);margin-left:auto}.dashboard .results-heading h2{text-transform:none;letter-spacing:-.03em;color:var(--ink);margin:.4rem 0;font:650 clamp(1.3rem,2.3vw,1.7rem)/1.2 system-ui,sans-serif}.dashboard .results-heading .eyebrow{color:var(--cyan);margin:0}.dashboard .results-heading>.meta{letter-spacing:0;font-size:.7rem}.dashboard .results-controls{border-bottom:1px solid var(--rule);margin:.7rem 0 1.5rem;padding:.8rem 0}.dashboard .candidate-search{color:var(--muted);font-size:.75rem}.dashboard .history-toggle{font-size:.73rem}.dashboard .ballot-race{border:0;margin:0 0 2.6rem}.dashboard .race-heading{background:0 0;gap:1rem;padding:0 0 1.05rem}.race-number{color:#607c90;letter-spacing:-.08em;font:400 2.25rem/1 ui-monospace,monospace}.dashboard .race-heading h3{font-size:1.1rem}.dashboard .race-heading h3 a{color:var(--ink);text-decoration:none}.dashboard .race-heading h3 a:hover{color:var(--cyan)}.dashboard .race-compare{border:1px solid var(--rule);border-radius:3px;margin-left:auto;padding:.5rem .7rem;font-size:.75rem;text-decoration:none}.dashboard .candidate-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.dashboard .candidate-list .candidate-row{background:linear-gradient(145deg,#162535,#0e1926 70%);border:1px solid #2d4253;border-radius:5px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;min-width:0;padding:1.05rem;transition:border-color .15s,transform .15s;display:flex;position:relative}.dashboard .candidate-row:hover{border-color:#69a2b0;transform:translateY(-2px)}.candidate-card-head{align-items:center;gap:.65rem;margin-bottom:.9rem;display:flex}.candidate-monogram{color:#b9e0e4;background:#22394a;border:1px solid #3e5869;border-radius:3px;flex-shrink:0;place-items:center;width:34px;height:34px;font:500 .76rem ui-monospace,monospace;display:grid}.dashboard .candidate-party{color:#b4c5d1;font-size:.7rem;line-height:1.3}.record-marker{color:#7094a8;margin-left:auto}.dashboard .candidate-name{letter-spacing:-.025em;color:#eff4f5;margin-bottom:.8rem;font-size:1.16rem;font-weight:600;line-height:1.35;text-decoration:none}.dashboard .candidate-name:hover{color:var(--cyan)}.candidate-evidence-state{color:#a4b6c5;gap:.2rem;margin-bottom:1.15rem;font-size:.72rem;display:grid}.topic-label{color:var(--cyan);text-transform:capitalize}.card-finance{color:var(--ink);border-top:1px solid #304452;gap:.25rem;margin-top:auto;padding:.9rem 0 .8rem;text-decoration:none;display:grid}.card-finance>.eyebrow{color:#9db2c3;font-size:.62rem}.card-finance strong{letter-spacing:-.06em;font:500 1.8rem/1.2 ui-monospace,monospace}.card-finance .finance-period{color:#9db2c3;font-size:.65rem}.card-finance:hover strong{color:var(--cyan)}.card-footer{border-top:1px solid #2b3c4b;justify-content:space-between;align-items:center;gap:.4rem;padding-top:.75rem;display:flex}.source-count{color:#a4bac8;font-size:.65rem}.source-count>span{color:var(--cyan);margin-right:.2rem}.dashboard .candidate-open{font-size:.72rem;text-decoration:none}.race-finance{background:#0e1a25;border:1px solid #2c4352;border-radius:4px;margin-top:.8rem}.race-finance summary{cursor:pointer;color:#c0d5df;padding:.8rem 1rem;font-size:.8rem}.race-finance summary>.meta{float:right;font-size:.65rem}.race-finance summary>span:first-child>span{color:var(--cyan);margin-right:.35rem}.finance-chart{padding:0 1rem 1rem}.chart-note{color:var(--muted);max-width:85ch;margin:0 0 1rem;font-size:.75rem}.funding-row{color:#cadde5;border-top:1px solid #263b4a;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(120px,.65fr);align-items:center;gap:1rem;padding:.65rem 0;font-size:.75rem;text-decoration:none;display:grid}.funding-row svg{width:100%;height:8px;color:var(--cyan)}.funding-name{overflow-wrap:anywhere}.funding-amount{text-align:right;font-family:ui-monospace,monospace}.funding-amount small{color:var(--muted);margin-top:.2rem;font:400 .65rem system-ui,sans-serif;display:block}.reading-record{border-top:1px solid var(--rule);padding:1.5rem 0 2rem;scroll-margin-top:1rem}.reading-record .results-heading>a{font-size:.75rem}.record-paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.record-paths article{border-top:1px solid #3b5667;padding:1.3rem 0}.path-icon{color:var(--cyan);font:1.3rem ui-monospace,monospace}.record-paths h3{margin:.8rem 0 .4rem;font-size:1rem}.record-paths p{color:var(--muted);font-size:.83rem;line-height:1.7}.path-footnote,.record-paths article>a{color:#c5dce3;font-size:.73rem}.dashboard [id]{scroll-margin-top:1rem}@media (width>=1400px){.dashboard .candidate-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1000px){.finder-workspace{grid-template-columns:minmax(0,1fr) 210px;gap:1.2rem}.dashboard .finder-primary{grid-template-columns:minmax(0,1fr)}.dashboard .candidate-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.dashboard-finder{padding:1rem}.finder-intro{margin-bottom:1.2rem}.finder-intro .eyebrow{font-size:.58rem}.finder-subtitle{max-width:30ch;font-size:.8rem}.finder-workspace{grid-template-columns:minmax(0,1fr);gap:1rem}.dashboard .finder-primary{gap:.6rem}.dashboard .locate-action{min-height:68px;font-size:1.1rem}.dashboard .finder-note{font-size:.75rem}.dashboard .finder-fields{grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.dashboard .finder-fields button{padding:.75rem .5rem;font-size:.7rem}.dashboard .finder-fields input{font-size:.8rem}.coverage-instrument{padding:.65rem .8rem;display:block}.scope-mark,.scope-stats,.scope-description{display:none}.instrument-top{float:right}.instrument-top .eyebrow{display:none}.dashboard .coverage-instrument h2{margin:0;font-size:.85rem}.dashboard .finder-coverage{margin:.3rem 0 0;font-size:.7rem}.finder-coverage a{display:inline}.dashboard .finder-details{font-size:.7rem}.explore-strip{margin-bottom:1.5rem}.explore-strip a{align-items:flex-start;gap:.4rem;padding:.7rem .5rem;font-size:.7rem}.section-index{font-size:.6rem}.explore-strip strong,.explore-strip a>span:last-child{display:none}.dashboard .results-heading>.meta{font-size:.65rem}.dashboard .candidate-search{grid-template-columns:minmax(0,1fr);gap:.3rem}.dashboard .results-controls{align-items:end;gap:.8rem;display:flex}.candidate-search{flex:1}.dashboard .history-toggle{max-width:115px;font-size:.68rem}.dashboard .race-heading{flex-flow:wrap;align-items:center;gap:.6rem}.race-number{font-size:1.6rem}.dashboard .race-heading>div{flex:1}.dashboard .race-heading .eyebrow{font-size:.6rem}.dashboard .race-heading h3{font-size:1rem}.dashboard .race-compare{margin-left:2.4rem;font-size:.7rem}.dashboard .candidate-list{grid-template-columns:minmax(0,1fr)}.dashboard .candidate-list .candidate-row{padding:1rem}.dashboard .candidate-name{font-size:1.25rem}.candidate-evidence-state{margin-bottom:.8rem}.card-finance{grid-template-columns:1fr auto;align-items:center;gap:.2rem .8rem;padding:.8rem 0}.card-finance strong{grid-area:1/2/3;font-size:1.65rem}.card-finance .finance-period{grid-column:1}.race-finance summary>.meta{float:none;margin-top:.3rem;margin-left:1rem;display:block}.funding-row{grid-template-columns:minmax(0,1fr) auto;gap:.3rem}.funding-row svg{grid-area:2/1}.funding-amount{grid-area:1/2/3;font-size:.7rem}.record-paths{grid-template-columns:minmax(0,1fr);gap:0}.record-paths article{padding:1rem 0}.reading-record .results-heading{gap:.8rem}.record-paths p{max-width:55ch}}@media (prefers-reduced-motion:reduce){.dashboard .candidate-list .candidate-row{transition:none}.dashboard .candidate-row:hover{transform:none}}.source-feed-note{color:var(--muted);max-width:85ch;font-size:.78rem}.record-paths .topic-label{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.record-paths h3 a{color:var(--ink);text-decoration:none}.record-paths h3 a:hover{color:var(--cyan)}@media (width>=1001px){.dashboard-finder{padding:1.4rem 1.7rem}.dashboard .finder h1{font-size:2.5rem}.finder-intro{margin-bottom:1.15rem}.coverage-instrument{padding:.8rem 1rem}.scope-mark{height:30px;margin:0}.scope-stats{padding:.35rem 0 .5rem}.scope-stats strong{font-size:1.3rem}.scope-description{margin:.1rem 0 .3rem}.dashboard .coverage-instrument h2{font-size:1.05rem}.dashboard .finder-coverage{margin-top:.4rem;font-size:.68rem}.dashboard .finder-details{margin-top:.65rem}.explore-strip{margin-bottom:1.7rem}.explore-strip a{padding:.8rem 1.1rem}}.release-coverage{max-width:none;margin:0 0 1.8rem;font-size:.88rem}.measure-section{border-top:1px solid var(--rule);padding:1.5rem 0 2.5rem}.measure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.2rem;display:grid}.measure-card{border:1px solid var(--rule);background:#101d2a;border-radius:5px;padding:1.3rem}.measure-card h3{margin:.5rem 0;font-size:1.15rem}.measure-card p{color:var(--muted);font-size:.85rem}.measure-card>a{font-size:.82rem}@media (width<=700px){.measure-grid{grid-template-columns:minmax(0,1fr)}}.race-filter{color:var(--muted);gap:.35rem;min-width:0;max-width:100%;font-size:.75rem;display:grid}.race-filter select{max-width:27rem}.race-finance-gap{border:1px solid var(--rule);background:#0e1a25;border-radius:3px;margin-top:.8rem;padding:.65rem .8rem}@media (width<=700px){.dashboard .results-controls .race-filter{flex-basis:100%;width:100%}.race-filter select{width:100%;max-width:100%}}@media (width>=1001px){.finder-workspace{grid-template-columns:minmax(0,1fr) 340px;gap:1.5rem}.scope-mark{display:none}.scope-stats{gap:1.2rem;display:flex}.scope-stats>div{align-items:baseline;gap:.35rem;display:flex}.scope-stats strong{font-size:1.1rem}.scope-stats span,.dashboard .finder-coverage{font-size:.7rem}.dashboard-finder{padding:1.2rem 1.7rem}.finder-intro{margin-bottom:1rem}}.single-area-finder .finder-workspace{display:block}.dashboard .single-area-finder .finder-primary{grid-template-columns:minmax(0,320px)}.single-area-finder .finder-intro{margin-bottom:.8rem}.release-coverage{border-bottom:1px solid var(--rule);margin-bottom:1.2rem;padding:.65rem 0}.release-coverage summary{color:var(--muted);cursor:pointer;font-size:.8rem}.release-coverage p{max-width:90ch;font-size:.85rem;line-height:1.6}@media (width<=700px){.dashboard .single-area-finder .finder-primary{grid-template-columns:minmax(0,1fr)}.single-area-finder .finder-subtitle{max-width:none}.single-area-finder .finder-intro{margin-bottom:.75rem}}.full-ballot-note{border-left:3px solid var(--cyan);color:#d4dfe5;background:#101d2a;margin:1rem 0;padding:.85rem 1rem;font-size:.88rem;line-height:1.6}.record-search-links{margin:-.65rem 0 1.5rem}.record-search-results{margin:.6rem 0;padding-left:1.25rem}.record-search-results li{color:var(--muted);overflow-wrap:anywhere;margin:.4rem 0;font-size:.82rem}
