.view-menu{margin:0 0 20px}.view-menu [aria-pressed=false]{background:white;color:#1d4e89}
#beacon-plan .coverage-range{fill:#306adb;fill-opacity:.12;stroke:#306adb;stroke-opacity:.5;pointer-events:none}
.beacon-manager .coverage-toggle{display:flex;align-items:center;gap:8px}.beacon-manager .coverage-toggle input{width:auto;margin:0}
#beacon-plan .survey-point{stroke:white;stroke-width:3;cursor:pointer}#beacon-plan .survey-point:focus{stroke:#15202b;stroke-width:5}
#beacon-plan .received{fill:#25835c}#beacon-plan .missing{fill:#ce4657}#beacon-plan .incomplete{fill:#737b87}
#beacon-surveys{max-height:400px;overflow:auto}#beacon-surveys details{padding:8px 0;border-bottom:1px solid #d4dde5}#beacon-surveys p{font-size:12px;overflow-wrap:anywhere}
#map .selected-zone{fill:#fff0b8;stroke:#b87900;stroke-width:4}#map .tracking-beacon circle{fill:#6355c7;stroke:white;stroke-width:2}
.beacon-manager{--purple:#6355c7;--line:#d4dde5;margin-bottom:24px}.beacon-manager .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}
.beacon-manager .stats>div{padding:16px;background:white;border:1px solid var(--line);border-radius:8px}.beacon-manager .stats span{display:block;font-size:13px;color:#667087}.beacon-manager .stats strong{font-size:28px}
.beacon-manager .workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.beacon-manager .map-card,.beacon-manager .detail-card,.beacon-manager .list-card{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.beacon-manager .map-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px}.beacon-manager .floors,.beacon-manager .zoom{display:flex;gap:6px}.beacon-manager [aria-pressed=false]{background:white;color:#1d4e89}
.beacon-manager .map-wrap{position:relative;background:#fafbfe;padding:8px;min-height:400px}#beacon-plan{display:block;width:100%;height:560px;touch-action:none}#beacon-empty{position:absolute;left:15%;right:15%;top:45%;padding:16px;background:#fffffff0;text-align:center;pointer-events:none}
#beacon-plan .zone{fill:#eef1f7;stroke:#c9d1df}#beacon-plan .room{fill:white;stroke:#aab5c7;stroke-width:2}#beacon-plan .core{fill:#fff4df;stroke:#d9bc80}#beacon-plan .excluded{fill:#d6dce6;stroke:#bbc4d3}#beacon-plan .area-label{font-size:16px;fill:#7b879b;text-anchor:middle;pointer-events:none}
#beacon-plan .beacon{cursor:pointer}#beacon-plan .beacon circle{stroke:white;stroke-width:3}#beacon-plan .beacon text{font-size:14px;font-weight:750;text-anchor:middle;fill:#403676;paint-order:stroke;stroke:white;stroke-width:4px;pointer-events:none}#beacon-plan .beacon .hit{fill:transparent;stroke:none}#beacon-plan .beacon.selected circle{stroke:#1a2340;stroke-width:4}
.beacon-manager .pending{fill:#6355c7;background:#6355c7}.beacon-manager .configured{fill:#178885;background:#178885}.beacon-manager .installed{fill:#25835c;background:#25835c}.beacon-manager .error{fill:#ce4657;background:#ce4657}
.beacon-manager .legend{display:flex;gap:14px;flex-wrap:wrap;padding:12px;font-size:12px}.beacon-manager .legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}.beacon-manager .map-note{padding:0 12px;font-size:12px;color:#667087}
.beacon-manager aside{display:grid;gap:16px;min-width:0}.beacon-manager .detail-card,.beacon-manager .list-card{padding:16px}.beacon-manager dt{font-size:12px;color:#667087;margin-top:12px}.beacon-manager dd{margin:4px 0;overflow-wrap:anywhere;font-size:13px}.beacon-manager .list-heading{display:flex;justify-content:space-between;align-items:center}
#beacon-search{width:100%;margin-bottom:8px}#beacon-records{max-height:420px;overflow:auto}.beacon-manager .record{display:block;text-align:left;width:100%;background:white;color:#15202b;border:0;border-bottom:1px solid #edf0f6}.beacon-manager .record[aria-pressed=true]{background:#f0eefb}.beacon-manager .record strong,.beacon-manager .record small{display:block;overflow-wrap:anywhere}.beacon-manager .record small{font-size:11px;color:#667087}.beacon-manager .record .badge{font-size:11px;margin-top:5px}
#beacon-recovery{padding:12px;border:1px solid #e7c88b;background:#fff6e5;color:#865313}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1000px){.beacon-manager .workspace{grid-template-columns:1fr}.beacon-manager aside{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.beacon-manager aside{grid-template-columns:1fr}.beacon-manager .stats{grid-template-columns:repeat(2,1fr)}#beacon-plan{height:420px}.beacon-manager .map-toolbar button{padding:8px}}

#beacon-plan .coverage-range.manual{fill:#777;stroke:#777;stroke-dasharray:6 4}
#beacon-plan .coverage-range.copied{fill:#c76b00;stroke:#c76b00;stroke-dasharray:6 4}
#beacon-plan .coverage-range.stale{fill:#888;stroke:#888}
#beacon-plan .coverage-range.muted{opacity:.25}
#beacon-plan .survey-point.intermittent{fill:#c76b00}
