:root{--ink:#153c37;--green:#d9e8d6;--paper:#f7f7f0;--orange:#e66a41;--line:#d9ded4}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 Arial,sans-serif}.testbar{background:var(--ink);color:#fff;text-align:center;font-size:10px;letter-spacing:1.8px;padding:8px}.testbar span{opacity:.7;margin-left:20px;letter-spacing:.6px}header{max-width:1320px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:30px 48px;border-bottom:1px solid var(--line)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.brand{font-size:20px;font-weight:900;letter-spacing:-1px;position:relative}.brand span{font-weight:400}.brand small{display:block;font-size:8px;letter-spacing:2px;margin-left:37px}.mark{background:var(--ink);color:var(--paper);font-size:24px;display:inline-block;width:29px;height:29px;text-align:center;line-height:29px;margin-right:8px}nav{display:flex;gap:28px;font-size:12px}.adminlink{opacity:.6}main{min-height:65vh;max-width:1320px;margin:auto;padding:0 48px}h1,h2,h3,p{margin-top:0}h1{font:normal clamp(44px,6vw,80px)/1.04 Georgia,serif;letter-spacing:-3px;margin-bottom:25px}h1 em{color:#66866e}h2{font:normal 36px/1.15 Georgia,serif;letter-spacing:-1px}h3{font-size:18px}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:2px;text-transform:uppercase;display:block;margin-bottom:22px}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;padding:70px 0 55px;align-items:center}.hero p{max-width:480px;color:#586b60;font-size:16px}.button,button{font:600 12px Arial;cursor:pointer;border:1px solid var(--ink);border-radius:3px;background:var(--ink);color:#fff;padding:15px 21px;display:inline-block}.button.light,button.light{background:transparent;color:var(--ink)}.actions{display:flex;gap:12px;margin-top:28px}.heroart{min-height:350px;background:#dce7d5;position:relative;overflow:hidden;padding:35px;display:flex;flex-direction:column;justify-content:space-between}.heroart:before{content:'+';position:absolute;font:460px/.8 Arial;color:#c4d4bf;right:-30px;top:0}.heroart>*{position:relative}.heroart blockquote{font:34px/1.2 Georgia;margin:0;max-width:270px}.heroart .artfoot{border-top:1px solid #a8bda8;padding-top:15px;font-size:11px;display:flex;justify-content:space-between}.statstrip{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding:22px 0;gap:20px}.statstrip div{border-right:1px solid var(--line);padding-left:18px}.statstrip div:last-child{border:0}.statstrip b{font:26px Georgia;margin-right:10px}.statstrip span{font-size:12px;color:#68766a}.section{padding:50px 0}.sectionhead{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.sectionhead p{font-size:13px;color:#68766a;margin-bottom:3px}.filters{display:flex;gap:10px;background:#eceedf;padding:16px;margin-bottom:24px}input,select,textarea{font:14px Arial;color:var(--ink);border:1px solid #cbd4c8;border-radius:3px;background:#fff;padding:13px;width:100%}input[type=checkbox]{width:auto}.filters input{flex:2}.filters select{flex:1}label{display:block;font-size:12px;font-weight:bold;margin-bottom:16px}label input,label select,label textarea{display:block;margin-top:6px}textarea{min-height:120px;resize:vertical}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid var(--line);padding:25px;background:#fff}.card .symbol{font:27px Georgia;background:#eef1e7;width:48px;height:48px;display:grid;place-items:center;margin-bottom:24px}.tag{font-size:9px;letter-spacing:1px;text-transform:uppercase;border:1px solid #ccd5c7;padding:4px 7px;display:inline-block}.card h3{margin:15px 0 4px}.muted{color:#6b796e;font-size:12px}.cardfoot{border-top:1px solid var(--line);padding-top:16px;margin-top:24px;display:flex;justify-content:space-between;font-size:12px}.callout{background:var(--ink);color:#fff;padding:32px;display:flex;justify-content:space-between;align-items:center;gap:25px}.callout h2{font-size:28px;margin-bottom:10px}.callout p{opacity:.7;margin:0;font-size:13px}.callout .button{background:#e1ead9;color:var(--ink);white-space:nowrap}.issues{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.issues article{border-top:2px solid var(--ink);padding-top:20px}.issues p{font-size:13px;color:#68766a}.issues .num{color:#bf5734;font-size:12px}.pageintro{padding:55px 0 25px;max-width:780px}.pageintro h1{font-size:54px}.formpanel{max-width:740px;background:#fff;border:1px solid var(--line);padding:30px;margin-bottom:50px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.notice{padding:16px;background:#eef1e7;font-size:12px;margin-bottom:22px}.tabs{display:flex;gap:10px;margin:25px 0}.tabs button.active{background:var(--ink);color:white}.review{padding:23px 0;border-top:1px solid var(--line)}.review p{white-space:pre-wrap}.rating{color:#ae4f2b;font-size:12px}.profiletop{display:flex;justify-content:space-between;align-items:center}.empty{padding:35px;border:1px dashed #bdcbb8;text-align:center;grid-column:1/-1}.queue{background:white;border:1px solid var(--line);padding:25px;margin-bottom:15px}.queue p{white-space:pre-wrap}.queue .actions{margin-top:15px}footer{max-width:1224px;margin:45px auto 0;padding:30px 0;border-top:1px solid var(--line);display:flex;align-items:center;gap:26px;font-size:10px}footer p{margin:0;flex:1}dialog{width:min(650px,94vw);border:1px solid var(--line);padding:36px;background:var(--paper);color:var(--ink);max-height:90vh}dialog::backdrop{background:#14392fab}.close{float:right;padding:5px 10px;background:none;color:var(--ink);font-size:24px;border:0}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:14px 24px;display:none;max-width:90vw}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.error{color:#a94025;margin:12px 0}a.source{text-decoration:underline;overflow-wrap:anywhere}@media(max-width:800px){header{padding:20px;display:block}nav{margin-top:20px;gap:15px;flex-wrap:wrap}main{padding:0 20px}.hero{grid-template-columns:1fr;gap:30px;padding-top:40px}.heroart{min-height:270px}.cards,.issues{grid-template-columns:1fr}.filters{flex-direction:column}.statstrip{gap:5px}.statstrip b,.statstrip span{display:block}.statstrip div{padding-left:5px}.callout,.sectionhead,.profiletop{display:block}.callout .button{margin-top:20px}.formgrid{grid-template-columns:1fr;gap:0}footer{margin:35px 20px;flex-wrap:wrap}.testbar span{display:block;margin:0}.pageintro h1{font-size:42px}}
/* Research edition: clear hierarchy and editorial typography. */
:root{--ink:#151515;--green:#eeeae2;--paper:#f0ede6;--orange:#d62f20;--line:#c5c1b8}body{font-family:Arial,Helvetica,sans-serif}.testbar{background:#d62f20;color:#fff;font-weight:800;padding:10px;letter-spacing:1px}header{border-bottom:3px solid #151515}.mark{background:#d62f20}.brand{font-weight:950}.brand small{letter-spacing:2.7px}nav{font-weight:800}.hero{grid-template-columns:1.3fr 1fr;gap:35px;padding:55px 0}.hero h1{font:950 clamp(48px,5.3vw,76px)/.98 Arial,Helvetica,sans-serif;letter-spacing:-3px}.hero h1 em{font-style:normal;color:#d62f20}.hero p{color:#333;font-size:17px;line-height:1.6}.eyebrow{font-weight:900;letter-spacing:1.5px}.heroart{background:#151515;color:#f0ede6;min-height:430px;padding:30px;border-top:8px solid #d62f20}.heroart:before{content:'$';font:bold 360px/1 Arial;color:#272727;top:40px;right:-15px}.heroart blockquote{font:900 clamp(27px,3vw,40px)/1.09 Arial;letter-spacing:-1px}.heroart .artfoot{border-color:#555;font-size:10px;gap:25px}h2{font:900 36px/1.05 Arial,sans-serif;letter-spacing:-1.2px}h3{font-weight:900}button,.button,input,select,textarea{border-radius:0}.button,button{font-weight:900;text-transform:uppercase;letter-spacing:.4px}.button{background:#d62f20;border-color:#d62f20}.button.light{border:2px solid #151515}.statstrip{border-top:3px solid #151515;border-bottom:1px solid #151515}.statstrip b{font:900 28px Arial;color:#d62f20}.statstrip span{color:#333;font-weight:700}.sectionhead p{color:#444}.filters{background:#dedad1;border-top:2px solid #151515}.card{background:transparent;border:1px solid #aaa69d;border-top:4px solid #151515}.card .symbol{background:#151515;color:white;font:bold 26px Arial}.card h3{font-size:20px}.tag{border-color:#aaa69d;font-weight:800}.cardfoot{border-color:#aaa69d}.cardfoot a{font-weight:900}.muted{color:#51514c}.callout{border-left:9px solid #d62f20;background:#151515}.callout h2{font:900 28px/1.1 Arial}.callout .button{background:#d62f20;color:white}.issues article{border-top:5px solid #151515}.issues p{color:#444}.issues .num{font-weight:900;color:#bd261a}.moneysection{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:55px 0;border-bottom:3px solid #151515}.moneysection h2{font-size:42px}.moneysection p{color:#444}.moneyquestions article{border-top:1px solid #aaa69d;padding:18px 0}.moneyquestions b{font-size:10px;color:#b42518;letter-spacing:1px}.moneyquestions h3{font-size:23px;margin:8px 0}.moneyquestions p{font-size:13px;margin:0}.notice{border-left:4px solid #d62f20;background:#e6e1d7}.pageintro h1{font:900 54px/1.02 Arial;letter-spacing:-2px}.rating{color:#b42518}footer{border-top:3px solid #151515}footer p{font-weight:900}.formpanel h2{font-size:26px;margin-top:30px}.formpanel h2:first-child{margin-top:0}@media(max-width:800px){.hero{grid-template-columns:1fr}.hero h1{font-size:55px}.heroart{min-height:340px}.moneysection{grid-template-columns:1fr;gap:25px}.moneysection h2{font-size:35px}.pageintro h1{font-size:40px}.heroart blockquote{font-size:36px}}
.researchnav{display:flex;gap:25px;border-block:3px solid var(--ink);padding:17px 0;font-size:12px;font-weight:900;text-transform:uppercase;flex-wrap:wrap}.researchfilters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:15px;background:#dedad1;padding:20px;margin:25px 0}.researchfilters label{margin:0}.demo-toggle{align-self:center}.demo-toggle input{display:inline-block}.researchstats{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--ink);margin:25px 0;padding:25px 0}.researchstats b{display:block;font-size:45px;line-height:1.2}.researchstats span{font-size:11px;text-transform:uppercase;font-weight:800}.chartgrid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.chartpanel{border:1px solid #aaa69d;border-top:5px solid var(--ink);padding:22px;min-width:0}.chartpanel h2{font-size:25px}.barchart{width:100%;display:block;min-height:60px}.barchart text{font:12px Arial;fill:#151515}.barchart .track{fill:#dad6ce}.barchart .bar{fill:#d62f20}.tilemap{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(8,50px);gap:5px;margin:25px 0}.maptile{background:#dedad1;color:#4b4842;border:1px solid #c3beb4;padding:4px;font-size:12px;display:flex;justify-content:center;align-items:center;gap:5px}.maptile span{font-size:10px}.maptile.hasdata{background:#151515;color:#fff;border-color:#151515}.maptile:hover{outline:2px solid #d62f20}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px;min-width:650px;text-align:left}th{background:#151515;color:white;padding:15px;font-size:10px;text-transform:uppercase}td{padding:20px 15px;border-bottom:1px solid #bbb5aa}td a{font-weight:900}td small{display:block;color:#666;font-size:11px;margin-top:5px}.scorecard{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;background:#dedad1;border-top:5px solid #151515;padding:25px;margin-bottom:12px}.scorecard strong{font-size:48px;line-height:1.1}.scorecard span:not(.eyebrow){font-size:12px;margin-left:5px}.scorecard small{display:block;font-size:12px}.articlebody{max-width:800px;margin:50px auto}.articlebody h1{font:900 48px/1.05 Arial;letter-spacing:-1.7px;margin:25px 0}.articlebody p{line-height:1.85}.articlebody .lead{font-size:21px;border-block:1px solid #aaa69d;padding:20px 0}.articlechoices{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.articlechoices button{font-size:10px}.articletextarea{min-height:340px}header nav{gap:18px}.reporttypes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reporttypes button{font-size:13px;padding:20px}.reporttypes button.active{background:#d62f20;border-color:#d62f20;color:white}.reporttypes button:not(.active){background:#dedad1;color:#151515}@media(max-width:800px){.researchfilters{grid-template-columns:1fr 1fr}.researchstats{grid-template-columns:1fr 1fr;gap:20px}.chartgrid{grid-template-columns:1fr}.tilemap{grid-template-rows:repeat(8,36px);gap:3px}.maptile{padding:2px;font-size:10px;flex-direction:column;gap:0}.maptile span{font-size:8px}.scorecard{grid-template-columns:1fr}.articlebody h1{font-size:35px}.reporttypes{grid-template-columns:1fr}.researchnav{gap:15px}}
.x0{grid-column:1;}.x1{grid-column:2;}.x2{grid-column:3;}.x3{grid-column:4;}.x4{grid-column:5;}.x5{grid-column:6;}.x6{grid-column:7;}.x7{grid-column:8;}.x8{grid-column:9;}.x9{grid-column:10;}.x10{grid-column:11;}.x11{grid-column:12;}.y0{grid-row:1;}.y1{grid-row:2;}.y2{grid-row:3;}.y3{grid-row:4;}.y4{grid-row:5;}.y5{grid-row:6;}.y6{grid-row:7;}.y7{grid-row:8;}
.serviceareas{border-top:3px solid var(--ink);padding:30px 0;margin-bottom:25px}.serviceareas h2{font-size:28px}

.researchfilters{grid-template-columns:2fr 1fr 1fr 1fr}.researchfilters .demo-toggle{grid-column:1/-1}@media(max-width:800px){.researchfilters{grid-template-columns:1fr 1fr}}

.serviceareas table{font-size:12px}.serviceareas details p{font-size:12px;max-width:360px}.serviceareas summary{cursor:pointer;margin-top:8px;text-decoration:underline}.serviceareas td{vertical-align:top}

.relatedgroup{margin-bottom:25px;border-block:1px solid #c5c1b8;padding:15px 0}.relatedgroup summary{cursor:pointer;font-weight:800}.relatedgroup .actions{flex-wrap:wrap}.relatedgroup .button{font-size:10px;padding:10px}

.corporatecontext{margin-top:22px}.corporatecontext h3{font-size:19px;line-height:1.4}.corporatecontext .eyebrow{margin-bottom:10px}.corporatecontext p{font-size:13px;margin-bottom:10px}

.corporaterecord{padding:25px 0;border-top:3px solid var(--ink)}.corporaterecord h2{font-size:28px}.corporaterecord dl{display:grid;grid-template-columns:190px 1fr;gap:12px;font-size:13px}.corporaterecord dt{font-weight:bold}.corporaterecord dd{margin:0}.corporaterecord summary{cursor:pointer;font-weight:bold}@media(max-width:600px){.corporaterecord dl{grid-template-columns:1fr;gap:7px}.corporaterecord dd{margin-bottom:12px}}

/* Directory: company groups contain brands; state records remain individual profiles. */
.directorytools{margin-bottom:30px}.directorytools .filters{margin-bottom:0}.directorytoolbar{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.directorytoolbar label{margin:0;font-weight:400;white-space:nowrap}.directorytoolbar input{display:inline-block;margin:0 6px 0 0}.directorytoolbar button{padding:8px 12px;font-size:10px}.directorygroup{margin-bottom:32px;border-top:3px solid var(--ink)}.directorygrouphead{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0 18px}.directorygrouphead .eyebrow{margin-bottom:7px;font-size:9px;color:#655e56}.directorygrouphead h2{font-size:26px;letter-spacing:-.6px;margin:0;line-height:1.2}.brandrows{background:#faf8f3;border:1px solid var(--line)}.brandrow{display:grid;grid-template-columns:minmax(210px,1fr) 1.4fr;align-items:center;gap:24px;padding:19px 22px;border-bottom:1px solid var(--line)}.brandrow:last-child{border-bottom:0}.brandrow h3{font-size:17px;margin:0 0 6px;line-height:1.3}.brandrow p{margin:0;font-size:11px}.stateprofiles{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.stateprofiles a{display:inline-flex;gap:16px;justify-content:space-between;border:1px solid #b7b1a8;background:transparent;padding:9px 12px;font-size:12px;font-weight:700}.stateprofiles a:hover{background:#151515;color:white;text-decoration:none}.stateprofiles a span{color:#bf3022}.directorygrouphead>.muted{white-space:nowrap}@media(max-width:700px){.directorytoolbar{flex-wrap:wrap;gap:12px}.directorytoolbar>span{width:100%}.directorygrouphead{display:block}.directorygrouphead>.muted{display:block;margin-top:10px}.brandrow{grid-template-columns:1fr;gap:14px;padding:18px}.stateprofiles{justify-content:flex-start}.directorygrouphead h2{font-size:23px}}
.countymapsection{margin:35px 0;padding:30px;background:#fff;border:1px solid #bdb8ae;border-top:5px solid #d62f20;box-shadow:0 8px 24px #1515150c}.countymapsection h2{margin-bottom:0;font-size:32px}.mapbadge{background:#151515;color:white;padding:10px;font-size:10px;font-weight:900;letter-spacing:1px}.mapcontrols{display:flex;gap:18px;margin:25px 0}.mapcontrols label{width:50%;margin:0}.county-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(240px,1fr);gap:25px}#county-map{background:#f4f3ef;border:1px solid #ddd8cf;min-height:280px;display:grid;place-items:center}#county-map svg{width:100%;max-height:600px;min-height:280px}.county{stroke:#fff;stroke-width:.35;cursor:pointer;vector-effect:non-scaling-stroke}.level0{fill:#d9dce0;background:#d9dce0}.level1{fill:#efb2a9;background:#efb2a9}.level2{fill:#dc6555;background:#dc6555}.level3{fill:#a91f20;background:#a91f20}.county:hover,.county.selected{fill:#151515;stroke:#151515;stroke-width:1}.maplegend{display:flex;gap:15px;flex-wrap:wrap;font-size:10px;margin:18px 0}.maplegend span{display:flex;gap:6px;align-items:center}.maplegend i{width:14px;height:14px;display:inline-block}#county-detail{background:#f0ede6;border-top:3px solid #151515;padding:20px;max-height:620px;overflow:auto}#county-detail h3{font-size:24px}#county-detail p{font-size:12px}#county-detail article{padding:15px 0;border-top:1px solid #c5c1b8}#county-detail a{font-size:14px;font-weight:900}#county-detail small{display:block;font-size:10px;margin:7px 0}#county-detail summary{font-size:11px;cursor:pointer}#county-matches{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}#county-matches button{font-size:10px;padding:8px}.pageintro{max-width:900px}.directorygroup{background:linear-gradient(100deg,#e4e0d7,transparent);padding:0 18px 18px}.brandrows{box-shadow:0 3px 8px #15151508}@media(max-width:800px){.county-layout{grid-template-columns:1fr}.countymapsection{padding:18px}.mapbadge{display:none}.mapcontrols{flex-direction:column}.mapcontrols label{width:100%}#county-detail{max-height:360px}}

.stateoutlines{pointer-events:none}.stateoutlines path{fill:none;stroke:#525861;stroke-width:1.2;vector-effect:non-scaling-stroke}.mapzoom{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mapcontrols{align-items:end}.mapzoom button{padding:10px 16px}.mapzoom small{font-size:11px}#county-map svg{touch-action:none;cursor:grab}#county-map svg:active{cursor:grabbing}#contract-results details p{max-width:450px;font-size:12px}.researchstats b{font-size:clamp(26px,3vw,45px)}

[hidden]{display:none!important}.admin-create{border:1px solid var(--line);padding:20px;margin:20px 0}.admin-create>summary{font-weight:900;cursor:pointer}.admin-create form{margin:22px 0 0;max-width:none}.admin-county-editor{background:#fff;border:1px solid var(--line);padding:25px;margin:25px 0}.county-searchbar{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin-top:25px}.county-pick{padding:18px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}.county-pick p{font-size:12px;margin:7px 0}.county-pick button{flex-shrink:0;font-size:10px}.existing-primaries{border-left:3px solid #d62f20;padding:10px 14px;margin-top:12px;background:#f0ede6;font-size:12px}.assigned-title{margin-top:35px}#county-options label:has(input[type=checkbox]){font-weight:400;line-height:1.7}#county-options input[type=checkbox]{display:inline-block}#county-pick-results{max-height:550px;overflow:auto;padding-right:8px}@media(max-width:650px){.county-searchbar{grid-template-columns:1fr}.county-pick{align-items:start;flex-direction:column}.admin-county-editor{padding:17px}}

.agency-details{padding:20px;background:#f0ede6;margin:20px 0}.agency-details p{font-size:12px}

/* Linked registry: short profile workflows replace the old combined form. */
.registry-heading,.registry-profile-head{display:flex;justify-content:space-between;align-items:start;gap:24px;margin:28px 0}.registry-heading h2{margin:0}.registry-tabs{display:flex;gap:8px;border-bottom:2px solid #151515;padding-bottom:16px;margin-bottom:25px}.registry-tabs button{padding:12px 18px}.registry-toolbar{display:flex;gap:12px;margin:22px 0}.registry-toolbar input{flex:2}.registry-toolbar select{flex:1;max-width:280px}.registry-toolbar button{white-space:nowrap}.registry-result{display:flex;justify-content:space-between;align-items:center;width:100%;padding:19px 20px;background:#fff;color:#151515;text-align:left;text-transform:none;letter-spacing:0;border:1px solid #c5c1b8;border-bottom:0;font-size:14px;gap:20px}.registry-result:last-child{border-bottom:1px solid #c5c1b8}.registry-result:hover{background:#e8e4dc}.registry-result small{display:block;margin-top:7px;font-weight:400;font-size:11px}.registry-result>span:last-child{font-size:11px;white-space:nowrap}.registry-row{background:#fff;border-bottom:1px solid var(--line);padding:22px;display:flex;justify-content:space-between;align-items:center;gap:20px}.registry-row h3{margin:0 0 7px}.registry-row p{font-size:12px;margin:0}.registry-rows{border:1px solid var(--line);margin:22px 0}.registry-row:last-child{border-bottom:0}.registry-profile-head{border-bottom:2px solid #151515;padding-bottom:22px}.registry-profile-head h2{margin:12px 0}.registry-profile-head p{margin-bottom:0;font-size:13px}.assignment-card{background:#fff;border:1px solid var(--line);padding:22px;display:flex;justify-content:space-between;gap:24px;margin-bottom:12px}.assignment-card .eyebrow{margin:0 0 10px;font-size:9px}.assignment-card h3{margin:0 0 9px;font-size:23px}.assignment-card small{display:block;font-size:11px}.assignment-card p{font-size:13px;margin:8px 0}.assignment-card .source{display:inline-block;margin-top:10px;font-size:11px}.assignment-card button{align-self:center;white-space:nowrap;font-size:10px;padding:12px}.assignment-card details{margin-top:12px;font-size:12px}.county-primary{border-left:6px solid #151515;background:#e8e4dc;padding:28px}.county-primary h3{font-size:30px}.county-primary-slot{margin:25px 0}.compact{margin:28px 0 16px}.compact h3{margin:0;font-size:20px}.registry-footer{display:flex;justify-content:space-between;align-items:center;margin:35px 0}.danger{color:#a91f20!important}.suggestion{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;background:#f4f2ed;color:#151515;border:1px solid var(--line);text-align:left;text-transform:none;letter-spacing:0;font-size:13px}.suggestion small{font-weight:400;font-size:11px}.provider-suggestions{margin-bottom:15px;max-height:260px;overflow:auto}#county-detail .assignment-card{padding:14px;display:block}#county-detail .assignment-card h3{font-size:19px}#county-detail .sectionhead h3{font-size:16px}#county-history{margin:30px 0;font-size:13px}#county-history summary{cursor:pointer;font-weight:bold}.maplegend{gap:12px 18px}.maplegend i{flex-shrink:0}.county.no-primary,.no-primary{fill:#d9dce0;background:#d9dce0}.county.selected{stroke:#111;stroke-width:2;fill-opacity:.7}.county:hover{fill-opacity:.7}.county.selected,.county:hover{fill:revert-layer}
.county.model0,.model0{fill:#d62f20;background:#d62f20}
.county.model1,.model1{fill:#367bb5;background:#367bb5}
.county.model2,.model2{fill:#349166;background:#349166}
.county.model3,.model3{fill:#9954af;background:#9954af}
.county.model4,.model4{fill:#547bc8;background:#547bc8}
.county.model5,.model5{fill:#d79425;background:#d79425}
.county.model6,.model6{fill:#25415f;background:#25415f}
.county.model7,.model7{fill:#28a6a1;background:#28a6a1}
.county.model8,.model8{fill:#7e8490;background:#7e8490}
@media(max-width:700px){.registry-toolbar,.registry-profile-head,.registry-heading,.registry-row,.assignment-card{flex-direction:column;align-items:stretch}.registry-toolbar select{max-width:none}.registry-tabs{flex-wrap:wrap}.registry-tabs button{padding:10px;font-size:10px}.registry-result{padding:16px}.assignment-card button{align-self:start}.registry-footer{gap:15px;align-items:start;flex-direction:column}}

.county.no-primary:hover,.county.no-primary.selected{fill:#d9dce0}

#provider-map svg{display:block;width:100%;height:440px;max-height:60vh;background:#e9e6df;touch-action:none;cursor:grab}#provider-map svg path{vector-effect:non-scaling-stroke}#provider-map [data-profile-county]{stroke-width:.6}#provider-map [data-profile-county]:hover{stroke:#171717;stroke-width:2}#profile-county-detail{padding:18px 0}#profile-county-results{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}

#provider-map [data-profile-county].bulk-selected{stroke:#111;stroke-width:2.5;fill:#e4b62e}

.county.model9,.model9{fill:#a05b30;background:#a05b30}

.county.model10,.model10{fill:#7059a6;background:#7059a6}

.county.model11,.model11{fill:#617c3e;background:#617c3e}

.project-brand{display:flex;align-items:center;gap:12px;letter-spacing:0}.project-brand img{width:72px;height:56px;object-fit:contain}.project-brand span{font-size:13px;font-weight:900;line-height:1.15}.project-hero h1{font-size:clamp(36px,4.7vw,66px)}.project-logo-panel{border:1px solid var(--line);border-top:5px solid var(--ink);padding:36px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e7e3da}.project-logo-panel img{width:100%;max-width:360px;height:250px;object-fit:contain}.project-logo-panel p{font-size:18px;font-weight:900;line-height:1.2;letter-spacing:1px;margin:24px 0 0}.project-intro{max-width:900px}.project-intro h3{margin-top:30px}.project-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:30px 0}.project-steps article{border-top:4px solid var(--ink);padding-top:18px}.project-steps b{font-size:36px;color:#d62f20}.project-steps h3{margin-top:15px}@media(max-width:800px){.project-steps{grid-template-columns:repeat(2,1fr)}.project-brand img{width:48px}.project-logo-panel{padding:24px}}@media(max-width:500px){.project-steps{grid-template-columns:1fr}}

.county.shared-default,.maplegend i.shared-default{fill:#818890;background:#818890}.coverage-lookup{padding:16px;border:1px solid var(--line);margin-bottom:20px}.coverage-lookup label{display:block;margin:12px 0}.coverage-lookup input,.coverage-lookup select{max-width:100%}

.city-layer-controls{padding:16px;border:1px solid var(--line);margin:16px 0}.city-layer-controls label{display:flex;gap:8px;align-items:center}.city-layer-controls input[type=checkbox]{width:auto}.city-boundary{stroke:#187c92;stroke-width:1.2;vector-effect:non-scaling-stroke;fill-opacity:.3;cursor:pointer}.city-boundary:hover,.city-boundary.city-selected{stroke:#111;stroke-width:2;fill-opacity:.65}.city-layer-detail{padding:16px 0}.city-layer-detail label{display:block;margin:12px 0}

.state-progress{width:100%;height:22px;accent-color:#d62f20}.dashboard-table-wrap{overflow-x:auto}.dashboard-table{width:100%;border-collapse:collapse;text-align:left}.dashboard-table th,.dashboard-table td{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:top}.dashboard-table th{font-size:12px;background:#e6e2d9}.dashboard-table td a{font-weight:bold;text-decoration:underline}.dashboard-quality p{padding:12px 0;border-bottom:1px solid var(--line)}#dashboard-state{display:block;max-width:420px;margin-top:12px}header nav{flex-wrap:wrap;gap:18px}@media(max-width:700px){.dashboard-table{min-width:650px}.researchstats{grid-template-columns:repeat(2,1fr)}}

/* Research workspace: persistent navigation, clear surfaces, compact hierarchy. */
:root{--ink:#18212d;--paper:#f2f4f6;--line:#dce1e7;--muted:#647184;--accent:#c73325;--surface:#fff;--shadow:0 3px 14px #1624350b}
body{background:var(--paper);color:var(--ink);line-height:1.55}
header{position:sticky;top:0;z-index:30;max-width:none;background:#fffffff7;backdrop-filter:blur(12px);padding:16px 30px;border-bottom:1px solid var(--line);gap:22px;box-shadow:0 2px 8px #16243506}
header nav{font-size:12px;gap:6px;justify-content:flex-end;align-items:center}header nav a{padding:8px 9px;border-radius:5px;color:#526072;white-space:nowrap}header nav a:hover,header nav a.active{background:#edf0f4;color:#18212d;text-decoration:none}header nav a.active{box-shadow:inset 0 -2px var(--accent)}
.project-brand img{width:50px;height:42px}.project-brand span{font-size:11px;color:#18212d}.testbar{background:#222d3b;font-size:9px;padding:6px;letter-spacing:1px}
main{max-width:1440px;padding:0 36px}h1{font-size:clamp(32px,4vw,58px);letter-spacing:-1.5px}h2{font-size:28px;letter-spacing:-.7px}h3{font-size:18px}.pageintro{padding:36px 0 24px;max-width:none}.pageintro h1{font-size:40px;margin-bottom:14px}.pageintro p{max-width:760px;color:#5d6878}.eyebrow{letter-spacing:1.4px;color:#697587;margin-bottom:12px;font-size:10px}.section{padding:32px 0}.sectionhead{align-items:center;gap:18px;margin-bottom:18px}.sectionhead h2{margin:0}
button,.button{background:var(--accent);border-color:var(--accent);border-radius:5px;text-transform:none;letter-spacing:0;font-size:12px;padding:12px 17px;line-height:1.3;transition:background .15s,box-shadow .15s,transform .15s}button:hover,.button:hover{background:#ac2b20;border-color:#ac2b20;color:#fff;text-decoration:none;box-shadow:0 3px 9px #a32a201c}button:disabled{opacity:.5;cursor:wait}.button.light,button.light{background:#fff;border-color:#cdd4dd;color:#344256}.button.light:hover,button.light:hover{background:#edf1f6;border-color:#9aa7b8;color:#18212d}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #277cba;outline-offset:3px}
input,select,textarea{border-color:#cfd6df;border-radius:5px;color:#243246;background:#fff;padding:12px;line-height:1.4}input:focus,select:focus,textarea:focus{border-color:#4b7ca5;box-shadow:0 0 0 3px #4b7ca515}label{color:#465468;font-size:12px}summary{cursor:pointer;font-weight:600}.muted{color:var(--muted);font-size:12px}
.chartpanel,.card,.formpanel,.queue,.countymapsection{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.chartpanel{border-top:3px solid #344357;padding:26px}.chartpanel h2{font-size:23px;margin-bottom:22px}.chartgrid{gap:22px}.notice{background:#e9eef4;border:1px solid #d9e1ea;border-left:3px solid #718298;border-radius:5px;padding:15px 18px;color:#47556a;font-size:12px}.notice b{color:#233449}.notice p:last-child{margin-bottom:0}.empty{background:#f7f9fb;border:1px dashed #cdd5df;border-radius:6px;color:#68778b;padding:28px}.tag{background:#f0f3f6;border:1px solid #dce2e9;color:#4c5e73;border-radius:4px;letter-spacing:.5px;font-size:10px;padding:4px 8px}
.researchstats{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:22px;gap:22px;margin:24px 0}.researchstats div{border-right:1px solid var(--line);padding-right:16px}.researchstats div:last-child{border:0}.researchstats b{font-size:34px;letter-spacing:-1px;color:#243246}.researchstats span{font-size:10px;color:#617086;line-height:1.4;display:block;margin-top:7px;letter-spacing:.5px}.state-progress{height:15px;border-radius:7px;overflow:hidden}.researchfilters,.filters{border:1px solid var(--line);background:#e9edf2;border-radius:7px;padding:18px}.researchnav{gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.researchnav a{padding:8px 13px;border-radius:5px;background:#e7ebf0;font-size:12px;text-decoration:none}.researchnav a:hover{background:#dce3ec}
.registry-heading{margin:14px 0 20px;align-items:center}.registry-heading h2{font-size:30px}.registry-tabs{border:0;gap:0;padding:4px;border-radius:6px;background:#e4e9ef;width:fit-content;margin-bottom:22px}.registry-tabs button{border:0;background:#fff;color:#172638;box-shadow:0 1px 5px #17263816;padding:10px 17px}.registry-tabs button.light{background:transparent;box-shadow:none;color:#637287}.registry-tabs button:hover{background:#fff;color:#172638}.registry-toolbar{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:14px;border-radius:7px;align-items:center;flex-wrap:wrap;margin:18px 0}.registry-toolbar label{margin:0}.registry-toolbar input{min-width:140px}.registry-result{border:1px solid var(--line);border-bottom:0;padding:16px 20px;color:#243246}.registry-result:first-of-type{border-radius:7px 7px 0 0}.registry-result:last-child{border-radius:0 0 7px 7px;border-color:var(--line)}.registry-result:hover{background:#edf3f9;color:#18212d;box-shadow:inset 3px 0 #c73325}.registry-result small{color:#718095;margin-top:5px}.registry-result>span:last-child{color:#687c94}.registry-row{border-color:var(--line);padding:18px}.registry-row h3{font-size:19px}.registry-rows{border-radius:7px;overflow:hidden;border-color:var(--line)}.registry-profile-head{background:#fff;padding:24px;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);margin:14px 0 20px}.registry-profile-head h2{font-size:30px;line-height:1.15}.registry-profile-head p{color:#617086}.assignment-card{border-color:var(--line);border-radius:7px;padding:21px;gap:16px;flex-wrap:wrap;box-shadow:var(--shadow)}.assignment-card>div{flex:1;min-width:240px}.assignment-card button{align-self:center}.county-primary{background:#fff;border-left:4px solid #425d79;padding:24px}.county-primary h3{font-size:26px}.county-primary-slot{margin:20px 0}.coverage-lookup{background:#fff;border:1px solid var(--line);border-radius:7px;padding:18px}.coverage-lookup summary{color:#3d5672}.registry-footer{padding:18px;border-top:1px solid var(--line)}
.dashboard-table{background:#fff}.dashboard-table-wrap{border:1px solid var(--line);border-radius:7px;box-shadow:var(--shadow)}.dashboard-table th{position:sticky;top:0;background:#e9eef4;color:#4f6177;text-transform:uppercase;letter-spacing:.5px;font-size:10px;padding:13px}.dashboard-table td{padding:13px;font-size:13px;border-color:#e6ebf0}.dashboard-table tbody tr:nth-child(even){background:#f8fafc}.dashboard-table tbody tr:hover{background:#edf3f9}.dashboard-table td a{color:#264d77;text-decoration:none}.dashboard-quality p{border-color:#e5eaf0;padding:13px 0}.dashboard-quality b{font-size:18px;color:#243246}
.countymapsection{border-top:3px solid #445b75;padding:24px;margin:24px 0}.countymapsection h2{font-size:27px}.mapbadge{background:#e6ecf3;color:#50637c;border-radius:4px;font-size:9px;padding:8px 11px}.mapcontrols{padding:14px;background:#f3f6f9;border-radius:6px;gap:18px;align-items:center}#county-detail{background:#f7f9fb;border:1px solid var(--line);border-radius:6px;padding:18px;max-height:760px}#county-detail h3{font-size:23px}#county-map{display:block;border-color:var(--line);border-radius:6px;overflow:hidden}.city-layer-controls{margin:0;border:0;border-bottom:1px solid var(--line);background:#f5f8fb;padding:18px}.city-layer-controls h3{font-size:16px}.city-layer-controls .registry-toolbar{padding:0;border:0;background:transparent;box-shadow:none;margin:10px 0}.city-layer-controls .registry-toolbar label{font-size:11px;flex-wrap:wrap;gap:5px}.city-layer-controls p{font-size:11px}.city-layer-detail{padding:20px}.city-layer-detail:empty{display:none}#provider-map{background:#fff;border:1px solid var(--line);border-radius:7px;padding:18px}#provider-map>p{font-size:12px;color:#66768b}#provider-map .registry-toolbar{box-shadow:none;background:#f4f7fa}#provider-map svg{border-radius:5px}.maplegend{font-size:10px;color:#5b6c83}.section>h2{margin-bottom:22px}
.project-hero{gap:48px;padding:54px 0}.project-hero h1{font-size:clamp(36px,4.5vw,62px);line-height:1.03}.project-hero p{color:#617086}.project-logo-panel{border:1px solid #d9dfe6;border-top:4px solid #2b3a4d;border-radius:8px;background:#e8ecf0;box-shadow:var(--shadow)}.project-logo-panel p{color:#2f4055}.project-intro p{color:#5e6d80}.project-steps article{background:#fff;border:1px solid var(--line);border-top:3px solid #475d77;padding:22px;border-radius:6px;box-shadow:var(--shadow)}.project-steps b{font-size:27px}.project-steps p{font-size:13px;color:#66758a}.moneysection{border-radius:8px;overflow:hidden}.callout{border-radius:7px;background:#243246}
#workspace-sidebar{display:none}.workspace-tools{display:flex;gap:10px;align-items:center;margin-left:auto;flex-shrink:0}.command-trigger{font-size:11px!important;color:#6a7b91!important;min-width:190px;display:flex;align-items:center;justify-content:space-between;gap:28px;background:#f6f8fa!important}.command-trigger kbd{font-size:9px;color:#91a0b1;border:1px solid #dce2e9;border-radius:3px;padding:3px;white-space:nowrap}.workspace-menu{display:none!important}#workspace-shade{display:none}.workspace-breadcrumb{font-size:11px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:22px 0;color:#7b899b}.workspace-breadcrumb a{color:#5c718b}.workspace-breadcrumb b{font-weight:500;color:#273b55}.command-result{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 10px;border-bottom:1px solid var(--line);text-decoration:none}.command-result:hover{background:#edf3f9;text-decoration:none}.command-result small{display:block;color:#728198;font-size:11px;margin-top:3px}.command-type{font-size:10px;color:#728198;white-space:nowrap}dialog{border:1px solid #d5dce5;border-radius:10px;background:#fff;box-shadow:0 20px 90px #0f1c3e42;padding:30px;max-height:88vh}dialog::backdrop{background:#14243b88;backdrop-filter:blur(3px)}dialog h2{font-size:27px}dialog .close{padding:2px 6px;color:#66778f}.suggestion{background:#f4f7fa;border-color:var(--line);border-radius:4px}.suggestion:hover{background:#e6eef7;color:#22364e}
body.is-admin .testbar{display:none}body.is-admin header{margin-left:238px;padding:16px 32px;height:78px}body.is-admin header>.brand{display:none}body.is-admin header>nav{display:none}body.is-admin .workspace-tools{width:100%}body.is-admin .command-trigger{min-width:330px}body.is-admin main{margin-left:238px;max-width:none;padding:0 32px 44px;min-height:calc(100vh - 78px)}body.is-admin footer{margin-left:270px;margin-right:32px;font-size:9px;flex-wrap:wrap;color:#8190a2}body.is-admin footer .brand{font-size:12px}body.is-admin #workspace-sidebar{display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;width:238px;z-index:45;background:#17212f;color:#c6d0df;padding:27px 17px;overflow-y:auto;border-right:1px solid #101a27}.workspace-logo{display:flex;gap:12px;align-items:center;color:#fff;font-size:19px;font-weight:750;text-decoration:none!important;padding:0 9px 30px}.workspace-logo img{width:39px;height:40px;object-fit:contain;filter:invert(1)}.workspace-logo small{display:block;font-size:8px;letter-spacing:1.7px;color:#8396ae;margin-top:4px}.sidebar-caption{font-size:8px;letter-spacing:1.4px;color:#71859e;font-weight:700;margin:14px 12px 10px}#workspace-sidebar nav{display:flex;flex-direction:column;gap:5px;align-items:stretch}#workspace-sidebar nav a{display:block;padding:12px 13px;color:#bcc8d9;border-radius:5px;text-decoration:none;border-left:3px solid transparent}#workspace-sidebar nav a span{font-size:12px;font-weight:650}#workspace-sidebar nav a small{display:block;font-size:9px;color:#7e93ae;margin-top:4px}#workspace-sidebar nav a.active{background:#29394f;color:#fff;border-left-color:#e35243}#workspace-sidebar nav a.active small{color:#aebfd4}#workspace-sidebar nav a:hover{background:#223147}.sidebar-footer{margin-top:auto;padding:36px 12px 0}.sidebar-footer p{font-size:10px;color:#7589a5;margin:11px 0 20px;line-height:1.6}.workspace-status{font-size:10px;color:#9db9a7}.sidebar-footer button{font-size:10px;padding:9px 13px!important;background:transparent!important;color:#9dafc6!important;border-color:#35475e!important}
body.is-admin .pageintro{padding:8px 0 22px}body.is-admin .pageintro h1{font-size:34px}body.is-admin.registry-view #app>.pageintro{display:none}body.is-admin .section{padding:25px 0}body.is-admin .registry-heading .eyebrow{margin-bottom:7px}body.is-admin #registry-content>.registry-toolbar{position:sticky;top:88px;z-index:12}body.is-admin .researchstats b{font-size:32px}body.is-admin .project-brand{display:none}
@media(max-width:1250px){header{padding:13px 20px;gap:12px}header nav{gap:1px}header nav a{font-size:10px;padding:8px 6px}.command-trigger{min-width:145px}.command-trigger kbd{display:none}main{padding:0 24px}.project-brand span{font-size:9px}.chartpanel{padding:21px}}
@media(max-width:1000px){body.is-admin #workspace-sidebar{width:220px;transform:translateX(-100%);transition:transform .18s}body.is-admin.navigation-open #workspace-sidebar{transform:none}body.is-admin.navigation-open #workspace-shade{display:block;position:fixed;inset:0;background:#0b172e80;z-index:40;border:0;border-radius:0}body.is-admin header{margin-left:0;height:70px;padding:14px 22px}body.is-admin main{margin-left:0;padding:0 22px 35px}body.is-admin footer{margin-left:22px}.workspace-menu{display:inline-block!important}body:not(.is-admin) .workspace-menu{display:none!important}body.is-admin .command-trigger{min-width:0;flex:1}.workspace-tools{flex-shrink:1}header{flex-wrap:wrap}header>.brand{flex:1}header>nav{order:3;flex-basis:100%;justify-content:flex-start;border-top:1px solid var(--line);padding-top:8px}header nav a{font-size:12px}.researchstats b{font-size:30px}.assignment-card>div{min-width:0}#provider-map{padding:14px}.workspace-breadcrumb{padding:16px 0}}
@media(max-width:700px){main{padding:0 16px}header{padding:12px 16px}header nav{overflow-x:auto;flex-wrap:nowrap!important;max-width:100%;padding-bottom:3px}.command-trigger{min-width:0;font-size:10px!important;padding:10px!important}.project-brand img{width:38px;height:34px}.project-brand span{font-size:9px}.pageintro{padding:28px 0 18px}.pageintro h1,body.is-admin .pageintro h1{font-size:30px}.project-hero{padding:30px 0;gap:24px}.project-logo-panel{padding:22px}.project-logo-panel img{height:170px}.chartgrid{gap:16px}.chartpanel{padding:20px}.chartpanel h2{font-size:21px}.researchstats{padding:18px;gap:18px}.researchstats div:nth-child(2){border-right:0}.researchstats b{font-size:28px}.countymapsection{padding:15px}.countymapsection h2{font-size:23px}.registry-heading{gap:12px}.registry-heading h2{font-size:25px}.registry-tabs{width:100%;flex-wrap:wrap}.registry-tabs button{font-size:11px;padding:10px 12px}.registry-profile-head{padding:19px}.registry-profile-head h2{font-size:26px}.assignment-card h3,.county-primary h3{font-size:22px}.registry-toolbar{padding:12px;align-items:stretch}.registry-toolbar>*{max-width:100%!important}.sectionhead{align-items:flex-start}.dashboard-table th,.dashboard-table td{padding:11px}dialog{padding:24px 18px;border-radius:8px}.workspace-breadcrumb{font-size:10px}body.is-admin main{padding:0 16px 30px}body.is-admin header{padding:12px 16px}.project-steps{gap:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.state-progress::-webkit-progress-bar{background:#e0e6ed;border-radius:7px}.state-progress::-webkit-progress-value{background:#c73325;border-radius:7px}.state-progress::-moz-progress-bar{background:#c73325;border-radius:7px}body.is-admin #workspace-sidebar{scrollbar-width:thin;scrollbar-color:#35485f transparent}#workspace-sidebar::-webkit-scrollbar{width:5px}#workspace-sidebar::-webkit-scrollbar-thumb{background:#35485f;border-radius:4px}

/* Map usability: compact layers, nearby search, visible selection. */
.city-layer-controls>summary{cursor:pointer;font-weight:750;font-size:14px;list-style-position:inside;padding:4px 0}.city-layer-controls>summary span{font-size:12px;font-weight:400;color:#65758b;margin-left:10px}.city-layer-controls[open]>summary{margin-bottom:12px}.city-layer-controls:not([open]){padding:12px 16px}.map-legend-panel{border-top:1px solid var(--line);padding:14px 0;margin-top:12px}.map-legend-panel>summary{cursor:pointer;font-size:12px;font-weight:700;color:#52647b}#county-matches{margin:0 0 12px;max-height:180px;overflow:auto}#county-matches:empty{display:none}#county-matches button,#profile-county-results button{font-size:12px;padding:10px 13px;text-transform:none}#provider-map .registry-toolbar select{min-width:180px;flex:1}#provider-map .registry-toolbar input{min-width:200px;flex:2}#provider-map [data-profile-county].map-focused{stroke:#101d31;stroke-width:3}#profile-county-detail:not(:has(>p:only-child)){background:#f3f7fb;border:1px solid var(--line);border-radius:6px;padding:18px;margin-top:12px}.city-layer-detail:not(:empty){background:#edf5f7;border-left:4px solid #187c92;margin:12px 0}#provider-map svg{min-height:360px}.mapcontrols label{flex:1}.mapcontrols .mapzoom{flex:1}#county-map svg{height:500px}@media(max-width:800px){#county-map svg,#provider-map svg{height:360px;min-height:300px}.city-layer-controls>summary span{display:block;margin:6px 0 0 18px}.mapcontrols{align-items:stretch}#provider-map .registry-toolbar input,#provider-map .registry-toolbar select{min-width:100%;width:100%}}

.community-check{background:#f1f6fc;border:1px solid #c9d9ec;border-radius:7px;padding:16px;margin:14px 0;min-width:0}.community-check h4{font-size:16px;margin:8px 0}.community-check p{font-size:13px}.community-check>small{display:block;font-size:11px;line-height:1.6;color:#56667a;margin-top:12px}.community-tallies{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.community-tallies span{font-size:12px;padding:5px 8px;background:#fff;border:1px solid #d6dfeb;border-radius:4px}.service-role-choice{display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:12px;margin:8px 0;border-radius:5px;cursor:pointer}.service-role-choice input{width:auto;margin:0}.service-role-choice:has(input:checked){background:#e9f2fe;border-color:#456d9e}.verified-coverage{font-size:12px;color:#22623f}.community-check button{font-size:12px;text-transform:none}#report-county-results{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}#reportform details{padding:12px;border:1px solid var(--line);margin:16px 0}#reportform summary{cursor:pointer}

.county.listed-service,.maplegend .listed-service{fill:#c4d9ed;background:#c4d9ed}.county.has-air-base{stroke:#187c92;stroke-width:1.4}.maplegend .has-air-base-key{background:#fff;border:2px solid #187c92}.county.selected,.county:hover{stroke:#111;stroke-width:2;fill:#17283b}

.vote-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.vote-summary article,.vote-review-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px}.vote-summary b{display:block;font-size:30px;color:#25415f}.vote-summary span{font-size:12px;color:#63748a}.vote-review-card{margin:16px 0;box-shadow:0 4px 14px #14253b08}.vote-review-heading{display:flex;justify-content:space-between;gap:20px}.vote-review-heading h2{font-size:22px;margin:10px 0}.vote-review-heading p{font-size:13px;color:#5b6c80}.vote-total{text-align:right;min-width:65px}.vote-total b{font-size:34px;display:block}.vote-total span{font-size:12px;color:#63748a}.vote-leaning{background:#eef4fa;border-left:3px solid #456d9e;padding:14px 18px;margin:14px 0}.vote-leaning>span,.vote-leaning>strong,.vote-leaning>small{display:block}.vote-leaning>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#546d86}.vote-leaning strong{font-size:19px;margin:6px 0}.vote-leaning small{font-size:12px;color:#546d86}.vote-distribution>div{display:grid;grid-template-columns:minmax(140px,1.5fr) minmax(70px,3fr) minmax(70px,.7fr);gap:16px;align-items:center;margin:9px 0;font-size:12px}.vote-distribution meter{width:100%;height:16px}.vote-distribution small{font-weight:400;color:#63748a}.vote-review-note{font-size:13px;border-top:1px solid var(--line);padding-top:12px}.vote-review-card .actions button{font-size:12px;text-transform:none}@media(max-width:700px){.vote-summary{grid-template-columns:1fr}.vote-review-card{padding:16px}.vote-distribution>div{grid-template-columns:1fr 1fr 65px;gap:8px}.vote-review-heading h2{font-size:18px}.vote-review-card .actions{flex-direction:column;align-items:stretch}}
.tag.provider-indicated{background:#e5eef8;color:#254b73;border:1px solid #c5d7ec}

/* Welcoming research workspace: calm surfaces, readable controls, clear next steps. */
:root{--ink:#203d49;--paper:#f6f9f8;--line:#dce6e6;--green:#e7f2ec;--orange:#b85243}
body{background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;line-height:1.65}
body:not(.is-admin) header{background:#ffffffed;border-bottom:1px solid var(--line);box-shadow:0 2px 12px #244d4a06}
body:not(.is-admin) header nav a{border-radius:20px}body:not(.is-admin) header nav a:hover{background:#eaf3f0;color:#245d55}
h1,h2,h3{color:#203d49}body:not(.is-admin) h1{font-weight:700;letter-spacing:-.035em;line-height:1.12;font-size:clamp(36px,4.5vw,62px);text-transform:none}
body:not(.is-admin) h2{font-size:clamp(24px,2.7vw,34px);letter-spacing:-.025em;text-transform:none;line-height:1.25}
.eyebrow{color:#557a77;letter-spacing:.13em}.hero h1 em{color:#39776b;font-style:normal}.project-hero{gap:44px;padding:55px 0}.hero p{color:#536c75;line-height:1.8}.project-logo-panel{background:linear-gradient(135deg,#e5f1eb,#edf2f8);border:1px solid #d4e4dd;border-radius:24px;box-shadow:0 14px 36px #325c4b09}.project-logo-panel p{color:#3d6660;font-size:15px;letter-spacing:.08em}.project-logo-panel img{max-width:100%;object-fit:contain}
.button,button{border-radius:10px;background:#326f66;border-color:#326f66;color:#fff;text-transform:none;letter-spacing:0;font-size:13px;min-height:44px;transition:background .15s,box-shadow .15s}.button:hover,button:hover{background:#24594f;box-shadow:0 4px 10px #214e4520;text-decoration:none}.button.light,button.light{background:#fff;color:#315e58;border-color:#c9dad5}.button.light:hover,button.light:hover{background:#edf5f2}
input,select,textarea{border-radius:9px;border-color:#cfdddc;background:#fff;min-height:44px;line-height:1.4}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,svg:focus-visible{outline:3px solid #468cac;outline-offset:3px}.card,.formpanel,.chartpanel,.registry-profile-head,.assignment-card,.researchstats,.project-steps article{border-radius:14px;border:1px solid var(--line);background:#fff;box-shadow:0 4px 18px #1e4c4505}.card:hover{box-shadow:0 8px 24px #1e4c4510}.notice{background:#edf4f7;color:#405e6c;border:1px solid #d5e4ec;border-radius:12px}.callout{background:#e7f2ec;color:#234d43;border-radius:16px}.muted{color:#617580}.testbar{background:#395d62;letter-spacing:.08em}.tag{border-radius:20px}.section{padding:38px 0}.project-intro{max-width:880px}.project-steps{gap:18px}.project-steps article{padding:24px}.project-steps article>b{color:#63998c}.countymapsection{border:1px solid #d5e4e2;border-radius:20px;background:#fff;padding:26px;margin:24px 0;box-shadow:0 8px 28px #234e4607}.mapbadge,.help-count{background:#edf5f1;color:#3e7064;border:1px solid #d6e7df;border-radius:30px;padding:7px 13px;font-size:12px;white-space:nowrap}.mapcontrols{display:flex;flex-wrap:wrap;gap:14px;padding:16px;background:#f2f7f6;border:1px solid #e2ece9;border-radius:12px;margin:18px 0}.mapcontrols label{min-width:180px;flex:1;margin:0}.mapzoom{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.mapzoom small{width:100%;color:#657b80}.mapzoom button{min-width:44px}.county-layout{gap:22px}.county-layout>div{min-width:0}#county-map{background:#f0f5f6;border:1px solid #dae5e7;border-radius:14px;overflow:hidden}#county-map svg{background:#f0f5f6!important;display:block;width:100%;cursor:grab;touch-action:none}#county-map svg:active{cursor:grabbing}#county-detail{background:#f6faf8;border:1px solid #dbe8e0;border-radius:14px;padding:20px;max-height:650px;overflow:auto;scroll-margin-top:110px}#county-detail .assignment-card{padding:16px;margin:14px 0}#county-detail h3{font-size:22px}#county-detail .actions{flex-wrap:wrap}.county.no-primary{fill:#e0e7eb}.county.listed-service{fill:#aacbdc}.county:hover,.county.selected{fill:#ebc878;stroke:#31576a;stroke-width:1.5}.map-quick-key{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:11px;color:#526b76;margin:14px 0}.map-quick-key span{display:flex;align-items:center;gap:7px}.map-quick-key i{display:inline-block;width:13px;height:13px;border-radius:4px;background:#aacbdc}.map-quick-key .air-key{background:#fff;border:2px solid #187c92}.map-quick-key .primary-key{background:#d44a45}.map-quick-key .empty-key{background:#e0e7eb}.maplegend{gap:12px}.community-check{border-radius:12px;background:#edf5fa}.community-check .eyebrow{color:#476a81}.help-controls{display:grid;grid-template-columns:1fr 1fr 2fr;gap:16px;background:#eaf3ef;border-radius:14px;padding:20px}.help-controls label{margin:0}.help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.help-card{border:1px solid #dce6e3;border-radius:16px;background:#fff;padding:23px;display:flex;flex-direction:column;box-shadow:0 5px 18px #21493e06}.help-card h3{font-size:19px;line-height:1.4;margin:16px 0 8px}.help-card p{font-size:13px;color:#536d77}.help-card small{color:#647d83;font-size:11px}.help-card .actions{flex-wrap:wrap;margin-top:auto;padding-top:22px;align-items:center;gap:12px}.help-card .source{font-size:12px}.service-chips{display:flex;flex-wrap:wrap;gap:7px}.service-chip{font-size:10px;border-radius:20px;padding:4px 9px;background:#edf1f4;color:#486574}.service-chip.air{background:#e8effa;color:#406495}.service-chip.ground{background:#e3f2eb;color:#386d56}.service-chip.pending{background:#fcf2d9;color:#7b641d}.help-count{display:inline-block}body:not(.is-admin) footer{border-top:1px solid var(--line);color:#5c747c}body:not(.is-admin) footer p{font-size:13px;color:#4c716a}
@media(max-width:1050px){.help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.county-layout{grid-template-columns:1fr}#county-detail{max-height:none}.project-hero{gap:26px}}
@media(max-width:700px){.help-grid,.help-controls{grid-template-columns:1fr}.sectionhead{flex-wrap:wrap;gap:12px}.countymapsection{padding:16px;margin:16px 0}.mapcontrols{padding:12px}.mapcontrols label{min-width:100%}.project-hero{padding:30px 0}.hero h1{font-size:36px}.project-logo-panel{border-radius:18px}.actions{flex-wrap:wrap}.help-card{padding:20px}.map-quick-key{gap:10px}#county-detail{padding:16px}.help-count{white-space:normal}}

/* Participation map: record progress takes priority over ownership colors. */
#county-map .county.research-none{fill:#e1e8ed}#county-map .county.research-basic{fill:#91bad8}#county-map .county.research-support{fill:#e9bc67}#county-map .county.research-verified{fill:#62aa92}#county-map .county.map-muted{opacity:.16}#county-map .county.newly-reported{stroke:#874cbb;stroke-width:2;stroke-dasharray:3 1;opacity:1}#county-map .county.selected,#county-map .county:hover{stroke:#254d63;stroke-width:2;fill-opacity:.8}#county-map .county.newly-reported.selected{stroke:#6b299b;stroke-width:3}.research-map-key{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.research-map-key>span{display:grid;grid-template-columns:15px 1fr;gap:3px 8px;background:#f5f8fa;border:1px solid #dde6eb;border-radius:10px;padding:12px}.research-map-key i{width:14px;height:14px;border-radius:4px;margin-top:4px}.research-map-key b{font-size:12px}.research-map-key small{grid-column:2;font-size:10px;color:#607783;line-height:1.5}.status-none{background:#e1e8ed;color:#48616f}.status-basic{background:#91bad8;color:#1d455f}.status-support{background:#e9bc67;color:#5e4517}.status-verified{background:#62aa92;color:#173f33}.research-status{display:inline-block;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:bold;margin:0 0 14px}.pending-map-notice{border:1px solid #d7c3e9;border-radius:12px;padding:15px;background:#f5effb;margin:16px 0}.pending-map-notice b{color:#6d3c91}.pending-map-notice p{font-size:12px;margin:7px 0}.pending-map-notice .button{background:#754b94;border-color:#754b94}@media(max-width:800px){.research-map-key{grid-template-columns:repeat(2,1fr)}}

.state-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.state-overview-card{background:#fff;border:1px solid #dbe6e2;border-radius:18px;padding:24px;box-shadow:0 5px 22px #244c4307;min-width:0}.state-overview-card:hover{border-color:#8fb7aa;box-shadow:0 8px 26px #244c4311}.state-card-heading{display:flex;align-items:center;gap:18px;text-decoration:none!important}.state-card-heading img{width:90px;height:70px;object-fit:contain;flex-shrink:0}.state-card-heading .eyebrow{font-size:9px;margin:0 0 5px}.state-card-heading h2{font-size:23px!important;margin:0;text-transform:none}.state-card-heading h2 span{color:#6d968a;font-size:19px}.state-card-metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px;margin:24px 0;padding:20px 0;border-block:1px solid #e5ece9}.state-card-metrics div{display:flex;flex-direction:column}.state-card-metrics dt{font-size:11px;color:#627983;line-height:1.5;min-height:33px}.state-card-metrics dd{margin:4px 0 0;font-size:25px;font-weight:700;line-height:1.3}.state-card-metrics dd small{font-size:14px;font-weight:400;color:#6c8188}.state-status-block{margin:20px 0}.state-status-title{display:flex;justify-content:space-between;gap:12px;font-size:11px;margin:0 0 10px;flex-wrap:wrap}.state-status-title>span{color:#367c65}.state-status-bar{display:block;width:100%;height:15px;border-radius:8px;overflow:hidden;background:#e1e8ed}.state-status-bar .status-none{fill:#e1e8ed}.state-status-bar .status-support{fill:#e9bc67}.state-status-bar .status-basic{fill:#91bad8}.state-status-bar .status-verified{fill:#62aa92}.state-status-legend{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:12px}.state-status-legend>span{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:10px;color:#526e78}.state-status-legend i{width:9px;height:9px;border-radius:3px;display:inline-block}.state-status-legend small{font-size:9px;color:#71878f}.state-overview-card>.source{font-size:12px}.state-card-metrics+.state-status-block{margin-top:12px}@media(max-width:1150px){.state-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.state-card-grid{grid-template-columns:1fr}.state-overview-card{padding:20px}.state-card-heading h2{font-size:24px!important}}
.registry-source-records{padding:24px;background:#f0f6f8;border:1px solid #d7e5ec;border-radius:14px;margin:24px 0}.registry-source-records h2{font-size:25px!important}.registry-source-records p{font-size:13px;color:#55717e}.registry-source-records td small{display:block;font-size:10px;min-width:130px}.registry-source-records .dashboard-table-wrap{background:#fff;border-radius:10px}
.territory-inset-labels rect{fill:#f8fafb;stroke:#d3e1e5;stroke-width:1}.territory-inset-labels text{fill:#446a76;font:12px Arial,sans-serif}#county-map svg{height:580px}@media(max-width:800px){#county-map svg{height:430px}}
.account-form small{display:block;font-weight:400;color:#627c86;margin-top:5px}.account-actions{display:flex;gap:12px;flex-wrap:wrap}.account-permissions{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.account-permissions article{border:1px solid var(--line);background:#fff;padding:20px;border-radius:12px}.account-permissions p{font-size:13px;color:#607783;margin:8px 0 0}#workspace-accounts,.workspace-my-account{display:block;margin:8px 0;padding:12px;color:#c4d7e7;font-size:13px}#workspace-accounts[hidden]{display:none}#account-history p{font-size:12px;padding:12px;border-bottom:1px solid var(--line)}@media(max-width:700px){.account-permissions{grid-template-columns:1fr}}
.directory-disclosure{padding:28px 32px;margin:0 0 30px;border:1px solid #d3e4dc;border-left:5px solid #6b9e8c;border-radius:16px;background:#edf5f0;max-width:100%}.directory-disclosure h2{font-size:27px!important;margin-bottom:12px}.directory-disclosure p{max-width:920px;color:#506f74;font-size:15px}.directory-disclosure .eyebrow{margin-bottom:12px}.suggestion-comparison{background:#f0f6f8;border:1px solid #d8e7ea;border-radius:12px;padding:18px;margin:16px 0}.suggestion-comparison p{white-space:pre-wrap;overflow-wrap:anywhere}#suggestions-list .registry-row{align-items:flex-start}#suggestions-list small{font-size:11px;color:#657c86}@media(max-width:700px){.directory-disclosure{padding:22px}#suggestions-list .registry-row{flex-wrap:wrap}}
/* Research participation and evidence completeness */
.contribution-intro{display:flex;align-items:center;gap:2rem;justify-content:space-between}.contribution-intro>div:first-child{max-width:760px}.point-total{min-width:140px;text-align:center;background:#e4f3ed;border:1px solid #bedbd1;border-radius:24px;padding:24px}.point-total b{font-size:3rem;display:block;color:#1d655a}.point-total span{color:#476b62}.point-rules,.badge-bank{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.point-rules article,.research-badge{border:1px solid #d6e3e4;border-radius:18px;padding:22px;background:#fff}.point-rules article>b{font-size:1.8rem;color:#227867}.badge-bank{grid-template-columns:repeat(4,minmax(0,1fr))}.research-badge h4{margin:10px 0;font-size:1.05rem}.research-badge p{font-size:.9rem;color:#566c77}.research-badge.earned{background:#edf8f1;border-color:#7bb498}.badge-icon{font-size:2rem;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#eff4f6;color:#476778}.earned .badge-icon{background:#cbe8d6;color:#1b634a}.contribution-stats{display:flex;gap:24px;flex-wrap:wrap;margin:24px 0}.contribution-stats b{display:block;font-size:1.6rem}.report-completeness{padding:14px 18px;border:1px solid #c9dde2;border-radius:14px;background:#f2f8fa;margin:16px 0}.report-completeness summary{cursor:pointer}.report-completeness ul{list-style:none;padding:0}.report-completeness li{padding:5px 0}.report-completeness small{color:#617581}.report-completeness progress,.research-badge progress{display:block;width:100%;height:10px;margin:14px 0;accent-color:#278574}.help-card h3{font-size:1.3rem}.help-card .actions{margin-top:20px}@media(max-width:900px){.badge-bank{grid-template-columns:repeat(2,minmax(0,1fr))}.point-rules{grid-template-columns:1fr}}@media(max-width:560px){.contribution-intro{display:block}.point-total{margin:20px 0}.badge-bank{grid-template-columns:1fr}}

.contribution-start .project-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.contribution-start .button{white-space:normal}.contribution-start h3{text-transform:none}@media(max-width:760px){.contribution-start .project-steps{grid-template-columns:1fr}}

.ems-wordmark{font-size:clamp(38px,5vw,66px);line-height:1.05;letter-spacing:-2px;color:#193f49}.workspace-logo span{font-size:17px}

.project-brand img{width:124px;height:78px;object-fit:contain}.workspace-logo img{width:112px;height:70px;object-fit:contain}.project-logo-panel img{height:auto;max-width:370px}@media(max-width:760px){.project-brand img{width:100px;height:62px}}
/* Staff review: one task, one publication decision. */
.review-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.review-heading h1{margin:6px 0;font-size:clamp(28px,4vw,42px);text-transform:none}.review-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.review-tile{display:flex;flex-direction:column;align-items:flex-start;gap:8px;border:1px solid #cddcde;border-radius:14px;padding:18px;background:#fff;color:#294650;text-align:left;text-decoration:none;font-size:14px;font-weight:600;text-transform:none;cursor:pointer}.review-tile:hover,.review-tile:focus-visible{border-color:#31766b;background:#edf6f3}.review-tile b{font-size:28px}.review-filterbar{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;padding:20px;background:#edf3f3;border-radius:16px}.review-filterbar label{margin:0}.review-report{padding:24px;margin:16px 0;border:1px solid #d4e1e2;border-radius:16px;background:#fff;box-shadow:0 3px 14px #15394208}.review-report h2{font-size:24px;text-transform:none;margin:16px 0}.review-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.review-facts dt{font-size:12px;font-weight:700;color:#657986}.review-facts dd{margin:4px 0;overflow-wrap:anywhere}.review-report details{margin:14px 0}.review-report .actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:16px}.review-intro h2{text-transform:none;font-size:28px}.review-evidence{background:#f1f6f5;border-radius:14px;padding:20px;margin:16px 0}.review-evidence>details{margin:12px 0}.review-evidence>details[open]{max-height:260px;overflow:auto}#publish-report-form>section{padding:20px 0;border-bottom:1px solid #dae4e4}#publish-report-form h3{font-size:18px;text-transform:none;margin:0 0 16px}.review-advanced{padding:16px;background:#f5f7f7;border-radius:12px}.review-advanced summary{cursor:pointer;font-weight:600;margin-bottom:12px}.review-actions{position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:10px;background:#fff;padding:16px 0;border-top:1px solid #dce5e5;z-index:2}.review-actions button{text-transform:none}.decision-note{background:#f4f7f8;padding:12px;border-radius:8px}
@media(max-width:760px){.review-heading{display:block}.review-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.review-filterbar,.review-facts{grid-template-columns:1fr}.review-report{padding:18px}.review-report .actions>button{flex:1 1 160px}.review-actions>*{flex:1 1 200px}.review-filterbar{padding:14px}}
#publish-report-form>section{padding:16px 0}#publish-report-form>section>details{margin:10px 0}#publish-report-form label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:10px}#publish-report-form input[type=checkbox]{width:auto;margin:3px 0;flex:0 0 auto}.review-report .tag{letter-spacing:.03em}.review-evidence{padding:16px}.review-intro p{margin:8px 0}
/* Consistent, task-based staff navigation. */
body.is-admin #workspace-sidebar{width:264px;padding:0;background:#172735;border-right:1px solid #304351;overflow:hidden;box-shadow:2px 0 16px #1226360b}body.is-admin header,body.is-admin main{margin-left:264px}body.is-admin footer{margin-left:296px}#workspace-sidebar .workspace-logo{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px 22px 18px;margin:0;border-bottom:1px solid #344653}#workspace-sidebar .workspace-logo img{width:128px;height:74px;object-fit:contain}#workspace-sidebar .workspace-logo span{font-size:12px;font-weight:500;letter-spacing:.02em;color:#c4d3de}.sidebar-navigation{flex:1;min-height:0;overflow-y:auto;padding:14px 12px 18px;scrollbar-width:thin;scrollbar-color:#718999 transparent}.sidebar-group{margin:0 0 18px;padding:0}.sidebar-group:last-child{margin-bottom:0}.sidebar-group h2{margin:0;padding:8px 12px;font-size:11px;line-height:1.4;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#a5bbc9}#workspace-sidebar .sidebar-group nav{display:flex;flex-direction:column;align-items:stretch;gap:3px}#workspace-sidebar .sidebar-group nav a{position:relative;display:flex;align-items:center;min-height:42px;margin:0;padding:10px 12px;border:1px solid transparent;border-radius:8px;color:#e0e9ef;font-size:14px;line-height:1.4;font-weight:500;letter-spacing:0;text-decoration:none;overflow-wrap:anywhere}#workspace-sidebar .sidebar-group nav a:hover{background:#253e4e;color:#fff}#workspace-sidebar .sidebar-group nav a.active{background:#305465;color:#fff;border-color:#517687;font-weight:700;box-shadow:inset 3px 0 #8cdbca}#workspace-sidebar .sidebar-group nav a:focus-visible{outline:2px solid #a4eddf;outline-offset:2px}#workspace-sidebar .sidebar-group nav a[hidden]{display:none}#workspace-sidebar .sidebar-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:14px 20px;border-top:1px solid #344653;background:#172735}#workspace-sidebar .workspace-status{font-size:11px;line-height:1.5;color:#c2d7ce;max-width:140px}#workspace-sidebar .sidebar-footer button{font-size:12px;font-weight:600;padding:8px 12px!important;color:#e4edf3!important;border-color:#5a7485!important;border-radius:7px;white-space:nowrap}
@media(max-width:1000px){body.is-admin #workspace-sidebar{width:min(300px,86vw)}body.is-admin header,body.is-admin main{margin-left:0}body.is-admin footer{margin-left:22px}#workspace-sidebar .sidebar-group nav a{min-height:44px;font-size:15px}.sidebar-navigation{overscroll-behavior:contain}}
/* Shared typography: one interface family, readable supporting text. */
:root{--font-ui:Arial,Helvetica,sans-serif}body{font-family:var(--font-ui)}h1,h2,h3,h4,h5,h6{font-family:var(--font-ui);overflow-wrap:anywhere}h1{font-weight:700;line-height:1.15;letter-spacing:-.035em}h2{line-height:1.2;letter-spacing:-.025em}h3,h4{line-height:1.35;letter-spacing:0}input,select,textarea,button,.button{font-family:var(--font-ui)}input,select,textarea{font-size:14px;line-height:1.5}button,.button{line-height:1.4}small,.muted,label,summary{line-height:1.5}body.is-admin{font-size:15px;line-height:1.6;scroll-padding-top:96px}html:has(body.is-admin){scroll-padding-top:96px}body.is-admin main h1{font-size:clamp(28px,3.2vw,40px);font-weight:700;line-height:1.2;letter-spacing:-.03em}body.is-admin main h2{font-size:clamp(22px,2.4vw,28px);font-weight:700;line-height:1.25;letter-spacing:-.02em}body.is-admin main h3{font-size:18px;font-weight:700;line-height:1.35}body.is-admin main label{font-size:13px;font-weight:600}body.is-admin main .muted,body.is-admin main small,body.is-admin main .notice,body.is-admin dialog .muted,body.is-admin dialog small{font-size:13px;line-height:1.55}body.is-admin main summary{font-size:14px;font-weight:600;line-height:1.5}body.is-admin main button,body.is-admin main .button,body.is-admin dialog button,body.is-admin dialog .button{font-size:14px;font-weight:600;letter-spacing:0;text-transform:none}body.is-admin .command-trigger{font-size:14px!important;line-height:1.4;color:#526779!important}body.is-admin .command-trigger kbd{font-size:11px}body.is-admin .workspace-breadcrumb{font-size:13px;line-height:1.5;padding:20px 0}body.is-admin .pageintro{padding:24px 0}body.is-admin .pageintro h1{margin-bottom:16px}body.is-admin .review-heading{padding-top:8px}body.is-admin .review-heading h1{margin:6px 0 10px}body.is-admin .review-heading p{margin-bottom:0}body.is-admin .review-report h2{font-size:24px}body.is-admin .review-facts dt{font-size:13px}body.is-admin .review-report .tag{font-size:12px;line-height:1.5}body.is-admin #review-result-count{margin:12px 0}body.is-admin .empty{padding:28px 20px}body.is-admin .empty h2{font-size:24px;margin-bottom:12px}body.is-admin .empty p{font-size:14px;line-height:1.6;margin-bottom:0}body.is-admin footer{font-size:12px;line-height:1.6;gap:18px;border-top:1px solid #cbdadb}body.is-admin footer .brand{font-size:14px;letter-spacing:0;font-weight:700}body.is-admin footer p{font-size:12px;font-weight:600}body.is-admin footer a,body.is-admin footer span{font-size:12px}body.is-admin dialog h2{font-size:26px;line-height:1.25;letter-spacing:-.02em}body.is-admin dialog label{font-size:13px;font-weight:600}body.is-admin .review-tile b{font-variant-numeric:tabular-nums;line-height:1.2}body.is-admin header{flex-shrink:0}body.is-admin header .workspace-tools{margin-top:0}@media(max-width:700px){body.is-admin main h1{font-size:28px}body.is-admin .workspace-breadcrumb{font-size:12px;gap:8px}body.is-admin footer{margin-top:28px}body.is-admin main h2{font-size:23px}body.is-admin .review-report h2{font-size:22px}}
/* Duplicate-aware reporting and review comparisons. */
.report-match-panel:empty{display:none}.report-match-panel,.review-duplicate-comparison{padding:18px;margin:16px 0 22px;background:#f0f6f5;border:1px solid #d3e2de;border-radius:14px}.report-match-panel h3,.review-duplicate-comparison h3{margin-bottom:10px}.local-record-match,.duplicate-candidate{padding:14px 0;border-top:1px solid #cfdddc}.local-record-match p,.duplicate-candidate p{margin:6px 0;font-size:14px}.local-record-match .actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.local-record-match button,.duplicate-candidate button{font-size:13px;padding:10px 12px;text-transform:none}.local-record-match .source,.duplicate-candidate .source{display:inline-block;margin:8px}.review-change-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.review-change-grid article{padding:16px;background:#fff;border:1px solid #d5e0e1;border-radius:10px;min-width:0}.review-change-grid p{margin:8px 0;font-size:14px}.review-duplicate-comparison details{margin:14px 0}.review-duplicate-comparison .notice{margin:12px 0}.review-duplicate-comparison small{font-size:13px}.provider-supporting-sources{padding:20px;border:1px solid #d6e2e1;background:#f5f9f8;border-radius:12px;margin:20px 0}.report-match-panel .muted{font-size:13px}#report-provider-suggestions .suggestion{width:100%;text-align:left;margin:6px 0}#report-provider-suggestions .suggestion small,#report-provider-suggestions .suggestion span{display:block;margin-top:5px}#report-provider-suggestions .suggestion span{font-size:13px}#reportform .error button{display:block;margin-top:12px}@media(max-width:700px){.review-change-grid{grid-template-columns:1fr}.report-match-panel,.review-duplicate-comparison{padding:14px}.local-record-match .actions button{width:100%}}

/* Public profiles: facts first, expandable records, one source of each listing. */
.public-service-profile{max-width:1120px;margin:auto}.public-service-hero{padding-bottom:24px}.public-service-hero h1{margin:14px 0 18px;overflow-wrap:anywhere}.public-service-tags{display:flex;gap:10px 18px;align-items:center;flex-wrap:wrap;color:#526e78;font-size:13px}.public-service-facts{display:flex;gap:16px 34px;flex-wrap:wrap;border-top:1px solid var(--line);padding:22px 0;margin-top:22px}.public-service-facts span{display:flex;gap:9px;align-items:baseline;font-size:13px;color:#5a727b}.public-service-facts b{font-size:24px;color:#244653}.public-service-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);padding:0 0 12px;margin:4px 0 28px;flex-wrap:wrap}.public-service-tabs button{background:transparent;border:1px solid transparent;color:#486571;text-transform:none;padding:12px 18px}.public-service-tabs button[aria-pressed=true]{background:#e3f0ec;color:#245b51;border-color:#bdd9d0}.public-profile-overview>p{max-width:850px}.public-profile-next{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0}.public-profile-next>div{border:1px solid var(--line);background:#fff;border-radius:15px;padding:24px}.public-profile-next h3{font-size:20px;margin:0 0 10px}.public-profile-next p{font-size:14px;color:#5b737c;line-height:1.7}.public-profile-map{border:1px solid var(--line);border-radius:14px;background:white;padding:18px 22px;margin:25px 0}.public-profile-map>summary{cursor:pointer;font-weight:700}.public-profile-map[open]>summary{margin-bottom:16px}.public-location-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;padding:18px;background:#edf4f2;border-radius:14px;margin:20px 0}.public-location-filters label{margin:0}.public-date-filter{display:flex;align-items:center;gap:8px;font-size:12px;color:#5c747c}.public-date-filter input{min-height:0;width:auto}.public-location-row{background:#fff;border:1px solid var(--line);border-radius:12px;margin:10px 0;overflow:hidden}.public-location-row>summary{display:flex;justify-content:space-between;gap:18px;padding:18px 20px;cursor:pointer;align-items:center;list-style:none}.public-location-row>summary:after{content:'+';font-weight:700;color:#53786d}.public-location-row[open]>summary:after{content:'−'}.public-location-row>summary>span:first-child{flex:1;min-width:0}.public-location-row b{display:block;font-size:16px;overflow-wrap:anywhere}.public-location-row small{display:block;color:#647c84;font-size:12px;margin-top:6px}.public-record-status{font-size:11px;white-space:nowrap;background:#f5eedc;color:#715c2e;padding:6px 10px;border-radius:20px}.public-record-status.reviewed{background:#e3f2eb;color:#356b54}.public-record-detail{padding:8px 20px 20px;border-top:1px solid #e7eeec;font-size:13px}.public-record-detail p{line-height:1.65;overflow-wrap:anywhere}.public-record-detail>small{display:block;color:#617781;font-size:11px;margin-top:12px}.public-record-sources{display:flex;gap:10px 18px;flex-wrap:wrap;padding:12px 0}.public-record-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}.public-record-actions button{font-size:12px;text-transform:none}.public-county-link{display:inline-block;font-size:12px;margin:0 20px 18px}.public-county-service{padding:16px;background:white;border:1px solid #dce6e2;border-radius:12px;margin:12px 0}.public-county-service h4{font-size:17px;margin:0 0 10px}.public-county-assignment>summary{display:flex;gap:12px;justify-content:space-between;cursor:pointer;font-size:13px;padding:10px 0;line-height:1.5}.public-county-assignment>summary small{font-size:10px;color:#6c7e82;flex-shrink:0}.public-county-assignment .public-record-detail{padding-left:0;padding-right:0}.public-more-services>summary,.public-coverage-explainer>summary{padding:14px 0;font-size:12px;font-weight:700;cursor:pointer}.public-coverage-explainer{border-top:1px solid var(--line);margin-top:16px}#county-detail .public-county-records h4{font-size:17px}#county-detail .public-county-records p{font-size:12px}#county-detail .public-record-actions{display:grid}#county-detail .public-record-sources{display:block}#county-detail .public-record-sources a{display:block;margin-bottom:10px}
@media(max-width:700px){.public-profile-next{grid-template-columns:1fr}.public-location-filters{grid-template-columns:1fr}.public-service-tabs{gap:3px}.public-service-tabs button{font-size:12px;padding:11px 10px;flex:1}.public-location-row>summary{padding:16px 14px;gap:8px;flex-wrap:wrap}.public-location-row>summary>span:first-child{flex-basis:70%}.public-record-status{font-size:10px;white-space:normal}.public-service-facts{gap:15px}.public-service-facts span{flex-basis:45%;display:block}.public-service-facts b{display:block}.public-record-detail{padding:10px 14px 18px}.public-profile-map{padding:14px}.public-service-hero h1{font-size:34px}}

/* Consistent public gutters and compact profile spacing. */
body:not(.is-admin) main{width:100%;max-width:1320px;padding-inline:clamp(18px,3.5vw,44px)}
body:not(.is-admin) .public-service-profile{max-width:none;margin:0}
body:not(.is-admin) .pageintro{padding-top:28px;padding-bottom:20px}
body:not(.is-admin) .public-service-hero{padding-top:26px;padding-bottom:18px}
body:not(.is-admin) .public-service-hero h1{margin:10px 0 16px}
body:not(.is-admin) .public-service-facts{padding:16px 0;margin-top:18px;gap:12px 28px}
body:not(.is-admin) .public-service-tabs{margin:0 0 22px;padding-bottom:10px}
body:not(.is-admin) #public-service-content h2{margin-bottom:16px}
body:not(.is-admin) .public-profile-next{margin:22px 0;gap:18px}
body:not(.is-admin) .public-profile-map{margin:22px 0}
body:not(.is-admin) .section{padding-block:26px}
body:not(.is-admin) .section .section{padding-block:18px}
body:not(.is-admin) .countymapsection{margin-block:22px;padding:22px}
body:not(.is-admin) footer{max-width:1320px;margin:32px auto 0;padding-inline:clamp(18px,3.5vw,44px);gap:18px;flex-wrap:wrap}
.service-chip{display:inline-flex;align-items:center;gap:6px;vertical-align:middle;line-height:1.4}
.service-chip.ground:before,.service-chip.air:before,.service-chip.both:before,.service-chip.both:after,.service-icon{content:'';display:inline-block;flex:0 0 18px;width:18px;height:18px;background:currentColor;vertical-align:middle;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}
.service-chip.ground:before,.service-chip.both:before,.service-icon.ground{mask-image:url('/assets/icons/ambulance.svg');-webkit-mask-image:url('/assets/icons/ambulance.svg')}
.service-chip.air:before,.service-chip.both:after,.service-icon.air{mask-image:url('/assets/icons/helicopter.svg');-webkit-mask-image:url('/assets/icons/helicopter.svg')}
.service-icon{margin-right:7px;color:#436f79}.public-location-row b .service-icon{display:inline-block}
@media(max-width:700px){body:not(.is-admin) main{padding-inline:18px}body:not(.is-admin) .pageintro,body:not(.is-admin) .public-service-hero{padding-top:22px;padding-bottom:16px}body:not(.is-admin) .countymapsection{padding:14px;margin-inline:0}body:not(.is-admin) .public-service-tabs{gap:3px}body:not(.is-admin) .public-profile-next>div{padding:20px}body:not(.is-admin) .public-location-filters{padding:14px;gap:12px}.public-service-facts span{flex-basis:calc(50% - 10px)}}

/* Keep public map gutters and narrow panel labels readable. */
body:not(.is-admin) .county-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}
body:not(.is-admin) #county-detail{padding:18px;margin:0;min-width:0;scroll-margin-top:140px}
body:not(.is-admin) #county-detail .public-county-service{padding:16px;margin-block:12px}
body:not(.is-admin) #county-detail .public-county-assignment>summary{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
body:not(.is-admin) #county-detail .public-county-assignment>summary small{font-size:11px}
body:not(.is-admin) .countymapsection{width:100%;margin-inline:0}
.public-source-requests{border:1px solid #c5ded6;border-left:4px solid #3f8070;background:#edf6f1;border-radius:12px;padding:20px;margin:20px 0}
.public-source-requests>.eyebrow{margin-bottom:8px}.public-source-requests h3{font-size:20px;margin:0 0 12px}.public-source-requests h4{font-size:16px;margin:0 0 8px}.public-source-requests p{font-size:13px;line-height:1.6;margin-bottom:12px}.public-source-requests article{border-top:1px solid #cfdfd8;padding-top:16px;margin-top:16px}.public-source-requests button{margin:4px 8px 8px 0}.public-source-requests .source{display:inline-block;font-size:12px}
#county-detail .public-source-requests{padding:16px;margin-block:16px}#county-detail .public-source-requests h3{font-size:18px}#county-detail .public-source-requests button{width:100%;margin-right:0}
@media(max-width:1050px){body:not(.is-admin) .county-layout{grid-template-columns:minmax(0,1fr)}body:not(.is-admin) #county-detail{max-height:none;width:100%}}
@media(max-width:700px){body:not(.is-admin) .countymapsection{padding:14px}body:not(.is-admin) .county-layout{gap:16px}body:not(.is-admin) #county-detail{padding:14px}.public-source-requests{padding:16px}}

/* Map navigation stays with the map, on public and workspace screens. */
.map-viewport{position:relative;isolation:isolate;overflow:hidden;border:1px solid #ccdedd;border-radius:14px;background:#f0f5f6;min-width:0}
#county-map .map-viewport>svg,#provider-map .map-viewport>svg{display:block;width:100%;height:clamp(420px,60vh,650px);max-height:none!important;margin:0;border:0;background:#f0f5f6!important;touch-action:none}
.map-navigation{position:absolute;right:12px;top:12px;z-index:4;display:flex;flex-direction:column;gap:1px;padding:4px;background:#fff;border:1px solid #ccdedd;border-radius:12px;box-shadow:0 3px 12px #193c4920}
.map-navigation button{width:44px;min-height:44px;padding:8px!important;background:#fff!important;color:#244c56!important;border:0!important;border-radius:7px;font-size:23px;line-height:1;font-weight:600;text-transform:none}
.map-navigation button:last-child{font-size:11px}.map-navigation button:hover{background:#e5f1ed!important}.map-navigation button:focus-visible{outline:3px solid #397e72;outline-offset:0}
.map-navigation-hint{position:absolute;bottom:10px;left:10px;padding:5px 9px;border-radius:6px;background:#ffffffed;color:#49636f;font-size:11px;pointer-events:none}
.map-viewport .city-layer-controls{position:absolute;z-index:5;left:12px;top:12px;margin:0!important;padding:0!important;width:min(350px,calc(100% - 88px));background:#fff;border:1px solid #ccdedd;border-radius:10px;box-shadow:0 3px 12px #193c491a;max-height:calc(100% - 58px);overflow:auto;text-align:left}
.map-viewport .city-layer-controls>summary{padding:12px 14px;font-size:13px;cursor:pointer}.map-viewport .city-layer-controls>summary span{display:none}
.map-viewport .city-layer-controls .registry-toolbar{display:grid;grid-template-columns:1fr;gap:12px;padding:0 14px;margin:0}.map-viewport .city-layer-controls label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;margin:0}.map-viewport .city-layer-controls select,.map-viewport .city-layer-controls input:not([type=checkbox]){width:100%;min-width:0;flex-basis:100%;font-size:13px}
.city-layer-controls input[type=checkbox]{appearance:auto;width:18px!important;height:18px!important;min-height:18px!important;max-width:18px;flex:0 0 18px!important;padding:0!important;margin:0!important;accent-color:#32796c}
.map-viewport .city-layer-controls>p,.map-viewport .city-layer-controls>[data-city-results]{margin:12px 14px;font-size:11px;line-height:1.5}.map-viewport .city-layer-controls>[data-city-results]:empty{display:none}
.mapcontrols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.mapcontrols>label{min-width:0;margin:0}#county-map{min-width:0;overflow:visible}#county-map .air-base-map-note{padding:8px 12px;font-size:11px;margin:0}.county-layout>div{min-width:0}
@media(max-width:700px){.mapcontrols{grid-template-columns:1fr 1fr}.mapcontrols>label:last-child{grid-column:1/-1}#county-map .map-viewport>svg,#provider-map .map-viewport>svg{height:460px;min-height:360px}.map-navigation{top:8px;right:8px}.map-viewport .city-layer-controls{top:8px;left:8px}.map-navigation-hint{font-size:10px;max-width:calc(100% - 20px)}.countymapsection .sectionhead{gap:12px;flex-wrap:wrap}}
.city-layer-controls input[type=checkbox]{min-width:18px!important;max-width:18px!important;flex-grow:0!important;flex-shrink:0!important}
.mapcontrols>label select,.mapcontrols>label input{display:block;width:100%;max-width:none;min-width:0}
.community-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.community-check-card{margin:0;min-width:0}.community-check-card h2{font-size:23px;line-height:1.4;margin:14px 0}.community-check-card .actions{display:flex;gap:10px}.community-check-card .actions button{min-width:90px}.community-check-card .check-results{padding:12px;background:#edf4f1;border-radius:8px}.check-results small{display:block;font-size:12px;color:#506975}.community-check-card details{margin:16px 0}.community-check-card input{min-width:0;width:100%}@media(max-width:800px){.community-check-grid{grid-template-columns:1fr}.community-check-card h2{font-size:21px}}
#community-check-list>.registry-toolbar{display:flex;gap:16px}#community-check-list>.registry-toolbar>label:first-child{flex:1;min-width:0}#community-check-list>.registry-toolbar input{width:100%;max-width:none;min-width:0}.community-check-card>details p{overflow-wrap:anywhere}
/* One case per report: a compact queue, with detail and decisions together. */
.review-report-compact{display:flex;align-items:center;gap:24px;justify-content:space-between}.review-report-compact>div{flex:1;min-width:0}.review-report-compact h2{font-size:22px!important;margin:12px 0}.review-report-compact p{margin:8px 0}.review-report-compact>button{flex:0 0 auto}.review-check-summary,.review-new-evidence{padding:10px 12px;background:#eaf4ef;border-radius:8px;font-size:13px}.review-other-work{margin:16px 0 22px;border:1px solid #d5e2df;border-radius:10px;padding:14px 18px}.review-other-work summary{cursor:pointer;font-weight:600}.review-other-work a{display:block;margin-top:12px}.review-case-section{padding:18px 0;border-top:1px solid #dbe6e1}.review-case-section h3{font-size:19px;margin-bottom:14px}.review-case-section article{padding:14px;background:#f0f6f3;border-radius:10px;margin:12px 0}.review-case-section article p{margin:10px 0;overflow-wrap:anywhere}.review-case-section article .source{display:inline-block;margin-right:12px}.review-case-heading h2{font-size:26px;margin:8px 0 14px}.review-case-heading p{margin:12px 0}.review-case-check h4{font-size:17px;margin:12px 0}.review-case-section select{width:100%}.case-back{margin-bottom:18px}.review-case-history{padding:16px 0;border-top:1px solid #dbe6e1}.review-case-history p{font-size:13px;padding:12px 0;border-bottom:1px solid #e4ece8;overflow-wrap:anywhere}#case-action-content form{padding:18px;margin-top:16px;background:#eff5f2;border-radius:10px}#case-action-content textarea{width:100%}@media(max-width:700px){.review-report-compact{display:block}.review-report-compact>button{margin-top:16px;width:100%}.review-case-heading h2{font-size:23px}}
dialog:has(.review-case-heading){width:min(880px,calc(100vw - 32px));max-width:880px}.review-case-section:has(#case-action){background:#eef5f2;border:1px solid #d1e3da;padding:18px;border-radius:12px;margin:4px 0 20px}.review-case-section:has(#case-action) label{margin-bottom:0}.review-case-heading~.notice{margin:16px 0}.review-case-history summary{cursor:pointer}
/* Compact public navigation, with an explicit staff/public presentation switch. */
body:not(.is-admin) header>.public-navigation{display:flex;align-items:center;justify-content:flex-end;gap:12px;overflow:visible!important;flex-wrap:wrap!important}
.public-nav-group{position:relative;margin:0}.public-nav-group summary{cursor:pointer;list-style:none;padding:12px 14px;font-size:14px;font-weight:600;color:#48606e;border-radius:9px}.public-nav-group summary:after{content:'⌄';margin-left:9px}.public-nav-group summary:hover,.public-nav-group[open] summary{background:#edf4f1;color:#235e52}.public-nav-group>div{position:absolute;top:calc(100% + 6px);left:0;z-index:70;display:flex;flex-direction:column;min-width:240px;padding:8px;background:#fff;border:1px solid #d2e1dc;border-radius:12px;box-shadow:0 10px 28px #183a4320}.public-nav-group>div a{display:block!important;font-size:14px!important;line-height:1.5;padding:12px!important;white-space:normal;border-radius:7px;text-decoration:none}.public-nav-group>div a:hover{background:#edf5f1}.public-navigation>[data-account-nav]{font-size:14px;padding:12px}.public-navigation>button{font-size:12px;padding:10px 12px!important;white-space:nowrap}.public-navigation>button[hidden]{display:none!important}.workspace-public-view{margin:0 20px 14px!important;color:#e4edf3!important;border-color:#5a7485!important;background:transparent!important;font-size:13px!important;padding:10px!important}
@media(max-width:700px){body:not(.is-admin) header>.public-navigation{gap:2px;justify-content:flex-start}.public-nav-group summary{padding:10px;font-size:13px}.public-nav-group>div{position:fixed;top:auto;left:16px;right:16px;min-width:0;width:auto;max-height:65vh;overflow:auto}.public-navigation>[data-account-nav]{font-size:12px;padding:10px}.public-navigation>button{font-size:11px}}

/* Public contributor rankings keep the table readable at compact widths. */
#contributor-results table{width:100%;border-collapse:collapse}
#contributor-results caption{text-align:left;font-weight:700;padding:0 0 16px;color:var(--ink,#203e49)}
#contributor-results thead th{background:#eaf3f1;color:#294b55;white-space:normal}
#contributor-results tbody th{background:transparent;color:#203e49;text-transform:none;font-size:inherit;letter-spacing:normal;text-align:left}
#contributor-results td,#contributor-results th{padding:16px 12px;vertical-align:middle}

.account-profile-hero{position:relative;background:linear-gradient(120deg,#e7f3ef,#f4f8fc);border:1px solid #cfdfdc;border-radius:22px;padding:32px!important;margin-bottom:20px!important}
.profile-avatar{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:#336f68;color:white;font-size:30px;font-weight:750;margin-bottom:18px}
.account-profile-hero h1{font-size:clamp(30px,5vw,48px);overflow-wrap:anywhere}
.profile-section-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.profile-section-nav a{border:1px solid #bad4ce;border-radius:30px;padding:9px 16px;text-decoration:none;background:#fff;color:#285950;font-weight:650}
.profile-editor{max-width:900px;margin:24px 0!important;border-radius:20px!important;padding:28px!important;scroll-margin-top:160px}
.profile-editor form{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.profile-editor form>label:has(#home-service-search),.profile-private,.profile-editor .error{grid-column:1/-1}
.profile-private{border:1px solid #d8e4e1;border-radius:12px;padding:15px;background:#f8fbfa}
.profile-private summary,.profile-content-card summary{font-weight:700;cursor:pointer;padding:8px 0}
.profile-private[open] label{margin-top:16px}
.profile-editor small{display:block;line-height:1.6;margin-top:8px;color:#526b75}
.profile-content-card{background:#fff;border:1px solid #d5e2df;border-radius:18px;padding:24px;margin:24px 0;scroll-margin-top:150px}
@media(max-width:640px){.profile-editor form{grid-template-columns:1fr}.account-profile-hero,.profile-editor{padding:22px!important}.profile-content-card{padding:18px}}
