.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::-moz-selection{background:transparent}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-bottom,.leaflet-top{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078A8}.leaflet-zoom-box{border:2px dotted #38f;background:rgba(255,255,255,.5)}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px rgba(0,0,0,.65);border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:black}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px rgba(0,0,0,.4);background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(/_next/static/media/layers.ef6db872.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(/_next/static/media/layers-2x.9859cd12.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(/_next/static/media/marker-icon.d577052a.png)}.leaflet-container .leaflet-control-attribution{background:#fff;background:rgba(255,255,255,.8);margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;box-sizing:border-box;background:rgba(255,255,255,.8);text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:white;color:#333;box-shadow:0 3px 14px rgba(0,0,0,.4)}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678)}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px rgba(0,0,0,.4)}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--bg:#0F1722;--panel:#182331;--panel-soft:#111c29;--text:#F4F7FB;--muted:#A8B3C2;--line:#2d3b4d;--accent:#00C2FF;--accent-soft:#102f43;--flow-accent:#00C2FF;--flow-secondary:#7A5CFF;--flow-primary:#00C2FF;--success:#18D17B;--warning:#FFB547;--danger:#FF5D73;--roadwork:#FFB547;--event:#7A5CFF;--traffic:#00C2FF;--other:#5E6B7A;--command-gradient:linear-gradient(135deg,#00C2FF,#7A5CFF);--shadow:0 18px 42px rgb(0 0 0/26%)}.flowAssistActionBlock,.reportOpsActionsCard{border:1px solid rgba(0,194,255,.22);border-radius:14px;background:rgba(15,23,34,.78);padding:14px;display:grid;gap:12px}.flowAssistHeader,.flowAssistProposalToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.flowAssistHeader div{display:grid;gap:4px}.fieldOpsActionFeedItem small,.fieldOpsActionFeedItem span,.fieldOpsHistoryMini em,.flowAssistActionBlock p,.flowAssistHeader span{color:rgba(232,241,255,.72)}.fieldOpsActionFeed,.fieldOpsHistoryList,.flowAssistProposalList{display:grid;gap:10px}.fieldOpsActionFeedItem,.flowAssistProposal{border:1px solid rgba(148,163,184,.18);border-radius:12px;background:rgba(24,35,49,.82);padding:12px;text-align:left}.reportOpsActionEditGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fieldOpsKpiGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fieldOpsActionFeedItem{color:inherit;display:grid;gap:6px;cursor:pointer}.fieldOpsActionFeedItem:hover,.fieldOpsActionOverdue{border-color:rgba(255,93,115,.55);background:rgba(255,93,115,.1)}.fieldOpsHistoryList,.fieldOpsHistoryMini{border-top:1px solid rgba(148,163,184,.14);padding-top:8px}.fieldOpsHistoryList span,.fieldOpsHistoryMini em{display:block;font-style:normal;font-size:.78rem}.fieldOpsOverlayPanel{max-width:860px}.fieldOpsRolePicker{display:grid;gap:8px;color:rgba(232,241,255,.78);font-size:.82rem}.fieldOpsRolePicker>div{display:flex;flex-wrap:wrap;gap:6px}.fieldOpsRolePicker label{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(148,163,184,.2);border-radius:999px;padding:5px 8px;background:rgba(15,23,34,.72)}.fieldOpsRolePickerCompact{grid-column:1/-1}.fieldOpsShell{min-height:100vh;background:#0f1722;color:#e8f1ff;padding:14px;display:grid;align-content:start;gap:14px}.fieldOpsColumn,.fieldOpsDetailPanel,.fieldOpsIdentity,.fieldOpsLoginCard,.fieldOpsTop{border:1px solid rgba(148,163,184,.18);border-radius:14px;background:rgba(24,35,49,.9);box-shadow:0 18px 44px rgba(0,0,0,.28)}.fieldOpsIdentity,.fieldOpsTop{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px}.fieldOpsIdentity,.fieldOpsTop div{display:grid;gap:3px}.fieldOpsCard small,.fieldOpsCard span,.fieldOpsFeedback span,.fieldOpsIdentity span,.fieldOpsInstruction small,.fieldOpsInstruction span,.fieldOpsTop span{color:rgba(232,241,255,.68)}.fieldOpsActionButtons button,.fieldOpsDetailPanel button,.fieldOpsTop button{border:1px solid rgba(0,194,255,.32);border-radius:10px;background:rgba(0,194,255,.12);color:#e8f1ff;padding:10px 12px;font-weight:800}.fieldOpsBoard{display:grid;gap:14px}.fieldOpsColumn{padding:14px;display:grid;gap:10px}.fieldOpsColumn h2{margin:0;font-size:1rem}.fieldOpsCard{border:1px solid rgba(148,163,184,.18);border-radius:14px;background:rgba(15,23,34,.82);color:inherit;padding:14px;text-align:left;display:grid;gap:7px}.fieldOpsCard strong{font-size:1rem;line-height:1.25}.fieldOpsCard div{display:flex;justify-content:space-between;gap:8px}.fieldOpsCardOverdue{border-color:rgba(255,93,115,.72);box-shadow:inset 4px 0 0 #ff5d73}.fieldOpsEmpty,.fieldOpsNotice{padding:14px}.fieldOpsDetailSheet{position:fixed;inset:0;z-index:90;background:rgba(4,8,14,.72);display:grid;align-items:end}.fieldOpsDetailPanel{max-height:92vh;overflow:auto;padding:16px;border-radius:20px 20px 0 0;display:grid;gap:14px}.fieldOpsDetailPanel header{display:flex;justify-content:space-between;gap:12px}.fieldOpsDetailPanel header div,.fieldOpsFeedback,.fieldOpsIncidentContext,.fieldOpsInstruction{display:grid;gap:6px}.fieldOpsIncidentContext,.fieldOpsInstruction{border:1px solid rgba(148,163,184,.16);border-radius:12px;padding:12px;background:rgba(15,23,34,.7)}.fieldOpsFeedback textarea{min-height:120px;border:1px solid rgba(148,163,184,.24);border-radius:12px;background:rgba(15,23,34,.92);color:#e8f1ff;padding:12px}.fieldOpsActionButtons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fieldOpsDoneButton{background:rgba(24,209,123,.18)!important;border-color:rgba(24,209,123,.5)!important}@media (min-width:860px){.fieldOpsShell{padding:24px}.fieldOpsBoard{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.fieldOpsDetailSheet{align-items:center;justify-items:center}.fieldOpsDetailPanel{width:min(760px,calc(100vw - 32px));border-radius:20px}}@media (max-width:760px){.fieldOpsKpiGrid,.flowAssistHeader,.flowAssistProposalToolbar,.reportOpsActionEditGrid{grid-template-columns:1fr;display:grid}.fieldOpsActionButtons{grid-template-columns:1fr}}*{box-sizing:border-box}body,html{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;overflow:hidden;overscroll-behavior:none}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgb(14 120 168/28%);outline-offset:2px}.appShell{display:grid;grid-template-rows:64px minmax(0,1fr);height:100vh;min-width:0}.topBar{align-items:center;background:#0F1722;border-bottom:1px solid rgb(0 194 255/34%);color:#fff;display:flex;gap:18px;justify-content:space-between;min-width:0;padding:10px 18px;z-index:800}.topBarTitle{min-width:220px}.topBar h1{color:#fff;font-size:1.35rem;line-height:1.1;margin:0}.topBar h1 span{background:var(--command-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:.86rem}.topBar p{color:rgb(255 255 255/78%);font-size:.78rem;margin:4px 0 0}.topBarMeta{align-items:center;display:flex;gap:12px;justify-content:flex-end;min-width:0}.topBarMeta>.roleInfo{display:grid;gap:2px;min-width:108px}.statusLine span,.topBarMeta span{color:var(--muted);font-size:.74rem}.statusLine strong,.topBarMeta strong{color:var(--text);font-size:.82rem;font-weight:700}.topBarMeta span,.topBarMeta strong{color:#fff}.roleSelector{display:grid;gap:2px;min-width:150px}.roleSelector select{background:rgb(255 255 255/12%);border:1px solid rgb(255 255 255/38%);border-radius:10px;color:#fff;min-height:34px;padding:4px 9px}.roleSelector option{color:var(--text)}.roleInfo{display:grid;gap:2px;min-width:96px}.topBar .ghostButton{background:rgb(255 255 255/10%);border-color:rgb(255 255 255/32%);color:#fff}.controlHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.controlHeader>div{display:grid;gap:3px;min-width:0}.controlHeader span,.controlHeader strong{display:block;min-width:0}.controlHeader strong{overflow-wrap:anywhere}.dashboard{display:grid;grid-template-columns:minmax(0,1fr) var(--side-panel-width,420px);height:100%;min-height:0;transition:grid-template-columns .26s ease}.appShellCollapsed .dashboard{grid-template-columns:minmax(0,1fr) 56px}.mapRegion{display:flex;flex-direction:column;min-width:0;position:relative}.leafletMap{background:#dfe8e5;flex:1;height:100%;min-height:0;touch-action:pan-x pan-y;width:100%}.mapWorkspace{display:grid;flex:1;grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.mapWorkspaceDataMode{grid-template-rows:auto minmax(280px,42vh) minmax(0,1fr)}.mapWorkspaceToolbar{align-items:flex-start;background:rgb(15 23 34/94%);border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;min-height:86px;padding:8px 10px;z-index:440}.operationTicker{border-top:1px solid var(--line);background:rgb(15 23 34/96%);overflow:hidden;padding:8px 12px;width:100%;z-index:440}.operationTicker strong{animation:tickerSlide 56s linear infinite;color:var(--flow-primary);display:block;min-width:-moz-max-content;min-width:max-content;padding-left:100%;white-space:nowrap}.operationalSummary{display:grid;gap:6px;min-width:0}.vehicleModeKpiGrid{display:grid;gap:4px}.vehicleModeKpiRow{align-items:center;display:grid;gap:8px;grid-template-columns:52px minmax(0,1fr)}.vehicleModeLabel{color:var(--text);font-size:.72rem;font-weight:900}.weatherHeaderSummary{display:grid;gap:2px;justify-items:end;min-width:220px;text-align:right}.weatherHeaderSummary span{color:var(--muted);font-size:.72rem;font-weight:800}.weatherHeaderSummary strong{color:var(--text);font-size:.95rem}.weatherHeaderSummary small{color:var(--muted);font-size:.72rem}.mapWorkspaceToolbar strong{color:var(--text);font-size:.92rem}.mapWorkspaceToolbar span{color:var(--muted);font-size:.76rem}.vehicleKpiLine{display:flex;flex-wrap:wrap;gap:6px}.vehicleKpi{border-radius:999px;font-size:.74rem;font-weight:900;padding:2px 8px}.vehicleKpiOnTime{background:rgb(24 209 123/16%);color:var(--success)}.vehicleKpiEarly{background:rgb(122 92 255/18%);color:#bbaeff}.vehicleKpiDelayed{background:rgb(255 181 71/18%);color:var(--warning)}.vehicleKpiLate{background:rgb(255 93 115/18%);color:var(--danger)}.mapModeControl{flex:0 0 220px}.mapCanvasSlot{min-height:0;position:relative}.dataModelPanel{background:var(--panel-soft);border-top:1px solid var(--line);display:grid;gap:10px;min-height:0;overflow:auto;padding:10px}.cockpitTabBody .dataModelPanel{background:transparent;border-top:0;overflow:visible;padding:0}.dataModelHeader{align-items:center;display:flex;justify-content:space-between}.dataModelHeader div{display:grid;gap:2px}.dataModelHeader strong{color:var(--text);font-size:.95rem}.dataModelHeader span{color:var(--muted);font-size:.78rem}.dataModelGrid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.cockpitTabBody .dataModelGrid{grid-template-columns:1fr}.dataModelCard{background:#fff;border:1px solid var(--line);border-radius:12px;display:grid;gap:8px;min-width:0;padding:10px}.dataModelCardHeader{align-items:start;display:flex;gap:10px;justify-content:space-between}.dataModelCardHeader div{display:grid;gap:2px;min-width:0}.dataModelCardHeader strong{color:var(--flow-primary);font-size:.92rem}.dataModelCardHeader em,.dataModelCardHeader span{color:var(--muted);font-size:.72rem;font-style:normal}.dataModelCardHeader em{background:var(--panel-soft);border:1px solid var(--line);border-radius:999px;flex:0 0 auto;font-weight:800;max-width:50%;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.dataModelCard p{color:#3b4a5d;font-size:.8rem;line-height:1.35;margin:0}.dataModelTableWrap{border:1px solid var(--line);border-radius:10px;max-height:clamp(220px,34vh,420px);overflow:auto}.dataModelTable{border-collapse:collapse;font-size:.76rem;min-width:680px;width:100%}.dataModelTable td,.dataModelTable th{border-bottom:1px solid var(--line);padding:7px 8px;text-align:left;vertical-align:top}.dataModelTable th{background:var(--panel-soft);color:var(--text);font-size:.72rem;position:sticky;top:0;z-index:1}.dataModelTable td{color:#344154}.dataModelTable code{background:#eef5fb;border-radius:6px;color:var(--flow-primary);font-size:.72rem;padding:2px 5px}.mapLoading{align-items:center;background:#dfe8e5;color:var(--muted);font-weight:700;justify-content:center}.mapLoading,.sidePanel{display:flex;height:100%}.sidePanel{background:var(--panel);border-left:1px solid var(--line);flex-direction:column;gap:12px;min-width:0;overflow:hidden;padding:14px;position:relative;transition:padding .26s ease;z-index:700}.sidePanelResizeHandle{bottom:0;cursor:col-resize;left:-6px;position:absolute;top:0;touch-action:none;width:12px;z-index:6}.sidePanelResizeHandle:after{background:transparent;border-radius:999px;content:"";height:54px;left:5px;position:absolute;top:50%;transform:translateY(-50%);transition:background .16s ease;width:3px}.sidePanelResizeHandle:focus-visible:after,.sidePanelResizeHandle:hover:after{background:var(--flow-accent)}.cockpitPanel{gap:10px;display:grid;grid-template-columns:118px minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden}.cockpitTabs{background:var(--panel-soft);border:1px solid var(--line);border-radius:12px;display:grid;grid-template-rows:repeat(15,minmax(0,1fr));gap:clamp(2px,.55vh,6px);grid-row:1;max-height:none;min-height:0;overflow-x:hidden;overflow-y:hidden;padding:clamp(4px,.75vh,6px)}.cockpitTabs button{align-items:center;background:transparent;border:0;border-radius:9px;color:var(--muted);cursor:pointer;display:flex;font-size:clamp(.62rem,1.05vh,.78rem);font-weight:850;min-height:0;overflow:hidden;padding:clamp(4px,.85vh,10px) 10px;text-align:left;white-space:normal}.notificationToggle{white-space:nowrap}.notificationToggleActive{background:#e8f6ed;border-color:#87c99f;color:#064b31}.cockpitTabs button.active{background:var(--flow-primary);color:#fff}.cockpitTabBody{container-type:inline-size;display:grid;gap:12px;grid-column:2;grid-row:1;min-height:0;overflow:auto;padding-right:2px}.cockpitTabBody .weatherDays{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr;overflow-x:visible}.cockpitTabBody .weatherDay{min-width:0}.miniButton{font-size:.72rem;min-height:30px;padding:0 8px}.subsectionLabel{color:var(--text);font-size:.78rem}.inlineRaw{background:#17201c;border-radius:8px;color:#f3faf7;font-size:.68rem;max-height:160px;overflow:auto;padding:8px;white-space:pre-wrap}.layerList{display:grid;gap:8px}.layerRow{background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;display:grid;gap:7px;padding:9px}.layerRow small,.layerRow>span,.rangeControl span{color:var(--muted);font-size:.74rem}.layerRow select{background:#fff;border:1px solid var(--line);border-radius:9px;min-height:34px;padding:4px 8px}.rangeControl{display:grid;gap:4px}.rangeControl input{accent-color:var(--flow-primary);width:100%}.compactTableWrap{max-height:360px}.compactSourceTable{min-width:520px}.horizonGrid,.kpiGrid{display:grid;gap:8px;grid-template-columns:1fr}@container (min-width: 520px){.horizonGrid,.kpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpitTabBody .reserveSummary{grid-template-columns:repeat(3,minmax(0,1fr))}}.horizonCard,.kpiCard{background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;display:grid;gap:5px;padding:9px}.horizonCard strong,.kpiCard strong{color:var(--flow-primary);font-size:.9rem}.horizonCard small,.horizonCard span,.kpiCard span{color:var(--muted);font-size:.74rem;line-height:1.3}.schemaPills{display:flex;flex-wrap:wrap;gap:6px}.schemaPills span{background:#eef5fb;border:1px solid var(--line);border-radius:999px;color:var(--flow-primary);font-size:.72rem;font-weight:800;padding:5px 8px}.timelineList{display:grid;gap:8px}.timelineItem{background:var(--panel-soft);border:1px solid var(--line);border-left:5px solid var(--muted);border-radius:10px;display:grid;gap:5px;padding:9px}.timelineItem-active{border-left-color:var(--success)}.timelineItem-future{border-left-color:#ffd200}.timelineItem-expired{border-left-color:var(--muted)}.timelineItem-invalid{border-left-color:var(--danger)}.timelineItem small,.timelineItem span{color:var(--muted);font-size:.76rem;line-height:1.3}.netexScheduleList{max-height:min(58dvh,620px);overflow:auto;padding-right:2px}.netexScheduleItem{min-width:0;overflow:hidden}.netexScheduleHeader{align-items:flex-start;gap:8px}.netexScheduleHeader strong{color:var(--text);font-size:.82rem;min-width:0;overflow-wrap:anywhere}.netexScheduleMeta{display:grid;gap:4px;min-width:0}.netexScheduleMetrics{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.netexScheduleMetrics span{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);font-weight:800;padding:6px 7px}.compactDetails{border-top:1px solid var(--line);margin-top:2px;padding-top:6px}.compactDetails summary{color:var(--flow-primary);cursor:pointer;font-size:.76rem;font-weight:900;min-height:28px;outline-offset:3px}.compactDetails summary:focus-visible{outline:2px solid var(--focus)}.toastStack{bottom:24px;display:grid;gap:8px;left:50%;pointer-events:none;position:fixed;transform:translateX(-50%);width:min(360px,calc(100vw - 36px));z-index:1200}.flowToast{background:#fff;border:1px solid var(--line);border-left:5px solid var(--flow-primary);border-radius:12px;box-shadow:0 18px 46px rgb(19 38 58/20%);display:grid;gap:4px;padding:10px 38px 10px 12px;pointer-events:auto;position:relative}.flowToast-warning{border-left-color:#d98200}.flowToast-critical{border-left-color:var(--danger)}.flowToastAction{cursor:pointer}.flowToastAction:focus-visible,.flowToastAction:hover{border-color:#87b8d5;box-shadow:0 20px 52px rgb(19 38 58/26%);outline:3px solid rgb(255 210 0/55%);outline-offset:2px}.flowToast button{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:1.2rem;min-height:32px;position:absolute;right:4px;top:4px;width:32px}.flowToast strong{color:var(--text);font-size:.86rem}.flowToast span{color:var(--muted);font-size:.78rem;line-height:1.35}.appShellCollapsed .sidePanel{align-items:center;overflow:visible;padding:10px 6px}.appShellCollapsed .sidePanel>:not(.collapseButton),.appShellCollapsed .sidePanelResizeHandle{display:none}.collapseButton{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:10px;color:var(--accent);cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:800;gap:6px;min-height:40px;justify-content:center;padding:0 12px;touch-action:manipulation}.appShellCollapsed .collapseButton{border-radius:12px;box-shadow:var(--shadow);height:132px;left:auto;margin-top:76px;padding:0;position:sticky;top:76px;width:44px;writing-mode:vertical-rl}.collapsedTabText{letter-spacing:0}.controlCard,.statusBar{background:var(--panel);border:1px solid var(--line);border-radius:12px;display:grid;gap:12px;padding:12px}.focusModePanel{align-content:start}.focusSection{display:grid;gap:8px}.focusSection h3{color:var(--text);font-size:.9rem;margin:0}.focusList{display:grid;gap:8px}.focusThresholds{background:var(--panel-soft);border:1px solid var(--line);border-radius:12px;display:grid;gap:10px;padding:10px}.focusThresholds label{display:grid;gap:6px}.focusThresholds span{color:var(--text);font-size:.82rem;font-weight:800}.focusThresholds input{accent-color:var(--flow-primary);width:100%}.focusAlertCard{align-items:flex-start;background:var(--panel-soft);border:1px solid var(--line);border-radius:12px;display:grid;gap:10px;grid-template-columns:32px minmax(0,1fr);padding:10px}.focusAlertCard-critical{border-color:rgb(216 58 52/36%)}.focusAlertCard-warning{border-color:rgb(255 210 0/50%)}.focusBang{align-items:center;border-radius:999px;display:inline-flex;font-weight:900;height:28px;justify-content:center;width:28px}.focusBang-critical{background:#d83a34;color:#fff}.focusBang-warning{background:#ffd200;color:#11243b}.focusAlertCard div{display:grid;gap:3px;min-width:0}.focusAlertCard strong{color:var(--text)}.focusAlertCard small,.focusAlertCard span{color:var(--muted)}.collapsibleHeader{display:flex;gap:10px}.collapsibleHeader,.sectionToggle{align-items:center;justify-content:space-between;min-height:32px}.sectionToggle{background:transparent;border:0;color:var(--text);cursor:pointer;display:inline-flex;font-weight:800;gap:8px;padding:0}.collapsibleHeader .sectionToggle:first-child{flex:1}.sectionTitle{color:var(--text);font-size:.92rem;font-weight:800}.compactActions button,.dateControls button,.filterActions button,.ghostButton,.mapLegend button,.newSummary button,.primaryButton,.refreshNowButton{border-radius:10px;cursor:pointer;font-weight:800;min-height:40px;padding:0 12px;touch-action:manipulation}.primaryButton,.refreshNowButton{background:var(--command-gradient);border:1px solid rgb(0 194 255/55%);color:#F4F7FB}.compactActions button:disabled,.primaryButton:disabled,.refreshNowButton:disabled{cursor:wait;opacity:.58}.compactActions button,.dateControls button,.filterActions button,.ghostButton,.mapLegend button,.newSummary button{background:var(--panel-soft);border:1px solid var(--line);color:var(--accent)}.fullWidth{width:100%}.statusBadge{align-items:center;border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:800;gap:6px;min-height:28px;padding:0 10px;white-space:nowrap}.statusBadgeOk{background:rgb(24 209 123/16%);color:var(--success);border:1px solid rgb(24 209 123/44%)}.statusBadgeBusy{background:rgb(0 194 255/18%);color:var(--flow-accent);border:1px solid rgb(0 194 255/44%)}.statusBadgeError{background:rgb(255 93 115/18%);color:var(--danger);border:1px solid rgb(255 93 115/44%)}.statusBadgeWarning{background:rgb(255 181 71/18%);color:var(--warning);border:1px solid rgb(255 181 71/44%)}.statusBadgeNeutral{background:rgb(94 107 122/18%);color:var(--muted);border:1px solid rgb(94 107 122/44%)}.topBar .statusBadge,.topBar .statusBadgeBusy,.topBar .statusBadgeError,.topBar .statusBadgeNeutral,.topBar .statusBadgeOk,.topBar .statusBadgeWarning{color:#11243b}@keyframes tickerSlide{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.spinner{animation:spin .8s linear infinite;border:2px solid;border-right:2px solid transparent;border-radius:50%;height:12px;width:12px}@keyframes spin{to{transform:rotate(1turn)}}.weatherStrip{background:#fff;border:1px solid var(--line);border-radius:12px;display:grid;gap:6px;min-width:0;padding:7px 10px;z-index:450}.mapTopRail{background:#f6f9fc;border-bottom:1px solid var(--line);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 260px;padding:8px 10px}.weatherHeader{align-items:baseline;display:flex;justify-content:space-between}.weatherHeader .sectionToggle{gap:8px}.weatherHeader strong{font-size:.86rem}.weatherEmpty,.weatherHeader span{color:var(--muted);font-size:.74rem}.weatherDays{display:grid;gap:6px;grid-auto-columns:112px;grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;overscroll-behavior-x:contain}.radarControlCard{background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;display:grid;gap:9px;padding:9px}.radarToggle{align-items:center;color:var(--text);display:inline-flex;font-size:.82rem;font-weight:900;gap:8px;min-height:32px}.radarToggle input{accent-color:var(--flow-primary);height:18px;width:18px}.radarForecastLabel{color:var(--text);font-size:.86rem;line-height:1.25}.radarSourceLine{color:var(--muted);font-size:.74rem}.radarTimeline{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(76px,auto) minmax(0,1fr)}.radarPlayButton{width:100%}.radarPlayButton:disabled,.radarRange input:disabled{cursor:not-allowed;opacity:.55}.weatherDay{background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;display:grid;gap:3px;min-height:84px;min-width:112px;padding:6px 7px}.weatherDayTop{align-items:center;display:flex;gap:6px;justify-content:space-between;min-height:42px}.weatherDay strong{color:var(--accent);font-size:.78rem;line-height:1.15;text-transform:capitalize}.weatherIcon{align-items:center;border-radius:999px;display:flex!important;font-size:2.2rem!important;height:38px;justify-content:center;line-height:1;min-width:42px;width:42px}.weatherIconSymbol{color:inherit!important;font-size:inherit!important;line-height:1}.weatherIcon-sun{background:#fff7c2;color:#f5b400}.weatherIcon-partly-cloudy{background:#e6f2ff;color:#e0a300}.weatherIcon-cloudy,.weatherIcon-fog{background:#eef2f7;color:#64748b}.weatherIcon-heavy-rain,.weatherIcon-rain{background:#dceeff;color:#1d74b8}.weatherIcon-storm{background:#fff0c2;color:#d97706}.weatherDay span{color:var(--muted);font-size:.72rem;white-space:nowrap}.adminPanel,.dateControls,.filterPanel,.messagesPanel,.plannerPanel,.situationList,.sourceStatusList,.transitPanel{display:grid;gap:10px}.segmentedControl{background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;display:grid;grid-template-columns:1fr 1fr;padding:3px}.segmentedControl button{background:transparent;border:0;border-radius:8px;min-height:34px}.segmentedControl button.active{background:var(--accent);color:#fff}.dateControls label,.fieldGroup,.sortControl{display:grid;gap:6px}.dateControls span,.fieldGroup span,.sortControl span{color:var(--muted);font-size:.76rem;font-weight:800}.dateControls input,.fieldGroup input,.fieldGroup select,.fieldGroup textarea,.sortControl select{background:#fff;border:1px solid var(--line);border-radius:10px;min-height:40px;padding:8px 10px;width:100%}.leaflet-control-zoom a{height:36px!important;line-height:36px!important;width:36px!important}.leaflet-popup-content{margin:12px 14px;max-height:min(260px,46vh);overflow:auto;width:min(960px,calc(100vw - 120px))!important}.leaflet-popup,.leaflet-popup-content-wrapper{max-width:min(1080px,calc(100vw - 80px))!important}.leaflet-tooltip.wideMapTooltip{box-sizing:border-box;max-height:min(320px,48vh);max-width:min(760px,calc(100vw - 80px))!important;min-width:min(520px,calc(100vw - 80px));overflow:auto;padding:12px 14px;width:-moz-max-content;width:max-content}.leaflet-tooltip.wideMapTooltip:before{display:none}.fieldGroup textarea{min-height:86px;resize:vertical}.statusGrid{display:grid;gap:7px}.statusLine{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.statusLine strong{text-align:right}.friendlyError{background:#fff4f3;border:1px solid #f3c5c1;border-radius:10px;color:var(--danger);display:grid;gap:4px;padding:10px}.friendlyError span{color:#8f3933;font-size:.8rem}.friendlyWarning{background:#fff8e1;border:1px solid #f6df94;border-radius:10px;color:#6b4b00;display:grid;gap:4px;padding:10px}.friendlyWarning span{color:#735a14;font-size:.8rem}.sourceStatusItem{background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;display:grid;gap:6px;padding:9px}.technicalDetails pre{background:#17201c;border-radius:10px;color:#f3faf7;font-size:.72rem;margin:8px 0 0;max-height:120px;overflow:auto;padding:10px;white-space:pre-wrap}.compactActions,.filterActions{display:grid;gap:8px;grid-template-columns:1fr 1fr}.compactActions{grid-template-columns:1fr 1fr}.compactActions button,.filterActions button{font-size:.76rem;min-height:32px;padding:0 8px}.filterGrid,.transitControls{display:grid;gap:8px;grid-template-columns:1fr}.filterToggle{align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--text);cursor:pointer;display:flex;gap:8px;min-height:40px;padding:8px 9px}.filterToggle input{accent-color:var(--accent);height:16px;width:16px}.filterToggle span{font-size:.82rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filterToggle strong,.subtleBadge{background:var(--panel-soft);border-radius:999px;color:var(--muted);font-size:.72rem;font-weight:800;margin-left:auto;min-width:24px;padding:4px 7px;text-align:center}.filterDot{border-radius:50%;height:9px;width:9px}.listItems{display:grid;gap:8px;max-height:min(52vh,620px);overflow:auto;padding-right:2px}.situationItem{background:#fff;border:1px solid var(--line);border-radius:12px;cursor:pointer;display:grid;gap:7px;padding:10px}.situationItem:hover,.situationItemHighlighted{border-color:#9cb7b0;background:#fbfdfc}.situationItemSelected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.situationItemNew{background:#f1faf7}.itemBadges,.itemTopline,.newSummary{align-items:center;display:flex;gap:8px;justify-content:space-between}.itemTopline{font-size:.76rem}.situationItem h2{font-size:.92rem;line-height:1.25;margin:0}.situationItem p{color:var(--muted);font-size:.82rem;line-height:1.35;margin:0}.situationItem dl{display:grid;font-size:.76rem;gap:4px 8px;grid-template-columns:64px minmax(0,1fr);margin:0}.situationItem dt{color:var(--muted)}.situationItem dd{margin:0;overflow-wrap:anywhere}.categoryPill,.newBadge,.sourceBadge{border-radius:999px;color:#fff!important;display:inline-flex!important;font-size:.7rem;font-weight:800;line-height:1;padding:5px 7px;width:-moz-fit-content;width:fit-content}.category-incident,.legendIncident{background:var(--danger)}.category-roadwork,.legendRoadwork{background:var(--roadwork)}.category-event,.legendEvent{background:var(--event)}.category-traffic,.legendTraffic{background:var(--traffic)}.category-other,.category-unknown,.legendOther{background:var(--other)}.newBadge{background:var(--accent)}.sourceBadgeNdw{background:var(--traffic)}.legendTransit,.sourceBadgeTransit{background:#12805c}.legendNetexRoute{background:var(--flow-primary)}.legendNetexStop{background:var(--flow-accent);border:1px solid #003f78}.sourceNote{color:var(--muted);font-size:.74rem;line-height:1.35;margin:0}.emptyState{border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:.86rem;line-height:1.45;padding:14px}.opsLiveFeed{background:#fff9d8;border:1px solid #ead271;border-radius:12px;display:grid;gap:8px;padding:10px}.opsFeedHeader,.reserveSummary{align-items:center;display:flex;gap:8px;justify-content:space-between}.opsFeedHeader strong{color:#12345a}.opsFeedHeader span{background:var(--flow-primary);border-radius:999px;color:#fff;font-size:.72rem;font-weight:900;min-width:24px;padding:4px 7px;text-align:center}.opsMessage{background:#fff;border:1px solid #efd9a1;border-radius:10px;display:grid;gap:6px;padding:9px}.opsMessage div{display:grid;gap:2px}.opsMessage strong{color:var(--text);font-size:.88rem}.opsMessage small,.opsMessage span{color:var(--muted);font-size:.72rem}.opsMessage p{color:#3f3522;font-size:.8rem;line-height:1.35;margin:0}.reserveSummary{align-items:stretch;display:grid;grid-template-columns:repeat(3,1fr)}.cockpitTabBody .reserveSummary{grid-template-columns:1fr}.reserveOverview{background:#fff;border:1px solid var(--line);border-left:5px solid var(--flow-accent);border-radius:12px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);padding:10px}.reserveOverview:before{color:var(--flow-primary);content:"Plannerinzet";font-size:.78rem;font-weight:900;grid-column:1/-1}.reserveOverview div{background:var(--panel-soft);border-radius:9px;display:grid;gap:3px;padding:7px}.reserveOverview span{color:var(--muted);font-size:.68rem;font-weight:800}.reserveOverview strong{color:var(--flow-primary);font-size:1rem}.reserveOverview .negativeValue{color:var(--danger)}.reserveSummary div{background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;display:grid;gap:4px;min-width:0;padding:8px}.reserveSummary span{color:var(--muted);font-size:.7rem;line-height:1.2}.reserveSummary strong{color:var(--accent);font-size:1rem}.reserveSummary .negativeValue{color:var(--danger)}.opsForm{display:grid;gap:8px}.loginShell{align-items:center;background:radial-gradient(circle at 20% 20%,rgb(0 194 255/20%),transparent 34%),radial-gradient(circle at 80% 0,rgb(122 92 255/24%),transparent 32%),var(--bg);display:flex;min-height:100vh;justify-content:center;padding:24px}.loginCard{background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 70px rgb(0 0 0/28%);display:grid;gap:14px;max-width:420px;padding:24px;width:100%}.loginCard h1{color:var(--text);font-size:1.4rem;margin:6px 0 4px}.loginCard p{color:var(--muted);font-size:.86rem;line-height:1.45;margin:0}.loginBrand{background:var(--command-gradient);border-radius:999px;color:#fff;display:inline-flex;font-weight:900;letter-spacing:0;padding:6px 12px}.userList{max-height:260px;overflow:auto}.userList,.userRow{display:grid;gap:8px}.userRow{background:#fff;border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) 120px 84px;padding:9px}.userRow div{display:grid;gap:2px;min-width:0}.userRow span,.userRow strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.miniToggle span,.userRow span{color:var(--muted);font-size:.74rem}.userRow select{border:1px solid var(--line);border-radius:9px;min-width:0}.miniToggle{align-items:center;display:flex;gap:5px}.opsMessageForm{border-top:1px solid var(--line);padding-top:10px}.mapPopup,.mapPopupContent,.mapTooltipContent{box-sizing:border-box;display:grid;gap:5px;max-width:min(960px,calc(100vw - 120px));min-width:0}.mapPopupContent small,.mapPopupContent span,.mapPopupContent strong,.mapTooltipContent small,.mapTooltipContent span,.mapTooltipContent strong{display:block}.mapPopupContent strong,.mapTooltipContent strong{color:var(--text)}.mapPopupContent span,.mapTooltipContent span{color:#33423d}.mapPopupContent small,.mapTooltipContent small{color:var(--muted)}.newMapMarker{animation:pulseMarker 1.8s ease-in-out infinite}@keyframes pulseMarker{0%,to{stroke-opacity:.9}50%{stroke-opacity:.35}}.mapLegend{background:rgb(255 255 255/94%);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);display:grid;gap:6px;padding:8px;position:absolute;z-index:650;bottom:18px;left:12px}.legendItems{display:grid;gap:5px}.legendItems span{align-items:center;color:var(--muted);display:flex;font-size:.76rem;gap:7px}.legendItems i{border-radius:50%;height:10px;width:10px}.vehicleMarker{align-items:center;border:2px solid #fff;border-radius:5px;box-shadow:0 2px 8px rgb(0 0 0/28%);color:#fff;display:flex;font-size:.68rem;font-weight:900;justify-content:center;line-height:1;min-height:24px;min-width:38px;text-align:center}.vehicleMarkerIcon{background:transparent;border:0}.vehicleMarker span,.vehicleMarkerIcon .vehicleMarker{display:block;max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicleMarkerIcon .vehicleMarker{align-items:center;display:flex;height:24px;justify-content:center;max-width:none;min-width:38px;padding:0 6px}.vehicleMarkerIconMetro .vehicleMarker{border-width:3px;box-shadow:0 3px 12px rgb(0 0 0/38%);font-size:.72rem;height:34px;min-height:34px;min-width:64px}.vehicleMarker-on-time{background:var(--success)}.vehicleMarker-early{background:var(--flow-secondary)}.vehicleMarker-delayed{background:var(--warning);color:#0F1722}.vehicleMarker-late{background:var(--danger)}.vehicleMarker-unknown{background:var(--other)}.alertMapIcon{background:transparent;border:0}.alertMapMarker{align-items:center;border:2px solid #fff;border-radius:999px;box-shadow:0 8px 20px rgb(20 34 53/22%);color:#11243b;display:flex;font-weight:900;height:34px;justify-content:center;line-height:1;position:relative;width:34px}.alertMapMarker b{font-size:1.05rem;left:50%;line-height:.9;position:absolute;top:50%;transform:translate(-50%,-50%)}.alertMapMarker small{bottom:3px;font-size:.5rem;left:50%;line-height:.8;position:absolute;transform:translateX(-50%)}.alertMapMarker-green{background:#45b36b}.alertMapMarker-yellow{background:#ffd200}.alertMapMarker-red{background:#d83a34;color:#fff}.inlineSeverity{align-items:center;border-radius:999px;display:inline-grid;flex:0 0 18px;font-weight:900;height:18px;justify-content:center;margin-right:4px;place-items:center;vertical-align:middle;width:18px}.mapPopupContent strong,.mapTooltipContent strong{align-items:flex-start;display:flex;gap:4px;min-width:0}.mapPopupContent,.mapTooltipContent{max-height:240px;overflow:auto;overflow-wrap:anywhere;white-space:normal;width:100%}.emergencyPopupContent,.mapPopupContent,.mapTooltipContent{max-width:min(960px,calc(100vw - 120px))}.mapPopupContent small strong,.mapTooltipContent small strong{display:inline}.inlineSeverity-high{background:#d83a34;color:#fff}.inlineSeverity-low,.inlineSeverity-medium{background:#ffd200;color:#11243b}.inlineSeverity-unknown{background:#45b36b;color:#11243b}@media (max-width:1100px){.dashboard{grid-template-columns:minmax(0,1fr) minmax(340px,min(var(--side-panel-width,380px),44vw))}.topBarMeta .roleInfo:nth-of-type(2){display:none}}@media (max-width:900px){.appShell{grid-template-rows:auto minmax(0,1fr);height:100dvh}.topBar{align-items:stretch;flex-direction:column;gap:10px;height:auto;padding:10px 12px}.topBarTitle{min-width:0}.topBar h1{font-size:1.12rem}.topBarMeta{display:grid;flex-wrap:wrap;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr));justify-content:stretch}.roleInfo,.roleSelector,.topBarMeta>.roleInfo{min-width:0}.topBarMeta .ghostButton,.topBarMeta .primaryButton{min-height:38px;padding:0 10px}.mapTopRail{grid-template-columns:1fr;padding:6px}.mapWorkspaceToolbar{align-items:stretch;flex-direction:column}.mapModeControl{flex:none;width:100%}.dataModelGrid{grid-template-columns:1fr}.appShellCollapsed .dashboard,.dashboard{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);min-height:0;position:relative}.mapRegion{min-height:0}.sidePanel{border-left:0;border-top:1px solid var(--line);max-height:42dvh;min-height:220px;overflow:hidden}.sidePanelResizeHandle{display:none}.cockpitTabs{border-radius:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));grid-template-rows:none;height:auto;grid-row:auto;grid-column:1/-1;overflow-x:hidden;overflow-y:hidden;margin:0 -2px}.cockpitTabs button{font-size:clamp(.58rem,1.8vw,.74rem);min-height:30px;padding:5px 7px;text-align:center;white-space:normal}.cockpitPanel{display:flex}.cockpitTabBody{grid-column:auto;grid-row:auto}.horizonGrid,.kpiGrid{grid-template-columns:1fr}.appShellCollapsed .sidePanel{min-height:56px}.appShellCollapsed .collapseButton{left:auto;position:static;width:100%;writing-mode:horizontal-tb}}@media (max-width:760px){body{overflow:hidden}.appShell{height:100dvh;min-height:100dvh}.topBar{gap:8px;padding:8px 10px;position:relative}.topBar p{display:none}.topBarMeta{grid-template-columns:repeat(2,minmax(0,1fr))}.topBarMeta>.roleInfo{border-radius:10px;min-height:42px;padding:7px 8px}.topBarMeta .roleInfo:nth-of-type(2),.topBarMeta .roleInfo:nth-of-type(3){display:none}.roleInfo,.roleSelector{grid-column:span 1}.roleInfo span,.roleSelector span{font-size:.68rem}.appShellCollapsed .dashboard,.dashboard{display:block;height:100%;min-height:0;position:relative}.mapRegion{height:100%;padding-bottom:104px}.mapWorkspaceDataMode{grid-template-rows:auto 34dvh minmax(0,1fr)}.dataModelPanel{max-height:calc(66dvh - 116px);padding-bottom:112px}.dataModelCardHeader{align-items:stretch;flex-direction:column}.dataModelCardHeader em{max-width:none;width:-moz-fit-content;width:fit-content}.dataModelTableWrap{max-height:clamp(180px,30dvh,320px)}.mapTopRail{gap:6px;left:0;max-height:188px;overflow:auto;padding:6px;right:0;z-index:500}.weatherStrip{border-radius:10px;padding:6px 8px}.weatherHeader strong{font-size:.78rem}.weatherDays{grid-auto-columns:104px}.weatherDay{min-height:76px;min-width:104px}.weatherIcon{font-size:1.85rem!important;height:34px;min-width:36px;width:36px}.reserveOverview{grid-template-columns:repeat(3,minmax(0,1fr));padding:8px}.sidePanel{background:rgb(255 255 255/98%);border:1px solid var(--line);border-bottom:0;border-radius:18px 18px 0 0;bottom:0;box-shadow:0 -18px 48px rgb(19 38 58/20%);gap:10px;left:0;max-height:min(66dvh,560px);min-height:104px;overflow:auto;padding:10px 10px max(18px,env(safe-area-inset-bottom));position:fixed;right:0;z-index:900}.sidePanel:before{background:#c7d3df;border-radius:999px;content:"";height:4px;justify-self:center;width:46px}.collapseButton{border-radius:999px;min-height:40px;position:sticky;top:0;width:100%;z-index:2}.appShellCollapsed .sidePanel{align-items:stretch;max-height:88px;min-height:88px;overflow:hidden;padding:10px}.appShellCollapsed .collapseButton{height:42px;margin-top:0;position:static;width:100%;writing-mode:horizontal-tb}.controlCard,.statusBar{border-radius:12px;padding:10px}.fieldGroup input,.fieldGroup select,.fieldGroup textarea,.filterToggle,.ghostButton,.primaryButton,.sectionToggle{min-height:42px}.reserveSummary,.statusGrid{grid-template-columns:1fr}.listItems{max-height:36dvh}.mapLegend{bottom:130px;left:8px;max-width:calc(100vw - 16px)}.leaflet-bottom.leaflet-right{bottom:calc(108px + env(safe-area-inset-bottom));z-index:450!important}.leaflet-control-attribution{font-size:10px;max-width:calc(100vw - 24px);opacity:.72}.leaflet-control-zoom{margin-bottom:120px!important}.leaflet-popup{max-width:calc(100vw - 28px)!important}.mapPopupContent,.mapTooltipContent{max-width:calc(100vw - 52px)}.leaflet-popup-content{width:calc(100vw - 72px)!important}.leaflet-tooltip.wideMapTooltip{max-width:calc(100vw - 52px)!important;min-width:calc(100vw - 84px)}.operationTicker strong{animation-duration:76s}.userRow{grid-template-columns:1fr}.compactSourceTable,.dataModelTable{min-width:0}.dataModelTable thead{display:none}.dataModelTable td,.dataModelTable tr{display:block;width:100%}.dataModelTable tr{border-bottom:1px solid var(--line);padding:7px}.dataModelTable td{border-bottom:0;padding:4px 2px}.loginShell{align-items:stretch;padding:12px}.loginCard{align-self:center;padding:18px}}@media (max-width:560px){.compactActions,.filterActions,.filterGrid,.transitControls{grid-template-columns:1fr}.weatherDays{grid-auto-columns:104px;grid-template-columns:none}.topBarMeta{grid-template-columns:1fr 1fr}.topBarMeta>.roleInfo:first-of-type{grid-column:span 2}.topBarMeta .ghostButton,.topBarMeta .primaryButton{grid-column:span 1}.statusBadge{justify-content:center}.mapTopRail{max-height:150px}.weatherStrip{max-width:calc(100vw - 12px)}.operationTicker strong{animation-duration:92s}}@media (max-width:420px){.topBar h1{font-size:1rem}.topBarMeta{gap:6px}.topBarMeta span{font-size:.68rem}.topBarMeta strong{font-size:.76rem}.roleSelector select{min-height:36px}.sidePanel{max-height:68dvh}.reserveSummary{grid-template-columns:1fr}}.debugList{display:grid;gap:8px}.debugRow{background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;display:grid;gap:6px;padding:9px}.debugRowHeader{align-items:center;display:flex;gap:8px;justify-content:space-between}.debugRowHeader strong{color:var(--text);font-size:.9rem}.debugRow small,.debugRow span{color:var(--muted);font-size:.78rem}.debugRow details{display:grid;gap:6px}.debugRow summary{color:var(--accent);cursor:pointer;font-size:.78rem;font-weight:800}.controlCard,.dataModelCard,.flowToast,.leaflet-popup-content-wrapper,.leaflet-tooltip.wideMapTooltip,.mapLegend,.opsLiveFeed,.opsMessage,.reserveOverview,.situationItem,.statusBar,.userRow{background:rgb(24 35 49/96%)!important;border-color:rgb(168 179 194/22%)!important;color:var(--text)!important}.leaflet-popup-tip{background:rgb(24 35 49/96%)!important}.dataModelCard p,.dataModelTable code,.dataModelTable td,.flowToast span,.mapPopupContent span,.mapTooltipContent span,.opsMessage p,.opsMessage small,.opsMessage span,.situationItem dd,.situationItem p,.userRow span{color:var(--muted)!important}.dataModelTable td,.dataModelTable th{background:rgb(17 28 41/92%)!important;border-color:rgb(168 179 194/16%)!important;line-height:1.45}.dataModelCardHeader em,.dataModelTable code,.schemaPills span{background:rgb(0 194 255/10%)!important;border-color:rgb(0 194 255/22%)!important;color:var(--accent)!important}.statusBadge{border-width:1px;box-shadow:inset 0 0 0 1px rgb(255 255 255/4%);letter-spacing:0}.statusBadgeOk{background:rgb(24 209 123/20%)!important;color:#9cf6c8!important}.statusBadgeBusy,.statusBadgeNeutral{background:rgb(0 194 255/18%)!important;color:#b9efff!important;border:1px solid rgb(0 194 255/42%)}.statusBadgeWarning{background:rgb(255 181 71/26%)!important;color:#ffe0a3!important}.statusBadgeError{background:rgb(255 93 115/24%)!important;color:#ffc3cd!important}.compactActions button,.dateControls button,.filterActions button,.ghostButton{background:rgb(17 28 41/96%)!important;border-color:rgb(0 194 255/28%)!important;color:#c8f3ff!important}.cockpitTabs button:hover,.compactActions button:hover,.dateControls button:hover,.filterActions button:hover,.ghostButton:hover{background:rgb(0 194 255/12%)!important;border-color:rgb(0 194 255/42%)!important;color:var(--text)!important}.notificationToggleActive{background:rgb(24 209 123/18%)!important;border-color:rgb(24 209 123/46%)!important;color:#baffd8!important}.notificationModeSelect{display:grid;gap:2px;min-width:152px}.notificationModeSelect span{color:var(--muted);font-size:.68rem}.fieldGroup input,.fieldGroup select,.fieldGroup textarea,.followVehicleBox input,.layerRow select,.lineFilterBox input,.notificationModeSelect select,.roleSelector select{background:rgb(15 23 34/96%)!important;border:1px solid rgb(168 179 194/24%)!important;color:var(--text)!important}.notificationModeSelect option,.roleSelector option{background:var(--panel);color:var(--text)}.cockpitPanel{grid-template-columns:clamp(96px,18%,142px) minmax(0,1fr);height:100%}.cockpitTabs{align-self:stretch;height:100%}.cockpitTabs button.active{background:var(--command-gradient)!important;color:#fff!important;box-shadow:0 10px 28px rgb(0 194 255/14%)}.cockpitTabBody{scrollbar-color:rgb(0 194 255/44%) rgb(17 28 41/70%)}.commandLineList{background:rgb(17 28 41/82%);border:1px solid rgb(168 179 194/18%);border-radius:12px;display:grid;gap:4px;max-height:260px;overflow:auto;padding:6px}.lineChip{align-items:center;background:transparent!important;border:1px solid transparent!important;border-radius:9px;color:var(--muted);display:flex;gap:8px;min-height:34px;padding:5px 8px}.lineChip:has(input:checked),.lineChip:hover{background:rgb(0 194 255/12%)!important;border-color:rgb(0 194 255/28%)!important;color:var(--text)}.followPausedBadge,.selectedLineSummary{background:rgb(255 181 71/14%);border:1px solid rgb(255 181 71/30%);border-radius:10px;color:#ffe0a3!important;display:block;font-size:.75rem;font-weight:800;padding:7px 9px}.trackedVehicleCard{background:rgb(0 194 255/10%);border:1px solid rgb(0 194 255/28%);border-radius:12px;display:grid;gap:5px;padding:10px}.vehicleMarkerIconFollowed .vehicleMarker{box-shadow:0 0 0 4px rgb(0 194 255/38%),0 0 24px rgb(0 194 255/46%);transform:scale(1.08)}.kv15Card-high{border-color:rgb(255 93 115/46%)!important}.kv15Card-medium{border-color:rgb(255 181 71/44%)!important}.kv15Card-low,.kv15Card-unknown{border-color:rgb(0 194 255/24%)!important}.leaflet-popup,.leaflet-tooltip.wideMapTooltip{max-width:min(900px,calc(100vw - 96px))!important}.leaflet-tooltip.wideMapTooltip{min-width:min(520px,calc(100vw - 96px))!important;white-space:normal!important}.leaflet-popup-content{margin:14px 16px!important;width:min(640px,calc(100vw - 128px))!important}.mapPopupContent,.mapTooltipContent{max-width:100%!important;min-width:360px}.dataModelCardHeader strong,.horizonCard strong,.kpiCard strong,.mapPopupContent strong,.mapTooltipContent strong,.opsMessage strong,.situationItem h2{color:var(--text)!important}.emptyState,.friendlyError,.friendlyWarning{background:rgb(17 28 41/82%)!important;border-color:rgb(168 179 194/20%)!important}.friendlyWarning strong{color:#ffe0a3!important}.friendlyError strong{color:#ffc3cd!important}.mapLoading{background:radial-gradient(circle at 50% 30%,rgb(0 194 255/18%),transparent 35%),var(--bg);color:var(--text)}.leaflet-container{background:#d7e7ec!important}.leaflet-tile{filter:none!important;opacity:1!important;mix-blend-mode:normal!important}.filterToggle{background:rgb(17 28 41/94%)!important;border-color:rgb(168 179 194/24%)!important;color:var(--text)!important}.filterToggle:hover{background:rgb(24 35 49/98%)!important;border-color:rgb(0 194 255/42%)!important}.filterToggle input+span,.filterToggle small,.filterToggle span{color:#d9e4f2!important}.filterToggle strong,.subtleBadge{background:rgb(0 194 255/12%)!important;border:1px solid rgb(0 194 255/26%)!important;color:#d8f6ff!important}.filterDot{box-shadow:0 0 0 2px rgb(244 247 251/18%)}.weatherDay,.weatherStrip{background:rgb(17 28 41/94%)!important;border-color:rgb(168 179 194/22%)!important;color:var(--text)!important}.weatherDay span,.weatherEmpty,.weatherHeader span{color:#d7e2ef!important}.weatherDay strong,.weatherHeader strong{color:var(--text)!important}.whisperShell{min-height:100vh;background:radial-gradient(circle at 20% 0,rgb(0 194 255/10%),transparent 26%),var(--bg);color:var(--text)}.whisperDriverStage{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr);gap:18px;padding:18px}.whisperDriverStageSimple{grid-template-columns:minmax(280px,.85fr) minmax(320px,1fr);align-items:start}.whisperDriverStageSingle{grid-template-columns:minmax(320px,920px)}.whisperDraftCard,.whisperHeroCard{align-self:start}.whisperHeroCard h2{margin:12px 0 8px;font-size:clamp(1.7rem,4vw,3.4rem);line-height:1}.whisperHeroCard p,.whisperSummary{color:var(--muted);line-height:1.45}.whisperQueueActions,.whisperRecordControls{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.whisperDriverActions{display:grid;grid-template-columns:1fr}.whisperDriverPrimaryAction{width:100%;min-height:74px!important;font-size:clamp(1.05rem,2vw,1.35rem)!important}.whisperSecondaryActions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.cockpitRouteLink,.compactButton,.whisperLinkButton{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid rgb(0 194 255/34%);border-radius:8px;padding:0 14px;background:rgb(0 194 255/8%);color:var(--text);font-weight:800;text-decoration:none}.cockpitRouteLink:hover,.compactButton:hover,.whisperLinkButton:hover{border-color:rgb(0 194 255/64%);background:rgb(0 194 255/16%)}.topBarModuleButton{display:inline-flex;align-items:center;justify-content:center;align-self:center;height:42px;min-height:42px;padding:0 18px;line-height:1;white-space:nowrap;text-decoration:none}.sourceBadgeReportOps{background:rgb(122 92 255/20%);color:#dcd5ff}.whisperTranscriptCard{min-height:0;opacity:.88}.whisperContextPanel{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:14px;overflow:hidden;animation:whisperExpand .16s ease-out}.whisperContextPanel label{display:grid;gap:7px;border:1px solid rgb(168 179 194/18%);border-radius:10px;background:rgb(17 28 41/78%);padding:10px;color:var(--muted);font-weight:800}.whisperContextPanel input,.whisperContextPanel select{width:100%;min-height:40px;border:1px solid rgb(168 179 194/28%);border-radius:8px;background:rgb(15 23 34/90%);color:var(--text);padding:8px 10px;font:inherit}@keyframes whisperExpand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.whisperSuccessState{display:grid;gap:4px;margin-top:14px;text-align:left}.whisperTextarea{width:100%;min-height:160px;resize:vertical;border:1px solid rgb(168 179 194/28%);border-radius:10px;background:rgb(15 23 34/72%);color:var(--text);padding:16px;font-size:1.08rem;line-height:1.45}.whisperDraftGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:12px 0 18px}.whisperDetail{border:1px solid rgb(168 179 194/18%);border-radius:8px;background:rgb(17 28 41/74%);padding:10px}.whisperDetailWide{grid-column:1/-1}.whisperDetail span{display:block;color:var(--muted);font-size:.8rem;font-weight:800;margin-bottom:4px}.whisperDetail strong{color:var(--text);font-size:.98rem;line-height:1.35}.whisperCockpitLayout{grid-template-columns:180px minmax(0,1fr)}.whisperCockpitLayout,.whisperOpsLayout{display:grid;gap:16px;height:calc(100vh - 94px);padding:18px}.whisperOpsLayout{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.whisperOpsSidebar{align-self:start;max-height:calc(100vh - 130px);overflow:auto;padding:12px}.whisperOpsSidebar .ghostButton,.whisperOpsSidebar .primaryButton{margin-top:10px;text-decoration:none}.whisperNav{position:static;height:100%;display:grid;align-content:start;gap:8px;padding:12px}.whisperNav a{display:flex;align-items:center;min-height:44px;border:1px solid rgb(0 194 255/28%);border-radius:10px;padding:0 14px;background:rgb(15 23 34/70%);color:var(--text);font-weight:900;text-decoration:none}.whisperNav a.active,.whisperNav a:hover{border-color:rgb(0 194 255/58%);background:var(--command-gradient);color:white}.cockpitTabs .cockpitRouteLink{width:100%;justify-content:flex-start;margin-bottom:8px}.whisperQueuePanel{min-height:0;overflow:auto}.whisperHeaderActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.whisperQueueList{display:grid;gap:12px}.whisperQueueItem{border-left:4px solid var(--flow-primary)}.whisperUrgencyCRITICAL{border-left-color:var(--danger)}.whisperUrgencyHIGH{border-left-color:var(--warning)}.whisperUrgencyMEDIUM{border-left-color:var(--flow-primary)}.whisperFilters,.whisperSettingsGrid,.whisperStatsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:14px}.whisperFiltersStack,.whisperStatsGridCompact{grid-template-columns:1fr}.whisperStatsGridCompact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.whisperStatsGridCompact .whisperStat{padding:9px}.whisperFiltersStack{gap:8px;margin-top:10px}.whisperFiltersStack label{padding:9px}.whisperMiniFeed{display:grid;gap:8px;margin-top:12px}.whisperMiniFeed>strong{color:var(--text);font-size:.9rem}.whisperMiniFeed>div{display:grid;gap:7px;max-height:280px;overflow:auto}.whisperMiniFeed button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 8px;align-items:center;border:1px solid rgb(168 179 194/18%);border-radius:8px;background:rgb(17 28 41/78%);color:var(--text);padding:8px;text-align:left;cursor:pointer}.whisperMiniFeed button.active,.whisperMiniFeed button:hover{border-color:rgb(0 194 255/54%);background:rgb(0 194 255/10%)}.whisperMiniFeed b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.whisperMiniFeed small{grid-column:2;color:var(--muted);font-size:.72rem}.whisperMiniFeedInline{margin-top:0}.whisperMiniFeedInline>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-height:190px}.whisperQueueFeedCard{padding:12px}.whisperCockpitFeedList{display:grid;gap:8px}.whisperCockpitFeedItem{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 8px;align-items:center;border:1px solid rgb(168 179 194/18%);border-radius:8px;background:rgb(17 28 41/78%);padding:9px;color:var(--text);text-decoration:none}.whisperCockpitFeedItem:hover{border-color:rgb(0 194 255/54%);background:rgb(0 194 255/10%)}.whisperCockpitFeedItem strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whisperCockpitFeedItem small{grid-column:2;color:var(--muted)}.reportOpsLayout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:16px;min-height:calc(100vh - 94px);padding:18px}.reportOpsSidebar{align-self:start;max-height:calc(100vh - 130px);overflow:auto}.reportOpsStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.reportOpsMain{display:grid;gap:14px;min-width:0}.reportOpsFormGrid{display:grid;grid-template-columns:minmax(340px,1.1fr) minmax(320px,.9fr);gap:14px}.reportOpsFields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.reportOpsWide{grid-column:1/-1}.reportOpsFields textarea,.reportOpsWide textarea{min-height:110px;resize:vertical}.reportOpsMapPicker{height:290px;overflow:hidden;border:1px solid rgb(168 179 194/22%);border-radius:12px;background:var(--panel-soft)}.reportOpsMiniMap{height:100%;width:100%}.reportOpsCoordinateLine{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.reportOpsKv17Box{display:grid;gap:8px;margin-top:12px}.reportOpsKv17List{display:grid;gap:7px;max-height:260px;overflow:auto}.reportOpsKv17Filter{width:100%;min-height:40px;margin:2px 0 4px;border:1px solid rgb(168 179 194/22%);border-radius:10px;background:rgb(11 20 31/92%);color:var(--text);padding:0 12px}.whisperDriverMapBox{display:grid;gap:10px;margin-top:14px;padding:12px;border:1px solid rgb(168 179 194/18%);border-radius:12px;background:rgb(15 23 34/72%)}.whisperDriverMiniMap{width:100%;min-height:260px;border:1px solid rgb(0 194 255/22%);border-radius:12px;overflow:hidden;background:rgb(15 23 34/90%)}.compactHeader{margin:0}.mapLoadingState{display:grid;place-items:center;color:var(--muted);font-weight:800}.reportOpsCockpitIncident,.reportOpsIncidentGrid button,.reportOpsKv17List button{display:grid;gap:4px;border:1px solid rgb(168 179 194/18%);border-radius:10px;background:rgb(17 28 41/78%);color:var(--text);padding:9px;text-align:left;cursor:pointer}.reportOpsCockpitIncident:hover,.reportOpsIncidentGrid button.active,.reportOpsIncidentGrid button:hover,.reportOpsKv17List button.active,.reportOpsKv17List button:hover{border-color:rgb(0 194 255/54%);background:rgb(0 194 255/10%)}.reportOpsIncidentGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.reportOpsOverlay{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;background:rgb(2 6 12/72%);padding:18px}.reportOpsOverlayPanel{width:min(1280px,96vw);max-height:92vh;overflow:auto;border:1px solid rgb(0 194 255/24%);border-radius:14px;background:var(--bg);box-shadow:0 24px 80px rgb(0 0 0/42%)}.reportOpsMapMarker,.reportOpsPinIcon span{display:inline-grid;place-items:center;border:2px solid white;border-radius:6px;background:var(--flow-secondary);color:white;font-weight:1000;box-shadow:0 8px 18px rgb(0 0 0/28%);clip-path:polygon(50% 0,100% 92%,0 92%)}.reportOpsPinIcon span{width:34px;height:34px}.reportOpsMapMarker{width:40px;min-height:36px;padding:0 0 7px;line-height:1}.reportOpsMapMarker b{font-size:.82rem;transform:translateY(5px)}.reportOpsMapMarker-red{background:var(--danger)}.reportOpsMapMarker-yellow{background:var(--warning);color:#111827}.reportOpsMapMarker-green{background:var(--success);color:#102018}.reportOpsCockpitFilters{display:grid;gap:8px;margin-bottom:10px}.reportOpsCockpitFilters label{display:grid;gap:5px;color:var(--muted);font-weight:800}.reportOpsCockpitFilters input,.reportOpsCockpitFilters select{min-height:38px;border:1px solid rgb(168 179 194/28%);border-radius:8px;background:rgb(15 23 34/90%);color:var(--text);padding:7px 9px}.menuSettingsPanel{display:grid;gap:12px}.menuSettingsGrid{display:grid;gap:8px}.menuSettingsRow{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(160px,1fr);gap:10px;align-items:center;border:1px solid rgb(168 179 194/16%);border-radius:10px;background:rgb(17 28 41/68%);padding:8px}.menuSettingsToggle{display:flex;align-items:center;gap:8px;color:var(--text);font-weight:900}.menuSettingsRow input:not([type]),.menuSettingsRow input[type=text]{min-height:38px;border:1px solid rgb(168 179 194/22%);border-radius:9px;background:rgb(11 20 31/92%);color:var(--text);padding:0 10px}.whisperQueueItem{padding:12px}.whisperQueueItemActive{box-shadow:0 0 0 2px rgb(0 194 255/36%)}.whisperQueueItem .controlHeader{gap:8px}.whisperQueueItem .whisperDraftGrid{gap:8px;margin:8px 0 10px}.whisperQueueItem .whisperDetail{padding:8px}.whisperQueueItem .whisperQueueActions{margin:10px 0 0}.whisperHeroCard .primaryButton{min-height:58px;padding-inline:26px;font-size:1.08rem}.whisperHeroCard .ghostButton,.whisperHeroCard .whisperLinkButton{min-height:38px;font-size:.88rem}.whisperFilters label,.whisperSettingsGrid .fieldGroup,.whisperStat{display:grid;gap:7px;border:1px solid rgb(168 179 194/18%);border-radius:10px;background:rgb(17 28 41/78%);padding:12px;color:var(--muted);font-weight:800}.whisperStat strong{justify-self:start}.whisperFilters input,.whisperFilters select,.whisperSettingsGrid input,.whisperSettingsGrid textarea{width:100%;min-height:40px;border:1px solid rgb(168 179 194/28%);border-radius:8px;background:rgb(15 23 34/90%);color:var(--text);padding:8px 10px;font:inherit}.whisperSettingsGrid textarea{min-height:96px;resize:vertical;line-height:1.4}.whisperTextField{grid-column:1/-1}.whisperCheckbox{align-content:center}.whisperTranscriptDisclosure{margin-top:12px;border:1px solid rgb(168 179 194/18%);border-radius:10px;background:rgb(15 23 34/66%);padding:10px 12px}.whisperTranscriptDisclosure summary{cursor:pointer;color:var(--text);font-weight:900}.whisperTranscriptDisclosure p{color:var(--muted);line-height:1.45;margin:10px 0 0;white-space:pre-wrap}.whisperStatusFilter{margin-top:12px}@media (max-width:900px){.whisperCockpitLayout,.whisperDriverStage,.whisperOpsLayout{grid-template-columns:1fr;height:auto}.whisperNav{height:auto}.whisperOpsSidebar{max-height:none}.cockpitPanel{display:grid;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.cockpitTabs{grid-column:1;grid-row:1;height:auto;max-height:132px;overflow:auto}.cockpitTabBody{grid-column:1;grid-row:2;min-height:0}.sidePanel{background:rgb(24 35 49/98%)!important}}@media (max-width:760px){.leaflet-popup-content{width:auto!important}.mapPopupContent,.mapTooltipContent{min-width:0}.notificationModeSelect{grid-column:span 2}}.leaflet-tooltip.wideMapTooltip{width:-moz-max-content!important;width:max-content!important}.leaflet-popup-content,.leaflet-tooltip.wideMapTooltip{max-width:min(520px,calc(100vw - 72px))!important;min-width:0!important}.leaflet-popup-content{width:auto!important}.mapPopupContent,.mapTooltipContent{max-height:min(42vh,360px);max-width:min(480px,calc(100vw - 96px))!important;min-width:0!important;width:-moz-max-content;width:max-content}.mapPopupContent small,.mapPopupContent span,.mapPopupContent strong,.mapTooltipContent small,.mapTooltipContent span,.mapTooltipContent strong{overflow-wrap:anywhere;width:-moz-fit-content;width:fit-content}.topBarIconButton{align-items:center;background:rgba(0,194,255,.08);border:1px solid rgba(0,194,255,.45);border-radius:999px;color:var(--primary-text,#f4f7fb);cursor:pointer;display:inline-flex;font-weight:900;height:38px;justify-content:center;min-width:38px}.topBarAppMenu{position:relative}.appMenuTrigger{min-width:104px}.appMenuPanel{background:rgba(15,23,34,.98);border:1px solid rgba(0,194,255,.28);border-radius:14px;box-shadow:0 22px 70px rgba(0,0,0,.38);display:grid;gap:10px;opacity:0;padding:10px;pointer-events:none;position:absolute;right:0;top:calc(100% + 10px);transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease;width:min(340px,calc(100vw - 24px));z-index:6200}.appMenuPanel:before{content:"";height:12px;left:0;position:absolute;right:0;top:-12px}.topBarAppMenu:focus-within .appMenuPanel,.topBarAppMenu:hover .appMenuPanel{opacity:1;pointer-events:auto;transform:translateY(0)}.appMenuSection{display:grid;gap:6px}.topBarMeta .appMenuEyebrow{color:rgba(244,247,251,.62);font-size:.68rem;font-weight:800;letter-spacing:0;padding:0 4px;text-transform:uppercase}.appMenuItem{align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(168,179,194,.16);border-radius:10px;color:#f4f7fb;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:58px;padding:10px;text-decoration:none}.appMenuItem:focus-visible,.appMenuItem:hover{background:rgba(0,194,255,.12);border-color:rgba(0,194,255,.42);outline:none}.appMenuItem span{display:grid;gap:2px;min-width:0}.topBarMeta .appMenuItem strong{color:#f4f7fb;font-size:.86rem}.topBarMeta .appMenuItem small{color:rgba(244,247,251,.66);font-size:.73rem;line-height:1.25}.appMenuItem em{background:rgba(24,209,123,.16);border:1px solid rgba(24,209,123,.38);border-radius:999px;color:#baffd8;font-size:.68rem;font-style:normal;font-weight:800;padding:4px 8px}.appMenuItemActive{background:rgba(0,194,255,.14);border-color:rgba(0,194,255,.5)}.appMenuButton{cursor:pointer;font:inherit;text-align:left}.appMenuItemPositive{border-color:rgba(24,209,123,.34)}.appMenuDanger{border-color:rgba(255,93,115,.28)}.appMenuDanger:focus-visible,.appMenuDanger:hover{background:rgba(255,93,115,.12);border-color:rgba(255,93,115,.46)}@media (max-width:900px){.topBarAppMenu{min-width:0}.appMenuTrigger{width:100%}}@media (max-width:760px){.topBarAppMenu{grid-column:1/-1}.appMenuPanel{left:0;right:auto;width:min(100%,calc(100vw - 24px))}}.settingsOverlay{align-items:center;background:rgba(4,10,18,.72);display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:5000}.settingsDialog{background:var(--panel,#182331);border:1px solid rgba(0,194,255,.28);border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.42);color:var(--primary-text,#f4f7fb);display:grid;gap:16px;max-height:min(82vh,760px);overflow:auto;padding:18px;width:min(760px,96vw)}.dialogHeader{align-items:center;display:flex;gap:14px;justify-content:space-between}.dialogHeader div{display:grid;gap:4px}.aboutHero small,.aboutModuleCard li,.cookieConsent p,.dialogHeader span,.notificationDialog .sourceNote,.releaseEntry li{color:var(--secondary-text,#a8b3c2)}.dialogHeader strong{color:var(--primary-text,#f4f7fb);font-size:1.15rem}.releaseTimeline{display:grid;gap:10px}.releaseEntry{background:rgba(15,23,34,.72);border:1px solid rgba(168,179,194,.18);border-radius:14px;display:grid;gap:8px;padding:12px}.releaseEntry ul{margin:0;padding-left:20px}.aboutDialog{width:min(980px,96vw)}.aboutHero{background:linear-gradient(135deg,rgba(0,194,255,.12),rgba(80,98,255,.08));border:1px solid rgba(0,194,255,.22);border-radius:14px;display:grid;gap:10px;padding:14px}.aboutHero p,.aboutModuleCard p{color:var(--primary-text,#f4f7fb);margin:0}.aboutModuleGrid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.aboutModuleCard{background:rgba(15,23,34,.72);border:1px solid rgba(168,179,194,.18);border-radius:14px;display:grid;gap:10px;padding:14px}.aboutModuleCard strong{color:var(--primary-accent,#00c2ff);font-size:1rem}.aboutModuleCard ul{margin:0;padding-left:20px}.aboutPromiseBar{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.aboutPromiseBar span{background:rgba(0,194,255,.08);border:1px solid rgba(0,194,255,.18);border-radius:12px;color:var(--primary-text,#f4f7fb);font-weight:800;padding:10px}.notificationOptionGrid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.cookieConsent .toggleRow,.notificationOptionGrid .toggleRow{grid-column:1/-1}.toggleRow{align-items:center;background:rgba(15,23,34,.72);border:1px solid rgba(168,179,194,.18);border-radius:14px;color:var(--primary-text,#f4f7fb);display:flex;gap:14px;justify-content:space-between;min-height:48px;padding:10px 12px}.toggleRow input[type=checkbox]{accent-color:var(--primary-accent,#00c2ff);height:22px;width:22px}.toggleRowStrong{border-color:rgba(0,194,255,.42)}.cookieConsent{background:var(--panel,#182331);border:1px solid rgba(0,194,255,.38);border-radius:18px;bottom:18px;box-shadow:0 18px 60px rgba(0,0,0,.42);color:var(--primary-text,#f4f7fb);display:grid;gap:12px;left:18px;max-width:560px;padding:16px;position:fixed;right:18px;z-index:5200}.cookieActions{display:flex;gap:10px;justify-content:flex-end}.mapBottomTicker{border-radius:0;margin:0;width:100%}.reportOpsOverlay{align-items:stretch;padding:clamp(10px,2vw,24px)}.reportOpsOverlayPanel{height:min(92vh,980px);max-width:min(1820px,98vw);overflow:hidden;width:100%}.reportOpsOverlayPanel .reportOpsForm{height:100%;overflow:hidden}.reportOpsOverlayPanel .reportOpsFormGrid{align-items:stretch;display:grid;gap:14px;grid-template-columns:minmax(520px,1.15fr) minmax(420px,.85fr);height:100%;min-height:0}.reportOpsOverlayPanel .controlCard{min-height:0;overflow:auto}.reportOpsOverlayPanel .reportOpsFields{grid-template-columns:repeat(3,minmax(0,1fr))}.flowAssistAdvice{background:linear-gradient(135deg,rgba(0,194,255,.13),rgba(122,92,255,.16));border:1px solid rgba(0,194,255,.34);border-radius:14px;color:var(--primary-text,#f4f7fb);display:grid;gap:8px;margin-bottom:12px;padding:12px}.flowAssistAdvice strong{color:#ffdd7a}.flowAssistAdvice span{color:var(--primary-text,#f4f7fb);line-height:1.45;white-space:pre-wrap}.dialogCloseButton{margin-left:auto}@media (max-width:1100px){.notificationOptionGrid,.reportOpsOverlayPanel .reportOpsFields,.reportOpsOverlayPanel .reportOpsFormGrid{grid-template-columns:1fr}.reportOpsOverlayPanel{height:94vh;overflow:auto}.reportOpsOverlayPanel .reportOpsForm{overflow:visible}}