.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;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.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{width:auto;padding:0;max-width:none!important;max-height:none!important}.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:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.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{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-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{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{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position: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:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.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-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.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{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;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:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;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{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.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{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.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{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.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{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;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{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;overflow-x:clip}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{min-height:100svh;font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;margin:0;font-size:15px;line-height:1.6;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em}code,kbd,samp{font-family:var(--font-mono)}#root{isolation:isolate;min-width:0;min-height:100svh}.toast-stack{top:max(20px, env(safe-area-inset-top,0px));right:max(20px, env(safe-area-inset-right,0px));z-index:2200;pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;width:360px;max-width:calc(100vw - 32px);display:flex;position:fixed}.toast{--toast-accent:var(--color-accent);--toast-accent-soft:color-mix(in srgb, var(--toast-accent) 16%, transparent);isolation:isolate;pointer-events:auto;width:100%;color:var(--color-text);background:color-mix(in srgb, var(--color-surface-2) 82%, transparent);border:1px solid var(--color-border);box-shadow:var(--shadow-md), 0 0 0 1px #ffffff08 inset, 0 1px 0 #ffffff0d inset;-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;column-gap:12px;padding:14px 14px 15px;animation:.34s cubic-bezier(.21,1.02,.73,1) both toast-in;display:grid;position:relative;overflow:hidden}.toast:before{content:"";background:var(--toast-accent);opacity:.9;width:3px;position:absolute;inset:0 auto 0 0}.toast--leaving{animation:.26s forwards toast-out}.toast__icon{background:var(--toast-accent-soft);width:32px;height:32px;color:var(--toast-accent);border-radius:50%;place-items:center;display:grid}.toast__icon svg{width:18px;height:18px}.toast__body{flex-direction:column;gap:2px;min-width:0;padding-top:2px;display:flex}.toast__title{letter-spacing:-.01em;color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:640;line-height:1.35}.toast__desc{color:var(--color-text-muted);overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:1.45}.toast__close{width:26px;height:26px;color:var(--color-text-faint);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;margin:-2px -2px 0 0;transition:background .15s,color .15s;display:grid}.toast__close svg{width:15px;height:15px}.toast__close:hover{background:var(--color-elevated);color:var(--color-text)}.toast__close:focus-visible{box-shadow:var(--focus-ring);outline:none}.toast__progress{transform-origin:0;background:var(--toast-accent);opacity:.85;height:3px;animation:4.5s linear forwards toast-progress;position:absolute;bottom:0;left:0;right:0}.toast:hover .toast__progress,.toast:focus-within .toast__progress{animation-play-state:paused}.toast--success{--toast-accent:#10b981}.toast--warning{--toast-accent:#f59e0b}.toast--error{--toast-accent:#ef4444}.toast--info{--toast-accent:#3b82f6}@keyframes toast-in{0%{opacity:0;transform:translate(18px)translateY(-4px)scale(.96)}to{opacity:1;transform:translate(0)translateY(0)scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(18px)scale(.96)}}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (width<=520px){.toast-stack{left:max(16px, env(safe-area-inset-left,0px));right:max(16px, env(safe-area-inset-right,0px));align-items:stretch;width:auto;max-width:none}}@media (prefers-reduced-motion:reduce){.toast,.toast--leaving{animation:none!important}.toast__progress{opacity:.35;transform:scaleX(1);animation:none!important}}a{color:var(--color-link,var(--color-accent));text-decoration:none}a:hover{color:var(--color-accent-hover)}html[data-theme=light] a{font-weight:500}button,input,select,textarea{font:inherit}:focus-visible{outline:none}::selection{background:var(--color-accent-dim);color:var(--color-text)}.tour-root{z-index:99999;pointer-events:none;position:fixed;inset:0}.tour-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a19299e;animation:.2s tour-fade;position:fixed;inset:0}.tour-spotlight{outline:2px solid var(--color-accent-violet,#7c3aed);outline-offset:2px;border-radius:12px;transition:all .28s cubic-bezier(.22,1,.36,1);animation:.2s tour-fade;box-shadow:0 0 0 9999px #0a19299e}.tour-card{pointer-events:auto;background:var(--color-surface,#fff);width:min(340px,100vw - 24px);color:var(--color-text,#0b1020);border:1px solid var(--color-border,#e9ebf1);border-radius:var(--radius-lg,18px);padding:20px 20px 16px;font-family:Inter,system-ui,-apple-system,sans-serif;animation:.26s cubic-bezier(.22,1,.36,1) tour-pop;box-shadow:0 24px 60px -16px #0a192973,0 0 0 1px #0a19290a}.tour-card--center{text-align:center;width:min(420px,100vw - 24px);padding:28px 26px 22px}.tour-x{width:28px;height:28px;color:var(--color-text-faint,#9aa0b2);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;font-size:20px;line-height:1;transition:background .2s,color .2s;display:grid;position:absolute;top:12px;right:12px}.tour-x:hover{background:var(--color-border-subtle,#0000000f);color:var(--color-text,#0b1020)}.tour-card__emoji{margin-bottom:10px;font-size:26px;line-height:1}.tour-card--center .tour-card__emoji{margin-bottom:14px;font-size:34px}.tour-card__title{letter-spacing:-.01em;margin:0 0 6px;font-size:17px;font-weight:700}.tour-card__body{color:var(--color-text-muted,#545a70);margin:0;font-size:13.5px;line-height:1.55}.tour-card__dots{justify-content:flex-start;gap:6px;margin:16px 0;display:flex}.tour-card--center .tour-card__dots{justify-content:center}.tour-dot{background:var(--color-border,#d8dbe4);cursor:pointer;border:none;border-radius:999px;width:7px;height:7px;padding:0;transition:width .25s,background .25s}.tour-dot.is-active{background:var(--color-accent-violet,#7c3aed);width:20px}.tour-card__footer{align-items:center;gap:10px;display:flex}.tour-card--center .tour-card__footer{justify-content:center}.tour-skip{font:inherit;color:var(--color-text-faint,#9aa0b2);cursor:pointer;background:0 0;border:none;padding:8px 2px;font-size:13px;font-weight:600;transition:color .2s}.tour-skip:hover{color:var(--color-text,#0b1020)}.tour-card__counter{color:var(--color-text-faint,#9aa0b2);margin-left:auto;font-size:12px;font-weight:600}.tour-card--center .tour-card__counter{margin-left:0}.tour-card__nav{gap:8px;display:flex}.tour-btn{border-radius:var(--radius-btn,10px);font:inherit;cursor:pointer;border:1px solid #0000;padding:9px 16px;font-size:13.5px;font-weight:600;transition:filter .2s,background .2s,border-color .2s,transform .2s}.tour-btn--ghost{border-color:var(--color-border,#d8dbe4);color:var(--color-text,#0b1020);background:0 0}.tour-btn--ghost:hover{background:var(--color-border-subtle,#0000000d)}.tour-btn--primary{background:var(--grad-primary,#7c3aed);color:var(--btn-primary-text,#fff);box-shadow:var(--shadow-btn-primary,0 8px 24px -8px #7c3aed8c)}.tour-btn--primary:hover{filter:brightness(1.05);transform:translateY(-1px)}.tour-trigger{border-radius:var(--radius-btn,10px);border:1px solid var(--color-border,#d8dbe4);height:36px;color:var(--color-text,#0b1020);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.tour-trigger:hover{border-color:var(--color-accent-violet,#7c3aed);color:var(--color-accent-violet,#7c3aed);transform:translateY(-1px)}@keyframes tour-fade{0%{opacity:0}}@keyframes tour-pop{0%{opacity:0;transform:translateY(6px)scale(.98)}}@media (width<=860px){.tour-trigger span{display:none}.tour-trigger{padding:0 9px}}@media (prefers-reduced-motion:reduce){.tour-spotlight,.tour-card,.tour-backdrop{transition:none;animation:none}}@media print{.tour-root{display:none!important}}:root{--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-display:"Space Grotesk", "Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--color-bg:#06070d;--color-surface:#0b0d18;--color-surface-2:#11142a;--color-elevated:#ffffff0f;--color-border:#ffffff1a;--color-border-subtle:#ffffff0f;--color-text:#fff;--color-text-muted:#ffffffb8;--color-text-faint:#ffffff80;--c-cyan:#4cc9f0;--c-blue:#4361ee;--c-violet:#7c3aed;--c-green:#21d07a;--c-amber:#ffb627;--c-red:#ff3b6b;--color-accent:#4cc9f0;--color-accent-dim:#4cc9f024;--color-accent-hover:#7dd8f5;--color-accent-violet:#7c3aed;--color-warning:#ffb627;--color-danger:#ff3b6b;--color-success:#21d07a;--color-info:#4cc9f0;--grad-primary:linear-gradient(135deg, #7c3aed 0%, #4361ee 50%, #4cc9f0 100%);--grad-cyan:linear-gradient(135deg, #4cc9f0 0%, #7c3aed 100%);--radius-sm:12px;--radius-md:18px;--radius-lg:22px;--radius-pill:999px;--radius-btn:10px;--radius-control:10px;--control-h:40px;--shadow-sm:0 4px 16px -4px #00000080;--shadow-md:0 12px 32px -8px #0000008c;--shadow-btn-primary:0 8px 24px -8px #7c3aed8c, 0 0 0 1px #ffffff1a inset;--shadow-btn-primary-hover:0 16px 36px -10px #7c3aedb3, 0 0 0 1px #ffffff26 inset;--sidebar-width:272px;--topbar-height:56px;--focus-ring:0 0 0 2px var(--color-bg), 0 0 0 4px #4cc9f073;--topbar-bg:#0b0d18e0;--backdrop-scrim:#0000008c;--mark-on-accent:#fff;--btn-primary-text:#fff;--btn-primary-text-hover:#fff}html[data-theme=light]{--color-bg:#f4f6ff;--color-surface:#fff;--color-surface-2:#eef0fb;--color-elevated:#eef0fb;--color-border:#0000001a;--color-border-subtle:#00000012;--color-text:#0b0d18;--color-text-muted:#0b0d18d1;--color-text-faint:#0b0d189e;--color-link:#2563eb;--color-accent:#2563eb;--color-accent-dim:#2563eb1f;--color-accent-hover:#1d4ed8;--color-accent-violet:#7c3aed;--color-warning:#d97706;--color-danger:#e11d48;--color-success:#16a34a;--color-info:#0284c7;--shadow-sm:0 4px 16px -4px #3c50b41f;--shadow-md:0 12px 32px -8px #3c50b426;--focus-ring:0 0 0 2px #fff, 0 0 0 4px #4361ee59;--topbar-bg:#ffffffeb;--backdrop-scrim:#0b0d1859;--mark-on-accent:#fff;--btn-primary-text:#fff;--btn-primary-text-hover:#fff;--shadow-btn-primary:0 8px 24px -8px #7c3aed59, 0 0 0 1px #ffffff80 inset;--shadow-btn-primary-hover:0 14px 32px -8px #7c3aed73, 0 0 0 1px #fff9 inset}html[data-accent=cyan]{--color-accent:#4cc9f0}html[data-accent=violet]{--color-accent:#7c3aed}html[data-accent=green]{--color-accent:#21d07a}html[data-accent=amber]{--color-accent:#ffb627}html[data-accent=rose]{--color-accent:#ff3b6b}html[data-accent=slate]{--color-accent:#64748b}html[data-accent]{--color-accent-dim:color-mix(in srgb, var(--color-accent) 16%, transparent);--color-accent-hover:color-mix(in srgb, var(--color-accent) 78%, #fff)}html[data-theme=light][data-accent=cyan]{--color-accent:#0284c7;--color-accent-hover:#0369a1;--color-link:#0284c7;--color-info:#0284c7}html[data-theme=light][data-accent=violet]{--color-accent:#6d28d9;--color-accent-hover:#5b21b6;--color-link:#6d28d9}html[data-theme=light][data-accent=green]{--color-accent:#15803d;--color-accent-hover:#166534;--color-link:#15803d}html[data-theme=light][data-accent=amber]{--color-accent:#b45309;--color-accent-hover:#92400e;--color-link:#b45309}html[data-theme=light][data-accent=rose]{--color-accent:#be123c;--color-accent-hover:#9f1239;--color-link:#be123c}html[data-theme=light][data-accent=slate]{--color-accent:#475569;--color-accent-hover:#334155;--color-link:#475569}html[data-theme=light][data-accent]{--color-accent-dim:color-mix(in srgb, var(--color-accent) 14%, transparent);--color-link:var(--color-accent)}:root{--app-zoom:1;--app-unzoom:1}html[data-text-size=sm]{--app-zoom:.92;--app-unzoom:1.08696}html[data-text-size=md]{--app-zoom:1;--app-unzoom:1}html[data-text-size=lg]{--app-zoom:1.09;--app-unzoom:.91743}*,:before,:after{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-root{zoom:var(--app-zoom,1);min-height:calc(100dvh / var(--app-zoom,1));min-height:calc(100svh / var(--app-zoom,1));background:radial-gradient(circle at 18% -8%, #7c3aed33 0%, transparent 45%), radial-gradient(circle at 85% 0%, #4cc9f01f 0%, transparent 42%), radial-gradient(circle at 72% 96%, #f725850f 0%, transparent 48%), var(--color-bg);width:100%;min-width:0;display:flex}html[data-theme=light] .admin-root{background:radial-gradient(circle at 15% 0%, #7c3aed17 0%, transparent 46%), radial-gradient(circle at 88% 8%, #4cc9f01a 0%, transparent 44%), var(--color-bg)}.leaflet-container{zoom:var(--app-unzoom,1)}.admin-sidebar{width:min(var(--sidebar-width), calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));padding-left:env(safe-area-inset-left,0px);background:var(--color-surface);border-right:1px solid var(--color-border-subtle);z-index:40;flex-direction:column;transition:transform .2s;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(0)}.admin-sidebar--hidden-mobile{transform:translate(-100%)}@media (width>=960px){.admin-sidebar--hidden-mobile{transform:translate(0)}}.sidebar-brand{border-bottom:1px solid var(--color-border-subtle);color:inherit;align-items:center;gap:10px;padding:16px 18px;text-decoration:none;transition:background .15s;display:flex}.sidebar-brand:hover{background:var(--color-surface-2,#7c3aed0f)}.sidebar-brand__name{color:var(--color-text)}.sidebar-brand__mark{border-radius:var(--radius-md);background:var(--grad-primary);width:36px;height:36px;font-family:var(--font-display);color:var(--mark-on-accent);flex:none;place-items:center;font-size:14px;font-weight:700;display:grid;box-shadow:0 4px 14px -4px #7c3aed73}.sidebar-brand__mark--logo{border:1px solid var(--color-border-subtle);background:#fff;padding:5px}.sidebar-brand__mark--logo img{object-fit:contain;width:100%;height:100%;display:block}.sidebar-brand__text{flex-direction:column;gap:0;line-height:1.2;display:flex}.sidebar-brand__name{font-family:var(--font-display);letter-spacing:-.02em;font-size:15px;font-weight:600}.sidebar-brand__sub{color:var(--color-text-muted);font-size:11px}.sidebar-scroll{padding:12px 10px max(24px, env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.nav-group{margin-bottom:4px}.nav-parent{border-radius:var(--radius-md);width:100%;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.nav-parent:hover{background:var(--color-surface-2)}.nav-parent--leaf{color:var(--color-text);text-decoration:none}.nav-parent--active{color:var(--color-accent);background:var(--color-accent-dim)}.nav-parent__chev{opacity:.6;margin-left:auto;transition:transform .15s}.nav-parent__chev--open{transform:rotate(90deg)}.nav-child-list{border-left:1px solid var(--color-border-subtle);margin:4px 0 8px 18px;padding:0 0 0 8px;list-style:none}.nav-child{margin:2px 0}.nav-link{border-radius:var(--radius-sm);color:var(--color-text-muted);align-items:center;gap:8px;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}.nav-link:hover{color:var(--color-text);background:var(--color-elevated)}.nav-link--active{color:var(--color-accent);background:var(--color-accent-dim)}.sidebar-backdrop{background:var(--backdrop-scrim);z-index:30;position:fixed;inset:0}@media (width>=960px){.sidebar-backdrop{display:none}}.admin-main{z-index:1;flex-direction:column;flex:1;min-width:0;margin-left:0;display:flex;position:relative}@media (width>=960px){.admin-main{margin-left:var(--sidebar-width)}}.topbar{min-height:calc(var(--topbar-height) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(16px, env(safe-area-inset-right,0px)) 0 max(12px, env(safe-area-inset-left,0px));border-bottom:1px solid var(--color-border-subtle);background:var(--topbar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;font-size:var(--header-font-size,1em);align-items:center;gap:12px;display:flex;position:sticky;top:0}.topbar--fontsize-sm{--header-font-size:.9em}.topbar--fontsize-lg{--header-font-size:1.15em}.topbar__icon-btn{border-radius:var(--radius-control);border:1px solid var(--color-border);background:var(--color-surface-2);width:40px;height:40px;color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.topbar__icon-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.topbar__menu{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-2);width:40px;height:40px;color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}@media (width>=960px){.topbar__menu{display:none}}.topbar__grow{flex-wrap:wrap;flex:1;align-items:center;gap:10px;display:flex}.topbar__select-wrap{align-items:stretch;min-height:38px;display:inline-flex;position:relative}.topbar__select-wrap--wide .topbar__select{min-width:min(240px,42vw)}.topbar__select{appearance:none;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);min-height:38px;color:var(--color-text);cursor:pointer;box-shadow:var(--shadow-sm);margin:0;padding:8px 36px 8px 12px;font-size:13px;font-weight:500;line-height:1.3;transition:border-color .15s,box-shadow .15s}.topbar__select:hover{border-color:var(--color-accent)}.topbar__select:focus{border-color:var(--color-accent);box-shadow:var(--shadow-sm), 0 0 0 3px var(--color-accent-dim);outline:none}.topbar__select option{font-weight:500}.topbar__select-chevron{pointer-events:none;color:var(--color-text-muted);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.topbar__actions{align-items:center;gap:8px;display:flex}.topbar__user,.topbar__notif,.topbar__icon-btn--notif{position:relative}.topbar__notif-badge{color:#fff;border:2px solid var(--color-surface);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-6px}.topbar__notif-badge--danger{background:var(--color-danger)}.topbar__notif-badge--warning{background:var(--color-warning);color:#1a1205}.topbar__notif-badge--accent{background:var(--color-accent);color:#04121a}.topbar__notif-menu{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);width:min(400px,92vw);max-height:500px;box-shadow:var(--shadow-lg,var(--shadow-md));z-index:55;flex-direction:column;padding:0;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.topbar__notif-head{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:8px;padding:13px 14px 11px;display:flex}.topbar__notif-head-title{align-items:center;gap:8px;min-width:0;display:flex}.topbar__notif-head-title strong{font-size:14px;font-family:var(--font-display);letter-spacing:-.01em}.topbar__notif-head-count{color:var(--color-accent);background:var(--color-accent-dim);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.topbar__notif-markall{color:var(--color-text-muted);border-radius:var(--radius-btn);cursor:pointer;background:0 0;border:none;flex:none;align-items:center;gap:4px;padding:4px 7px;font-size:11.5px;font-weight:600;transition:color .15s,background .15s;display:inline-flex}.topbar__notif-markall:hover:not(:disabled){color:var(--color-accent);background:var(--color-accent-dim)}.topbar__notif-markall:disabled{opacity:.4;cursor:default}.topbar__notif-tabs{border-bottom:1px solid var(--color-border-subtle);gap:4px;padding:8px 12px;display:flex}.topbar__notif-tab{border-radius:var(--radius-btn);color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:5px 8px;font-size:12px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.topbar__notif-tab:hover{color:var(--color-text);background:var(--color-surface-2)}.topbar__notif-tab-count{background:var(--color-surface-2);color:var(--color-text-muted);border-radius:999px;padding:2px 6px;font-size:10.5px;font-weight:700;line-height:1}.topbar__notif-tab--active{background:var(--color-surface-2);color:var(--color-text);border-color:var(--color-border-subtle)}.topbar__notif-tab--active.topbar__notif-tab--overdue{color:var(--color-danger)}.topbar__notif-tab--active.topbar__notif-tab--overdue .topbar__notif-tab-count{background:color-mix(in srgb, var(--color-danger) 18%, transparent);color:var(--color-danger)}.topbar__notif-tab--active.topbar__notif-tab--due{color:var(--color-warning)}.topbar__notif-tab--active.topbar__notif-tab--due .topbar__notif-tab-count{background:color-mix(in srgb, var(--color-warning) 20%, transparent);color:var(--color-warning)}.topbar__notif-list{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;flex-direction:column;flex:1;gap:2px;min-height:0;margin:0;padding:6px;display:flex;overflow-y:auto}.topbar__notif-list::-webkit-scrollbar{width:8px}.topbar__notif-list::-webkit-scrollbar-thumb{background:var(--color-border);border:2px solid var(--color-surface);border-radius:999px}.topbar__notif-list::-webkit-scrollbar-track{background:0 0}.topbar__notif-item{border-radius:var(--radius-sm);width:100%;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:flex-start;gap:10px;padding:10px 10px 10px 13px;transition:background .15s;display:flex;position:relative}.topbar__notif-item:before{content:"";background:0 0;border-radius:999px;width:3px;position:absolute;top:9px;bottom:9px;left:2px}.topbar__notif-item:hover{background:var(--color-surface-2)}.topbar__notif-item--overdue:before{background:var(--color-danger)}.topbar__notif-item--due:before{background:var(--color-warning)}.topbar__notif-item--success:before{background:var(--color-success)}.topbar__notif-item--info:before{background:var(--color-info)}.topbar__notif-item.is-unread.topbar__notif-item--overdue{background:color-mix(in srgb, var(--color-danger) 8%, transparent)}.topbar__notif-item.is-unread.topbar__notif-item--due{background:color-mix(in srgb, var(--color-warning) 9%, transparent)}.topbar__notif-item.is-unread.topbar__notif-item--info{background:color-mix(in srgb, var(--color-info) 8%, transparent)}.topbar__notif-item.is-unread.topbar__notif-item--success{background:color-mix(in srgb, var(--color-success) 8%, transparent)}.topbar__notif-item.is-read{opacity:.6}.topbar__notif-item.is-read:hover{opacity:.85}.topbar__notif-icon{border-radius:9px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;margin-top:1px;display:inline-flex}.topbar__notif-icon--overdue{background:color-mix(in srgb, var(--color-danger) 16%, transparent);color:var(--color-danger)}.topbar__notif-icon--due{background:color-mix(in srgb, var(--color-warning) 18%, transparent);color:var(--color-warning)}.topbar__notif-icon--success{background:color-mix(in srgb, var(--color-success) 16%, transparent);color:var(--color-success)}.topbar__notif-icon--info{background:var(--color-accent-dim);color:var(--color-info)}.topbar__notif-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.topbar__notif-row1{align-items:center;gap:7px;display:flex}.topbar__notif-sev{text-transform:uppercase;letter-spacing:.03em;flex:none;font-size:10.5px;font-weight:700}.topbar__notif-sev--overdue{color:var(--color-danger)}.topbar__notif-sev--due{color:var(--color-warning)}.topbar__notif-sev--success{color:var(--color-success)}.topbar__notif-sev--info{color:var(--color-info)}.topbar__notif-primary{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.topbar__notif-dot{border-radius:50%;flex:none;width:8px;height:8px;margin-left:auto}.topbar__notif-dot--overdue{background:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-danger) 22%, transparent)}.topbar__notif-dot--due{background:var(--color-warning);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-warning) 22%, transparent)}.topbar__notif-dot--success{background:var(--color-success);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-success) 22%, transparent)}.topbar__notif-dot--info{background:var(--color-info);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-info) 22%, transparent)}.topbar__notif-secondary{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.35;overflow:hidden}.topbar__notif-metarow{justify-content:space-between;align-items:center;gap:8px;margin-top:1px;display:flex}.topbar__notif-channel{color:var(--color-text-faint);text-transform:capitalize;align-items:center;gap:4px;font-size:11px;display:inline-flex}.topbar__notif-time{color:var(--color-text-faint);white-space:nowrap;font-size:11px;font-weight:600}.topbar__notif-empty{text-align:center;color:var(--color-text-muted);margin:0;padding:30px 16px;font-size:13px}.topbar__notif-footer{text-align:center;color:var(--color-accent);border-top:1px solid var(--color-border-subtle);padding:11px;font-size:12.5px;font-weight:600;text-decoration:none;display:block}.topbar__notif-footer:hover{background:var(--color-surface-2)}.topbar__user-trigger{border-radius:var(--radius-control);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);cursor:pointer;font-family:var(--font-sans);color:var(--color-text);align-items:center;gap:8px;min-height:40px;padding:4px 10px 4px 4px;font-size:13px;font-weight:600;transition:border-color .15s,box-shadow .15s;display:inline-flex}.topbar__user-trigger:hover{border-color:var(--color-accent)}.topbar__user-trigger:focus{border-color:var(--color-accent);box-shadow:var(--shadow-sm), 0 0 0 3px var(--color-accent-dim);outline:none}.topbar__user-photo{object-fit:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px}.topbar__user-photo--initials{background:linear-gradient(135deg, var(--color-accent-violet), var(--color-accent));color:#fff;letter-spacing:.02em;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.topbar__user-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}@media (width<=520px){.topbar__user-name{display:none}.topbar__user-trigger{padding:4px}}.topbar__user-chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform .15s}.topbar__user-chevron--open{transform:rotate(180deg)}.topbar__user-menu{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);min-width:200px;box-shadow:var(--shadow-lg);z-index:50;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.topbar__user-menu-item{border-radius:var(--radius-sm);width:100%;color:var(--color-text);font-family:var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.topbar__user-menu-item:hover{background:var(--color-surface-2)}.topbar__user-menu-item--logout{border-top:1px solid var(--color-border-subtle);color:var(--color-danger);margin-top:2px;padding-top:10px}.topbar__user-menu-item--logout:hover{color:var(--color-danger)}.settings-menu{width:min(300px,92vw);max-height:calc(100vh - var(--topbar-height) - 24px);padding:0;overflow:hidden auto}.settings-menu__head{flex-direction:column;gap:2px;padding:14px 16px 12px;display:flex}.settings-menu__head-name{color:var(--color-text);font-size:14px;font-weight:700}.settings-menu__head-email{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.settings-menu__links{border-top:1px solid var(--color-border-subtle);flex-direction:column;padding:4px 8px;display:flex}.settings-menu .topbar__user-menu-item{padding:9px 10px;font-size:13px}.settings-menu__section{border-top:1px solid var(--color-border-subtle);flex-direction:column;gap:8px;padding:10px 16px;display:flex}.settings-menu__label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.settings-seg{border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);background:var(--color-surface-2);gap:4px;padding:3px;display:flex}.settings-seg__btn{border-radius:calc(var(--radius-sm) - 4px);min-height:32px;color:var(--color-text-muted);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-size:12px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.settings-seg__btn--stack{flex-direction:column;gap:4px;min-height:48px}.settings-seg__btn:hover{color:var(--color-text)}.settings-seg__btn--active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--color-border)}.settings-accent{flex-wrap:wrap;gap:10px;display:flex}.settings-accent__dot{background:var(--swatch,var(--color-accent));cursor:pointer;border:2px solid #0000;border-radius:50%;width:26px;height:26px;padding:0;transition:transform .12s,box-shadow .12s}.settings-accent__dot:hover{transform:scale(1.1)}.settings-accent__dot--active{border-color:var(--color-surface);box-shadow:0 0 0 2px var(--swatch,var(--color-accent))}.settings-menu .topbar__user-menu-item--logout{border-radius:0;margin:0;padding:12px 16px}.content-area{padding:20px max(24px, env(safe-area-inset-right,0px)) max(32px, env(safe-area-inset-bottom,0px)) max(24px, env(safe-area-inset-left,0px));box-sizing:border-box;width:100%;min-width:0;position:relative;overflow-x:clip}.content-loader-overlay{z-index:25;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#080c164d;place-items:center;display:grid;position:absolute;inset:0}.content-loader-spinner{border:3px solid #ffffff40;border-top-color:var(--color-accent);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite content-spin}@keyframes content-spin{to{transform:rotate(360deg)}}.page-shell{flex-direction:column;gap:16px;display:flex}.breadcrumbs{color:var(--color-text-muted);font-size:12px}.bc-div{opacity:.5;margin:0 6px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.page-title{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:1.5rem;font-weight:700}.page-desc{color:var(--color-text-muted);max-width:720px;margin:6px 0 0;font-size:14px}.page-actions{flex-wrap:wrap;gap:8px;display:flex}.export-menu{display:inline-flex;position:relative}.export-menu__list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:160px;box-shadow:var(--shadow-lg);z-index:60;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.export-menu__item{width:100%;color:var(--color-text);text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:8px 10px;font-size:13px}.export-menu__item:hover{background:var(--color-accent-dim)}.btn{border-radius:var(--radius-btn);border:1px solid var(--color-border);background:var(--color-surface-2);min-height:38px;color:var(--color-text);font-family:var(--font-sans);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;line-height:1.2;text-decoration:none;transition:border-color .18s,color .18s,background .18s,box-shadow .18s;display:inline-flex}.btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-dim);outline:none}.btn:disabled,.btn[disabled]{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--grad-primary);color:var(--btn-primary-text);border-radius:var(--radius-btn);box-shadow:var(--shadow-btn-primary);border-color:#0000}.btn--primary:hover{color:var(--btn-primary-text-hover);box-shadow:var(--shadow-btn-primary-hover);filter:brightness(1.04);border-color:#0000}.btn--ghost{background:0 0}.btn--ghost:hover{background:var(--color-surface-2);color:var(--color-accent)}.btn--sm{min-height:30px;padding:5px 10px;font-size:12px;line-height:1.15}.card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:16px 18px}.card__title{font-family:var(--font-display);margin:0 0 12px;font-size:14px;font-weight:600}.stat-grid,.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.stat-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:14px 12px;transition:transform .18s,box-shadow .18s,border-color .18s}.stat-card:hover{border-color:var(--color-border,#ffffff29);transform:translateY(-2px);box-shadow:0 8px 22px #0000002e}@media (prefers-reduced-motion:reduce){.stat-card{transition:none}.stat-card:hover{transform:none}}.stat-card--accent{background:linear-gradient(145deg, var(--color-surface), #4cc9f014);border-color:#7c3aed59}.stat-card--warning{border-color:#ffb62766}.stat-card--danger{border-color:#ff3b6b61}.stat-card__top{align-items:center;gap:8px;margin-bottom:8px;display:flex}.stat-card__label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;overflow-wrap:normal;word-break:normal;font-size:12px;font-weight:600}.stat-card__icon{color:var(--color-text-faint)}.stat-card--accent .stat-card__icon{color:var(--color-accent)}.stat-card__value{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:1.5rem;font-weight:700}.stat-card__hint{color:var(--color-text-muted);margin:6px 0 0;font-size:12px}.stat-card--success{border-color:#21d07a66}.stat-card--success .stat-card__icon{color:var(--color-success)}.stat-card--warning .stat-card__icon{color:var(--color-warning)}.stat-card--danger .stat-card__icon{color:var(--color-danger)}.stat-card--link{color:inherit;cursor:pointer;text-decoration:none;display:block}.stat-card--link:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-dim);outline:none}.quick-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quick-action{gap:7px;position:relative}.quick-action--primary{padding-inline:16px;font-weight:700}.quick-action__badge{border-radius:var(--radius-pill);color:#fff;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:2px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.quick-action__badge--neutral{background:var(--color-accent);color:var(--btn-primary-text,#fff)}.quick-action__badge--warning{background:var(--color-warning);color:#1a1205}.quick-action__badge--danger{background:var(--color-danger)}@media (width<=560px){.quick-actions{width:100%}.quick-action{flex:calc(50% - 8px)}.quick-action--primary{flex-basis:100%}}.filter-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px;display:flex}.report-preview__totals td{border-top:2px solid var(--color-border);background:var(--color-surface-2)}.rule-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rule-card__title{align-items:center;gap:8px;margin:0;display:flex}.rule-card__toggle{align-items:center;gap:12px;font-size:13px;display:inline-flex}.rule-card__desc{color:var(--color-text-muted);margin:0;font-size:13px}.rule-channels{flex-wrap:wrap;gap:8px;display:flex}.rule-channel{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;line-height:1.2;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.rule-channel input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rule-channel__check{opacity:0;width:0;margin-right:-6px;transition:opacity .15s,width .15s,margin .15s}.rule-channel:hover{border-color:var(--color-accent);color:var(--color-text)}.rule-channel:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-dim);outline:none}.rule-channel--on{border-color:var(--color-accent);background:var(--color-accent-dim);color:var(--color-text);font-weight:600}.rule-channel--on .rule-channel__check{opacity:1;width:14px;color:var(--color-accent);margin-right:0}.field--wide{grid-column:1/-1}.branch-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.branch-kpis .stat-card{padding:11px 13px}.branch-kpis .stat-card__value{font-size:1.2rem}.branch-kpis .stat-card__hint{font-size:11px}.branch-table .data-table th,.branch-table .data-table td{vertical-align:top;padding:9px 12px}.branch-table .data-table th .th-static,.branch-table .data-table th .th-sort{white-space:nowrap}.branch-table .data-table td>.muted{margin-top:2px;line-height:1.35}.branch-ops-page.page-shell{gap:12px}.branch-ops-page .page-header{margin-bottom:0}.branch-ops-page .page-desc{margin-top:2px}.branch-ops-page .branch-kpis,.branch-ops-page .filter-toolbar{margin:0}.branch-ops-page .card.stack{padding:12px 14px}.branch-ops-page .branch-table .data-table th,.branch-ops-page .branch-table .data-table td{padding:6px 12px;font-size:12.5px}.branch-ops-page .branch-table .data-table td>.muted{font-size:10.5px}.branch-ops-page .table-footer{padding-top:8px}.branch-table .data-table td>.branch-name-cell{white-space:normal;flex-direction:column;align-items:flex-start;gap:3px;display:flex}.branch-name-cell__name{word-break:break-word;line-height:1.3}.branch-name-cell__meta{font-size:11px;line-height:1.3}.branch-ops-page .branch-name-cell__meta{font-size:10.5px}.branch-name-cell__badge{white-space:nowrap;align-self:flex-start;margin-top:2px}.ops-heatmap-pager{border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;font-size:12px;display:flex}.ops-heatmap-pager__controls{align-items:center;gap:10px;display:flex}.ops-legend{flex-wrap:wrap;gap:8px;display:flex}.ops-legend__chip{border-radius:var(--radius-pill);border:1px solid var(--color-border-subtle);background:var(--color-surface-2);white-space:nowrap;align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;display:inline-flex}.ops-legend__dot{border-radius:3px;flex:none;width:12px;height:12px;display:inline-block}.ops-legend__label{color:var(--color-text-muted)}.ops-legend__count{font-family:var(--font-display);font-weight:700}.label--nowrap{white-space:nowrap}.label__hint{color:var(--color-text-faint);font-weight:400}.rule-card__foot{border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.rule-card__foot-meta{color:var(--color-text-muted);font-size:13px}.calendar-cell--clickable:hover{border-color:var(--color-accent)}.trip-day-list{flex-direction:column;gap:10px;max-height:60vh;display:flex;overflow-y:auto}.trip-day-item{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-2);padding:10px 12px}.trip-day-item__head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.trip-day-item__route{color:var(--color-text);margin-bottom:4px;font-size:13px}.trip-day-item__meta{color:var(--color-text-muted);flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.dl-slot__preview{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2);align-items:center;gap:8px;padding:6px 8px;display:flex}.dl-slot__thumb{object-fit:cover;border-radius:4px;width:44px;height:44px;display:block}.dl-slot__pdf{width:44px;height:44px;color:var(--color-danger);background:#ff3b6b26;border-radius:4px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.dl-slot__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.password-field{width:100%;position:relative}.password-field__input{width:100%;padding-right:40px!important}.password-field__input--masked{-webkit-text-security:disc;text-security:disc}.password-field__toggle{color:var(--color-text-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;line-height:0;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-field__toggle:hover:not(:disabled){color:var(--color-text)}.password-field__toggle:focus-visible{color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-dim);outline:none}.password-field__toggle:disabled{cursor:not-allowed;opacity:.45}.filter-daterange{flex-wrap:wrap;align-items:flex-end;gap:10px;display:inline-flex}.filter-daterange__field{flex-direction:column;gap:4px;display:flex}.filter-daterange__label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-faint);font-size:11px;font-weight:600}.filter-daterange__input{min-height:var(--control-h);border-radius:var(--radius-control);border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text);padding:6px 12px;font-size:13px}.filter-daterange__input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-dim);outline:none}.filter-daterange__clear{align-self:flex-end}.filter-toolbar__actions{display:none}.filter-search{min-height:var(--control-h);border-radius:var(--radius-control);border:1px solid var(--color-border);background:var(--color-surface-2);flex:360px;align-items:center;gap:8px;min-width:220px;max-width:460px;padding:0 12px;display:flex}.filter-search__input{color:var(--color-text);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:13px}.filter-search__input:focus{outline:none}.filter-search:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-dim)}@media (width<=900px){.filter-search{flex:100%;max-width:100%}}.filter-search__input::placeholder,.filter-search__icon{color:var(--color-text-faint)}.filter-select select{appearance:none;min-height:var(--control-h);border-radius:var(--radius-control);border:1px solid var(--color-border);background:var(--color-surface-2);background-image:linear-gradient(45deg, transparent 50%, var(--color-text-muted) 50%), linear-gradient(135deg, var(--color-text-muted) 50%, transparent 50%);color:var(--color-text);background-position:calc(100% - 14px) 55%,calc(100% - 9px) 55%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding:8px 34px 8px 12px;font-size:13px;box-shadow:inset 0 1px #ffffff0a}.filter-toolbar>select{appearance:none;min-height:var(--control-h);border-radius:var(--radius-control);border:1px solid var(--color-border);background:var(--color-surface-2);background-image:linear-gradient(45deg, transparent 50%, var(--color-text-muted) 50%), linear-gradient(135deg, var(--color-text-muted) 50%, transparent 50%);color:var(--color-text);background-position:calc(100% - 14px) 55%,calc(100% - 9px) 55%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding:8px 34px 8px 12px;font-size:13px}.filter-toolbar>select:hover{border-color:var(--color-accent)}.filter-toolbar>select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-dim);outline:none}.filter-select select option,.filter-toolbar>select option,.field select option,.table-footer__select option,.topbar__select option{color:#f3f5f9;background:#1f2333}.table-wrap{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;background:var(--color-surface);overflow:auto visible}.table-toolbar{border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-2);border-radius:var(--radius-sm) var(--radius-sm) 0 0;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.table-toolbar__search{flex:320px;max-width:420px;margin-bottom:0}.table-toolbar__spacer{flex:1}.cols-menu{display:inline-flex;position:relative}.cols-menu__trigger{background:var(--color-surface)}.cols-menu__list{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);min-width:240px;box-shadow:var(--shadow-lg);padding:6px}.cols-menu__list--portal{z-index:10050;flex-direction:column;max-height:min(70vh,480px);display:flex}.cols-menu__scroll{overscroll-behavior:contain;max-height:min(58vh,400px);overflow-y:auto}.cols-menu__head{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint);border-bottom:1px solid var(--color-border-subtle);flex-direction:column;flex-shrink:0;align-items:stretch;gap:6px;margin-bottom:4px;padding:6px 10px 8px;font-size:11px;font-weight:600;display:flex}.cols-menu__actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.cols-menu__action{color:var(--color-accent);text-transform:none;letter-spacing:0;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:600}.cols-menu__action:disabled{opacity:.45;cursor:not-allowed}.cols-menu__reset{color:var(--color-accent);text-transform:none;letter-spacing:0;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:600}.cols-menu__item{border-radius:var(--radius-sm);width:100%;color:var(--color-text-muted);font-family:var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:13px;font-weight:500;display:flex}.cols-menu__item:hover{background:var(--color-surface-2);color:var(--color-text)}.cols-menu__item--on{color:var(--color-text);font-weight:600}.cols-menu__check{color:var(--color-accent);flex-shrink:0}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--color-border-subtle);padding:12px 14px}.data-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);background:var(--color-surface-2);font-size:11px}.th-sort{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.th-sort--active{color:var(--color-text)}.th-sort:not(.th-sort--active){color:var(--color-text-muted)}.th-static{color:var(--color-text-muted);align-items:center;display:inline-flex}.data-table tr:hover td{background:#4cc9f00f}.data-table td .btn,.data-table td .btn--sm{white-space:nowrap;padding:5px 10px;font-size:12px;line-height:1.2}.data-table td:last-child{white-space:nowrap}.data-table td>div{align-items:center;flex-wrap:nowrap!important}.data-table td>div.cell-stack{white-space:normal;text-align:left;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;line-height:1.4;display:flex}.cell-stack__sub{color:var(--color-text-muted);font-size:12px;line-height:1.35}.data-table td>div.cell-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.table-plain .data-table thead th{box-shadow:none;position:static}.table-plain .data-table td{vertical-align:top}@media (width<=720px){.data-table td>div{gap:6px;flex-wrap:wrap!important}}.data-table td .btn+.btn{margin-left:6px}.data-table__sel-th{text-align:center;width:40px;padding:8px 6px!important}.data-table__sel-th .data-table__head-check,.data-table__sel-cell .data-table__row-check{cursor:pointer;width:16px;height:16px;accent-color:var(--color-accent);vertical-align:middle;margin:0}.data-table__sel-cell{text-align:center;width:40px;padding:8px 6px!important}.data-table__sel-cell--empty{background:0 0}.data-table__row--selected td{background:#4cc9f01a}.data-table__empty-row:hover td,.data-table__placeholder-row:hover td{background:0 0}.data-table__empty-cell,.data-table__placeholder-cell{color:var(--color-text-muted);text-align:center!important;padding:22px 14px!important}.data-table__bulk-bar{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text);background:#4361ee1a;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.data-table__bulk-count{align-items:center;gap:6px;display:inline-flex}.data-table__bulk-count strong{color:var(--color-accent);font-size:14px}.data-table__bulk-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.btn.btn--danger{background:var(--color-danger,#e53e3e);color:#fff;border-color:#0000}.btn.btn--danger:hover:not(:disabled){filter:brightness(1.05)}.badge{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge--success{color:var(--color-success);background:#21d07a26}.badge--warn{color:var(--color-warning);background:#ffb62729}.badge--danger{color:var(--color-danger);background:#ff3b6b24}.badge--neutral{background:var(--color-elevated);color:var(--color-text-muted)}.badge--info{color:var(--color-info,#0284c7);background:#4cc9f029}.table-footer{color:var(--color-text-muted);background:var(--color-surface-2);border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;padding:12px 16px;font-size:12.5px;display:flex}.table-footer__showing strong{color:var(--color-text);font-weight:700}.table-footer__controls{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-left:auto;display:flex}.table-footer__rows{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.table-footer__page{white-space:nowrap}.table-footer__select{border-radius:var(--radius-control);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;padding:5px 26px 5px 10px;font-size:12.5px}.table-footer__pager{align-items:center;gap:4px;display:inline-flex}.table-footer__pager-btn{border-radius:var(--radius-control);border:1px solid var(--color-border);background:var(--color-surface);width:30px;height:30px;color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.table-footer__pager-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.table-footer__pager-btn:disabled{opacity:.4;cursor:not-allowed}html[data-density=compact] .data-table th,html[data-density=compact] .data-table td{padding:7px 12px}html[data-density=compact] .btn{min-height:32px;padding:6px 11px}html[data-density=compact] .btn--sm{min-height:26px;padding:4px 9px}html[data-density=compact] .card{padding:12px 14px}html[data-density=compact] .filter-toolbar{margin-bottom:10px}html[data-density=compact] .table-footer{padding:8px 14px}html[data-density=compact] .stat-card{padding:11px 12px}.tabs{border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.tab-link{color:var(--color-text-muted);cursor:pointer;appearance:none;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;transition:color .12s,border-color .12s}.tab-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.tab-link:hover{color:var(--color-text)}.tab-link--active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.card-header-inline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.alert-banner{border-radius:var(--radius-md);color:var(--color-text);background:#ff3b6b14;border:1px solid #ff3b6b59;align-items:flex-start;gap:12px;padding:12px 14px;font-size:13px;display:flex}.alert-banner__body{color:var(--color-text-muted);margin-top:4px}.form-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px 16px;display:grid}.field label{color:var(--color-text-muted);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.field input,.field select,.field textarea{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-2);width:100%;color:var(--color-text);padding:10px 12px}.field input:disabled{opacity:.72;cursor:not-allowed}@media (width<=720px){.profile-branding-grid{grid-template-columns:1fr!important}}.field select,.table-footer__select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-muted) 50%), linear-gradient(135deg, var(--color-text-muted) 50%, transparent 50%);background-position:calc(100% - 14px) 55%,calc(100% - 9px) 55%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}.input-error{box-shadow:0 0 0 2px #ff3b6b26;border-color:var(--color-danger)!important}.field-error{color:var(--color-danger);margin:6px 0 0;font-size:12px}.field textarea{resize:vertical;min-height:88px}.two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=900px){.two-col{grid-template-columns:1fr}}.dashboard-period-strip{margin-bottom:12px;padding:10px 14px}.dashboard-period-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dashboard-period-toolbar__label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:12px;font-weight:600}.dashboard-period-toolbar__btns{flex-wrap:wrap;gap:8px;display:flex}.dashboard-layout-two{grid-template-columns:minmax(0,1.35fr) minmax(0,1.15fr);align-items:start;gap:16px;display:grid}@media (width<=960px){.dashboard-layout-two{grid-template-columns:1fr}}.dashboard-left-duo{grid-template-columns:1fr;align-items:stretch;gap:16px;display:grid}@media (width>=640px){.dashboard-left-duo{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.dashboard-snapshot-compact{padding-bottom:12px}.dashboard-snapshot-compact__intro{font-size:13px;margin-bottom:8px!important}.dashboard-snapshot-compact__grid{gap:10px!important;margin-top:8px!important}.dashboard-snapshot-compact__grid .stat-card{min-height:0;padding:10px 12px}.dashboard-snapshot-compact__grid .stat-card__value{font-size:1.35rem}.dashboard-snapshot-compact__grid .stat-card__hint{font-size:11px}.dashboard-chart-wrap{width:100%;margin-top:4px}.dashboard-chart-svg{width:100%;height:auto;max-height:240px;display:block}.dashboard-line-legend{color:var(--color-text-muted);flex-wrap:wrap;gap:14px;margin-bottom:8px;font-size:12px;display:flex}.dashboard-line-legend__item{align-items:center;gap:6px;display:inline-flex}.dashboard-line-legend__swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px}.dashboard-bar-column{min-height:0}.dashboard-chart-card__desc{margin:-2px 0 8px;font-size:13px}@media (width>=1024px){.admin-root:has(.dash-cmd){height:calc(100dvh / var(--app-zoom,1));min-height:0;overflow:hidden}.admin-main:has(.dash-cmd){min-height:0}.content-area:has(.dash-cmd){flex:auto;min-height:0;overflow:hidden}.dash-cmd{gap:12px;height:100%;min-height:0}.dash-cmd>.page-header,.dash-cmd>.alert-banner,.dash-cmd>.stat-grid,.dash-cmd>.dashboard-period-strip{flex:none}.dash-cmd>.stat-grid{gap:10px}.dash-cmd>.stat-grid .stat-card{padding:10px 12px}.dash-cmd>.stat-grid .stat-card__top{margin-bottom:4px}.dash-cmd>.stat-grid .stat-card__value{font-size:1.25rem}.dash-cmd>.stat-grid .stat-card__hint{margin-top:2px;font-size:11px}.dash-cmd>.dashboard-period-strip{margin-bottom:0;padding:8px 14px}.dash-cmd .dashboard-layout-two{flex:auto;align-items:stretch;min-height:0}.dash-cmd .dashboard-layout-two__main,.dash-cmd .dashboard-bar-column{gap:12px;min-height:0}.dash-cmd>.stat-grid .stat-card__label{font-size:11px;line-height:1.2}.dash-cmd>.stat-grid .stat-card__hint{line-height:1.25}.dash-cmd .dashboard-snapshot-compact{flex:none;padding:12px 14px 8px}.dash-cmd .dashboard-snapshot-compact__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important}.dash-cmd .dashboard-snapshot-compact__grid .stat-card{padding:9px 10px}.dash-cmd .dashboard-snapshot-compact__grid .stat-card__value{font-size:1.15rem}.dash-cmd .dashboard-left-duo{flex:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0}.dash-cmd .cal-widget-wrap{min-height:0;display:flex}.dash-cmd .cal-widget{height:100%;min-height:0}.dash-cmd .cal-widget__list{flex:auto;min-height:0;overflow-y:auto}.dash-cmd .live-driver-wrap{min-height:0;display:flex;overflow:hidden}.dash-cmd .live-driver{height:100%;min-height:0;overflow:hidden}.dash-cmd .live-driver__body{flex:auto;min-height:0;overflow-y:auto}.dash-cmd .dashboard-chart-card{flex-direction:column;display:flex}.dash-cmd .dashboard-bar-column>.dashboard-chart-card{flex:1 1 0;min-height:0}.dash-cmd .dashboard-chart-card__desc{margin:-2px 0 6px;font-size:12px}.dash-cmd .dashboard-chart-card .dashboard-chart-wrap{flex-direction:column;flex:auto;min-height:0;margin-top:0;display:flex}.dash-cmd .dashboard-chart-card .dashboard-chart-svg{flex:1 1 0;width:100%;height:100%;min-height:0;max-height:none}}@media (width>=1280px){.dash-cmd>.stat-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (width>=1024px) and (height<=840px){.dash-cmd .dashboard-chart-card__desc,.dash-cmd .dashboard-snapshot-compact__intro,.dash-cmd .page-desc{display:none}.dash-cmd,.dash-cmd .dashboard-layout-two__main,.dash-cmd .dashboard-bar-column{gap:10px}.dash-cmd>.stat-grid .stat-card{padding:8px 10px}.dash-cmd>.dashboard-period-strip{padding:6px 14px}}.muted{color:var(--color-text-muted);font-size:13px}.stack{flex-direction:column;gap:16px;display:flex}.stack>.btn{align-self:flex-start}.auth-page{padding:max(20px, env(safe-area-inset-top,0px)) max(20px, env(safe-area-inset-right,0px)) max(20px, env(safe-area-inset-bottom,0px)) max(20px, env(safe-area-inset-left,0px));justify-content:center;align-items:center}.auth-split{grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:stretch;min-height:100svh;padding:0;display:grid}@media (width>=900px){.auth-split{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.auth-formpanel{grid-area:1/1}.auth-showcase{grid-area:1/2}}.auth-showcase{color:#fff;background:var(--grad-primary);display:none;position:relative;overflow:hidden}.auth-showcase:before{content:"";pointer-events:none;background:radial-gradient(circle at 18% 12%,#ffffff38 0%,#0000 42%),radial-gradient(circle at 88% 88%,#4cc9f059 0%,#0000 46%);position:absolute;inset:0}@media (width>=900px){.auth-showcase{align-items:center;display:flex}}.auth-showcase__inner{z-index:1;flex-direction:column;gap:22px;width:100%;max-width:520px;margin:0 auto;padding:clamp(32px,4vw,64px);display:flex;position:relative}.auth-showcase__brand{align-items:center;gap:12px;display:flex}.auth-showcase__mark{width:44px;height:44px;font-family:var(--font-display);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border:1px solid #ffffff47;border-radius:14px;place-items:center;font-size:18px;font-weight:700;display:grid}.auth-showcase__mark--logo{object-fit:contain;padding:4px}.auth-showcase__name{font-family:var(--font-display);letter-spacing:-.02em;font-size:22px;font-weight:700}.auth-showcase__headline{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.4rem);font-weight:700;line-height:1.1}.auth-showcase__sub{color:#ffffffdb;max-width:44ch;margin:0;font-size:15px;line-height:1.6}.auth-showcase__features{flex-direction:column;gap:14px;margin:4px 0 0;padding:0;list-style:none;display:flex}.auth-showcase__features li{color:#fffffff2;align-items:center;gap:12px;font-size:14.5px;font-weight:500;display:flex}.auth-showcase__features li svg{background:#ffffff24;border:1px solid #fff3;border-radius:10px;flex:none;width:34px;height:34px;padding:8px}.auth-showcase__stats{border-top:1px solid #ffffff38;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;padding-top:22px;display:grid}.auth-showcase__stats div{flex-direction:column;gap:2px;display:flex}.auth-showcase__stats strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:22px;font-weight:700}.auth-showcase__stats span{color:#ffffffc7;font-size:12px}.auth-formpanel{background:radial-gradient(58% 60% at 22% 14%, #7c3aed14 0%, transparent 60%), radial-gradient(50% 55% at 88% 92%, #4cc9f014 0%, transparent 62%), var(--color-bg);min-width:0;padding:max(24px, env(safe-area-inset-top,0px)) max(24px, env(safe-area-inset-right,0px)) max(24px, env(safe-area-inset-bottom,0px)) max(24px, env(safe-area-inset-left,0px));justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-formpanel:before{content:"";background-image:linear-gradient(var(--auth-grid-line,#0b10200a) 1px, transparent 1px), linear-gradient(90deg, var(--auth-grid-line,#0b10200a) 1px, transparent 1px);pointer-events:none;background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 100% at 30% 30%,#000 0%,#0000 72%);mask-image:radial-gradient(120% 100% at 30% 30%,#000 0%,#0000 72%)}[data-theme=dark] .auth-formpanel{--auth-grid-line:#ffffff0d;background:radial-gradient(58% 60% at 22% 14%, #8b5cf624 0%, transparent 60%), radial-gradient(50% 55% at 88% 92%, #4cc9f01a 0%, transparent 62%), var(--color-bg)}.auth-formpanel .auth-card{z-index:1;background:var(--color-surface);border:1px solid var(--color-border-subtle);width:100%;max-width:430px;box-shadow:0 24px 60px -28px #7c3aed66, var(--shadow-md);position:relative}.auth-card{width:min(100%,520px);max-width:100%;box-shadow:var(--shadow-lg);padding:26px 24px}.auth-card--narrow{width:min(100%,430px)}.auth-title{margin-bottom:10px}.auth-desc{margin-top:0;margin-bottom:6px}.auth-form{gap:14px}.auth-form .field input{min-height:46px}.auth-hint{margin:6px 2px 0;font-size:12px}.auth-message{margin:0}.auth-message--error{color:var(--color-danger)}.auth-message--success{color:var(--color-success)}.auth-actions{margin-top:4px}@media (width<=640px){.auth-card{padding:20px 16px}.auth-actions{grid-template-columns:1fr;display:grid}.auth-actions .btn{width:100%}}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.upload-zone{border:1px dashed var(--color-border);border-radius:var(--radius-lg);text-align:center;background:var(--color-surface-2);color:var(--color-text-muted);padding:28px 20px;font-size:13px}.upload-zone--compact{padding:16px 14px}.upload-zone--disabled{opacity:.55;pointer-events:none}.odometer-preview{border-radius:var(--radius-md);border:1px solid var(--color-border);object-fit:cover;width:100%;max-width:280px;max-height:160px;margin-top:12px;display:block}.form-section-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-subtle);grid-column:1/-1;margin:8px 0 4px;padding-bottom:6px;font-size:12px;font-weight:700}.form-section-title:first-child{margin-top:0}.trip-log-flow{width:100%;min-width:0;max-width:none;margin:0;overflow-x:clip}.trip-log-screen{flex-direction:column;gap:16px;height:calc(100dvh - 220px);min-height:440px;display:flex}.trip-log-grid{flex:auto;grid-template-columns:1fr;align-items:stretch;gap:16px;min-height:0;display:grid}@media (width>=1024px){.trip-log-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px}}.trip-log-grid__col--scroll{min-height:0;padding-right:6px;overflow:hidden auto}.trip-log-grid__col--scroll::-webkit-scrollbar{width:8px}.trip-log-grid__col--scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-border) 80%, transparent);border-radius:8px}.trip-log-grid__col--scroll::-webkit-scrollbar-track{background:0 0}.trip-log-two{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}@media (width<=520px){.trip-log-two{grid-template-columns:1fr}}.trip-log-grid__col{min-width:0}.trip-log-page-actions{z-index:10;border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;flex-wrap:wrap;flex:none;align-items:center;gap:12px;padding:14px 20px;display:flex;box-shadow:0 -10px 30px -20px #0009}@media (width<=820px){.trip-log-screen{height:auto;min-height:0}.trip-log-grid__col--scroll{padding-right:0;overflow:visible}.trip-log-page-actions{position:sticky;bottom:0}}.trip-log-odometer-row{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=720px){.trip-log-odometer-row{grid-template-columns:1fr 1fr;align-items:start}.trip-log-odometer-row .odometer-preview{width:100%;max-width:none;max-height:200px}}.upload-zone strong{color:var(--color-accent)}.kanban{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:14px;display:grid}.kanban-col{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);min-height:200px;padding:12px}.kanban-col h3{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:0 0 10px;font-size:12px}.kanban-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:8px;padding:10px 12px;font-size:13px}.kanban-card:last-child{margin-bottom:0}.calendar-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;font-size:11px;display:grid}.calendar-grid .dow{text-align:center;color:var(--color-text-faint);padding:6px 0;font-weight:600}.calendar-cell{aspect-ratio:1;border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);background:var(--color-surface-2);flex-direction:column;gap:2px;padding:4px;display:flex;overflow:hidden}.calendar-cell--muted{opacity:.35}.calendar-cell--risk{background:#f8717114;border-color:#f8717173}.calendar-cell--warn{border-color:#fbbf2466}.calendar-cell .num{font-size:12px;font-weight:700}.pill{background:var(--color-accent-dim);color:var(--color-accent);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:1px 4px;font-size:9px;overflow:hidden}@media (width>=1024px){.admin-root:has(.trip-cal){height:calc(100dvh / var(--app-zoom,1));min-height:0;overflow:hidden}.admin-main:has(.trip-cal){min-height:0}.content-area:has(.trip-cal){flex:auto;min-height:0;overflow:hidden}.trip-cal{gap:10px;height:100%;min-height:0}.trip-cal>.breadcrumbs,.trip-cal>.page-header,.trip-cal>.trip-cal__foot{flex:none}.trip-cal>.page-header{gap:6px}.trip-cal .page-desc{margin-top:2px}.trip-cal__foot{margin:0}.trip-cal>.card{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex}.trip-cal .calendar-head{flex:none;margin-bottom:0}.trip-cal .calendar-grid{flex:auto;grid-template-rows:auto repeat(6,minmax(0,1fr));min-height:0}.trip-cal .calendar-grid .dow{padding:2px 0}.trip-cal .calendar-cell{aspect-ratio:auto;justify-content:flex-start;min-height:0}}@media (width>=1024px) and (width<=1439px){.trip-cal .calendar-cell{padding:3px}.trip-cal .calendar-cell .num{font-size:11px}.trip-cal .pill{font-size:8.5px}.trip-cal .cal-count,.trip-cal .cal-alert,.trip-cal .cal-flag{padding:0 5px;font-size:9px}}.ts--completed{--ts:var(--color-success)}.ts--assigned{--ts:var(--color-info)}.ts--in_progress{--ts:#f97316}.ts--pending{--ts:var(--color-warning)}.ts--delayed{--ts:var(--color-accent-violet)}.ts--cancelled{--ts:var(--color-danger)}.ts--rejected{--ts:#64748b}.ts-badge{white-space:nowrap;color:var(--ts);background:color-mix(in srgb, var(--ts) 14%, transparent);border:1px solid color-mix(in srgb, var(--ts) 32%, transparent);border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.calendar-cell.cal-day--critical{--lvl:var(--color-danger)}.calendar-cell.cal-day--warning{--lvl:#f97316}.calendar-cell.cal-day--attention{--lvl:var(--color-warning)}.calendar-cell.cal-day--critical,.calendar-cell.cal-day--warning,.calendar-cell.cal-day--attention{border-color:color-mix(in srgb, var(--lvl) 55%, var(--color-border-subtle));background:color-mix(in srgb, var(--lvl) 12%, var(--color-surface-2))}.cal-cell__top{justify-content:space-between;align-items:center;gap:4px;display:flex}.cal-dotd{width:7px;height:7px;box-shadow:0 0 0 2px color-mix(in srgb, currentColor 18%, transparent);background:currentColor;border-radius:999px;flex-shrink:0}.cal-dotd--critical{color:var(--color-danger)}.cal-dotd--warning{color:#f97316}.cal-dotd--attention{color:var(--color-warning)}.cal-dotd--many{color:var(--color-info)}.cal-dotd--delayed{color:var(--color-accent-violet)}.cal-dotd--healthy{color:var(--color-success)}.cal-dotd--critical,.cal-dotd--delayed{animation:1.8s ease-out infinite cal-dotd-pulse}@keyframes cal-dotd-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 50%, transparent)}70%{box-shadow:0 0 0 5px #0000}to{box-shadow:0 0 #0000}}.cal-count{white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--ts);background:color-mix(in srgb, var(--ts) 15%, transparent);border:1px solid color-mix(in srgb, var(--ts) 28%, transparent);border-radius:999px;align-self:flex-start;align-items:center;gap:3px;padding:0 6px;font-size:10px;font-weight:600;line-height:1.6;display:inline-flex;overflow:hidden}.cal-alert{white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--al);background:color-mix(in srgb, var(--al) 14%, transparent);border:1px solid color-mix(in srgb, var(--al) 30%, transparent);border-radius:6px;align-self:flex-start;align-items:center;gap:4px;padding:0 6px;font-size:10px;font-weight:600;line-height:1.6;display:inline-flex;overflow:hidden}.cal-alert:before{content:"";background:var(--al);border-radius:999px;flex-shrink:0;width:5px;height:5px}.cal-alert--critical{--al:var(--color-danger)}.cal-alert--warning{--al:#f97316}.cal-alert--info{--al:var(--color-warning)}.cal-flag{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-self:flex-start;max-width:100%;padding:0 6px;font-size:9px;font-weight:700;overflow:hidden}.cal-flag--critical{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 16%, transparent)}.cal-flag--high{color:var(--color-info);background:color-mix(in srgb, var(--color-info) 16%, transparent)}.trip-day-item--status{border-left:3px solid var(--ts,var(--color-border));transition:transform .12s,box-shadow .12s,border-color .12s}.trip-day-item--status:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb, var(--ts) 40%, var(--color-border-subtle));transform:translateY(-2px)}.trip-day-item__route{align-items:center;gap:5px;display:flex}.trip-day-item__meta span{align-items:center;gap:4px;display:inline-flex}.trip-day-alerts{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-2);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.trip-day-alerts__title{letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:700}.trip-day-alert{--al:var(--color-warning);align-items:center;gap:8px;font-size:12.5px;display:flex}.trip-day-alert.cal-alert--critical{--al:var(--color-danger)}.trip-day-alert.cal-alert--warning{--al:#f97316}.trip-day-alert.cal-alert--info{--al:var(--color-warning)}.trip-day-alert__dot{background:var(--al);border-radius:999px;flex-shrink:0;width:8px;height:8px}.trip-day-alert strong{color:var(--al);white-space:nowrap;flex:none}.trip-day-alert__detail{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.trip-day-alert__when{color:var(--color-text-faint);white-space:nowrap;font-size:11.5px}.cal-card{overflow:visible}.cal-toolbar{z-index:5;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:14px;display:flex;position:sticky;top:0}.cal-nav{align-items:center;gap:8px;display:flex}.cal-nav__btn{justify-content:center;align-items:center;padding:4px 8px;display:inline-flex}.cal-nav__label{font-family:var(--font-display);text-align:center;min-width:148px;font-size:15px}.cal-nav__count{color:var(--color-text-faint);white-space:nowrap;margin-left:8px;font-size:12px}.cal-legend{align-items:center;gap:14px;font-size:12px;display:flex}.cal-legend__item{color:var(--color-text-muted);white-space:nowrap;padding-left:16px;position:relative}.cal-legend__item:before{content:"";border-radius:50%;width:9px;height:9px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.cal-legend__item--red:before{background:var(--color-danger)}.cal-legend__item--amber:before{background:var(--color-warning)}.cal-legend__item--green:before{background:var(--color-success)}.cal-grid{background:var(--color-border-subtle);border:1px solid var(--color-border-subtle);border-radius:10px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.cal-dow{text-align:center;color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.04em;background:var(--color-surface-2);padding:8px 0;font-size:11px;font-weight:600}.cal-cell{background:var(--color-surface);flex-direction:column;gap:5px;min-height:96px;padding:6px;display:flex;position:relative;overflow:visible}.cal-cell--empty{background:var(--color-surface)}.cal-cell--empty:hover{background:var(--color-surface-2)}.cal-cell--blank{background:var(--color-surface-2);cursor:default}.cal-cell__num{color:var(--color-text-muted);font-size:12px;font-weight:700;line-height:1}.cal-cell--has .cal-cell__num{color:var(--color-text)}.cal-cell--red{background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface))}.cal-cell--amber{background:color-mix(in srgb, var(--color-warning) 10%, var(--color-surface))}.cal-cell--green{background:color-mix(in srgb, var(--color-success) 9%, var(--color-surface))}.cal-cell--has{cursor:pointer;transition:box-shadow .12s,background .12s}.cal-cell--has:hover{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--color-accent) 45%, transparent)}.cal-cell--has:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent);outline:none}.cal-cell--has:hover,.cal-cell--has:focus-within{z-index:30}.cal-cell--today .cal-cell__num{color:var(--color-accent)}.cal-cell--today:after{content:"";border:2px solid var(--color-accent);pointer-events:none;z-index:2;position:absolute;inset:0}.cal-cell__chips{flex-direction:column;gap:4px;display:flex}.cal-chip{letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;min-height:18px;padding:0 8px;font-size:10px;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.cal-chip--red,.cal-chip--amber,.cal-chip--green{padding-left:18px;position:relative}.cal-chip--red:before,.cal-chip--amber:before,.cal-chip--green:before{content:"";border-radius:50%;width:5px;height:5px;position:absolute;left:7px}.cal-chip--red{background:color-mix(in srgb, var(--color-danger) 14%, transparent);color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 26%, transparent)}.cal-chip--red:before{background:var(--color-danger)}.cal-chip--amber{background:color-mix(in srgb, var(--color-warning) 16%, transparent);color:var(--color-warning);border-color:color-mix(in srgb, var(--color-warning) 28%, transparent)}.cal-chip--amber:before{background:var(--color-warning)}.cal-chip--green{background:color-mix(in srgb, var(--color-success) 13%, transparent);color:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 24%, transparent)}.cal-chip--green:before{background:var(--color-success)}.cal-chip--more{background:var(--color-surface-2);color:var(--color-text-muted);border-color:var(--color-border-subtle);font-weight:600}.cal-cell__dots{flex-wrap:wrap;align-items:center;gap:4px;display:none}.cal-dot{border-radius:50%;flex:none;width:7px;height:7px}.cal-dot--red{background:var(--color-danger)}.cal-dot--amber{background:var(--color-warning)}.cal-dot--green{background:var(--color-success)}.cal-dot-more{color:var(--color-text-faint);font-size:9px;font-weight:700;line-height:1}.cal-widget-wrap{position:relative}.cal-widget{color:inherit;flex-direction:column;gap:10px;text-decoration:none;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex}.cal-widget:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border-subtle));transform:translateY(-2px)}.cal-widget:focus-visible{box-shadow:0 0 0 2px var(--color-accent);outline:none}.cal-widget__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cal-widget__title{align-items:center;gap:7px;margin:0;display:flex}.cal-widget__cta{color:var(--color-accent);white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.cal-widget__summary{color:var(--color-text-muted);margin:-2px 0 2px;font-size:13px}.cal-widget__summary strong{color:var(--color-text);font-weight:700}.cal-widget__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.cal-widget__row{border-radius:8px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 8px;font-size:12.5px;transition:background .12s;display:grid}.cal-widget__row:hover{background:var(--color-surface-2)}.cal-widget__type{color:var(--color-text);white-space:nowrap;font-weight:600}.cal-widget__veh{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.cal-widget__days{white-space:nowrap;border-radius:999px;justify-self:end;padding:2px 8px;font-size:11px;font-weight:600}.cal-widget__days--red{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 15%, transparent)}.cal-widget__days--amber{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 16%, transparent)}.cal-widget__days--green{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 14%, transparent)}.cal-widget__empty{color:var(--color-success);align-items:center;gap:8px;padding:10px 8px;font-size:12.5px;display:flex}.cal-widget__foot{border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:12px;margin-top:2px;padding-top:10px;display:flex}.cal-widget__more{color:var(--color-text-faint);font-size:11.5px}.cal-widget__skel{background:var(--color-surface-2);border-radius:8px;height:34px;position:relative;overflow:hidden}.cal-widget__skel:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-text) 7%, transparent), transparent);animation:1.2s infinite cal-shimmer;position:absolute;inset:0;transform:translate(-100%)}.cal-widget__info{position:absolute;top:14px;right:14px}.live-driver-wrap{position:relative}.live-driver{flex-direction:column;gap:10px;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex}.live-driver:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border-subtle));transform:translateY(-2px)}.live-driver__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.live-driver__title{align-items:center;gap:7px;margin:0;display:flex}.live-driver__pulse{background:var(--color-success);border-radius:999px;width:8px;height:8px;animation:2.2s ease-out infinite live-driver-pulse}@keyframes live-driver-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-success) 55%, transparent)}70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}.live-driver__body{flex-direction:column;flex:auto;gap:12px;min-height:0;display:flex}.live-driver__grid{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:2px 6px;margin:0;padding:0;list-style:none;display:grid}.live-driver__stat{border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 6px;font-size:12.5px;transition:background .12s;display:grid}.live-driver__stat:hover{background:var(--color-surface-2)}.live-driver__stat-label{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.live-driver__stat-count{color:var(--color-text);font-variant-numeric:tabular-nums;justify-self:end;font-weight:700}.live-driver__feed{border-top:1px solid var(--color-border-subtle);flex-direction:column;gap:5px;padding-top:10px;display:flex}.live-driver__event{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;display:grid}.live-driver__event-text{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.live-driver__event-time{color:var(--color-text-faint);white-space:nowrap;justify-self:end;font-size:11px}.live-driver__feed-empty{color:var(--color-text-faint);margin:0;font-size:12px}.live-driver__foot{border-top:1px solid var(--color-border-subtle);justify-content:flex-end;align-items:center;margin-top:2px;padding-top:10px;display:flex}.live-driver__cta{color:var(--color-accent);white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.live-driver__cta:hover{color:var(--color-accent-hover)}.live-driver__state{color:var(--color-text-muted);flex:auto;align-items:center;gap:8px;padding:12px 8px;font-size:12.5px;display:flex}.live-driver__state--error{color:var(--color-danger)}.live-dot{width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 16%, transparent);background:currentColor;border-radius:999px;flex-shrink:0}.live-dot--available{color:var(--color-success)}.live-dot--ontrip{color:var(--color-info)}.live-dot--pending{color:var(--color-warning)}.live-dot--break{color:#f97316}.live-dot--offline{color:var(--color-danger)}.live-driver__skel{background:var(--color-surface-2);border-radius:8px;position:relative;overflow:hidden}.live-driver__skel--row{height:30px}.live-driver__skel--feed{height:20px}.live-driver__skel:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-text) 7%, transparent), transparent);animation:1.2s infinite cal-shimmer;position:absolute;inset:0;transform:translate(-100%)}.cal-pop{z-index:95;border-radius:14px;gap:0;min-width:340px;max-width:400px;padding:0}.cal-pop.info-tip__bubble--center{animation-name:cal-pop-in-center}.cal-pop.info-tip__bubble--start,.cal-pop.info-tip__bubble--end{animation-name:cal-pop-in}@keyframes cal-pop-in{0%{opacity:0;transform:scale(.96)translateY(4px)}to{opacity:1;transform:none}}@keyframes cal-pop-in-center{0%{opacity:0;transform:translate(-50%)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.cal-pop{animation:none}}.cal-pop__head{border-bottom:1px solid var(--tip-border);justify-content:space-between;align-items:center;gap:10px;padding:13px 14px 11px;display:flex}.cal-pop__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text);font-size:14.5px;font-weight:700}html[data-theme=dark] .cal-pop__title{color:#fff}.cal-pop__close{width:24px;height:24px;color:var(--color-text-faint);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:none;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.cal-pop__close:hover{background:var(--color-surface-2);color:var(--color-text)}html[data-theme=dark] .cal-pop__close:hover{color:#fff;background:#ffffff1a}.cal-pop__list{flex-direction:column;gap:6px;max-height:296px;padding:10px;display:flex;overflow-y:auto}.cal-pop__list::-webkit-scrollbar{width:8px}.cal-pop__list::-webkit-scrollbar-thumb{background:var(--color-border,var(--color-border-subtle));background-clip:padding-box;border:2px solid #0000;border-radius:999px}.cal-pop__card{border:1px solid var(--color-border-subtle);background:var(--color-surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px;transition:background .12s,border-color .12s,transform .12s;display:grid}.cal-pop__card:hover{background:var(--color-surface-2);border-color:var(--color-border,var(--color-border-subtle));transform:translateY(-1px)}.cal-pop__icon{border-radius:9px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.cal-pop__icon--red{background:color-mix(in srgb, var(--color-danger) 15%, transparent);color:var(--color-danger)}.cal-pop__icon--amber{background:color-mix(in srgb, var(--color-warning) 16%, transparent);color:var(--color-warning)}.cal-pop__icon--green{background:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success)}.cal-pop__body{flex-direction:column;gap:3px;min-width:0;display:flex}.cal-pop__row1{align-items:center;gap:7px;min-width:0;display:flex}.cal-pop__dot{border-radius:50%;flex:none;width:7px;height:7px}.cal-pop__dot--red{background:var(--color-danger)}.cal-pop__dot--amber{background:var(--color-warning)}.cal-pop__dot--green{background:var(--color-success)}.cal-pop__type{color:var(--color-text);white-space:nowrap;font-size:13px;font-weight:600}html[data-theme=dark] .cal-pop__type{color:#fff}.cal-pop__veh{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}html[data-theme=dark] .cal-pop__veh{color:#ffffffb3}.cal-pop__expiry{color:var(--color-text-faint);white-space:nowrap;font-size:11.5px}.cal-pop__badge{white-space:nowrap;border-radius:999px;flex:none;justify-self:end;padding:4px 10px;font-size:11px;font-weight:600}.cal-pop__badge--red{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 15%, transparent)}.cal-pop__badge--amber{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 16%, transparent)}.cal-pop__badge--green{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 14%, transparent)}.cal-cell--skeleton{background:var(--color-surface);min-height:96px;position:relative;overflow:hidden}.cal-cell--skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-text) 7%, transparent), transparent);animation:1.2s infinite cal-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes cal-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.cal-cell--skeleton:after{animation:none}}@media (width<=720px){.cal-toolbar{gap:10px}.cal-legend{gap:12px}.cal-cell{gap:4px;min-height:74px;padding:4px}.cal-nav__label{min-width:120px;font-size:14px}.cal-chip{padding:1px 5px;font-size:9px}.cal-cell--skeleton{min-height:74px}}@media (width<=480px){.cal-dow{letter-spacing:.02em;padding:6px 0;font-size:10px}.cal-cell{align-items:flex-start;gap:3px;min-height:56px;padding:4px 3px}.cal-cell--skeleton{min-height:56px}.cal-cell__num{font-size:11px}.cal-cell__chips{display:none}.cal-cell__dots{display:flex}.cal-pop{min-width:min(280px,84vw);max-width:92vw}}.matrix{border-collapse:collapse;width:100%;font-size:12px}.matrix th,.matrix td{border:1px solid var(--color-border-subtle);text-align:center;padding:8px 10px}.matrix th:first-child,.matrix td:first-child{text-align:left;color:var(--color-text-muted);font-weight:600}.matrix input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-accent)}.bar-chart{flex-direction:column;gap:8px;display:flex}.bar-row{grid-template-columns:120px 1fr 48px;align-items:center;gap:10px;font-size:12px;display:grid}.bar-track{background:var(--color-surface-2);border-radius:999px;height:10px;overflow:hidden}.bar-fill{background:linear-gradient(90deg,#7c3aed 0%,#4361ee 50%,#4cc9f0 100%);border-radius:999px;height:100%}html[data-theme=light] .bar-track{background:#0b0d1814}html[data-theme=light] .bar-fill{background:linear-gradient(90deg,#7c3aed 0%,#4361ee 50%,#2563eb 100%)}html[data-theme=light] .bar-row,html[data-theme=light] .page-title,html[data-theme=light] .card__title,html[data-theme=light] .stat-card__value{color:var(--color-text)}html[data-theme=light] .sparkline__bar--profit{background:#16a34a}html[data-theme=light] .sparkline__bar--loss{background:#dc2626}html[data-theme=light] .sparkline__bar{background:var(--color-accent)}html[data-theme=light] .sparkline--grouped{border-bottom-color:#0b0d1829}html[data-theme=light] .sparkline__label{color:var(--color-text)}.split-panels{grid-template-columns:1fr 320px;gap:16px;display:grid}.split-panels.split-panels--balanced{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}@media (width<=1024px){.split-panels,.split-panels.split-panels--balanced{grid-template-columns:1fr}}.multi-select__trigger{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-2);width:100%;color:var(--color-text);font:inherit;cursor:pointer;align-items:center;gap:8px;min-height:38px;padding:8px 12px;display:flex}.multi-select__trigger:hover{border-color:var(--color-border-strong,var(--color-border))}.multi-select__panel{z-index:30;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:6px;max-height:260px;padding:8px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 8px 24px #0003}.multi-select__search{border-radius:var(--radius-sm,6px);border:1px solid var(--color-border);background:var(--color-surface-2);width:100%;color:var(--color-text);font:inherit;padding:6px 10px}.multi-select__list{flex-direction:column;gap:2px;display:flex;overflow-y:auto}.multi-select__item{border-radius:var(--radius-sm,6px);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:6px 8px;display:flex}.multi-select__item:hover{background:var(--color-surface-2)}.multi-select__item input[type=checkbox]{accent-color:var(--color-accent)}.timeline{border-left:2px solid var(--color-border);margin-left:8px;padding-left:16px}.timeline-item{padding-bottom:16px;position:relative}.timeline-item:before{content:"";background:var(--color-accent);width:10px;height:10px;box-shadow:0 0 0 3px var(--color-accent-dim);border-radius:50%;position:absolute;top:4px;left:-21px}.doc-type-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.doc-type-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);padding:12px}.doc-type-card h4{margin:0 0 6px;font-size:13px}.switch-row{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:flex}.switch-row:last-child{border-bottom:none}code.inline{font-size:12px;font-family:var(--font-mono);background:var(--color-elevated);color:var(--c-cyan);border-radius:4px;padding:2px 6px}html[data-theme=light] code.inline{color:var(--color-accent)}.input-inline{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text);width:min(100%,360px);padding:8px 12px;font-size:13px}.card input[placeholder^=Search],.card input[placeholder^=search]{width:min(100%,360px)}.app-select{width:100%;position:relative}.app-select--toolbar{width:auto;min-width:140px}.app-select--topbar{width:auto;min-width:min(240px,42vw)}.app-select--table{width:fit-content;min-width:5.5rem;max-width:100%}.app-select__trigger{width:100%;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-control);border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text);justify-content:flex-start;align-items:center;gap:8px;margin:0;transition:border-color .15s,box-shadow .15s;display:inline-flex;position:relative}.app-select__trigger:disabled{opacity:.55;cursor:not-allowed}.app-select__trigger--field{padding:10px 34px 10px 12px;font-size:14px}.app-select__trigger--toolbar{min-height:var(--control-h);padding:8px 34px 8px 12px;font-size:13px;box-shadow:inset 0 1px #ffffff0a}.app-select__trigger--topbar{background:var(--color-surface);min-height:38px;box-shadow:var(--shadow-sm);padding:8px 36px 8px 12px;font-size:13px;font-weight:500;line-height:1.3}.app-select__trigger--table{border-radius:var(--radius-sm);background:var(--color-surface);padding:4px 22px 4px 8px;font-size:12px}.app-select__trigger:hover:not(:disabled){border-color:var(--color-accent)}.app-select__trigger:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-dim);outline:none}.app-select__trigger--topbar:focus{box-shadow:var(--shadow-sm), 0 0 0 3px var(--color-accent-dim)}.app-select__trigger--placeholder .app-select__value{color:var(--color-text-faint)}.app-select__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding-right:18px;overflow:hidden}.app-select__chev{pointer-events:none;color:var(--color-text-muted);transition:transform .18s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.app-select__chev--open{transform:translateY(-50%)rotate(180deg)}.app-select__menu{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-md);margin:0;padding:6px;list-style:none;overflow:hidden auto}.app-select__menu li{margin:0}.app-select__option{border-radius:var(--radius-sm);width:100%;color:var(--color-text);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;margin:0;padding:9px 11px;font-family:inherit;font-size:13px;transition:background .12s;display:block;overflow:hidden}.app-select__option:hover:not(:disabled){background:var(--color-accent-dim);color:var(--color-text)}.app-select__option--selected:not(:disabled){color:var(--color-text);background:#4cc9f02e}.app-select__option:disabled{opacity:.45;cursor:not-allowed}html[data-theme=light] .app-select__option--selected:not(:disabled){background:#4361ee1f}.table-footer .app-select--table{width:fit-content;min-width:3.25rem}.app-select--table .app-select__value{padding-right:8px}.app-select--table .app-select__chev{right:8px}.filter-toolbar .filter-select .app-select{min-width:140px}.dtf{width:100%;position:relative}.dtf__trigger{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-2);width:100%;color:var(--color-text);text-align:left;cursor:pointer;align-items:center;gap:8px;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s;display:flex}.dtf__trigger:hover:not(:disabled){border-color:var(--color-accent)}.dtf__trigger:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-dim);outline:none}.dtf__trigger:disabled{opacity:.72;cursor:not-allowed}.dtf__trigger--placeholder .dtf__display{color:var(--color-text-faint)}.dtf__display{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dtf__icon{color:var(--color-text-muted);flex:none}.dtf__pop{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-md);max-width:calc(100vw - 16px);display:flex;overflow:hidden}.dtf__cal{border-right:1px solid var(--color-border-subtle);flex:1;min-width:0;padding:12px}.dtf__cal-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.dtf__cal-title{font-family:var(--font-display);color:var(--color-text);font-size:14px;font-weight:600}.dtf__nav{gap:4px;display:flex}.dtf__nav button{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-2);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.dtf__nav button:hover{background:var(--color-accent-dim);color:var(--color-text)}.dtf__weekdays,.dtf__days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dtf__weekdays{margin-bottom:4px}.dtf__weekdays span{text-align:center;color:var(--color-text-faint);padding:4px 0;font-size:11px;font-weight:600}.dtf__day{aspect-ratio:1;border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-family:inherit;font-size:13px;transition:background .12s,color .12s;display:flex}.dtf__day:hover:not(:disabled):not(.dtf__day--blank){background:var(--color-accent-dim)}.dtf__day--blank{cursor:default}.dtf__day--today:not(.dtf__day--selected){box-shadow:inset 0 0 0 1px var(--color-border)}.dtf__day--selected{background:var(--color-accent);color:#06070d;font-weight:600}.dtf__day:disabled{opacity:.3;cursor:not-allowed}.dtf__cal-foot{justify-content:space-between;margin-top:10px;display:flex}.dtf__link{color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-family:inherit;font-size:13px}.dtf__link:hover{color:var(--color-accent-hover)}.dtf__time{flex:none;display:flex}.dtf__time-col{border-left:1px solid var(--color-border-subtle);scrollbar-width:thin;flex-direction:column;gap:2px;width:54px;max-height:268px;padding:8px 6px;display:flex;overflow-y:auto}.dtf__time-col:first-child{border-left:none}.dtf__time-col--mer{justify-content:flex-start}.dtf__tick{border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:13px;font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;flex:none;padding:7px 0;transition:background .12s,color .12s}.dtf__tick:hover{background:var(--color-accent-dim);color:var(--color-text)}.dtf__tick--on{background:var(--color-accent);color:#06070d;font-weight:600}@media (width<=520px){.dtf__time-col{width:46px}}.modal-overlay{z-index:1000;background:var(--backdrop-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{width:min(640px,96vw);max-height:90vh;margin:auto;overflow:auto}.modal__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal__title{align-items:center;gap:8px;margin:0;display:flex}.modal__close{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-2);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;flex:none;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.modal__close:hover:not(:disabled){background:var(--color-accent-dim);color:var(--color-text);border-color:var(--color-accent)}.modal__close:disabled{opacity:.5;cursor:not-allowed}.modal__foot{justify-content:flex-end;gap:8px;display:flex}.fleet-map{border:1px solid var(--color-border-subtle);background:var(--color-surface);overflow:hidden}.fleet-map .leaflet-container{border-radius:inherit;background:var(--color-surface-2);width:100%;height:100%;font-family:var(--font-sans)}html[data-theme=dark] .fleet-map .leaflet-tile-pane{filter:brightness(.78)saturate(.85)hue-rotate(180deg)invert(.9)}html[data-theme=dark] .fleet-map .leaflet-control-attribution,html[data-theme=dark] .fleet-map .leaflet-control{color:var(--color-text);background:#141624d9}html[data-theme=dark] .fleet-map .leaflet-control-attribution a{color:var(--color-accent)}.fleet-map-marker-wrap{background:0 0;border:none}.fleet-map-marker{width:32px;height:32px;transform:rotate(var(--fleet-marker-rotation,0deg));justify-content:center;align-items:center;transition:transform .3s;display:inline-flex;position:relative}.fleet-map-marker__dot{background:var(--fleet-marker-color,#21d07a);z-index:2;border:2px solid #fff;border-radius:50%;position:absolute;inset:8px;box-shadow:0 0 0 2px #0000002e}.fleet-map-marker__pulse{background:var(--fleet-marker-color,#21d07a);opacity:.35;z-index:1;border-radius:50%;animation:1.6s ease-out infinite fleet-marker-pulse;position:absolute;inset:0}.fleet-map-marker--stale .fleet-map-marker__pulse,.fleet-map-marker--stop .fleet-map-marker__pulse,.fleet-map-marker--start .fleet-map-marker__pulse,.fleet-map-marker--end .fleet-map-marker__pulse,.fleet-map-marker--checkpoint .fleet-map-marker__pulse,.fleet-map-marker--fuel .fleet-map-marker__pulse,.fleet-map-marker--incident .fleet-map-marker__pulse{opacity:0;animation:none}.fleet-map-marker__label{color:#fff;z-index:3;letter-spacing:.04em;text-shadow:0 1px 1px #0006;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex;position:absolute;inset:0}@keyframes fleet-marker-pulse{0%{opacity:.55;transform:scale(.7)}80%{opacity:0;transform:scale(1.6)}to{opacity:0;transform:scale(1.6)}}.tracking-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}@media (width<=1024px){.tracking-grid{grid-template-columns:1fr}}.tracking-vehicle-list{flex-direction:column;gap:8px;max-height:520px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.tracking-vehicle-item{text-align:left;background:var(--color-surface-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);cursor:pointer;width:100%;font:inherit;color:inherit;padding:10px 12px;transition:border-color .15s}.tracking-vehicle-item:hover{border-color:var(--color-accent)}.tracking-vehicle-item--active{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-dim)}.tracking-vehicle-item__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.tracking-vehicle-item__meta{color:var(--color-text-muted);margin:4px 0 0;font-size:12px}.tracking-status-dot{vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.tracking-status-dot--live{background:var(--color-success);box-shadow:0 0 0 2px #21d07a2e}.tracking-status-dot--stale{background:var(--color-warning)}.tracking-status-dot--offline{background:var(--color-text-faint)}.timeline-event{border-bottom:1px dashed var(--color-border-subtle);gap:12px;padding:10px 0;display:flex}.timeline-event:last-child{border-bottom:none}.timeline-event__icon{background:var(--color-accent-dim);width:30px;height:30px;color:var(--color-accent);text-transform:uppercase;border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.timeline-event--start .timeline-event__icon{color:#4cc9f0;background:#4cc9f02e}.timeline-event--end .timeline-event__icon{color:#7c3aed;background:#7c3aed2e}.timeline-event--stop .timeline-event__icon{color:var(--color-warning);background:#ffb62733}.timeline-event--fuel .timeline-event__icon{color:#4361ee;background:#4361ee2e}.timeline-event--incident .timeline-event__icon{color:var(--color-danger);background:#ff3b6b2e}.timeline-event__body{flex:1;min-width:0}.timeline-event__title{font-size:13px;font-weight:600}.timeline-event__meta{color:var(--color-text-muted);margin:2px 0 4px;font-size:12px}.playback-controls{border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-surface-2);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.playback-slider{min-width:180px;accent-color:var(--color-accent);flex:1}.analytics-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px 16px;display:flex}.analytics-toolbar .field{margin:0}.sparkline{align-items:flex-end;gap:3px;height:60px;display:flex}.sparkline__bar{background:var(--color-accent);border-radius:3px 3px 0 0;flex:1;min-width:6px;transition:height .2s;position:relative}.sparkline__bar--cost{background:var(--color-warning)}.sparkline__bar--profit{background:var(--color-success)}.sparkline__bar--loss{background:var(--color-danger)}.sparkline--grouped{border-bottom:1px solid var(--color-border-subtle);align-items:flex-end;gap:8px;height:160px;padding-bottom:22px;position:relative}.sparkline__group{flex-direction:column;flex:1;align-items:center;min-width:36px;height:100%;display:flex;position:relative}.sparkline__pair{justify-content:center;align-items:flex-end;gap:3px;width:100%;height:100%;display:flex}.sparkline--grouped .sparkline__bar{flex:1;min-width:6px;max-width:18px}.sparkline__label{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:100%;font-size:10px;position:absolute;bottom:-20px;overflow:hidden}.score-pill{color:#4cc9f0;background:#4cc9f026;border:1px solid #4cc9f066;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-flex}.score-pill--success{color:var(--color-success);background:#21d07a26;border-color:#21d07a66}.score-pill--warning{color:var(--color-warning);background:#ffb6272e;border-color:#ffb62773}.score-pill--danger{color:var(--color-danger);background:#ff3b6b29;border-color:#ff3b6b73}.score-pill--neutral{color:var(--color-text-muted);background:#8b95a726;border-color:#8b95a759}.profit-meter{color:var(--color-text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.profit-meter__bar{background:var(--color-surface-2);border-radius:999px;flex:1;height:6px;position:relative;overflow:hidden}.profit-meter__fill{background:var(--color-success);border-radius:999px;height:100%}.profit-meter__fill--negative{background:var(--color-danger)}.kpi-grid-3{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.field select,.filter-select select,.filter-toolbar>select,.table-footer__select,.topbar__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238b95a7' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px 14px;padding-right:34px!important}.driver-mobile-root{background:var(--color-bg,#0a0b10);min-height:100dvh;color:var(--color-text,#e8eaef);flex-direction:column;display:flex}.driver-mobile-header{padding:14px 16px calc(10px + env(safe-area-inset-top));border-bottom:1px solid var(--color-border-subtle,#1e2430);background:var(--color-surface-1,#12151c);flex-shrink:0}.driver-mobile-brand{letter-spacing:.02em;font-size:1rem;font-weight:700}.driver-mobile-main{-webkit-overflow-scrolling:touch;flex:1;padding:16px 16px 88px;overflow-y:auto}.driver-mobile-nav{padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border-subtle,#1e2430);background:var(--color-surface-1,#12151c);z-index:50;justify-content:space-around;align-items:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.driver-mobile-nav__link{color:var(--color-text-muted,#8b95a7);border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-height:48px;padding:8px 6px;font-size:11px;text-decoration:none;display:flex}.driver-mobile-nav__link--active{color:var(--color-accent,#4361ee);background:#4361ee1f}.driver-mobile-nav__link span:last-child{font-weight:600}html[data-theme=light] .nav-link{color:#0b0d18c7}html[data-theme=light] .nav-link:hover{color:var(--color-text);background:var(--color-surface-2)}html[data-theme=light] .nav-link--active{color:var(--color-accent);background:var(--color-accent-dim);font-weight:600}html[data-theme=light] .nav-parent--active{color:var(--color-accent)}html[data-theme=light] .data-table th,html[data-theme=light] .th-static,html[data-theme=light] .th-sort:not(.th-sort--active){color:#0b0d18b3;background:#e8eaf5}html[data-theme=light] .th-sort--active{color:var(--color-text)}html[data-theme=light] .data-table tr:hover td{background:color-mix(in srgb, var(--color-accent) 6%, transparent)}html[data-theme=light] .data-table td a{color:var(--color-link,var(--color-accent));font-weight:600}html[data-theme=light] .data-table td a:hover{color:var(--color-accent-hover);text-decoration:underline}html[data-theme=light] .btn--ghost{color:#0b0d18d1}html[data-theme=light] .btn--ghost:hover{color:var(--color-accent);background:var(--color-surface-2)}html[data-theme=light] .badge--success{color:#15803d;background:#16a34a29}html[data-theme=light] .badge--warn{color:#b45309;background:#d9770629}html[data-theme=light] .badge--danger{color:#be123c;background:#e11d4824}html[data-theme=light] .badge--info{background:color-mix(in srgb, var(--color-accent) 16%, transparent);color:var(--color-accent)}html[data-theme=light] .muted{color:#0b0d18b8}html[data-theme=light] .sidebar-brand__sub{color:#0b0d189e}html[data-theme=light] .cols-menu__item{color:#0b0d18c7}html[data-theme=light] .tab-link{color:#0b0d18b8}html[data-theme=light] .tab-link--active{color:var(--color-accent)}.table-form-embed__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.table-form-embed .table-wrap{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.table-form-embed .data-table th{background:var(--color-surface-2)}.table-form-embed .data-table td input{box-sizing:border-box;border-radius:var(--radius-control);border:1px solid var(--color-border);background:var(--color-surface-2);width:100%;min-width:0;color:var(--color-text);font:inherit;padding:10px 12px;font-size:13px}.table-form-embed .data-table td input:disabled{opacity:.72;cursor:not-allowed}.table-form-embed .data-table td.table-form-embed__num input{text-align:right}.table-form-embed .data-table td.table-form-embed__amount{text-align:right;white-space:nowrap;vertical-align:middle;font-weight:600}.table-form-embed .data-table td.table-form-embed__action{white-space:nowrap;text-align:center;vertical-align:middle;width:1%}.topbar__grow{min-width:0}@media (width<=640px){.topbar{flex-wrap:wrap;align-items:center;row-gap:8px;padding-bottom:8px}.topbar__menu{order:0}.topbar__actions{order:1;margin-left:auto}.topbar__grow{flex:100%;order:2}.topbar__grow .topbar__select-wrap,.topbar__grow .topbar__select-wrap--wide .topbar__select,.topbar__grow .app-select,.topbar__grow .app-select--topbar{width:100%;min-width:0;max-width:none}}html,body{max-width:100%}.admin-main{min-width:0;max-width:100%}.page-desc,.breadcrumbs,.card,.stat-card,.data-table td{overflow-wrap:anywhere}img,video,canvas,svg.responsive{max-width:100%}img,video{height:auto}.page-title{font-size:clamp(1.25rem,1rem + 1.1vw,1.6rem)}.page-desc{font-size:clamp(.8125rem,.78rem + .2vw,.875rem)}.table-wrap{max-width:100%}.data-table thead th{top:var(--topbar-height);z-index:3;box-shadow:0 1px 0 var(--color-border-subtle);position:sticky}@media (width<=540px){.data-table{min-width:560px}}@media (width<=600px){.stat-grid,.dashboard-kpi-grid{grid-template-columns:1fr}}@media (width>=601px) and (width<=900px){.stat-grid,.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.modal{width:min(640px,90vw);max-width:90vw;max-height:90vh}.modal__foot{flex-wrap:wrap}@media (width>=2560px){.content-area{padding-left:max(32px, env(safe-area-inset-left,0px));padding-right:max(32px, env(safe-area-inset-right,0px))}}.content-area{width:100%;max-width:100%}.page-shell{width:100%;min-width:0;max-width:100%}.page-shell>*{min-width:0;max-width:100%}.fluid-grid{grid-template-columns:1fr;gap:16px;width:100%;display:grid}@media (width>=576px){.fluid-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=992px){.fluid-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1400px){.fluid-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width>=1920px){.fluid-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.fluid-grid--wide{grid-template-columns:1fr}@media (width>=768px){.fluid-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1400px){.fluid-grid--wide{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=2200px){.fluid-grid--wide{grid-template-columns:repeat(4,minmax(0,1fr))}}.fluid-grid--auto{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}@media (width>=576px){.fluid-grid--auto{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}}:root{--depth-1:0 1px 2px #080b162e, 0 6px 16px -8px #080b1647;--depth-2:0 2px 4px #080b1633, 0 18px 40px -16px #080b1666;--glow-accent:0 0 0 1px color-mix(in srgb, var(--color-accent) 30%, transparent), 0 10px 34px -12px color-mix(in srgb, var(--color-accent) 50%, transparent);--glass-blur:saturate(150%) blur(14px)}html[data-theme=light]{--depth-1:0 1px 2px #3c50b40f, 0 6px 16px -8px #3c50b41f;--depth-2:0 2px 4px #3c50b414, 0 18px 40px -16px #3c50b42e}.card{background:color-mix(in srgb, var(--color-surface) 88%, transparent);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--depth-1);transition:transform .22s var(--ease,cubic-bezier(.22, 1, .36, 1)), box-shadow .22s ease, border-color .22s ease;position:relative}.card:before{content:"";border-radius:inherit;background:linear-gradient(160deg, color-mix(in srgb, var(--color-text) 14%, transparent), transparent 38%);-webkit-mask-composite:xor;pointer-events:none;opacity:.6;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card:hover{box-shadow:var(--depth-2)}.stat-card{background:color-mix(in srgb, var(--color-surface) 90%, transparent);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--depth-1);position:relative;overflow:hidden}.stat-card:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--color-accent) 22%, transparent), transparent 70%);opacity:0;pointer-events:none;width:70%;height:120%;transition:opacity .3s;position:absolute;top:-40%;right:-30%}.stat-card:hover{box-shadow:var(--depth-2), var(--glow-accent)}.stat-card:hover:after{opacity:.8}.stat-card .stat-card__icon{transition:transform .25s var(--ease,cubic-bezier(.22, 1, .36, 1))}.stat-card:hover .stat-card__icon{transform:translateY(-1px)scale(1.12)rotate(-4deg)}.btn{transition:transform .18s var(--ease,cubic-bezier(.22, 1, .36, 1)), border-color .18s ease, color .18s ease, background .18s ease, box-shadow .18s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)scale(.98)}.btn--primary{background-size:160% 160%;position:relative;overflow:hidden}.btn--primary:after{content:"";transition:transform .6s var(--ease,cubic-bezier(.22, 1, .36, 1));pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff47 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.btn--primary:hover:after{transform:translate(120%)}.nav-parent,.nav-link{transition:background .18s,color .18s,transform .18s;position:relative}.nav-parent:hover,.nav-link:hover{transform:translate(2px)}.nav-parent--active,.nav-link--active{background:linear-gradient(90deg, color-mix(in srgb, var(--color-accent) 18%, transparent), transparent)}.nav-parent--active:before,.nav-link--active:before{content:"";background:var(--color-accent);width:3px;height:60%;box-shadow:0 0 10px color-mix(in srgb, var(--color-accent) 70%, transparent);transform-origin:50%;animation:nav-active-in .28s var(--ease,cubic-bezier(.22, 1, .36, 1)) forwards;border-radius:3px;position:absolute;top:50%;left:-2px;transform:translateY(-50%)scaleY(0)}@keyframes nav-active-in{to{transform:translateY(-50%)scaleY(1)}}.topbar{-webkit-backdrop-filter:saturate(160%)blur(16px);backdrop-filter:saturate(160%)blur(16px)}.skeleton{border-radius:var(--radius-sm);background:var(--color-surface-2);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-text) 8%, transparent), transparent);animation:1.4s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.page-shell{animation:page-rise .45s var(--ease,cubic-bezier(.22, 1, .36, 1)) both}@keyframes page-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.card,.stat-card,.btn,.nav-parent,.nav-link,.stat-card__icon{transition:none}.card:hover,.stat-card:hover,.btn:hover,.btn:active,.nav-parent:hover,.nav-link:hover,.stat-card:hover .stat-card__icon{transform:none}.btn--primary:after,.nav-parent--active:before,.nav-link--active:before,.skeleton:after,.page-shell{animation:none}}.app-bg{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.app-bg__svg{width:100%;height:100%;position:absolute;inset:0}.bg-grid-line{stroke:var(--color-text);stroke-width:1px;opacity:.035}.bg-link{stroke:var(--color-accent);stroke-width:1px;opacity:.1}.bg-node{fill:var(--color-accent);opacity:.16}.bg-route{fill:none;stroke:var(--color-accent);stroke-width:1.6px;stroke-linecap:round;opacity:.14;stroke-dasharray:4 10;animation:11s linear infinite bg-route-flow}.bg-routes .bg-route:nth-child(2){stroke:var(--color-accent-violet,#7c3aed);animation-duration:15s}.bg-route--static{animation:none}@keyframes bg-route-flow{to{stroke-dashoffset:-140px}}.bg-vehicle{fill:var(--color-accent);opacity:.55}.bg-pin-ring{fill:none;stroke:var(--color-accent);stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:4.2s ease-out infinite bg-pin-pulse}@keyframes bg-pin-pulse{0%{opacity:.5;transform:scale(.4)}to{opacity:0;transform:scale(2.8)}}.bg-pin-core{fill:var(--color-accent);opacity:.55}.bg-pin-halo{fill:var(--color-accent);opacity:.12}.bg-radar-ring{fill:none;stroke:var(--color-accent);stroke-width:1px;opacity:.09}.bg-radar-sweep{stroke:var(--color-accent);stroke-width:1.5px;opacity:.22}.bg-particle{fill:var(--color-accent);opacity:.28;transform-box:fill-box;transform-origin:50%;animation:9s ease-in-out infinite bg-particle-drift}.bg-particle--static{animation:none}@keyframes bg-particle-drift{0%,to{opacity:.12;transform:translateY(0)scale(1)}50%{opacity:.42;transform:translateY(-22px)scale(1.5)}}@media (prefers-reduced-motion:reduce){.bg-route,.bg-pin-ring,.bg-particle{animation:none}}.dash-hero{border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background:radial-gradient(circle at 10% 6%, color-mix(in srgb, var(--color-accent-violet) 24%, transparent), transparent 46%), radial-gradient(circle at 92% 96%, color-mix(in srgb, var(--color-accent) 20%, transparent), transparent 52%), color-mix(in srgb, var(--color-surface) 78%, transparent);min-height:250px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--depth-2);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:16px;padding:clamp(20px,3vw,34px);display:grid;position:relative;overflow:hidden}.dash-hero--loading,.dash-hero--loading.dash-hero{display:block}.dash-hero__content{z-index:1;flex-direction:column;gap:12px;min-width:0;display:flex;position:relative}.dash-hero__pill{border-radius:var(--radius-pill);color:var(--color-text);background:color-mix(in srgb, var(--color-accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 30%, transparent);align-self:flex-start;align-items:center;gap:7px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.dash-hero__dot{background:var(--color-success);width:7px;height:7px;box-shadow:0 0 0 0 color-mix(in srgb, var(--color-success) 70%, transparent);border-radius:50%;animation:1.8s ease-out infinite hero-ping}@keyframes hero-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-success) 65%, transparent)}70%,to{box-shadow:0 0 0 7px #0000}}.dash-hero__title{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.1rem);font-weight:700}.dash-hero__sub{max-width:52ch;color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.6}.dash-hero__stats{border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;gap:28px;margin-top:8px;padding-top:16px;display:flex}.dash-hero__stat{flex-direction:column;gap:2px;display:flex}.dash-hero__stat strong{font-family:var(--font-display);letter-spacing:-.02em;background:var(--grad-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem);font-weight:700}.dash-hero__stat span{color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.dash-hero__visual{min-width:0;height:260px;position:relative}.dash-hero__globe-fallback{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--color-accent) 18%, transparent), transparent 62%);border-radius:50%;width:100%;height:100%;animation:1.6s ease-in-out infinite hero-fallback-pulse}@keyframes hero-fallback-pulse{0%,to{opacity:.5}50%{opacity:.9}}@media (width<=860px){.dash-hero{grid-template-columns:1fr}.dash-hero__visual{order:-1;height:200px}}@media (prefers-reduced-motion:reduce){.dash-hero__dot,.dash-hero__globe-fallback{animation:none}}.drv-topbar-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text);align-items:center;gap:7px;font-size:14px;font-weight:600;display:inline-flex}.drv-topbar-title svg{color:var(--color-accent)}@media (width<=560px){.drv-topbar-title{display:none}}.drv-sb-count{background:var(--color-danger,#ef4444);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.drv-shell-content{width:100%;max-width:1080px;margin:0 auto}.drv-cam{z-index:1000;color:#fff;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);background:#05070d;flex-direction:column;display:flex;position:fixed;inset:0}.drv-cam__top{justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.drv-cam__label{font-family:var(--font-display);letter-spacing:-.01em;font-size:16px;font-weight:600}.drv-cam__x{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.drv-cam__x:hover{background:#ffffff29}.drv-cam__stage{background:#000;flex:1;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.drv-cam__video{object-fit:cover;width:100%;height:100%}.drv-cam__hint,.drv-cam__error{text-align:center;color:#ffffffd9;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:0}.drv-cam__overlay{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-variant-numeric:tabular-nums;background:#0000008c;flex-direction:column;gap:4px;padding:8px 12px;font-size:13px;display:flex;position:absolute;bottom:12px;left:12px}.drv-cam__overlay span{align-items:center;gap:6px;display:inline-flex}.drv-cam__overlay svg{color:var(--color-accent)}.drv-cam__overlay--wait{color:#ffffffa6}.drv-cam__controls{justify-content:center;align-items:center;padding:18px;display:flex}.drv-cam__shutter{color:#fff;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;display:inline-flex}.drv-cam__shutter:disabled{opacity:.45;cursor:default}.drv-cam__shutter-ring{background:var(--grad-primary,linear-gradient(135deg, #7c3aed, #4cc9f0));border-radius:999px;place-items:center;width:74px;height:74px;display:grid;box-shadow:0 0 0 4px #ffffffe6,0 8px 26px -6px #7c3aedb3}.drv-cam__shutter-label{font-size:13px;font-weight:600}.drv-root{background:radial-gradient(120% 60% at 50% -10%, #7c3aed1f 0%, transparent 55%), var(--color-bg);min-height:100dvh;color:var(--color-text);flex-direction:column;display:flex}.drv-header{z-index:30;height:56px;padding:0 14px;padding-top:env(safe-area-inset-top,0px);background:color-mix(in srgb, var(--color-surface) 86%, transparent);-webkit-backdrop-filter:saturate(160%)blur(12px);backdrop-filter:saturate(160%)blur(12px);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:10px;display:flex;position:sticky;top:0}.drv-brand{font-family:var(--font-display);color:var(--color-text);align-items:center;gap:9px;font-size:15px;font-weight:600;display:inline-flex}.drv-brand__mark{color:#fff;background:linear-gradient(135deg,#7c3aed,#4cc9f0 160%);border-radius:9px;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 8px 20px -8px #7c3aedb3}.drv-brand__name strong{color:var(--color-accent)}.drv-header__actions{align-items:center;gap:6px;display:flex}.drv-iconbtn{border:1px solid var(--color-border-subtle);background:var(--color-surface-2);width:38px;height:38px;color:var(--color-text-muted);cursor:pointer;border-radius:11px;place-items:center;transition:color .15s,background .15s,border-color .15s;display:grid;position:relative}.drv-iconbtn:hover{color:var(--color-text);border-color:var(--color-border)}.drv-badge{background:var(--color-danger);color:#fff;border:2px solid var(--color-surface);border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.drv-badge--nav{top:-6px;right:-8px}.drv-avatar{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#4cc9f0 170%);border:none;border-radius:50%;place-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:grid;position:relative}.drv-avatar__out{background:var(--color-surface);color:var(--color-text-muted);border-radius:50%;padding:2px;position:absolute;bottom:-2px;right:-2px}.drv-main{width:100%;max-width:680px;padding:16px 14px calc(78px + env(safe-area-inset-bottom,0px));flex:1;margin:0 auto}.drv-nav{z-index:30;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--color-surface) 92%, transparent);-webkit-backdrop-filter:saturate(160%)blur(14px);backdrop-filter:saturate(160%)blur(14px);border-top:1px solid var(--color-border-subtle);justify-content:space-around;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0}.drv-nav__link{color:var(--color-text-muted);border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 0;font-size:11px;font-weight:600;text-decoration:none;transition:color .15s,background .15s;display:flex}.drv-nav__link--active{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.drv-nav__bell{display:inline-flex;position:relative}.drv-hero{background:linear-gradient(135deg, color-mix(in srgb, #7c3aed 22%, var(--color-surface)), var(--color-surface));border:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:12px;display:flex}.drv-hero__hi{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:12px}.drv-hero__name{font-family:var(--font-display);margin:2px 0 4px;font-size:1.6rem;font-weight:700}.drv-hero__sub{color:var(--color-text-muted);margin:0;font-size:13px}.drv-hero__mark{color:#fff;background:linear-gradient(135deg,#7c3aed,#4cc9f0 170%);border-radius:16px;flex:none;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 14px 30px -12px #7c3aedcc}.drv-active-banner{border-radius:var(--radius-lg);background:linear-gradient(120deg, color-mix(in srgb, var(--color-accent) 20%, var(--color-surface)), var(--color-surface));border:1px solid color-mix(in srgb, var(--color-accent) 40%, transparent);align-items:center;gap:12px;padding:12px 14px;display:flex}.drv-active-banner__pulse{background:var(--color-accent);width:10px;height:10px;box-shadow:0 0 0 0 color-mix(in srgb, var(--color-accent) 55%, transparent);border-radius:50%;flex:none;animation:1.8s ease-out infinite drv-pulse}@keyframes drv-pulse{70%,to{box-shadow:0 0 0 9px #0000}}.drv-active-banner__body{flex-direction:column;flex:1;display:flex}.drv-active-banner__label{text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);font-size:11px}.drv-kpi-row{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.drv-kpi{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border-subtle);text-align:center;flex-direction:column;align-items:center;gap:2px;padding:12px 6px;display:flex}.drv-kpi__icon{color:var(--color-accent);margin-bottom:2px}.drv-kpi strong{font-family:var(--font-display);font-size:1.15rem;font-weight:700}.drv-kpi span{color:var(--color-text-muted);font-size:10.5px}.drv-vehicle-card{flex-direction:column;gap:14px;display:flex}.drv-vehicle-card__head{align-items:center;gap:12px;display:flex}.drv-vehicle-card__icon{width:44px;height:44px;color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 14%, transparent);border-radius:12px;flex:none;place-items:center;display:grid}.drv-vehicle-card__title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.drv-vehicle-card__label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:11px;font-weight:600}.drv-vehicle-card__reg{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.15rem;font-weight:700;line-height:1.1}.drv-vehicle-card__meta{border-top:1px solid var(--color-border-subtle);grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding-top:14px;display:grid}.drv-vehicle-card__meta>div{flex-direction:column;gap:3px;min-width:0;display:flex}.drv-vehicle-card__meta dt{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-faint);align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.drv-vehicle-card__meta dt svg{color:var(--color-text-faint)}.drv-vehicle-card__meta dd{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13.5px;font-weight:600;overflow:hidden}.drv-section-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.drv-section-head__title{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700}.drv-section-head__title--sub{text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);font-size:12px;font-weight:700}.drv-link{color:var(--color-accent);font-size:12.5px;font-weight:600;text-decoration:none}.drv-link:hover{text-decoration:underline}.drv-trip-card{border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-sm);color:inherit;padding:14px;text-decoration:none;transition:transform .15s,border-color .15s;display:block}.drv-trip-card:hover{border-color:var(--color-border);transform:translateY(-2px)}.drv-trip-card__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.drv-trip-card__veh{font-family:var(--font-display);font-size:15px;font-weight:700}.drv-trip-card__route{color:var(--color-text);align-items:center;gap:6px;font-size:13px;display:flex}.drv-trip-card__route span{text-overflow:ellipsis;white-space:nowrap;max-width:42%;overflow:hidden}.drv-trip-card__route svg{color:var(--color-accent);flex:none}.drv-trip-card__arrow{color:var(--color-text-faint)}.drv-trip-card__meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:12px;display:flex}.drv-trip-card__meta span{align-items:center;gap:4px;display:inline-flex}.drv-tabs{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:14px;gap:4px;padding:4px;display:flex}.drv-tab{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;padding:8px 4px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s}.drv-tab--active{background:var(--color-accent);color:#06121a}.drv-trip-head__title{font-family:var(--font-display);margin:8px 0 2px;font-size:1.25rem;font-weight:700}.drv-routeline{align-items:flex-start;gap:10px;display:flex}.drv-routeline>div{flex:1}.drv-routeline p{margin:1px 0 0;font-size:14px}.drv-routeline__dot{border-radius:50%;flex:none;width:11px;height:11px;margin-top:4px}.drv-routeline__dot--start{background:var(--color-success)}.drv-routeline__dot--end{background:var(--color-danger)}.drv-trip-stats{border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);gap:16px;padding-top:6px;font-size:13px;display:flex}.drv-trip-stats span{align-items:center;gap:5px;display:inline-flex}.drv-trip-note{color:var(--color-text-muted);margin:0;font-size:13px}.drv-kv-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.drv-kv-grid>div{flex-direction:column;gap:1px;display:flex}.drv-kv-grid span{color:var(--color-text-muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.drv-kv-grid strong{font-size:14px;font-family:var(--font-display)}.drv-kv{padding:12px 14px}.drv-guest{border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border-subtle);padding:14px}.drv-guest__head{align-items:center;gap:10px;display:flex}.drv-guest__photo{object-fit:cover;border-radius:50%;width:42px;height:42px}.drv-guest__avatar{color:#fff;background:linear-gradient(135deg,#7c3aed,#4cc9f0 170%);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:14px;font-weight:700;display:grid}.drv-guest__id{flex-direction:column;display:flex}.drv-guest__addr{flex-direction:column;gap:3px;margin-top:8px;display:flex}.drv-guest__addr p{color:var(--color-text-muted);align-items:center;gap:5px;margin:0;font-size:12.5px;display:flex}.drv-guest__note{color:var(--color-text-muted);margin:8px 0 0;font-size:12.5px;font-style:italic}.drv-guest__actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.drv-quickbar{gap:8px;display:flex}.drv-quickbar .btn{flex:1;justify-content:center}.drv-action-bar{bottom:calc(78px + env(safe-area-inset-bottom,0px));padding-top:4px;position:sticky}.drv-action-btn{border-radius:14px;width:100%;height:52px;font-size:15px;box-shadow:0 14px 30px -10px #7c3aed99}.drv-vehicle-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 16%, var(--color-surface)), var(--color-surface));align-items:center;gap:14px;display:flex}.drv-vehicle-hero__icon{color:#fff;background:linear-gradient(135deg,#7c3aed,#4cc9f0 170%);border-radius:14px;flex:none;place-items:center;width:52px;height:52px;display:grid}.drv-vehicle-hero__reg{font-family:var(--font-display);font-size:1.3rem}.drv-doc-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.drv-note{text-align:left;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border-subtle);cursor:pointer;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;display:flex}.drv-note--unread{background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface));border-color:color-mix(in srgb, var(--color-accent) 30%, transparent)}.drv-note__dot{border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px}.drv-note__dot--info{background:var(--color-info)}.drv-note__dot--success{background:var(--color-success)}.drv-note__dot--warn{background:var(--color-warning)}.drv-note__dot--danger{background:var(--color-danger)}.drv-note__body{flex:1;min-width:0}.drv-note__body strong{font-size:14px}.drv-note__body p{color:var(--color-text-muted);margin:2px 0 0;font-size:12.5px}.drv-note__time{color:var(--color-text-faint);flex:none;font-size:11px}.drv-empty{color:var(--color-text-muted);text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-lg);flex-direction:column;align-items:center;gap:8px;padding:32px 16px;display:flex}.drv-empty svg{color:var(--color-text-faint)}.drv-empty p{margin:0;font-size:13px}.drv-skel{border-radius:var(--radius-lg);background:linear-gradient(100deg, var(--color-surface) 30%, var(--color-surface-2) 50%, var(--color-surface) 70%);background-size:200% 100%;animation:1.3s linear infinite drv-shimmer}.drv-skel--hero{height:96px}.drv-skel--kpi{height:70px}.drv-skel--block{height:160px}.drv-skel--card{height:92px}@keyframes drv-shimmer{to{background-position:-200% 0}}.auth-showcase--driver{background:linear-gradient(150deg,#5b21b6 0%,#7c3aed 45%,#0e7490 120%)}@media (prefers-reduced-motion:reduce){.drv-active-banner__pulse,.drv-skel{animation:none}}.drv-action-bar--split{grid-template-columns:1fr 1.4fr;gap:10px;display:grid}.drv-reason-chips{flex-wrap:wrap;gap:6px;display:flex}.drv-shell-content:has(.dops){max-width:1320px}.dops{flex-direction:column;gap:18px;padding-bottom:96px;display:flex}.dops-head{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.dops-head__chips{flex-wrap:wrap;flex:auto;gap:6px;min-width:0;display:flex}.dops-head__actions{flex:none;gap:8px;display:flex}.dops-chip{border:1px solid var(--color-border-subtle);background:var(--color-surface);color:var(--color-text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.dops-chip--ok{color:var(--c-green);border-color:color-mix(in srgb, var(--c-green) 40%, transparent)}.dops-chip--warn{color:var(--c-amber);border-color:color-mix(in srgb, var(--c-amber) 45%, transparent)}.dops-chip--bad{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 40%, transparent)}.dops-sos{background:color-mix(in srgb, var(--color-danger) 14%, transparent);color:var(--color-danger);border:1px solid color-mix(in srgb, var(--color-danger) 45%, transparent);font-weight:700}.dops-sos:hover{background:color-mix(in srgb, var(--color-danger) 22%, transparent)}.dops-hero{color:#fff;background:radial-gradient(120% 140% at 100% 0,#4cc9f059,#0000 55%),linear-gradient(135deg,#6d28d9 0%,#4361ee 100%);border-radius:20px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;padding:22px 24px;display:grid;box-shadow:0 24px 60px -30px #4361eeb3}.dops-hero__badges{flex-wrap:wrap;gap:6px;display:flex}.dops-hero .dops-hero__badges .badge,html[data-theme=light] .dops-hero .dops-hero__badges .badge{background:#fff;border:1px solid #0000;font-weight:700;box-shadow:0 4px 12px -4px #00000059}.dops-hero .dops-hero__badges .badge--success,html[data-theme=light] .dops-hero .dops-hero__badges .badge--success{color:#0f8a4d}.dops-hero .dops-hero__badges .badge--danger,html[data-theme=light] .dops-hero .dops-hero__badges .badge--danger{color:#c0343d}.dops-hero .dops-hero__badges .badge--warn,html[data-theme=light] .dops-hero .dops-hero__badges .badge--warn{color:#b3720a}.dops-hero .dops-hero__badges .badge--info,html[data-theme=light] .dops-hero .dops-hero__badges .badge--info{color:#2f4fd6}.dops-hero .dops-hero__badges .badge--neutral,html[data-theme=light] .dops-hero .dops-hero__badges .badge--neutral{color:#334155}.dops-hero__title{font-family:var(--font-display);letter-spacing:-.02em;margin:12px 0 2px;font-size:1.6rem;font-weight:800}.dops-hero__sub{opacity:.85;margin:0;font-size:13px}.dops-hero__progress{align-items:center;gap:10px;margin-top:16px;display:flex}.dops-hero__progress-bar{background:#ffffff40;border-radius:999px;flex:1;height:8px;overflow:hidden}.dops-hero__progress-bar>span{background:#fff;border-radius:999px;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1);display:block}.dops-hero__progress-pct{text-align:right;min-width:38px;font-size:13px;font-weight:700}.dops-hero__stats{grid-template-columns:1fr 1fr;align-content:center;gap:10px;display:grid}.dops-hero__stat{background:#ffffff1f;border:1px solid #ffffff29;border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.dops-hero__stat span{opacity:.85;align-items:center;gap:4px;font-size:11px;display:inline-flex}.dops-hero__stat strong{font-size:1.05rem;font-family:var(--font-display)}.dops-hero__stat--accent{background:#ffffff38}.dops-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.dops-main{flex-direction:column;gap:16px;min-width:0;display:flex}.dops-side{flex-direction:column;gap:16px;display:flex;position:sticky;top:16px}.dops-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:18px;flex-direction:column;gap:12px;padding:18px 20px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 10px 30px -26px #0000008c}.dops-card:hover{border-color:var(--color-border);box-shadow:0 16px 40px -28px #0009}.dops-card--warn{background:color-mix(in srgb, var(--c-amber) 8%, var(--color-surface));border-color:color-mix(in srgb, var(--c-amber) 32%, transparent)}.dops-card__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.dops-card__head h2{font-family:var(--font-display);align-items:center;gap:9px;margin:0;font-size:1rem;font-weight:700;display:inline-flex}.dops-card__icon{background:color-mix(in srgb, var(--color-accent) 14%, transparent);width:30px;height:30px;color:var(--color-accent);border-radius:9px;flex:none;place-items:center;display:grid}.dops-card__icon--start{background:color-mix(in srgb, var(--c-green) 16%, transparent);color:var(--c-green)}.dops-card__icon--end{background:color-mix(in srgb, var(--color-danger) 16%, transparent);color:var(--color-danger)}.dops-card__icon--warn{background:color-mix(in srgb, var(--c-amber) 20%, transparent);color:var(--c-amber)}.dops-card__actions{flex-wrap:wrap;gap:8px;display:flex}.dops-address{margin:0;font-size:14px;font-weight:500;line-height:1.45}.dops-kv{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dops-kv--2{grid-template-columns:1fr 1fr}.dops-kv--3{grid-template-columns:repeat(3,1fr)}.dops-kv>div{flex-direction:column;gap:2px;min-width:0;display:flex}.dops-kv span{color:var(--color-text-muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.dops-kv strong{font-size:14px;font-family:var(--font-display)}.dops-ok{color:var(--c-green)}.dops-instructions{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dops-instructions li{align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;display:flex}.dops-instructions li svg{color:var(--c-amber);flex:none;margin-top:2px}.dops-vehicle{align-items:flex-start;gap:16px;display:flex}.dops-vehicle__thumb{background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 18%, transparent), color-mix(in srgb, var(--c-cyan) 18%, transparent));width:76px;height:76px;color:var(--color-accent);border-radius:14px;flex:none;place-items:center;display:grid}.dops-vehicle .dops-kv{flex:1}.dops-guests{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dops-guest{background:var(--color-surface-2);border:1px solid var(--color-border-subtle);border-radius:14px;flex-direction:column;gap:8px;padding:14px;transition:border-color .18s,transform .18s;display:flex}.dops-guest:hover{border-color:var(--color-border);transform:translateY(-1px)}.dops-guest__head{align-items:center;gap:10px;display:flex}.dops-guest__photo{object-fit:cover;border-radius:50%;flex:none;width:42px;height:42px}.dops-guest__avatar{color:#fff;background:linear-gradient(135deg,#7c3aed,#4cc9f0 170%);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:14px;font-weight:700;display:grid}.dops-guest__id{flex-direction:column;flex:1;min-width:0;display:flex}.dops-guest__id strong{font-size:14px}.dops-guest__status{text-transform:uppercase;letter-spacing:.03em;color:var(--c-amber);background:color-mix(in srgb, var(--c-amber) 14%, transparent);border-radius:999px;flex:none;padding:3px 8px;font-size:10.5px;font-weight:700}.dops-guest__addr{flex-direction:column;gap:3px;display:flex}.dops-guest__addr p{color:var(--color-text-muted);align-items:center;gap:5px;margin:0;font-size:12px;display:flex}.dops-guest__note{color:var(--color-text-muted);margin:0;font-size:12.5px;font-style:italic}.dops-guest__actions{flex-wrap:wrap;gap:6px;display:flex}.dops-side__card{box-shadow:0 12px 34px -28px #0000008c}.dops-live{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.dops-live:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.dops-live--on{color:var(--c-green);background:color-mix(in srgb, var(--c-green) 14%, transparent)}.dops-live--on:before{animation:1.6s ease-in-out infinite dops-pulse}.dops-live--off{color:var(--color-text-muted);background:var(--color-surface-2)}.dops-driver{align-items:center;gap:12px;display:flex}.dops-driver__avatar{color:#fff;background:linear-gradient(135deg,#6d28d9,#4361ee);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:16px;font-weight:700;display:grid}.dops-driver strong{font-size:14px;display:block}.dops-driver>div{min-width:0}.dops-driver span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dops-statgrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dops-metric{background:var(--color-surface-2);border:1px solid var(--color-border-subtle);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.dops-metric__label{color:var(--color-text-muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.dops-metric__value{font-size:1.05rem;font-family:var(--font-display)}.dops-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dops-timeline__step{gap:12px;padding-bottom:16px;display:flex;position:relative}.dops-timeline__step:last-child{padding-bottom:0}.dops-timeline__step:before{content:"";background:var(--color-border);width:2px;position:absolute;top:18px;bottom:0;left:8px}.dops-timeline__step:last-child:before{display:none}.dops-timeline__dot{z-index:1;background:var(--color-surface-2);border:2px solid var(--color-border);color:#fff;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}.dops-timeline__step--done .dops-timeline__dot{background:var(--c-green);border-color:var(--c-green)}.dops-timeline__step--done:before{background:var(--c-green)}.dops-timeline__step--current .dops-timeline__dot{background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 22%, transparent);animation:1.6s ease-in-out infinite dops-pulse}.dops-timeline__label{font-size:13px;font-weight:600;display:block}.dops-timeline__step--todo .dops-timeline__label{color:var(--color-text-muted);font-weight:500}.dops-timeline__time{color:var(--color-text-muted);font-size:11px;display:block}.dops-envrow{border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);justify-content:space-between;gap:10px;padding-top:10px;font-size:12px;display:flex}.dops-envrow span{align-items:center;gap:5px;display:inline-flex}.dops-side__card--map{padding-bottom:18px}.dops-map{border:1px solid var(--color-border-subtle);border-radius:12px;overflow:hidden}.dops-map--empty{text-align:center;color:var(--color-text-muted);border-style:dashed;flex-direction:column;align-items:center;gap:8px;padding:26px 16px;display:flex}.dops-map--empty p{margin:0;font-size:12px}.dops-actionbar{z-index:20;border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding:12px 16px;display:flex;position:sticky;bottom:12px;box-shadow:0 -12px 34px -22px #0000008c}.dops-actionbar__secondary{flex-wrap:wrap;gap:8px;display:flex}.dops-actionbar__primary{gap:10px;margin-left:auto;display:flex}.dops-action-btn{justify-content:center;min-width:180px;font-weight:700}@keyframes dops-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (width<=1080px){.dops-grid{grid-template-columns:1fr}.dops-side{position:static}.dops-side .dops-statgrid{grid-template-columns:repeat(4,1fr)}}@media (width<=780px){.dops-hero,.dops-guests{grid-template-columns:1fr}.dops-vehicle{flex-direction:column}.dops-vehicle .dops-kv{width:100%}.dops-side .dops-statgrid{grid-template-columns:1fr 1fr}}@media (width<=560px){.dops-kv--3{grid-template-columns:1fr 1fr}.dops-actionbar{flex-direction:column;align-items:stretch}.dops-actionbar__primary{margin-left:0}.dops-action-btn{flex:1}}@media (prefers-reduced-motion:reduce){.dops-live--on:before,.dops-timeline__step--current .dops-timeline__dot{animation:none}.dops-hero__progress-bar>span{transition:none}}.rt-popup-stack{z-index:3000;pointer-events:none;flex-direction:column;gap:10px;width:min(340px,92vw);display:flex;position:fixed;bottom:18px;right:18px}.rt-popup{pointer-events:auto;cursor:pointer;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:12px;padding:12px 12px 10px;animation:.28s cubic-bezier(.22,1,.36,1) rt-pop-in;position:relative;box-shadow:0 16px 40px -18px #0009}.rt-popup--success{border-left-color:var(--c-green)}.rt-popup--warning{border-left-color:var(--c-amber)}.rt-popup--info{border-left-color:var(--c-cyan)}.rt-popup__close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px;line-height:0;position:absolute;top:8px;right:8px}.rt-popup__close:hover{background:var(--color-surface-2);color:var(--color-text)}.rt-popup__row{align-items:flex-start;gap:9px;padding-right:18px;display:flex}.rt-popup__icon{background:color-mix(in srgb, var(--c-cyan) 18%, transparent);width:28px;height:28px;color:var(--c-cyan);border-radius:8px;flex:none;place-items:center;display:grid}.rt-popup__icon--success{background:color-mix(in srgb, var(--c-green) 18%, transparent);color:var(--c-green)}.rt-popup__icon--warning{background:color-mix(in srgb, var(--c-amber) 20%, transparent);color:var(--c-amber)}.rt-popup__headline{flex-direction:column;gap:2px;min-width:0;display:flex}.rt-popup__headline strong{font-size:13px;line-height:1.3}.rt-popup__time{color:var(--color-text-muted);font-size:11px}.rt-popup__photo{object-fit:cover;border:1px solid var(--color-border);border-radius:9px;width:100%;height:132px;margin-top:9px}.rt-popup__meta{flex-wrap:wrap;gap:6px 12px;margin-top:8px;display:flex}.rt-popup__meta span{color:var(--color-text-muted);align-items:center;gap:4px;font-size:11.5px;display:inline-flex}@keyframes rt-pop-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.tm-live{color:var(--color-text-muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.tm-live__dot{background:var(--color-text-muted);border-radius:50%;width:8px;height:8px}.tm-live--on{color:var(--c-green)}.tm-live--on .tm-live__dot{background:var(--c-green);box-shadow:0 0 0 0 color-mix(in srgb, var(--c-green) 60%, transparent);animation:1.8s infinite tm-pulse}.tm-live--off .tm-live__dot{background:var(--c-amber)}@keyframes tm-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--c-green) 55%, transparent)}70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}.tm-tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.tm-tab{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.tm-tab--active{background:var(--color-accent);border-color:var(--color-accent);color:#04121c}.tm-tab__count{background:color-mix(in srgb, var(--c-cyan) 25%, transparent);color:var(--color-text);border-radius:999px;padding:0 7px;font-size:11px}.tm-tab--active .tm-tab__count{color:inherit;background:#0000002e}.tm-tab__count--warn{background:color-mix(in srgb, var(--c-amber) 30%, transparent)}.tm-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.tm-card{flex-direction:column;gap:11px;display:flex}.tm-card--skel{opacity:.5;background-size:200% 100%;height:300px;animation:1.3s linear infinite drv-shimmer}.tm-card__head{justify-content:space-between;gap:8px;display:flex}.tm-card__ref{margin:7px 0 0;font-size:15px}.tm-card__ref .muted{font-size:13px;font-weight:400}.tm-card__who{flex-wrap:wrap;gap:6px 14px;display:flex}.tm-card__who span{align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.tm-card__who em{color:var(--color-text-muted)}.tm-route{flex-direction:column;gap:7px;display:flex}.tm-route__line{align-items:center;gap:8px;display:flex}.tm-route__line p{flex:1;min-width:0;margin:0;font-size:12.5px}.tm-route__dot{border-radius:50%;flex:none;width:9px;height:9px}.tm-route__dot--start{background:var(--c-cyan)}.tm-route__dot--end{background:var(--c-violet,#7c3aed)}.tm-route__nav{color:var(--color-text-muted);display:inline-flex}.tm-route__nav:hover{color:var(--color-accent)}.tm-proofs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tm-proof{border:1px solid var(--color-border);cursor:pointer;background:var(--color-surface-2);border-radius:9px;height:92px;padding:0;position:relative;overflow:hidden}.tm-proof img{object-fit:cover;width:100%;height:100%;display:block}.tm-proof__tag{color:#fff;background:#0000009e;border-radius:6px;padding:2px 7px;font-size:10.5px;position:absolute;bottom:6px;left:6px}.tm-proof--empty{color:var(--color-text-muted);cursor:default;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.tm-proof--empty span{font-size:11.5px;font-weight:600}.tm-proof--empty em{font-size:10.5px}.tm-times{flex-wrap:wrap;gap:4px 12px;display:flex}.tm-times span{color:var(--color-text-muted);align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.tm-declined{background:color-mix(in srgb, var(--c-red) 12%, transparent);border:1px solid color-mix(in srgb, var(--c-red) 30%, transparent);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.tm-timeline summary{cursor:pointer;color:var(--color-text-muted);font-size:12px;font-weight:600}.tm-timeline ol{flex-direction:column;gap:6px;margin:8px 0 0;padding:0 0 0 4px;list-style:none;display:flex}.tm-timeline li{align-items:center;gap:8px;font-size:12px;display:flex}.tm-timeline__dot{background:var(--color-accent);border-radius:50%;flex:none;width:7px;height:7px}.tm-timeline__label{flex:1}.tm-timeline__at{color:var(--color-text-muted);font-size:11px}@media (width<=560px){.rt-popup-stack{width:auto;left:12px;right:12px}}.drv-login-toggle{cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface-2);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.drv-login-toggle input{width:16px;height:16px;accent-color:var(--color-accent);flex:none;margin-top:3px}.cred-row{border:1px solid var(--color-border);background:var(--color-surface-2);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.cred-row__label{color:var(--color-text-muted);margin-bottom:3px;font-size:11.5px;display:block}.cred-row__value{font-family:var(--font-mono,monospace);letter-spacing:.5px;-webkit-user-select:all;user-select:all;font-size:15px}.cred-notify{flex-direction:column;gap:8px;padding-top:4px;display:flex}.cred-notify__row{flex-wrap:wrap;gap:8px;display:flex}.cred-notify__chip{border:1px solid var(--color-border-subtle);background:var(--color-surface-2);color:var(--color-text-muted);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.cred-notify__chip.is-sent{color:var(--c-green);border-color:color-mix(in srgb, var(--c-green) 40%, transparent)}.cred-notify__chip.is-failed{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 40%, transparent)}.cred-notify__actions{flex-wrap:wrap;gap:8px;display:flex}.cred-status--on{color:var(--c-green)}.cred-status--off{color:var(--color-danger)}.asg-notif-summary{flex-wrap:wrap;gap:8px;display:flex}.asg-notif-pill{border:1px solid var(--color-border-subtle);background:var(--color-surface-2);color:var(--color-text-muted);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.asg-notif-pill.is-ok{color:var(--c-green);border-color:color-mix(in srgb, var(--c-green) 40%, transparent)}.asg-notif-pill.is-off{color:var(--color-text-muted)}.asg-notif-row{background:var(--color-surface-2);border:1px solid var(--color-border-subtle);border-radius:9px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.asg-screen{flex-direction:column;gap:16px;height:calc(100dvh - 220px);min-height:440px;display:flex}.asg-layout{flex:auto;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;gap:24px;min-height:0;display:grid}.asg-col{flex-direction:column;gap:24px;min-width:0;display:flex}.asg-col--scroll{min-height:0;padding-right:6px;overflow:hidden auto}.asg-col--scroll::-webkit-scrollbar{width:8px}.asg-col--scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-text-muted) 28%, transparent);border-radius:8px}.asg-col--scroll::-webkit-scrollbar-track{background:0 0}.asg-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;flex-direction:column;gap:16px;padding:24px;transition:box-shadow .2s,transform .2s,border-color .2s;display:flex;box-shadow:0 12px 34px -26px #0000008c}.asg-card:hover{border-color:color-mix(in srgb, var(--color-accent) 32%, var(--color-border));box-shadow:0 18px 46px -26px #0009}.asg-card__head{align-items:center;gap:12px;display:flex}.asg-card__icon{background:color-mix(in srgb, var(--color-accent) 15%, transparent);width:38px;height:38px;color:var(--color-accent);border-radius:11px;flex:none;place-items:center;display:grid}.asg-card__title{font-family:var(--font-display,inherit);align-items:center;gap:8px;margin:0;font-size:17px;font-weight:700;display:flex}.asg-card__sub{color:var(--color-text-muted);margin:2px 0 0;font-size:12.5px}.asg-count{background:color-mix(in srgb, var(--color-accent) 20%, transparent);color:var(--color-text);border-radius:999px;padding:1px 9px;font-size:12px;font-weight:700}.asg-add-guest{margin-left:auto}.asg-mode{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 60%, transparent);border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.asg-mode__opt{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:13.5px;font-weight:600;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}.asg-mode__opt:hover{color:var(--color-text)}.asg-mode__opt.is-active{background:var(--color-accent);color:#fff;box-shadow:0 8px 20px -10px color-mix(in srgb, var(--color-accent) 70%, transparent)}.asg-auto-note{border:1px solid color-mix(in srgb, var(--color-accent) 30%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 10%, transparent);color:var(--color-text);border-radius:12px;align-items:flex-start;gap:9px;margin-top:12px;padding:12px 14px;font-size:12.8px;line-height:1.5;display:flex}.asg-auto-note svg{color:var(--color-accent);flex:none;margin-top:1px}.asg-field-grid{gap:14px;display:grid}.asg-field-grid--2{grid-template-columns:1fr 1fr}.asg-field-grid--3{grid-template-columns:1fr 1fr 1fr}.asg-guest-grid{flex-direction:column;gap:14px;display:flex}.asg-guest{border:1px solid var(--color-border);background:var(--color-surface-2);border-radius:14px;padding:14px 16px;transition:border-color .2s}.asg-guest:hover{border-color:color-mix(in srgb, var(--color-accent) 28%, var(--color-border))}.asg-guest__head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.asg-guest__badge{align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.asg-guest__del{color:var(--c-red,#ff3b6b)}.asg-info{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:18px;box-shadow:0 12px 30px -26px #00000080}.asg-info__head{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;margin-bottom:14px;font-size:12.5px;font-weight:700;display:flex}.asg-info__head svg{color:var(--color-accent)}.asg-identity{align-items:center;gap:12px;margin-bottom:14px;display:flex}.asg-avatar{background:linear-gradient(135deg, var(--c-blue,#4361ee), var(--c-violet,#7c3aed));color:#fff;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;font-size:15px;font-weight:700;display:grid}.asg-avatar--vehicle{background:linear-gradient(135deg, #0e7490, var(--c-cyan,#4cc9f0))}.asg-identity__name{font-size:14.5px;line-height:1.25;display:block}.asg-identity__sub{color:var(--color-text-muted);font-size:12px}.asg-identity__badge{white-space:nowrap;align-self:flex-start;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.asg-stat-grid{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.asg-stat-grid--1{grid-template-columns:1fr;gap:11px}.asg-stat-grid--3{grid-template-columns:1fr 1fr 1fr}.asg-stat-grid--tight{gap:8px}.asg-stat{align-items:flex-start;gap:9px;min-width:0;display:flex}.asg-stat__icon{color:var(--color-accent);flex:none;margin-top:1px;display:inline-flex}.asg-stat__body{flex-direction:column;min-width:0;display:flex}.asg-stat__label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:10.5px}.asg-stat__value{word-break:break-word;font-size:13.5px;font-weight:600}.asg-stat__value--empty{color:var(--color-text-muted);font-weight:500}.asg-summary-foot{border-top:1px dashed var(--color-border);align-items:center;gap:10px;margin-top:2px;padding-top:10px;display:flex}.asg-summary-purpose{color:var(--color-text-muted);text-align:right;margin-left:auto;font-size:12px}.asg-route__canvas{background-color:var(--color-surface-2);background-image:linear-gradient(color-mix(in srgb, var(--color-border) 55%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-border) 55%, transparent) 1px, transparent 1px);background-position:-1px -1px;background-size:22px 22px;border-radius:12px;padding:16px}.asg-route__line{flex-direction:column;display:flex}.asg-route__pt{align-items:center;gap:9px;font-size:12.5px;font-weight:600;display:flex}.asg-route__dot{width:11px;height:11px;box-shadow:0 0 0 4px color-mix(in srgb, var(--color-surface-2) 60%, transparent);border-radius:50%;flex:none}.asg-route__pt--start .asg-route__dot{background:var(--c-green,#21d07a)}.asg-route__pt--end .asg-route__dot{background:var(--c-violet,#7c3aed)}.asg-route__connector{background:linear-gradient(var(--c-green,#21d07a), var(--c-violet,#7c3aed));border-radius:2px;width:2px;height:24px;margin:3px 0 3px 5px}.asg-route__meta{color:var(--color-text-muted);justify-content:space-between;margin-top:12px;font-size:12px;display:flex}.asg-route__meta span{align-items:center;gap:5px;display:inline-flex}.asg-empty{color:var(--color-text-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:22px 10px;display:flex}.asg-empty svg{opacity:.45}.asg-empty p{margin:0;font-size:12.5px}.asg-footer{z-index:10;border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 92%, transparent);-webkit-backdrop-filter:blur(10px);border-radius:16px;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex;box-shadow:0 -10px 30px -20px #0009}.asg-footer__cta{justify-content:center;min-width:210px}@media (width<=1100px){.asg-layout{grid-template-columns:1fr 1fr}}@media (width<=900px){.asg-field-grid--3{grid-template-columns:1fr 1fr}}@media (width<=820px){.asg-layout{grid-template-columns:1fr}.asg-screen{height:auto;min-height:0}.asg-col--scroll{padding-right:0;overflow:visible}.asg-footer{position:sticky;bottom:0}}@media (width<=520px){.asg-field-grid--2,.asg-field-grid--3,.asg-stat-grid,.asg-stat-grid--3{grid-template-columns:1fr}.asg-footer{flex-direction:column-reverse}.asg-footer .btn,.asg-footer__cta{width:100%}}.drv-nav-section{margin-bottom:6px}.drv-nav-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint);margin:10px 12px 4px;font-size:10px;font-weight:700}.drv-sb-count--warn{background:var(--color-warning);color:#1a1205}.drv-sb-status{padding:10px 12px 4px}.drv-status{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-2);padding:10px}.drv-status__head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.drv-status__dot{border-radius:999px;flex:none;width:10px;height:10px}.drv-status__label{font-size:13px;display:block}.drv-status__hint{color:var(--color-text-muted);font-size:11px;display:block}.drv-status__locked{color:var(--color-text-muted);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.drv-status__seg{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.drv-status__opt{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:var(--radius-btn);cursor:pointer;padding:6px 4px;font-size:11px;font-weight:600;transition:border-color .15s,color .15s,background .15s}.drv-status__opt:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-text)}.drv-status__opt:disabled{opacity:.6;cursor:default}.drv-status__opt--active{color:#fff;border-color:#0000}.drv-status__opt--active.drv-status__opt--ok{background:var(--color-success);color:#04140b}.drv-status__opt--active.drv-status__opt--warn{background:var(--color-warning);color:#1a1205}.drv-status__opt--active.drv-status__opt--off{background:var(--color-text-faint)}.drv-status__dot--ok,.drv-status-pill--ok .drv-status-pill__dot{background:var(--color-success)}.drv-status__dot--info,.drv-status-pill--info .drv-status-pill__dot{background:var(--color-info)}.drv-status__dot--warn,.drv-status-pill--warn .drv-status-pill__dot{background:var(--color-warning)}.drv-status__dot--off,.drv-status-pill--off .drv-status-pill__dot{background:var(--color-text-faint)}.drv-status-pill{border:1px solid var(--color-border);background:var(--color-surface-2);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.drv-status-pill__dot{border-radius:999px;width:8px;height:8px}.drv-status-pill--ok{border-color:color-mix(in srgb, var(--color-success) 45%, transparent)}.drv-status-pill--info{border-color:color-mix(in srgb, var(--color-info) 45%, transparent)}.drv-status-pill--warn{border-color:color-mix(in srgb, var(--color-warning) 55%, transparent)}.drv-hero__lead{min-width:0}.drv-hero__side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.drv-stat-grid{gap:12px;display:grid}.drv-stat-grid--primary{grid-template-columns:repeat(3,1fr)}.drv-stat-grid--secondary{grid-template-columns:repeat(2,1fr)}.drv-stat{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface);min-height:118px;color:inherit;flex-direction:column;gap:2px;padding:16px;text-decoration:none;display:flex}.drv-stat--link{transition:transform .15s,border-color .15s,box-shadow .15s}.drv-stat--link:hover{border-color:var(--color-border);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.drv-stat__icon{background:var(--color-surface-2);width:34px;height:34px;color:var(--color-text-faint);border-radius:10px;justify-content:center;align-items:center;margin-bottom:10px;display:inline-flex}.drv-stat__icon--ok{background:color-mix(in srgb, var(--color-success) 16%, transparent);color:var(--color-success)}.drv-stat__icon--info{background:color-mix(in srgb, var(--color-info) 16%, transparent);color:var(--color-info)}.drv-stat__icon--warn{background:color-mix(in srgb, var(--color-warning) 18%, transparent);color:var(--color-warning)}.drv-stat__icon--accent{background:var(--color-accent-dim);color:var(--color-accent)}.drv-stat__icon--off{background:var(--color-surface-2);color:var(--color-text-faint)}.drv-stat__value{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.6rem;font-weight:700;line-height:1.1}.drv-stat__label{color:var(--color-text);margin-top:2px;font-size:12.5px;font-weight:600}.drv-stat__hint{color:var(--color-text-faint);min-height:15px;font-size:11.5px}.drv-stat-grid--secondary .drv-stat{background:var(--color-surface-2);min-height:96px}.drv-stat-grid--secondary .drv-stat__value{font-size:1.35rem}.drv-dash{flex-direction:column;gap:16px;display:flex}.drv-dash__top,.drv-dash__main,.drv-dash__side{flex-direction:column;gap:14px;display:flex}.drv-dash__top{gap:12px}.drv-dash__schedule{flex-direction:column;gap:10px;display:flex}@media (width>=960px){.admin-root:has(.drv-dash){height:calc(100dvh / var(--app-zoom,1));min-height:0;overflow:hidden}.admin-main:has(.drv-dash){min-height:0}.content-area:has(.drv-dash){flex:auto;min-height:0;overflow:hidden}.drv-shell-content:has(.drv-dash){height:100%;min-height:0}.drv-dash{grid-template:"top top""main side"minmax(0,1fr)/minmax(0,1fr) 340px;gap:16px;height:100%;min-height:0;display:grid}.drv-dash__top{grid-area:top}.drv-dash__main{grid-area:main;min-height:0}.drv-dash__side{grid-area:side;min-height:0;padding-right:2px;overflow-y:auto}.drv-dash__schedule{flex:auto;min-height:0}.drv-dash__scroll{flex:auto;min-height:0;padding-right:2px;overflow-y:auto}.drv-dash__scroll--empty{display:flex}.drv-dash__scroll--empty .drv-empty{flex:1;justify-content:center}.drv-dash--loading{height:100%}.drv-dash--loading .drv-skel--hero{height:118px}}.drv-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden}.drv-card--high{border-left:3px solid var(--color-danger)}.drv-card__body{color:inherit;padding:14px;text-decoration:none;display:block}.drv-card__top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.drv-card__ref{font-family:var(--font-mono);color:var(--color-text-muted);font-size:12px;font-weight:600}.drv-card__badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.drv-card__route{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.drv-card__leg{align-items:flex-start;gap:8px;display:flex}.drv-card__dot{border-radius:999px;flex:none;width:9px;height:9px;margin-top:4px}.drv-card__dot--start{background:var(--color-success)}.drv-card__dot--end{background:var(--color-danger)}.drv-card__addr{font-size:13.5px;font-weight:500;line-height:1.35}.drv-card__meta{color:var(--color-text-muted);flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.drv-card__meta span{align-items:center;gap:4px;display:inline-flex}.drv-card__note{background:var(--color-surface-2);border-radius:var(--radius-sm);color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:10px 0 0;padding:8px 10px;font-size:12px;display:-webkit-box;overflow:hidden}.drv-card__actions{border-top:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-surface-2) 55%, transparent);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.drv-card__cta{margin-left:auto}.drv-card__decline{border-color:color-mix(in srgb, var(--color-danger) 45%, transparent);color:var(--color-danger)}.drv-card__decline:hover{background:color-mix(in srgb, var(--color-danger) 12%, transparent);color:var(--color-danger)}.drv-empty--rich{padding:30px 20px}.drv-empty__art{background:var(--color-accent-dim);width:60px;height:60px;color:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:6px;display:inline-flex}.drv-empty__title{color:var(--color-text);margin:0;font-size:15px;font-weight:700}.drv-empty__sub{color:var(--color-text-muted);max-width:340px;margin:4px 0 0;font-size:13px}.drv-empty__actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.drv-tab__count{background:var(--color-accent-dim);color:var(--color-accent);border-radius:999px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:700}.drv-tab--active .drv-tab__count{color:inherit;background:#0000002e}.drv-quickreplies{flex-wrap:wrap;gap:8px;display:flex}.drv-chip{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text);cursor:pointer;align-items:center;gap:5px;padding:8px 12px;font-size:12.5px;font-weight:500;transition:border-color .15s,background .15s;display:inline-flex}.drv-chip:hover:not(:disabled){border-color:var(--color-accent)}.drv-chip:disabled{opacity:.55;cursor:default}.drv-chip--urgent{border-color:color-mix(in srgb, var(--color-warning) 55%, transparent)}.drv-msg{border-left:3px solid var(--color-info)}.drv-msg--success{border-left-color:var(--color-success)}.drv-msg--warning{border-left-color:var(--color-warning)}.drv-msg--danger{border-left-color:var(--color-danger)}.drv-msg__head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.drv-msg__time{color:var(--color-text-faint);flex:none;font-size:11px}.drv-msg__body{color:var(--color-text-muted);margin:6px 0 0;font-size:13px}.drv-compliance{align-items:center;gap:10px;font-size:13.5px;font-weight:600;display:flex}.drv-compliance--ok{border-color:color-mix(in srgb, var(--color-success) 40%, transparent);color:var(--color-success)}.drv-compliance--warn{border-color:color-mix(in srgb, var(--color-warning) 50%, transparent);color:var(--color-warning)}.drv-compliance--bad{border-color:color-mix(in srgb, var(--color-danger) 45%, transparent);color:var(--color-danger)}.drv-sos-card{border-color:color-mix(in srgb, var(--color-danger) 35%, transparent);justify-content:space-between;align-items:center;gap:12px;display:flex}.drv-sos-card__body{align-items:center;gap:12px;display:flex}.drv-sos-card__icon{background:color-mix(in srgb, var(--color-danger) 15%, transparent);width:44px;height:44px;color:var(--color-danger);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.drv-support-actions{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.drv-support-tile{text-align:center;color:inherit;flex-direction:column;align-items:center;gap:8px;padding:16px 10px;font-size:12.5px;font-weight:600;text-decoration:none;transition:transform .15s,border-color .15s;display:flex}.drv-support-tile:hover{border-color:var(--color-accent);transform:translateY(-2px)}.drv-support-tile svg{color:var(--color-accent)}.drv-faq{padding:0;overflow:hidden}.drv-faq__q{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:14px;font-size:13.5px;font-weight:600;display:flex}.drv-faq__chev{flex:none;transition:transform .18s}.drv-faq__chev--open{transform:rotate(180deg)}.drv-faq__a{color:var(--color-text-muted);margin:0;padding:0 14px 14px;font-size:13px;line-height:1.5}.drv-setting-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.drv-signout{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 35%, transparent);align-self:flex-start}.drv-signout:hover{background:color-mix(in srgb, var(--color-danger) 10%, transparent);color:var(--color-danger)}@media (width<=720px){.drv-stat-grid--primary{grid-template-columns:1fr 1fr}.drv-stat-grid--primary>:last-child:nth-child(odd){grid-column:1/-1}}@media (width<=560px){.drv-stat-grid--primary,.drv-stat-grid--secondary{grid-template-columns:1fr 1fr}.drv-stat-grid--primary>:last-child:nth-child(odd){grid-column:auto}.drv-stat{min-height:0}.drv-vehicle-card__meta{grid-template-columns:1fr;gap:10px}.drv-hero__side{align-items:flex-start}.drv-card__cta{width:100%;margin-left:0}}.lm{height:calc(100dvh - var(--topbar-height) - 44px);flex-direction:column;gap:10px;min-height:520px;display:flex}.lm--fs{background:var(--color-bg);height:100dvh;min-height:0;padding:12px}.lm:fullscreen{background:var(--color-bg);height:100dvh;min-height:0;padding:12px}.lm-toolbar{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;display:flex}.lm-toolbar__brand{align-items:center;gap:12px;min-width:0;display:flex}.lm-toolbar__controls{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.lm-live{letter-spacing:.12em;color:var(--c-green);align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.lm-live__dot{background:currentColor;border-radius:50%;width:9px;height:9px;animation:1.7s infinite lm-pulse}@keyframes lm-pulse{0%{box-shadow:0 0 #21d07a8c}70%{box-shadow:0 0 0 9px #21d07a00}to{box-shadow:0 0 #21d07a00}}.lm-chips{flex-wrap:wrap;gap:6px;display:flex}.lm-chip{border-radius:var(--radius-pill);border:1px solid var(--color-border-subtle);background:var(--color-surface-2);white-space:nowrap;color:var(--color-text-muted);align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.lm-chip b{color:var(--color-text);font-weight:700}.lm-chip__dot{background:currentColor;border-radius:50%;width:8px;height:8px}.lm-chip--ok{color:#21d07a}.lm-chip--warn{color:#ff9f1c}.lm-chip--muted{color:var(--color-text-muted)}.lm-search{border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-muted);align-items:center;gap:6px;padding:6px 12px;display:flex}.lm-search input{font:inherit;color:var(--color-text);background:0 0;border:none;outline:none;width:180px;max-width:40vw}.lm-iconbtn{padding-inline:9px}.lm-iconbtn--ghost{width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;display:inline-grid}.lm-iconbtn--ghost:hover{background:var(--color-surface-2);color:var(--color-text)}.lm-spin{animation:.9s linear infinite lm-rotate}@keyframes lm-rotate{to{transform:rotate(360deg)}}.lm-stage{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);flex:1;min-height:0;position:relative;overflow:hidden}.lm-map{border:none;position:absolute;inset:0;border-radius:0!important}.lm-fabs{z-index:600;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:26px;left:14px}.lm-fab{background:var(--color-surface);border:1px solid var(--color-border-subtle);width:40px;height:40px;box-shadow:var(--shadow-md);color:var(--color-text);cursor:pointer;border-radius:12px;place-items:center;transition:background .15s,transform .1s;display:grid}.lm-fab:hover{background:var(--color-surface-2)}.lm-fab:active{transform:scale(.94)}.lm-fab:disabled{opacity:.55;cursor:default}.lm-drawer-tab{z-index:650;border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-md);color:var(--color-text);cursor:pointer;font:inherit;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;top:14px;right:14px}.lm-drawer-tab:hover{background:var(--color-surface-2)}.lm-drawer-tab__count{border-radius:var(--radius-pill);background:var(--color-accent,#7c3aed);color:#fff;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid}.lm-drawer{z-index:650;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:absolute;top:14px;bottom:14px;right:14px;overflow:hidden}.lm-drawer__resize{cursor:ew-resize;z-index:2;width:9px;position:absolute;top:0;bottom:0;left:0}.lm-drawer__resize:hover{background:linear-gradient(90deg, var(--color-accent,#7c3aed), transparent);opacity:.35}.lm-drawer__head{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;display:flex}.lm-drawer__title{align-items:center;gap:7px;margin:0;font-size:14px;font-weight:700;display:inline-flex}.lm-drawer__body{flex:1;min-height:0;padding:12px;overflow-y:auto}.lm-drawer__body .tracking-vehicle-list{max-height:none;overflow:visible}.lm-skel{border-radius:var(--radius-md,12px);background:linear-gradient(90deg, var(--color-surface-2) 25%, var(--color-surface) 37%, var(--color-surface-2) 63%);background-size:400% 100%;height:66px;margin-bottom:8px;animation:1.4s infinite lm-shimmer}@keyframes lm-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.lm-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:24px 12px;display:flex}.lm-empty__icon{background:var(--color-surface-2);width:48px;height:48px;color:var(--color-text-muted);border-radius:14px;place-items:center;margin-bottom:4px;display:grid}.lm-empty__title{margin:0;font-weight:700}.lm-empty__sub{color:var(--color-text-muted);max-width:260px;margin:0;font-size:12.5px}.lm-empty .btn{margin-top:8px}.lm-sim{z-index:660;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);width:320px;max-width:calc(100% - 28px);box-shadow:var(--shadow-md);flex-direction:column;gap:10px;padding:14px;display:flex;position:absolute;top:14px;left:14px}.lm-sim__head{justify-content:space-between;align-items:center;display:flex}.lm-sim__grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lm-status{color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:12px;padding:7px 14px;font-size:12px;display:flex}.lm-status__spacer{flex:1}.lm-status__sep{opacity:.5}.lm-dot{vertical-align:0;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.lm-dot--ok{background:#21d07a}.lm-dot--warn{background:#ff9f1c}@media (width<=1024px){.lm-drawer{max-height:46%;inset:auto 14px 14px;width:auto!important}.lm-drawer__resize{display:none}.lm-fabs{bottom:calc(46% + 20px)}}@media (width<=640px){.lm{height:calc(100dvh - var(--topbar-height) - 24px)}.lm-toolbar__controls{width:100%}.lm-toolbar__controls .lm-search{flex:1}.lm-toolbar__controls .lm-search input{width:100%;max-width:none}.lm-drawer{max-height:52%}.lm-fabs{bottom:calc(52% + 16px)}}.info-tip{vertical-align:middle;align-items:center;line-height:0;display:inline-flex;position:relative}.info-tip__btn{width:20px;height:20px;color:var(--color-text-faint);cursor:help;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:inline-flex}.info-tip__btn:hover,.info-tip__btn[aria-expanded=true]{color:var(--color-accent);background:var(--color-accent-dim)}.info-tip__btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;color:var(--color-accent)}.info-tip__bubble{--tip-bg:var(--color-surface);--tip-border:var(--color-border,var(--color-border-subtle));--tip-shadow:var(--shadow-md);z-index:90;border-radius:var(--radius-sm);background:var(--tip-bg);border:1px solid var(--tip-border);width:max-content;max-width:280px;box-shadow:var(--tip-shadow);color:var(--color-text);text-align:left;white-space:normal;cursor:default;flex-direction:column;gap:5px;padding:12px 14px;font-weight:400;animation:.12s ease-out info-tip-in;display:flex;position:absolute}@keyframes info-tip-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.info-tip__bubble--top{bottom:calc(100% + 10px)}.info-tip__bubble--bottom{top:calc(100% + 10px)}.info-tip__bubble--center{animation-name:info-tip-in-center;left:50%;transform:translate(-50%)}@keyframes info-tip-in-center{0%{opacity:0;transform:translate(-50%)translateY(2px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.info-tip__bubble--start{left:-10px}.info-tip__bubble--end{right:-10px}.info-tip__bubble:before,.info-tip__bubble:after{content:"";border:6px solid #0000;width:0;height:0;position:absolute}.info-tip__bubble:before{border-width:7px}.info-tip__bubble--top:after{border-top-color:var(--tip-bg);top:100%}.info-tip__bubble--top:before{border-top-color:var(--tip-border);top:100%}.info-tip__bubble--bottom:after{border-bottom-color:var(--tip-bg);bottom:100%}.info-tip__bubble--bottom:before{border-bottom-color:var(--tip-border);bottom:100%}.info-tip__bubble--center:after{margin-left:-6px;left:50%}.info-tip__bubble--center:before{margin-left:-7px;left:50%}.info-tip__bubble--start:after{left:15px}.info-tip__bubble--start:before{left:14px}.info-tip__bubble--end:after{right:15px}.info-tip__bubble--end:before{right:14px}.info-tip__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text);font-size:13px;font-weight:700}.info-tip__body{color:var(--color-text-muted);font-size:12.5px;line-height:1.5}.info-tip__eg{color:var(--color-text-faint);font-size:11.5px;line-height:1.45}.info-tip__eg em{color:var(--color-text-muted);font-style:normal;font-weight:600}@media (prefers-reduced-motion:reduce){.info-tip__bubble{animation:none}}html[data-theme=dark] .info-tip__bubble{--tip-bg:#1b1f33;--tip-border:#ffffff1f;--tip-shadow:0 18px 44px -12px #000000d9,  0 4px 12px -4px #000000b3, 0 0 0 1px #0006}html[data-theme=dark] .info-tip__title{color:#fff}html[data-theme=dark] .info-tip__body{color:#ffffffe0}html[data-theme=dark] .info-tip__eg{color:#ffffffa3}html[data-theme=dark] .info-tip__eg em{color:#ffffffe0}.stat-card-wrap,.drv-stat-wrap{display:flex;position:relative}.stat-card-wrap>.stat-card,.drv-stat-wrap>.drv-stat{flex:1}.stat-card__info,.drv-stat__info{z-index:3;position:absolute;top:11px;right:11px}.stat-card-wrap .stat-card__icon{margin-right:24px}.page-title__info{margin-left:8px}.drv-section-head__title .info-tip,.drv-vehicle-card__label .info-tip{margin-left:6px}.drv-status__head .info-tip{margin-left:auto}.field label .info-tip{margin-left:6px}@media (width<=767px){.table-wrap--cards{background:0 0;border:none;overflow-x:visible}.table-wrap--cards .data-table,.table-wrap--cards .data-table tbody,.table-wrap--cards .data-table tr,.table-wrap--cards .data-table td{width:100%;min-width:0;display:block}.table-wrap--cards .data-table thead{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.table-wrap--cards .data-table tr{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);margin-bottom:12px;padding:10px 12px;position:relative}.table-wrap--cards .data-table td{text-align:right;white-space:normal;border:none;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.table-wrap--cards .data-table td+td{border-top:1px solid var(--color-border-subtle)}.table-wrap--cards .data-table td[data-th]:before{content:attr(data-th);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);text-align:left;flex:none;margin-right:auto;padding-right:10px;font-size:11px;font-weight:600}.table-wrap--cards .data-table td.data-table__sel-cell{border:none;width:auto;padding:0;position:absolute;top:10px;right:10px}.table-wrap--cards .data-table td.data-table__sel-cell:before{content:none}.table-wrap--cards .data-table td.data-table__sel-cell+td{padding-right:30px}.table-wrap--cards .data-table td[data-cell=actions]{text-align:left;flex-wrap:wrap;justify-content:flex-start;gap:8px}.table-wrap--cards .data-table td[data-cell=actions]:before{content:none}.table-wrap--cards .data-table tr.data-table__placeholder-row td{text-align:center;justify-content:center}.table-wrap--cards .data-table tr.data-table__placeholder-row td:before{content:none}.table-wrap--cards .data-table tr.data-table__placeholder-row td.data-table__sel-cell{display:none}.modal-overlay{place-items:end center;padding:0}.modal{border-bottom-right-radius:0;border-bottom-left-radius:0;border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);max-height:92vh;margin:0;animation:.22s ease-out modal-sheet-up;width:100%!important;max-width:100%!important}.modal:before{content:"";background:var(--color-border);border-radius:999px;flex:none;width:40px;height:4px;margin:0 auto}.modal__foot{background:var(--color-surface);padding-top:10px;position:sticky;bottom:0}.btn{min-height:44px}.topbar__icon-btn{width:44px;height:44px}.filter-search__input,.app-select__trigger,.field input,.field select,.field textarea{min-height:44px}}@keyframes modal-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.back-to-top{z-index:35;cursor:pointer;width:52px;height:52px;color:var(--color-accent);border:1px solid color-mix(in srgb, var(--color-accent) 42%, var(--color-border));background:color-mix(in srgb, var(--color-surface) 78%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);box-shadow:0 10px 30px -12px #0000008c, inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 10%, transparent);opacity:0;pointer-events:none;border-radius:999px;place-items:center;transition:opacity .28s,transform .28s cubic-bezier(.22,1,.36,1),box-shadow .2s,background-color .2s,border-color .2s;display:grid;position:fixed;bottom:24px;right:24px;transform:translateY(16px)scale(.9)}.back-to-top--visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.back-to-top:hover{background:color-mix(in srgb, var(--color-surface) 88%, transparent);border-color:color-mix(in srgb, var(--color-accent) 65%, transparent);box-shadow:0 14px 38px -12px #0009, 0 0 0 4px color-mix(in srgb, var(--color-accent) 16%, transparent), 0 0 22px -2px color-mix(in srgb, var(--color-accent) 55%, transparent);transform:translateY(0)scale(1.08)}.back-to-top:active{transition-duration:80ms;transform:translateY(0)scale(.94)}.back-to-top:focus-visible{box-shadow:0 14px 38px -12px #0009, 0 0 0 3px var(--color-bg), 0 0 0 6px color-mix(in srgb, var(--color-accent) 70%, transparent);outline:none}.back-to-top svg{display:block}@media (width<=1023px){.back-to-top{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:46px;height:46px}}@media (prefers-reduced-motion:reduce){.back-to-top{transition:opacity .2s}.back-to-top,.back-to-top--visible,.back-to-top:hover,.back-to-top:active{transform:none}}.drv-console{--color-bg:#12161d;--color-surface:#1a2029;--color-surface-2:#212836;--color-elevated:#ffffff0d;--color-border:#2a3140;--color-border-subtle:#ffffff0d;--color-text:#edeff3;--color-text-muted:#8b93a5;--color-text-faint:#8b93a59e;--topbar-bg:#12161de6;--drv-condensed:"Oswald", "Barlow Condensed", var(--font-display);--drv-beacon:var(--color-success);--drv-hairline:#2a3140}html[data-theme=light] .drv-console{--color-bg:#eef1f6;--color-surface:#fff;--color-surface-2:#f3f5fa;--color-elevated:#f3f5fa;--color-border:#d8deea;--color-border-subtle:#12161d14;--color-text:#12161d;--color-text-muted:#55607a;--color-text-faint:#8b93a5;--topbar-bg:#ffffffeb;--drv-hairline:#d8deea}.drv-console .topbar{background:var(--topbar-bg);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom-color:#0000;position:relative}.drv-console .topbar:after{content:"";background-image:repeating-linear-gradient(90deg, color-mix(in srgb, var(--color-accent) 65%, transparent) 0 16px, transparent 16px 30px);opacity:.55;pointer-events:none;height:2px;position:absolute;bottom:0;left:0;right:0}.drv-console .drv-topbar-title{font-family:var(--drv-condensed);text-transform:uppercase;letter-spacing:.12em;font-weight:600}.drv-console .admin-sidebar{background:linear-gradient(180deg, var(--color-surface), var(--color-bg));border-right:1px solid var(--drv-hairline)}.drv-console .sidebar-brand__name{font-family:var(--drv-condensed);text-transform:uppercase;letter-spacing:.11em}.drv-console .sidebar-brand__sub{text-transform:uppercase;letter-spacing:.16em;font-size:10px}.drv-console .drv-nav-heading{font-family:var(--drv-condensed);text-transform:uppercase;letter-spacing:.16em;color:var(--color-text-faint);font-size:10.5px}.drv-console .nav-parent{letter-spacing:.01em;font-weight:500}.drv-console .nav-parent--active{background:linear-gradient(90deg, color-mix(in srgb, var(--color-accent) 14%, transparent), transparent);color:var(--color-text)}.drv-console .nav-parent--active:before{background:var(--color-accent);box-shadow:0 0 12px color-mix(in srgb, var(--color-accent) 70%, transparent);opacity:1}.drv-console .nav-parent--active svg{color:var(--color-accent)}.drv-console .drv-status{background:var(--color-surface-2);border:1px solid var(--drv-hairline);border-radius:var(--radius-md)}.drv-console .drv-status__label{font-family:var(--drv-condensed);text-transform:uppercase;letter-spacing:.08em}.drv-console .drv-status__seg{background:color-mix(in srgb, var(--color-bg) 60%, transparent);border-radius:11px;position:relative}.drv-console .drv-status__thumb{border-radius:var(--radius-btn);z-index:0;background:var(--color-text-faint);width:calc(33.3333% - 2.66667px);transform:translateX(calc((100% + 4px) * var(--drv-seg-idx,0)));transition:transform .28s cubic-bezier(.34,1.4,.5,1),background .2s;position:absolute;top:0;bottom:0;left:0;box-shadow:0 4px 12px -4px #00000080}.drv-console .drv-status__seg--ok .drv-status__thumb{background:var(--color-success)}.drv-console .drv-status__seg--warn .drv-status__thumb{background:var(--color-warning)}.drv-console .drv-status__seg--off .drv-status__thumb{background:var(--color-text-faint)}.drv-console .drv-status__opt{z-index:1;font-family:var(--drv-condensed);text-transform:uppercase;letter-spacing:.05em;background:0 0;border-color:#0000;font-weight:600;transition:color .2s;position:relative}.drv-console .drv-status__opt:hover:not(:disabled){color:var(--color-text);border-color:#0000}.drv-console .drv-status__opt--active{border-color:#0000}.drv-console .drv-status__seg--ok .drv-status__opt--active{color:#04140b}.drv-console .drv-status__seg--warn .drv-status__opt--active{color:#1a1205}.drv-console .drv-status__seg--off .drv-status__opt--active{color:#fff}.drv-console .drv-status__opt:focus-visible{box-shadow:var(--focus-ring);border-radius:8px;outline:none}.drv-console .drv-hero{background:linear-gradient(135deg, var(--color-surface-2), var(--color-surface));border:1px solid var(--drv-hairline);position:relative;overflow:hidden}.drv-console .drv-hero:after{content:"";background-image:repeating-linear-gradient(118deg, transparent 0 24px, color-mix(in srgb, var(--color-accent) 7%, transparent) 24px 26px);pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 40%);mask-image:linear-gradient(90deg,#0000,#000 40%)}.drv-console .drv-hero__lead,.drv-console .drv-hero__side{z-index:1;position:relative}.drv-console .drv-hero__hi{font-family:var(--drv-condensed);text-transform:uppercase;letter-spacing:.16em;color:var(--color-text-muted);font-size:11px}.drv-console .drv-hero__name{font-family:var(--drv-condensed);text-transform:uppercase;letter-spacing:.02em}.drv-console .drv-alert{border-color:var(--drv-hairline);background:color-mix(in srgb, var(--color-warning) 9%, var(--color-surface));position:relative}.drv-console .drv-alert:before{content:"";background:var(--color-warning);border-radius:0 4px 4px 0;width:4px;position:absolute;top:8px;bottom:8px;left:0}.drv-console .drv-stat{background:var(--color-surface);border-color:var(--drv-hairline);position:relative;overflow:hidden}.drv-console .drv-stat:before{content:"";background:linear-gradient(90deg, var(--color-accent), transparent 70%);opacity:.5;height:2px;position:absolute;top:0;left:0;right:0}.drv-console .drv-stat-grid--secondary .drv-stat{background:var(--color-surface-2)}.drv-console .drv-stat__value{font-family:var(--font-mono);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-weight:600}.drv-console .drv-stat__label{font-family:var(--drv-condensed);text-transform:uppercase;letter-spacing:.09em;color:var(--color-text-muted);font-weight:600}.drv-console .drv-section-head__title{font-family:var(--drv-condensed);text-transform:uppercase;letter-spacing:.07em}.drv-console .drv-dash__schedule{border-color:var(--drv-hairline)}.drv-console .drv-empty__art{background:radial-gradient(circle, color-mix(in srgb, var(--drv-beacon) 30%, transparent), transparent 70%);color:var(--drv-beacon);position:relative;overflow:visible}.drv-console .drv-empty__art:before,.drv-console .drv-empty__art:after{content:"";border:2px solid color-mix(in srgb, var(--drv-beacon) 60%, transparent);border-radius:50%;animation:2.6s ease-out infinite drv-radar;position:absolute;inset:0}.drv-console .drv-empty__art:after{animation-delay:1.3s}@keyframes drv-radar{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.1)}}.drv-console .drv-active-banner{background:color-mix(in srgb, var(--drv-beacon) 8%, var(--color-surface));border:1px solid color-mix(in srgb, var(--drv-beacon) 35%, var(--drv-hairline))}.drv-console .drv-active-banner__pulse{background:var(--drv-beacon);box-shadow:0 0 0 0 color-mix(in srgb, var(--drv-beacon) 60%, transparent)}.drv-console .drv-active-banner__label{font-family:var(--drv-condensed);letter-spacing:.1em}.drv-console .drv-shell-content:has(.drv-board){max-width:1320px}.drv-console .drv-board{flex-direction:column;gap:24px;display:flex}.drv-console .drv-board__hero{flex-wrap:wrap;row-gap:14px}.drv-console .drv-hero__meta{flex-wrap:wrap;gap:8px 18px;margin-top:12px;display:flex}.drv-console .drv-hero__chip{color:var(--color-text-muted);align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.drv-console .drv-hero__chip svg{color:var(--color-accent);flex:none}.drv-console .drv-board__kpis{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}@media (width<=1200px){.drv-console .drv-board__kpis{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.drv-console .drv-board__kpis{grid-template-columns:repeat(2,1fr)}}.drv-console .drv-board__cols{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=960px){.drv-console .drv-board__cols{grid-template-columns:1fr}}.drv-console .drv-board__side{flex-direction:column;gap:16px;min-width:0;display:flex}.drv-console .drv-panel{padding:18px}.drv-console .drv-panel__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.drv-console .drv-panel__title{font-family:var(--drv-condensed);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.drv-console .drv-panel__title svg{color:var(--color-accent)}.drv-console .drv-perf{flex-direction:column;gap:13px;display:flex}.drv-console .drv-perf__row{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.drv-console .drv-perf__label{color:var(--color-text-muted);align-items:center;gap:7px;font-size:12.5px;display:flex}.drv-console .drv-perf__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}.drv-console .drv-perf__track{background:color-mix(in srgb, var(--color-text-faint) 22%, transparent);border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.drv-console .drv-perf__fill{background:var(--color-success);border-radius:999px;height:100%;transition:width .5s}.drv-console .drv-perf__fill--warn{background:var(--color-warning)}.drv-console .drv-alerts{flex-direction:column;gap:2px;display:flex}.drv-console .drv-alert-row{color:inherit;border-radius:10px;gap:10px;padding:9px 6px;text-decoration:none;transition:background .15s;display:flex}.drv-console .drv-alert-row:hover{background:color-mix(in srgb, var(--color-accent) 9%, transparent)}.drv-console .drv-alert-row__dot{background:var(--color-accent);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.drv-console .drv-alert-row__body{min-width:0}.drv-console .drv-alert-row__title{font-size:13px;font-weight:600}.drv-console .drv-alert-row__text{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.drv-console .drv-alerts__empty{color:var(--color-text-faint);padding:8px 6px;font-size:12.5px}.drv-console .drv-board__insights{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}@media (width<=900px){.drv-console .drv-board__insights{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.drv-console .drv-board__insights{grid-template-columns:1fr}}.drv-console .drv-insight{background:var(--color-surface);border:1px solid var(--drv-hairline);border-radius:var(--radius-md);align-items:center;gap:12px;padding:14px 16px;transition:transform .15s,border-color .15s;display:flex}.drv-console .drv-insight:hover{border-color:color-mix(in srgb, var(--color-accent) 40%, var(--drv-hairline));transform:translateY(-2px)}.drv-console .drv-insight__icon{background:var(--color-accent-dim);width:36px;height:36px;color:var(--color-accent);border-radius:10px;flex:none;place-items:center;display:grid}.drv-console .drv-insight__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:600;line-height:1.15}.drv-console .drv-insight__label{font-family:var(--drv-condensed);text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);font-size:10.5px}.drv-console a:focus-visible,.drv-console button:focus-visible{box-shadow:var(--focus-ring);border-radius:8px;outline:none}@media (prefers-reduced-motion:reduce){.drv-console .drv-empty__art:before,.drv-console .drv-empty__art:after{opacity:.35;animation:none;transform:scale(1.4)}.drv-console .drv-status__thumb{transition:none}}
