.train-map-dashboard_dashboardShell__s1xDI{height:100%;min-height:0;overflow:hidden;padding-block:1rem}.train-map-dashboard_dashboardGrid__YM5j9{display:grid;height:100%;min-height:0;overflow:hidden;gap:1.25rem;grid-template-columns:minmax(0,1fr)}.train-map-dashboard_mapPanel__eHIu6{display:flex;flex-direction:column;min-height:0;height:100%;border:1px solid #cfd7e2;border-radius:2rem;box-shadow:0 28px 70px rgba(16,35,63,.08);padding:1rem}.train-map-dashboard_mapHeader__QrvtG{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.35rem .25rem 1rem}.train-map-dashboard_mapHeaderActions__B__KT{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.train-map-dashboard_mapKicker__zXpun{color:#b35a00;font-size:.72rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.train-map-dashboard_mapTitle__JjAoK{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.05;margin-top:.35rem}.train-map-dashboard_mapSubtitle__cvJf2{color:#5d6d83;font-size:.98rem;margin-top:.65rem;max-width:40rem}.train-map-dashboard_mapLocationError__u5ySX,.train-map-dashboard_mapLocationStatus__cy8Dg{font-size:.88rem;margin-top:.45rem}.train-map-dashboard_mapLocationStatus__cy8Dg{color:#31557f}.train-map-dashboard_mapLocationError__u5ySX{color:#b42318}.train-map-dashboard_mapSurface__Jw3Vz{position:relative;flex:1;min-height:0;border:1px solid #d8e1eb;border-radius:1.7rem;overflow:hidden}.train-map-dashboard_mapCanvas__dSHle,.train-map-dashboard_mapLoading__NRMo8{position:absolute;inset:0}.train-map-dashboard_mapLoading__NRMo8{display:grid;place-items:center;background:rgba(247,250,252,.8);backdrop-filter:blur(6px);z-index:500}.train-map-dashboard_sidebar__1nxNI{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;gap:1rem}.train-map-dashboard_cardRail__Cdhum{flex:1;min-height:0;padding-right:.35rem}.train-map-dashboard_trainMarkerIconWrapper__gTNoj,.train-map-dashboard_userLocationMarkerWrapper__YK_1R{background:transparent;border:0}.train-map-dashboard_trainMarkerIcon__BhFvp{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:2px solid var(--marker-outline);border-radius:999px;background:var(--marker-bg);box-shadow:0 16px 26px rgba(16,35,63,.18),var(--marker-shadow);color:var(--marker-fg);font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;transform:translateZ(0);transition:transform .16s ease,box-shadow .16s ease}.train-map-dashboard_markerSelected__BCnM_,.train-map-dashboard_trainMarkerIcon__BhFvp:hover{transform:scale(1.06)}.train-map-dashboard_userLocationMarker__Md1nq{position:relative;display:grid;place-items:center;width:1.75rem;height:1.75rem}.train-map-dashboard_userLocationPulse__LI_Bd{position:absolute;inset:0;border-radius:999px;background:rgba(59,130,246,.22);animation:train-map-dashboard_userLocationPulse__LI_Bd 1.9s ease-out infinite}.train-map-dashboard_userLocationDot__LBPFv{position:relative;width:.95rem;height:.95rem;border:3px solid #ffffff;border-radius:999px;background:#2563eb;box-shadow:0 10px 18px rgba(37,99,235,.28)}.train-map-dashboard_trainMapTooltip___D6PA{background:rgba(16,35,63,.94);border:0;border-radius:.8rem;box-shadow:0 18px 35px rgba(16,35,63,.25);color:white;padding:.45rem .6rem}.train-map-dashboard_trainMapTooltip___D6PA:before{border-top-color:rgba(16,35,63,.94)!important}.train-map-dashboard_dashboardShell__s1xDI .leaflet-container{height:100%;width:100%;font-family:inherit}.train-map-dashboard_dashboardShell__s1xDI .leaflet-control-zoom{border:1px solid #d9e2ec!important;border-radius:1rem!important;overflow:hidden;box-shadow:0 18px 40px rgba(16,35,63,.14)}.train-map-dashboard_dashboardShell__s1xDI .leaflet-control-zoom a{color:#10233f!important;background:rgba(255,255,255,.94)!important}.train-map-dashboard_dashboardShell__s1xDI .leaflet-control-attribution{background:rgba(255,255,255,.82)!important;color:#526175!important;border-radius:.75rem 0 0 0!important;padding-inline:.45rem!important}@keyframes train-map-dashboard_userLocationPulse__LI_Bd{0%{transform:scale(.78);opacity:.95}to{transform:scale(1.75);opacity:0}}@media (min-width:1024px){.train-map-dashboard_dashboardGrid__YM5j9{grid-template-columns:minmax(0,1fr) 22rem}}@media (max-width:1023px){.train-map-dashboard_dashboardShell__s1xDI{height:auto;overflow:auto}.train-map-dashboard_dashboardGrid__YM5j9{height:auto;overflow:visible}.train-map-dashboard_mapPanel__eHIu6{height:auto}.train-map-dashboard_sidebar__1nxNI{height:auto;overflow:visible}.train-map-dashboard_mapHeader__QrvtG{flex-direction:column}.train-map-dashboard_mapHeaderActions__B__KT{width:100%;justify-content:space-between}}@media (max-width:640px){.train-map-dashboard_dashboardShell__s1xDI{padding-block:.5rem 1rem}.train-map-dashboard_mapPanel__eHIu6{border-radius:1.5rem;padding:.85rem}.train-map-dashboard_mapSurface__Jw3Vz{min-height:22rem;border-radius:1.25rem}}