.map-module__2b7-AW__mapPage{height:calc(100vh - var(--topbar-height) - 48px);flex-direction:column;animation:.4s map-module__2b7-AW__fadeIn;display:flex}.map-module__2b7-AW__mapHeader{margin-bottom:var(--space-4);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.map-module__2b7-AW__title{font-size:var(--text-2xl);letter-spacing:-.03em;font-weight:700}.map-module__2b7-AW__subtitle{font-size:var(--text-xs);color:var(--rescue-muted);margin-top:2px}.map-module__2b7-AW__mapControls{gap:var(--space-2);display:flex}.map-module__2b7-AW__layerBtn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);border-radius:var(--radius-md);color:var(--rescue-muted);background:var(--rescue-dark);border:1px solid var(--rescue-border);cursor:pointer;transition:all var(--transition-fast);font-weight:500;display:flex}.map-module__2b7-AW__layerBtn:hover{border-color:var(--rescue-border-hover);color:var(--rescue-text)}.map-module__2b7-AW__layerBtnActive{color:var(--rescue-text);border-color:var(--rescue-border-hover);background:var(--rescue-surface)}.map-module__2b7-AW__layerDot{border-radius:var(--radius-full);flex-shrink:0;width:8px;height:8px}.map-module__2b7-AW__layerCount{font-family:var(--font-mono);color:var(--rescue-muted);background:var(--rescue-surface);border-radius:var(--radius-sm);padding:0 5px;font-size:10px}.map-module__2b7-AW__mapBody{border:1px solid var(--rescue-border);border-radius:var(--radius-lg);background:var(--rescue-dark);flex:1;gap:0;display:flex;overflow:hidden}.map-module__2b7-AW__mapSidebar{border-right:1px solid var(--rescue-border);background:var(--rescue-dark);flex-direction:column;flex-shrink:0;width:300px;display:flex}.map-module__2b7-AW__sidebarHeader{padding:var(--space-4);border-bottom:1px solid var(--rescue-border);justify-content:space-between;align-items:center;display:flex}.map-module__2b7-AW__sidebarHeader h3{font-size:var(--text-sm);font-weight:600}.map-module__2b7-AW__activeBadge{font-size:var(--text-xs);font-weight:700;font-family:var(--font-mono);background:var(--rescue-critical-bg);color:var(--rescue-critical);border-radius:var(--radius-full);padding:2px 8px}.map-module__2b7-AW__incidentList{padding:var(--space-2);flex:1;overflow-y:auto}.map-module__2b7-AW__incidentItem{text-align:left;width:100%;padding:var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;flex-direction:column;gap:4px;margin-bottom:2px;display:flex}.map-module__2b7-AW__incidentItem:hover{background:var(--rescue-surface);border-color:var(--rescue-border)}.map-module__2b7-AW__incidentItemResolved{opacity:.5}.map-module__2b7-AW__incidentItemResolved:hover{opacity:.8}.map-module__2b7-AW__incidentItemHeader{justify-content:space-between;align-items:center;display:flex}.map-module__2b7-AW__incidentItemIcon{font-size:16px}.map-module__2b7-AW__incidentPriority{font-size:10px;font-weight:700;font-family:var(--font-mono);border-radius:var(--radius-sm);padding:1px 6px}.map-module__2b7-AW__incidentItemTitle{font-size:var(--text-sm);color:var(--rescue-text);font-weight:600;line-height:1.3}.map-module__2b7-AW__incidentItemMeta{font-size:var(--text-xs);color:var(--rescue-muted);flex-direction:column;gap:2px;display:flex}.map-module__2b7-AW__incidentId{font-size:10px;font-family:var(--font-mono);color:var(--rescue-muted);opacity:.6;margin-top:2px}.map-module__2b7-AW__sidebarDivider{font-size:var(--text-xs);color:var(--rescue-muted);text-transform:uppercase;letter-spacing:.06em;padding:var(--space-3) var(--space-3) var(--space-2);border-top:1px solid var(--rescue-border);margin-top:var(--space-2);font-weight:600}.map-module__2b7-AW__mapContainer{flex:1;min-height:0}@media (max-width:900px){.map-module__2b7-AW__mapBody{flex-direction:column}.map-module__2b7-AW__mapSidebar{border-right:none;border-bottom:1px solid var(--rescue-border);width:100%;max-height:200px}.map-module__2b7-AW__mapHeader{align-items:flex-start;gap:var(--space-3);flex-direction:column}.map-module__2b7-AW__mapControls{flex-wrap:wrap}}
