.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(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);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}}:root{--color-bg-app: #0D1B2A;--color-bg-deep: #08101a;--color-surface: #132237;--color-surface-raised: #1b2d48;--color-surface-hover: #243b5e;--color-border: #2a3c54;--color-border-strong: #3b5372;--color-text: #edf2f7;--color-text-strong: #ffffff;--color-text-muted: #9fb0c0;--color-text-subtle: #808b96;--color-accent: #00FF88;--color-accent-strong: #00e577;--color-success: #00FF88;--color-warning: #FF5500;--color-danger: #FF0000;--color-offline: #808080;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#fff;background:#0d1b2a;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden;background:var(--color-bg-app)}html,#root{height:100%}button,a{font:inherit}.shell{display:grid;grid-template-columns:210px minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden;transition:grid-template-columns .22s ease}.sidebar{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--color-surface);border-right:1px solid var(--color-border);padding:18px 12px;overflow:hidden;transition:padding .22s ease}.live-shell.live-sidebar-open{grid-template-columns:176px minmax(0,1fr)}.live-shell.live-sidebar-collapsed{grid-template-columns:54px minmax(0,1fr)}.live-sidebar-toggle{display:none}.live-shell .live-sidebar-toggle{display:grid;place-items:center;width:38px;height:38px;margin:0 0 12px;border:1px solid #2a3642;background:#19232d;color:#fff;cursor:pointer}.live-sidebar-collapsed .sidebar{padding:8px 6px}.live-sidebar-collapsed .brand,.live-sidebar-collapsed .sidebar nav,.live-sidebar-collapsed .sidebar-session{opacity:0;pointer-events:none;transform:translate(-16px)}.live-shell .brand,.live-shell .sidebar nav,.live-shell .sidebar-session{transition:opacity .18s ease,transform .18s ease}.brand{display:flex;align-items:center;gap:12px;margin-bottom:22px}.brand strong{display:block;font-size:18px}.brand span,.header p,.metric span,.panel-header span,.shift-list p,.vehicle-list small{color:#b0b0b0}.sidebar nav{display:grid;gap:6px;align-content:start;flex:1;min-height:0;overflow-y:auto}.sidebar a,.sidebar button{display:flex;align-items:center;gap:12px;min-height:40px;padding:0 10px;border-left:3px solid transparent;border-top:0;border-right:0;border-bottom:0;background:transparent;color:#edf2f7;text-decoration:none;cursor:pointer}.sidebar a.active,.sidebar button.active{background:#19232d;border-left-color:#00bcd4}.sidebar-session{display:grid;gap:8px;flex:0 0 auto;padding-top:12px;margin-top:12px;border-top:1px solid #2a3642}.sidebar-session button{display:flex;align-items:center;gap:12px;min-height:44px;width:100%;border:1px solid #2a3642;background:#0f1419;color:#edf2f7;padding:0 10px;cursor:pointer}.sidebar-session button:hover{border-color:#00bcd4;background:#19232d}.main{display:grid;grid-template-rows:auto auto minmax(0,1fr) minmax(138px,.34fr);gap:14px;height:100dvh;min-height:0;padding:16px;overflow:hidden}.header,.header-actions,.summary-grid,.panel-header,.shift-list article,.vehicle-list button,.legend{display:flex;align-items:center}.header{justify-content:space-between}.header h1,.header p,.panel h2{margin:0}.header h1{font-size:24px}.header-actions{gap:12px}.clock{font-family:Roboto Mono,Consolas,monospace;padding:9px 12px;background:#141b22;border:1px solid #2a3642}.icon-button,.message-button,.avatar{display:grid;place-items:center;width:42px;height:42px;border:1px solid #2a3642;background:#141b22;color:#fff}.icon-button.alerting{color:#ffb3c2;border-color:#b00020}.message-button{position:relative;display:flex;width:auto;min-width:134px;gap:8px;padding:0 12px;cursor:pointer}.message-button.alerting{border-color:#ff9800}.message-button b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;background:#ff9800;color:#0d1116;font-size:12px}.avatar{background:#00bcd4;font-weight:800}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-height:0}.metric,.panel{background:#141b22;border:1px solid #2a3642;border-radius:8px}.metric{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;min-height:70px;padding:12px}.metric div{grid-row:span 2;display:grid;place-items:center;width:42px;height:42px;background:#19232d;color:#00bcd4}.metric strong{font-size:22px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;min-height:0}.map-panel{min-height:0;overflow:hidden;border:1px solid #2a3642;border-radius:8px}.map{width:100%;height:100%;min-height:0;background:#101820}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#0f1419;color:#fff}.vehicle-popup{display:grid;gap:5px;min-width:190px}.vehicle-popup span,.vehicle-popup small{color:#a9b8c7;font-size:12px}.vehicle-popup-alerts{display:grid;gap:6px;margin-top:4px}.vehicle-popup-alerts article{padding:7px;background:#19232d;border-left:4px solid #ff9800}.vehicle-popup-alerts article.panic{border-left-color:#b00020}.vehicle-popup-alerts b{display:block;font-size:12px}.vehicle-popup-alerts p{margin:3px 0 0;color:#cdd7e1;font-size:12px}.vehicle-marker>div{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--marker-color);border:3px solid #ffffff;box-shadow:0 4px 18px #00000059}.vehicle-marker-selected>div{outline:4px solid #00bcd4;outline-offset:4px;box-shadow:0 0 0 10px #00bcd438,0 8px 24px #00000073;animation:selected-marker-pulse 1s ease-in-out infinite}.vehicle-marker>strong{position:absolute;left:42px;top:4px;min-width:58px;padding:4px 7px;background:#0f1419;border:2px solid #00bcd4;color:#fff;font-size:12px;line-height:1;white-space:nowrap;box-shadow:0 6px 18px #00000059}.vehicle-marker-message>div:after,.vehicle-marker-panic>div:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border-radius:50%;border:3px solid #ff9800;animation:marker-alert-pulse 1.1s ease-in-out infinite}.vehicle-marker-panic>div{--marker-color: #b00020 !important}.vehicle-marker-panic>div:after{border-color:#b00020;animation-name:marker-panic-pulse;animation-duration:.72s}.vehicle-marker span{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:11px solid #ffffff;transform:translateY(-2px)}@keyframes marker-alert-pulse{0%,to{opacity:.18;transform:scale(.82)}50%{opacity:.95;transform:scale(1.18)}}@keyframes marker-panic-pulse{0%,to{opacity:.24;transform:scale(.78);box-shadow:0 0 #b000204d}50%{opacity:1;transform:scale(1.25);box-shadow:0 0 0 9px #b0002038}}@keyframes selected-marker-pulse{0%,to{outline-offset:4px}50%{outline-offset:8px}}.right-rail{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:14px;min-height:0}.panel{display:flex;flex-direction:column;min-height:0;padding:12px;min-width:0;overflow:hidden}.panel-header{justify-content:space-between;gap:12px;flex:0 0 auto;margin-bottom:10px}.alert-list,.shift-list,.vehicle-list{display:grid;gap:10px;min-height:0;overflow:auto}.alert-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px;border-left:4px solid #ff9800;background:#19232d}.alert-card.critical{border-left-color:#b00020}.alert-card p{margin:4px 0 0;color:#b7c3cf;font-size:13px}.alert-card button,.panic-button{border:0;background:#00bcd4;color:#061217;padding:8px 10px;cursor:pointer}.alert-actions{display:grid;gap:8px;align-content:start}.alert-actions button:first-child{background:#fff;color:#141b22}.state-pill{color:#b0b0b0;font-size:13px}.empty-state{display:grid;gap:4px;min-height:96px;place-content:center;padding:18px;text-align:center;color:#fff;background:#19232d;border:1px dashed #3c4d5c}.empty-state span{color:#b0b0b0;font-size:13px}.shift-list article{gap:10px;padding:10px 0;border-top:1px solid #2a3642}.shift-list article:first-child{border-top:0}.shift-list div{flex:1;min-width:0}.shift-list p{margin:3px 0 0;font-size:13px}.dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.dot.ok,.legend .ok{background:#4caf50}.dot.idle,.legend .idle{background:#ff9800}.dot.danger,.legend .danger{background:#b00020}.dot.offline,.legend .offline{background:gray}.bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px;min-height:0}.vehicle-list{grid-template-columns:repeat(4,minmax(0,1fr))}.vehicle-list button{min-height:62px;gap:8px;text-align:left;color:#fff;background:#19232d;border:1px solid transparent;padding:10px;cursor:pointer}.vehicle-list button.selected{border-color:#00bcd4}.vehicle-list strong,.vehicle-list small,.vehicle-list em{display:block}.vehicle-list small{flex:1}.vehicle-list em{font-style:normal;font-size:12px;color:#fff}.status-panel{display:grid;align-content:start}.donut{width:84px;height:84px;border-radius:50%;margin:0 auto 10px;background:conic-gradient(#4caf50 0,#4caf50 55%,#ff9800 55%,#ff9800 72%,#b00020 72%,#b00020 88%,gray 88%,gray);position:relative}.donut:after{content:"";position:absolute;top:20px;right:20px;bottom:20px;left:20px;background:#141b22;border-radius:50%}.legend{flex-wrap:wrap;gap:10px 16px;color:#a9b8c7;font-size:13px}.legend span{display:flex;align-items:center;gap:6px}.legend i{width:10px;height:10px;border-radius:50%}.center-state{min-height:100vh;display:grid;place-items:center;background:#0f1419;color:#fff}.admin-main{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:14px;height:100dvh;min-height:0;padding:16px;overflow:hidden}.admin-header{min-height:58px}.admin-stats{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-stats span{display:flex;align-items:center;gap:7px;min-height:36px;padding:0 10px;background:#141b22;border:1px solid #2a3642;color:#d7e0ea}.admin-tabs{display:flex;align-items:center;gap:8px;min-width:0;overflow:auto}.admin-tabs button{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid #2a3642;background:#141b22;color:#fff;cursor:pointer;white-space:nowrap}.admin-tabs button.active{border-color:#00bcd4;background:#19232d}.admin-grid{display:grid;grid-template-columns:380px minmax(0,1fr);gap:14px;min-height:0}.driver-admin-grid{grid-template-columns:330px minmax(320px,.8fr) minmax(360px,1.1fr)}.driver-directory{display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px;min-height:0}.driver-list-card{padding:12px}.driver-list-card .panel-header{align-items:center;gap:8px}.driver-list-card .panel-header h2{margin:0;font-size:16px;line-height:1.2}.driver-list-card .panel-header button{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:0;background:#00bcd4;color:#061217;padding:0 9px;cursor:pointer;white-space:nowrap}.driver-directory-list{display:grid;align-content:start;gap:3px;min-height:0;overflow:auto}.admin-card{display:flex;flex-direction:column;min-height:0;padding:14px;overflow:hidden;background:#141b22;border:1px solid #2a3642;border-radius:8px}.driver-form,.duty-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;overflow:auto}.duty-planner{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px;min-height:0}.duty-toolbar,.duty-filters,.duty-legend{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:9px 10px;background:#141b22;border:1px solid #2a3642;border-radius:8px}.duty-toolbar{display:grid;grid-template-columns:minmax(210px,1fr) auto auto}.duty-toolbar h2{margin:0;font-size:18px}.duty-toolbar span{color:#b0b0b0;font-size:13px}.duty-week-kpis{display:grid;grid-template-columns:repeat(3,minmax(72px,1fr));gap:6px;margin:0}.duty-week-kpis div{min-width:72px;padding:7px 9px;background:#0f1419}.duty-week-kpis dt{color:#b0b0b0;font-size:10px}.duty-week-kpis dd{margin:2px 0 0;color:#fff;font-size:16px;font-weight:800}.duty-week-actions,.duty-filters{flex-wrap:wrap}.duty-week-actions{display:flex;gap:8px}.duty-week-actions button,.duty-filters button,.duty-filters select{min-height:34px;border:1px solid #2a3642;background:#0f1419;color:#fff;padding:0 10px;cursor:pointer}.duty-filters{justify-content:flex-start}.duty-filters label{display:grid;gap:3px;min-width:150px;color:#b0b0b0;font-size:11px}.duty-filters button{background:#00bcd4;border-color:#00bcd4}.duty-filters .secondary-filter-action{background:#0f1419;border-color:#334250}.duty-workspace{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:10px;min-height:0}.duty-calendar{display:grid;grid-template-columns:repeat(7,minmax(132px,1fr));gap:7px;min-height:0;overflow:auto}.duty-day{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;background:#141b22;border:1px solid #2a3642;border-radius:8px;overflow:hidden}.duty-day header{display:grid;gap:2px;padding:8px;background:#19232d}.duty-day header span{color:#b0b0b0;font-size:12px}.duty-day-list{display:grid;align-content:start;gap:5px;min-height:0;padding:6px;overflow:auto}.duty-card,.duty-empty{display:grid;gap:3px;min-height:76px;padding:8px;border:1px solid #2a3642;border-left:5px solid #4caf50;background:#0f1419;color:#fff;text-align:left;cursor:pointer}.duty-card.warning{border-left-color:#ff9800}.duty-card.conflict{border-left-color:#b00020;background:#2a151b}.duty-card span,.duty-card em,.duty-card small{color:#a9b8c7;font-size:11px;font-style:normal}.duty-card strong{font-size:13px;line-height:1.15}.duty-card small{margin-top:4px;color:#ffd9a1}.duty-empty{place-content:center;min-height:66px;border-left-color:gray;border-style:dashed;color:#b0b0b0;text-align:center}.duty-editor{min-height:0;overflow:hidden}.duty-editor .admin-card{height:100%;border-left:4px solid #00bcd4}.duty-editor-empty{height:100%}.duty-editor-empty-body{display:grid;place-content:center;gap:10px;min-height:0;height:100%;padding:24px;text-align:center;background:#19232d}.duty-editor-empty-body strong{color:#fff;font-size:18px}.duty-editor-empty-body p{max-width:260px;margin:0;color:#9fb0c0;font-size:13px}.duty-editor-empty-body button{justify-self:center;min-height:36px;border:0;background:#00bcd4;color:#061217;padding:0 12px;cursor:pointer}.duty-validation{grid-column:1 / -1;display:grid;gap:6px;padding:10px;background:#19232d}.duty-validation strong{font-size:13px}.duty-validation span{display:block;padding:7px 8px;background:#0f1419;color:#b7c3cf;font-size:12px}.duty-validation .ok{border-left:4px solid #4caf50}.duty-validation .warn{border-left:4px solid #ff9800}.duty-validation .danger{border-left:4px solid #b00020}.duty-editor-actions{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.danger-action{min-height:38px;border:1px solid #b00020;background:#b0002024;color:#ffb3c2;padding:0 12px;cursor:pointer}.duty-legend{justify-content:flex-start}.duty-legend span{display:inline-flex;align-items:center;gap:6px;color:#a9b8c7;font-size:12px}.duty-legend i{width:10px;height:10px;border-radius:50%}.duty-legend .ok{background:#4caf50}.duty-legend .warn{background:#ff9800}.duty-legend .danger{background:#b00020}.routes-workshop{grid-template-columns:minmax(360px,.7fr) minmax(0,1.3fr)}.geojson-form{display:grid;align-content:start;gap:10px}.geojson-form label{display:grid;gap:6px;color:#b0b0b0;font-size:13px}.geojson-form input,.geojson-form select,.geojson-form textarea{width:100%;border:1px solid #2a3642;background:#0f1419;color:#fff;padding:9px 10px}.geojson-form textarea{min-height:190px;resize:vertical;font-family:Roboto Mono,Consolas,monospace;font-size:12px}.geojson-upload-field{padding:10px;border:1px dashed #3b82f6;background:#3b82f614}.geojson-upload-field input[type=file]{padding:8px;border-style:dashed;cursor:pointer}.geojson-upload-field span{color:#93c5fd;font-size:12px}.geojson-map-preview{display:grid;gap:8px;padding:10px;border:1px solid #263443;background:#101820}.geojson-map-preview .panel-header{margin:0}.geojson-map-preview h3{margin:0;font-size:15px}.geojson-map-preview .panel-header span,.geojson-map-preview small{color:#9fb0c0;font-size:12px}.geojson-preview-map{min-height:320px;width:100%;border:1px solid #2a3642;overflow:hidden}.form-error{padding:9px;background:#3a121a;color:#ffd5dd;font-size:13px}.overpass-hint{display:grid;gap:4px;padding:10px;background:#19232d;border-left:4px solid #ff9800}.overpass-hint span{color:#b7c3cf;font-size:13px}.route-modern-list{min-height:0;overflow:visible}.route-create-button{min-height:34px;border:0;background:#00bcd4;color:#061217;padding:0 12px;cursor:pointer}.route-search-box{position:relative;display:grid;gap:6px;margin-bottom:10px}.route-create-preview{display:grid;gap:8px;margin-bottom:10px;padding:11px;background:#19232d;border-left:4px solid #00bcd4}.route-create-preview strong{color:#fff}.route-create-preview p{margin:0;color:#b7c3cf;font-size:13px;line-height:1.35}.route-create-preview div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.route-create-preview span{display:grid;place-items:center;min-height:30px;padding:0 8px;background:#0f1419;color:#fff;font-size:12px;text-align:center}.route-search-box label{display:grid;gap:6px;color:#b0b0b0;font-size:13px}.route-search-box input{width:100%;min-height:38px;border:1px solid #334250;background:#0f1419;color:#fff;padding:0 10px}.route-search-box small{color:#9fb0c0;font-size:12px}.route-suggestion-dropdown{position:absolute;z-index:20;top:calc(100% - 1px);left:0;right:0;display:grid;max-height:260px;overflow:auto;background:#0f1419;border:1px solid #00bcd4;box-shadow:0 18px 36px #0000006b}.route-suggestion-dropdown button{display:grid;gap:4px;width:100%;border:0;border-bottom:1px solid #2a3642;background:transparent;color:#fff;padding:10px;text-align:left;cursor:pointer}.route-suggestion-dropdown button:hover,.route-suggestion-dropdown button:focus-visible{background:#19232d;outline:none}.route-suggestion-dropdown span,.route-suggestion-empty{color:#9fb0c0;font-size:12px}.route-suggestion-empty{padding:12px}.route-clear-selection{justify-self:start;margin:-2px 0 10px}.route-card.selected{border-color:#00bcd4;box-shadow:inset 0 0 0 1px #00bcd4}.subcontractor-workspace{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;overflow:hidden}.contract-tab-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.contract-tab-bar button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid #2a3642;background:#141b22;color:#fff;cursor:pointer}.contract-tab-bar button.active{background:#00bcd4;border-color:#00bcd4}.contract-access-panel,.contract-proof-panel,.driver-branding-panel{display:grid;align-content:start;gap:10px;min-height:0;overflow:auto}.driver-branding-panel{grid-template-columns:minmax(0,1fr) 340px}.driver-branding-panel>.panel-header{grid-column:1 / -1}.contract-access-panel p{margin:0;color:#b7c3cf;font-size:13px;line-height:1.4}.contract-card-list,.contract-proof-list{display:grid;gap:9px}.contract-access-card,.contract-proof-card{display:grid;gap:10px;padding:11px;background:#19232d;border-left:4px solid #00bcd4}.contract-access-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.contract-access-card strong,.contract-access-card span,.contract-access-card small{display:block}.contract-access-card span,.contract-access-card small,.contract-proof-card span,.contract-proof-card p,.contract-search-hint{color:#9fb0c0;font-size:12px}.contract-access-card small{margin-top:4px}.switch-row{display:flex;align-items:center;gap:8px;color:#fff;font-size:13px;white-space:nowrap}.switch-row input{width:18px;height:18px;accent-color:#00bcd4}.contract-validity,.contract-vehicle-picker,.tracking-link-box{grid-column:1 / -1;display:grid;gap:8px}.contract-validity{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-validity label{display:grid;gap:6px;color:#b0b0b0;font-size:13px}.contract-validity input{width:100%;border:1px solid #334250;background:#0f1419;color:#fff;padding:9px 10px}.contract-vehicle-picker>strong{color:#fff;font-size:13px}.contract-vehicle-picker>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.contract-vehicle-picker label{display:flex;align-items:center;gap:7px;min-height:34px;padding:0 8px;background:#0f1419;color:#fff;font-size:12px}.contract-vehicle-picker label.selected{box-shadow:inset 0 0 0 1px #00bcd4}.contract-vehicle-picker input{accent-color:#00bcd4}.contract-vehicle-picker span{color:#9fb0c0}.tracking-link-box{grid-template-columns:auto minmax(0,1fr);align-items:center}.tracking-link-box button{border:0;background:#00bcd4;color:#061217;padding:9px 10px;cursor:pointer}.tracking-link-box button:disabled{cursor:not-allowed;opacity:.5}.tracking-link-box input{min-width:0;border:1px solid #334250;background:#0f1419;color:#fff;padding:9px 10px}.tracking-link-box small{grid-column:1 / -1;color:#ffd9a1;font-size:12px}.contract-search,.branding-form label{display:grid;gap:6px;color:#b0b0b0;font-size:13px}.contract-search input,.branding-form input,.branding-form textarea{width:100%;border:1px solid #334250;background:#0f1419;color:#fff;padding:9px 10px}.contract-proof-card{grid-template-columns:minmax(0,1fr) auto}.contract-proof-card p{margin:4px 0 0}.contract-proof-card dl{display:grid;grid-template-columns:repeat(3,minmax(84px,1fr));gap:6px;margin:0}.contract-proof-card dt{color:#b0b0b0;font-size:10px}.contract-proof-card dd{margin:2px 0 0;color:#fff;font-size:12px;font-weight:700}.contract-tags{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:5px}.contract-tags span{padding:4px 7px;background:#0f1419;color:#fff}.contract-proof-card button{grid-column:1 / -1;justify-self:start;border:0;background:#fff;color:#141b22;padding:8px 10px;cursor:pointer}.branding-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.branding-wide{grid-column:1 / -1}.branding-form textarea{min-height:82px;resize:vertical}.driver-app-preview{display:grid;align-content:start;gap:9px;padding:13px;background:#0f1419;border:1px solid #334250}.driver-app-preview strong{color:#fff;font-size:18px}.driver-app-preview span,.driver-app-preview p,.driver-app-preview dt{color:#9fb0c0;font-size:12px}.driver-app-preview p{margin:0}.driver-app-preview dl{display:grid;gap:7px;margin:0}.driver-app-preview dd{margin:2px 0 0;color:#fff;font-weight:700}.public-tracking-view{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;height:100dvh;min-height:0;padding:12px;background:#0f1419;color:#fff;overflow:hidden}.public-tracking-view>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:12px;background:#141b22;border:1px solid #2a3642}.public-tracking-view h1,.public-tracking-view p{margin:0}.public-tracking-view header span,.public-tracking-view p,.public-tracking-view em{color:#9fb0c0;font-style:normal}.public-tracking-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:10px;min-height:0}.public-tracking-map{min-height:0;overflow:hidden;border:1px solid #2a3642}.public-tracking-list{display:grid;align-content:start;gap:9px;min-height:0;padding:12px;background:#141b22;border:1px solid #2a3642;overflow:auto}.public-tracking-list h2{margin:0}.public-tracking-list article{display:grid;gap:8px;padding:10px;background:#19232d;border-left:4px solid #00bcd4}.public-tracking-list article span{color:#9fb0c0;font-size:12px}.public-tracking-list dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.public-tracking-list dt{color:#b0b0b0;font-size:10px}.public-tracking-list dd{margin:2px 0 0;color:#fff;font-size:12px;font-weight:700}.public-tracking-expired{display:grid;place-content:center;gap:10px;min-height:0;padding:32px;background:#141b22;border:1px solid #334250;text-align:center}.public-tracking-expired strong{font-size:24px}.public-tracking-expired p{max-width:620px;color:#9fb0c0}.route-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:13px;background:#19232d;border-left:4px solid #00bcd4}.route-card p{margin:4px 0 0;color:#a9b8c7;font-size:13px}.route-card span,.route-card em{color:#fff;font-size:12px;font-style:normal}.route-card em{grid-column:1 / -1;color:#b0b0b0}.calculation-card{display:grid;gap:10px;padding:13px;background:#19232d;border-left:4px solid #4caf50}.calculation-card p{margin:4px 0 0;color:#a9b8c7;font-size:13px}.calculation-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.calculation-card dt{color:#b0b0b0;font-size:12px}.calculation-card dd{margin:2px 0 0;color:#fff;font-size:13px}.calculation-page{min-height:0;overflow:hidden}.calculation-form{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr);gap:14px;height:100%;min-height:0}.calc-form-column,.calc-map-column{min-height:0;overflow:hidden}.calc-card{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0;padding:14px;background:#141b22;border:1px solid #2a3642;border-radius:8px;overflow:auto}.calc-map-card{overflow:hidden}.calc-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;background:#19232d;border-left:4px solid #00bcd4}.calc-assistant{display:grid;gap:6px;border:1px solid rgba(0,188,212,.35);border-left:4px solid #00bcd4;background:#00bcd414;padding:12px 14px;color:#bcd3e8}.calc-assistant strong{color:#fff}.calc-assistant span{font-size:13px;line-height:1.35}.calc-section h3{grid-column:1 / -1;margin:0 0 2px;font-size:14px}.calc-section label,.calc-map-card label{display:grid;gap:5px;color:#b0b0b0;font-size:12px}.calc-section input,.calc-section select,.calc-map-card input{width:100%;min-height:34px;border:1px solid #2a3642;background:#0f1419;color:#fff;padding:0 9px}.calc-section .route-address-actions,.calc-section .route-stop-list{grid-column:1 / -1}.calc-section.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.calc-route-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.calc-route-summary div{min-height:58px;padding:9px;background:#19232d}.calc-route-summary dt{color:#b0b0b0;font-size:11px}.calc-route-summary dd{margin:3px 0 0;color:#fff;font-size:15px;font-weight:700}.calc-route-summary input{min-height:26px;padding:0 6px}.calculation-result-page{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0;padding:14px;background:#141b22;border:1px solid #2a3642;border-radius:8px;overflow:auto}.calculation-result-page .panel-header button{min-height:34px;border:1px solid #2a3642;background:#0f1419;color:#fff;padding:0 10px;cursor:pointer}.offer-sheet{display:grid;gap:12px;min-height:0}.offer-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px;background:#19232d;border-left:5px solid #4caf50}.offer-hero span{color:#b0b0b0;font-size:12px;text-transform:uppercase}.offer-hero h2{margin:3px 0;font-size:22px}.offer-hero p{margin:0;color:#a9b8c7}.offer-hero strong{color:#fff;font-size:28px;white-space:nowrap}.offer-kpis,.offer-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.offer-kpis div,.offer-detail-grid section{padding:13px;background:#19232d}.offer-kpis dt,.offer-detail-grid dt{color:#b0b0b0;font-size:12px}.offer-kpis dd{margin:4px 0 0;color:#fff;font-size:20px;font-weight:700}.offer-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.offer-detail-grid h3{margin:0 0 9px;font-size:15px}.offer-detail-grid dl{display:grid;gap:8px;margin:0}.offer-detail-grid div{display:flex;justify-content:space-between;gap:10px}.offer-detail-grid dd{margin:0;color:#fff;text-align:right}.route-picker-controls{grid-column:1 / -1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px;background:#19232d}.route-address-actions{grid-column:1 / -1;display:flex;gap:8px;flex-wrap:wrap}.route-address-actions button{min-height:34px;border:1px solid #2a3642;background:#19232d;color:#fff;padding:0 10px;cursor:pointer}.deadhead-options{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;background:#19232d}.deadhead-options label{display:flex;align-items:center;gap:8px;color:#fff;font-size:13px}.route-stop-list{grid-column:1 / -1;display:flex;gap:6px;flex-wrap:wrap}.route-stop-list button{border:1px solid #2a3642;background:#0f1419;color:#fff;padding:7px 9px;cursor:pointer}.route-picker-controls button{min-height:34px;border:1px solid #2a3642;background:#0f1419;color:#fff;padding:0 10px;cursor:pointer}.route-picker-controls button.active{border-color:#00bcd4;background:#00bcd4}.route-picker-controls span{color:#a9b8c7;font-size:13px}.calculation-map{grid-column:1 / -1;height:280px;min-height:0;overflow:hidden;border:1px solid #2a3642;border-radius:8px}.driver-form .panel-header,.driver-form .primary-action,.driver-form .credential-box,.duty-form .panel-header,.duty-form .primary-action,.duty-workflow-steps,.duty-wide-field{grid-column:1 / -1}.duty-workflow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px;background:#19232d}.duty-workflow-steps span{display:grid;place-items:center;min-height:28px;background:#0f1419;color:#b0b0b0;font-size:11px;font-weight:700;text-align:center}.duty-workflow-steps span.active{background:#00bcd4;color:#061217}.driver-form label,.duty-form label{display:grid;gap:6px;color:#b0b0b0;font-size:13px}.driver-form input,.duty-form input,.duty-form select{width:100%;min-height:38px;border:1px solid #2a3642;background:#0f1419;color:#fff;padding:0 10px}.driver-form .checkbox-field{grid-column:1 / -1;display:flex;align-items:center;gap:9px;color:#fff}.driver-form .checkbox-field input{width:17px;min-height:17px}.primary-action{min-height:40px;border:0;background:#00bcd4;color:#061217;cursor:pointer}.credential-box{display:grid;gap:4px;padding:10px;background:#19232d;border-left:4px solid #4caf50}.credential-box span,.credential-box small{color:#b7c3cf}.admin-list{display:grid;align-content:start;gap:10px;min-height:0;overflow:auto}.driver-row,.admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;background:#19232d;border:1px solid transparent;color:#fff;text-align:left;cursor:pointer}.driver-row{grid-template-columns:minmax(0,1fr);min-height:34px;padding:0 10px;background:transparent;border-color:transparent;border-left:3px solid transparent}.driver-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.driver-row.selected{border-color:transparent;border-left-color:#00bcd4;background:#19232d}.admin-row{grid-template-columns:minmax(0,1fr) auto}.driver-row p,.admin-row p{margin:4px 0 0;color:#a9b8c7;font-size:13px}.driver-row em{display:inline-flex;align-items:center;min-height:24px;margin-top:6px;padding:0 7px;background:#2d2110;color:#ffd9a1;font-size:11px;font-style:normal}.admin-row span,.license-badge,.state-pill.warn,.state-pill.ok{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;background:#0f1419;color:#b7c3cf;font-size:12px;white-space:nowrap}.license-badge.warning,.state-pill.warn{background:#2d2110;color:#ffd9a1}.state-pill.ok{background:#113620;color:#bff2cc}.admin-table-card{min-height:0}.driver-file-card{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px;overflow:hidden}.driver-file-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;background:#19232d;border-left:4px solid #00bcd4}.driver-file-header span{display:block;margin-bottom:3px;color:#b0b0b0;font-size:12px}.driver-file-header h2{margin:0;font-size:22px}.driver-file-header strong{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;background:#113620;color:#bff2cc;white-space:nowrap}.driver-file-profile{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;background:#18212a;border:1px solid #334250}.driver-file-profile dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.driver-file-profile dt{color:#b0b0b0;font-size:11px}.driver-file-profile dd{margin:2px 0 0;overflow:hidden;color:#fff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.consent-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;font-size:12px;white-space:nowrap}.consent-pill.active{background:#113620;color:#bff2cc}.consent-pill.missing{background:#3a121a;color:#ffd5dd}.driver-file-workspace{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(320px,1fr);grid-auto-rows:min-content;gap:12px;min-height:0;overflow:auto;padding-right:4px}.driver-status-card,.driver-current-status-card,.driver-report-card{display:grid;align-content:start;gap:10px;min-height:0;padding:13px;background:#18212a;border:1px solid #334250}.driver-status-card h3,.driver-current-status-card h3,.driver-report-card h3{margin:0;font-size:16px}.driver-status-card p,.driver-report-card p{margin:3px 0 0;color:#a9b8c7;font-size:12px;line-height:1.35}.driver-status-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.driver-status-form label{display:grid;gap:5px;color:#b0b0b0;font-size:12px}.driver-status-form label.wide{grid-column:1 / -1}.driver-status-form input,.driver-status-form select{width:100%;min-height:36px;border:1px solid #2a3642;background:#0f1419;color:#fff;padding:0 9px}.driver-status-form button{grid-column:1 / -1;min-height:38px;border:0;background:#00bcd4;color:#061217;cursor:pointer}.driver-status-list{display:grid;gap:8px;min-height:0;max-height:272px;overflow:auto}.driver-status-item{display:grid;gap:4px;padding:10px;background:#19232d;border-left:4px solid #808080}.driver-status-item span{color:#b0b0b0;font-size:12px}.driver-status-item p{margin:0;color:#b7c3cf;font-size:12px}.driver-report-card{grid-column:1 / -1}.driver-report-toolbar{display:grid;grid-template-columns:repeat(2,minmax(130px,180px)) auto;justify-content:start;gap:8px;align-items:end;padding:0;background:transparent}.driver-report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.driver-report-kpis div{padding:10px;background:#19232d}.driver-report-kpis dt{color:#b0b0b0;font-size:11px}.driver-report-kpis dd{margin:2px 0 0;color:#fff;font-size:18px;font-weight:800}.driver-report-note{padding:10px;background:#19232d;border-left:4px solid #ff9800}.driver-file-summary{display:grid;gap:4px;padding:11px;background:#19232d}.driver-file-summary span{color:#b7c3cf;font-size:13px}.driver-consent-box{display:grid;gap:5px;padding:10px;background:#19232d;border-left:4px solid #808080}.driver-consent-box.active{border-left-color:#4caf50}.driver-consent-box.missing{border-left-color:#b00020}.driver-consent-box span,.driver-consent-box small{color:#b7c3cf;font-size:12px;line-height:1.35}.driver-create-drawer{position:fixed;inset:0 0 0 auto;z-index:5200;width:min(520px,100vw);height:100dvh;padding:16px;background:#0f1419;border-left:1px solid #2a3642;box-shadow:-20px 0 54px #0000006b}.driver-create-drawer .admin-card{height:100%}.driver-create-drawer .panel-header button{min-height:32px;border:1px solid #2a3642;background:#0f1419;color:#fff;padding:0 10px;cursor:pointer}.driver-file-section{display:grid;gap:8px;min-height:0}.driver-file-section h3{margin:4px 0 0;font-size:15px}.driver-report-toolbar label{display:grid;gap:5px;color:#b0b0b0;font-size:12px}.driver-report-toolbar input{min-height:34px;border:1px solid #2a3642;background:#0f1419;color:#fff;padding:0 8px}.driver-report-toolbar button{min-height:34px;border:0;background:#00bcd4;color:#061217;padding:0 10px;cursor:pointer;white-space:nowrap}.driver-editor-section{padding:10px;background:#18212a;border:1px solid #334250}.driver-editor-section p{margin:4px 0 0;color:#a9b8c7;font-size:12px}.circumstance-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;background:transparent}.circumstance-form label{display:grid;gap:5px;color:#b0b0b0;font-size:12px}.circumstance-form input,.circumstance-form select{min-height:34px;border:1px solid #2a3642;background:#0f1419;color:#fff;padding:0 8px}.circumstance-form button{grid-column:1 / -1;min-height:36px;border:0;background:#00bcd4;color:#061217;cursor:pointer}.driver-file-note,.behavior-event,.alcohol-test,.driver-analysis-card,.driver-file-compact-summary{display:grid;gap:5px;padding:10px;background:#19232d;border-left:4px solid #808080}.driver-file-note span,.behavior-event span,.behavior-event small,.alcohol-test span,.alcohol-test small,.driver-analysis-card span,.driver-file-compact-summary span{color:#b0b0b0;font-size:12px}.driver-file-note p,.behavior-event p,.alcohol-test p,.driver-analysis-card p{margin:0;color:#b7c3cf;font-size:13px}.driver-analysis-card{border-left-color:#00bcd4}.driver-analysis-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:4px 0}.driver-analysis-card dl div{padding:8px;background:#0f1419}.driver-analysis-card dt{color:#b0b0b0;font-size:11px}.driver-analysis-card dd{margin:2px 0 0;color:#fff;font-size:15px;font-weight:800}.driver-file-compact-summary{border-left-color:#ff9800}.alcohol-test.negative{border-left-color:#4caf50}.alcohol-test.positive{border-left-color:#b00020;background:#2f151d}.alcohol-test.invalid,.behavior-event.medium{border-left-color:#ff9800}.behavior-event.high{border-left-color:#b00020}.circumstance-vacation{border-left-color:#4caf50}.circumstance-sickLeave{border-left-color:#b00020}.circumstance-training{border-left-color:#ff9800}.circumstance-free{border-left-color:#4caf50}.live-map-main{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;height:100dvh;min-height:0;padding:10px;overflow:hidden}.fleet-main{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;height:100dvh;min-height:0;padding:16px;overflow:hidden}.fleet-header{min-height:58px}.fleet-workspace{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:12px;min-height:0}.fleet-left-column{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0}.fleet-create-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;background:#141b22;border:1px solid #2a3642;border-radius:8px}.fleet-create-form .panel-header,.fleet-create-form button{grid-column:1 / -1}.fleet-create-form label{display:grid;gap:5px;color:#b0b0b0;font-size:12px}.fleet-create-form input,.fleet-create-form select{min-height:34px;border:1px solid #2a3642;background:#0f1419;color:#fff;padding:0 8px}.fleet-create-form button{min-height:36px;border:0;background:#00bcd4;color:#061217;cursor:pointer}.fleet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start;gap:8px;min-height:0;overflow:auto}.fleet-card{display:grid;gap:0;min-height:58px;padding:10px;background:#141b22;border:1px solid #2a3642;border-left:5px solid #808080;border-radius:8px;color:#fff;text-align:left;cursor:pointer}.fleet-card.active{border-left-color:#4caf50;background:#432044}.fleet-card.inactive{opacity:.68}.fleet-card.selected{border-color:#00bcd4;box-shadow:0 0 0 2px #00bcd452}.fleet-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px}.fleet-card-head strong{display:block}.fleet-card-head p{margin:2px 0 0;color:#b0b0b0;font-size:12px}.fleet-card-head em{padding:5px 8px;background:#113620;color:#bff2cc;font-size:11px;font-style:normal}.fleet-card.inactive .fleet-card-head em{background:#0f1419;color:#b0b0b0}.logbook-panel{display:flex;flex-direction:column;min-height:0;padding:12px;background:#141b22;border:1px solid #2a3642;border-radius:8px;overflow:hidden}.logbook-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;padding:10px;margin-bottom:10px;background:#19232d;color:#b7c3cf}.logbook-note p{margin:0;font-size:13px}.logbook-list{display:grid;align-content:start;gap:10px;min-height:0;overflow:auto}.logbook-year-list{display:grid;gap:8px;margin-bottom:10px}.logbook-year{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;background:#19232d;border-left:4px solid #ff9800}.logbook-year.archived{border-left-color:#4caf50}.logbook-year span,.logbook-year em{display:block;margin-top:3px;color:#b0b0b0;font-size:12px;font-style:normal}.logbook-year button{border:0;background:#00bcd4;color:#061217;padding:8px 10px;cursor:pointer}.logbook-entry{display:grid;gap:10px;padding:11px;background:#19232d;border-left:4px solid #808080}.logbook-entry.open{border-left-color:#4caf50}.logbook-entry span{display:block;margin-top:3px;color:#b0b0b0;font-size:12px}.logbook-entry dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.logbook-entry dt{color:#b0b0b0;font-size:12px}.logbook-entry dd{margin:2px 0 0;color:#fff;font-size:13px}.admin-main,.fleet-main{gap:12px;padding:14px}.admin-header,.fleet-header{min-height:52px}.admin-tabs{min-height:42px;padding:4px;background:#141b22;border:1px solid #2a3642;border-radius:8px}.admin-tabs button{min-height:34px;border:0;background:transparent;color:#a9b8c7}.admin-tabs button.active{background:#19232d;box-shadow:inset 0 -3px #00bcd4}.duty-toolbar,.duty-filters,.duty-legend,.fleet-create-form,.logbook-panel,.calc-card,.calculation-result-page{background:#18212a;border-color:#334250;border-radius:8px}.duty-toolbar{min-height:62px;padding:12px;border-left:4px solid #00bcd4}.duty-week-actions button,.duty-filters button,.duty-filters select,.calculation-result-page .panel-header button{min-height:34px;border-color:#334250;background:#0f1419}.duty-filters{padding:9px}.duty-filters button{background:#00bcd4}.duty-workspace{grid-template-columns:minmax(0,1fr) 360px;gap:12px}.duty-calendar{gap:7px}.duty-day{background:#141b22;border-color:#334250}.duty-day header{min-height:54px;background:#19232d}.duty-day-list{gap:6px;padding:7px}.duty-card,.duty-empty{min-height:88px;background:#0f1419;border-color:#2a3642}.duty-editor{background:#18212a;border:1px solid #334250;border-radius:8px}.duty-editor .duty-form{height:100%;padding:12px;background:transparent}.duty-validation{background:#19232d;border-left:4px solid #ff9800}.duty-toolbar{grid-template-columns:minmax(210px,1fr) auto auto;min-height:58px;padding:9px 10px}.duty-filters{align-items:end;padding:8px}.duty-filters label{min-width:150px}.duty-filters .secondary-filter-action{background:#0f1419}.duty-workspace{grid-template-columns:minmax(0,1fr) 350px;gap:10px}.duty-calendar{grid-template-columns:repeat(7,minmax(132px,1fr))}.duty-day header{min-height:46px;padding:8px}.duty-day-list{gap:5px;padding:6px}.duty-card,.duty-empty{min-height:76px;padding:8px}.rotation-workspace{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:8px;min-height:0;overflow:hidden}.rotation-toolbar,.rotation-filters{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 10px;background:#18212a;border:1px solid #334250;border-radius:8px}.rotation-toolbar{display:grid;grid-template-columns:minmax(230px,1fr) auto auto;border-left:4px solid #00bcd4}.rotation-toolbar h2{margin:0;font-size:18px}.rotation-toolbar span,.rotation-filters label{color:#b0b0b0;font-size:12px}.rotation-toolbar dl{display:grid;grid-template-columns:repeat(3,minmax(74px,1fr));gap:6px;margin:0}.rotation-toolbar dl div{padding:7px 9px;background:#0f1419}.rotation-toolbar dt{color:#b0b0b0;font-size:10px}.rotation-toolbar dd{margin:2px 0 0;color:#fff;font-size:16px;font-weight:800}.rotation-toolbar button,.rotation-filters button,.rotation-form .primary-action,.rotation-editor-empty button{min-height:36px;border:0;background:#00bcd4;color:#061217;padding:0 12px;cursor:pointer}.rotation-filters{justify-content:flex-start;flex-wrap:wrap}.rotation-filters label{display:grid;gap:4px;min-width:180px}.rotation-filters input,.rotation-filters select,.rotation-form input,.rotation-form select{width:100%;min-height:36px;border:1px solid #334250;background:#0f1419;color:#fff;padding:0 10px}.rotation-filters button{align-self:end;background:#0f1419;border:1px solid #334250}.rotation-content{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:10px;min-height:0}.rotation-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-content:start;gap:8px;min-height:0;overflow:auto}.rotation-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;min-height:104px;padding:10px;background:#141b22;border:1px solid #334250;border-left:5px solid #4caf50;color:#fff;text-align:left;cursor:pointer}.rotation-card.warning{border-left-color:#ff9800}.rotation-card.selected{border-color:#00bcd4;box-shadow:inset 0 0 0 1px #00bcd4}.rotation-card strong{font-size:20px}.rotation-card span,.rotation-card p,.rotation-card small{color:#9fb0c0;font-size:12px}.rotation-card p,.rotation-card small{grid-column:1 / -1;margin:0}.rotation-card em{align-self:start;padding:5px 7px;background:#0f1419;color:#fff;font-size:11px;font-style:normal}.rotation-editor{min-height:0;overflow:hidden;background:#18212a;border:1px solid #334250;border-radius:8px}.rotation-editor .admin-card,.rotation-form,.rotation-editor-empty{height:100%}.rotation-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;overflow:auto;background:transparent}.rotation-form .panel-header,.rotation-workflow,.rotation-wide-field,.rotation-advice,.rotation-form .primary-action{grid-column:1 / -1}.rotation-form label{display:grid;gap:6px;color:#b0b0b0;font-size:13px}.rotation-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px;background:#19232d}.rotation-workflow span{display:grid;place-items:center;min-height:28px;background:#0f1419;color:#b0b0b0;font-size:11px;font-weight:700}.rotation-workflow span.active{background:#00bcd4;color:#061217}.rotation-advice{display:grid;gap:6px;padding:10px;background:#19232d;border-left:4px solid #ff9800}.rotation-advice span{color:#b7c3cf;font-size:12px}.rotation-editor-empty>div:last-child{display:grid;place-content:center;gap:10px;height:100%;padding:24px;background:#19232d;text-align:center}.rotation-editor-empty strong{color:#fff;font-size:18px}.rotation-editor-empty p{max-width:270px;margin:0;color:#9fb0c0;font-size:13px}.calculation-form{grid-template-columns:minmax(440px,.86fr) minmax(420px,1.14fr);gap:12px}.calc-card{padding:13px}.calc-card>.panel-header{min-height:38px;padding-bottom:8px;border-bottom:1px solid #334250}.calc-section{gap:9px;padding:11px;background:#19232d;border-left:4px solid #00bcd4}.calc-section h3{font-size:13px;text-transform:uppercase;color:#fff}.calc-section.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-section input,.calc-section select,.calc-map-card input,.duty-form input,.duty-form select,.fleet-create-form input,.fleet-create-form select{min-height:34px;border-color:#334250;background:#0f1419}.route-address-actions button,.route-picker-controls button,.route-stop-list button{min-height:32px;border-color:#334250}.calculation-map{height:min(42dvh,360px);min-height:260px;border-radius:8px}.calc-route-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.calc-route-summary div,.offer-kpis div,.offer-detail-grid section{background:#19232d;border:1px solid #334250}.offer-hero{background:#19232d;border-left-color:#00bcd4}.fleet-workspace{grid-template-columns:minmax(0,1fr) 400px}.fleet-create-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;border-left:4px solid #00bcd4}.fleet-create-form .panel-header{min-height:34px;margin-bottom:0;padding-bottom:7px;border-bottom:1px solid #334250}.fleet-create-form .panel-header h2{font-size:16px}.fleet-create-form label{min-width:0}.fleet-create-form label:nth-of-type(1),.fleet-create-form label:nth-of-type(2){grid-column:span 2}.fleet-create-form label:nth-of-type(3),.fleet-create-form label:nth-of-type(4),.fleet-create-form label:nth-of-type(5),.fleet-create-form label:nth-of-type(6),.fleet-create-form label:nth-of-type(7),.fleet-create-form label:nth-of-type(8),.fleet-create-form label:nth-of-type(9){grid-column:span 1}.fleet-form-intro{grid-column:1 / -1;margin:-2px 0 4px;color:#9fb0c0;font-size:12px;line-height:1.35}.fleet-advanced-fields{grid-column:1 / -1;padding:9px;background:#141b22;border:1px solid #334250}.fleet-advanced-fields summary{color:#fff;cursor:pointer;font-size:13px;font-weight:700}.fleet-advanced-fields>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:9px}.fleet-advanced-fields label{grid-column:span 1!important}.fleet-create-form button{min-height:38px}.fleet-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.fleet-card{min-height:54px;background:#18212a;border-color:#334250}.fleet-card.active{background:#18212a}.fleet-card.selected{border-color:#00bcd4;box-shadow:inset 0 0 0 1px #00bcd4}.logbook-panel{padding:13px}.logbook-panel>.panel-header{min-height:38px;padding-bottom:8px;border-bottom:1px solid #334250}.logbook-note,.logbook-year,.logbook-entry{background:#19232d}.logbook-year-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.logbook-year-actions button:first-child{background:#fff;color:#141b22}.logbook-year-actions em{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:42px}.live-map-toolbar h1,.live-map-toolbar p{margin:0}.live-map-toolbar h1{font-size:22px}.live-map-toolbar p{margin-top:3px;color:#b0b0b0;font-size:13px}.live-map-stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.live-map-stats span{min-height:30px;padding:0 10px;display:inline-flex;align-items:center;background:#141b22;border:1px solid #2a3642;color:#b7c3cf;font-size:12px}.vehicle-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:0 0 10px;background:#141b22;border:0;border-bottom:1px solid #2a3642;border-radius:0}.vehicle-search.compact{margin-bottom:10px}.vehicle-search input{min-width:0;min-height:34px;border:1px solid #2a3642;background:#0f1419;color:#fff;padding:0 9px;font-size:13px}.vehicle-search button{min-height:34px;border:0;background:#00bcd4;color:#061217;padding:0 10px;font-size:13px;cursor:pointer}.live-map-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 200px;align-items:stretch;gap:8px;min-height:0;transition:grid-template-columns .22s ease}.live-map-layout.vehicle-panel-collapsed{grid-template-columns:minmax(0,1fr)}.live-map-layout.vehicle-panel-open{grid-template-columns:minmax(0,1fr) 200px}.live-map-panel{position:relative;min-height:0;height:100%;overflow:hidden;border:1px solid #2a3642;border-radius:8px}.map-style-control{position:absolute;z-index:1000;top:12px;left:58px;display:flex;gap:4px;padding:4px;background:#2d0f2deb;border:1px solid #2a3642;border-radius:6px}.selected-vehicle-card{position:absolute;z-index:1000;left:12px;bottom:12px;display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:14px;align-items:center;width:min(620px,calc(100% - 24px));padding:12px;background:#2d0f2df0;border:1px solid #2a3642;box-shadow:0 12px 34px #00000059}.selected-vehicle-card strong,.selected-vehicle-card span{display:block}.selected-vehicle-card span{margin-top:3px;color:#b0b0b0;font-size:12px}.selected-vehicle-card em{display:block;margin-top:6px;color:#ffd9a1;font-size:12px;font-style:normal}.selected-vehicle-card dl{display:grid;grid-template-columns:repeat(3,minmax(72px,1fr));gap:8px;margin:0}.selected-vehicle-card dt{color:#b0b0b0;font-size:10px}.selected-vehicle-card dd{margin:2px 0 0;color:#fff;font-size:12px;font-weight:700}.map-style-control button{min-height:30px;border:0;background:transparent;color:#fff;padding:0 10px;cursor:pointer}.map-style-control button.active{background:#00bcd4}.vehicle-search-results{position:relative;display:flex;flex-direction:column;align-self:stretch;max-height:min(100%,calc(100dvh - 112px));padding:7px;background:#141b22;border:1px solid #2a3642;border-radius:8px;overflow:hidden;transition:padding .22s ease}.vehicle-panel-toggle{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;min-height:34px;border:1px solid #2a3642;background:#19232d;color:#fff;cursor:pointer}.vehicle-panel-open .vehicle-panel-toggle{position:absolute;top:7px;right:7px;z-index:2}.vehicle-panel-open .vehicle-search-results .panel-header{padding-right:42px}.vehicle-panel-collapsed .vehicle-search-results{position:absolute;top:0;right:0;z-index:1200;align-items:center;width:50px;max-height:50px;padding:7px;background:transparent;border-color:transparent;box-shadow:none}.vehicle-panel-collapsed .vehicle-search-results>:not(.vehicle-panel-toggle){opacity:0;pointer-events:none;transform:translate(18px)}.vehicle-search-results>:not(.vehicle-panel-toggle){transition:opacity .16s ease,transform .16s ease}.vehicle-result-list{display:grid;align-content:start;gap:4px;min-height:0;max-height:calc(100dvh - 228px);overflow:auto}.vehicle-result-list button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-height:33px;border:1px solid transparent;background:#19232d;color:#fff;padding:5px 6px;text-align:left;cursor:pointer}.vehicle-result-list button.selected{border-color:#00bcd4}.vehicle-result-list button.has-alert{border-color:#ff9800;border-left:5px solid #ff9800;background:#2a2117}.vehicle-result-list button.panic-alert{border-color:#b00020;border-left-color:#b00020;background:#2f151d;animation:vehicle-list-panic .9s ease-in-out infinite}.vehicle-result-list small{display:block;margin-top:1px;color:#b0b0b0;font-size:10px;line-height:1.15}.vehicle-result-list em{grid-column:2;color:#fff;font-size:10px;line-height:1;font-style:normal}.clear-search{min-height:30px;margin:-4px 0 8px;border:1px solid #2a3642;background:#0f1419;color:#fff;font-size:12px;cursor:pointer}.vehicle-result-list strong{font-size:13px;line-height:1.1}.vehicle-result-list button.has-alert em{color:#ffd9a1}.vehicle-result-list button.panic-alert em{color:#ffb3c2}@keyframes vehicle-list-panic{0%,to{box-shadow:inset 0 0 #b0002000}50%{box-shadow:inset 0 0 0 999px #b0002024}}.chat-main{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;height:100dvh;min-height:0;padding:14px;overflow:hidden}.chat-header{min-height:54px}.chat-workspace{display:grid;grid-template-columns:300px minmax(0,1fr) 300px;gap:12px;min-height:0}.chat-conversations,.chat-thread,.video-panel{display:flex;flex-direction:column;min-height:0;padding:12px;background:#141b22;border:1px solid #2a3642;border-radius:8px;overflow:hidden}.chat-conversation-list,.chat-message-list{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto}.chat-conversation-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:start;min-height:68px;padding:9px;border:1px solid transparent;background:#19232d;color:#fff;text-align:left;cursor:pointer}.chat-conversation-list button.selected{border-color:#00bcd4}.chat-conversation-list button.emergency{border-left:5px solid #b00020;background:#2f151d}.chat-conversation-list small,.chat-conversation-list em,.chat-thread-header span,.video-stage span,.video-note span{display:block;color:#b0b0b0;font-size:12px}.chat-conversation-list em{margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal}.chat-conversation-list b{min-width:22px;height:22px;display:grid;place-items:center;background:#ff9800;color:#0d1116;font-size:12px}.chat-thread-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #2a3642}.chat-thread-header h2{margin:0;font-size:18px}.chat-thread-header button,.video-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid #2a3642;background:#19232d;color:#fff;padding:0 10px;cursor:pointer}.chat-message-list{flex:1;padding:12px 0}.chat-message{max-width:min(72%,620px);padding:10px;background:#19232d;border-left:4px solid #808080}.chat-message.dispatcher{justify-self:end;background:#113237;border-left-color:#4caf50}.chat-message.important{border-left-color:#ff9800}.chat-message.emergency{border-left-color:#b00020}.chat-message span{color:#b0b0b0;font-size:11px}.chat-message p{margin:5px 0 0;color:#fff;font-size:14px}.chat-compose{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:8px;padding-top:10px;border-top:1px solid #2a3642}.chat-compose select,.chat-compose input{min-height:38px;border:1px solid #2a3642;background:#0f1419;color:#fff;padding:0 10px}.chat-compose button{display:inline-flex;align-items:center;gap:7px;border:0;background:#00bcd4;color:#061217;padding:0 12px;cursor:pointer}.video-panel{gap:10px}.video-stage{display:grid;place-items:center;align-content:center;gap:8px;min-height:220px;padding:18px;background:#0f1419;border:1px solid #2a3642;text-align:center}.video-stage.calling{border-color:#b00020;box-shadow:inset 0 0 0 999px #b0002014}.video-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.video-note{display:grid;gap:4px;padding:10px;background:#19232d;border-left:4px solid #ff9800}.message-drawer{position:fixed;inset:0 0 0 auto;z-index:5000;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(460px,100vw);height:100dvh;padding:18px;background:#0f1419;border-left:1px solid #2a3642;box-shadow:-20px 0 50px #00000059}.message-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #2a3642}.message-drawer h2,.message-drawer p{margin:0}.message-drawer p{margin-top:4px;color:#b0b0b0;font-size:13px}.message-list{display:grid;align-content:start;gap:10px;min-height:0;padding-top:14px;overflow:auto}.message-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px;background:#141b22;border-left:4px solid #ff9800}.message-card.panic{border-left-color:#b00020}.message-card.acknowledged,.message-card.resolved{opacity:.72}.message-card span{display:block;margin-bottom:4px;color:#b0b0b0;font-size:12px}.message-card p{margin:4px 0 0;color:#b7c3cf;font-size:13px}.message-card button{align-self:start;border:0;background:#00bcd4;color:#061217;padding:8px 10px;cursor:pointer}.message-card em{color:#b0b0b0;font-size:13px;font-style:normal}.panic-pulse{animation:panic .45s ease-in-out 4}@keyframes panic{0%,to{box-shadow:inset 0 0 #b0002000}50%{box-shadow:inset 0 0 0 9999px #b000202e}}.duty-planner{gap:10px;overflow:hidden;grid-template-rows:auto auto auto minmax(0,1fr) auto}.duty-toolbar{grid-row:1}.duty-blocker-strip{grid-row:2}.duty-filters{grid-row:3}.duty-workspace{grid-row:4}.duty-legend{grid-row:5}.duty-toolbar{grid-template-columns:minmax(250px,1fr) auto auto;min-height:74px;padding:12px 14px;background:#0b1015;border-color:#2a3642;border-left:0}.duty-title-block{display:grid;gap:2px}.duty-back-label{color:#b0b0b0;font-size:12px}.duty-toolbar h2{color:#fff;font-size:28px;font-weight:800;line-height:1}.duty-toolbar span{color:#b0b0b0}.duty-toolbar span b{display:inline-flex;align-items:center;min-height:24px;margin-right:8px;padding:0 12px;border-radius:20px;background:#00bcd4;color:#061217;font-size:13px}.duty-week-kpis div{min-width:78px;border:1px solid #2a3642;border-radius:8px;background:#0f1419}.duty-week-actions{align-items:center}.duty-week-actions button{min-width:38px;min-height:38px;border-radius:8px;transition:border-color .2s ease,background .2s ease,transform .16s ease}.duty-week-actions button:hover{border-color:#00bcd4;background:#141b22}.duty-week-actions button:active{transform:scale(.98)}.duty-week-actions .duty-refresh-action{min-width:104px;color:#b0b0b0}.duty-filters{justify-content:flex-start;padding:12px 0;background:transparent;border:0}.duty-filters label{min-width:172px;color:gray;font-size:11px;letter-spacing:0}.duty-filters select,.duty-filter-actions button,.duty-filters .secondary-filter-action{min-height:38px;border:1px solid #2a3642;border-radius:8px;background:#0f1419;color:#fff}.duty-filters select:focus{outline:0;border-color:#00bcd4;box-shadow:0 0 0 3px #00bcd438}.duty-filter-actions{display:flex;align-items:end;gap:8px}.duty-filter-actions button,.duty-filters .secondary-filter-action{padding:0 14px;color:#b0b0b0}.duty-create-action{margin-left:auto;min-height:42px;padding:0 24px;border:1px solid #00bcd4;border-radius:8px;background:#00bcd4;color:#061217;font-weight:800;box-shadow:0 4px 20px #00bcd438}.duty-create-action:hover{box-shadow:0 4px 20px #00bcd452}.duty-workspace{grid-template-columns:minmax(0,1fr) 380px;gap:12px}.duty-calendar{grid-template-columns:repeat(7,minmax(128px,1fr));gap:8px;padding-bottom:2px}.duty-day{min-height:500px;background:#0f1419;border-color:#2a3642;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.duty-day:hover{background:#141b22}.duty-day.today{border-color:#00bcd4;box-shadow:0 0 25px #00bcd438}.duty-day header{min-height:72px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:12px;background:transparent;border-bottom:1px solid #2a3642}.duty-day header div{display:grid;gap:4px}.duty-day header strong{color:gray;font-size:11px;font-weight:800;text-transform:uppercase}.duty-day header b{color:#fff;font-size:18px;line-height:1}.duty-day header em{align-self:start;padding:2px 8px;border:1px solid #4caf50;border-radius:4px;background:#4caf501a;color:#4caf50;font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase}.duty-day header span{grid-column:1 / -1;color:#b0b0b0;font-size:12px}.duty-day-list{gap:8px;padding:8px}.duty-card,.duty-empty{min-height:86px;border-radius:8px;border-left-width:3px;background:#141b22;transition:border-color .2s ease,background .2s ease,transform .16s ease}.duty-card:hover,.duty-empty:hover{border-color:#00bcd4;transform:translateY(-1px)}.duty-card strong{color:#fff;font-size:14px;font-weight:800}.duty-card span,.duty-card em,.duty-card small{color:#b0b0b0;font-size:12px}.duty-card small{color:#ff9800}.duty-card.conflict{background:#b0002024;border-color:#b00020}.duty-empty{place-items:center;align-content:center;gap:8px;min-height:130px;border-color:#2a3642;border-left-color:#2a3642;background:transparent;color:gray}.duty-empty svg{color:#2a3642}.duty-empty span{color:gray;font-size:13px}.duty-empty strong{color:#00bcd4;font-size:12px}.duty-editor{background:#0b1015;border-color:#2a3642}.duty-editor .admin-card{border-left:0}.duty-form{gap:12px}.duty-form .panel-header h2{font-size:20px}.duty-workflow-steps{gap:6px;padding:8px;border-radius:8px;background:#0f1419}.duty-workflow-steps span{min-height:30px;border:1px solid #2a3642;border-radius:20px;background:#0d1116}.duty-workflow-steps span.active{border-color:#00bcd4;background:#00bcd4}.duty-progress{grid-column:1 / -1;height:4px;overflow:hidden;border-radius:2px;background:#0f1419}.duty-progress span{display:block;height:100%;border-radius:inherit;background:#00bcd4;transition:width .2s ease}.duty-form label{color:gray;font-size:11px}.duty-form input,.duty-form select{min-height:40px;border-radius:8px}.duty-form input:focus,.duty-form select:focus{outline:0;border-color:#00bcd4;box-shadow:0 0 0 3px #00bcd438}.duty-validation{gap:8px;border:1px solid #2a3642;border-left:3px solid #ff9800;border-radius:8px;background:#0f1419}.duty-validation span{border-radius:6px;background:#0d1116}.duty-form .primary-action{min-height:44px;border-radius:8px;font-weight:800;box-shadow:0 4px 20px #00bcd438}.duty-editor-empty-body{border-radius:8px;background:#0f1419}.duty-legend{padding:8px 0;background:transparent;border:0}:root{color:#edf2f7;background:#101418}body{background:#101418}.shell{grid-template-columns:190px minmax(0,1fr);background:#101418}.sidebar{background:#111820;border-right-color:#26323d;padding:14px 10px}.brand{gap:10px;margin-bottom:14px;padding:0 8px 12px;border-bottom:1px solid #26323d}.brand svg{color:#9fb3c8}.brand strong{font-size:16px;letter-spacing:0}.brand span{color:#8fa1b2;font-size:14px}.sidebar nav{gap:2px}.nav-section{margin:12px 8px 4px;color:#667789;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sidebar a,.sidebar button{min-height:34px;gap:10px;padding:0 8px;border-left:3px solid transparent;border-radius:0 6px 6px 0;color:#cdd7e1;font-size:14px}.sidebar a:hover,.sidebar button:hover{background:#17212b;color:#fff}.sidebar a.active,.sidebar button.active{background:#1d2a35;border-left-color:#00bcd4;color:#fff}.main,.admin-main,.fleet-main,.driver-main,.chat-main,.live-map-main{background:#101418}.main{grid-template-rows:auto auto minmax(0,1fr) minmax(118px,.22fr);gap:10px;padding:12px 14px}.ops-main{grid-template-rows:auto auto minmax(0,1fr) minmax(104px,.18fr)}.header,.admin-header,.fleet-header,.chat-header{min-height:50px}.header h1{font-size:22px;font-weight:800}.header p,.admin-header p,.fleet-header p,.chat-header p{color:#8fa1b2}.clock,.icon-button,.message-button,.admin-stats span{background:#151c24;border-color:#26323d;color:#edf2f7}.avatar{background:#1d2a35;border-color:#3b4b59;color:#edf2f7}.message-button.alerting{border-color:#ff9800;background:#221d13}.message-button b{background:#ff9800;color:#101418}.ops-priority{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1fr) auto;gap:10px;min-height:82px;padding:10px;border:1px solid #26323d;border-left:4px solid #4caf50;border-radius:8px;background:#151c24}.ops-priority.warning{border-left-color:#ff9800}.ops-priority.critical{border-left-color:#b00020;background:#21161a}.ops-priority-state{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;align-content:center}.ops-priority-state svg{grid-row:span 2;color:#4caf50}.ops-priority.warning .ops-priority-state svg{color:#ff9800}.ops-priority.critical .ops-priority-state svg{color:#ffb3c2}.ops-priority-state span{color:#8fa1b2;font-size:12px;font-weight:800;text-transform:uppercase}.ops-priority-state strong{color:#fff;font-size:18px}.ops-priority-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.ops-priority-alert{display:grid;align-content:center;gap:3px;min-height:56px;padding:8px 10px;border:1px solid #26323d;border-radius:6px;background:#101820;color:#edf2f7;text-align:left}button.ops-priority-alert{cursor:pointer}.ops-priority-alert b{font-size:13px}.ops-priority-alert span{overflow:hidden;color:#a9b8c7;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ops-priority-alert.muted b{color:#b7c3cf}.ops-kpis{display:grid;grid-template-columns:repeat(3,76px);gap:6px;margin:0}.ops-kpis div,.metric,.panel,.admin-card,.driver-list-card,.fleet-create-form,.logbook-panel,.calc-card,.calculation-result-page,.rotation-toolbar,.rotation-filters,.contract-tabs,.contract-panel{background:#151c24;border-color:#26323d;border-radius:8px}.ops-kpis div{display:grid;align-content:center;padding:7px}.ops-kpis dt{color:#8fa1b2;font-size:10px}.ops-kpis dd{margin:2px 0 0;color:#fff;font-size:16px;font-weight:800}.summary-grid{gap:8px}.metric{min-height:58px;padding:10px}.metric div{width:34px;height:34px;background:#1d2a35;color:#9fb3c8}.metric strong{font-size:19px}.metric.danger{border-color:#b00020}.metric.danger div,.metric.danger strong{color:#ffb3c2}.workspace{grid-template-columns:minmax(0,1fr) 330px;gap:10px}.map-panel,.live-map-panel,.calculation-map{border-color:#26323d;background:#0d1116}.right-rail{gap:10px}.panel{overflow:hidden}.panel-header{min-height:42px;padding-bottom:8px;border-bottom:1px solid #26323d}.panel-header h2{font-size:15px;font-weight:800}.panel-header span{color:#8fa1b2}.alert-card{border-left-width:4px;border-color:#26323d;background:#101820}.alert-card.critical{border-left-color:#b00020;background:#b0002024}.alert-card.high{border-left-color:#ff9800;background:#ff980014}.alert-actions button,.panic-button{background:#151c24;border:1px solid #3b4b59;color:#edf2f7}.panic-button{border-color:#b00020;color:#ffb3c2}.shift-list article,.vehicle-list button{border-color:#26323d;background:#101820}.shift-list article:first-child{background:#101820}.vehicle-list button.selected{background:#1d2a35;outline:1px solid #00bcd4}.bottom-grid{gap:10px}.admin-main{grid-template-rows:auto minmax(0,1fr);gap:10px;padding:12px 14px}.admin-tabs{display:none}.admin-stats{gap:8px}.admin-stats span{min-height:34px}.duty-toolbar,.duty-editor,.duty-filters select,.duty-filter-actions button,.duty-filters .secondary-filter-action,.duty-day,.duty-workflow-steps,.duty-validation,.duty-form input,.duty-form select{border-color:#26323d}.duty-toolbar{background:#151c24}.duty-blocker-strip{display:grid;grid-template-columns:250px minmax(0,1fr);gap:10px;min-height:64px;padding:10px 12px;border:1px solid #b00020;border-left:4px solid #b00020;border-radius:8px;background:#b0002024}.duty-blocker-strip>div:first-child{display:flex;align-items:center;gap:8px;color:#ffb3c2}.duty-blocker-strip strong{color:#fff}.duty-blocker-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.duty-blocker-list article{display:grid;align-content:center;gap:3px;padding:8px 10px;border:1px solid rgba(176,0,32,.3);border-radius:6px;background:#101418}.duty-blocker-list b{color:#fff;font-size:12px}.duty-blocker-list span{overflow:hidden;color:#ffb3c2;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.duty-day,.duty-validation,.duty-form input,.duty-form select{background:#111820}.duty-filters select,.duty-filter-actions button,.duty-filters .secondary-filter-action{background:#151c24;color:#edf2f7}.duty-day:hover{background:#151c24}.duty-day.today{border-color:#00bcd4;box-shadow:none}.duty-card,.duty-empty{background:#151c24;border-color:#26323d}.duty-card.conflict{background:#b0002024}.duty-card small{color:#ff9800;font-weight:800}.duty-card.conflict small{color:#ffb3c2}.duty-editor-empty-body{background:#111820}.duty-create-action,.primary-action,.driver-list-card .panel-header button,.duty-workflow-steps span.active{background:#00bcd4;border-color:#00bcd4;color:#061217}.admin-grid,.driver-directory,.fleet-workspace,.rotation-layout,.contracts-layout,.routes-workshop{gap:10px}.ops-command-main{position:relative;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:8px;padding:12px 14px;overflow:hidden;background:#101418}.ops-command-header{position:sticky;top:0;z-index:30;min-height:56px;padding:0 2px;background:#101418}.ops-brand-button{display:flex;align-items:center;gap:10px;min-height:44px;border:0;background:transparent;color:#fff;padding:0;text-align:left;cursor:pointer}.ops-brand-button span{display:grid;gap:1px}.ops-brand-button strong{font-size:18px;line-height:1.1}.ops-brand-button em{color:#b0b0b0;font-size:14px;font-style:normal}.profile-menu{position:relative}.profile-dropdown{position:absolute;top:48px;right:0;z-index:45;display:grid;gap:6px;width:210px;padding:10px;border:1px solid #26323d;border-radius:8px;background:#151c24;box-shadow:0 16px 40px #00000073}.profile-dropdown span{color:#8fa1b2;font-size:12px}.profile-dropdown button,.message-read-all{min-height:32px;border:1px solid #26323d;background:#101418;color:#fff;cursor:pointer}.message-indicator{position:relative}.message-icon{display:grid;place-items:center;width:34px;height:34px;border:0;background:transparent;color:#b0b0b0;cursor:pointer}.message-icon.alerting{color:#fff}.message-indicator>b{position:absolute;top:-4px;right:-4px;display:grid;place-items:center;min-width:18px;height:18px;border-radius:9px;background:#b00020;color:#fff;font-size:11px}.message-dropdown{position:absolute;top:40px;right:0;z-index:40;display:grid;gap:4px;width:320px;padding:8px;border:1px solid #26323d;border-radius:8px;background:#151c24;box-shadow:0 16px 40px #00000073}.message-dropdown button{display:grid;gap:3px;border:0;background:#101418;color:#fff;padding:8px;text-align:left;cursor:pointer}.message-dropdown span,.message-dropdown button span{color:#b0b0b0;font-size:12px}.panic-banner,.disturbance-banner{display:grid;grid-template-columns:180px 130px 160px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:8px 12px;border-radius:6px}.panic-banner{border:1px solid #b00020;border-left:5px solid #b00020;background:#21161a;color:#fff}.disturbance-banner{border:1px solid #4a3a1f;border-left:5px solid #ff9800;background:#171b20;color:#edf2f7}.panic-banner strong,.disturbance-banner strong{font-size:14px}.panic-banner span,.disturbance-banner span{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.panic-banner div,.disturbance-banner div{display:flex;gap:6px}.banner-link{overflow:hidden;border:0;background:transparent;color:inherit;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.panic-banner button,.disturbance-banner button{min-height:30px;border:1px solid #3b4b59;background:#101418;color:#edf2f7;padding:0 10px;cursor:pointer}.disturbance-banner button:first-child{border-color:#ff9800;color:#ffd9a1}.more-incidents-link{justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:30px;border:0;background:transparent;color:#ff9800;font-weight:700;cursor:pointer}.more-incidents-link.expanded{transform:rotate(0)}.operations-table-panel{min-height:0;overflow:hidden;border:1px solid #26323d;border-radius:8px;background:#151c24}.operations-table-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:10px 12px;border-bottom:1px solid #26323d}.operations-table-header h2{margin:0;font-size:20px;font-weight:600}.operations-table-header span{color:#b0b0b0;font-size:13px}.operations-table-header button,.table-map-toggle{min-height:32px;border:1px solid #3b4b59;background:#101418;color:#edf2f7;padding:0 10px;cursor:pointer}.table-map-toggle.active{border-color:#00bcd4;color:#00bcd4}.operations-table{display:grid;align-content:start;min-height:0;height:calc(100% - 52px);overflow:auto}.operations-empty{display:grid;place-items:center;min-height:220px;color:#b0b0b0;font-size:14px}.operations-row{display:grid;grid-template-columns:86px 150px 130px 100px minmax(150px,1fr) 130px 310px;align-items:center;gap:8px;min-height:48px;padding:0 12px;border-bottom:1px solid #26323d;color:#fff;text-align:left}.operations-row.highlighted{animation:ops-row-highlight 2s ease-out}.operations-row:not(.operations-row-head){cursor:pointer}.operations-row:not(.operations-row-head):hover{background:#1d2a35}.operations-row-head{min-height:34px;color:gray;font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}.operations-row strong,.operations-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-row strong{font-size:14px}.ops-status{display:flex;align-items:center;gap:8px;font-family:Roboto Mono,Consolas,monospace;font-size:14px;font-variant-numeric:tabular-nums}.ops-status i{width:9px;height:9px;border-radius:50%;background:#4caf50}.operations-row.delayed .ops-status i{background:#ff9800}.operations-row.cancelled .ops-status i{background:#b00020}.operations-row.not-started .ops-status i{background:gray}.ops-actions{display:flex;gap:6px}.ops-actions button{min-height:30px;border:1px solid #3b4b59;background:transparent;color:#fff;padding:0 8px;cursor:pointer}.ops-actions .primary-inline{border-color:#00bcd4;background:#00bcd4}.ops-actions .details-inline{border-color:#00bcd4;color:#00bcd4}.operations-row.delayed{box-shadow:inset 4px 0 #ff9800}.operations-row.cancelled{box-shadow:inset 4px 0 #b00020}.operations-row.ok{box-shadow:inset 4px 0 0 transparent}.operations-expand{grid-column:1 / -1;display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px 0 10px;color:#b0b0b0;font-size:12px}.operations-row.expanded .operations-expand,.operations-row:hover .operations-expand{display:grid}.delay-inline-form{grid-column:1 / -1;display:grid;grid-template-columns:150px minmax(0,1fr) 120px;gap:8px}.delay-inline-form select,.delay-inline-form input,.delay-inline-form button{min-height:34px;border:1px solid #3b4b59;background:#101418;color:#fff;padding:0 10px}.delay-inline-form button{background:#00bcd4;border-color:#00bcd4;cursor:pointer}.next-interventions{margin-top:8px;padding:16px;border:1px solid #26323d;border-radius:8px;background:#0f1419}.next-interventions>button{display:grid;grid-template-columns:170px minmax(0,1fr);gap:12px;width:100%;min-height:38px;border:0;background:transparent;color:#fff;padding:0;text-align:left;cursor:pointer}.next-interventions>button span{color:#b0b0b0}.next-interventions.open>div{display:grid;gap:4px;padding:0}.next-interventions>div{display:grid;gap:4px;padding:0}.next-interventions article{display:grid;grid-template-columns:90px minmax(100px,1fr) 160px;align-items:center;gap:8px;min-height:32px;border-top:1px solid #26323d;cursor:pointer}.next-interventions p{margin:8px 0 0;color:#b0b0b0;font-size:13px}.next-interventions b{font-family:Roboto Mono,Consolas,monospace;font-variant-numeric:tabular-nums}.next-interventions article button,.map-reveal-button{min-height:28px;border:1px solid #3b4b59;background:#101418;color:#edf2f7;cursor:pointer;min-width:140px;justify-self:center}.ops-map-overlay{position:absolute;left:14px;right:14px;bottom:12px;height:40%;z-index:20;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #26323d;border-radius:8px;background:#101418;box-shadow:0 -16px 40px #00000073;animation:map-slide-up .18s ease-out}.ops-map-legend{position:absolute;left:14px;bottom:12px;z-index:600;display:flex;gap:12px;padding:8px 10px;border:1px solid #26323d;border-radius:6px;background:#101418e6;color:#edf2f7;font-size:12px}.ops-map-legend span{display:inline-flex;align-items:center;gap:6px}.ops-map-legend i{width:9px;height:9px;border-radius:50%}.ops-map-legend .ok{background:#4caf50}.ops-map-legend .warn{background:#ff9800}.ops-map-legend .danger{background:#b00020}.ops-side-panel{position:absolute;top:72px;right:14px;z-index:35;display:grid;gap:10px;width:min(360px,calc(100% - 28px));max-height:calc(100% - 96px);overflow:auto;padding:14px;border:1px solid #26323d;border-left:4px solid #00bcd4;border-radius:8px;background:#151c24;box-shadow:0 16px 44px #0000007a}.ops-side-panel>button{justify-self:end;border:1px solid #26323d;background:#101418;color:#fff;cursor:pointer}.ops-side-panel h2{margin:0}.ops-side-panel dl{display:grid;gap:8px;margin:0}.ops-side-panel dl div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px}.ops-side-panel dt{color:#8fa1b2}.ops-side-panel dd{margin:0}.ops-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:18px;background:#04080c9e}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:20px;background:#04080cb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.password-dialog{width:min(520px,100%);display:grid;gap:14px;padding:18px;border:1px solid #2a3a48;border-radius:8px;background:#0d1b2a;color:#fff;box-shadow:0 24px 80px #0000008c}.password-dialog header,.password-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.password-dialog header strong{display:block;font-size:20px}.password-dialog header span{display:block;margin-top:4px;color:#8fa1b2}.password-dialog label{display:grid;gap:7px;color:#b7c3ce;font-size:13px}.password-dialog input{min-height:44px;border:1px solid #2d4050;border-radius:6px;background:#08111c;color:#fff;padding:0 12px;outline:none}.password-dialog input:focus{border-color:#00bcd4;box-shadow:0 0 0 3px #00bcd429}.password-dialog footer button{min-width:140px;min-height:42px}.secondary-action{border:1px solid #2d4050;background:transparent;color:#fff}.ops-modal{display:grid;gap:12px;width:min(520px,100%);max-height:min(680px,92dvh);overflow:auto;padding:16px;border:1px solid #26323d;border-radius:8px;background:#151c24;box-shadow:0 24px 70px #00000085}.ops-modal header{display:flex;justify-content:space-between;gap:12px}.ops-modal h2,.ops-modal p{margin:0}.ops-modal header button,.ops-modal-actions button{border:1px solid #3b4b59;background:#101418;color:#fff;cursor:pointer}.ops-modal label{display:grid;gap:6px;color:#b0b0b0}.ops-modal select{min-height:38px;border:1px solid #3b4b59;background:#101418;color:#fff;padding:0 10px}.ops-modal>button,.ops-modal-actions button:last-child{min-height:38px;border:0;background:#00bcd4;color:#061217;cursor:pointer}.ops-choice-list{display:grid;gap:8px}.ops-choice-list button{display:grid;gap:3px;min-height:56px;border:1px solid #26323d;border-left:4px solid #4caf50;background:#101418;color:#fff;padding:9px 10px;text-align:left;cursor:pointer}.ops-choice-list span{color:#b0b0b0;font-size:12px}.ops-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ops-toast{position:absolute;right:18px;bottom:18px;z-index:70;padding:10px 12px;border:1px solid #4caf50;border-radius:8px;background:#102018;color:#fff;box-shadow:0 12px 32px #0006}@keyframes ops-row-highlight{0%{background:#00bcd447}to{background:transparent}}.ops-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:0 12px;border-bottom:1px solid #26323d}.ops-map-toolbar span{margin-right:auto;color:#b0b0b0}.ops-map-toolbar button{min-height:28px;border:1px solid #3b4b59;background:transparent;color:#fff;cursor:pointer}.sidebar nav svg{display:block;width:20px;height:20px;color:gray;flex:0 0 auto}.sidebar a,.sidebar button{gap:10px;min-height:44px}.sidebar a.active svg,.sidebar button.active svg{color:#00bcd4}@keyframes map-slide-up{0%{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}.auth-page,.system-page{min-height:100dvh;background:#101418;color:#edf2f7}.auth-page{display:grid;place-items:center;padding:24px}.auth-panel{display:grid;gap:18px;width:min(460px,100%);padding:22px;border:1px solid #26323d;border-radius:8px;background:#151c24;box-shadow:0 24px 70px #00000073}.auth-brand,.system-header,.system-card-header,.auth-demo{display:flex;align-items:center}.auth-brand{gap:12px}.auth-brand img{width:46px;height:46px;border:1px solid #26323d;border-radius:8px;background:#fff;object-fit:contain;padding:4px}.auth-brand.tenant-personalized{align-items:center;padding:10px;border:1px solid #26323d;border-radius:8px;background:#101418}.auth-brand strong{display:block;font-size:22px}.auth-brand span,.system-header span,.system-card-header span,.auth-demo span,.tenant-tile-grid span,.tenant-tile-grid em{color:#9fb0c0}.auth-form,.system-form{display:grid;gap:10px}.auth-form h1,.system-card h2{margin:0}.auth-form label,.system-form label{display:grid;gap:6px;color:#9fb0c0;font-size:13px}.auth-form input,.system-form input{min-height:40px;border:1px solid #3b4b59;background:#101418;color:#fff;padding:0 10px}.auth-form button,.system-form button,.system-card-header button,.system-row button,.system-header button{min-height:38px;border:1px solid #00bcd4;background:#00bcd4;color:#061217;padding:0 12px;cursor:pointer;font-weight:700}.auth-form button:disabled{opacity:.65;cursor:wait}.auth-form .tenant-lookup-button{min-height:34px;border-color:#3b4b59;background:#101418;color:#00bcd4;justify-content:flex-start;text-align:left}.auth-tenant-lookup{margin:0;padding:9px 10px;border-left:4px solid #00bcd4;background:#00bcd41f;color:#d8f8fc}.tenant-domain-finder{display:grid;gap:12px;padding:14px;border:1px solid rgba(0,188,212,.34);border-radius:10px;background:radial-gradient(circle at top right,rgba(0,188,212,.16),transparent 34%),#00bcd414}.tenant-domain-finder strong{display:block;color:#fff;font-size:17px}.tenant-domain-finder p{margin:4px 0 0;color:#a9c6d0;font-size:13px;line-height:1.45}.tenant-domain-finder-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.tenant-domain-finder-row input{min-height:42px;border:1px solid #3b4b59;border-radius:6px;background:#101418;color:#fff;padding:0 12px;font-weight:800;letter-spacing:.03em}.tenant-domain-finder-row button,.tenant-domain-result button{min-height:42px;border:1px solid #00bcd4;border-radius:6px;background:#00bcd4;color:#061217;padding:0 14px;cursor:pointer;font-weight:900}.tenant-domain-finder-row button:disabled{opacity:.65;cursor:wait}.tenant-domain-finder-error{padding:9px 10px;border-left:4px solid #ff4d6d;background:#ff4d6d1f;color:#ffbdca!important}.tenant-domain-result{display:grid;gap:7px;padding:12px;border:1px solid rgba(134,239,172,.34);border-radius:8px;background:#22c55e1a}.tenant-domain-result span{color:#86efac;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.tenant-domain-result a{color:#00e5ff;overflow-wrap:anywhere;font-size:13px;font-weight:800}.install-panel{display:grid;gap:8px;padding:12px;border:1px solid #26323d;border-radius:8px;background:#101418}.install-panel button{min-height:38px;border:1px solid #00bcd4;background:transparent;color:#00bcd4;cursor:pointer;font-weight:800}.install-panel p{margin:0;color:#9fb0c0;font-size:13px;line-height:1.4}.auth-error{margin:0;padding:9px 10px;border-left:4px solid #b00020;background:#b0002024;color:#ffb3c2}.auth-hint{margin:0;color:#9fb0c0;line-height:1.45}.auth-secondary-action{border-color:#3b4b59!important;background:#101418!important;color:#edf2f7!important}.password-required-panel{max-width:520px}.auth-demo{flex-wrap:wrap;gap:8px}.auth-demo button,.system-header button{min-height:32px;border:1px solid #3b4b59;background:#101418;color:#edf2f7;cursor:pointer}.system-page{display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;padding:16px;overflow:auto}.system-header{justify-content:space-between;gap:14px;min-height:60px;border-bottom:1px solid #26323d}.system-header strong{display:block;font-size:22px}.system-header div:last-child{display:flex;align-items:center;gap:10px}.system-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:14px;align-content:start}.system-card{display:grid;gap:14px;min-width:0;padding:16px;border:1px solid #26323d;border-radius:8px;background:#151c24}.system-card-wide{grid-column:span 1}.system-card-header{justify-content:space-between;gap:12px}.system-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end}.system-form.compact{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.system-result{margin:0;padding:10px;border-left:4px solid #00bcd4;background:#101418;color:#cdd7e1}.system-table{display:grid;overflow:auto;border:1px solid #26323d}.system-row{display:grid;grid-template-columns:1.2fr 1.25fr .65fr .85fr .8fr;gap:10px;align-items:center;min-height:42px;padding:0 10px;border-bottom:1px solid #26323d}.system-row:last-child{border-bottom:0}.system-row.head{min-height:34px;color:gray;font-size:12px;font-weight:500}.system-row.audit{grid-template-columns:180px minmax(0,1fr) 180px}.system-row.disponent-row{grid-template-columns:minmax(140px,1fr) minmax(190px,1.15fr) 90px 140px minmax(190px,1fr) minmax(260px,1.3fr)}.system-row.disponent-row input{min-height:34px;border:1px solid #3b4b59;border-radius:4px;background:#101418;color:#fff;padding:0 10px}.system-status{display:grid;gap:8px;margin:0}.system-status div{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;background:#101418}.system-status dt{color:#9fb0c0}.auction-fee-settings{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(140px,1fr)) auto;gap:12px;align-items:end;margin-top:18px;padding:14px;border:1px solid rgba(0,188,212,.28);border-left:4px solid #00bcd4;background:#00bcd412}.auction-fee-settings h3,.auction-fee-settings p{margin:0}.auction-fee-settings p{margin-top:4px;color:#9fb0c0;font-size:13px}.auction-fee-settings label{display:grid;gap:6px;color:#9fb0c0;font-size:13px}.auction-fee-settings input,.auction-fee-settings select{min-height:38px}.auction-fee-settings button{min-height:38px;border:1px solid #00bcd4;background:#00bcd4;color:#061217;padding:0 14px;cursor:pointer;font-weight:800}.aggregate-user-form,.aggregate-tender-form{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;align-items:end}.aggregate-user-form label,.aggregate-tender-form label{display:grid;gap:6px;color:#9fb0c0;font-size:13px}.aggregate-user-form input,.aggregate-tender-form input,.aggregate-tender-form select{min-height:38px}.aggregate-user-form button,.aggregate-tender-form button{min-height:38px;border:1px solid #00bcd4;background:#00bcd4;color:#061217;padding:0 14px;cursor:pointer;font-weight:800}.aggregate-token-box{display:grid;gap:6px;margin:14px 0;padding:12px;border:1px solid rgba(255,193,7,.5);border-left:4px solid #ffc107;background:#ffc1071a}.aggregate-token-box code{color:#fff;font-size:18px}.dev-row.aggregate-user{grid-template-columns:1.1fr 1.2fr 100px 160px auto auto}.aggregate-dashboard{gap:18px}.aggregate-hero{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:18px;padding:22px;border:1px solid #26313c;background:linear-gradient(135deg,#00bcd429,#141b22 55%)}.aggregate-hero span,.aggregate-hero p{color:#9fb0c0}.aggregate-hero h1{margin:6px 0}.aggregate-hero aside{display:grid;place-content:center;text-align:center;border:1px solid rgba(0,188,212,.35);background:#00bcd414}.aggregate-hero aside strong{font-size:42px}.aggregate-kpis{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px}.aggregate-kpis article{display:grid;gap:8px;padding:16px;border:1px solid #26313c;background:#141b22}.aggregate-kpis span{color:#9fb0c0}.aggregate-kpis strong{font-size:26px}.aggregate-workbench{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);gap:16px}.aggregate-next-steps{margin:0;padding-left:22px;color:#d7e3ee}.aggregate-next-steps li{margin-bottom:10px}.tenant-admin-page{grid-template-rows:auto auto auto minmax(0,1fr);background:#101418}.tenant-admin-tabs{display:flex;align-items:center;gap:4px;min-height:48px;padding:4px;background:#151c24;border:1px solid #26323d;border-radius:8px;overflow-x:auto}.tenant-admin-tabs button{min-height:38px;border:0;background:transparent;color:#9fb0c0;padding:0 14px;cursor:pointer;white-space:nowrap}.tenant-admin-tabs button.active{color:#fff;background:#101418;box-shadow:inset 0 -3px #00bcd4}.tenant-admin-tabs .leitstand-shortcut{margin-left:auto;border:1px solid #00bcd4;background:#00bcd4;color:#061217;font-weight:800}.tenant-admin-content{display:grid;gap:14px;min-height:0}.tenant-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tenant-kpi-grid article,.tenant-admin-card{min-width:0;background:#151c24;border:1px solid #26323d;border-radius:8px}.tenant-kpi-grid article{display:grid;gap:6px;padding:16px}.tenant-kpi-grid span,.tenant-plan-card span{color:#9fb0c0;font-size:13px}.tenant-kpi-grid strong{font-size:28px}.tenant-kpi-grid em,.tenant-plan-card em{color:#00bcd4;font-size:12px;font-style:normal}.tenant-admin-grid{display:grid;gap:14px}.tenant-admin-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-admin-card{display:grid;gap:14px;padding:16px}.tenant-admin-card h2{margin:0;font-size:18px}.tenant-status-list,.tenant-action-list,.tenant-plan-card{display:grid;gap:8px}.tenant-status-list div,.tenant-plan-card,.tenant-action-list button{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,auto) minmax(90px,auto);gap:10px;align-items:center;min-height:42px;padding:0 10px;background:#101418;border:1px solid #26323d}.tenant-status-list span{color:#9fb0c0}.tenant-status-list em,.tenant-admin-table em{justify-self:start;min-width:72px;padding:4px 8px;background:#203028;color:#bff2cc;font-size:12px;font-style:normal;text-align:center}.tenant-status-list em.offline,.tenant-admin-table em.inaktiv,.tenant-admin-table em.gesperrt{background:#2a151b;color:#ffb3c2}.tenant-action-list button{grid-template-columns:1fr;min-height:44px;border:1px solid #334250;color:#edf2f7;cursor:pointer;text-align:left}.tenant-admin-table{display:grid;min-width:0;overflow:auto;border:1px solid #26323d}.tenant-admin-table>div{display:grid;gap:10px;align-items:center;min-height:44px;padding:0 10px;border-bottom:1px solid #26323d}.tenant-admin-table>div:last-child{border-bottom:0}.feature-matrix-table{min-width:1450px}.feature-matrix-table>div{grid-template-columns:minmax(180px,1fr) 100px repeat(9,130px)}.feature-matrix-table .check-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.tenant-admin-table .head{min-height:34px;color:gray;font-size:12px;font-weight:500}.tenant-admin-table.disponents>div{grid-template-columns:minmax(150px,1fr) minmax(220px,1.2fr) 86px 110px 110px minmax(300px,1.4fr)}.tenant-admin-table.drivers>div{grid-template-columns:minmax(150px,1fr) 120px 130px 110px 120px 130px 110px}.tenant-admin-table.fleet-admin>div{grid-template-columns:minmax(150px,1fr) 120px 110px 120px 110px minmax(170px,1.1fr) 110px}.tenant-admin-table.fleet-admin>div:not(.head){cursor:pointer}.tenant-admin-table.fleet-admin>div.selected{background:#10242a;box-shadow:inset 3px 0 #00bcd4}.tenant-admin-table.fleet-km-table>div{grid-template-columns:minmax(130px,1fr) 120px 90px 120px 130px}.tenant-admin-table.payroll-table>div{grid-template-columns:minmax(170px,1fr) 130px 120px 120px minmax(150px,auto)}.tenant-admin-table.payroll-table strong{display:grid;gap:2px}.tenant-admin-table.payroll-table small{color:#9fb0c0;font-size:11px;font-weight:500}.payroll-card{align-content:start}.payroll-form{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-form label:first-child,.payroll-form label:nth-child(3),.payroll-form button{grid-column:1 / -1}.fleet-km-check{display:grid;gap:14px;padding:14px;background:#101418;border:1px solid #26323d;border-left:4px solid #00bcd4;border-radius:8px}.fleet-km-check h3{margin:0;font-size:16px}.fleet-km-check .system-card-header>strong{color:#00bcd4;font-size:22px}.fleet-km-filters{display:grid;grid-template-columns:180px 180px minmax(150px,auto);gap:10px;align-items:end;justify-content:start}.fleet-km-filters label{display:grid;gap:6px;color:#9fb0c0;font-size:13px}.fleet-km-filters input,.fleet-km-filters select{width:100%;min-height:36px;border:1px solid #3b4b59;background:#151c24;color:#fff;padding:0 10px}.fleet-km-filters button{min-height:36px;border:1px solid #00bcd4;background:#00bcd4;color:#061217;padding:0 14px;cursor:pointer;font-weight:800}.tenant-admin-table code{color:#00bcd4}.tenant-admin-table .row-actions{display:flex;flex-wrap:wrap;gap:7px}.tenant-admin-table button{min-height:30px;border:1px solid #334250;background:#101418;color:#edf2f7;padding:0 9px;cursor:pointer}.activation-recipient-field,.tenant-settings-form label{display:grid;gap:6px;color:#9fb0c0;font-size:13px}.activation-recipient-field input,.tenant-settings-form input{min-height:38px;border:1px solid #3b4b59;background:#101418;color:#fff;padding:0 10px}.tenant-settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tenant-settings-form button{grid-column:1 / -1;min-height:40px;border:0;background:#00bcd4;color:#061217;cursor:pointer;font-weight:800}.tenant-letterhead-preview{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tenant-letterhead-preview div{display:grid;gap:8px;padding:12px;background:#101418;border:1px solid #26323d;border-left:4px solid #00bcd4}.tenant-letterhead-preview pre{margin:0;min-height:126px;white-space:pre-wrap;color:#edf2f7;font-family:Roboto Mono,Consolas,monospace;font-size:12px;line-height:1.45}@media(max-width:1180px){.tenant-kpi-grid,.tenant-admin-grid.two,.tenant-settings-form,.tenant-letterhead-preview,.fleet-km-filters{grid-template-columns:1fr}}.system-status dd{margin:0;color:#4caf50;font-weight:800}.tenant-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}.tenant-tile-grid article{display:grid;gap:8px;min-height:120px;padding:14px;border:1px solid #26323d;border-left:4px solid #00bcd4;border-radius:8px;background:#101418}.system-empty{margin:0;color:#9fb0c0}.tenant-branding-editor{display:grid;gap:12px}.tenant-branding-selector{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr);gap:12px}.tenant-branding-editor label{display:grid;gap:6px;color:#9fb0c0;font-size:13px}.tenant-branding-editor select,.tenant-branding-editor input,.tenant-branding-editor textarea{width:100%;border:1px solid #3b4b59;background:#101418;color:#fff;padding:9px 10px}.tenant-branding-editor textarea{min-height:108px;resize:vertical;line-height:1.45}.tenant-branding-preview{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:14px;min-height:112px;padding:12px;border:1px solid #26323d;border-left:4px solid #00bcd4;background:#101418}.tenant-branding-preview>div{display:grid;place-items:center;width:96px;height:72px;border:1px dashed #3b4b59;background:#151c24}.tenant-branding-preview img{max-width:88px;max-height:64px;object-fit:contain}.tenant-branding-preview p{margin:4px 0 0;color:#9fb0c0}.tenant-branding-editor>button{justify-self:start;min-height:38px;border:1px solid #00bcd4;background:#00bcd4;color:#061217;padding:0 14px;cursor:pointer;font-weight:800}.dev-console{height:100dvh;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:0;padding:0;overflow:hidden;background:#0f1419}.dev-console .system-header{min-height:64px;padding:14px 18px 12px;border-bottom:1px solid #2a3642;background:#000}.dev-tabs{position:relative;z-index:10;display:flex;align-items:stretch;gap:4px;min-height:54px;padding:8px 18px 0;border-bottom:1px solid #2a3642;background:#000;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.dev-tabs button{min-height:46px;border:1px solid #2a3642;border-bottom:0;border-radius:8px 8px 0 0;background:#141b22;color:#9fb0c0;padding:0 18px;cursor:pointer;font-weight:800;white-space:nowrap;transition:background .14s ease,border-color .14s ease,color .14s ease}.dev-tabs button.active{position:relative;border-color:#00bcd4;background:#19232d;color:#fff}.dev-tabs button.active:after{position:absolute;right:12px;bottom:0;left:12px;height:3px;background:#00bcd4;content:""}.dev-tabs button:hover{border-color:#225866;background:#19232d;color:#fff}.dev-tabs button:focus-visible{outline:2px solid #00bcd4;outline-offset:-2px}.dev-content{min-height:0;overflow-y:auto;overflow-x:hidden;padding:18px;scrollbar-gutter:stable}.dev-console .dev-content>.system-card>h2,.dev-console .dev-content>.system-card>.system-card-header h2{display:none}.dev-console .system-card{border-color:#2a3642;background:#19232d}.dev-primary,.dev-console .system-card-header>button{min-height:40px;border:1px solid #00bcd4;background:#00bcd4;color:#061217;padding:0 14px;cursor:pointer;font-weight:800}.dev-danger{min-height:34px;border:1px solid rgba(239,68,68,.75);border-radius:6px;background:#ef44441f;color:#fecaca;padding:0 10px;cursor:pointer;font-weight:800}.dev-danger:hover:not(:disabled){background:#ef44443d}.tenant-filterbar{grid-template-columns:minmax(260px,1fr) 140px 170px 180px 170px;align-items:center}.tenant-switch{display:inline-flex;align-items:center;gap:9px;min-height:38px;color:#d8e7ef;font-size:13px;white-space:nowrap}.tenant-switch input{accent-color:#00bcd4}.activation-result-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;padding:12px;border:1px solid #225866;border-left:4px solid #00bcd4;border-radius:6px;background:#102832}.activation-result-card>div{display:grid;gap:5px;min-width:0}.activation-result-card span{color:#9fb0c0}.activation-result-card code{overflow:hidden;color:#b8f3fb;text-overflow:ellipsis;white-space:nowrap}.activation-result-card button,.tenant-activation-panel button{min-height:36px;border:1px solid #00bcd4;border-radius:4px;background:#00bcd4;color:#061217;padding:0 12px;cursor:pointer;font-weight:800}.tenant-table{min-width:1180px}.tenant-row-wide{grid-template-columns:34px minmax(210px,1.35fr) 150px 130px 130px 110px 150px 120px 100px}.dev-metrics{display:grid;gap:0;margin-bottom:14px;border:1px solid #2a3642;border-radius:8px;background:#19232d;overflow:hidden}.dev-metrics header,.dev-metrics footer{padding:13px 16px;background:#141b22}.dev-metrics h2{margin:0;font-size:16px}.dev-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.dev-metric-grid article{display:grid;gap:6px;padding:16px;border-right:1px solid #2a3642}.dev-metric-grid article:last-child{border-right:0}.dev-metric-grid strong{font-size:22px;color:#fff}.dev-metric-grid small{color:#9fb0c0}.tenant-bulk-bar{display:flex;align-items:center;gap:9px;margin:10px 0;padding:10px 12px;border:1px solid #00bcd4;border-radius:6px;background:#102832}.tenant-bulk-bar strong{margin-right:auto}.tenant-bulk-bar button{min-height:34px}.tenant-stats{cursor:help;color:#b8f3fb}.validation-input{display:grid;gap:6px}.validation-input-control{position:relative;display:block}.validation-input-control input{width:100%;min-height:40px;border:1px solid #394956;border-radius:4px;background:#101820;color:#fff;padding:0 38px 0 10px}.validation-input-control i{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-style:normal;font-weight:900}.validation-input.valid .validation-input-control{color:#4caf50}.validation-input.invalid .validation-input-control{color:#ff6262}.validation-input.invalid input{border-color:#ff6262}.validation-input.valid input{border-color:#4caf50}.validation-input.loading i{animation:validation-spin .8s linear infinite}.validation-input small{color:#4caf50}.validation-input.invalid small{color:#ff6262}@keyframes validation-spin{to{transform:translateY(-50%) rotate(360deg)}}@media(max-width:1000px){.dev-metric-grid{grid-template-columns:repeat(2,1fr)}.tenant-filterbar{grid-template-columns:1fr 1fr}}.tenant-name-cell{display:inline-flex;align-items:center;gap:10px;min-width:0}.tenant-logo-thumb{display:inline-grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border:1px solid #2a3642;border-radius:8px;background:#101418;color:#00bcd4;font-size:11px;font-weight:900;overflow:hidden}.tenant-logo-thumb img{width:100%;height:100%;object-fit:contain}.tenant-badge,.tenant-status,.tenant-due,.tenant-activation-state{display:inline-flex;align-items:center;width:fit-content;min-height:24px;border-radius:999px;padding:0 9px;font-size:12px;font-weight:800}.tenant-badge.tariff{border:1px solid #225866;background:#102832;color:#b8f3fb}.tenant-status.aktiv{background:#123c30;color:#7ee7b0}.tenant-status.inaktiv,.tenant-status.pausiert{background:#2b2d36;color:#b7becb}.tenant-status.gesperrt,.tenant-status.gekuendigt{background:#42151e;color:#ff9aa8}.tenant-status.testphase{background:#3a2c10;color:#ffd36a}.tenant-due.ueberfaellig{background:#42151e;color:#ff9aa8}.tenant-due.offen{background:#3a2c10;color:#ffd36a}.tenant-due.none{background:#123c30;color:#7ee7b0}.tenant-activation-state.active{background:#102832;color:#00bcd4}.tenant-activation-state.pending{background:#42151e;color:#ffb3c2}.tech-avatar-stack{display:inline-flex;align-items:center}.tech-avatar-stack em{display:inline-grid;place-items:center;width:28px;height:28px;margin-left:-6px;border:1px solid #19232d;border-radius:999px;background:#00bcd4;color:#061217;font-size:11px;font-style:normal;font-weight:900}.tech-avatar-stack em:first-child{margin-left:0}.tenant-actions-inline{display:inline-flex;align-items:center;gap:10px;color:#00bcd4}.tenant-actions-inline i{color:#9fb0c0;font-style:normal;letter-spacing:2px}.tenant-create-modal{width:min(760px,calc(100vw - 32px))}.tenant-create-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.tenant-create-stepper span{min-height:34px;border-bottom:3px solid #2a3642;color:#9fb0c0;font-size:12px;font-weight:800}.tenant-create-stepper span.active{border-bottom-color:#00bcd4;color:#fff}.tenant-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tenant-modal-note,.tenant-summary-card{grid-column:1 / -1;border:1px solid #2a3642;background:#141b22;color:#d8e7ef;padding:12px}.tenant-summary-card{display:grid;gap:8px}.tenant-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.tenant-modal-actions button{min-width:130px}.dev-toast{position:fixed;right:24px;bottom:24px;z-index:80;max-width:420px;border:1px solid #00bcd4;background:#101418;color:#fff;padding:12px 14px;box-shadow:0 18px 40px #00000059;font-weight:800}.dev-toast.error{border-color:#b00020}.support-console{display:grid;grid-template-columns:248px minmax(0,1fr);height:100dvh;min-height:0;background:#0f1419;color:#fff;overflow:hidden;font-size:14px}.support-sidebar{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;border-right:1px solid rgba(61,20,61,.95);background:#19232d;box-shadow:inset -1px 0 #ffffff08}.support-brand{display:grid;gap:3px;padding:16px 18px;border-bottom:1px solid rgba(61,20,61,.9)}.support-brand strong{font-size:17px;letter-spacing:0}.support-brand span,.support-user span,.support-page-title span,.support-card span,.support-card p,.support-info-rail p,.support-empty span,.support-empty-panel span{color:#9ca3af}.support-sidebar nav{display:grid;align-content:start;gap:2px;padding:10px 8px;overflow-y:auto}.support-sidebar nav button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;border:0;border-left:3px solid transparent;border-radius:4px;background:transparent;color:#cfd6df;padding:0 10px;cursor:pointer;text-align:left;font-weight:650;transition:background .15s ease,border-color .15s ease,color .15s ease}.support-sidebar nav button:hover,.support-sidebar nav button.active{border-left-color:#00bcd4;background:#00bcd41c;color:#fff}.support-nav-label{display:inline-flex;align-items:center;min-width:0;gap:10px}.support-nav-label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-nav-label svg{flex:0 0 auto;color:gray}.support-sidebar nav button.active .support-nav-label svg,.support-sidebar nav button:hover .support-nav-label svg{color:#00bcd4}.support-nav-badge,.support-bell{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:#b00020;color:#fff;font-size:11px;font-weight:800}.support-user{display:grid;gap:6px;padding:14px 16px;border-top:1px solid rgba(61,20,61,.9)}.support-user button{min-height:36px;border:1px solid #2a3642;border-radius:4px;background:#0d1116;color:#fff;cursor:pointer;font-weight:700}.support-main{display:grid;grid-template-rows:48px minmax(0,1fr);min-width:0;min-height:0}.support-topbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,360px) auto auto;align-items:center;gap:12px;min-height:48px;padding:0 16px;border-bottom:1px solid rgba(61,20,61,.95);background:#000}.support-topbar>span:last-child{color:#cfd6df;font-weight:650}.support-topbar select,.support-filterbar input,.support-filterbar select,.support-card select,.support-chat-window footer input{min-height:34px;border:1px solid #2a3642;border-radius:4px;background:#19232d;color:#fff;padding:0 10px}.support-content{min-height:0;overflow-y:auto;padding:16px}.support-page-title{display:grid;gap:4px;margin-bottom:12px}.support-page-title h1{margin:0;font-size:22px;font-weight:800}.support-widget-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.support-widget-grid article,.support-card,.support-empty,.support-empty-panel,.support-chat-list,.support-chat-window,.support-info-rail{border:1px solid #2a3642;border-radius:6px;background:#19232d;padding:14px}.support-widget-grid article{min-height:120px;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.support-widget-grid article:hover{border-color:#00bcd4a6;background:#1d2a35}.support-widget-grid article.wide{grid-column:1 / -1;min-height:104px;cursor:default}.support-widget-grid h3,.support-card h3,.support-chat-list h2,.support-info-rail h3{margin:0 0 10px;font-size:15px}.support-kpi-tile{display:grid;align-content:start;gap:8px}.support-kpi-tile span{color:#cfd6df;font-weight:800}.support-kpi-tile strong,.support-widget-grid strong{display:block;margin:0;font-size:34px;line-height:1}.support-kpi-tile small{color:#9ca3af;font-size:12px}.support-kpi-tile.urgent{border-left:4px solid #b00020}.support-kpi-tile.warning{border-left:4px solid #ff9800}.support-worklist{grid-column:span 2;display:grid;align-content:start;gap:8px}.support-worklist p,.support-activity p{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0;min-height:30px;border-bottom:1px solid rgba(61,20,61,.85)}.support-worklist em,.support-activity time{color:#00bcd4;font-style:normal;font-size:12px;font-weight:800}.support-activity{display:grid;gap:8px}.support-chat-layout{display:grid;grid-template-columns:304px minmax(0,1fr) 260px;gap:12px;height:calc(100dvh - 80px);min-height:620px}.support-chat-list{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:8px;min-height:0;overflow:hidden}.support-chat-list h2{margin-bottom:4px}.support-chat-list button{display:grid;gap:6px;border:1px solid #2a3642;border-radius:5px;background:#141b22;color:#fff;padding:10px 11px;cursor:pointer;text-align:left;min-height:78px}.support-chat-list button.active,.support-chat-list button:hover{border-color:#00bcd4;background:#1d2a35}.support-status,.priority,.log-level{width:fit-content;border-radius:999px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:800;text-transform:none}.support-status.unanswered,.support-status.escalated,.priority.critical,.log-level.ERROR{background:#b00020;color:#fff}.support-status.active,.support-status.waiting,.priority.high,.log-level.WARN{background:#ff9800;color:#101418}.support-status.solved,.log-level.INFO{background:#4caf50;color:#fff}.priority.normal,.priority.low,.log-level.DEBUG{background:#2a3642;color:#fff}.support-chat-window{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:hidden}.support-chat-window header{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid #2a3642}.support-chat-window header div{display:grid;margin-right:auto;min-width:0}.support-chat-window header div strong,.support-chat-window header div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-chat-window button,.support-card button,.support-filterbar button{min-height:34px;border:1px solid #2a3642;border-radius:4px;background:#141b22;color:#fff;padding:0 10px;cursor:pointer;font-weight:750}.support-chat-window footer button,.announcement-card button{border-color:#00bcd4;background:#00bcd4;color:#061217;font-weight:800}.support-message-list{display:grid;align-content:start;gap:10px;overflow-y:auto;padding:12px 0}.support-message{display:grid;gap:4px;max-width:min(760px,72%);border:1px solid #2a3642;border-radius:6px;background:#141b22;padding:10px}.support-message.own{justify-self:end;border-color:#00bcd4;background:#00bcd41a}.support-message time{color:#9ca3af;font-size:12px}.support-chat-window footer,.support-filterbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.support-internal-ticket{display:grid;grid-template-columns:auto minmax(260px,1fr) 140px auto;align-items:center;gap:10px;border:1px solid #2a3642;border-radius:6px;background:#141b22;padding:12px}.support-internal-ticket input,.support-internal-ticket select{min-height:34px;border:1px solid #2a3642;border-radius:4px;background:#19232d;color:#fff;padding:0 10px}.support-internal-ticket button:disabled{opacity:.5;cursor:not-allowed}.support-card{display:grid;gap:14px}.support-table{display:grid;overflow:auto;border:1px solid #2a3642;border-radius:6px;background:#141b22}.support-table>div{display:grid;grid-template-columns:130px minmax(160px,1fr) minmax(220px,1.4fr) 120px 100px 130px 120px;align-items:center;gap:10px;min-height:40px;padding:0 10px;border-bottom:1px solid #2a3642;background:transparent}.support-table>div:not(.head):hover{background:#00bcd414}.support-table>div.head{min-height:36px;color:#9ca3af;font-size:12px;font-weight:500;background:#19232d}.support-table.tenants>div{grid-template-columns:minmax(180px,1.2fr) 150px 130px 100px 80px 80px 190px}.support-table.logs>div{grid-template-columns:170px 80px 150px 100px minmax(260px,1fr) 150px}.support-table.itcs-admin{min-width:1180px}.support-table.itcs-admin>div{grid-template-columns:160px 170px 190px 150px 150px 150px 130px 110px}.support-table.api-center{min-width:1320px}.support-table.api-center>div{grid-template-columns:120px 190px minmax(260px,1.35fr) 90px 100px minmax(300px,1.6fr) 120px 90px}.support-table.api-center code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-table.itcs-admin input,.support-table.itcs-admin select{width:100%;min-width:0;height:34px;border:1px solid #2a3642;border-radius:4px;background:#101820;color:#fff;padding:0 8px}.support-table.itcs-admin button{min-height:34px;border-radius:4px}.support-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.support-kpis article,.announcement-card,.support-settings div{display:grid;gap:6px;border:1px solid #2a3642;border-radius:6px;background:#141b22;padding:12px}.support-api-toolbar{display:grid;grid-template-columns:minmax(260px,380px) auto minmax(160px,1fr);align-items:end;gap:12px}.support-api-toolbar label,.support-api-tenant header>div{display:grid;gap:6px}.support-api-toolbar button,.support-api-tenant header a{min-height:34px;border:1px solid #00bcd4;border-radius:4px;background:#10232b;color:#fff;padding:0 12px;text-decoration:none;font-weight:800;display:inline-grid;place-items:center}.support-api-tenant{display:grid;gap:12px;border:1px solid #2a3642;border-radius:6px;background:#141b22;padding:12px}.support-api-tenant header{display:flex;align-items:center;justify-content:space-between;gap:14px}.support-api-defaults{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.support-api-defaults p{display:grid;gap:5px;min-width:0;margin:0;border:1px solid #2a3642;border-radius:6px;background:#101820;padding:10px}.support-api-defaults code{overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap}.api-result{width:fit-content;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.api-result.ok{background:#4caf50;color:#fff}.api-result.error{background:#b00020;color:#fff}.api-result.idle{background:#2a3642;color:#cfd6df}.support-kpis strong{font-size:24px}.support-empty,.support-empty-panel{display:grid;place-items:start;gap:8px;border-radius:6px}.support-toast{position:fixed;top:58px;right:18px;z-index:120;border:1px solid #4caf50;border-radius:6px;background:#102018;color:#fff;padding:10px 12px;box-shadow:0 12px 32px #00000059}.support-settings{display:grid;gap:10px;margin:0}.support-settings dt{color:#9ca3af}.support-settings dd{margin:0}@media(max-width:1280px){.support-console{grid-template-columns:224px minmax(0,1fr)}.support-chat-layout{grid-template-columns:280px minmax(0,1fr);min-height:560px}.support-info-rail{display:none}.support-widget-grid,.support-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.support-worklist{grid-column:span 1}.support-chat-window header{grid-template-columns:minmax(0,1fr) auto}.support-chat-window header button{min-width:132px}}@media(max-width:760px){.support-console{display:block;height:auto;min-height:100dvh;overflow:visible}.support-sidebar{position:fixed;right:0;bottom:0;left:0;z-index:100;display:block}.support-brand,.support-user{display:none}.support-sidebar nav{display:flex;overflow-x:auto}.support-main{display:block;padding-bottom:68px}.support-topbar,.support-widget-grid,.support-chat-layout,.support-kpis{grid-template-columns:1fr}}.dev-technician-view{align-content:start}.technician-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(340px,1fr) minmax(520px,1.4fr);gap:14px;align-items:start}.technician-create-panel,.technician-assignment-panel,.technician-log-panel{display:grid;gap:12px;min-width:0;border:1px solid #2a3642;background:#141b22;padding:14px}.technician-create-panel h3,.technician-assignment-panel h3,.technician-log-panel h3{margin:0;font-size:16px}.technician-create-panel label,.technician-card label{display:grid;gap:6px;color:#9fb0c0;font-size:13px}.technician-create-panel input,.technician-card select{min-height:38px;border:1px solid #3b4b59;background:#101418;color:#fff;padding:0 10px}.technician-create-panel button{min-height:40px;border:1px solid #00bcd4;background:#00bcd4;color:#061217;cursor:pointer;font-weight:800}.technician-card{display:grid;gap:10px;border:1px solid #2a3642;background:#19232d;padding:12px}.technician-card header{display:flex;align-items:center;gap:10px}.technician-card small,.technician-card p,.technician-log-panel p{margin:0;color:#9fb0c0}.technician-card select[multiple]{min-height:120px;padding:8px}.technician-log-table .dev-row{grid-template-columns:170px minmax(150px,.9fr) minmax(130px,.8fr) minmax(190px,1fr) 110px}@media(max-width:1380px){.technician-layout{grid-template-columns:minmax(260px,.8fr) minmax(340px,1fr)}.technician-log-panel{grid-column:1 / -1}}.dev-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 180px;gap:10px}.dev-toolbar input,.dev-toolbar select,.tenant-contract-grid select,.tenant-contract-grid input,.system-card.nested select,.tariff-form input,.tariff-form select{min-height:36px;border:1px solid #3b4b59;background:#101418;color:#fff;padding:0 10px}.dev-table{display:grid;border:1px solid #26323d;overflow:auto}.dev-row{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(120px,.9fr) minmax(110px,.8fr) 100px 100px minmax(220px,1fr);align-items:center;gap:10px;min-height:42px;padding:0 10px;border:0;border-bottom:1px solid #26323d;background:#101418;color:#edf2f7;text-align:left}.dev-row.head{min-height:34px;color:gray;font-size:12px;font-weight:700}.dev-row.tenant-row{width:100%;cursor:pointer}.dev-row.tenant-row:hover{background:#1d2a35}.dev-row.tariff{grid-template-columns:minmax(160px,1fr) 110px minmax(220px,1fr) 120px 110px}.dev-row.authority{grid-template-columns:minmax(180px,1fr) 160px 100px minmax(180px,1fr) 120px 110px}.dev-row.invoice{grid-template-columns:130px minmax(180px,1fr) 90px 100px 100px minmax(360px,1.4fr)}.dev-table.itcs-inventory-table{min-width:1180px}.dev-table.itcs-inventory-table .dev-row{grid-template-columns:150px minmax(180px,1fr) minmax(180px,1fr) 150px 170px 150px 130px 160px}.itcs-status{width:fit-content;border:1px solid #3b4b59;background:#17212b;color:#cbd5e1;padding:5px 8px;font-style:normal}.itcs-status.freigegeben,.itcs-status.verbunden{border-color:#00bcd473;color:#00bcd4}.itcs-status.wartet{border-color:#ff980073;color:#ff9800}.itcs-status.gesperrt{border-color:#b0002080;color:#ff6b7f}.itcs-status.ausgemustert{border-color:#3b4b59;color:gray}.dev-row.audit{grid-template-columns:180px minmax(180px,1fr) 180px}.dev-row button,.dev-row a,.tenant-actions button,.pagination button{display:inline-grid;place-items:center;min-height:30px;border:1px solid #3b4b59;background:#151c24;color:#edf2f7;padding:0 9px;text-decoration:none;cursor:pointer}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.tenant-expand{display:grid;gap:12px;padding:14px;border-bottom:1px solid #26323d;background:#151c24}.tenant-actions{display:flex;gap:8px;flex-wrap:wrap}.tenant-actions button:first-child,.pagination button:not(:disabled){border-color:#00bcd4}.tenant-actions button.danger-action,.dev-console button.danger-action{border-color:#b00020;background:#2a1018;color:#ffb3bd}.tenant-activation-panel{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,.8fr) auto;align-items:end;gap:12px;padding:12px;border:1px solid #26323d;border-left:4px solid #00bcd4;border-radius:6px;background:#101418}.tenant-activation-panel>div,.tenant-activation-panel label{display:grid;gap:6px}.tenant-activation-panel span,.tenant-activation-panel label{color:#9fb0c0;font-size:13px}.tenant-activation-panel input{min-height:36px;border:1px solid #3b4b59;border-radius:4px;background:#151c24;color:#fff;padding:0 10px}.tenant-link-editor>div{display:flex;align-items:center;gap:8px}.tenant-link-editor input{width:min(260px,100%)}.tenant-link-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.tenant-link-actions button:disabled{cursor:not-allowed;opacity:.5}.tenant-link-actions button.danger-action{border-color:#b00020;background:#2a1018;color:#ffb3bd}.tenant-access-panel{grid-template-columns:minmax(0,1fr) auto}.tenant-access-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:8px;margin-top:8px}.tenant-access-grid code{display:block;padding:8px 10px;border:1px solid #26323d;border-radius:6px;background:#151c24;color:#e8f4ff;white-space:normal;word-break:break-word}.tenant-contract-grid{display:grid;grid-template-columns:220px 180px minmax(260px,1fr);gap:10px}.tenant-contract-grid label,.system-card.nested label{display:grid;gap:6px;color:#9fb0c0;font-size:13px}.tenant-contract-grid select[multiple],.system-card.nested select[multiple]{min-height:96px;padding:8px}.system-card.nested{background:#101418}.tariff-form{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px;align-items:end}.tariff-editing-note{grid-column:1 / -1;margin:0;border:1px solid rgba(0,188,212,.5);background:#00bcd41a;color:#bcefff;padding:10px 12px}.tariff-form label{display:grid;gap:6px;color:#9fb0c0;font-size:13px}.tariff-form .check-label{display:flex;align-items:center;min-height:36px;gap:8px}.tariff-form button,.system-card>.danger-action{min-height:38px;border:1px solid #00bcd4;background:#00bcd4;color:#061217;padding:0 12px;cursor:pointer;font-weight:800}.dev-row.tariff.active-edit{border-color:#00bcd4;background:#00bcd414}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:10px;color:#9fb0c0}.pagination button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:1300px){.system-form{grid-template-columns:repeat(2,minmax(0,1fr))}.system-form button{grid-column:1 / -1}}@media(max-width:980px){.system-grid,.system-form,.system-form.compact{grid-template-columns:1fr}.system-header{align-items:flex-start;flex-direction:column;padding-bottom:12px}.tenant-tile-grid,.tenant-branding-selector,.tenant-branding-preview,.dev-toolbar,.tenant-contract-grid,.tariff-form{grid-template-columns:1fr}.dev-row,.dev-row.tariff,.dev-row.authority,.dev-row.invoice,.dev-row.audit{grid-template-columns:minmax(140px,1fr);align-items:start;padding:10px}}@media(max-width:1180px){.shell{grid-template-columns:190px minmax(0,1fr)}.live-shell.live-sidebar-open{grid-template-columns:164px minmax(0,1fr)}.live-shell.live-sidebar-collapsed{grid-template-columns:54px minmax(0,1fr)}.sidebar{padding:18px 10px}.brand{gap:9px}.brand strong{font-size:16px}.sidebar a,.sidebar button{gap:9px;padding:0 9px}.bottom-grid{grid-template-columns:minmax(0,1fr) 240px}.workspace{grid-template-columns:minmax(0,1fr) 320px}.vehicle-list{grid-template-columns:repeat(4,minmax(0,1fr))}.operations-table{overflow-x:auto}.operations-row{grid-template-columns:76px 132px 118px 82px 150px 118px 260px;min-width:980px}.ops-map-overlay{height:50%}}@media(max-width:900px){.shell{grid-template-columns:76px minmax(0,1fr)}.brand div,.sidebar a,.sidebar button{font-size:0}.sidebar a,.sidebar button,.sidebar-session button{justify-content:center;padding:0}.sidebar-session button{font-size:0}.main{grid-template-rows:auto auto minmax(0,1fr) 164px;gap:10px;padding:12px}.header p{display:none}.message-button{min-width:42px;width:42px;padding:0}.message-button span{display:none}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.metric{grid-template-columns:1fr;gap:3px;min-height:64px;padding:9px}.metric div{display:none}.metric strong{font-size:18px}.workspace{grid-template-columns:minmax(0,1fr) 260px;gap:10px}.right-rail{gap:10px}.right-rail .panel:last-child{display:none}.bottom-grid{grid-template-columns:1fr}.status-panel{display:none}.vehicle-list{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-main{gap:10px;padding:12px}.admin-header{align-items:flex-start;flex-direction:column;gap:10px}.admin-grid{grid-template-columns:320px minmax(0,1fr);gap:10px}.routes-workshop{grid-template-columns:320px minmax(0,1fr)}.subcontractor-workspace,.driver-branding-panel{grid-template-columns:1fr}.public-tracking-layout{grid-template-columns:minmax(0,1fr) 260px}.duty-workspace{grid-template-columns:minmax(0,1fr) 300px}.duty-calendar{grid-template-columns:repeat(7,minmax(132px,1fr))}.calculation-form{grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr)}.calc-section.compact,.offer-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-detail-grid{grid-template-columns:1fr}.driver-admin-grid{grid-template-columns:300px minmax(0,1fr)}.driver-directory{grid-template-columns:220px minmax(0,1fr)}.driver-file-card{grid-column:1 / -1}.driver-row{grid-template-columns:minmax(0,1fr);align-items:start}.driver-report-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-report-toolbar button{grid-column:1 / -1}.live-map-main,.fleet-main{gap:10px;padding:12px}.fleet-header{align-items:flex-start;flex-direction:column;gap:10px}.fleet-workspace{grid-template-columns:minmax(0,1fr) 320px;gap:10px}.fleet-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.live-map-toolbar{grid-template-columns:1fr;gap:10px}.live-map-toolbar p{display:none}.live-map-layout{grid-template-columns:minmax(0,1fr) 220px;gap:10px}.live-map-layout.vehicle-panel-open{grid-template-columns:minmax(0,1fr) 188px}.live-map-layout.vehicle-panel-collapsed{grid-template-columns:minmax(0,1fr)}.chat-workspace{grid-template-columns:240px minmax(0,1fr)}.video-panel{grid-column:1 / -1;min-height:190px}.video-stage{min-height:120px}.ops-actions{display:grid;grid-template-columns:1fr}.ops-actions button{width:100%}.panic-banner,.disturbance-banner{grid-template-columns:140px 90px 120px minmax(180px,1fr)}.panic-banner div,.disturbance-banner div{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(120px,1fr))}.delay-inline-form{grid-template-columns:1fr}}@media(max-width:760px){body{overflow:auto}.shell{display:block;height:auto;min-height:100dvh;overflow:visible}.sidebar{display:none}.main{padding:14px;height:auto;min-height:100dvh;grid-template-rows:auto;overflow:visible}.header{align-items:flex-start;gap:14px;flex-direction:column}.summary-grid,.vehicle-list{grid-template-columns:1fr}.right-rail,.bottom-grid{display:block}.right-rail .panel,.bottom-grid .panel{margin-top:14px}.admin-main{height:auto;min-height:100dvh;overflow:visible}.admin-grid,.routes-workshop{grid-template-columns:1fr}.duty-planner{min-height:920px}.duty-toolbar,.duty-filters{align-items:flex-start;flex-direction:column}.duty-workspace{grid-template-columns:1fr}.duty-calendar{min-height:520px}.duty-editor{min-height:440px}.calculation-page{overflow:visible}.calculation-form{grid-template-columns:1fr;height:auto}.calc-card,.calculation-result-page{height:auto;overflow:visible}.calc-section,.calc-section.compact,.calc-route-summary,.offer-kpis,.offer-detail-grid,.offer-hero{grid-template-columns:1fr}.chat-main{height:auto;min-height:100dvh;overflow:visible}.chat-workspace,.chat-compose{grid-template-columns:1fr}.chat-conversations,.chat-thread,.video-panel{min-height:320px}.driver-admin-grid,.driver-directory,.driver-form,.duty-form,.circumstance-form{grid-template-columns:1fr}.live-map-main{height:auto;min-height:100dvh;overflow:visible}.live-map-layout{grid-template-columns:1fr}.live-map-panel{min-height:60dvh}.vehicle-search{grid-template-columns:1fr}.fleet-main{height:auto;min-height:100dvh;overflow:visible}.fleet-workspace,.fleet-create-form{grid-template-columns:1fr}.logbook-panel{min-height:360px}}body,.shell{overflow:hidden}.main,.admin-main,.fleet-main,.chat-main,.drivers-main,.system-page{min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.live-map-main{overflow:hidden}.fleet-main{align-content:start}.fleet-workspace{min-height:min-content}.fleet-left-column,.logbook-panel{min-height:0}.fleet-card-head small{display:block;margin-top:3px;color:#9fb0c0;font-size:11px;line-height:1.25}.fleet-create-form label:nth-of-type(3){grid-column:span 2}.device-assignment-panel{display:grid;gap:10px;padding:12px;background:#18212a;border:1px solid #334250;border-left:4px solid #00bcd4;border-radius:8px}.device-assignment-panel .panel-header{margin:0}.device-assignment-panel .panel-header h2{margin:0;font-size:16px}.device-assignment-panel .panel-header span,.device-assignment-summary span,.waiting-device-list small,.device-status-card span,.device-status-card small{color:#9fb0c0;font-size:12px}.device-assignment-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto) auto;gap:10px;align-items:center;padding:10px;background:#141b22;border:1px solid #2a3642}.device-assignment-summary div{display:flex;gap:7px;justify-content:flex-end}.device-assignment-summary button,.waiting-device-list button{min-height:32px;border:1px solid #334250;background:#0f1419;color:#edf2f7;padding:0 10px;cursor:pointer}.device-assignment-summary button:first-child{background:#00bcd4;color:#061217}.waiting-device-list{display:grid;gap:7px}.waiting-device-list>strong{font-size:13px}.waiting-device-list button{display:grid;gap:3px;justify-items:start;padding:8px 10px;text-align:left}.waiting-device-list em{color:#9fb0c0;font-size:12px;font-style:normal}.device-status-card{display:grid;gap:4px;margin-bottom:10px;padding:10px;background:#19232d;border-left:4px solid #ff9800}.device-status-card.freigegeben{border-left-color:#4caf50}.device-status-card.gesperrt,.device-status-card.ausgemustert{border-left-color:#b00020}@media(max-width:1180px){.device-assignment-summary{grid-template-columns:1fr}.device-assignment-summary div{justify-content:flex-start;flex-wrap:wrap}}html,body,#root{height:auto!important;min-height:100%}body{overflow-x:hidden!important;overflow-y:auto!important}.shell{height:auto!important;min-height:100dvh!important;overflow:visible!important;align-items:stretch}.sidebar{position:sticky;top:0;align-self:start;max-height:100dvh;overflow-y:auto!important}.main,.admin-main,.fleet-main,.live-map-main,.chat-main,.drivers-main,.system-page,.support-shell{height:auto!important;min-height:100dvh!important;overflow-x:hidden!important;overflow-y:visible!important}.dev-content,.support-content,.tenant-admin-content{min-height:0;overflow:visible!important}.live-map-panel,.map-panel,.calculation-map{min-height:420px}@media(max-width:1180px){.sidebar{position:static;max-height:none}}.timeline-container{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;margin-top:10px;min-height:250px}.timeline-ruler{display:flex;background:var(--color-surface-raised);border-bottom:1px solid var(--color-border);padding:8px 0;font-family:monospace;font-size:11px}.timeline-ruler-empty{width:200px;flex-shrink:0;border-right:1px solid var(--color-border)}.timeline-ruler-hours{flex:1;position:relative;height:16px}.timeline-hour-mark{position:absolute;transform:translate(-50%);color:var(--color-text-muted)}.timeline-hour-mark:after{content:"";position:absolute;top:16px;left:50%;width:1px;height:2000px;background:#ffffff0d;pointer-events:none}.timeline-body{display:flex;flex-direction:column;max-height:400px;overflow-y:auto;position:relative}.timeline-row{display:flex;border-bottom:1px solid var(--color-border);height:58px;align-items:center}.timeline-row:hover{background:var(--color-surface-hover)}.timeline-shift-info{width:200px;flex-shrink:0;border-right:1px solid var(--color-border);padding:8px 12px;display:flex;flex-direction:column;justify-content:center;background:var(--color-surface);z-index:2}.timeline-shift-info strong{font-size:14px;color:var(--color-accent)}.timeline-shift-info.delayed strong{color:var(--color-danger)}.timeline-shift-info span{font-size:11px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-bar-zone{flex:1;position:relative;height:100%}.timeline-bar{position:absolute;top:12px;height:34px;background:linear-gradient(90deg,#1b2d48,#243b5e);border:1px solid var(--color-border-strong);border-radius:6px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;color:#fff;font-size:11px;font-weight:500;box-shadow:0 2px 6px #0003;cursor:grab;z-index:1;transition:border-color .2s,box-shadow .2s}.timeline-bar:hover{border-color:var(--color-accent)}.timeline-bar.delayed{background:linear-gradient(90deg,#5c0f18,#3b0007);border-color:var(--color-danger);animation:delayed-pulse-border 2s infinite}@keyframes delayed-pulse-border{0%,to{border-color:red;box-shadow:0 0 4px #f006}50%{border-color:#f55;box-shadow:0 0 10px #ff5555b3}}.timeline-bar-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:6px}.timeline-stops-container{position:absolute;left:0;right:0;top:0;bottom:0;pointer-events:none;display:flex;align-items:center}.timeline-stop-dot{position:absolute;width:6px;height:6px;background:var(--color-accent);border-radius:50%;transform:translate(-3px,-3px);pointer-events:auto;cursor:help}.timeline-stop-dot.delayed{background:var(--color-danger)}.draggable-resources-panel{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:12px;margin-top:14px}.draggable-resources-panel h3{font-size:14px;margin:0 0 8px;color:var(--color-text-strong)}.resources-flex-row{display:flex;gap:16px;flex-wrap:wrap}.resource-category{flex:1;min-width:250px}.resource-list-scroll{display:flex;gap:8px;overflow-x:auto;padding:4px 0}.draggable-card{flex-shrink:0;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:6px;padding:8px 12px;display:flex;align-items:center;gap:8px;font-size:12px;cursor:grab;-webkit-user-select:none;user-select:none;transition:background .15s,border-color .15s}.draggable-card:hover{background:var(--color-surface-hover);border-color:var(--color-accent)}.draggable-card.vehicle i{color:var(--color-accent)}.draggable-card.driver i{color:#fa0}.duty-day.dragover{border-color:var(--color-accent)!important;background:var(--color-surface-hover)!important}.duty-workspace.with-sidebar{grid-template-columns:220px minmax(0,1fr) 360px!important}.duty-drivers-sidebar{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:12px;min-height:0;max-height:100%}.duty-drivers-sidebar h3{font-size:14px;margin:0 0 10px;color:var(--color-text-strong)}.duty-drivers-list-scroll{display:flex;flex-direction:column;gap:8px;overflow-y:auto;flex:1}.schnellaktionen-panel{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:14px}.schnellaktionen-panel h2{font-size:13px;margin:0 0 10px;color:var(--color-text-strong);text-transform:uppercase;letter-spacing:.5px}.schnellaktionen-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.quick-action-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:6px;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s}.quick-action-btn:hover{background:var(--color-surface-hover);border-color:var(--color-accent)}.quick-action-btn.panic-alert-btn{background:#3b0007;border-color:var(--color-danger);color:#ffb3c2;animation:panic-btn-pulse 1.5s infinite}.quick-action-btn.panic-alert-btn:hover{background:#5c0f18}@keyframes panic-btn-pulse{0%,to{box-shadow:0 0 4px #f006;border-color:red}50%{box-shadow:0 0 12px #f00c;border-color:#f55}}.passenger-analytics .system-card-header{align-items:flex-start;gap:18px}.passenger-analytics .system-card-header p{margin:4px 0 0;color:var(--color-text-muted)}.passenger-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr)) minmax(130px,auto) auto;gap:12px;align-items:end;margin:18px 0 22px}.passenger-filter-grid label{display:flex;flex-direction:column;gap:6px;color:var(--color-text-muted);font-size:12px}.passenger-filter-grid input,.passenger-filter-grid select{min-height:38px}.passenger-filter-grid .passenger-check-label{min-height:38px;flex-direction:row;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text-strong);font-size:13px}.passenger-filter-grid .passenger-check-label input{min-height:auto}.passenger-report-preview{display:flex;flex-direction:column;gap:18px}.passenger-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.passenger-kpis div{border:1px solid var(--color-border);background:linear-gradient(145deg,var(--color-surface-raised),rgba(37,99,235,.08));border-radius:16px;padding:16px}.passenger-kpis span{color:var(--color-text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.passenger-kpis strong{display:block;margin-top:8px;font-size:28px;color:var(--color-text-strong)}.analytics-narrative{margin:0;padding:16px 18px;border-left:4px solid var(--color-accent);border-radius:12px;background:#2563eb1f;color:var(--color-text-strong);line-height:1.55}.analytics-privacy-note{margin:-4px 0 0;padding:13px 16px;border:1px solid rgba(34,197,94,.28);border-radius:12px;background:#22c55e1f;color:var(--color-text-strong);line-height:1.45}.analytics-chart-card{border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);padding:18px}.analytics-chart{min-height:240px;display:flex;align-items:flex-end;gap:10px;padding:16px;border-radius:14px;background:linear-gradient(to top,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(180deg,#2563eb14,#f973160d);background-size:100% 45px,auto;overflow-x:auto}.analytics-day{min-width:42px;flex:1;display:flex;flex-direction:column;align-items:center;gap:8px}.analytics-bars{height:190px;display:flex;align-items:flex-end;gap:4px}.analytics-bars span{width:12px;border-radius:10px 10px 2px 2px}.analytics-bars .boardings,.analytics-legend .boardings:before{background:#2563eb}.analytics-bars .alightings,.analytics-legend .alightings:before{background:#f97316}.analytics-legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px;color:var(--color-text-muted);font-size:13px}.analytics-legend span:before{content:"";display:inline-block;width:10px;height:10px;border-radius:999px;margin-right:7px}.analytics-legend span:last-child:before{display:none}.analytics-table{border:1px solid var(--color-border);border-radius:16px;overflow:hidden}.analytics-table h3{margin:0;padding:14px 16px;background:var(--color-surface-raised)}.analytics-table>div{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(90px,auto));gap:12px;align-items:center;padding:12px 16px;border-top:1px solid var(--color-border)}.analytics-table p{padding:0 16px 16px;color:var(--color-text-muted)}@media(max-width:1100px){.passenger-filter-grid,.passenger-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
