.map-metrics{display:flex;gap:24px;flex-wrap:wrap;padding:14px 0 25px;color:var(--muted);font-size:13px}.map-metrics b{font-size:21px;color:var(--text);margin-right:5px}.map-tracking-state{margin-left:auto;display:flex;align-items:center;gap:8px}.map-tracking-state i{width:7px;height:7px;background:#8b949e;border-radius:50%}.network-map-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:18px;align-items:start}.map-directory{overflow:hidden;margin:0;position:sticky;top:14px}.map-directory-head{padding:18px 15px 10px}.map-directory h2{margin:0 0 15px;font-size:16px}.map-directory input{width:100%;box-sizing:border-box}.map-filters{display:flex;flex-wrap:wrap;gap:4px;margin-top:12px}.map-filters button{padding:5px 8px;font-size:11px;background:transparent}.map-filters button[aria-pressed=true]{background:#1f6feb;color:white;border-color:#388bfd}.map-location-list{max-height:620px;overflow:auto}.map-location{width:100%;display:flex;align-items:flex-start;gap:10px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;text-align:left;padding:14px 16px;color:var(--text)}.map-location:hover,.map-location.selected{background:rgba(56,139,253,.1)}.map-location.selected{box-shadow:inset 3px 0 #388bfd}.map-location b{display:block;font-size:12px}.map-location small{display:block;color:var(--muted);font-size:11px;line-height:1.7}.map-directory-foot{padding:14px;font-size:11px;color:var(--muted);border-top:1px solid var(--border)}.map-main{min-width:0}.map-canvas-card{border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:18px;background:var(--panel)}.map-toolbar,.map-canvas-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 14px;font-size:11px;color:var(--muted)}.map-toolbar>span{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.map-toolbar button{font-size:11px;padding:5px 10px}.map-kind-dot{display:inline-block;width:8px;height:8px;background:#388bfd;border-radius:50%;flex-shrink:0;margin-top:4px}.map-kind-dot.pickup{background:#d29922}.map-kind-dot.hotspot{background:#a371f7}.map-kind-dot.home{background:#3fb950}.map-kind-dot.both{background:#39c5cf}#network-map{height:510px;background:#d9e0e7;z-index:0}#network-map.placing{cursor:crosshair}.network-pin{background:none;border:0}.network-pin span{display:flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:10px 10px 10px 0;transform:rotate(-45deg);background:#1f6feb;border:2px solid white;box-shadow:0 3px 9px #0006;color:white;font:bold 16px system-ui}.network-pin.pickup span{background:#a66e08}.network-pin.hotspot span{background:#8957e5}.network-pin.home span{background:#238636}.network-pin.both span{background:#088b98}.network-pin.selected span{box-shadow:0 0 0 5px #388bfd40,0 3px 9px #0006}.network-pin.editing span{background:#f0883e;color:#111;border-style:dashed;box-shadow:0 0 0 5px #f0883e33}.map-editor h2{font-size:18px;margin:5px 0}.map-editor .card-head{align-items:flex-start}.map-editor .card-body>label{display:block;margin-bottom:15px}.map-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.map-editor-fields input{width:100%;box-sizing:border-box}.map-editor-fields .check-label input{width:auto}.map-pin-actions{display:flex;gap:8px;flex-wrap:wrap}.map-pin-actions button{font-size:12px}.map-editor .heading-actions{margin:16px 0}.map-silo-chips{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}.map-silo-chips span{border:1px solid var(--border);border-radius:5px;padding:6px 8px;font-size:11px;color:var(--muted)}.map-service-note{padding:10px;color:#9a6700;background:#fff8c5;font-size:12px}.map-editor small{color:var(--muted)}[data-theme=dark] #network-map.map-street .leaflet-tile-pane{filter:invert(.92) hue-rotate(180deg) saturate(.45) brightness(.85)}[data-theme=dark] .leaflet-control-attribution{background:#0d1117e6;color:#c9d1d9}[data-theme=dark] .leaflet-control-attribution a{color:#58a6ff}[data-theme=dark] .leaflet-bar a{background:#161b22;color:#c9d1d9;border-color:#30363d}.map-canvas-foot a{color:var(--muted)}@media(max-width:1000px){.network-map-layout{grid-template-columns:225px minmax(0,1fr)}#network-map{height:440px}}@media(max-width:760px){.network-map-layout{grid-template-columns:1fr}.map-directory{position:static}.map-location-list{max-height:200px}.map-editor-fields{grid-template-columns:1fr}.map-metrics{gap:12px}.map-tracking-state{margin-left:0}.map-canvas-foot{align-items:flex-start}#network-map{height:400px}.map-toolbar>span{gap:5px}}

.map-view-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.map-basemaps{display:flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.map-basemaps button{border:0;border-radius:0;padding:7px 11px;background:transparent}.map-basemaps button[aria-pressed=true]{background:#1f6feb;color:white}.map-toolbar{flex-wrap:wrap}#network-map{height:600px;touch-action:none}.map-canvas-card.map-expanded{position:fixed;inset:16px;z-index:1500;display:flex;flex-direction:column;box-shadow:0 0 0 100vmax #0009}.map-expanded #network-map{height:auto;flex:1;min-height:0}.map-expanded .map-canvas-foot{flex-shrink:0}.map-expanded .map-toolbar{flex-shrink:0}.map-expanded .map-service-note{flex-shrink:0}@media(max-width:760px){#network-map{height:480px}.map-canvas-card.map-expanded{inset:6px}.map-expanded #network-map{height:auto}.map-view-controls{gap:4px}.map-toolbar>span{font-size:10px}.map-toolbar button{padding:6px 8px}}
