/* V5137 — compact decision surface, independent of theme, mobile-first. */
.radar-shell{display:grid;gap:17px;padding-bottom:26px;color:#1a3443}
.radar-hero{border:1px solid #d7e6e6;border-radius:21px;padding:23px 24px;background:linear-gradient(135deg,#f5fcfb,#fff 62%,#f7fafc);box-shadow:0 10px 30px rgba(22,62,66,.035)}
.radar-eyebrow{font-size:10px;font-weight:780;letter-spacing:.11em;text-transform:uppercase;color:#138071}
.radar-hero h2{font-size:26px;letter-spacing:-.04em;line-height:1.15;margin:9px 0 7px}
.radar-hero p{font-size:12px;color:#536d7a;max-width:690px;line-height:1.7;margin:0}
.radar-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:21px}
.radar-stats>div{padding:13px 15px;background:#fff;border:1px solid #e0ebec;border-radius:13px;display:flex;flex-direction:column;gap:3px}
.radar-stats b{font-size:24px;font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.radar-stats span{color:#6b7d89;font-size:10px;font-weight:650}
.radar-tools{display:flex;gap:10px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}
.radar-filters{display:flex;flex-wrap:wrap;gap:6px}
.radar-filters button{min-height:40px;padding:9px 12px;border-radius:999px;border:1px solid #d9e5e9;background:#fff;color:#3c5866;font-size:11px;font-weight:700;cursor:pointer}
.radar-filters button.is-active{background:#116e65;color:#fff;border-color:#116e65}
.radar-search{display:flex;flex-direction:column;gap:4px;font-size:10px;font-weight:700;color:#58707a}
.radar-search input{width:min(260px,100%);border:1px solid #cbdde2;background:#fff;color:#183747;border-radius:9px;min-height:39px;padding:9px 11px;font-size:12px}
.radar-results-head{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap;color:#46606f;font-size:11px;padding:2px 3px}
.radar-results-head span{font-size:10px;color:#708592}
.radar-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.radar-card{border:1px solid #e1e9ed;border-radius:16px;background:#fff;box-shadow:0 6px 20px rgba(14,39,51,.025);padding:16px;min-width:0;display:flex;flex-direction:column;gap:11px}
.radar-card-top,.radar-meta,.radar-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.radar-kind{font-size:10px;font-weight:760;color:#0b736a;background:#edf8f5;border-radius:999px;padding:6px 9px}
.radar-score{font-size:10px;color:#647d8b;font-weight:700;font-variant-numeric:tabular-nums}
.radar-card h3{font-size:15px;font-weight:760;line-height:1.42;margin:0;overflow-wrap:anywhere;color:#183845}
.radar-meta{font-size:11px;color:#6c7e87}
.radar-meta strong{font-variant-numeric:tabular-nums}
.radar-tags{display:flex;flex-wrap:wrap;gap:5px}
.radar-tags span{font-size:10px;border-radius:6px;padding:5px 7px;background:#f2f6f8;color:#3f6575;border:1px solid #e6ebee}
.radar-tags span.verified{background:#e8f7ef;border-color:#ccebdc;color:#207348}
.radar-tags span.provisional{background:#fff8e8;border-color:#f2e5bd;color:#80621d}
.radar-action{background:#f8fafb;border-left:3px solid #54968c;padding:10px 11px;border-radius:4px;color:#56717b;font-size:11px;line-height:1.6;margin:0}
.radar-action b{color:#294e57}
.radar-firms{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding-top:7px;border-top:1px solid #ebf0f3}
.radar-firms>b{font-size:10px;color:#587480;flex-basis:100%}
.radar-firms button,.radar-firms span{font-size:11px;padding:7px 9px;border-radius:8px;background:#f5faf8;border:1px solid #d9eae4;color:#216357}
.radar-firms button{cursor:pointer}
.radar-card-footer{border-top:1px solid #eaf0f3;padding-top:10px;justify-content:flex-start;margin-top:auto}
.radar-card-footer button,.radar-card-footer a{border:1px solid #d7e3e8;border-radius:9px;background:#fff;text-decoration:none;color:#176c65;font-size:10px;font-weight:730;padding:9px 11px;cursor:pointer;min-height:37px}
.radar-card-footer span{font-size:10px;color:#9a6170}
.radar-warning{margin:0;background:#fff9ec;border:1px solid #efdfb6;border-radius:10px;padding:12px;color:#87641c;font-size:12px}
.radar-disclaimer{font-size:10px;color:#687e8c;line-height:1.65;padding:12px;border-top:1px solid #e0e8eb}
.radar-loading,.radar-empty{background:#fff;border:1px solid #e0e8ed;padding:24px;border-radius:13px;color:#58727e;font-size:13px}
.radar-more{justify-self:center;padding:11px 19px;min-height:42px;border:1px solid #c7dbdb;background:#f5faf9;color:#116e65;border-radius:9px;font-weight:700;cursor:pointer}
.radar-shell button:focus-visible,.radar-shell a:focus-visible,.radar-shell input:focus-visible{outline:3px solid #18a99d;outline-offset:2px}
@media(max-width:850px){.radar-list{grid-template-columns:1fr}}
@media(max-width:560px){.radar-shell{gap:12px}.radar-hero{padding:17px;border-radius:16px}.radar-hero h2{font-size:21px}.radar-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.radar-stats>div{padding:10px}.radar-stats b{font-size:21px}.radar-tools{display:grid}.radar-search input{width:100%}.radar-filters button{font-size:10px;padding:8px 10px}.radar-card{padding:13px;border-radius:13px}}
@media(prefers-reduced-motion:reduce){.radar-shell *{scroll-behavior:auto!important}}

/* V5138 — link the official municipal scope registry without inventing public bids */
.radar-scope{border:1px solid #d0e5de;background:#f0faf6;border-radius:12px;padding:10px 13px;
 color:#255d51;font-size:11px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.radar-scope button{border:1px solid #b9dacf;border-radius:8px;background:#fff;color:#155e53;
 padding:8px 12px;font-size:11px;font-weight:730;cursor:pointer;min-height:38px}
.radar-tags .radar-due{background:#fff0e8;color:#985c22;border-color:#efd4ba}
.radar-municipal{border-top:1px solid #dfe9eb;margin-top:8px;padding:17px 0 0;display:grid;gap:10px}
.radar-municipal .radar-results-head{display:block}
.radar-municipal h3{margin:0 0 5px;letter-spacing:-.02em;font-size:15px;color:#234c5b}
.radar-municipal .radar-results-head p{margin:0;color:#69838b;font-size:10px;line-height:1.6}
.radar-municipal-card{background:#fbfdfd;border:1px solid #dbe9e8;border-radius:13px;padding:14px 16px;
 display:flex;align-items:center;justify-content:space-between;gap:15px}
.radar-municipal-card>div{min-width:0}
.radar-municipal-card h3{font-size:13px;margin:10px 0 4px;overflow-wrap:anywhere}
.radar-municipal-card p{font-size:11px;margin:0 0 4px;color:#527481}
.radar-municipal-card small{font-size:10px;color:#6a858b;line-height:1.55;display:block}
.radar-municipal-card a{flex-shrink:0;display:inline-flex;align-items:center;text-decoration:none;
 background:#fff;border:1px solid #cadee0;color:#1a6e67;font-weight:730;border-radius:9px;
 padding:10px;font-size:10px;min-height:38px}
@media(max-width:560px){.radar-municipal-card{display:grid;gap:10px}.radar-municipal-card a{justify-self:start}}

/* V5139: existing work is more prominent than proposing another review. */
.radar-task-status{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:11px;color:#536e7a;background:#f6fafc;padding:10px;border:1px solid #e3edf0;border-radius:9px;line-height:1.45}
.radar-task-status b{color:#16665f}.radar-task-status small{color:#6b7d87;font-size:10px}
.radar-work-summary{font-size:11px;color:#5b7782;background:#f3f8f8;border-radius:9px;padding:11px 13px;margin:0;line-height:1.6}
.radar-work-summary strong{font-variant-numeric:tabular-nums;color:#1b645f}
.radar-filters [data-radar-refresh]{background:#f7fbfc;color:#226c65;border-style:dashed}

/* V5141 · source revisit status is a schedule, not a procurement claim. */
.radar-scan-history{border:1px solid #e5edef;background:#f7fafb;border-radius:9px;padding:9px 11px;display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;color:#657780}
.radar-scan-history b{color:#1e6b66}.radar-scan-history small{color:#69797f}
.radar-scan-history a{color:#1b6d75;text-decoration:underline}
