.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.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-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{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{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;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;-moz-box-sizing:border-box;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-top,.leaflet-bottom{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;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.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:#ffffff80}.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 #000000a6;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:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{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 #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(images/layers.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(images/layers-2x.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(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;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:hover,.leaflet-control-attribution a:focus{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;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;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-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{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;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.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:hover,.leaflet-container a.leaflet-popup-close-button:focus{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=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.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;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right: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}}html[data-app-surface=staff] body{--staff-accent: var(--primary-color);--staff-accent-soft: rgba(var(--primary-rgb), .16);--staff-sidebar: var(--bg-darker);--staff-panel: var(--panel-bg);--staff-panel-2: var(--bg-dark)}html[data-app-surface=staff] .app-layout{background:var(--bg-darker);height:100vh;max-height:100vh;overflow:hidden}html[data-app-surface=staff] .app-body{flex:1;min-height:0;overflow:hidden}html[data-app-surface=staff] .app-main,html[data-app-surface=staff] main.content-area{flex:1;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain}html[data-app-surface=staff] .app-header{background:var(--bg-dark);border-bottom:1px solid var(--panel-border);min-height:58px}html[data-app-surface=staff] .app-sidebar{width:238px;background:var(--staff-sidebar);border-right:1px solid var(--panel-border)}@media(max-width:768px){html[data-app-surface=staff] .app-layout{height:auto;max-height:none;overflow:visible}html[data-app-surface=staff] .app-body{overflow:visible;min-height:0}html[data-app-surface=staff] .app-sidebar{width:100%;height:auto;max-height:none;position:relative;top:auto;flex:0 0 auto;overflow:visible}html[data-app-surface=staff] .app-main,html[data-app-surface=staff] main.content-area{flex:1 1 auto;min-height:min(70vh,640px);overflow-y:visible}}html[data-app-surface=staff] .sidebar-nav .nav-item{border-radius:10px;margin:2px 10px;padding:10px 12px;color:var(--text-secondary);border-left:3px solid transparent}html[data-app-surface=staff] .sidebar-nav .nav-item:hover{background:var(--input-bg);color:var(--text-main)}html[data-app-surface=staff] .sidebar-nav .nav-item.active{background:var(--staff-accent-soft);color:var(--text-main);border-left-color:var(--staff-accent);font-weight:700}html[data-app-surface=staff] .sidebar-nav .nav-item i{width:18px;height:18px;opacity:.9}html[data-app-surface=staff] .main-content,html[data-app-surface=staff] main.content-area,html[data-app-surface=staff] .app-main{padding:var(--density-page-pad-y) var(--density-page-pad-x) var(--density-page-pad-bottom)}html[data-app-surface=staff] .section-header h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold);letter-spacing:-.02em}html[data-app-surface=staff] .section-header .subtitle{color:var(--text-muted);margin-top:4px}html[data-app-surface=staff] .card{background:var(--staff-panel);border:1px solid var(--panel-border);border-radius:14px}html[data-app-surface=staff] button.dashboard-group-card{color:var(--text-main);font:inherit}.ca-monthly-import-card{margin-top:18px;padding:20px}.ca-monthly-import-card .service-plan-panel-header p{max-width:780px;margin:6px 0 0;color:var(--text-muted)}.ca-monthly-import-fields{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(160px,.65fr) minmax(240px,1fr);gap:14px;margin-top:18px}.ca-monthly-import-reason{grid-column:1 / -1}.ca-monthly-import-upload-row{display:grid;grid-template-columns:minmax(320px,1fr) auto;align-items:center;gap:16px;margin-top:14px}.ca-monthly-import-upload-row .company-drivers-dropzone{min-height:92px}.ca-monthly-local-preview{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:16px;padding:14px;border:1px solid var(--panel-border);border-radius:12px;background:rgba(var(--primary-rgb),.07)}.ca-monthly-local-preview>i{color:var(--primary-color)}.ca-monthly-local-preview div{display:grid;gap:3px}.ca-monthly-local-preview span{color:var(--text-muted);font-size:.8rem}.ca-monthly-preview-card{margin-top:16px}.ca-monthly-preview-summary{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;margin-bottom:12px}.ca-monthly-preview-summary div{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--panel-border);border-radius:10px;background:#ffffff06}.ca-monthly-preview-summary span{color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.ca-monthly-preview-summary strong{font-size:1.35rem}.ca-monthly-activation-bar,.ca-catalog-activation-bar{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;border:1px solid rgba(var(--primary-rgb),.5);border-radius:12px;background:#080f1cf5;box-shadow:0 12px 32px #00000052;backdrop-filter:blur(12px)}.ca-monthly-activation-bar>div,.ca-catalog-activation-bar>div{display:grid;flex:1;gap:3px}.ca-monthly-activation-bar span,.ca-catalog-activation-bar span{color:var(--text-muted);font-size:.78rem}@media(max-width:1050px){.ca-monthly-import-fields,.ca-monthly-import-upload-row{grid-template-columns:1fr}.ca-monthly-import-reason{grid-column:auto}}@media(max-width:680px){.ca-monthly-import-card{padding:16px}.ca-monthly-preview-summary,.ca-monthly-local-preview{grid-template-columns:1fr}.ca-monthly-import-upload-row .service-plan-download-actions,.ca-monthly-activation-bar,.ca-catalog-activation-bar{align-items:stretch;flex-direction:column}.ca-monthly-import-upload-row .service-plan-download-actions>*,.ca-monthly-activation-bar>button,.ca-catalog-activation-bar>button{justify-content:center;width:100%}}html[data-app-surface=staff] button.dashboard-group-card:hover,html[data-app-surface=staff] button.dashboard-group-card:focus-visible{color:var(--text-main);border-color:var(--panel-border-hover)}html[data-app-surface=staff] .btn-primary{background:var(--staff-accent);border-color:var(--staff-accent)}html[data-app-surface=staff] .btn-primary:hover{background:var(--primary-hover)}html[data-app-surface=staff] .user-profile-info{gap:10px}html[data-app-surface=staff] .user-avatar{width:36px;height:36px;border-radius:50%;background:var(--staff-accent-soft);color:var(--accent-color)}html[data-app-surface=staff] .service-plan-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}html[data-app-surface=staff] .service-plan-template-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}html[data-app-surface=staff] .service-plan-layout,html[data-app-surface=staff] .service-plan-layout--mockup{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);gap:16px;align-items:stretch}html[data-app-surface=staff] .service-plan-import-card{padding:18px}html[data-app-surface=staff] .service-plan-download-row{margin:14px 0 12px;padding:12px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#0f172a59}html[data-app-surface=staff] .service-plan-download-row>p{margin:6px 0 10px;color:var(--text-muted-dark);font-size:.86rem;line-height:1.45}html[data-app-surface=staff] .service-plan-download-actions{display:flex;flex-wrap:wrap;gap:8px}html[data-app-surface=staff] .service-plan-current-panel{border-color:#4ade8059;background:linear-gradient(180deg,rgba(74,222,128,.08),var(--staff-panel));padding:16px}html[data-app-surface=staff] .service-plan-kicker{letter-spacing:.08em;font-size:.7rem;color:var(--text-muted-dark);font-weight:700;text-transform:uppercase}html[data-app-surface=staff] .service-plan-preview-host{margin-top:16px}html[data-app-surface=staff] .service-plan-preview-host .service-plan-empty{padding:28px 20px;text-align:center;border:1px dashed rgba(148,163,184,.22);border-radius:14px;color:#94a3b8;background:#ffffff05}html[data-app-surface=staff] #ca-service-plan-preview .service-plan-preview-card{border-radius:14px;overflow:hidden}html[data-app-surface=staff] #ca-service-plan-preview .service-plan-preview-strip strong{color:#93c5fd}html[data-app-surface=staff] #ca-publish-service-plan{min-height:44px;padding-inline:18px;font-weight:700}html[data-app-surface=staff] .service-plan-history-panel{margin-top:16px;padding:16px 18px}@media(max-width:960px){html[data-app-surface=staff] .service-plan-layout,html[data-app-surface=staff] .service-plan-layout--mockup{grid-template-columns:1fr}}html[data-app-surface=staff] #dispatcher-dashboard.ops-center .ops-center-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}html[data-app-surface=staff] #dispatcher-dashboard .ops-center-top-right{display:flex;align-items:center;gap:16px;flex-wrap:wrap}html[data-app-surface=staff] .ops-last-refreshed{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;color:var(--text-muted);opacity:.7;background:transparent;border:1px solid transparent;border-radius:8px;padding:4px 8px;cursor:pointer;transition:var(--transition-fast, all .15s ease)}html[data-app-surface=staff] .ops-last-refreshed:hover{opacity:1;color:var(--text-main);border-color:var(--panel-border);background:#94a3b814}html[data-app-surface=staff] .ops-last-refreshed:active svg{animation:ops-refresh-spin .5s ease}@keyframes ops-refresh-spin{to{transform:rotate(360deg)}}html[data-app-surface=staff] .ops-tomorrow-card{padding:10px 14px;border-radius:8px;margin-top:12px;border:1px solid var(--border-light, #e5e7eb);background:var(--bg-surface, #fafafa)}html[data-app-surface=staff] .ops-tomorrow-card.is-ok{border-color:var(--success, #10b981);background:color-mix(in srgb,var(--success, #10b981) 5%,white)}html[data-app-surface=staff] .ops-tomorrow-card.is-warning{border-color:var(--warning, #f59e0b);background:color-mix(in srgb,var(--warning, #f59e0b) 5%,white)}html[data-app-surface=staff] .ops-tomorrow-card.is-critical{border-color:var(--danger, #ef4444);background:color-mix(in srgb,var(--danger, #ef4444) 5%,white)}html[data-app-surface=staff] .ops-tomorrow-stats{display:flex;align-items:baseline;gap:6px;margin-top:4px}html[data-app-surface=staff] .ops-tomorrow-stats strong{font-size:1.3rem}html[data-app-surface=staff] .ops-tomorrow-detail{margin-left:auto;font-size:.75rem;color:var(--text-muted)}html[data-app-surface=staff] .ops-tomorrow-warn{margin:6px 0 0;font-size:.78rem;font-weight:500;color:var(--danger, #ef4444)}html[data-app-surface=staff] #dispatcher-dashboard .ops-health{display:inline-flex;align-items:center;gap:10px;color:#4ade80;font-size:.88rem;padding:10px 14px;border-radius:12px;border:1px solid rgba(74,222,128,.28);background:#4ade8014}html[data-app-surface=staff] #dispatcher-dashboard .ops-health .dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0}html[data-app-surface=staff] #dispatcher-dashboard .ops-health strong{display:block;font-weight:700;line-height:1.2}html[data-app-surface=staff] #dispatcher-dashboard .ops-health span{display:block;font-size:.72rem;color:#86efac;opacity:.9}html[data-app-surface=staff] #dispatcher-dashboard .ops-health.is-attention,html[data-app-surface=staff] #dispatcher-dashboard .ops-health.is-plan-gap{color:var(--warning-color);border-color:#fbbf2459;background:#fbbf2414}html[data-app-surface=staff] #dispatcher-dashboard .ops-health.is-attention span,html[data-app-surface=staff] #dispatcher-dashboard .ops-health.is-plan-gap span{color:var(--text-secondary)}html[data-app-surface=staff] #dispatcher-dashboard .ops-health.is-plan-gap.is-clickable{cursor:pointer}html[data-app-surface=staff] #dispatcher-dashboard .ops-health.is-loading{opacity:.85}html[data-app-surface=staff] #dispatcher-dashboard .ops-empty.is-error{color:var(--danger-color)}html[data-app-surface=staff] #dispatcher-dashboard .ops-empty.ops-loading{color:var(--text-muted)}html[data-app-surface=staff] #dispatcher-dashboard .ops-stats-strip{margin-bottom:14px}html[data-app-surface=staff] #dispatcher-dashboard .dispatcher-dashboard-grid,html[data-app-surface=staff] #dispatcher-dashboard .ops-center-grid{display:grid;grid-template-columns:minmax(280px,1.05fr) minmax(340px,1.2fr);gap:14px;align-items:start}html[data-app-surface=staff] #dispatcher-dashboard.ops-layout-b .ops-col-crew{grid-column:1 / -1;min-height:0}html[data-app-surface=staff] #dispatcher-dashboard.ops-layout-b .ops-stats-strip-compact{gap:10px}html[data-app-surface=staff] #dispatcher-dashboard.ops-layout-b .ops-stats-strip-compact .stat-card{padding:10px 12px}html[data-app-surface=staff] #dispatcher-dashboard.ops-layout-b .ops-col-plan .alerts-list{display:none}html[data-app-surface=staff] #dispatcher-dashboard.ops-layout-b .ops-daily-table-wrap{max-height:min(52vh,480px)}html[data-app-surface=staff] #dispatcher-dashboard .ops-col-action,html[data-app-surface=staff] #dispatcher-dashboard .ops-col-plan,html[data-app-surface=staff] #dispatcher-dashboard .ops-col-crew{padding:14px 16px 16px;min-height:320px;min-width:0}html[data-app-surface=staff] #dispatcher-dashboard .ops-panel-kicker{font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted-dark);margin-bottom:6px;font-weight:700}html[data-app-surface=staff] #dispatcher-dashboard .ops-plan-hint{margin:0 0 8px;color:#94a3b8;font-size:.82rem;line-height:1.45}html[data-app-surface=staff] #dispatcher-dashboard .ops-daily-table-wrap{overflow-x:hidden;overflow-y:auto;max-height:320px;border:1px solid rgba(148,163,184,.12);border-radius:12px;margin-bottom:4px}html[data-app-surface=staff] #dispatcher-dashboard .ops-daily-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:.88rem}html[data-app-surface=staff] #dispatcher-dashboard .ops-daily-table th,html[data-app-surface=staff] #dispatcher-dashboard .ops-daily-table td{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(148,163,184,.1)}html[data-app-surface=staff] #dispatcher-dashboard .ops-daily-table th:nth-child(1),html[data-app-surface=staff] #dispatcher-dashboard .ops-daily-table td:nth-child(1){width:22%}html[data-app-surface=staff] #dispatcher-dashboard .ops-daily-table th:nth-child(2),html[data-app-surface=staff] #dispatcher-dashboard .ops-daily-table td:nth-child(2){width:16%}html[data-app-surface=staff] #dispatcher-dashboard .ops-daily-table th:nth-child(3),html[data-app-surface=staff] #dispatcher-dashboard .ops-daily-table td:nth-child(3){width:18%}html[data-app-surface=staff] #dispatcher-dashboard .ops-daily-table th:nth-child(4),html[data-app-surface=staff] #dispatcher-dashboard .ops-daily-table td:nth-child(4){width:18%}html[data-app-surface=staff] #dispatcher-dashboard .ops-daily-table th:nth-child(5),html[data-app-surface=staff] #dispatcher-dashboard .ops-daily-table td:nth-child(5){width:26%;overflow:visible;text-overflow:clip;white-space:nowrap}html[data-app-surface=staff] #dispatcher-dashboard .ops-daily-table th{color:#94a3b8;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;background:#ffffff05;position:sticky;top:0}html[data-app-surface=staff] #dispatcher-dashboard .ops-daily-table tr.is-uncovered{background:var(--danger-bg);box-shadow:inset 3px 0 0 var(--danger-color)}html[data-app-surface=staff] #dispatcher-dashboard .ops-daily-table tr.is-pending{box-shadow:inset 3px 0 0 var(--warning-color)}html[data-app-surface=staff] #dispatcher-dashboard .ops-daily-table tr.is-ok{box-shadow:inset 3px 0 0 var(--success-color)}html[data-app-surface=staff] #dispatcher-dashboard .ops-status-pill{font-size:.72rem;font-weight:650;color:#cbd5e1}html[data-app-surface=staff] #dispatcher-dashboard .ops-empty{text-align:center;color:var(--text-muted);padding:22px 12px;font-size:.85rem}html[data-app-surface=staff] #dispatcher-dashboard .ops-action-card{display:grid;grid-template-columns:4px 1fr;gap:0;margin-bottom:10px;border:1px solid rgba(245,158,11,.38);border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#f59e0b29,#0f172aeb);box-shadow:0 8px 20px #f59e0b1f;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}html[data-app-surface=staff] #dispatcher-dashboard .ops-action-card:hover{border-color:#f59e0b8c;box-shadow:0 10px 24px #f59e0b2e}html[data-app-surface=staff] #dispatcher-dashboard .ops-action-card.is-critical{border-color:#f8717166;background:linear-gradient(135deg,#f59e0b24,#7f1d1d59)}html[data-app-surface=staff] #dispatcher-dashboard .ops-action-card.is-warning{border-color:#fbbf2473}html[data-app-surface=staff] #dispatcher-dashboard .ops-action-rail{background:var(--primary-color)}html[data-app-surface=staff] #dispatcher-dashboard .ops-action-card.is-critical .ops-action-rail{background:var(--danger-color)}html[data-app-surface=staff] #dispatcher-dashboard .ops-action-card.is-warning .ops-action-rail{background:var(--warning-color)}html[data-app-surface=staff] #dispatcher-dashboard .ops-action-body{padding:10px 12px 12px}html[data-app-surface=staff] #dispatcher-dashboard .ops-msg-item{padding:10px 0;border-bottom:1px solid rgba(148,163,184,.12)}html[data-app-surface=staff] #dispatcher-dashboard .ops-msg-item.is-unread{border-left:3px solid var(--staff-accent);padding-left:10px}html[data-app-surface=staff] #dispatcher-dashboard .ops-msg-meta{display:flex;justify-content:space-between;gap:8px;font-size:.72rem;color:#94a3b8;margin-bottom:4px;font-weight:650}html[data-app-surface=staff] #dispatcher-dashboard .ops-msg-item p{margin:0;font-size:.85rem;color:#f1f5f9}html[data-app-surface=staff] #dispatcher-dashboard .ops-msg-to{display:block;margin-top:4px;font-size:.72rem;color:var(--text-muted-dark)}html[data-app-surface=staff] #dispatcher-dashboard .ops-crew-list{display:flex;flex-direction:column;gap:10px;max-height:520px;overflow:auto}html[data-app-surface=staff] #dispatcher-dashboard .ops-crew-card{display:grid;grid-template-columns:40px 1fr;gap:10px;padding:11px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.12);background:linear-gradient(145deg,rgba(255,255,255,.025),var(--staff-panel-2));transition:border-color .15s ease,box-shadow .15s ease}html[data-app-surface=staff] #dispatcher-dashboard .ops-crew-card:hover{border-color:#94a3b842;box-shadow:0 6px 16px #0000002e}html[data-app-surface=staff] #dispatcher-dashboard .ops-crew-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:.75rem;font-weight:800;background:var(--staff-accent-soft);color:#93c5fd}html[data-app-surface=staff] #dispatcher-dashboard .ops-crew-name-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}html[data-app-surface=staff] #dispatcher-dashboard .ops-crew-name-row strong{font-size:.88rem}html[data-app-surface=staff] #dispatcher-dashboard .ops-crew-status{font-size:.72rem;font-weight:650}html[data-app-surface=staff] #dispatcher-dashboard .ops-crew-card.is-available .ops-crew-status{color:#4ade80}html[data-app-surface=staff] #dispatcher-dashboard .ops-crew-card.is-pending .ops-crew-status{color:#fbbf24}html[data-app-surface=staff] #dispatcher-dashboard .ops-crew-card.is-off .ops-crew-status{color:#94a3b8}html[data-app-surface=staff] #dispatcher-dashboard .ops-crew-meta{margin-top:2px;font-size:.72rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-app-surface=staff] #dispatcher-dashboard .ops-crew-controls{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}html[data-app-surface=staff] #dispatcher-dashboard .ops-edit-select,html[data-app-surface=staff] .daily-plan-table .ops-edit-select{background:#ffffff0d;border:1px solid rgba(255,255,255,.14);color:#f8fafc;border-radius:8px;padding:5px 8px;font-size:.75rem;font-family:inherit;outline:none;max-width:140px;width:100%}html[data-app-surface=staff] .sidebar-nav{min-height:0;overflow-y:auto;scrollbar-width:thin}html[data-app-surface=staff] .hub-panel-target{border-color:var(--staff-accent);box-shadow:0 0 0 3px var(--staff-accent-soft)}@media(prefers-reduced-motion:reduce){html[data-app-surface=staff] .hub-panel-target{transition:none}}html[data-app-surface=staff] #dispatcher-dashboard .ops-row-action,html[data-app-surface=staff] #dispatcher-dashboard .ops-assign-btn{min-height:32px;padding:6px 10px;font-size:.75rem;font-weight:700}.ops-incident-dialog{width:min(520px,100%);padding:26px 28px;border:1px solid rgba(248,113,113,.42);border-radius:18px;background:linear-gradient(165deg,#1e293b8c,#0f1a2dfa 42%,#0b1424);box-shadow:0 28px 80px #0000008c,0 0 0 1px #f8717114,inset 0 1px #ffffff0a}.ops-incident-heading{display:flex;gap:14px;align-items:center;margin-bottom:22px}.ops-incident-heading h2,.ops-incident-heading p{margin:0}.ops-incident-heading p{margin-top:4px;color:#cbd5e1}.ops-incident-icon{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border-radius:50%;color:#f87171;background:#ef444424}.ops-incident-dialog label{display:block;margin:14px 0 7px;color:#dbeafe;font-weight:700}.ops-incident-dialog input,.ops-incident-dialog select,.ops-incident-dialog textarea{box-sizing:border-box;width:100%;padding:12px 14px;border:1px solid #334155;border-radius:10px;color:#f8fafc;background:#0b1424}.ops-incident-dialog input:focus,.ops-incident-dialog select:focus,.ops-incident-dialog textarea:focus{border-color:#60a5fa;outline:3px solid rgba(59,130,246,.18)}.ops-incident-dialog .hidden{display:none!important}.global-confirm-extras{text-align:left;margin:0 0 18px}.global-confirm-extras.hidden{display:none}.global-confirm-reason-label,.global-confirm-note-label{display:block;margin:0 0 6px;font-size:.8rem;font-weight:600;color:var(--text-muted)}.global-confirm-reason,.global-confirm-note{box-sizing:border-box;width:100%;margin-bottom:10px;padding:10px 12px;border:1px solid var(--panel-border);border-radius:8px;background:#0003;color:var(--text-main)}.global-confirm-note.hidden,.global-confirm-note-label.hidden{display:none!important}.ops-incident-warning{margin-top:16px;padding:12px 14px;border-left:3px solid #f59e0b;border-radius:8px;color:#fde68a;background:#f59e0b17}.ops-incident-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.ops-incident-actions .ops-incident-submit{min-height:42px;padding:9px 16px;border-color:#f87171a6;color:#fff;background:#b91c1c}.ops-incident-actions .ops-incident-submit:hover:not(:disabled){background:#dc2626}html[data-app-surface=staff] #dispatcher-dashboard .ops-crew-actions{margin-top:8px}html[data-app-surface=staff] #dispatcher-dashboard .ops-crew-card.is-on-duty .ops-crew-status{color:#60a5fa}html[data-app-surface=staff] #dispatcher-dashboard .ops-daily-table td{vertical-align:middle}@media(max-width:1400px){html[data-app-surface=staff] #dispatcher-dashboard .dispatcher-dashboard-grid,html[data-app-surface=staff] #dispatcher-dashboard .ops-center-grid{grid-template-columns:minmax(240px,.95fr) minmax(320px,1.35fr)}html[data-app-surface=staff] #dispatcher-dashboard .ops-col-crew{grid-column:1 / -1}}@media(max-width:1100px){html[data-app-surface=staff] #dispatcher-dashboard .dispatcher-dashboard-grid,html[data-app-surface=staff] #dispatcher-dashboard .ops-center-grid{grid-template-columns:1fr}html[data-app-surface=staff] #dispatcher-dashboard .ops-col-action,html[data-app-surface=staff] #dispatcher-dashboard .ops-col-plan,html[data-app-surface=staff] #dispatcher-dashboard .ops-col-crew{grid-column:auto;min-height:0}html[data-app-surface=staff] #dispatcher-dashboard .ops-daily-table{min-width:0;font-size:.9rem}}html[data-app-surface=staff] .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:22px}html[data-app-surface=staff] .stat-card{background:linear-gradient(165deg,rgba(255,255,255,.03) 0%,var(--staff-panel) 48%,var(--staff-panel-2) 100%);border:1px solid var(--panel-border);border-radius:var(--radius-md);padding:18px 20px;display:flex;align-items:center;gap:16px;box-shadow:0 8px 24px #0000002e;transition:var(--transition-fast);color:inherit;font:inherit}html[data-app-surface=staff] .stat-card:hover{border-color:var(--panel-border-hover);transform:translateY(-2px);box-shadow:0 12px 28px #00000047}html[data-app-surface=staff] button.stat-card{cursor:pointer;text-align:left;width:100%}html[data-app-surface=staff] .stat-icon-wrapper,html[data-app-surface=staff] .stat-icon{width:52px;height:52px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--blue-bg);color:var(--blue-color)}html[data-app-surface=staff] .stat-icon-wrapper i,html[data-app-surface=staff] .stat-icon i{width:24px;height:24px}html[data-app-surface=staff] .stat-icon-wrapper.green-icon,html[data-app-surface=staff] .green-icon{background:var(--success-bg);color:var(--success-color)}html[data-app-surface=staff] .stat-icon-wrapper.red-icon,html[data-app-surface=staff] .red-icon{background:var(--danger-bg);color:var(--danger-color)}html[data-app-surface=staff] .stat-icon-wrapper.orange-icon,html[data-app-surface=staff] .orange-icon{background:var(--warning-bg);color:var(--warning-color)}html[data-app-surface=staff] .stat-icon-wrapper.blue-icon,html[data-app-surface=staff] .blue-icon{background:var(--blue-bg);color:var(--blue-color)}html[data-app-surface=staff] .stat-info h3,html[data-app-surface=staff] .stat-data span{margin:0;font-size:1.65rem;font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--text-main)}html[data-app-surface=staff] .stat-info p,html[data-app-surface=staff] .stat-data label{margin:6px 0 0;font-size:.78rem;font-weight:600;color:var(--text-muted);letter-spacing:.01em}html[data-app-surface=staff] .section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.1)}html[data-app-surface=staff] .section-header h2{margin:0}html[data-app-surface=staff] .section-header p,html[data-app-surface=staff] .section-header .subtitle{margin:4px 0 0;color:var(--text-muted);font-size:.88rem;max-width:52ch}html[data-app-surface=staff] .table-container{background:var(--staff-panel);border:1px solid var(--panel-border);border-radius:var(--radius-md);padding:16px 18px;overflow-x:hidden;max-width:100%;box-shadow:0 8px 24px #00000024}html[data-app-surface=staff] .table-container table{width:100%;max-width:100%;table-layout:fixed}html[data-app-surface=staff] .table-container>.table-container{background:transparent;border:none;box-shadow:none;padding:0}html[data-app-surface=staff] .card .table-container{background:transparent;border:none;box-shadow:none;padding:0}html[data-app-surface=staff] .data-table,html[data-app-surface=staff] .app-table{width:100%;border-collapse:separate;border-spacing:0;text-align:left}html[data-app-surface=staff] .data-table thead th,html[data-app-surface=staff] .app-table thead th{position:sticky;top:0;z-index:1;background:var(--panel-bg-solid);backdrop-filter:blur(8px);padding:11px 14px;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--panel-border)}html[data-app-surface=staff] .data-table tbody td,html[data-app-surface=staff] .app-table tbody td{padding:13px 14px;font-size:.88rem;color:var(--text-secondary);border-bottom:1px solid rgba(148,163,184,.08);vertical-align:middle}html[data-app-surface=staff] .data-table tbody tr:last-child td,html[data-app-surface=staff] .app-table tbody tr:last-child td{border-bottom:none}html[data-app-surface=staff] .data-table tbody tr:hover,html[data-app-surface=staff] .app-table tbody tr:hover{background:rgba(var(--primary-rgb),.06)}html[data-app-surface=staff] .form-group input[type=text],html[data-app-surface=staff] .form-group input[type=email],html[data-app-surface=staff] .form-group input[type=password],html[data-app-surface=staff] .form-group input[type=date],html[data-app-surface=staff] .form-group input[type=number],html[data-app-surface=staff] .form-group input[type=time],html[data-app-surface=staff] .form-group select,html[data-app-surface=staff] .form-group textarea{background:var(--input-bg);border:1px solid var(--panel-border);color:var(--text-main);border-radius:var(--radius-md);padding:10px 12px;font-size:.9rem;font-family:inherit;outline:none;transition:var(--transition-fast);box-sizing:border-box;width:100%}html[data-app-surface=staff] .form-group input:hover,html[data-app-surface=staff] .form-group select:hover,html[data-app-surface=staff] .form-group textarea:hover{border-color:#94a3b847}html[data-app-surface=staff] .form-group input:focus,html[data-app-surface=staff] .form-group select:focus,html[data-app-surface=staff] .form-group textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.18)}html[data-app-surface=staff] .form-group label{font-size:.75rem;font-weight:650;color:var(--text-muted);letter-spacing:.02em}html[data-app-surface=staff] .empty-state,html[data-app-surface=staff] .ops-empty,html[data-app-surface=staff] .data-table tbody td[colspan],html[data-app-surface=staff] .app-table tbody td[colspan]{text-align:center;color:var(--text-muted);padding:28px 16px;font-size:.88rem;border-radius:var(--radius-md)}html[data-app-surface=staff] .empty-state,html[data-app-surface=staff] .ops-empty:not(td){border:1px dashed rgba(148,163,184,.2);background:#ffffff05}html[data-app-surface=staff] .badge,html[data-app-surface=staff] .badge-success,html[data-app-surface=staff] .badge-pending,html[data-app-surface=staff] .badge-critical{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:.68rem;font-weight:700;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;line-height:1.2;border:1px solid transparent}html[data-app-surface=staff] .badge.pending,html[data-app-surface=staff] .badge-pending,html[data-app-surface=staff] .badge.badge-pending{background:var(--warning-bg);color:var(--warning-color);border-color:#fbbf2447}html[data-app-surface=staff] .badge.approved,html[data-app-surface=staff] .badge-success,html[data-app-surface=staff] .badge.badge-success{background:var(--success-bg);color:var(--success-color);border-color:#4ade8047}html[data-app-surface=staff] .badge.rejected,html[data-app-surface=staff] .badge-critical,html[data-app-surface=staff] .badge.badge-critical{background:var(--danger-bg);color:var(--danger-color);border-color:#f8717147}html[data-app-surface=staff] .badge.severity-low{background:var(--blue-bg);color:var(--blue-color);border-color:rgba(var(--primary-rgb),.28)}html[data-app-surface=staff] .badge.severity-medium{background:var(--warning-bg);color:var(--warning-color);border-color:#fbbf2447}html[data-app-surface=staff] .badge.severity-critical{background:var(--danger-bg);color:var(--danger-color);border-color:#f8717147}html[data-app-surface=staff] .modal-overlay{position:fixed;inset:0;z-index:12000;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:#0a1019b8;backdrop-filter:blur(8px)}html[data-app-surface=staff] .modal-overlay>.modal-content{margin-block:auto}html[data-app-surface=staff] .modal-overlay.hidden{display:none!important}html[data-app-surface=staff] .modal-overlay .modal-content{width:min(100%,480px);max-height:min(90vh,720px);overflow:auto;background:linear-gradient(180deg,rgba(255,255,255,.03),var(--panel-bg));border:1px solid var(--panel-border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-main);color:var(--text-main)}html[data-app-surface=staff] .modal-overlay .modal-content h3{margin:0 0 8px;font-size:1.15rem;font-weight:750;letter-spacing:-.01em}html[data-app-surface=staff] .modal-overlay .modal-content>p{margin:0 0 16px;color:var(--text-muted);font-size:.88rem;line-height:1.45}html[data-app-surface=staff] #sa-companies-panel,html[data-app-surface=staff] .sa-companies-panel{margin-top:4px;background:var(--staff-panel);border:1px solid var(--panel-border);border-radius:var(--radius-md);padding:16px 18px;overflow-x:hidden;box-shadow:0 8px 24px #00000024}html[data-app-surface=staff] .sa-companies-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.1)}html[data-app-surface=staff] #sa-companies-panel h3{font-size:1.05rem;font-weight:750;letter-spacing:-.01em;color:var(--text-main)}html[data-app-surface=staff] .sa-companies-panel-hint{margin:4px 0 0;font-size:.78rem;color:var(--text-muted);line-height:1.4;max-width:42rem}html[data-app-surface=staff] .sa-new-company-btn{white-space:nowrap}html[data-app-surface=staff] .sa-companies-table-wrap{width:100%;max-width:100%;overflow-x:auto}html[data-app-surface=staff] .sa-companies-table{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse}html[data-app-surface=staff] .sa-companies-table th,html[data-app-surface=staff] .sa-companies-table td{padding:10px 8px;text-align:left;vertical-align:middle;border-bottom:1px solid rgba(148,163,184,.12);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}html[data-app-surface=staff] .sa-companies-table th{color:var(--text-muted);font-weight:650;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}html[data-app-surface=staff] .sa-company-row:hover td{background:#ffffff05}html[data-app-surface=staff] .sa-col-name strong{display:block;color:var(--text-main);font-size:.9rem}html[data-app-surface=staff] .sa-pkg-chip{display:inline-block;margin-top:2px;font-size:.68rem;color:#93c5fd}html[data-app-surface=staff] .sa-col-tenant{display:flex;align-items:center;gap:6px}html[data-app-surface=staff] .sa-col-tenant code{font-size:.75rem;color:#cbd5e1}html[data-app-surface=staff] .sa-col-admin strong{display:block;color:var(--text-main)}html[data-app-surface=staff] .sa-col-admin small,html[data-app-surface=staff] .sa-admin-missing{color:var(--text-muted);font-size:.72rem}html[data-app-surface=staff] .sa-companies-table th.sa-col-actions,html[data-app-surface=staff] .sa-companies-table td.sa-col-actions,html[data-app-surface=staff] .sa-col-actions{width:12.5rem;min-width:12.5rem;overflow:visible;text-overflow:clip}html[data-app-surface=staff] .sa-col-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}html[data-app-surface=staff] .sa-detail-btn{padding:5px 10px;font-size:.75rem;height:auto;flex:0 0 auto}html[data-app-surface=staff] .sa-companies-empty{text-align:center;color:var(--text-muted);padding:18px 8px}html[data-app-surface=staff] .sa-create-modal .sa-create-modal-card{max-width:560px;width:min(560px,94vw)}html[data-app-surface=staff] .sa-create-form{display:flex;flex-direction:column;gap:14px;padding:4px 2px 8px}html[data-app-surface=staff] .sa-create-fieldset{margin:0;padding:12px;border:1px solid rgba(148,163,184,.16);border-radius:10px;display:grid;grid-template-columns:1fr 1fr;gap:10px}html[data-app-surface=staff] .sa-create-fieldset legend{padding:0 6px;font-size:.78rem;font-weight:700;color:var(--text-main)}html[data-app-surface=staff] .sa-create-fieldset .form-group{margin:0;display:flex;flex-direction:column;gap:4px;font-size:.75rem;color:var(--text-muted)}html[data-app-surface=staff] .sa-create-fieldset input,html[data-app-surface=staff] .sa-create-fieldset select{width:100%;box-sizing:border-box;padding:9px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#fff}html[data-app-surface=staff] .sa-create-partial-banner{margin:0 0 12px;padding:10px 12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--danger-color, #dc2626) 45%,transparent);background:color-mix(in srgb,var(--danger-color, #dc2626) 12%,transparent);color:var(--text-primary, #e2e8f0);font-size:.85rem;line-height:1.35}html[data-app-surface=staff] .sa-create-leave-confirm{margin:0 0 12px;padding:12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--warning-color, #d97706) 50%,transparent);background:color-mix(in srgb,var(--warning-color, #d97706) 12%,transparent)}html[data-app-surface=staff] .sa-create-leave-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}html[data-app-surface=staff] .sa-create-fieldset input:disabled,html[data-app-surface=staff] .sa-create-fieldset select:disabled{opacity:.7;cursor:not-allowed}html[data-app-surface=staff] .sa-create-hint{grid-column:1 / -1;margin:0;font-size:.72rem;color:var(--text-muted)}html[data-app-surface=staff] .sa-create-actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:900px){html[data-app-surface=staff] .sa-companies-table th:nth-child(4),html[data-app-surface=staff] .sa-companies-table td:nth-child(4){display:none}}@media(max-width:720px){html[data-app-surface=staff] .sa-create-fieldset{grid-template-columns:1fr}html[data-app-surface=staff] .sa-companies-table th:nth-child(3),html[data-app-surface=staff] .sa-companies-table td:nth-child(3){display:none}}html[data-app-surface=staff] .sa-company-card-actions .btn-primary,html[data-app-surface=staff] .sa-company-card-actions .btn-secondary{padding:6px 12px;font-size:.8rem;height:auto;min-height:34px}html[data-app-surface=staff] .sa-company-btn-suspend{background:var(--danger-strong)!important;color:#fff!important;border:none!important}html[data-app-surface=staff] .sa-company-btn-activate{background:var(--success-strong)!important;color:#fff!important;border:none!important}html[data-app-surface=staff] .sa-company-btn-delete{background:#7f1d1d!important;color:#fff!important;border:none!important}html[data-app-surface=staff] .sa-detail-settings-grid,html[data-app-surface=staff] .sa-detail-flags,html[data-app-surface=staff] .sa-detail-counts{grid-template-columns:1fr!important}html[data-app-surface=staff] .sa-detail-admin-actions{flex-wrap:wrap}html[data-app-surface=staff] .sa-detail-profile-form{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;min-width:0}html[data-app-surface=staff] .sa-detail-profile-form label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--text-muted)}html[data-app-surface=staff] .sa-detail-profile-form input{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#00000040;color:var(--text-main)}html[data-app-surface=staff] #superadmin-dashboard .stats-grid{margin-bottom:22px}html[data-app-surface=staff] #superadmin-dashboard .card{box-shadow:0 8px 24px #00000024}html[data-app-surface=staff] .company-group-form-card.is-editing{border-color:rgba(var(--primary-rgb),.45);box-shadow:0 0 0 1px rgba(var(--primary-rgb),.18),0 12px 28px #0000002e}html[data-app-surface=staff] .company-group-form-card.is-editing .company-group-form-heading{background:rgba(var(--primary-rgb),.08);border-bottom-color:rgba(var(--primary-rgb),.22)}html[data-app-surface=staff] .company-group-form-card.is-editing #ca-group-form-title{color:var(--text-main)}html[data-app-surface=staff] .company-group-form-actions{align-items:center;gap:10px}html[data-app-surface=staff] .company-group-form-actions #ca-cancel-group-edit:not([hidden]){display:inline-flex}html[data-app-surface=staff] .company-group-form-actions .btn-primary{min-width:148px;box-shadow:0 6px 16px rgba(var(--primary-rgb),.22)}html[data-app-surface=staff] .company-group-row.is-editing{background:rgba(var(--primary-rgb),.07);box-shadow:inset 3px 0 0 var(--primary-color)}html[data-app-surface=staff] .company-group-edit-btn.is-active{border-color:rgba(var(--primary-rgb),.45);background:rgba(var(--primary-rgb),.12);color:var(--text-main)}html[data-app-surface=staff] .company-group-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;overflow:visible}html[data-app-surface=staff] .company-group-row,html[data-app-surface=staff] #ca-groups-manage-list{overflow:visible}html[data-app-surface=staff] .company-group-actions .btn-secondary,html[data-app-surface=staff] .company-group-actions .btn-danger-ghost{min-height:34px;padding:6px 10px}html[data-app-surface=staff] .row-actions{position:relative;display:inline-flex;align-items:center}html[data-app-surface=staff] .row-actions-trigger{min-width:36px;min-height:34px;padding:6px 8px}html[data-app-surface=staff] .row-actions-trigger svg{width:16px;height:16px}html[data-app-surface=staff] .row-actions-direct{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:6px 10px;font-size:.72rem}html[data-app-surface=staff] .row-actions-direct svg{width:14px;height:14px}html[data-app-surface=staff] .row-actions-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:40;min-width:180px;padding:6px;border-radius:10px;border:1px solid var(--panel-border);background:var(--panel-bg-solid);box-shadow:0 12px 28px #00000059;display:flex;flex-direction:column;gap:2px}body>.row-actions-menu{position:fixed;z-index:10050;min-width:180px;padding:6px;border-radius:10px;border:1px solid var(--panel-border, #334155);background:var(--panel-bg-solid, #0f172a);box-shadow:0 12px 28px #00000073;display:flex;flex-direction:column;gap:2px}body>.row-actions-menu.hidden{display:none}html[data-app-surface=staff] .row-actions-menu.hidden{display:none}html[data-app-surface=staff] .row-actions-item{display:inline-flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--text-main);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;text-align:left}html[data-app-surface=staff] .row-actions-item:hover:not(:disabled){background:#ffffff0f}html[data-app-surface=staff] .row-actions-item.is-danger{color:#fecaca}html[data-app-surface=staff] .row-actions-item.is-danger:hover:not(:disabled){background:#ef444424}html[data-app-surface=staff] .row-actions-item:disabled{opacity:.45;cursor:not-allowed}html[data-app-surface=staff] .row-actions-item svg{width:15px;height:15px;flex:0 0 15px}html[data-app-surface=staff] .header-connection-status{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 10px;border-radius:999px;border:1px solid rgba(74,222,128,.35);background:#4ade801f;color:#bbf7d0;font-size:.72rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}html[data-app-surface=staff] .header-connection-status[data-state=offline]{border-color:#f8717166;background:#f871711f;color:#fecaca}html[data-app-surface=staff] #login-trial-badge{display:none!important}html[data-app-surface=staff] #app-trial-badge.license-package-badge:not(.hidden){display:inline-flex!important;align-items:center;gap:6px;margin-left:10px;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}html[data-app-surface=staff] #app-trial-badge.license-package-badge.is-trial{color:#78350f;background:#fbbf24;border:1px solid #f59e0b}html[data-app-surface=staff] #app-trial-badge.license-package-badge.is-active{color:#065f46;background:#34d399;border:1px solid #10b981}html[data-app-surface=staff] #dispatcher-messages .msg-compose-submit,html[data-app-surface=staff] #dispatcher-messages .msg-compose-submit.btn-primary{background:#3b82f6!important;border-color:#2563eb!important;color:#fff!important;box-shadow:0 8px 18px #3b82f647}html[data-app-surface=staff] #dispatcher-messages .msg-compose-submit:hover:not(:disabled){background:#2563eb!important}html[data-app-surface=staff] .company-groups-empty{gap:10px;padding:28px 20px;border:1px dashed rgba(148,163,184,.22);border-radius:var(--radius-md);background:#ffffff05}html[data-app-surface=staff] .company-groups-empty-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:rgba(var(--primary-rgb),.12);color:var(--primary-color)}html[data-app-surface=staff] .company-groups-empty-icon svg{width:22px;height:22px}html[data-app-surface=staff] .company-groups-empty .btn-primary{margin-top:6px}html[data-app-surface=staff] .company-team-card.is-editing-groups,html[data-app-surface=staff] .company-team-card.is-editing-profile{border-color:rgba(var(--primary-rgb),.4);background:rgba(var(--primary-rgb),.05);box-shadow:0 0 0 1px rgba(var(--primary-rgb),.12)}html[data-app-surface=staff] .company-team-actions .btn-secondary:disabled,html[data-app-surface=staff] .company-team-actions .btn-danger-ghost:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.25)}html[data-app-surface=staff] .company-team-editor{background:#00000029;border-radius:10px;padding:12px;margin-top:2px}html[data-app-surface=staff] .company-team-editor-actions .btn-primary{min-width:132px}html[data-app-surface=staff] .company-team-card.is-inactive .company-team-actions .btn-secondary:disabled{opacity:.38}html[data-app-surface=staff] .company-branding-editor,html[data-app-surface=staff] .company-branding-preview-card{box-shadow:0 10px 28px #00000029}html[data-app-surface=staff] .company-branding-card-heading{background:linear-gradient(180deg,rgba(var(--primary-rgb),.07),#ffffff03)}html[data-app-surface=staff] .company-branding-color-row{grid-template-columns:46px minmax(0,160px) 1fr;gap:10px}html[data-app-surface=staff] .company-branding-color-row input[type=color]{width:46px;height:46px;border-radius:12px;border:1px solid var(--panel-border);background:var(--input-bg);cursor:pointer}html[data-app-surface=staff] .company-branding-color-row input[type=text]{min-height:46px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:700;letter-spacing:.04em}html[data-app-surface=staff] .company-branding-color-swatch{height:8px;border-radius:999px;box-shadow:0 0 14px color-mix(in srgb,currentColor 35%,transparent)}html[data-app-surface=staff] .company-branding-logo-row{grid-template-columns:minmax(0,1fr) 46px;gap:10px}html[data-app-surface=staff] .company-branding-clear-logo{width:46px;min-height:46px;border-color:#f8717147;color:#fca5a5}html[data-app-surface=staff] .company-branding-clear-logo:hover{border-color:#f8717180;background:#ef44441a}html[data-app-surface=staff] .company-branding-actions{align-items:center;gap:16px}html[data-app-surface=staff] .company-branding-actions .btn-primary{min-width:176px;min-height:42px;box-shadow:0 8px 18px rgba(var(--primary-rgb),.24)}html[data-app-surface=staff] .company-branding-save-state{box-shadow:0 4px 12px #0000001f}html[data-app-surface=staff] button.company-overview-stat{transition:border-color .15s ease,transform .15s ease,background .15s ease}html[data-app-surface=staff] button.company-overview-stat:hover{transform:translateY(-1px)}html[data-app-surface=staff] .company-overview-license,html[data-app-surface=staff] .company-overview-panel{box-shadow:0 8px 22px #0000001f}html[data-app-surface=staff] .login-card{background:color-mix(in srgb,var(--panel-bg) 94%,transparent);border:1px solid var(--panel-border);border-radius:var(--radius-xl, 20px);box-shadow:0 28px 64px #00000073,0 0 0 1px rgba(var(--primary-rgb),.08),inset 0 1px #ffffff0d}html[data-app-surface=staff] .login-card:before{background:linear-gradient(90deg,transparent,rgba(var(--primary-rgb),.55),transparent)}html[data-app-surface=staff] .login-tabs{background:#00000047;border-color:rgba(var(--primary-rgb),.14)}html[data-app-surface=staff] .login-tab.active{background:var(--primary-color);color:#fff;box-shadow:0 4px 14px rgba(var(--primary-rgb),.35)}html[data-app-surface=staff] .login-header .bc-brand-text{letter-spacing:-.03em}html[data-app-surface=staff] #login-screen .btn-primary.btn-full-width{min-height:46px;box-shadow:0 8px 20px rgba(var(--primary-rgb),.28)}html[data-app-surface=staff] #dispatcher-group-hub .hub-overview-card{margin-bottom:18px;border:1px solid rgba(var(--primary-rgb),.35);padding:18px 20px;box-shadow:0 10px 28px #00000029}html[data-app-surface=staff] #dispatcher-group-hub .hub-empty-hint{margin-bottom:16px;border:1px dashed rgba(245,158,11,.45);background:#f59e0b0f;padding:16px 18px}html[data-app-surface=staff] #dispatcher-group-hub .hub-import-card{margin-bottom:18px;border:2px solid rgba(var(--primary-rgb),.42);box-shadow:0 12px 30px rgba(var(--primary-rgb),.1)}html[data-app-surface=staff] #dispatcher-group-hub .hub-section-title{margin:0 0 10px;font-size:1rem;font-weight:800;letter-spacing:-.02em;display:flex;align-items:center;gap:8px;color:var(--text-main)}html[data-app-surface=staff] #dispatcher-group-hub .hub-section-title--sm{font-size:.95rem}html[data-app-surface=staff] #dispatcher-group-hub .hub-section-title i{width:18px;height:18px;color:var(--staff-accent);opacity:.95}html[data-app-surface=staff] #dispatcher-group-hub .hub-step-badge{background:var(--primary-color);color:#fff;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:800;flex-shrink:0;box-shadow:0 4px 12px rgba(var(--primary-rgb),.35)}html[data-app-surface=staff] #dispatcher-group-hub .hub-dropzone{text-align:center;cursor:pointer;border-radius:var(--radius-md);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}html[data-app-surface=staff] #dispatcher-group-hub .hub-dropzone--primary{border:2px dashed rgba(var(--primary-rgb),.55);padding:28px;background:rgba(var(--primary-rgb),.05)}html[data-app-surface=staff] #dispatcher-group-hub .hub-dropzone--primary.is-dragover,html[data-app-surface=staff] #dispatcher-group-hub .hub-dropzone--primary:hover{border-color:var(--primary-color);background:rgba(var(--primary-rgb),.1);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.12)}html[data-app-surface=staff] #dispatcher-group-hub .hub-dropzone--subtle{border:1px dashed var(--panel-border);padding:14px;font-size:.82rem;color:var(--text-muted);background:#ffffff05}html[data-app-surface=staff] #dispatcher-group-hub .hub-dropzone--subtle:hover{border-color:rgba(var(--primary-rgb),.4);color:var(--text-main)}html[data-app-surface=staff] #dispatcher-group-hub .hub-import-preview .btn-primary,html[data-app-surface=staff] #dispatcher-group-hub #plan-import-preview .btn-primary{min-height:40px;font-weight:800;box-shadow:0 8px 18px rgba(var(--primary-rgb),.28)}html[data-app-surface=staff] #plan-import-preview .plan-import-preview-table{table-layout:fixed;width:100%}html[data-app-surface=staff] #plan-import-preview .plan-import-col-file{width:14%}html[data-app-surface=staff] #plan-import-preview .plan-import-col-driver{width:36%;min-width:10rem}html[data-app-surface=staff] #plan-import-preview .plan-import-col-month{width:6.5rem}html[data-app-surface=staff] #plan-import-preview .plan-import-col-days{width:5.5rem;text-align:center;font-weight:700}html[data-app-surface=staff] #plan-import-preview .plan-import-col-status{width:6.5rem}html[data-app-surface=staff] #plan-import-preview .plan-import-col-actions{width:5.5rem}html[data-app-surface=staff] #plan-import-preview .plan-import-file-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem}html[data-app-surface=staff] #plan-import-preview .plan-import-driver-cell{min-width:0}html[data-app-surface=staff] #plan-import-preview .plan-import-driver-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-weight:700;line-height:1.25;color:var(--text-main);margin-bottom:6px}html[data-app-surface=staff] #plan-import-preview .plan-import-driver-select{width:100%;min-width:0;max-width:100%;padding:6px;background:#0000004d;border:1px solid var(--panel-border);color:#fff;border-radius:6px}html[data-app-surface=staff] #plan-import-preview .plan-import-driver-ambiguous{font-size:.72rem;color:#fcd34d;margin-top:4px}html[data-app-surface=staff] #plan-import-preview .plan-import-month-select{width:auto;max-width:100%;min-width:5.5rem;padding:6px 8px;background:#0000004d;border:1px solid var(--panel-border);color:#fff;border-radius:6px;font-variant-numeric:tabular-nums}html[data-app-surface=staff] #plan-import-preview .plan-import-status-pill{display:inline-block;font-size:.75rem;padding:3px 8px;border-radius:12px;font-weight:700}html[data-app-surface=staff] #plan-import-preview .plan-import-remove-btn{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3);padding:4px 8px;border-radius:6px;cursor:pointer;font-size:.75rem}@media(max-width:1100px){html[data-app-surface=staff] #plan-import-preview .plan-import-preview-table thead{display:none}html[data-app-surface=staff] #plan-import-preview .plan-import-preview-table tbody tr{display:grid;grid-template-columns:minmax(0,1.4fr) auto auto;grid-template-areas:"driver month actions" "file days status";gap:8px 12px;padding:12px 10px;border-bottom:1px solid rgba(148,163,184,.12);align-items:start}html[data-app-surface=staff] #plan-import-preview .plan-import-preview-table tbody td{border-bottom:none;padding:0;min-width:0}html[data-app-surface=staff] #plan-import-preview .plan-import-col-driver{grid-area:driver;width:auto;min-width:0}html[data-app-surface=staff] #plan-import-preview .plan-import-col-month{grid-area:month;width:auto;justify-self:end}html[data-app-surface=staff] #plan-import-preview .plan-import-col-actions{grid-area:actions;width:auto;justify-self:end}html[data-app-surface=staff] #plan-import-preview .plan-import-col-file{grid-area:file;width:auto}html[data-app-surface=staff] #plan-import-preview .plan-import-col-days{grid-area:days;width:auto;text-align:left}html[data-app-surface=staff] #plan-import-preview .plan-import-col-status{grid-area:status;width:auto;justify-self:end}html[data-app-surface=staff] #plan-import-preview .plan-import-col-file:before,html[data-app-surface=staff] #plan-import-preview .plan-import-col-days:before,html[data-app-surface=staff] #plan-import-preview .plan-import-col-status:before{content:attr(data-label);display:block;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px}}html[data-app-surface=staff] #dispatcher-group-hub .hub-workspace{display:grid;grid-template-columns:1fr 1fr;gap:16px}html[data-app-surface=staff] #dispatcher-group-hub .hub-panel{margin:0;padding:16px 18px;background:linear-gradient(165deg,rgba(255,255,255,.03) 0%,var(--staff-panel) 55%,var(--staff-panel-2) 100%);box-shadow:0 8px 22px #00000024}html[data-app-surface=staff] #dispatcher-group-hub .hub-panel--plans{grid-column:1 / -1}html[data-app-surface=staff] #dispatcher-group-hub .hub-panel-hint{font-size:.8rem;margin:0 0 10px;color:var(--text-muted)}html[data-app-surface=staff] #dispatcher-group-hub .hub-bus-form{display:flex;gap:8px;align-items:stretch}html[data-app-surface=staff] #dispatcher-group-hub .hub-bus-form input{flex:1;min-width:0}html[data-app-surface=staff] #dispatcher-group-hub .hub-bus-form .hub-add-bus-btn{flex:0 0 auto;min-height:40px;padding:0 14px;white-space:nowrap;border-radius:10px;font-weight:700;box-shadow:0 4px 12px rgba(var(--primary-rgb),.28)}html[data-app-surface=staff] #dispatcher-group-hub .hub-panel .crud-list{border:1px solid var(--panel-border);border-radius:10px;background:#00000029;padding:4px}html[data-app-surface=staff] #dispatcher-group-hub .hub-plan-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}html[data-app-surface=staff] #dispatcher-group-hub .hub-plan-preview-card{padding:14px 16px;border:1px solid var(--panel-border);border-radius:12px;background:#ffffff05}html[data-app-surface=staff] #dispatcher-group-hub .hub-plan-preview-card--daily{background:#f59e0b0a;border-color:#f59e0b38}html[data-app-surface=staff] #dispatcher-group-hub .hub-plan-preview-card--monthly{background:rgba(var(--primary-rgb),.05);border-color:rgba(var(--primary-rgb),.22)}html[data-app-surface=staff] #dispatcher-group-hub .hub-plan-preview-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:8px}html[data-app-surface=staff] #dispatcher-group-hub .hub-plan-preview-meta{font-size:.75rem;color:var(--text-muted)}html[data-app-surface=staff] #dispatcher-group-hub .hub-plan-preview-body{min-height:80px;font-size:.82rem}html[data-app-surface=staff] #dispatcher-group-hub .hub-plan-open-btn{width:100%;margin-top:12px;min-height:38px;font-weight:800;box-shadow:0 6px 16px rgba(var(--primary-rgb),.22)}html[data-app-surface=staff] #dispatcher-group-hub .hub-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}html[data-app-surface=staff] #dispatcher-group-hub .hub-overview-heading{margin:0 0 10px;font-size:.9rem;font-weight:800;display:flex;align-items:center;gap:6px}html[data-app-surface=staff] #dispatcher-group-hub .hub-overview-table-wrap{max-height:200px;overflow-y:auto;border:1px solid var(--panel-border);border-radius:10px;background:#00000024}html[data-app-surface=staff] #dispatcher-group-hub .hub-overview-table{width:100%;border-collapse:collapse;font-size:.85rem}html[data-app-surface=staff] #dispatcher-group-hub .hub-overview-table th{padding:7px 10px;text-align:left;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:#ffffff0a;border-bottom:1px solid var(--panel-border)}html[data-app-surface=staff] #dispatcher-group-hub .hub-overview-table td{padding:7px 10px;border-bottom:1px solid rgba(148,163,184,.08)}html[data-app-surface=staff] #dispatcher-group-hub .hub-ov-name{font-weight:600}html[data-app-surface=staff] #dispatcher-group-hub .hub-ov-muted{font-size:.8rem;color:var(--text-muted)}html[data-app-surface=staff] #dispatcher-group-hub .hub-ov-empty{padding:14px;color:var(--text-muted);text-align:center}html[data-app-surface=staff] #dispatcher-group-hub .hub-ov-empty-inline{color:var(--text-muted);font-size:.85rem}html[data-app-surface=staff] #dispatcher-group-hub .hub-ov-actions{white-space:nowrap;text-align:right}html[data-app-surface=staff] #dispatcher-group-hub .hub-ov-detach-btn{font-size:.72rem;padding:4px 8px;color:var(--text-muted);border-color:#94a3b859}html[data-app-surface=staff] #dispatcher-group-hub .hub-ov-detach-btn:hover{color:#ef4444;border-color:#ef444466}html[data-app-surface=staff] #dispatcher-group-hub .hub-bus-chip-wrap{padding:10px;border:1px solid var(--panel-border);border-radius:10px;min-height:60px;background:#0000001f}html[data-app-surface=staff] #dispatcher-group-hub .hub-bus-chip{display:inline-block;padding:4px 10px;margin:2px 4px 2px 0;background:#10b9811f;border:1px solid rgba(16,185,129,.3);border-radius:16px;font-size:.82rem;font-weight:600}html[data-app-surface=staff] #dispatcher-group-hub .hub-subgroup-chips{margin-top:10px}html[data-app-surface=staff] #dispatcher-group-hub .hub-subgroup-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;margin:2px 6px 2px 0;background:color-mix(in srgb,var(--hub-chip-color, #3d7ef5) 13%,transparent);border:1px solid color-mix(in srgb,var(--hub-chip-color, #3d7ef5) 35%,transparent);border-radius:16px;font-size:.78rem;font-weight:600;color:var(--hub-chip-color, #3d7ef5)}html[data-app-surface=staff] #dispatcher-group-hub .hub-overview-meta{margin:12px 0 0;font-size:.78rem;color:var(--text-muted)}html[data-app-surface=staff] #dispatcher-group-hub .hub-overview-meta strong{color:var(--text-main)}html[data-app-surface=staff] #dispatcher-group-hub .hub-overview-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}html[data-app-surface=staff] #dispatcher-group-hub .hub-action-btn{height:34px;font-size:.78rem;font-weight:700}html[data-app-surface=staff] #dispatcher-group-hub .hub-action-btn.btn-primary{box-shadow:0 4px 12px rgba(var(--primary-rgb),.28)}@media(max-width:900px){html[data-app-surface=staff] #dispatcher-group-hub .hub-workspace,html[data-app-surface=staff] #dispatcher-group-hub .hub-overview-grid,html[data-app-surface=staff] #dispatcher-group-hub .hub-plan-preview-grid{grid-template-columns:1fr}}html[data-app-surface=staff] .plan-empty-state{text-align:center;color:var(--text-muted);font-size:.95rem;padding:36px 24px;margin:8px 0;border:1px dashed rgba(148,163,184,.28);border-radius:14px;background:#ffffff05}html[data-app-surface=staff] .plan-empty-state--action{padding:40px 28px}html[data-app-surface=staff] .plan-empty-title{margin:0 0 10px;font-size:1rem;font-weight:700;color:var(--text-secondary)}html[data-app-surface=staff] .plan-empty-hint{margin:0;font-size:.85rem;color:var(--text-muted)}html[data-app-surface=staff] .plan-empty-cta{margin-top:16px;min-height:40px;font-weight:800;box-shadow:0 6px 16px rgba(var(--primary-rgb),.24)}html[data-app-surface=staff] .daily-plan-table{width:100%;border-collapse:collapse;font-size:.9rem}html[data-app-surface=staff] .daily-plan-table--compact{font-size:.78rem}html[data-app-surface=staff] .daily-plan-table thead tr{color:var(--text-muted);text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}html[data-app-surface=staff] .daily-plan-table th,html[data-app-surface=staff] .daily-plan-table td{padding:10px 12px;vertical-align:middle}html[data-app-surface=staff] .daily-plan-table--compact th,html[data-app-surface=staff] .daily-plan-table--compact td{padding:6px 8px}html[data-app-surface=staff] .daily-plan-table .daily-plan-col-pos{width:48px;font-weight:700}html[data-app-surface=staff] .daily-plan-table .daily-plan-col-pos.is-standby,html[data-app-surface=staff] .daily-plan-table .daily-plan-row--standby .daily-plan-col-pos{color:#f59e0b}html[data-app-surface=staff] .daily-plan-table .daily-plan-row{border-bottom:1px solid rgba(255,255,255,.04);transition:background-color .15s ease}html[data-app-surface=staff] .daily-plan-table .daily-plan-row:hover{background:#ffffff08}html[data-app-surface=staff] .daily-plan-table .daily-plan-row--standby{background:#f59e0b14}html[data-app-surface=staff] .daily-plan-table .daily-plan-row--standby:hover{background:#f59e0b1f}html[data-app-surface=staff] .daily-plan-table .daily-plan-driver{font-weight:600}html[data-app-surface=staff] .daily-plan-table .daily-plan-time{color:var(--text-muted);white-space:nowrap}html[data-app-surface=staff] .daily-plan-table .daily-plan-pick-hint{color:var(--text-muted);font-size:.75rem}html[data-app-surface=staff] #dispatcher-daily-plan-full .ops-edit-select,html[data-app-surface=staff] #dispatcher-daily-schedule .ops-edit-select,html[data-app-surface=staff] .daily-plan-table .ops-edit-select{background:var(--input-bg);border:1px solid var(--panel-border);color:var(--text-main);border-radius:9px;padding:7px 10px;font-size:.8rem;font-family:inherit;outline:none;max-width:180px;width:100%;min-height:34px;transition:border-color .15s ease,box-shadow .15s ease}html[data-app-surface=staff] .daily-plan-table .ops-edit-select:hover{border-color:var(--panel-border-hover)}html[data-app-surface=staff] .daily-plan-table .ops-edit-select:focus{border-color:rgba(var(--primary-rgb),.55);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.16)}html[data-app-surface=staff] .daily-plan-table .ops-edit-select:disabled{opacity:.45;cursor:not-allowed}html[data-app-surface=staff] #dispatcher-daily-plan-full .daily-plan-table .btn-secondary{min-height:32px;padding:6px 10px;font-size:.75rem;font-weight:700}html[data-app-surface=staff] .dnd-driver-pool{margin-bottom:12px;padding:10px 12px;background:color-mix(in srgb,var(--staff-panel) 92%,#0f1419);border:1px dashed rgba(var(--primary-rgb),.3);border-radius:10px}html[data-app-surface=staff] .dnd-driver-pool-header{display:flex;align-items:center;gap:6px;font-size:.72rem;color:var(--text-muted);margin-bottom:8px}html[data-app-surface=staff] .dnd-driver-pool-header i{width:14px;height:14px}html[data-app-surface=staff] .dnd-driver-pool-chips{display:flex;flex-wrap:wrap;gap:6px}html[data-app-surface=staff] .dnd-driver-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600;background:color-mix(in srgb,var(--primary-color) 12%,var(--staff-panel));border:1px solid rgba(var(--primary-rgb),.25);color:var(--text-primary);cursor:grab;user-select:none;transition:transform .1s,box-shadow .1s}html[data-app-surface=staff] .dnd-driver-chip:hover{box-shadow:0 2px 8px #0000004d;transform:translateY(-1px)}html[data-app-surface=staff] .dnd-driver-chip.is-dragging{opacity:.4;cursor:grabbing}html[data-app-surface=staff] .dnd-assigned-driver{display:inline-block;padding:2px 8px;border-radius:6px;font-size:.78rem;font-weight:600;background:color-mix(in srgb,var(--primary-color) 15%,transparent);border:1px solid rgba(var(--primary-rgb),.2);cursor:grab;user-select:none;margin-right:4px}html[data-app-surface=staff] .dnd-assigned-driver.is-dragging{opacity:.4;cursor:grabbing}html[data-app-surface=staff] .dnd-slot-empty{font-size:.72rem;color:var(--text-muted);font-style:italic;display:block;margin-bottom:2px}html[data-app-surface=staff] .daily-plan-slot-cell.is-drop-target{background:color-mix(in srgb,var(--primary-color) 20%,transparent);border:2px dashed var(--primary-color);border-radius:6px}html[data-app-surface=staff] .dnd-fallback-select{margin-top:2px}@keyframes dnd-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}html[data-app-surface=staff] .dnd-driver-chip.dnd-drop-failed{animation:dnd-shake .5s ease-out;box-shadow:0 0 0 2px #dc262680}html[data-app-surface=staff] .daily-plan-future-hint{display:flex;align-items:center;gap:8px;padding:10px 16px;margin-bottom:12px;border-radius:8px;background:color-mix(in srgb,var(--primary-color) 8%,transparent);border:1px solid color-mix(in srgb,var(--primary-color) 20%,transparent);color:var(--text-muted);font-size:.82rem}html[data-app-surface=staff] .monthly-day-edit-panel{background:linear-gradient(160deg,color-mix(in srgb,var(--staff-panel) 88%,#0f1419) 0%,var(--staff-panel-2) 100%);border:1px solid rgba(var(--primary-rgb),.4);border-radius:16px;padding:26px 28px;max-width:480px;width:100%;box-shadow:0 24px 56px #0000008c,0 0 0 1px rgba(var(--primary-rgb),.08),inset 0 1px #ffffff0d}html[data-app-surface=staff] .monthly-day-edit-title{margin:0 0 6px;font-size:1.15rem;font-weight:800;letter-spacing:-.02em;display:flex;align-items:center;gap:8px}html[data-app-surface=staff] .monthly-day-edit-meta{margin:0 0 8px;font-size:.82rem;color:var(--text-muted)}html[data-app-surface=staff] .monthly-day-edit-meta strong{color:var(--text-main);font-weight:700}html[data-app-surface=staff] .monthly-day-edit-hint{margin:0 0 16px;font-size:.72rem;line-height:1.45;color:var(--text-muted)}html[data-app-surface=staff] .monthly-day-edit-field{margin-bottom:12px}html[data-app-surface=staff] .monthly-day-edit-field--last{margin-bottom:18px}html[data-app-surface=staff] .monthly-day-edit-field>label{display:block;font-size:.75rem;color:var(--text-muted);font-weight:700;letter-spacing:.03em;text-transform:uppercase;margin-bottom:4px}html[data-app-surface=staff] .monthly-day-edit-panel .med-control{width:100%;padding:10px 12px;margin-top:0;box-sizing:border-box;background:var(--input-bg);border:1px solid var(--panel-border);color:var(--text-main);border-radius:10px;font-family:inherit;font-size:.9rem;outline:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}html[data-app-surface=staff] .monthly-day-edit-panel input.med-control{cursor:text}html[data-app-surface=staff] .monthly-day-edit-panel .med-control--follow{margin-top:6px}html[data-app-surface=staff] .monthly-day-edit-panel .med-control:hover{border-color:var(--panel-border-hover)}html[data-app-surface=staff] .monthly-day-edit-panel .med-control:focus{border-color:rgba(var(--primary-rgb),.55);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.16)}html[data-app-surface=staff] .monthly-day-edit-panel .med-date-hint{font-size:.78rem;color:var(--primary-color);margin-top:6px;font-weight:700}html[data-app-surface=staff] .monthly-day-edit-actions{display:flex;gap:10px;flex-wrap:wrap}html[data-app-surface=staff] .monthly-day-edit-cancel,html[data-app-surface=staff] .monthly-day-edit-undo,html[data-app-surface=staff] .monthly-day-edit-save{flex:1;min-height:44px;font-weight:800}html[data-app-surface=staff] .monthly-day-edit-save{box-shadow:0 8px 18px rgba(var(--primary-rgb),.28)}html[data-app-surface=staff] .monthly-plan-scroll,html[data-app-surface=staff] .monthly-matrix-scroll{max-height:min(70vh,720px);overflow:auto;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:#ffffff03}html[data-app-surface=staff] .monthly-plan-table,html[data-app-surface=staff] .monthly-matrix{width:100%;border-collapse:separate;border-spacing:0;text-align:left}html[data-app-surface=staff] .monthly-plan-thead th,html[data-app-surface=staff] .monthly-matrix-thead th{position:sticky;top:0;z-index:var(--z-sticky, 50);padding:10px 12px;font-size:.75rem;color:var(--text-muted);font-weight:700;background:#080f1cf5;border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(8px)}html[data-app-surface=staff] .monthly-matrix-corner,html[data-app-surface=staff] .monthly-matrix-driver{position:sticky;left:0;z-index:calc(var(--z-sticky, 50) + 1);background:#080f1cf5;min-width:140px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-app-surface=staff] .monthly-matrix-thead .monthly-matrix-corner{z-index:calc(var(--z-sticky, 50) + 2)}html[data-app-surface=staff] .monthly-plan-td,html[data-app-surface=staff] .monthly-plan-th{padding:8px 12px;font-size:.85rem;border-bottom:1px solid rgba(255,255,255,.04)}html[data-app-surface=staff] .monthly-plan-row.is-muted{opacity:.65}html[data-app-surface=staff] .monthly-plan-row.is-weekend .monthly-plan-td,html[data-app-surface=staff] .monthly-matrix-day.is-weekend,html[data-app-surface=staff] .monthly-matrix-cell.is-weekend{color:#94a3b8}html[data-app-surface=staff] .monthly-plan-shift{font-weight:600}html[data-app-surface=staff] .monthly-plan-time{color:var(--text-muted);font-size:.75rem;margin-left:6px}html[data-app-surface=staff] .monthly-plan-td--edit,html[data-app-surface=staff] .monthly-plan-th--edit{text-align:center;width:88px}html[data-app-surface=staff] .monthly-plan-edit-btn{height:30px;padding:0 10px;font-size:.75rem}html[data-app-surface=staff] .monthly-plan-actions{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}html[data-app-surface=staff] .monthly-mass-ops{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:0 0 14px;padding:12px 14px;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:#ffffff05}html[data-app-surface=staff] .monthly-mass-ops__title{font-size:.8rem;font-weight:800;color:var(--text-muted);margin-right:4px}html[data-app-surface=staff] .monthly-mass-ops__field{display:grid;gap:4px;font-size:.72rem;color:var(--text-muted)}html[data-app-surface=staff] .monthly-mass-ops__field .med-control{min-width:88px;min-height:36px}html[data-app-surface=staff] .monthly-matrix-bulk-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:12px 16px;margin-bottom:12px;border-radius:10px;background:color-mix(in srgb,var(--primary-color) 6%,transparent);border:1px solid color-mix(in srgb,var(--primary-color) 18%,transparent)}html[data-app-surface=staff] .monthly-matrix-bulk-title{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}html[data-app-surface=staff] .monthly-matrix-bulk-field{display:grid;gap:4px;font-size:.75rem}html[data-app-surface=staff] .monthly-matrix-bulk-field .med-control{min-width:88px;min-height:36px}html[data-app-surface=staff] .monthly-matrix-wrap{margin-bottom:18px}html[data-app-surface=staff] .monthly-matrix-hint{margin:0 0 8px;font-size:.8rem;color:var(--text-muted)}html[data-app-surface=staff] .monthly-matrix-day{text-align:center;min-width:28px;padding:8px 4px;font-size:.7rem}html[data-app-surface=staff] .monthly-matrix-cell{padding:2px;text-align:center}html[data-app-surface=staff] .monthly-matrix-btn{display:block;width:100%;min-width:28px;min-height:28px;padding:2px 3px;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;font-size:.68rem;font-weight:700;cursor:pointer}html[data-app-surface=staff] .monthly-matrix-btn:hover,html[data-app-surface=staff] .monthly-matrix-btn:focus-visible{border-color:rgba(var(--primary-rgb),.45);background:rgba(var(--primary-rgb),.12);outline:none}html[data-app-surface=staff] #hub-section-extra-import[hidden]{display:none!important}html[data-app-surface=staff] #dispatcher-messages .messages-page-grid{gap:18px}html[data-app-surface=staff] #dispatcher-messages .msg-compose-card,html[data-app-surface=staff] #dispatcher-messages .msg-history-card{padding:20px 22px;box-shadow:0 10px 26px #00000029;background:linear-gradient(165deg,rgba(255,255,255,.03) 0%,var(--staff-panel) 50%,var(--staff-panel-2) 100%)}html[data-app-surface=staff] #dispatcher-messages .msg-compose-title{margin:0 0 16px;font-size:1.05rem;font-weight:800;letter-spacing:-.02em;display:flex;align-items:center;gap:8px}html[data-app-surface=staff] #dispatcher-messages .msg-compose-title i{width:18px;height:18px;color:var(--staff-accent)}html[data-app-surface=staff] #dispatcher-messages .msg-compose-form .form-group{margin-bottom:14px}html[data-app-surface=staff] #dispatcher-messages .msg-compose-submit{min-height:44px;margin-top:4px;font-weight:800;box-shadow:0 8px 18px rgba(var(--primary-rgb),.26)}html[data-app-surface=staff] #dispatcher-messages .msg-scope-btn{border-radius:10px;border:1px solid var(--panel-border);background:#ffffff08;color:var(--text-secondary);font-weight:700;padding:9px 14px}html[data-app-surface=staff] #dispatcher-messages .msg-scope-btn.msg-scope-active{background:var(--staff-accent-soft);border-color:rgba(var(--primary-rgb),.4);color:var(--text-main);box-shadow:0 0 0 1px rgba(var(--primary-rgb),.12)}html[data-app-surface=staff] .sa-company-id-cell{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-width:0;flex-wrap:nowrap}html[data-app-surface=staff] .sa-company-id-code{display:inline-block;padding:6px 10px;border-radius:8px;background:rgba(var(--primary-rgb),.12);border:1px solid rgba(var(--primary-rgb),.35);color:var(--accent-color);font-size:.88rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(12rem,40vw);word-break:normal}html[data-app-surface=staff] .sa-company-id-copy{padding:6px 8px;min-height:32px;height:auto;flex-shrink:0}html[data-app-surface=staff] .sa-detail-modal{max-width:min(650px,96vw);width:min(650px,96vw);overflow-x:hidden}html[data-app-surface=staff] .sa-detail-header,html[data-app-surface=staff] .sa-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}html[data-app-surface=staff] .sa-detail-footer{justify-content:flex-end;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}html[data-app-surface=staff] .sa-detail-grid{display:grid;grid-template-columns:1fr;gap:12px;margin:12px 0 16px}html[data-app-surface=staff] .sa-detail-grid>div{display:flex;flex-direction:column;gap:4px}html[data-app-surface=staff] .sa-detail-grid span:first-child{font-size:.75rem;color:var(--text-muted)}html[data-app-surface=staff] .sa-detail-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}html[data-app-surface=staff] .sa-detail-counts>div{border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px;background:#ffffff08;display:flex;flex-direction:column;gap:4px}html[data-app-surface=staff] .sa-detail-counts span{font-size:.72rem;color:var(--text-muted)}html[data-app-surface=staff] .sa-detail-subtitle{margin:0 0 10px;font-size:.95rem}html[data-app-surface=staff] .sa-detail-admin-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;margin-bottom:8px;background:#ffffff05}html[data-app-surface=staff] .sa-detail-admin-meta{display:flex;flex-direction:column;gap:4px;min-width:0}html[data-app-surface=staff] .sa-detail-admin-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}html[data-app-surface=staff] .sa-detail-empty,html[data-app-surface=staff] .sa-detail-loading{color:var(--text-muted);font-size:.85rem}html[data-app-surface=staff] .sa-detail-create-missing-host{margin-top:12px}html[data-app-surface=staff] .sa-detail-create-missing-form{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff05}html[data-app-surface=staff] .sa-detail-create-missing-form .form-group{display:flex;flex-direction:column;gap:4px;margin:0}html[data-app-surface=staff] .sa-detail-create-missing-wrap{margin-top:8px;justify-content:flex-start}html[data-app-surface=staff] .sa-detail-ca-ops-error{color:#f87171}html[data-app-surface=staff] .sa-detail-reset-box{margin-top:12px;padding:12px;border-radius:10px;border:1px solid rgba(var(--primary-rgb),.35);background:rgba(var(--primary-rgb),.08);display:flex;flex-direction:column;gap:8px}html[data-app-surface=staff] .sa-detail-reset-link{display:block;word-break:break-all;font-size:.78rem;padding:8px;border-radius:8px;background:#00000040}@media(max-width:720px){html[data-app-surface=staff] .sa-detail-grid,html[data-app-surface=staff] .sa-detail-counts{grid-template-columns:1fr 1fr}html[data-app-surface=staff] .sa-detail-admin-row{flex-direction:column;align-items:stretch}}html[data-app-surface=staff] .urgent-action{display:inline-flex;min-height:var(--density-control-h);align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) 14px;border:1px solid var(--urgent-action-border);border-radius:calc(var(--radius-sm) + 1px);color:var(--urgent-action-fg);background:var(--urgent-action);box-shadow:var(--urgent-action-shadow);font:inherit;font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);cursor:pointer;transition:var(--transition-fast)}html[data-app-surface=staff] .urgent-action:hover:not(:disabled){border-color:var(--urgent-action-border-hover);background:var(--urgent-action-hover);box-shadow:var(--urgent-action-shadow-hover);transform:translateY(-1px)}html[data-app-surface=staff] .urgent-action:focus-visible{outline:none;box-shadow:var(--urgent-action-focus),var(--urgent-action-shadow)}html[data-app-surface=staff] .urgent-action:disabled{opacity:var(--state-disabled-opacity);cursor:not-allowed;box-shadow:none;transform:none}html[data-app-surface=staff] .urgent-action svg{width:17px;height:17px;flex:0 0 17px}html[data-app-surface=staff] .ops-modal-layer{position:fixed;inset:0;z-index:var(--z-ops-modal);display:flex;align-items:center;justify-content:center;padding:24px;background:#020817d6;backdrop-filter:blur(8px)}html[data-app-surface=staff] .ops-modal-layer.hidden{display:none}html[data-app-surface=staff] .ops-resolution-dialog{border-color:#fbbf2475}html[data-app-surface=staff] .ops-incident-icon.is-amber{color:#fbbf24;background:#f59e0b24}html[data-app-surface=staff] .ops-resolution-intro{margin:0 0 14px;color:#cbd5e1;line-height:1.5}html[data-app-surface=staff] .ops-resolution-dialog select,html[data-app-surface=staff] .ops-resolution-dialog textarea{box-sizing:border-box;width:100%;min-height:44px;padding:11px 13px;border:1px solid #475569;border-radius:10px;color:#f8fafc;background:#0b1424;color-scheme:dark}html[data-app-surface=staff] .ops-resolution-dialog select:focus,html[data-app-surface=staff] .ops-resolution-dialog textarea:focus{border-color:#60a5fa;outline:3px solid rgba(59,130,246,.2)}html[data-app-surface=staff] .ops-resolution-status{min-height:22px;margin:12px 0 0;color:#fde68a;font-size:.86rem}html[data-app-surface=staff] #ops-plan-health.is-plan-gap.is-clickable,html[data-app-surface=staff] #ops-plan-health.is-attention.is-clickable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}html[data-app-surface=staff] #ops-plan-health.is-attention.is-clickable:hover,html[data-app-surface=staff] #ops-plan-health.is-attention.is-clickable:focus-visible{transform:translateY(-1px);box-shadow:0 8px 22px #00000047;outline:none}html[data-app-surface=staff] .ops-attention-layer{position:fixed;inset:0;z-index:var(--z-ops-modal, 20000);display:flex;justify-content:flex-end;align-items:stretch;padding:0;background:#020817b8;backdrop-filter:blur(6px)}html[data-app-surface=staff] .ops-attention-layer.hidden{display:none}html[data-app-surface=staff] .ops-attention-sheet{width:min(720px,100%);height:100%;display:flex;flex-direction:column;background:linear-gradient(165deg,#1e293b8c,#0f1a2dfa 40%,#0b1424);border-left:1px solid rgba(148,163,184,.22);box-shadow:-18px 0 48px #00000073}html[data-app-surface=staff] .ops-attention-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr)}html[data-app-surface=staff] .ops-attention-nav{overflow-y:auto;padding:12px 10px 20px;border-right:1px solid rgba(148,163,184,.14);display:flex;flex-direction:column;gap:6px}html[data-app-surface=staff] .ops-attention-nav-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:10px;border-radius:10px;border:1px solid transparent;background:transparent;color:#e2e8f0;cursor:pointer;font:inherit}html[data-app-surface=staff] .ops-attention-nav-item strong{font-size:.86rem;font-weight:700}html[data-app-surface=staff] .ops-attention-nav-item span{font-size:.72rem;color:#94a3b8}html[data-app-surface=staff] .ops-attention-nav-item.is-active{background:#3d7ef529;border-color:#3d7ef573}html[data-app-surface=staff] .ops-attention-nav-item.is-critical{box-shadow:inset 3px 0 #ef4444}html[data-app-surface=staff] .ops-attention-nav-item.is-warning{box-shadow:inset 3px 0 #f59e0b}html[data-app-surface=staff] .ops-attention-detail{overflow-y:auto;padding:14px 16px 28px;min-width:0}@media(max-width:720px){html[data-app-surface=staff] .ops-attention-body{grid-template-columns:1fr}html[data-app-surface=staff] .ops-attention-nav{flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid rgba(148,163,184,.14);max-height:140px}html[data-app-surface=staff] .ops-attention-nav-item{flex:1 1 140px}}html[data-app-surface=staff] .ops-attention-sheet{border-color:rgba(var(--urgent-action-rgb),.42);box-shadow:0 24px 60px #00000073,0 0 0 1px rgba(var(--urgent-action-rgb),.18)}html[data-app-surface=staff] .ops-attention-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:20px 20px 14px;border-bottom:1px solid rgba(var(--urgent-action-rgb),.28);background:linear-gradient(180deg,rgba(var(--urgent-action-rgb),.12),transparent)}html[data-app-surface=staff] .ops-attention-kicker{margin:0 0 4px;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fbbf24}html[data-app-surface=staff] .ops-attention-header h2{margin:0;font-size:1.25rem}html[data-app-surface=staff] .ops-attention-subtitle{margin:6px 0 0;color:#94a3b8;font-size:.86rem;line-height:1.4}html[data-app-surface=staff] .ops-attention-list{flex:1;min-height:0;overflow-y:auto;padding:14px 16px 28px;display:flex;flex-direction:column;gap:12px}html[data-app-surface=staff] .ops-attention-card{border:1px solid rgba(148,163,184,.16);border-radius:14px;padding:14px 14px 12px;background:#ffffff08}html[data-app-surface=staff] .ops-attention-card.is-critical{border-color:#f8717159;box-shadow:inset 3px 0 #ef4444}html[data-app-surface=staff] .ops-attention-card.is-warning{border-color:#fbbf244d;box-shadow:inset 3px 0 #f59e0b}html[data-app-surface=staff] .ops-attention-card.is-pending{opacity:.78;pointer-events:none}html[data-app-surface=staff] .ops-attention-card.is-focused{outline:2px solid rgba(96,165,250,.55);outline-offset:1px}html[data-app-surface=staff] .ops-attention-card-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:6px}html[data-app-surface=staff] .ops-attention-badge{font-weight:800;font-size:.95rem}html[data-app-surface=staff] .ops-attention-sev{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}html[data-app-surface=staff] .ops-attention-meta,html[data-app-surface=staff] .ops-attention-summary{margin:0 0 6px;color:#cbd5e1;font-size:.84rem;line-height:1.4}html[data-app-surface=staff] .ops-attention-solution{margin-top:10px;padding-top:10px;border-top:1px solid rgba(148,163,184,.12)}html[data-app-surface=staff] .ops-attention-solution-label{margin:0 0 8px;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fbbf24}html[data-app-surface=staff] .ops-attention-label{display:block;margin:8px 0 5px;font-size:.78rem;font-weight:700;color:#dbeafe}html[data-app-surface=staff] .ops-attention-select,html[data-app-surface=staff] .ops-attention-note{box-sizing:border-box;width:100%;min-height:40px;padding:9px 11px;border:1px solid #475569;border-radius:10px;color:#f8fafc;background:#0b1424;font:inherit}html[data-app-surface=staff] .ops-attention-apply{margin-top:12px;width:100%;min-height:42px;justify-content:center}html[data-app-surface=staff] .ops-attention-status{min-height:18px;margin:8px 0 0;color:#fde68a;font-size:.8rem}html[data-app-surface=staff] .ops-attention-soft{margin:0 0 8px;color:#94a3b8;font-size:.84rem}html[data-app-surface=staff] .ops-attention-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}html[data-app-surface=staff] .ops-attention-actions .ops-attention-apply{flex:1 1 140px}html[data-app-surface=staff] .ops-attention-empty{padding:28px 12px;text-align:center;color:#94a3b8}html[data-app-surface=staff] select{color-scheme:dark}html[data-app-surface=staff] select option,html[data-app-surface=staff] select optgroup{color:#0f172a!important;background-color:#fff!important}html[data-app-surface=staff] select option:disabled{color:#64748b!important;background-color:#f1f5f9!important}@media(forced-colors:active){html[data-app-surface=staff] select option,html[data-app-surface=staff] select optgroup,html[data-app-surface=staff] select option:disabled{color:CanvasText!important;background-color:Canvas!important;forced-color-adjust:auto}}@media(prefers-reduced-motion:reduce){html[data-app-surface=staff] .urgent-action{transition:none}html[data-app-surface=staff] .urgent-action:hover:not(:disabled){transform:none}}html[data-app-surface=staff] .plan-lock-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding:10px 14px;border-radius:var(--radius-sm, 8px);border:1px solid rgba(148,163,184,.35);background:#0f172a8c;font-size:.88rem}html[data-app-surface=staff] .plan-lock-banner[hidden]{display:none!important}html[data-app-surface=staff] .plan-lock-banner--mine{border-color:#22c55e73;background:#16653438}html[data-app-surface=staff] .plan-lock-banner--held{border-color:#f59e0b80;background:#78350f47}html[data-app-surface=staff] .plan-lock-banner--free{border-color:#3b82f666;background:#1e3a8a40}html[data-app-surface=staff] .plan-lock-banner__text{flex:1;min-width:180px;color:var(--text-main, #e2e8f0)}html[data-app-surface=staff] .plan-lock-banner__btn{height:34px;padding:0 12px;white-space:nowrap}html[data-app-surface=staff] .plan-lock-banner__break{display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:100%}html[data-app-surface=staff] .plan-lock-banner__label{font-size:.8rem;color:var(--text-muted, #94a3b8)}html[data-app-surface=staff] .plan-lock-banner__input{flex:1;min-width:200px;height:34px;padding:0 10px;border-radius:var(--radius-sm, 8px);border:1px solid rgba(148,163,184,.4);background:#0f172acc;color:var(--text-main, #e2e8f0)}html[data-app-surface=staff] .ops-activity-block{margin-top:16px;padding-top:12px;border-top:1px solid var(--panel-border)}html[data-app-surface=staff] .ops-activity-list{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow:auto}html[data-app-surface=staff] .ops-activity-item{display:grid;gap:2px;padding:8px 10px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#ffffff05;font-size:.78rem}html[data-app-surface=staff] .ops-activity-item time{color:var(--text-muted);font-size:.72rem}html[data-app-surface=staff] .ops-lifecycle-chip{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:999px;font-size:.68rem;font-weight:800;background:#f59e0b29;color:#fbbf24}html[data-app-surface=staff] .ops-row-actions{display:inline-flex;gap:6px;align-items:center}html[data-app-surface=staff] #message-recipient-messages{min-width:min(100%,28rem);max-width:100%;font-size:.92rem;line-height:1.35}html[data-app-surface=staff] #message-recipient-messages.msg-recipient-multi{min-height:7.5rem}html[data-app-surface=staff] .msg-ack-label{display:flex;align-items:flex-start;gap:.55rem;font-size:.88rem;color:var(--text-main);cursor:pointer}html[data-app-surface=staff] .msg-ack-label input{margin-top:.2rem}html[data-app-surface=staff] .msg-status-chip{display:inline-flex;align-items:center;font-size:.68rem;font-weight:650;padding:.15rem .45rem;border-radius:999px;border:1px solid rgba(148,163,184,.25);color:#cbd5e1}html[data-app-surface=staff] .msg-status-chip.is-ok{color:#4ade80;border-color:#4ade8059}html[data-app-surface=staff] .msg-status-chip.is-warning,html[data-app-surface=staff] .msg-status-chip.is-pending{color:#fbbf24;border-color:#fbbf2459}html[data-app-surface=staff] .msg-status-chip.is-critical{color:#f87171;border-color:#f8717166}html[data-app-surface=staff] .alert-item-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.sa-platform-health{margin:0 0 16px;padding:10px 14px;border-radius:10px;border:1px solid rgba(110,180,255,.28);background:#5aa0ff1a;color:#d6e8ff;font-size:.85rem}.sa-detail-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:12px 0}.sa-detail-flags{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 16px;margin:14px 0 12px;align-items:start}.sa-detail-flags .sa-flag-item{display:flex;align-items:center;gap:8px;margin:0;font-size:.84rem;line-height:1.3;min-width:0}.sa-detail-flags .sa-flag-item input{flex-shrink:0;width:16px;height:16px;margin:0}.sa-detail-settings-actions{display:flex;justify-content:flex-start;gap:10px;margin:14px 0 4px}.sa-detail-plan-text{font-weight:700;letter-spacing:.02em}.new-plan-modal-card{max-width:min(440px,96vw);width:100%}html[data-app-surface=staff] .company-driver-known-fieldset{margin:0 0 14px;padding:12px 14px;border:1px solid rgba(148,163,184,.28);border-radius:10px;min-width:0}html[data-app-surface=staff] .company-driver-known-fieldset legend{padding:0 6px;font-size:.85rem;font-weight:600}html[data-app-surface=staff] .company-driver-known-hint{margin:0 0 10px;font-size:.78rem;color:var(--text-muted, #94a3b8);line-height:1.4}html[data-app-surface=staff] .company-driver-known-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;max-height:180px;overflow:auto}html[data-app-surface=staff] .company-driver-known-option{display:flex;align-items:flex-start;gap:8px;margin:0;padding:8px 10px;border-radius:8px;background:#94a3b814;font-size:.8rem;cursor:pointer}html[data-app-surface=staff] .company-driver-known-option input{margin-top:2px}html[data-app-surface=staff] .company-driver-known-empty{margin:0;font-size:.8rem;color:var(--text-muted, #94a3b8)}html[data-app-surface=staff] .hub-bus-item{display:flex;flex-direction:column;gap:8px;padding:10px 0;border-bottom:1px solid rgba(148,163,184,.18)}html[data-app-surface=staff] .hub-bus-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}html[data-app-surface=staff] .hub-bus-identity{display:flex;flex-direction:column;gap:2px;min-width:0}html[data-app-surface=staff] .hub-bus-identity small{color:var(--text-muted, #94a3b8);font-size:.75rem}html[data-app-surface=staff] .hub-bus-toggle{background:#ef444414;border:1px solid currentColor;padding:4px 8px;border-radius:6px;cursor:pointer;font-size:.75rem;font-weight:600}html[data-app-surface=staff] .hub-bus-toggle.is-active{color:#ef4444}html[data-app-surface=staff] .hub-bus-toggle.is-inactive{color:#16a34a}html[data-app-surface=staff] .hub-bus-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}html[data-app-surface=staff] .hub-bus-detach-btn{font-size:.72rem;padding:4px 8px;color:var(--text-muted)}html[data-app-surface=staff] .daily-plan-row-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}html[data-app-surface=staff] .daily-plan-clear-btn,html[data-app-surface=staff] .monthly-plan-delete-btn{color:var(--text-muted);border-color:#94a3b859}html[data-app-surface=staff] .daily-plan-clear-btn:hover,html[data-app-surface=staff] .monthly-plan-delete-btn:hover{color:#ef4444;border-color:#ef444466}html[data-app-surface=staff] .hub-bus-edit-form{display:grid;gap:8px;padding:10px;border-radius:8px;background:#94a3b814}html[data-app-surface=staff] .hub-bus-edit-form.hidden{display:none}html[data-app-surface=staff] .hub-bus-edit-form label{display:flex;flex-direction:column;gap:4px;font-size:.78rem}html[data-app-surface=staff] .hub-bus-edit-actions{display:flex;gap:8px;justify-content:flex-end}html[data-app-surface=staff] .hub-bus-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}html[data-app-surface=staff] .hub-bus-form input,html[data-app-surface=staff] .hub-bus-form select{min-width:120px;flex:1;background:var(--input-bg);border:1px solid var(--panel-border);color:var(--text-main);border-radius:var(--radius-md);padding:10px 12px;font-size:.9rem;box-sizing:border-box}html[data-app-surface=staff] .bus-fleet-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px;padding-top:10px;border-top:1px solid rgba(148,163,184,.14);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}html[data-app-surface=staff] .bus-fleet-section-title:first-child{padding-top:0;border-top:none}html[data-app-surface=staff] .bus-archived-toggle{display:inline-flex;align-items:center;gap:6px;text-transform:none;letter-spacing:normal;font-weight:600;font-size:.76rem;cursor:pointer}html[data-app-surface=staff] .bus-archived-toggle input{cursor:pointer}html[data-app-surface=staff] .drv-row{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:#ffffff05;border:1px solid var(--panel-border);border-radius:var(--radius-md);margin-bottom:8px}html[data-app-surface=staff] .drv-body{display:flex;flex-direction:column;gap:4px;text-align:left}html[data-app-surface=staff] .drv-name{font-weight:600;color:var(--text-main)}html[data-app-surface=staff] .drv-id{color:var(--primary-color);font-size:12px;font-weight:400;margin-left:8px}html[data-app-surface=staff] .drv-grp{font-size:10px;font-weight:700;padding:1px 8px;border-radius:12px;margin-left:6px}html[data-app-surface=staff] .drv-status{font-size:10px;font-weight:700;margin-left:6px}html[data-app-surface=staff] .drv-status.is-active{color:var(--success-color, #16a34a)}html[data-app-surface=staff] .drv-status.is-inactive{color:var(--text-muted)}html[data-app-surface=staff] .drv-ct{font-size:12px;color:var(--text-muted)}html[data-app-surface=staff] .drv-actions{display:flex;gap:6px}html[data-app-surface=staff] .drv-btn{padding:4px 8px;border-radius:6px;cursor:pointer;font-size:.75rem;font-weight:600;white-space:nowrap}html[data-app-surface=staff] .drv-edit{background:#3b82f614;color:#3b82f6;border:1px solid rgba(59,130,246,.2)}html[data-app-surface=staff] .drv-del{background:#ef444414;border:1px solid currentColor}html[data-app-surface=staff] .drv-del.is-active{color:#ef4444}html[data-app-surface=staff] .drv-del.is-inactive{color:#16a34a}html[data-app-surface=staff] .drv-kl{margin-top:4px}html[data-app-surface=staff] .drv-kl summary{cursor:pointer;font-size:11px;color:var(--primary-color);font-weight:600}html[data-app-surface=staff] .drv-kl-list{display:flex;flex-direction:column;padding:6px 0 0 4px}html[data-app-surface=staff] .drv-kl-opt{display:flex;align-items:center;gap:6px;font-size:12px;padding:2px 0}html[data-app-surface=staff] .bus-fleet-table-wrap{overflow-x:auto}html[data-app-surface=staff] .bus-fleet-table-wrap .bus-fleet-table{table-layout:auto;width:100%;min-width:1020px}html[data-app-surface=staff] .bus-fleet-table tr.bus-fleet-row,html[data-app-surface=staff] .bus-fleet-table thead tr{white-space:nowrap}html[data-app-surface=staff] .bus-fleet-table tr,html[data-app-surface=staff] .bus-fleet-table th,html[data-app-surface=staff] .bus-fleet-table td{vertical-align:middle;white-space:nowrap}html[data-app-surface=staff] .bus-fleet-table td{white-space:nowrap}html[data-app-surface=staff] .bus-import-summary{cursor:pointer;list-style:none}html[data-app-surface=staff] .bus-import-summary::-webkit-details-marker{display:none}html[data-app-surface=staff] .bus-import-summary:after{content:"▾";transition:transform .15s ease}html[data-app-surface=staff] details[open]>.bus-import-summary:after{transform:rotate(180deg)}html[data-app-surface=staff] .bus-fleet-table td.bus-status-cell,html[data-app-surface=staff] .bus-fleet-table td.bus-fleet-actions{display:table-cell;white-space:nowrap;vertical-align:middle}html[data-app-surface=staff] .bus-status-pills{display:flex;flex-direction:row;flex-wrap:nowrap;gap:4px;align-items:center;white-space:nowrap}html[data-app-surface=staff] .bus-fleet-actions-inner{display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;align-items:center;justify-content:flex-end;white-space:nowrap}html[data-app-surface=staff] .bus-fleet-actions .btn-secondary,html[data-app-surface=staff] .bus-fleet-actions .hub-bus-toggle,html[data-app-surface=staff] .bus-fleet-actions .hub-bus-edit-btn{flex-shrink:0;white-space:nowrap}html[data-app-surface=staff] .bus-status-pill{display:inline-flex;align-items:center;flex-shrink:0;white-space:nowrap;padding:4px 10px;font-size:.72rem;font-weight:600;border-radius:var(--radius-full);border:1px solid var(--panel-border);background:transparent;color:var(--text-muted);cursor:pointer;transition:var(--transition-fast)}html[data-app-surface=staff] .bus-status-pill:hover:not(:disabled){border-color:rgba(var(--primary-rgb),.5);color:var(--text-main)}html[data-app-surface=staff] .bus-status-pill:disabled{cursor:default}html[data-app-surface=staff] .bus-status-pill.is-current{font-weight:700}html[data-app-surface=staff] .bus-status-pill.bus-status-active.is-current{background:var(--success-bg);color:var(--success-color);border-color:#10b98159}html[data-app-surface=staff] .bus-status-pill.bus-status-reserve.is-current{background:var(--warning-bg);color:var(--warning-color);border-color:#f59e0b59}html[data-app-surface=staff] .bus-status-pill.bus-status-breakdown.is-current{background:var(--danger-bg);color:var(--danger-color);border-color:#ef444459}html[data-app-surface=staff] .bus-status-pill.bus-status-other_line.is-current{background:#8b5cf624;color:#a78bfa;border-color:#8b5cf659}html[data-app-surface=staff] .bus-other-line-badge{display:inline-flex;align-items:center;white-space:nowrap;gap:4px;padding:4px 10px;font-size:.72rem;font-weight:600;border-radius:var(--radius-full);background:#8b5cf624;color:#a78bfa;border:1px solid rgba(139,92,246,.35)}html[data-app-surface=staff] .bus-group-switch{width:auto;min-width:7rem;max-width:14rem;background:var(--input-bg);border:1px solid var(--panel-border);color:var(--text-main);border-radius:var(--radius-md);padding:6px 8px;font-size:.8rem;box-sizing:border-box;white-space:nowrap}html[data-app-surface=staff] .hub-bus-edit-row td{padding-top:0;padding-bottom:10px;border-bottom:1px solid rgba(148,163,184,.08)}html[data-app-surface=staff] .dispatcher-help-btn{display:inline-flex;align-items:center;gap:6px;margin-right:4px;padding:0 10px;min-width:auto;color:#fbbf24;border-color:#fbbf2459}html[data-app-surface=staff] .dispatcher-help-btn.hidden,html[data-app-surface=staff] .dispatcher-help-btn[hidden]{display:none!important}html[data-app-surface=staff] .dispatcher-help-btn-label{font-size:.78rem;font-weight:600}html[data-app-surface=staff] .dispatcher-help-modal{position:fixed;inset:0;z-index:9999;background:#000000b8;backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:20px}html[data-app-surface=staff] .dispatcher-help-modal:not(.hidden){display:flex}html[data-app-surface=staff] .dispatcher-help-panel{width:min(560px,100%);max-height:min(90vh,840px);overflow:auto;background:var(--staff-panel, #121826);border:1px solid rgba(251,191,36,.28);border-radius:16px;padding:22px 22px 18px;box-shadow:0 20px 50px #0000008c}html[data-app-surface=staff] .dispatcher-help-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:16px}html[data-app-surface=staff] .dispatcher-help-kicker{display:inline-block;font-size:.7rem;letter-spacing:.06em;color:#fbbf24;font-weight:700;margin-bottom:4px}html[data-app-surface=staff] .dispatcher-help-header h2{margin:0;font-size:1.25rem}html[data-app-surface=staff] .dispatcher-help-header p{margin:6px 0 0;color:var(--text-muted);font-size:.88rem;line-height:1.45}html[data-app-surface=staff] .dispatcher-help-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}html[data-app-surface=staff] .dispatcher-help-steps>li{border:1px solid var(--panel-border, rgba(255,255,255,.08));border-radius:12px;padding:12px 14px;background:#ffffff05;counter-increment:none}html[data-app-surface=staff] .dispatcher-help-step-body strong{display:block;margin-bottom:4px}html[data-app-surface=staff] .dispatcher-help-step-body p{margin:0 0 10px;color:var(--text-muted);font-size:.86rem;line-height:1.45}html[data-app-surface=staff] .dispatcher-help-status-line{margin:0!important;font-size:.82rem}html[data-app-surface=staff] .dispatcher-help-escalate{margin-top:16px;padding-top:14px;border-top:1px solid var(--panel-border, rgba(255,255,255,.08))}html[data-app-surface=staff] .dispatcher-help-escalate.is-ready{border-top-color:color-mix(in srgb,var(--urgent-action, #f59e0b) 45%,transparent)}html[data-app-surface=staff] .dispatcher-help-contact-line strong{color:var(--text-main, #f8fafc);font-weight:700;letter-spacing:.01em}html[data-app-surface=staff] .ops-attention-sheet{border:1px solid color-mix(in srgb,var(--urgent-action, #f59e0b) 28%,var(--panel-border, rgba(255,255,255,.1)));box-shadow:0 24px 64px #00000073,0 0 0 1px color-mix(in srgb,var(--urgent-action, #f59e0b) 12%,transparent)}html[data-app-surface=staff] .dispatcher-help-escalate h3{margin:0 0 6px;font-size:1rem}html[data-app-surface=staff] .dispatcher-help-escalate>p{margin:0 0 10px;color:var(--text-muted);font-size:.85rem;line-height:1.45}html[data-app-surface=staff] .dispatcher-help-note-label{display:flex;flex-direction:column;gap:6px;font-size:.82rem;margin-bottom:10px}html[data-app-surface=staff] .dispatcher-help-note-label textarea{width:100%;min-height:72px;resize:vertical;border-radius:10px;border:1px solid var(--panel-border, rgba(255,255,255,.12));background:var(--input-bg, rgba(0,0,0,.25));color:var(--text-main);padding:10px 12px;font:inherit}html[data-app-surface=staff] .dispatcher-help-contact-line{margin:0 0 8px;font-size:.88rem}html[data-app-surface=staff] .dispatcher-help-contact-missing{color:#fbbf24;font-size:.84rem}html[data-app-surface=staff] .dispatcher-help-escalate-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}html[data-app-surface=staff] .dispatcher-help-mailto.is-disabled{opacity:.5;pointer-events:none}@media(max-width:720px){html[data-app-surface=staff] .dispatcher-help-btn-label{display:none}}html[data-app-surface=staff] .ops-health{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid rgba(16,185,129,.28);background:#10b98114}html[data-app-surface=staff] .ops-health .dot{width:8px;height:8px;margin-top:6px;border-radius:50%;background:#10b981;flex-shrink:0}html[data-app-surface=staff] .ops-health-copy{display:flex;flex-direction:column;gap:2px;min-width:0}html[data-app-surface=staff] .ops-health-head{display:flex;align-items:flex-start;gap:10px}html[data-app-surface=staff] .ops-health-problems{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}html[data-app-surface=staff] .ops-health-problem{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:10px 12px;border-radius:8px;border:1px solid var(--panel-border);background:#0000002e;color:inherit;cursor:pointer;font:inherit}html[data-app-surface=staff] .ops-health-problem:hover,html[data-app-surface=staff] .ops-health-problem:focus-visible{border-color:var(--primary-color);outline:none}html[data-app-surface=staff] .ops-health-problem.is-critical{border-color:#ef444473;background:#ef44441a}html[data-app-surface=staff] .ops-health-problem strong{font-size:.88rem}html[data-app-surface=staff] .ops-health-problem span{font-size:.8rem;color:var(--text-muted)}html[data-app-surface=staff] .ops-health.is-clickable{cursor:pointer}html[data-app-surface=staff] .ops-health strong{font-size:.92rem}html[data-app-surface=staff] .ops-health span,html[data-app-surface=staff] .ops-health [data-plan-health-hint]{font-size:.82rem;color:var(--text-muted)}html[data-app-surface=staff] .ops-health.is-attention,html[data-app-surface=staff] .ops-health.is-plan-gap{border-color:#f59e0b66;background:#f59e0b1a}html[data-app-surface=staff] .ops-health.is-attention .dot,html[data-app-surface=staff] .ops-health.is-plan-gap .dot{background:#f59e0b}html[data-app-surface=staff] .daily-plan-work-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:16px;align-items:start}html[data-app-surface=staff] .daily-plan-layout-b2 .daily-plan-work-grid{grid-template-columns:1fr}html[data-app-surface=staff] .daily-plan-layout-b2 .daily-plan-situation[hidden]{display:none!important}html[data-app-surface=staff] .daily-plan-full-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}html[data-app-surface=staff] .daily-plan-issues-pill{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(245,158,11,.55);background:#f59e0b29;color:#fde68a;font-weight:800;font-size:.88rem;cursor:pointer}html[data-app-surface=staff] .daily-plan-issues-pill.hidden{display:none}html[data-app-surface=staff] .daily-plan-issues-pill i{width:16px;height:16px}html[data-app-surface=staff] .daily-plan-layout-b2 .daily-plan-health-slim{margin-bottom:10px}html[data-app-surface=staff] .daily-plan-layout-b2 .daily-plan-health-slim [data-plan-health-problems]{display:none}html[data-app-surface=staff] .daily-plan-situation-body{display:flex;flex-direction:column;gap:10px;min-height:120px}html[data-app-surface=staff] .daily-situation-item{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;border:1px solid var(--panel-border);font-size:.82rem}html[data-app-surface=staff] .monthly-plan-below{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}html[data-app-surface=staff] .monthly-matrix-driver-btn{background:none;border:none;color:var(--primary-color);font:inherit;font-weight:700;cursor:pointer;padding:0;text-align:left;text-decoration:underline;text-underline-offset:2px}html[data-app-surface=staff] .monthly-driver-plan-focus{margin-top:18px;padding-top:12px;border-top:1px solid var(--panel-border)}html[data-app-surface=staff] .shift-form-grid{display:grid;grid-template-columns:minmax(220px,2fr) 1fr 1fr auto;gap:12px;align-items:end;margin-top:16px}html[data-app-surface=staff] .shift-form-driver select{min-height:48px;font-size:1.05rem}html[data-app-surface=staff] .shift-duty-resolved{margin:10px 0 0;font-size:.85rem;color:var(--text-muted);min-height:1.2em}html[data-app-surface=staff] .shift-assign-hint{margin:8px 0 0;font-size:.85rem}@media(max-width:960px){html[data-app-surface=staff] .daily-plan-work-grid,html[data-app-surface=staff] .monthly-plan-below,html[data-app-surface=staff] .shift-form-grid{grid-template-columns:1fr}}html[data-app-surface=staff],html[data-app-surface=staff] body{overflow-x:hidden;max-width:100%}html[data-app-surface=staff] .app-layout,html[data-app-surface=staff] .main-content,html[data-app-surface=staff] main,html[data-app-surface=staff] .content-section{min-width:0;max-width:100%}html[data-app-surface=staff] .app-header{gap:10px}html[data-app-surface=staff] .header-left{min-width:0;flex-wrap:wrap;gap:8px 12px}html[data-app-surface=staff] .bc-brand-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(42vw,280px)}html[data-app-surface=staff] .company-audit-table-wrap,html[data-app-surface=staff] .company-overview-table-wrap{overflow-x:hidden;max-width:100%}html[data-app-surface=staff] .company-audit-table-wrap table,html[data-app-surface=staff] .company-overview-table-wrap table{width:100%;max-width:100%;table-layout:fixed}html[data-app-surface=staff] #dispatcher-dashboard .ops-daily-table th,html[data-app-surface=staff] #dispatcher-dashboard .ops-daily-table td,html[data-app-surface=staff] .table-container th,html[data-app-surface=staff] .table-container td,html[data-app-surface=staff] .company-drivers-directory-table th,html[data-app-surface=staff] .company-drivers-directory-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-app-surface=staff] .company-drivers-directory-table th:nth-child(7),html[data-app-surface=staff] .company-drivers-directory-table td:nth-child(7),html[data-app-surface=staff] .company-drivers-directory-table th:nth-child(8),html[data-app-surface=staff] .company-drivers-directory-table td:nth-child(8),html[data-app-surface=staff] .company-drivers-directory-table th:nth-child(9),html[data-app-surface=staff] .company-drivers-directory-table td:nth-child(9){overflow:visible;text-overflow:clip;white-space:nowrap}html[data-app-surface=staff] .company-drivers-table-wrap,html[data-app-surface=staff] .company-drivers-directory-card,html[data-app-surface=staff] .company-groups-list-card,html[data-app-surface=staff] #ca-groups-manage-list{min-width:0;max-width:100%;overflow-x:auto;overflow-y:visible;position:relative}html[data-app-surface=staff] .company-drivers-legacy-notice{margin:0 0 12px;padding:10px 12px;border-left:3px solid var(--primary-color);background:color-mix(in srgb,var(--primary-color) 12%,transparent);color:var(--text-main);font-size:.92rem;line-height:1.4}html[data-app-surface=staff] .company-drivers-layout{display:flex;flex-direction:column;gap:20px;width:100%}html[data-app-surface=staff] .company-drivers-create-stack,html[data-app-surface=staff] .admin-page-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%}@media(max-width:768px){html[data-app-surface=staff] .company-drivers-create-stack,html[data-app-surface=staff] .admin-page-actions{grid-template-columns:1fr}}html[data-app-surface=staff] .company-drivers-add-card,html[data-app-surface=staff] .company-drivers-import-card,html[data-app-surface=staff] .admin-page-actions .card{padding:16px;background:var(--panel-alt-bg, rgba(148, 163, 184, .05));box-shadow:none}html[data-app-surface=staff] .company-drivers-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}html[data-app-surface=staff] .company-drivers-card-heading h3{font-size:.92rem;margin:2px 0 4px}html[data-app-surface=staff] .company-drivers-card-heading p{font-size:.78rem;color:var(--text-muted);margin:0}html[data-app-surface=staff] .company-drivers-card-heading>i{width:18px;height:18px;color:var(--text-muted);flex-shrink:0;opacity:.7}html[data-app-surface=staff] .company-drivers-directory-card,html[data-app-surface=staff] .admin-page-directory{width:100%;box-sizing:border-box;padding:20px;border-top:3px solid var(--primary-color);box-shadow:0 6px 24px #0000001f}html[data-app-surface=staff] .company-drivers-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--panel-border)}html[data-app-surface=staff] .company-drivers-toolbar h3{font-size:1.05rem;margin:2px 0 0}html[data-app-surface=staff] .company-drivers-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}html[data-app-surface=staff] .company-drivers-filters select{min-height:36px}html[data-app-surface=staff] .company-drivers-search{display:inline-flex;align-items:center;gap:6px;padding:0 10px;min-height:36px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-bg)}html[data-app-surface=staff] .company-drivers-search svg{width:14px;height:14px;color:var(--text-muted);flex-shrink:0}html[data-app-surface=staff] .company-drivers-search input{border:none;background:transparent;min-height:34px;min-width:200px}html[data-app-surface=staff] .company-drivers-search input:focus{outline:none}html[data-app-surface=staff] .company-drivers-summary{display:flex;flex-wrap:wrap;gap:10px}html[data-app-surface=staff] .company-driver-stat{flex:1 1 140px;padding:10px 14px;display:flex;flex-direction:column;gap:2px;box-shadow:none}html[data-app-surface=staff] .company-driver-stat span{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}html[data-app-surface=staff] .company-driver-stat strong{font-size:1.3rem}html[data-app-surface=staff] .company-driver-stat-active strong{color:var(--success-color)}html[data-app-surface=staff] .company-driver-stat-expiry strong{color:var(--warning-color)}html[data-app-surface=staff] .company-drivers-directory-table{display:table;width:100%;max-width:100%;table-layout:auto;min-width:880px}html[data-app-surface=staff] .company-drivers-directory-table th:nth-child(9),html[data-app-surface=staff] .company-drivers-directory-table td:nth-child(9){position:sticky;right:0;background:var(--card-bg, #1A2438);box-shadow:-2px 0 6px #00000040;z-index:2;width:48px;min-width:48px;max-width:48px;padding:6px 8px;text-align:center}html[data-app-surface=staff] .company-driver-row-actions{display:inline-flex;align-items:center;justify-content:center}html[data-app-surface=staff] .company-driver-status{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;white-space:nowrap;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700;border:1px solid transparent}html[data-app-surface=staff] .company-driver-status svg{width:13px;height:13px;flex-shrink:0}html[data-app-surface=staff] .company-driver-status.is-active{background:var(--success-bg);color:var(--success-color);border-color:#10b98159}html[data-app-surface=staff] .company-driver-status.is-inactive{background:var(--panel-alt-bg, rgba(148, 163, 184, .12));color:var(--text-muted);border-color:#94a3b840}html[data-app-surface=staff] .compliance-pill{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;white-space:nowrap;padding:3px 8px;border-radius:999px;font-size:.68rem;font-weight:700;border:1px solid transparent;margin:1px}html[data-app-surface=staff] .compliance-pill svg{width:12px;height:12px;flex-shrink:0}html[data-app-surface=staff] .compliance-pill.is-expired{background:var(--danger-bg);color:var(--danger-color);border-color:#ef444459}html[data-app-surface=staff] .compliance-pill.is-soon{background:var(--warning-bg);color:var(--warning-color);border-color:#f59e0b59}html[data-app-surface=staff] .compliance-pill.is-ok{background:var(--success-bg);color:var(--success-color);border-color:#10b9814d}html[data-app-surface=staff] .compliance-pill.is-empty{color:var(--text-muted);cursor:help}html[data-app-surface=staff] .company-drivers-th-info{width:12px;height:12px;opacity:.5;vertical-align:middle;margin-left:2px}html[data-app-surface=staff] .company-driver-pin-missing{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700;background:var(--warning-bg);color:var(--warning-color);border:1px solid rgba(245,158,11,.35);cursor:pointer}html[data-app-surface=staff] .company-driver-pin-missing:hover{border-color:#f59e0b99}html[data-app-surface=staff] .company-driver-pin-missing svg{width:13px;height:13px;flex-shrink:0}html[data-app-surface=staff] .company-driver-pin-status{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:.78rem;color:var(--text-muted)}html[data-app-surface=staff] .company-driver-pin-status.is-set{color:var(--success-color)}html[data-app-surface=staff] .company-driver-pin-status svg{width:13px;height:13px;flex-shrink:0}@media(max-width:768px){html[data-app-surface=staff] .company-group-row,html[data-app-surface=staff] .company-team-card{grid-template-columns:1fr}html[data-app-surface=staff] .company-group-actions,html[data-app-surface=staff] .company-team-actions{justify-content:flex-start}html[data-app-surface=staff] .header-connection-status{font-size:.68rem;padding:3px 8px}}body.light-theme #dispatcher-dashboard .ops-msg-item p,body.light-theme .daily-plan-table .ops-edit-select,body.light-theme .ops-attention-nav-item,body.light-theme .ops-attention-label{color:var(--text-main)}body.light-theme .ops-attention-summary,body.light-theme .ops-attention-nav-item span,body.light-theme .ops-resolution-intro,body.light-theme .ops-incident-heading p,body.light-theme .ops-incident-heading label,body.light-theme #dispatcher-dashboard .ops-status-pill,body.light-theme .sa-col-tenant code{color:var(--text-secondary)}body.light-theme #dispatcher-dashboard .ops-daily-table th,body.light-theme .ops-msg-meta,body.light-theme .ops-plan-hint,body.light-theme .service-plan-empty,body.light-theme .ops-crew-meta,body.light-theme .ops-crew-card.is-off .ops-crew-status,body.light-theme .monthly-matrix-cell.is-weekend,body.light-theme .ops-attention-subtitle,body.light-theme .ops-attention-sev,body.light-theme .ops-attention-soft,body.light-theme .ops-attention-empty{color:var(--text-muted)}body.light-theme .ops-crew-avatar,body.light-theme .service-plan-preview-strip strong,body.light-theme .sa-pkg-chip,body.light-theme .sa-platform-health,body.light-theme .drv-edit{color:var(--primary-color)}body.light-theme .ops-health,body.light-theme .ops-health span,body.light-theme .msg-status-chip.is-ok,body.light-theme .header-connection-status,body.light-theme .drv-del.is-inactive,body.light-theme .hub-bus-toggle.is-inactive{color:var(--success-color)}body.light-theme .ops-attention-kicker,body.light-theme .ops-attention-solution-label,body.light-theme .ops-attention-status,body.light-theme .ops-resolution-status,body.light-theme .ops-incident-warning,body.light-theme .ops-lifecycle-chip,body.light-theme .ops-incident-icon.is-amber,body.light-theme .daily-plan-issues-pill,body.light-theme .daily-plan-row--standby .daily-plan-col-pos,body.light-theme .msg-status-chip.is-pending,body.light-theme .dispatcher-help-btn,body.light-theme .dispatcher-help-kicker,body.light-theme .dispatcher-help-contact-missing,body.light-theme .plan-import-driver-ambiguous{color:var(--warning-color)}body.light-theme .msg-status-chip.is-critical,body.light-theme .row-actions-item.is-danger,body.light-theme .header-connection-status[data-state=offline],body.light-theme .company-branding-clear-logo,body.light-theme .drv-del.is-active,body.light-theme .hub-bus-toggle.is-active,body.light-theme .hub-ov-detach-btn:hover,body.light-theme .monthly-plan-delete-btn:hover{color:var(--danger-color)}body.light-theme .msg-status-chip{color:var(--text-secondary)}body.light-theme .bus-status-pill.bus-status-other_line{color:var(--info-violet)}body.light-theme select optgroup{color:var(--text-main)!important;background-color:var(--panel-bg-solid)!important}body.light-theme .data-table thead th,body.light-theme .app-table thead th{background:var(--bg-dark);color:var(--text-secondary);border-bottom:1px solid var(--panel-border)}body.light-theme .daily-plan-table thead tr,body.light-theme .bus-fleet-table thead tr{border-bottom-color:var(--panel-border)}
