.candidate-head{display:flex;justify-content:space-between;align-items:end;margin-top:55px;border-top:1px solid var(--line);padding-top:28px}.candidate-head h3{font-size:26px;margin:8px 0}.candidate-head small{color:var(--muted)}.candidate-feed{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.candidate-feed a{display:flex;flex-direction:column;background:white;border:1px solid var(--line);padding:17px;min-height:150px}.candidate-feed small{color:#168798}.candidate-feed b{margin:8px 0;line-height:1.35}.candidate-feed span{color:var(--muted);font-size:11px;margin-top:auto}@media(max-width:900px){.candidate-feed{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.candidate-feed{grid-template-columns:1fr}.candidate-head{display:block}}
.chart-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0}.chart-grid>article{background:#0c2230;border:1px solid #284858;padding:23px}.chart-grid h3{margin:10px 0 20px}.bar-row{display:grid;grid-template-columns:90px 1fr 28px;gap:8px;align-items:center;margin:10px 0;font-size:11px}.bar-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#adc0c8}.bar-row i{height:7px;background:#203e4d;border-radius:9px;overflow:hidden}.bar-row i b{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--lime));border-radius:9px}.bar-row strong{text-align:right;color:white}@media(max-width:900px){.chart-grid{grid-template-columns:1fr}}
.contact-fab{position:fixed;right:22px;bottom:22px;z-index:80;border:0;border-radius:28px;padding:13px 18px;background:#d8ff59;color:#082b32;font-weight:700;box-shadow:0 10px 35px rgba(4,38,44,.25)}.contact-dialog{width:min(620px,calc(100% - 24px));border:0;border-radius:18px;padding:0;box-shadow:0 30px 100px rgba(0,0,0,.38);color:#173b3e}.contact-dialog::backdrop{background:rgba(2,18,23,.65);backdrop-filter:blur(4px)}.contact-dialog section{padding:28px}.contact-dialog h2{font-size:28px;margin:0 0 8px}.contact-dialog p{color:#5d7371;line-height:1.6}.dialog-close{position:absolute;right:13px;top:10px;border:0;background:transparent;font-size:28px}.dialog-tabs{display:flex;background:#edf3f1;padding:8px}.dialog-tabs button{flex:1;border:0;background:transparent;padding:12px;border-radius:9px}.dialog-tabs button.active{background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.06)}.contact-dialog label{display:block;font-size:12px;margin:14px 0}.contact-dialog input,.contact-dialog textarea,.contact-dialog select{box-sizing:border-box;width:100%;margin-top:6px;padding:11px;border:1px solid #c9d5d2;border-radius:8px;font:inherit}.form-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-status{margin-left:12px;font-size:12px;color:#287164}.honeypot{position:absolute!important;left:-10000px!important}.contact-dialog fieldset{display:flex;flex-wrap:wrap;gap:5px;border:0;padding:0}.contact-dialog fieldset label{display:flex;align-items:center;gap:4px;background:#eef3f2;padding:7px 10px;border-radius:20px;margin:0}.contact-dialog fieldset input{width:auto;margin:0}.provider-status{display:grid;gap:6px;margin-top:18px}.provider-status span{font-size:11px;color:#7a8a88;background:#f1f4f3;padding:8px}.mobile-dock{display:none}@media(max-width:650px){.form-split{grid-template-columns:1fr}.contact-fab{bottom:68px;right:13px}.mobile-dock{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;z-index:70;bottom:0;left:0;right:0;background:rgba(5,31,39,.96);backdrop-filter:blur(12px);padding:max(8px,env(safe-area-inset-bottom)) 6px 8px}.mobile-dock a{text-align:center;color:#e6f4f1;font-size:11px;padding:7px 0}body{padding-bottom:58px}.topbar nav{max-height:calc(100vh - 70px);overflow:auto}}
