/* Dashboard-only extension: preserves the existing sidebar and other pages. */
.sb-dashboard{--sb-ink:#173352;--sb-muted:#62758a;--sb-paper:#fff;--sb-line:#dae5ef;--sb-blue:#1265ad;max-width:1320px;margin:0 auto;padding:12px 16px 28px;color:var(--sb-ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif}.sb-dashboard *{box-sizing:border-box}.sb-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(120deg,#0b3969,#1269ae);color:#fff;border-radius:22px;padding:32px;margin-bottom:22px;box-shadow:0 14px 35px #001e3c26}.sb-eyebrow{font-size:.72rem;font-weight:750;letter-spacing:.1em}.sb-hero h1{font-size:clamp(1.5rem,3vw,2.25rem);margin:10px 0}.sb-hero p{margin:0;color:#d9ecfd;line-height:1.6}.sb-panel{background:var(--sb-paper);border:1px solid var(--sb-line);border-radius:18px;padding:24px;margin-bottom:22px;box-shadow:0 7px 24px #001e3c0a}.sb-dashboard h2{font-size:1.08rem;margin:0 0 18px;font-weight:750;color:var(--sb-ink)}.sb-filter{display:flex;flex-wrap:wrap;align-items:end;gap:14px}.sb-filter label{flex:1 1 180px;font-size:.85rem;font-weight:650}.sb-dashboard input,.sb-dashboard select{display:block;width:100%;min-height:44px;margin-top:7px;border:1px solid #bacddd;border-radius:10px;background:var(--sb-paper);color:var(--sb-ink);padding:10px 12px;font:inherit}.sb-dashboard :focus-visible{outline:3px solid #79baff;outline-offset:3px}.sb-actions,.sb-map-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sb-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 17px;border:1px solid transparent;border-radius:10px;background:var(--sb-blue);color:#fff;font-size:.86rem;font-weight:650;text-decoration:none;cursor:pointer}.sb-button:hover{filter:brightness(.94);color:#fff}.sb-button-quiet{background:#edf5fc;border-color:#d3e4f3;color:#14578c}.sb-button-quiet:hover{color:#14578c}.sb-button-light{background:#ffffff1f;border-color:#ffffff50;color:#fff;white-space:nowrap}.sb-note{font-size:.8rem;color:var(--sb-muted);line-height:1.6;margin:14px 0 0}.sb-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.sb-stat{padding:21px;background:var(--sb-paper);border:1px solid var(--sb-line);border-top:4px solid #25a7ce;border-radius:15px;display:flex;flex-direction:column;gap:8px}.sb-stat span{color:var(--sb-muted);font-size:.83rem;font-weight:650}.sb-stat strong{font-size:clamp(1.4rem,2.5vw,2rem);font-variant-numeric:tabular-nums}.sb-stat small{font-size:.73rem;line-height:1.5;color:var(--sb-muted);overflow-wrap:anywhere}.sb-coverage{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;background:#eaf5ff;border-radius:16px;padding:20px;margin-bottom:22px}.sb-coverage div{display:flex;gap:7px;flex-direction:column;text-align:center}.sb-coverage strong{font-size:1.4rem;color:#0a568e}.sb-coverage span{font-size:.8rem;color:#47647c}.sb-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.sb-section-heading h2{margin:8px 0}.sb-map-tools form{display:flex;align-items:center;gap:10px;flex:1;max-width:620px}.sb-map-tools input{margin:0}.sb-map{height:500px;margin-top:16px;border-radius:13px;border:1px solid var(--sb-line);background:#e9f0f6;z-index:0}.sb-chart-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:20px}.sb-chart{height:280px;position:relative}.sb-map-panel.is-expanded{position:fixed;inset:12px;z-index:1500;margin:0;display:flex;flex-direction:column;overflow:auto;box-shadow:0 0 0 20px #06223bd9}.sb-map-panel.is-expanded .sb-map{flex:1;min-height:220px}.sb-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.sb-button:disabled{opacity:.6;cursor:wait}@media(max-width:1000px){.sb-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-chart-grid{grid-template-columns:1fr}}@media(max-width:600px){.sb-dashboard{padding:8px 4px}.sb-hero{padding:23px;flex-direction:column;align-items:start}.sb-panel{padding:16px}.sb-stat-grid{gap:10px}.sb-stat{padding:16px}.sb-coverage{grid-template-columns:repeat(2,1fr)}.sb-map{height:380px}.sb-section-heading{align-items:start;flex-direction:column}.sb-map-tools form{width:100%;flex-basis:100%}.sb-map-panel.is-expanded{inset:5px}.sb-filter label{flex-basis:100%}}@media(prefers-color-scheme:dark){.sb-dashboard{--sb-ink:#e4effa;--sb-muted:#a7bbd0;--sb-paper:#142d46;--sb-line:#2f4c67}.sb-coverage{background:#153d60}.sb-coverage strong,.sb-coverage span{color:#d4eafd}.sb-button-quiet{background:#224763;color:#e0f0ff;border-color:#426581}.sb-map{background:#20394e}}
.sb-dashboard .leaflet-popup-content{color:#173352;font-size:13px;line-height:1.5}.sb-dashboard .leaflet-control-attribution{color:#173352}
