.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}}:root{--side-panel:#f6f6f6;--body-color:#fafafa;--panel-color:#fbfbfb;--panel-muted-color:#f5f6f9;--panel-hover-color:#f1f3f8;--outline-color:#19191914;--button-color:#192b6d;--nav-header-color:#192b6d;--panel-heading-color:#191919;--panel-sub-heading-color:#1e1e1e;--panel-paragraph-color:#191919cc;--content-panel-padding:20px 24px;--content-panel-padding-mobile:18px;--content-panel-heading-size:16px;--content-panel-heading-weight:700;--content-panel-heading-line-height:1.3;--content-panel-subheading-size:13px;--content-panel-subheading-line-height:1.4;--content-panel-subheading-color:var(--panel-paragraph-color);--empty-state-min-height:220px;--empty-state-padding:30px;--empty-state-icon-size:48px;--empty-state-icon-padding:10px;--empty-state-icon-gap:12px;--empty-state-title-size:14px;--empty-state-title-weight:600;--empty-state-description-size:12px;--empty-state-description-gap:5px;--blue:#192b6d;--white:#fbfbfb;--black:#191919;--gray:#8b8b8b;--red:#e62020;--green:#3bc420;--orange:#ff9720;--yellow:#ffe228;--sky-blue:#3697d8;--skeleton-base:#eef1f5;--skeleton-highlight:#f7f8fa}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--side-panel:#191d27;--body-color:#141821;--panel-color:#1d2330;--panel-muted-color:#252c39;--panel-hover-color:#30394a;--outline-color:#e2e9f624;--button-color:#90a8ff;--nav-header-color:#a9baff;--panel-heading-color:#eef1f7;--panel-sub-heading-color:#e1e6f0;--panel-paragraph-color:#bdc5d2;--blue:#90a8ff;--gray:#a1abba;--red:#ff7178;--green:#78d887;--orange:#ffb85c;--sky-blue:#65b8ef;--skeleton-base:#303746;--skeleton-highlight:#414b5d}@media (width>=769px) and (width<=1024px){:root{--content-panel-padding:18px 20px}}*{box-sizing:border-box;margin:0;padding:0;font-family:Geom,sans-serif}button,.traxis-button-base{font:inherit;cursor:pointer}button:disabled,.traxis-button-base:disabled{cursor:not-allowed}button:focus-visible,.traxis-button-base:focus-visible{outline-offset:2px;outline:2px solid #192b6d73}input[type=date],input[type=datetime-local]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-width:0;accent-color:var(--blue);font-family:inherit;font-size:14px}.system-date-input:not(.system-date-input--with-leading-icon){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23192b6d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 11h18'/%3E%3C/svg%3E");background-position:10px;background-repeat:no-repeat;background-size:17px 17px;padding-left:36px}input[type=date]::-webkit-calendar-picker-indicator{opacity:.68;cursor:pointer;border-radius:5px;width:18px;height:18px;margin-left:6px;padding:3px;transition:background-color .2s,opacity .2s}input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:.68;cursor:pointer;border-radius:5px;width:18px;height:18px;margin-left:6px;padding:3px;transition:background-color .2s,opacity .2s}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;background-color:#192b6d14}input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1;background-color:#192b6d14}html,body{height:100%}body{background:var(--body-color);color:var(--panel-heading-color)}:root[data-theme=dark] input[type=date],:root[data-theme=dark] input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.panel-tab-list{border-bottom:1px solid var(--outline-color)}.traxis-button-action{justify-content:center;align-items:center;gap:8px;display:inline-flex}.traxis-button-auto-icon{border-top:1.5px solid;border-right:1.5px solid;flex:0 0 7px;width:7px;height:7px;transition:transform .2s;transform:rotate(45deg)}.traxis-button-action:hover .traxis-button-auto-icon,.traxis-button-primary:hover .traxis-button-auto-icon{transform:translate(3px)rotate(45deg)}.traxis-button-action:has(svg) .traxis-button-auto-icon{display:none}.traxis-button-action:hover,.traxis-button-primary:hover{transform:translateY(-1px)}.traxis-button-action:active,.traxis-button-primary:active{transform:translateY(0)scale(.98)}.traxis-button-action:disabled,.traxis-button-primary:disabled{transform:none}.traxis-button{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:600;line-height:1;transition:background .2s,border-color .2s,color .2s,filter .2s,transform .2s;display:inline-flex}.traxis-button-icon{justify-content:center;align-items:center;display:flex}.traxis-button-primary{border-color:var(--blue);background:var(--blue);color:var(--white)}.traxis-button-primary:hover{filter:brightness(1.08)}.traxis-button-secondary{border-color:var(--outline-color);background:var(--panel-color);color:var(--panel-heading-color)}.traxis-button-secondary:hover{background:var(--side-panel)}.traxis-button-danger{border-color:var(--red);background:var(--red);color:var(--white)}.traxis-button-danger:hover{filter:brightness(1.08)}.traxis-button:active{transform:scale(.98)}.traxis-button:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){.traxis-button{border-radius:8px;min-height:42px;padding:0 16px;font-size:14px}}.panel-tab-list>.panel-tab{white-space:nowrap;align-items:center;gap:6px;padding:0;display:inline-flex;position:relative}.panel-tab-label{align-items:center;gap:6px;padding:8px 4px 10px;display:inline-flex;position:relative}.panel-tab-label:after{background:linear-gradient(90deg, #4b78ff 0%, var(--blue) 100%);clip-path:inset(-12px -12px 0);opacity:0;transform-origin:50%;content:"";border-radius:4px 4px 0 0;width:48px;max-width:calc(100% - 8px);height:4px;transition:opacity .2s,transform .2s;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)scaleX(.7);box-shadow:0 -3px 8px #3b67eba6}.panel-tab-list>.panel-tab{color:var(--panel-paragraph-color);cursor:pointer;background:0 0;border:0;border-radius:0;font-family:inherit;font-size:13px;font-weight:600;transition:color .2s}.panel-tab-list>.panel-tab:hover,.panel-tab-list>.panel-tab.panel-tab--active{color:var(--blue)}.panel-tab--active .panel-tab-label:after{opacity:1;transform:translate(-50%)scaleX(1)}.login-password-toggle{color:#858591;cursor:pointer;background:0 0;border:none;outline:none;transition:color .2s,opacity .2s;transform:translateY(-50%)}.login-password-toggle:hover{color:var(--white)}.login-password-toggle:focus-visible{color:var(--blue)}.login-field-group:has(.login-field-input-error) .login-password-toggle{color:#858591}.login-btn{background-color:var(--blue);color:var(--white);letter-spacing:1.5px;cursor:pointer;border:none;border-radius:46px;font-size:13px;font-weight:700;transition:filter .2s,transform 50ms}.login-btn:hover{filter:brightness(1.12)}.login-btn:active{transform:scale(.99)}.login-btn:disabled{cursor:not-allowed;opacity:.7}@media (width<=768px){.login-btn{font-size:14px}}.auth-message-slot.error{color:#ff2b3d}.auth-resend-btn{color:#9a9aa5;cursor:pointer;background:0 0;border:none;font-size:12px;transition:color .2s}.auth-resend-btn:hover:not(:disabled){color:var(--white)}.auth-resend-btn:disabled{cursor:not-allowed;opacity:.8}.auth-verify-btn{background-color:var(--blue);color:var(--white);letter-spacing:1.5px;cursor:pointer;border:none;border-radius:46px;font-size:13px;font-weight:700;transition:filter .2s,transform 50ms}.auth-verify-btn:hover:not(:disabled){filter:brightness(1.12)}.auth-verify-btn:active:not(:disabled){transform:scale(.99)}.auth-verify-btn:disabled{cursor:not-allowed;opacity:.7}@media (width<=768px){.auth-resend-btn,.auth-verify-btn{font-size:14px}}.change-pass-password-toggle{color:#858591;cursor:pointer;background:0 0;border:none;outline:none;transition:color .2s,opacity .2s;transform:translateY(-50%)}.change-pass-password-toggle:hover{color:var(--white)}.change-pass-password-toggle:focus-visible{color:var(--blue)}.change-pass-btn{background-color:var(--blue);color:var(--white);letter-spacing:1.5px;cursor:pointer;border:none;border-radius:46px;font-size:13px;font-weight:700;transition:filter .2s,transform 50ms}.change-pass-btn:hover{filter:brightness(1.12)}.change-pass-btn:active{transform:scale(.99)}.change-pass-btn:disabled{cursor:not-allowed;opacity:.7}@media (width<=768px){.change-pass-btn{font-size:14px}}.sidebar-collapse-button{border:1px solid var(--outline-color);background:var(--panel-color);color:var(--blue);cursor:pointer;border-radius:50%;transition:background .2s,box-shadow .2s,transform .2s;box-shadow:0 0 5px #0000000f}.sidebar-collapse-button:hover{background:var(--body-color);transform:scale(1.05);box-shadow:0 3px 9px #0000001f}.sidebar-menu .active{color:var(--blue);background:linear-gradient(90deg,#192b6d33 0%,#192b6d1c 68%,#192b6d06 100%);font-weight:600}.sidebar-menu .active svg{color:var(--blue)}.sidebar-menu .active:before{background:var(--blue);border-radius:0 3px 3px 0;transform:translateY(-50%);box-shadow:0 0 8px 2px #192b6d8c,0 0 16px 4px #192b6d59}.profile-menu-item{color:var(--panel-heading-color);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:14px;transition:all .2s}.profile-menu-item:hover{background:#eef2ff}@media (width<=768px){.profile-menu-item{font-size:14px}}.icon-btn{cursor:pointer;background:0 0;border:none;border-radius:10px;transition:background .2s,color .2s}.icon-btn svg{color:var(--blue)}.icon-btn:hover{background:#192b6d14}.icon-btn:focus-visible{outline-offset:2px;outline:2px solid #192b6d33}.notification-btn.is-active{background:#192b6d14}.notification-mark-all{color:var(--blue);cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:13px;font-weight:600}.notification-mark-all:hover{opacity:.8}.notification-item.is-unread{background:#192b6d05}.notification-item.is-unread:hover{background:#192b6d0a}.notification-read-action{color:var(--gray);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;transition:background .18s,color .18s,border-color .18s}.notification-read-action.is-unread{color:var(--blue)}.notification-read-action.is-read{color:var(--gray)}.notification-read-action:hover{border-color:var(--outline-color);color:var(--blue);background:#192b6d0f}.notification-read-action:after{background:var(--blue);color:#fff;opacity:0;border-radius:6px;font-size:11px;font-weight:500;line-height:1;transition:opacity .15s,visibility .15s,transform .15s;transform:translateY(-3px)}.notification-read-action:hover:after{opacity:1;transform:translateY(0)}.notification-read-action:focus-visible{outline-offset:1px;outline:2px solid #192b6d33}@media (width<=768px){.notification-mark-all{font-size:14px}}.warning-icon.error{color:#e03538;background:#e035381f;box-shadow:0 0 0 8px #e0353812}.yes-btn,.no-btn{cursor:pointer;border-radius:12px;font-family:inherit;font-size:13px;font-weight:600;transition:background-color .25s,transform .15s,box-shadow .25s}.yes-btn{background:var(--blue);color:#fff;border:none;box-shadow:0 6px 16px #270d6340}.yes-btn:hover{filter:brightness(1.12);transform:translateY(-1px)}.yes-btn:active,.no-btn:active{transform:scale(.97)}.yes-btn.error{background:#e03538;box-shadow:0 6px 16px #e035384d}.yes-btn.error:hover{filter:none;background:#c62d30}.no-btn{color:var(--panel-paragraph-color);background:#2022310f;border:none}.no-btn:hover{background:#2022311f}@media (width<=768px){.yes-btn,.no-btn{font-size:14px}.bottom-nav-item.active,.bottom-nav-item:hover{color:var(--blue)}}.alerts-footer{background:var(--panel-color);color:var(--blue);cursor:pointer;border:0;font-family:inherit;font-size:11px;font-weight:600;transition:background .2s}.alerts-footer:hover{background:var(--side-panel);color:var(--blue);opacity:.85}.alerts-footer svg{transition:transform .2s}.alerts-footer:hover svg{transform:translate(3px)}.traxis-select-trigger{border:1px solid var(--outline-color);background:var(--panel-color);color:var(--panel-heading-color);font:inherit;cursor:pointer;border-radius:10px;transition:background-color .15s,border-color .15s,box-shadow .15s}.traxis-select-trigger:hover:not(:disabled){background:var(--side-panel)}.traxis-select-trigger:focus-visible{border-color:#192b6d59;outline:none;box-shadow:0 0 0 3px #192b6d14}.traxis-select-trigger:disabled{cursor:not-allowed;opacity:.65}.traxis-select-trigger[aria-expanded=true] .traxis-select-chevron{color:var(--blue);transform:rotate(180deg)}.traxis-select-option{color:var(--panel-heading-color);cursor:pointer;background:0 0;border:0;border-radius:7px;font-family:inherit;font-size:14px;font-weight:400;transition:background-color .15s,color .15s}.traxis-select-option:hover,.traxis-select-option.active{background:#192b6d0f}.traxis-select-option.selected{color:var(--blue);background:#192b6d12;font-weight:600}.traxis-select-option>svg,.traxis-select-option.selected .traxis-select-option-label>svg{color:var(--blue)}.legend-item{font-size:13px}.legend-item strong{color:var(--panel-heading-color);font-size:13px;font-weight:600}.unavailable-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;transition:opacity .2s}.unavailable-button:hover{opacity:.9}.unavailable-button:focus-visible{outline:2px solid var(--outline-color);outline-offset:2px;border-radius:6px}@media (width<=768px){.legend-label,.legend-item strong{font-size:12px}}.fleet-breakdown-view-all{color:var(--blue);cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:12px;font-weight:600;transition:opacity .2s}.fleet-breakdown-bus{border:1px solid var(--outline-color);background:var(--panel-color);color:var(--panel-heading-color);cursor:pointer;border-radius:9px;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s}.fleet-breakdown-bus:hover,.fleet-breakdown-item.active .fleet-breakdown-bus{border-color:#192b6d2e;transform:translateY(-1px);box-shadow:0 0 5px #0000000f}.fleet-breakdown-item.active .fleet-breakdown-chevron{color:var(--blue);transform:rotate(90deg)}.live-bus-route-toggle{border:1px solid var(--outline-color);background:var(--panel-color);color:var(--panel-paragraph-color);cursor:pointer;border-radius:999px;font-size:12px;font-weight:600;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .15s}.live-bus-route-toggle:hover{border-color:#192b6d2e;transform:translateY(-1px);box-shadow:0 0 5px #0000000f}.live-bus-route-toggle:active{transform:scale(.96)}.live-bus-route-toggle--active{background:linear-gradient(135deg, var(--blue), #3b5bdb);color:#fff;border-color:#0000;box-shadow:0 0 5px #0000000f}.live-bus-route-toggle--active:hover{border-color:#192b6d2e;transform:translateY(-1px);box-shadow:0 0 5px #0000000f}.driver-link-button,.driver-text-button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-family:inherit;font-weight:600}.driver-link-button{font-size:12px}.driver-text-button{font-size:11px}.driver-link-button:hover,.driver-text-button:hover{opacity:.75}.driver-primary-button{background:var(--blue);color:var(--white);cursor:pointer;border:0;border-radius:9px;font-family:inherit;font-size:12px;font-weight:600;transition:opacity .2s,transform .2s}.driver-primary-button:hover{opacity:.92;transform:translateY(-1px)}.driver-link-button:focus-visible,.driver-text-button:focus-visible,.driver-primary-button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.inspector-add-inspection-button{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:10px;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s,transform .15s}.inspector-add-inspection-button:hover{filter:brightness(1.08)}.inspector-add-inspection-button:active{transform:scale(.95)}.inspector-add-inspection-button svg{transition:transform .3s}.inspector-add-inspection-button:active svg{transform:rotate(20deg)scale(1.25)}.inspector-icon-button{color:var(--gray);cursor:pointer;background:0 0;border:none;transition:color .2s,transform .2s}.inspector-icon-button:hover{color:var(--blue);transform:translate(2px)}.inspector-attention-tab{color:var(--gray);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:13px;font-weight:600}.inspector-attention-tab.active{color:var(--panel-heading-color)}.inspector-attention-tab.active .inspector-attention-tab-count{color:var(--blue);background:#192b6d14;border-color:#0000}.inspector-panel-footer{background:var(--panel-color);color:var(--blue);cursor:pointer;border:0;font-family:inherit;font-size:11px;font-weight:600;transition:background .2s}.inspector-panel-footer:hover{background:var(--side-panel);color:var(--blue);opacity:.85}.inspector-panel-footer svg{transition:transform .2s}.inspector-panel-footer:hover svg{transform:translate(3px)}.inspector-history-view{color:var(--blue);cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:12px;font-weight:600;transition:gap .2s,opacity .2s}.inspector-history-view:hover{opacity:.8}@media (width<=768px){.inspector-add-inspection-button{font-size:13px}.inspector-panel-footer{font-size:12px}}.modal-footer-secondary,.modal-footer-primary{cursor:pointer;border-radius:9px;font-family:inherit;font-size:13px;font-weight:600;line-height:1;transition:background .2s,border-color .2s,color .2s,filter .2s,transform .2s}.modal-footer-secondary{border:1px solid var(--outline-color);background:var(--body-color);color:var(--panel-heading-color)}.modal-footer-secondary:hover{background:var(--side-panel);border-color:#192b6d26}.modal-footer-primary{background:var(--blue);color:var(--white);border:none}.modal-footer-primary:hover{filter:brightness(1.08)}.modal-footer-secondary:active,.modal-footer-primary:active{transform:scale(.98)}@media (width<=768px){.modal-footer-secondary,.modal-footer-primary{font-size:14px}}.modal-header-close{color:var(--panel-paragraph-color);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;transition:background .2s,border-color .2s,color .2s,transform .2s}.modal-header-close:hover{border-color:var(--outline-color);background:var(--body-color);color:var(--panel-heading-color)}.modal-header-close:active{transform:scale(.97)}.modal-header-close:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){.modal-header-close{border-radius:8px}}.maintenance-view-check-status.ok{color:#15803d;background:#16a34a1a}.maintenance-view-check-status.issue{color:#dc2626;background:#dc26261a}.maintenance-view-close-btn{border:1px solid var(--outline-color);background:var(--panel-color);color:var(--panel-heading-color);cursor:pointer;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s}.maintenance-view-close-btn:hover{border-color:var(--blue);color:var(--blue)}.notification-page-mark-all{border:1px solid var(--outline-color);background:var(--panel-color);color:var(--blue);cursor:pointer;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .2s,background .2s,opacity .2s}.notification-page-mark-all:hover:not(:disabled){background:#192b6d0a;border-color:#192b6d33}.notification-page-mark-all:disabled{opacity:.45;cursor:not-allowed}.notification-page-filter{color:var(--gray);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:13px;font-weight:500;transition:color .2s}.notification-page-filter.active{color:var(--blue);font-weight:600}.notification-page-filter.active:after{background:var(--blue)}.notification-page-filter span{color:var(--gray);background:#192b6d12;border-radius:999px;font-size:11px;font-weight:600;line-height:1}.notification-page-filter.active span{color:var(--blue);background:#192b6d1a}@media (width<=768px){.notification-page-mark-all{font-size:14px}.notification-page-filter{font-size:12px}}.fleet-management-status-tab{color:var(--panel-sub-heading-color);cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:13px;font-weight:500;transition:color .15s}.fleet-management-status-tab:hover,.fleet-management-status-tab--active{color:var(--blue)}.fleet-management-status-tab>strong{border:1px solid var(--outline-color);background:var(--body-color);color:inherit;border-radius:999px;font-size:11px;font-weight:700;line-height:1}.fleet-management-status-tab--active>strong{color:var(--blue);background:#192b6d14;border-color:#192b6d33}.fleet-management-sort .traxis-select-trigger{appearance:none;border:1px solid var(--outline-color);background:var(--panel-color);color:var(--panel-heading-color);cursor:pointer;border-radius:8px;outline:0;font-family:inherit;font-size:13px}.fleet-management-sort .traxis-select-trigger:focus{border-color:#192b6d40;box-shadow:0 0 0 3px #192b6d0a}.generate-btn{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:10px;font-family:inherit;font-size:13px;font-weight:600;transition:opacity .2s,transform .15s}.generate-btn:hover{opacity:.9}.generate-btn:active:not(:disabled){transform:scale(.95)}.generate-btn:active:not(:disabled) .generate-btn-icon{transform:rotate(20deg)scale(1.25)}.generate-btn.generating{opacity:.85;cursor:wait}.generate-btn:disabled{cursor:wait}.fullscreen-btn{color:var(--blue);cursor:pointer;background:0 0;border:none;border-radius:8px;transition:background-color .2s}.fullscreen-btn:hover{background:#192b6d14}.route-tab{color:var(--panel-paragraph-color);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:13px;font-weight:600;transition:color .2s}.route-tab:hover,.route-tab.active{color:var(--blue)}.day-card{border:1px solid var(--outline-color);background:var(--panel-color);color:inherit;cursor:pointer;border-radius:12px;font-family:inherit;transition:border-color .2s,box-shadow .2s,transform .2s}.day-card:hover{border-color:#192b6d33;transform:translateY(-2px);box-shadow:0 4px 12px #00000012}.day-card:hover .day-card-arrow{color:var(--blue);transform:translate(2px)}@media (width<=768px){.generate-btn{border-radius:10px;font-size:13px}.route-tab{font-size:12px}}.drawer-close{color:var(--panel-paragraph-color);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;font-size:17px;transition:background-color .2s,color .2s,border-color .2s}.drawer-close:hover{border-color:var(--outline-color);background:var(--body-color);color:var(--panel-heading-color)}.back-btn{color:var(--blue);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:12px;font-weight:600;transition:gap .2s,opacity .2s}.back-btn:hover{opacity:.8}.weekly-schedule-route-tab:hover,.weekly-schedule-route-tab.active{color:#192b6d}.weekly-schedule-route-tab.active:after{background:#192b6d;border-radius:2px 2px 0 0}.weekly-schedule-route-tab.active .weekly-schedule-route-count{color:#192b6d;background:#f0f2fa;border-color:#dce1f2}.traxis-toast-close{color:var(--panel-paragraph-color);cursor:pointer;background:0 0;border:none;border-radius:7px;transition:background .2s,color .2s}.traxis-toast-close:hover{background:var(--body-color);color:var(--panel-heading-color)}.draft-tab-button{color:#626262;cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:12px;font-weight:500}.draft-tab-button.active{color:#192b6d;font-weight:700}.draft-tab-button:hover{color:#192b6d}.draft-week-day-card{color:#191919;cursor:pointer;background:var(--panel-color);border:1px solid #dedede;border-radius:12px;outline:0;font-family:inherit;transition:border-color .15s,box-shadow .15s,transform .15s}.draft-week-day-card:hover{border-color:#bfc5d6;transform:translateY(-1px);box-shadow:0 5px 14px #1919190f}.draft-week-day-card:focus-visible{border-color:#192b6d;box-shadow:0 0 0 3px #192b6d1f}.draft-back-button{color:#192b6d;cursor:pointer;background:0 0;border:0;outline:0;font-family:inherit;font-size:12px;font-weight:600;transition:gap .2s,opacity .2s}.draft-back-button:hover{opacity:.8}.draft-action-button{color:var(--blue);cursor:pointer;background:var(--panel-color);border:1px solid var(--outline-color);border-radius:8px;transition:background .15s,border-color .15s}.draft-action-button:hover{background:var(--panel-hover-color);border-color:var(--blue)}.draft-cancel-edit{color:#b33a3a}.draft-cancel-edit:hover{background:#fdf0f0;border-color:#b33a3a}.draft-confirm-edit{color:#218a4b}.draft-confirm-edit:hover{background:#edf8f1;border-color:#218a4b}.draft-schedule-footer-cancel{color:#626262;background:var(--panel-color);border:1px solid #dedede}.draft-schedule-footer-cancel:hover{color:#b33a3a;background:#fdf0f0;border-color:#b33a3a}.draft-schedule-footer-save{color:#192b6d;background:var(--panel-color);border:1px solid #192b6d}.draft-schedule-footer-save:hover{background:#eef1fa}.draft-schedule-footer-approve{color:#fff;background:#192b6d;border:1px solid #192b6d}.draft-schedule-footer-approve:hover{background:#101d4e;border-color:#101d4e}.personnel-availability-tab{color:var(--panel-paragraph-color);cursor:pointer;background:0 0;border:0;border-radius:0;font-family:inherit;font-size:13px;font-weight:600}.personnel-availability-tab:hover,.personnel-availability-tab-active{color:var(--blue)}.personnel-availability-tab-active .personnel-availability-count{color:var(--blue);background:#192b6d0f}@media (width<=768px){.personnel-availability-tab{font-size:13px}}.leave-view-all{color:var(--blue);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:12px;font-weight:600;transition:opacity .2s}.leave-review-button{color:var(--blue);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:12px;font-weight:600;transition:gap .2s,opacity .2s}.leave-review-button:hover{opacity:.8}.calendar-day{color:var(--panel-paragraph-color);cursor:pointer;background:#f6f8fc;border:1px solid #0000;border-radius:9px;transition:all .2s}.calendar-day span{font-size:11px;font-weight:500}.calendar-day strong{color:var(--panel-heading-color);font-size:16px;font-weight:700}.calendar-day:hover{background:var(--side-panel)}.calendar-day-adjacent{opacity:.38}.calendar-day-adjacent:hover{opacity:.7;background:var(--side-panel)}.calendar-day-adjacent.active{opacity:1}.calendar-day-pulse{animation:.35s calendar-day-pulse}.calendar-day.adjacent{color:var(--panel-paragraph-color);opacity:.38;background:0 0}.calendar-day.adjacent strong{color:var(--panel-paragraph-color)}.calendar-day.adjacent:hover{opacity:.65;background:#f6f8fc}.calendar-day.active{background:var(--blue);color:var(--white);opacity:1}.calendar-day.active strong{color:var(--white)}.request-leave-button{border:1px solid var(--blue);color:var(--blue);cursor:pointer;background:0 0;border-radius:8px;font-family:inherit;font-size:11px;font-weight:600;transition:all .2s}.request-leave-button:hover{background:var(--blue);color:var(--white)}.request-leave-button:active{transform:translateY(1px)}.current-status-button-in,.current-status-button-out{cursor:pointer;border-radius:9px;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s}.current-status-button-in{border:1px solid var(--white);background:var(--white);color:var(--blue)}.current-status-button-in:hover{background:#f2f2f2}.current-status-button-out{color:var(--white);background:0 0;border:1px solid #ffffff80}.current-status-button-out:hover{background:#ffffff1f}.view-shifts-button{border:1px solid var(--outline-color);background:var(--panel-color);color:var(--blue);cursor:pointer;border-radius:9px;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s}.date-picker-close{border:1px solid var(--outline-color);background:var(--panel-color);color:var(--panel-heading-color);cursor:pointer;border-radius:8px}.date-picker-close:hover{background:var(--side-panel)}.date-picker-day{color:var(--panel-heading-color);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;font-family:inherit;font-size:12px;font-weight:500}.date-picker-day:hover{background:var(--side-panel)}.date-picker-day.active{background:var(--blue);color:var(--white)}.clock-in-close{color:var(--panel-heading-color);cursor:pointer;background:0 0;border:none;border-radius:9px;transition:all .2s}.clock-in-close:hover{background:var(--side-panel)}@media (width<=768px){.calendar-day span{font-size:10px}.calendar-day strong{font-size:15px}.current-status-button-in,.current-status-button-out{font-size:11px}}.leave-select-wrapper .traxis-select-trigger{border:1px solid var(--outline-color);appearance:none;background:var(--panel-color);color:var(--panel-heading-color);cursor:pointer;border-radius:9px;outline:none;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.leave-select-wrapper .traxis-select-trigger:focus{border-color:var(--blue);box-shadow:0 0 0 3px #192b6d12}.leave-form .traxis-select-trigger:disabled,.leave-form input:disabled,.leave-form textarea:disabled{opacity:.65;cursor:not-allowed}@media (width<=768px){.leave-select-wrapper .traxis-select-trigger{border-radius:8px;font-size:14px}}.all-shift-expand{border:1px solid var(--outline-color);background:var(--panel-color);color:var(--panel-paragraph-color);cursor:pointer;border-radius:8px;transition:background .2s,border-color .2s,color .2s,transform .2s}.all-shift-expand:hover{color:var(--blue);background:#eef2ff;border-color:#192b6d33}.all-shift-expand:active{transform:scale(.97)}.view-leave-request-modal-close{color:var(--panel-paragraph-color);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px}.view-leave-request-modal-close:hover{border-color:var(--outline-color);background:var(--body-color);color:var(--panel-heading-color)}.view-leave-request-retry-button{border:1px solid var(--outline-color);background:var(--panel-color);color:var(--blue);cursor:pointer;border-radius:8px;font-family:inherit;font-size:12px;font-weight:600}.view-leave-request-candidate{border:1px solid var(--outline-color);background:var(--panel-color);cursor:pointer;border-radius:9px}.view-leave-request-candidate:hover{border-color:#192b6d33}.view-leave-request-candidate.selected{border-color:var(--blue);box-shadow:0 0 0 2px #192b6d0f}.view-leave-request-candidate strong{color:var(--panel-heading-color);font-size:12px}.view-leave-request-candidate span{color:var(--panel-paragraph-color);font-size:10px}.view-leave-request-decline-button,.view-leave-request-approve-button,.view-leave-request-close-button{cursor:pointer;border-radius:9px;font-family:inherit;font-size:13px;font-weight:600}.view-leave-request-decline-button{background:var(--panel-color);color:#c53030;border:1px solid #e1bcbc}.view-leave-request-approve-button{background:var(--blue);color:var(--white);border:none}.view-leave-request-close-button{border:1px solid var(--outline-color);background:var(--body-color);color:var(--panel-heading-color)}.view-leave-request-decline-button:disabled,.view-leave-request-approve-button:disabled,.view-leave-request-close-button:disabled,.view-leave-request-modal-close:disabled,.view-leave-request-candidate:disabled,.view-leave-request-retry-button:disabled{opacity:.6;cursor:not-allowed}.leave-request-page-filter-button{appearance:none;color:var(--panel-paragraph-color);cursor:pointer;background:0 0;border:none;border-radius:0;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s}.leave-request-page-filter-button strong{border:1px solid var(--outline-color);background:var(--body-color);color:inherit;border-radius:999px;font-size:11px;font-weight:700;line-height:1}.leave-request-page-filter-button.active{color:var(--blue);box-shadow:none;background:0 0}.leave-request-page-filter-button.active strong{color:var(--blue);background:#192b6d14;border-color:#192b6d33}.leave-request-page-review-button{color:var(--blue);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:12px;font-weight:600;transition:gap .2s,opacity .2s}.leave-request-page-review-button:hover{opacity:.8}.bus-damage-view-tab{color:var(--panel-paragraph-color);cursor:pointer;background:0 0;border:0;border-radius:6px;font-family:inherit;font-size:13px;font-weight:500;transition:color .2s,background .2s}.bus-damage-view-tab:hover{color:var(--blue)}.bus-damage-view-tab.active{color:var(--white);background:var(--blue)}.bus-damage-marker{border:3px solid var(--red);cursor:pointer;background:#e620200d;border-radius:50%;transition:width .15s,height .15s,box-shadow .15s;transform:translate(-50%,-50%)}.bus-damage-marker span{background:var(--red);border-radius:50%;transform:translate(-50%,-50%)}.bus-damage-marker.selected{box-shadow:0 0 0 4px #e620201f}.bus-damage-action{color:var(--panel-paragraph-color);background:var(--panel-color);border:1px solid var(--outline-color);cursor:pointer;border-radius:6px;font-family:inherit;font-size:13px;font-weight:500;transition:color .2s,border-color .2s}.bus-damage-action:hover:not(:disabled){color:var(--blue);border-color:var(--blue)}.bus-damage-action:disabled{opacity:.45;cursor:not-allowed}@media (width<=768px){.bus-damage-view-tab,.bus-damage-action{font-size:14px}}.maintenance-bulk-option-btn{color:var(--blue);border:1px solid var(--outline-color);cursor:pointer;background:0 0;border-radius:6px;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s,border-color .2s}.maintenance-bulk-option-btn:hover{background:var(--body-color);border-color:var(--blue)}.maintenance-bulk-browse-btn{color:var(--white);background:var(--blue);border:1px solid var(--blue);cursor:pointer;border-radius:6px;font-family:inherit;font-size:13px;font-weight:600;transition:opacity .2s,transform .2s}.maintenance-bulk-browse-btn:hover{opacity:.92}.maintenance-bulk-browse-btn:active{transform:translateY(1px)}.maintenance-progress-step.active .maintenance-progress-marker,.maintenance-progress-step.completed .maintenance-progress-marker{background:var(--blue);border-color:var(--blue)}.maintenance-progress-step.active strong{color:var(--blue)}.maintenance-inspection-type-option{color:var(--gray);cursor:pointer;background:0 0;border:0;border-radius:6px;font-family:inherit;font-size:13px;font-weight:600;transition:color .2s,background .2s}.maintenance-inspection-type-option:hover{color:var(--panel-heading-color)}.maintenance-inspection-type-option.selected{color:var(--blue);background:var(--panel-color);box-shadow:0 1px 3px #0f172a14}.maintenance-inspection-type-option.selected .maintenance-inspection-type-dot{background:var(--blue)}.maintenance-field input,.maintenance-field .traxis-select-trigger{color:var(--panel-heading-color);background:var(--panel-color);border:1px solid var(--outline-color);border-radius:9px;outline:none;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.maintenance-field input:focus,.maintenance-field .traxis-select-trigger:focus{border-color:var(--blue);background:var(--panel-color);box-shadow:0 0 0 3px #192b6d12}.maintenance-field .traxis-select-trigger{cursor:pointer}.maintenance-status-button{color:var(--panel-paragraph-color);background:var(--panel-color);border:1px solid var(--outline-color);cursor:pointer;border-radius:6px;font-family:inherit;font-size:13px;font-weight:500;transition:color .2s,background .2s,border-color .2s}.maintenance-status-button:hover{border-color:var(--gray)}.maintenance-status-button.ok.selected{color:var(--green);border-color:var(--green);background:#f0fdf4}.maintenance-status-button.issue.selected{color:var(--red);border-color:var(--red);background:#fef3f2}.maintenance-status-button.n-a.selected{color:var(--gray);background:var(--body-color);border-color:var(--outline-color)}.maintenance-bus-view-tab.active{color:var(--white);background:var(--blue)}.maintenance-bus-damage-marker.selected{box-shadow:0 0 0 4px #e620201f}.maintenance-photo-placeholder{color:var(--blue);background:var(--body-color);border:1px dashed var(--outline-color);cursor:pointer;border-radius:8px;font-family:inherit}.maintenance-photo-placeholder:hover{border-color:var(--blue)}.maintenance-photo-placeholder strong{color:var(--panel-heading-color);font-size:14px}.maintenance-photo-placeholder span{color:var(--gray);font-size:11px}.maintenance-photo-action{color:var(--panel-paragraph-color);background:var(--panel-color);border:1px solid var(--outline-color);cursor:pointer;border-radius:6px;font-family:inherit;font-size:13px}.maintenance-photo-action.primary{color:var(--blue);border-color:var(--blue)}.maintenance-camera-status.error{color:var(--white)}@media (width<=768px){.maintenance-bulk-option-btn,.maintenance-inspection-type-option,.maintenance-field input,.maintenance-field .traxis-select-trigger,.maintenance-status-button,.maintenance-footer-actions .modal-footer-secondary,.maintenance-footer-actions .modal-footer-primary,.maintenance-photo-action{font-size:14px}}.maintenance-ticket-modal .modal-footer-primary,.maintenance-ticket-modal .modal-footer-secondary{line-height:1}.maintenance-ticket-decline-button{color:#dc2626;border-color:#dc2626}.maintenance-ticket-decline-button:hover{color:#b91c1c;border-color:#b91c1c}.maintenance-ticket-reject-button{color:#fff;background:#dc2626;border-color:#dc2626}.maintenance-ticket-reject-button:hover{background:#b91c1c;border-color:#b91c1c}.maintenance-attention-link{color:var(--blue);box-shadow:none;cursor:pointer;background:0 0;border:none;outline:0;font-family:inherit;font-size:12px;font-weight:600;line-height:1;text-decoration:none;transition:color .2s,opacity .2s}.maintenance-attention-link:hover{color:var(--blue);opacity:.85}.maintenance-attention-link svg{transition:transform .2s}.maintenance-attention-link:hover svg{transform:translate(3px)}.maintenance-attention-row{cursor:pointer;background:0 0;border:none;transition:background-color .16s}.maintenance-attention-row:hover{background:var(--body-color)}.maintenance-attention-row span{color:var(--panel-heading-color);font-size:13px}.maintenance-attention-row small{color:var(--gray);font-size:11px}.maintenance-page-add-button{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:10px;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s,transform .15s}.maintenance-page-add-button:hover{filter:brightness(1.08)}.maintenance-page-add-button:active{transform:scale(.95)}.maintenance-page-add-button:active .maintenance-page-add-button-icon{transform:rotate(20deg)scale(1.25)}.maintenance-page-add-button:disabled{opacity:.55;cursor:not-allowed}.maintenance-report-fields .traxis-select-trigger,.maintenance-report-field .traxis-select-trigger,.maintenance-report-field input,.maintenance-report-field textarea{border:1px solid var(--outline-color);background:var(--panel-bg,#fff);color:var(--panel-heading-color);font:inherit;border-radius:8px}.maintenance-report-footer .maintenance-report-submit{border-color:var(--blue);background:var(--blue);color:#fff}.maintenance-page-primary-tab{color:var(--panel-paragraph-color);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:14px;font-weight:600;transition:color .2s}.maintenance-page-primary-tab strong{border:1px solid var(--outline-color);background:var(--body-color);color:inherit;border-radius:999px;font-size:11px;font-weight:700}.maintenance-page-primary-tab.active{color:var(--blue)}.maintenance-page-primary-tab.active strong{color:var(--blue);background:#192b6d14;border-color:#192b6d33}.maintenance-page-filter-button{appearance:none;color:var(--panel-paragraph-color);cursor:pointer;background:0 0;border:none;border-radius:0;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s}.maintenance-page-filter-button strong{border:1px solid var(--outline-color);background:var(--body-color);color:inherit;border-radius:999px;font-size:11px;font-weight:700;line-height:1}.maintenance-page-filter-button.active{color:var(--blue);box-shadow:none;background:0 0}.maintenance-page-filter-button.active strong{color:var(--blue);background:#192b6d14;border-color:#192b6d33}.maintenance-page-sort-trigger{border:1px solid var(--outline-color);background:var(--panel-color);color:var(--panel-sub-heading-color);cursor:pointer;border-radius:9px;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .18s,background .18s,box-shadow .18s}.maintenance-page-sort-trigger>svg:first-child{color:var(--blue)}.maintenance-page-sort-trigger:hover{background:#192b6d06;border-color:#192b6d4d}.maintenance-page-sort-trigger.active{box-shadow:0 0 5px #0000000f}.maintenance-page-sort-trigger.active .maintenance-page-sort-chevron{color:var(--blue);transform:rotate(180deg)}.maintenance-page-sort-option{color:var(--panel-heading-color);cursor:pointer;background:0 0;border:0;border-radius:7px;font-family:inherit;font-size:14px;font-weight:400;transition:background .15s,color .15s}.maintenance-page-sort-option:hover{background:#192b6d0f}.maintenance-page-sort-option.selected{color:var(--blue);background:#192b6d12;font-weight:600}.maintenance-page-sort-option.selected svg{color:var(--blue)}.maintenance-page-edit-button,.maintenance-page-review-button{color:var(--blue);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:12px;font-weight:600;transition:gap .2s,opacity .2s}.maintenance-page-review-button:hover,.maintenance-page-edit-button:hover{opacity:.8}.maintenance-driver-view-forecast{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:600}@media (width<=768px){.maintenance-page-primary-tab{font-size:14px}.maintenance-page-filter-button{font-size:13px}.maintenance-page-sort-trigger,.maintenance-page-edit-button,.maintenance-page-review-button{font-size:14px}}.maintenance-insights-tab{color:var(--panel-paragraph-color);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:14px;font-weight:500}.maintenance-insights-tab strong{border:1px solid var(--outline-color);background:var(--body-color);color:var(--gray);border-radius:50%;font-size:10px;font-weight:600}.maintenance-insights-tab--active{color:var(--blue)}.maintenance-insights-tab--active strong{color:var(--blue);background:#192b6d14;border-color:#192b6d33}.maintenance-insight-view-button{color:var(--blue);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:13px;font-weight:600;transition:gap .2s}.maintenance-insight-forecast-card-view{border:1px solid var(--outline-color);color:var(--panel-heading-color);cursor:pointer;background:0 0;border-radius:8px;font-family:inherit;font-size:12px;font-weight:600;transition:border-color .2s,color .2s,gap .2s}.maintenance-insight-forecast-card-view:hover{color:var(--blue);border-color:#192b6d4d}.maintenance-insight-calendar-today{font-family:inherit;font-size:11px;font-weight:600;border-radius:999px!important}@media (width<=768px){.maintenance-insights-tab{font-size:14px}.maintenance-insight-forecast-card-view{font-size:10px}}.maintenance-forecast-modal-close{color:var(--gray);cursor:pointer;background:0 0;border:none;border-radius:8px;font-family:inherit;font-size:24px}.maintenance-forecast-modal-close:hover{background:var(--side-panel);color:var(--black)}.maintenance-forecast-cancel,.maintenance-forecast-request{cursor:pointer;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600}.maintenance-forecast-cancel{border:1px solid var(--outline-color);background:var(--panel-color);color:var(--panel-paragraph-color)}.maintenance-forecast-request{border:1px solid var(--blue);background:var(--blue);color:var(--white)}@media (width<=768px){.maintenance-forecast-cancel,.maintenance-forecast-request{font-size:14px}}.analytics-route-tab{color:var(--panel-paragraph-color);cursor:pointer;background:0 0;border:0;border-radius:8px;font-family:inherit;font-size:13px;font-weight:500;transition:background .2s,color .2s}.analytics-route-tab.active{background:var(--side-panel);color:var(--blue);font-weight:600}@media (width<=768px){.analytics-route-tab{font-size:13px}}.settings-tab{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:12px;outline:none;transition:background-color .2s,color .2s}.settings-tab:hover{background:var(--body-color)}.settings-tab:hover .settings-tab-content svg{color:var(--blue)}.settings-tab.active{background:#192b6d17}.settings-tab.active:after{background:var(--blue);border-radius:0 12px 12px 0}.settings-tab.active .settings-tab-content{color:var(--blue);font-weight:600}.settings-tab.active .settings-tab-content svg{color:var(--blue)}@media (width<=768px){.settings-mobile-select{border:1px solid var(--outline-color);background:var(--panel-color);color:var(--panel-heading-color);cursor:pointer;border-radius:9px;font-family:inherit;font-size:14px;font-weight:600}.settings-mobile-select .rotate{transform:rotate(180deg)}}.profile-back-btn{color:var(--blue);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:13px;font-weight:600;transition:gap .2s}.profile-upload-btn,.profile-remove-btn{cursor:pointer;border-radius:8px;font-family:inherit;font-size:12px;font-weight:600;transition:background .2s,border-color .2s,filter .2s,transform .2s}.profile-upload-btn{border:1px solid var(--blue);background:var(--blue);color:var(--white)}.profile-upload-btn:hover{filter:brightness(1.08)}.profile-remove-btn{border:1px solid var(--outline-color);background:var(--panel-color);color:var(--panel-paragraph-color)}.profile-remove-btn:hover{color:var(--red);background:#e620200a;border-color:#e6202033}.profile-upload-btn:active,.profile-remove-btn:active{transform:scale(.98)}.profile-cancel-btn,.profile-save-btn{cursor:pointer;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s,border-color .2s,filter .2s,transform .2s}.profile-cancel-btn{border:1px solid var(--outline-color);background:var(--panel-color);color:var(--panel-paragraph-color)}.profile-cancel-btn:hover{background:var(--body-color);color:var(--panel-heading-color)}.profile-save-btn{border:1px solid var(--blue);background:var(--blue);color:var(--white)}.profile-save-btn:hover{filter:brightness(1.08)}.profile-cancel-btn:active,.profile-save-btn:active{transform:scale(.98)}@media (width<=768px){.profile-back-btn{font-size:13px}.profile-upload-btn,.profile-remove-btn{font-size:12px}.profile-cancel-btn,.profile-save-btn{font-size:14px}}.profile-overview-edit{border:1px solid var(--outline-color);background:var(--panel-color);color:var(--blue);cursor:pointer;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s,border-color .2s}.profile-overview-edit:hover{background:#eef2ff;border-color:#192b6d26}.fleet-filter-button{appearance:none;color:var(--panel-paragraph-color);cursor:pointer;background:0 0;border:none;border-radius:0;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s}.fleet-filter-button strong{border:1px solid var(--outline-color);background:var(--body-color);color:inherit;border-radius:999px;font-size:11px;font-weight:700;line-height:1}.fleet-filter-button.active{color:var(--blue);box-shadow:none;background:0 0}.fleet-filter-button.active strong{color:var(--blue);background:#192b6d14;border-color:#192b6d33}.fleet-search-toggle{background:var(--body-color);color:var(--panel-heading-color);cursor:pointer;border:none}.fleet-add-btn{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:10px;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s,transform .15s}.fleet-add-btn:hover{filter:brightness(1.08)}.fleet-add-btn:disabled{opacity:.55;cursor:not-allowed;filter:none}.fleet-add-btn:active{transform:scale(.95)}.fleet-add-btn svg{transition:transform .3s}.fleet-add-btn:active svg{transform:rotate(90deg)scale(1.15)}.fleet-action-btn{color:#555;cursor:pointer;background:0 0;border:none;border-radius:8px;transition:background .2s,color .2s}.fleet-view-btn{color:var(--blue)}.fleet-view-btn:hover{color:var(--blue);background:#eef2ff}.fleet-edit-btn{color:#333}.fleet-edit-btn:hover{color:var(--blue);background:#f1f3f7}.fleet-action-btn:active{transform:scale(.94)}@media (width<=768px){.fleet-add-btn{border-radius:10px;font-size:13px}.fleet-action-btn{border-radius:7px}}.fleet-bulk-option-btn{color:var(--blue);border:1px solid var(--outline-color);cursor:pointer;background:0 0;border-radius:6px;font-family:inherit;font-size:12px;font-weight:600;transition:background .2s,border-color .2s}.fleet-bulk-option-btn:hover{background:var(--body-color);border-color:var(--blue)}.fleet-bulk-browse-btn{color:var(--white);background:var(--blue);border:1px solid var(--blue);cursor:pointer;border-radius:6px;font-family:inherit;font-size:12px;font-weight:600;transition:background .2s,opacity .2s,transform .2s}.fleet-bulk-browse-btn:hover{opacity:.92}.fleet-bulk-browse-btn:active{transform:translateY(1px)}.fleet-bulk-change-btn{color:var(--blue);border:1px solid var(--outline-color);cursor:pointer;background:0 0;border-radius:5px;font-family:inherit;font-size:10px;font-weight:600;transition:background .2s,border-color .2s}.fleet-bulk-change-btn:hover{background:var(--body-color);border-color:var(--blue)}.modal-footer-secondary,.modal-footer-primary{cursor:pointer;border-radius:7px;font-family:inherit;font-size:12px;font-weight:600;transition:background .2s,border-color .2s,opacity .2s}.modal-footer-secondary{color:var(--panel-heading-color);border:1px solid var(--outline-color);background:0 0}.modal-footer-secondary:hover{background:var(--body-color)}.modal-footer-primary{color:var(--white);background:var(--blue);border:1px solid var(--blue)}.modal-footer-primary:hover{opacity:.92}.modal-footer-secondary:disabled,.modal-footer-primary:disabled{opacity:.5;cursor:not-allowed}.fleet-modal-upload-btn,.fleet-modal-remove-btn{cursor:pointer;border-radius:8px;font-family:inherit;font-size:12px;font-weight:600;transition:background .2s,border-color .2s,filter .2s,transform .2s}.fleet-modal-upload-btn{background:var(--button-color,#192b6d);color:#fbfbfb;border:none}.fleet-modal-upload-btn:hover{opacity:.92}.fleet-modal-remove-btn{border:1px solid var(--outline-color,#626262);background:var(--panel-color,#fbfbfb);color:#626262}.fleet-modal-remove-btn:hover{color:#191919;background:#f6f6f6}.fleet-modal-form-group input,.fleet-modal-form-group .traxis-select-trigger{border:1px solid var(--outline-color,#626262);background:var(--body-color,#fafafa);color:#191919;border-radius:9px;outline:none;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.fleet-modal-form-group input:focus,.fleet-modal-form-group .traxis-select-trigger:focus{background:var(--panel-color,#fbfbfb);border-color:#192b6d4d;box-shadow:0 0 0 3px #192b6d0f}.fleet-modal-upload-btn:active,.fleet-modal-remove-btn:active,.fleet-bulk-option-btn:active,.fleet-bulk-change-btn:active{transform:scale(.98)}@media (width<=768px){.fleet-modal-upload-btn,.fleet-modal-remove-btn{font-size:12px}.fleet-modal-form-group input,.fleet-modal-form-group .traxis-select-trigger{border-radius:8px;font-size:14px}}.route-management-filter-button{appearance:none;color:var(--panel-paragraph-color);cursor:pointer;background:0 0;border:none;border-radius:0;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s}.route-management-filter-button strong{border:1px solid var(--outline-color);background:var(--body-color);color:inherit;border-radius:999px;font-size:11px;font-weight:700;line-height:1}.route-management-filter-button.active{color:var(--blue);box-shadow:none;background:0 0}.route-management-filter-button.active strong{color:var(--blue);background:#192b6d14;border-color:#192b6d33}.route-management-add-btn{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:10px;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s,transform .15s,filter .2s}.route-management-add-btn:hover{filter:brightness(1.08)}.route-management-add-btn:active{transform:scale(.95)}.route-management-add-btn svg{transition:transform .3s}.route-management-add-btn:active svg{transform:rotate(90deg)scale(1.15)}.route-record-status-dot.active{background:#41c62b}.route-view-btn,.route-edit-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;font-family:inherit;transition:background .2s,color .2s}.route-view-btn{color:var(--blue)}.route-view-btn:hover{background:color-mix(in srgb, var(--route-accent,var(--blue)) 16%, white);color:var(--route-accent,var(--blue))}.route-view-btn:active{transform:scale(.94)}.route-edit-btn{color:#333}.route-edit-btn:hover{background:color-mix(in srgb, var(--route-accent,var(--blue)) 16%, white);color:var(--route-accent,var(--blue))}.route-edit-btn:active{transform:scale(.94)}.route-view-btn:focus-visible,.route-edit-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (width<=768px){.route-management-add-btn{border-radius:10px;font-size:13px}.route-view-btn,.route-edit-btn{border-radius:8px}}.close-map-btn{color:var(--panel-paragraph-color);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;transition:background .2s,border-color .2s,color .2s}.close-map-btn:hover{border-color:var(--outline-color);background:var(--body-color);color:var(--panel-heading-color)}.map-search-clear{color:#666;cursor:pointer;background:0 0;border:none;border-radius:50%}.map-search-clear:hover{background:var(--panel-hover-color)}.map-search-result{cursor:pointer;background:var(--panel-color);border:none}.map-search-result:hover{background:var(--panel-hover-color)}.map-picker-footer .cancel-btn{border:1px solid var(--outline-color);background:var(--body-color);color:var(--panel-heading-color)}.map-picker-footer .cancel-btn:hover{background:var(--panel-hover-color)}.map-picker-footer .save-btn{background:var(--blue);color:#fff;border:none}.map-picker-footer .save-btn:hover{filter:brightness(1.08)}@media (width<=768px){.close-map-btn{border-radius:8px}}.stop-modal-form-group input,.stop-modal-form-group .traxis-select-trigger{border:1px solid var(--outline-color);background:var(--body-color);color:var(--panel-heading-color);border-radius:9px;outline:none;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.stop-modal-form-group input:focus,.stop-modal-form-group .traxis-select-trigger:focus{background:var(--panel-color);border-color:#192b6d4d;box-shadow:0 0 0 3px #192b6d0f}.stop-modal-pick-map-btn{color:var(--blue);cursor:pointer;background:#eef2ff;border:1px solid #192b6d38;border-radius:9px;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s,border-color .2s,transform .2s}.stop-modal-pick-map-btn:hover{background:#e7ebff;border-color:#192b6d59}.stop-modal-pick-map-btn:active{transform:scale(.98)}@media (width<=768px){.stop-modal-form-group input,.stop-modal-form-group .traxis-select-trigger,.stop-modal-pick-map-btn{border-radius:8px;font-size:14px}}.route-form-group input,.route-form-group .traxis-select-trigger{border:1px solid var(--outline-color);background:var(--panel-color);color:var(--panel-heading-color);border-radius:9px;outline:none;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.route-form-group .traxis-select-trigger{cursor:pointer;appearance:auto}.route-form-group input:focus,.route-form-group .traxis-select-trigger:focus{border-color:var(--blue);background:var(--panel-color);box-shadow:0 0 0 3px #192b6d12}.route-add-stop-btn{background:var(--blue);color:var(--white);cursor:pointer;border:none;border-radius:9px;font-family:inherit;font-size:13px;font-weight:600;transition:filter .2s,transform .2s}.route-add-stop-btn:hover{filter:brightness(1.08)}.route-add-stop-btn:active{transform:scale(.98)}.route-add-stop-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.route-edit-stop-btn,.route-delete-stop-btn,.route-terminal-btn{cursor:pointer;border-radius:8px;font-family:inherit;transition:background .2s,border-color .2s,color .2s,filter .2s,transform .2s}.route-edit-stop-btn{background:var(--panel-color);color:var(--panel-heading-color);border:none}.route-edit-stop-btn:hover{color:var(--blue);background:#f1f2f4;border-color:#192b6d33}.route-delete-stop-btn{color:#d9534f;background:0 0;border:1px solid #0000}.route-delete-stop-btn:hover{color:#c62828;background:#d9534f14;border:none}.route-edit-stop-btn:active,.route-delete-stop-btn:active,.route-terminal-btn:active{transform:scale(.94)}@media (width<=768px){.route-form-group input,.route-form-group .traxis-select-trigger{border-radius:8px;font-size:14px}.route-add-stop-btn{font-size:14px}.route-edit-stop-btn,.route-delete-stop-btn,.route-terminal-btn{border-radius:7px}}.personnel-upload-btn,.personnel-remove-btn{cursor:pointer;border-radius:6px;font-size:12px;font-weight:600}.personnel-upload-btn{border:1px solid var(--button-color,#192b6d);background:var(--button-color,#192b6d);color:#fbfbfb}.personnel-upload-btn:hover{opacity:.92}.personnel-remove-btn{border:1px solid var(--outline-color,#626262);color:#626262;background:0 0}.personnel-remove-btn:hover{background:#f6f6f6}.personnel-form-group input,.personnel-form-group .traxis-select-trigger{border:1px solid var(--outline-color,#626262);color:var(--panel-heading-color);background:var(--panel-color);border-radius:6px;outline:none;font-family:inherit;font-size:13px}.personnel-form-group input:focus,.personnel-form-group .traxis-select-trigger:focus{border-color:var(--button-color,#192b6d);box-shadow:0 0 0 2px #192b6d14}.personnel-form-group input:disabled,.personnel-form-group .traxis-select-trigger:disabled{cursor:not-allowed;color:var(--panel-paragraph-color);background:var(--panel-muted-color)}.personnel-select-wrapper .traxis-select-trigger{appearance:none;cursor:pointer}.personnel-bulk-option-btn{border:1px solid var(--outline-color,#626262);color:var(--button-color,#192b6d);cursor:pointer;background:0 0;border-radius:6px;font-size:12px;font-weight:600}.personnel-bulk-option-btn:hover{background:#f6f6f6}.personnel-bulk-browse-btn{background:var(--button-color,#192b6d);color:#fbfbfb;cursor:pointer;border:0;border-radius:6px;font-family:inherit;font-size:12px;font-weight:600}.personnel-bulk-browse-btn:hover{opacity:.92}.personnel-bulk-change-btn{border:1px solid var(--outline-color,#626262);color:var(--button-color,#192b6d);cursor:pointer;background:0 0;border-radius:5px;font-family:inherit;font-size:10px;font-weight:600}.personnel-bulk-change-btn:hover{background:#f6f6f6}.personnel-bulk-footer .modal-footer-primary:disabled{opacity:.45;cursor:not-allowed}.role-view-btn-userMan,.role-edit-btn-userMan,.role-delete-btn-userMan{cursor:pointer;background:0 0;border:none;border-radius:8px;transition:background .2s,color .2s}.role-edit-btn-userMan{color:var(--panel-sub-heading-color)}.role-view-btn-userMan{color:var(--blue)}.role-delete-btn-userMan{color:#d64545}.role-edit-btn-userMan:hover{color:var(--blue);background:#f1f3f7}.role-view-btn-userMan:hover{color:var(--blue);background:#eef2ff}.role-delete-btn-userMan:hover{background:#fff0f0}.personnel-edit-btn,.personnel-delete-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;transition:background .2s,color .2s}.personnel-edit-btn{color:#222}.personnel-edit-btn:hover{color:var(--blue);background:#f1f3f7}.personnel-edit-btn:active{transform:scale(.9)}.personnel-delete-btn{color:#dc2626}.personnel-delete-btn:hover{color:#b91c1c;background:#fff0f0}.personnel-delete-btn:active{transform:scale(.9)}.personnel-edit-btn:focus-visible,.personnel-delete-btn:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.access-expand-btn{border:1px solid var(--outline-color);background:var(--panel-color);color:var(--panel-paragraph-color);cursor:pointer;border-radius:8px;transition:border-color .2s,background .2s,color .2s}.access-expand-btn:hover{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 6%, var(--panel-color));color:var(--blue)}.access-expand-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.user-management-tab{color:var(--panel-paragraph-color);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.user-management-tab:hover,.user-management-tab.active{color:var(--blue)}.personnel-search-toggle-userMan{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;transition:background .2s,color .2s}.personnel-search-toggle-userMan:hover{color:var(--blue);background:#f1f3f8}.userMan-add-btn{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:10px;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s,transform .15s}.userMan-add-btn:hover{filter:brightness(1.08)}.userMan-add-btn:active{transform:scale(.95)}.userMan-add-btn svg{transition:transform .3s}.userMan-add-btn:active svg{transform:rotate(90deg)scale(1.15)}.form-group input,.form-group .traxis-select-trigger{border:1px solid var(--outline-color);background:var(--panel-color);color:var(--panel-heading-color);border-radius:9px;outline:none;font-family:inherit;font-size:14px;transition:all .2s}.form-group input:focus,.form-group .traxis-select-trigger:focus{border-color:#192b6d40;box-shadow:0 0 5px #00000014}.save-btn{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:10px;font-family:inherit;font-size:14px;font-weight:600;transition:dilter .2s,transform .15s}.save-btn:hover{filter:brightness(1.08)}.save-btn:active{transform:scale(.98)}@media (width<=768px){.userMan-add-btn{border-radius:10px;font-size:14px}.form-group input,.form-group .traxis-select-trigger{font-size:14px}.save-btn{border-radius:9px;font-size:14px}}.privacy-legal-policy-back{color:var(--blue);cursor:pointer;background:0 0;border:none;border-radius:8px;outline:none;font-family:inherit;font-size:14px;font-weight:500;transition:background-color .15s,color .15s}.privacy-legal-policy-back:hover{background:var(--side-panel,#192b6d09);color:var(--blue)}.privacy-legal-policy-back:focus-visible{outline-offset:2px;outline:2px solid #192b6d59}.privacy-legal-policy-back svg{transition:transform .2s}.privacy-legal-policy-back:hover svg{transform:translate(-2px)}.privacy-legal-item{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;outline:none;transition:background-color .15s,color .15s}.privacy-legal-item:hover{background:var(--side-panel,#192b6d09)}.privacy-legal-item:focus-visible{outline-offset:-2px;outline:2px solid #192b6d59}.privacy-legal-item:hover .privacy-legal-item-action{color:var(--blue)}.privacy-legal-item:hover .privacy-legal-item-action svg{transform:translate(2px)}.action-toast-dismiss{color:var(--gray);background:0 0;border:none}.login-container{box-sizing:border-box;background-color:#0c0304;background-image:radial-gradient(at 55% 45%,#0f132e 0,#0000 50%),radial-gradient(at 63% 54%,#2e1a33 0,#0000 50%),radial-gradient(at 24% 74%,#282145 0,#0000 50%),radial-gradient(at 94% 11%,#413668 0,#0000 50%),radial-gradient(at 45% 35%,#2f1a33 0,#0000 50%);place-items:center;width:100%;min-height:100vh;padding:18px 24px;display:grid;position:relative;overflow-y:auto}.login-gradient-bg{z-index:0;position:absolute;inset:0}.login-gradient-bg>*{position:absolute;inset:0}.login-card{z-index:1;border:1px solid #fafafa1a;border-radius:24px;width:100%;max-width:700px;height:480px;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000073}.login-vid-panel{flex:50%;min-width:0;position:relative;overflow:hidden}.login-vid-panel video{object-fit:cover;object-position:left center;pointer-events:none;width:auto;min-width:100%;max-width:none;height:100%;position:absolute;top:0;left:0}.login-form-panel{background-color:#1b1b1f;background-image:linear-gradient(#17171b 0%,#1d1d22 100%);flex:50%;justify-content:center;align-items:center;padding:34px 56px;display:flex;position:relative}.login-form-content{width:100%;max-width:320px;margin:0 auto}.login-logo{justify-content:center;margin-bottom:10px;display:flex}.login-logo img{width:70px;height:auto}.login-welcome-heading{color:var(--white);text-align:center;margin:0 0 6px;font-size:20px;font-weight:700}.login-welcome-sub{color:var(--gray);text-align:center;margin:0;padding-bottom:10px;font-size:13px;line-height:1.4}.login-setup-success{color:#176b36;background:#16803c14;border:1px solid #16803c40;border-radius:8px;gap:4px;margin:0 0 18px;padding:12px 14px;font-size:13px;line-height:1.4;display:grid}.login-fields{width:280px;max-width:100%;margin-top:20px}.login-fields-has-error{margin-top:16px}.login-field-group{width:100%}.login-input-wrapper{width:100%;position:relative}.login-field-input{box-sizing:border-box;width:100%;height:44px;color:var(--white);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;outline:none;padding:12px 16px;font-size:14px;transition:border-color .2s,box-shadow .2s,background-color .2s}.login-field-input::placeholder{color:#0000}.login-field-input:-webkit-autofill{-webkit-text-fill-color:var(--white);caret-color:var(--white);transition:background-color 600000s,color 600000s;box-shadow:inset 0 0 0 1000px #ffffff0d}.login-field-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--white);caret-color:var(--white);transition:background-color 600000s,color 600000s;box-shadow:inset 0 0 0 1000px #ffffff0d}.login-field-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--white);caret-color:var(--white);transition:background-color 600000s,color 600000s;box-shadow:inset 0 0 0 1000px #ffffff0d}.login-field-input:-webkit-autofill:focus{border-color:#ffffff59;box-shadow:inset 0 0 0 1000px #ffffff0d,0 0 0 3px #ffffff14}.login-field-input:focus{border-color:#ffffff59;box-shadow:0 0 0 3px #ffffff14}.login-field-label{z-index:1;color:#858591;letter-spacing:.2px;pointer-events:none;background:0 0;padding:0;font-size:12px;line-height:1;transition:top .2s,left .2s,color .2s,font-size .2s,padding .2s,background-color .2s;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.login-field-group:focus-within .login-field-label{color:#fff;background:#19191e;padding:4px;font-size:10px;top:0;left:12px;transform:translateY(-50%)}.login-field-group:has(.login-field-input:not(:placeholder-shown)) .login-field-label{color:#b7b7c0;background:#19191e;padding:4px;font-size:10px;top:0;left:12px;transform:translateY(-50%)}.login-field-input-error{border-color:#ff2b3d;box-shadow:0 0 0 1px #ff2b3d}.login-field-input-error:focus{border-color:#ff2b3d;box-shadow:0 0 0 1px #ff2b3d,0 0 0 3px #ff2b3d1f}.login-field-group:has(.login-field-input-error) .login-field-label{color:#ff2b3d}.login-password-wrapper{width:100%;position:relative}.login-password-wrapper .login-field-input{padding-right:48px}.login-password-toggle{justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex;position:absolute;top:50%;right:13px}.login-middle-gap{width:100%;height:18px}.login-field-error{color:#ff2b3d;align-items:flex-start;gap:6px;width:100%;height:28px;margin-top:6px;font-size:11px;line-height:1.35;display:flex;overflow:hidden}.login-field-error-text{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.login-field-error-icon{border:1px solid #ff2b3d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;margin-top:1px;font-size:10px;font-weight:700;line-height:1;display:flex}.login-bottom-buffer{width:100%;height:28px}.login-fields-has-error .login-bottom-buffer{height:18px}.login-btn{justify-content:center;align-items:center;width:280px;max-width:100%;height:46px;padding:0 16px;display:flex}.login-legal-links{color:#858591;justify-content:center;align-items:center;gap:6px;margin-top:14px;font-size:11px;line-height:1.4;display:flex}.login-legal-links a{color:#858591;text-decoration:none;transition:color .2s}.login-legal-links a:hover{color:var(--white);font-weight:600}.login-system-info{z-index:3;color:var(--panel-paragraph-color);text-align:left;pointer-events:none;flex-direction:column;align-items:flex-start;gap:2px;font-size:10px;line-height:.8;display:flex;position:absolute;bottom:14px;left:18px}.login-system-version{color:var(--panel-sub-heading-color);font-weight:500}@media (width<=768px){.login-container{align-items:flex-start;padding:16px}.login-card{flex-direction:column;width:100%;max-width:350px;height:auto;min-height:0}.login-image-panel{flex:none;height:220px}.login-form-panel{padding:40px 32px}.login-form-content{width:100%;max-width:280px}.login-fields{width:100%;max-width:280px;margin-top:20px}.login-fields-has-error{margin-top:10px}.login-middle-gap,.login-bottom-buffer{height:23px}.login-fields-has-error .login-bottom-buffer{height:13px}.login-welcome-heading{font-size:20px}.login-welcome-sub,.login-field-label{font-size:12px}.login-field-input{font-size:14px}.login-btn{width:100%}.login-field-error{font-size:11px}.login-legal-links{margin-top:14px;font-size:11px}.login-system-info{font-size:9px;bottom:10px;right:12px}}.ferrofluid-container{width:100%;height:100%;position:relative;overflow:hidden}.change-pass-container{box-sizing:border-box;background-color:#0c0304;background-image:radial-gradient(at 55% 45%,#0f132e 0,#0000 50%),radial-gradient(at 63% 54%,#2e1a33 0,#0000 50%),radial-gradient(at 24% 74%,#282145 0,#0000 50%),radial-gradient(at 94% 11%,#413668 0,#0000 50%),radial-gradient(at 45% 35%,#2f1a33 0,#0000 50%);place-items:center;width:100%;min-height:100vh;padding:18px 24px;display:grid;position:relative;overflow-y:auto}.change-pass-gradient-bg{z-index:0;position:absolute;inset:0}.change-pass-gradient-bg>*{position:absolute;inset:0}.change-pass-card{z-index:1;border:1px solid #fafafa1a;border-radius:24px;width:100%;max-width:700px;height:480px;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000073}.change-pass-vid-panel{flex:50%;min-width:0;position:relative;overflow:hidden}.change-pass-vid-panel video{object-fit:cover;object-position:left center;pointer-events:none;width:auto;min-width:100%;max-width:none;height:100%;position:absolute;top:0;left:0}.change-pass-form-panel{background-color:#1b1b1f;background-image:linear-gradient(#17171b 0%,#1d1d22 100%);flex:50%;justify-content:center;align-items:center;padding:34px 56px;display:flex;position:relative}.change-pass-form-content{width:100%;max-width:320px;margin:0 auto}.change-pass-logo{justify-content:center;margin-bottom:10px;display:flex}.change-pass-logo img{width:70px;height:auto}.change-pass-heading{color:var(--white);text-align:center;margin:0 0 4px;font-size:20px;font-weight:700}.change-pass-sub{color:#9a9aa5;text-align:center;margin:0 0 18px;padding-bottom:0;font-size:13px;line-height:1.4}.change-pass-fields{width:280px;max-width:100%;margin-top:0}.change-pass-fields-has-error{margin-top:0}.change-pass-field-group{width:100%}.change-pass-password-wrapper{width:100%;position:relative}.change-pass-field-input{box-sizing:border-box;width:100%;height:44px;color:var(--white);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;outline:none;padding:12px 48px 12px 16px;font-size:14px;transition:border-color .2s,box-shadow .2s,background-color .2s}.change-pass-field-input::placeholder{color:#0000}.change-pass-field-input:focus{border-color:#ffffff59;box-shadow:0 0 0 3px #ffffff14}.change-pass-field-label{z-index:1;color:#858591;letter-spacing:.2px;pointer-events:none;background:0 0;padding:0;font-size:12px;line-height:1;transition:top .2s,left .2s,color .2s,font-size .2s,padding .2s,background-color .2s;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.change-pass-field-group:focus-within .change-pass-field-label{color:#fff;background:#19191e;padding:0 5px;font-size:10px;top:0;left:12px;transform:translateY(-50%)}.change-pass-field-group:has(.change-pass-field-input:not(:placeholder-shown)) .change-pass-field-label{color:#b7b7c0;background:#19191e;padding:0 5px;font-size:10px;top:0;left:12px;transform:translateY(-50%)}.change-pass-field-input-error{border-color:#ff2b3d;box-shadow:0 0 0 1px #ff2b3d}.change-pass-field-input-error:focus{border-color:#ff2b3d;box-shadow:0 0 0 1px #ff2b3d,0 0 0 3px #ff2b3d1f}.change-pass-field-group:has(.change-pass-field-input-error) .change-pass-field-label{color:#ff2b3d}.change-pass-password-toggle{justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex;position:absolute;top:50%;right:13px}.change-pass-middle-gap{width:100%;height:18px}.change-pass-field-error{color:#ff2b3d;align-items:flex-start;gap:6px;width:100%;height:28px;margin-top:6px;font-size:11px;line-height:1.35;display:flex;overflow:hidden}.change-pass-field-error-text{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.change-pass-field-error-icon{border:1px solid #ff2b3d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;margin-top:1px;font-size:10px;font-weight:700;line-height:1;display:flex}.change-pass-bottom-buffer{width:100%;height:28px}.change-pass-fields-has-error .change-pass-bottom-buffer{height:18px}.change-pass-btn{justify-content:center;align-items:center;width:280px;max-width:100%;height:46px;padding:0 16px;display:flex}.account-setup-form{gap:8px;width:280px;max-width:100%;margin:0 auto;display:grid}.account-setup-form>.change-pass-btn{width:100%;margin-top:8px}.change-pass-legal-links{color:#858591;justify-content:center;align-items:center;gap:6px;margin-top:16px;font-size:11px;line-height:1.4;display:flex}.change-pass-legal-links a{color:#858591;text-decoration:none;transition:color .2s}.change-pass-legal-links a:hover{color:var(--white);font-weight:600}.change-pass-system-info{z-index:3;color:var(--panel-paragraph-color);text-align:left;pointer-events:none;flex-direction:column;align-items:flex-start;gap:2px;font-size:10px;line-height:.8;display:flex;position:absolute;bottom:14px;left:18px}.change-pass-system-version{color:var(--panel-sub-heading-color);font-weight:500}@media (width<=768px){.change-pass-container{align-items:flex-start;padding:16px}.change-pass-card{flex-direction:column;width:100%;max-width:350px;height:auto;min-height:0}.change-pass-vid-panel{flex:none;height:220px}.change-pass-form-panel{padding:40px 32px}.change-pass-form-content{width:100%;max-width:280px}.change-pass-fields{width:100%;max-width:280px;margin-top:20px}.change-pass-fields-has-error{margin-top:10px}.change-pass-middle-gap,.change-pass-bottom-buffer{height:23px}.change-pass-fields-has-error .change-pass-bottom-buffer{height:13px}.change-pass-heading{font-size:20px}.change-pass-sub,.change-pass-field-label{font-size:12px}.change-pass-field-input{font-size:14px}.change-pass-btn,.account-setup-form{width:100%}.change-pass-field-error{font-size:11px}.change-pass-legal-links{margin-top:14px;font-size:11px}.change-pass-system-info{font-size:9px;bottom:10px;right:12px}}.verify-account-card .change-pass-vid-panel{flex:0 0 44%}.verify-account-card .change-pass-form-panel{flex:0 0 56%}.verify-account-card .change-pass-form-content{max-width:320px}.verify-account-card .change-pass-logo{margin-bottom:10px}.verify-account-card .change-pass-form-content>h1{color:var(--white);text-align:center;margin:0 0 6px;font-size:20px;font-weight:700}.verify-account-card .change-pass-form-content>p{color:#9a9aa5;text-align:center;margin:0 0 18px;font-size:13px;line-height:1.4}.verify-account-card .change-pass-form-content>.traxis-button-base{width:100%;max-width:none;margin:0 auto;display:flex}@media (width<=768px){.verify-account-card .change-pass-vid-panel,.verify-account-card .change-pass-form-panel{flex:none}.verify-account-card .change-pass-form-content>h1{font-size:20px}.verify-account-card .change-pass-form-content>p{font-size:12px}}.auth-container{box-sizing:border-box;background-color:#0c0304;background-image:radial-gradient(at 55% 45%,#0f132e 0,#0000 50%),radial-gradient(at 63% 54%,#2e1a33 0,#0000 50%),radial-gradient(at 24% 74%,#282145 0,#0000 50%),radial-gradient(at 94% 11%,#413668 0,#0000 50%),radial-gradient(at 45% 35%,#2f1a33 0,#0000 50%);place-items:center;width:100%;min-height:100vh;padding:24px;display:grid;position:relative;overflow-y:auto}.auth-card{border:1px solid #fafafa1a;border-radius:24px;width:100%;max-width:700px;height:480px;margin:0 auto;display:flex;overflow:hidden;box-shadow:0 30px 80px #00000073}.auth-vid-panel{flex:50%;min-width:0;position:relative;overflow:hidden}.auth-vid-panel video{object-fit:cover;object-position:left center;pointer-events:none;width:auto;min-width:100%;max-width:none;height:100%;position:absolute;top:0;left:0}.auth-system-info{z-index:3;color:var(--panel-paragraph-color);text-align:left;pointer-events:none;flex-direction:column;align-items:flex-start;gap:2px;font-size:10px;line-height:.8;display:flex;position:absolute;bottom:14px;left:18px}.auth-system-version{color:var(--panel-sub-heading-color);font-weight:500}.auth-form-panel{background-color:#1b1b1f;background-image:linear-gradient(#17171b 0%,#1d1d22 100%);flex:50%;justify-content:center;align-items:center;padding:42px 56px;display:flex;position:relative}.auth-form-content{width:100%;max-width:320px;margin:0 auto}.auth-logo{justify-content:center;margin-bottom:8px;display:flex}.auth-logo img{width:70px;height:auto}.auth-welcome-heading{color:var(--white);text-align:center;margin:0 0 5px;font-size:20px;font-weight:700}.auth-welcome-subtitle{color:#9a9aa5;text-align:center;margin:0 0 25px;font-size:13px}.auth-phone-info{width:280px;margin-bottom:16px}.auth-check-phone{color:var(--white);text-align:left;margin:0 0 7px;font-size:16px;font-weight:700}.auth-check-phone-subtitle{color:#9a9aa5;text-align:left;margin:0 0 3px;font-size:13px}.auth-phone-number{color:#777783;word-break:break-word;text-align:left;margin:0;font-size:13px;line-height:1.35}.auth-form{width:280px;max-width:100%}.auth-otp-resend-group{width:100%;padding:6px 0}.auth-otp-group{gap:8px;width:100%;display:flex}.auth-otp-input{box-sizing:border-box;width:100%;height:44px;color:var(--white);text-align:center;background-color:#0000;border:1px solid #4a4a55;border-radius:10px;outline:none;font-size:14px;font-weight:600;transition:border-color .2s,box-shadow .2s}.auth-otp-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #192b6d1f}.auth-otp-input.auth-otp-input-error,.auth-otp-input.auth-otp-input-error:focus{border-color:#ff2b3d;box-shadow:0 0 0 1px #ff2b3d}.auth-message-slot{color:#ff2b3d;text-align:left;align-items:flex-start;width:100%;margin-top:8px;font-size:11px;font-weight:500;line-height:1.35;display:flex;overflow:hidden}.auth-message-text{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.auth-error-icon{border:1px solid #ff2b3d;border-radius:50%;flex:none;justify-content:center;align-items:center;width:14px;height:14px;margin-top:1px;margin-right:7px;font-size:9px;font-weight:700;line-height:1;display:flex}.auth-message-slot.success{color:#8de7a1;text-align:center;justify-content:center}.auth-resend-btn{width:fit-content;margin:8px auto 0;padding:0;display:block}.auth-verify-btn{width:100%;margin-top:13px;padding:13px 16px}.auth-legal-links{color:#858591;text-align:center;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:18px;font-size:11px;line-height:1.4;display:flex}.auth-legal-links a{color:#858591;text-decoration:none;transition:color .2s}.auth-legal-links a:hover{color:var(--white);font-weight:600}@media (width<=768px){.auth-container{align-items:flex-start;padding:16px}.auth-card{flex-direction:column;width:100%;max-width:350px;height:auto;min-height:0}.auth-vid-panel{flex:none;height:220px}.auth-form-panel{padding:40px 32px}.auth-form,.auth-phone-info{width:100%;max-width:280px}.auth-welcome-heading{font-size:20px}.auth-welcome-subtitle{font-size:12px}.auth-check-phone{font-size:16px}.auth-otp-group{gap:6px}.auth-otp-input{height:42px;font-size:14px}.auth-message-slot{font-size:11px}}.dashboard-main{box-sizing:border-box;flex:1;padding:24px}@media (width>=769px) and (width<=1024px){.dashboard-main{padding:18px}}.dashboard-container{background:var(--body-color);min-height:100vh;display:flex}.dashboard-content{flex-direction:column;flex:1;min-width:0;display:flex}@media (width<=768px){.dashboard-content{min-width:0}}.sidebar{background:var(--side-panel);border-right:1px solid var(--outline-color);z-index:30;flex-direction:column;flex-shrink:0;flex-basis:220px;justify-content:space-between;align-self:flex-start;width:220px;height:100vh;transition:width .5s ease-in-out,flex-basis .5s ease-in-out;display:flex;position:sticky;top:0;left:0}.sidebar-collapsed{flex-basis:72px;width:72px}@media (width>=769px){.sidebar+*{box-sizing:border-box;min-width:0;margin-left:auto;transition:flex-basis .5s ease-in-out}.sidebar:not(.sidebar-collapsed)+*{flex:0 0 calc(100% - 220px)}.sidebar.sidebar-collapsed+*{flex:0 0 calc(100% - 72px)}}.sidebar-top{flex-direction:column;align-items:center;gap:8px;padding:20px 16px 16px;transition:gap .5s ease-in-out,padding .5s ease-in-out;display:flex}.sidebar-logo{flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-logo img{object-fit:contain;width:44px;height:44px;transition:width .5s ease-in-out,height .5s ease-in-out}.sidebar-wordmark{color:var(--nav-header-color);letter-spacing:.02em;white-space:nowrap;max-height:24px;font-size:15px;font-weight:800;transition:opacity .25s,visibility linear,max-height .5s ease-in-out;overflow:hidden}.sidebar-wordmark span{color:var(--blue)}.sidebar-collapsed .sidebar-top{gap:0;padding:18px 10px 12px}.sidebar-collapsed .sidebar-logo img{width:36px;height:36px}.sidebar-collapsed .sidebar-wordmark{opacity:0;visibility:hidden;pointer-events:none;max-height:0;transition:opacity .25s,visibility 0s linear .25s,max-height .5s ease-in-out}.sidebar-collapse-button{z-index:31;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:flex;position:absolute;top:74px;right:-13px}.sidebar-close{color:var(--blue);cursor:pointer;background:0 0;border:none;display:none}.sidebar hr{border:none;border-top:1px solid var(--outline-color);margin:0 16px;transition:margin .25s}.sidebar-collapsed hr{display:none}.sidebar-section-label{box-sizing:border-box;height:36px;color:var(--gray);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:14px 16px 6px;font-size:10.5px;font-weight:700;transition:height .5s ease-in-out,opacity .25s,padding .5s ease-in-out,line-height .5s ease-in-out,color .15s;overflow:hidden}.sidebar-section-label:first-of-type{height:38px;padding-top:16px}.sidebar-collapsed .sidebar-section-label{color:#0000;opacity:1;height:17px;padding:12px 16px 5px;line-height:0}.sidebar-collapsed .sidebar-section-label:after{content:"";background:var(--outline-color);width:22px;height:1px;margin:0 auto;display:block}.sidebar-menu{flex-direction:column;gap:3px;padding:0 16px;transition:padding .25s;display:flex}.sidebar-menu a{box-sizing:border-box;width:100%;height:38px;color:var(--panel-paragraph-color);white-space:nowrap;border-radius:10px;align-items:center;gap:14px;padding:0 14px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s,color .2s,padding .5s ease-in-out,height .5s ease-in-out,width .5s ease-in-out,gap .5s ease-in-out;display:flex;position:relative}.sidebar-menu a>span{opacity:1;visibility:visible;max-width:150px;transition:max-width .5s ease-in-out,opacity .25s,visibility linear;overflow:hidden}.sidebar-menu a svg{color:var(--panel-paragraph-color);flex-shrink:0;transition:color .2s}.sidebar-menu a:hover{background:var(--body-color);color:var(--nav-header-color)}.sidebar-menu a:hover svg{color:var(--blue)}.sidebar-menu .active:before{content:"";width:3px;height:20px;position:absolute;top:50%;left:-16px}.sidebar-collapsed .sidebar-menu{padding:0 10px}.sidebar-collapsed .sidebar-menu a{justify-content:flex-start;gap:0;width:52px;height:44px;padding:0 18px}.sidebar-collapsed .sidebar-menu a>span{opacity:0;visibility:hidden;pointer-events:none;max-width:0;transition:max-width .5s ease-in-out,opacity .25s,visibility 0s linear .25s}.sidebar-collapsed .sidebar-menu .active:before{left:-10px}.profile-card{background:var(--panel-color);cursor:pointer;border:1px solid #192b6d14;border-radius:16px;align-items:center;gap:12px;width:calc(100% - 20px);margin:10px;padding:12px 10px 12px 14px;transition:transform .25s,box-shadow .25s,border-color .2s,width .5s ease-in-out,margin .5s ease-in-out,padding .5s ease-in-out,gap .5s ease-in-out;display:flex}.profile-card:hover{border-color:#192b6d29;transform:translateY(-2px);box-shadow:0 12px 28px #192b6d14,0 4px 10px #0000000d}.profile-avatar{object-fit:cover;border:2px solid var(--white);background:var(--blue);width:40px;height:40px;color:var(--white);letter-spacing:-.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;box-shadow:0 2px 8px #0000001f}.profile-info{flex-direction:column;flex:1;justify-content:center;min-width:0;max-width:180px;transition:opacity .25s,max-width .5s ease-in-out,visibility linear;display:flex;overflow:hidden}.profile-info h4{color:var(--panel-sub-heading-color);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:700;overflow:hidden}.profile-info span{color:var(--gray);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:italic;font-weight:500;overflow:hidden}.profile-card-chevron{color:var(--gray);opacity:0;flex-shrink:0;transition:opacity .2s}.profile-card:hover .profile-card-chevron{opacity:1}.sidebar-collapsed .profile-card{border-radius:14px;justify-content:center;gap:0;width:52px;height:52px;margin:10px;padding:5px}.sidebar-collapsed .profile-info{opacity:0;visibility:hidden;pointer-events:none;max-width:0;transition:opacity .25s,max-width .5s ease-in-out,visibility 0s linear .25s}.sidebar-collapsed .profile-card-chevron{display:none}.sidebar-collapsed .profile-avatar{width:38px;height:38px}@media (width<=768px){.sidebar-backdrop{z-index:1999;background:#0000004d;position:fixed;inset:0}.sidebar{z-index:2000;width:220px;height:100vh;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar-open{transform:translate(0)}.sidebar-hidden{transform:translate(-100%)}.sidebar-collapse-button{display:none}.sidebar-top{padding:20px 16px 16px}.sidebar-logo img{width:40px;height:40px}.sidebar-wordmark{opacity:1;visibility:visible;position:static}.sidebar-section-label{opacity:1;height:auto;padding:14px 16px 6px;font-size:10.5px}.sidebar-section-label:first-of-type{padding-top:16px}.sidebar-section-label:after{display:none}.sidebar-menu{padding:0 16px}.sidebar-menu a{justify-content:flex-start;gap:14px;width:auto;height:auto;padding:12px 18px;font-size:14px}.sidebar-menu a>span{opacity:1;visibility:visible;width:auto;display:inline;position:static}.sidebar-menu .active:before{left:-16px}.profile-card{justify-content:flex-start;gap:12px;width:calc(100% - 32px);height:auto;margin:16px;padding:12px 16px}.profile-info{opacity:1;visibility:visible;width:auto;display:flex;position:static}.profile-avatar{width:40px;height:40px}.profile-card-chevron{display:block}}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar *,.sidebar:before{transition:none;animation:none}}.profile-menu-backdrop{z-index:998;position:fixed;inset:0}.profile-menu{background:var(--panel-color);z-index:1100;border-radius:18px;width:280px;animation:.2s popup;position:fixed;bottom:90px;left:20px;overflow:hidden;box-shadow:0 20px 40px #00000026}.profile-header{background:linear-gradient(135deg,#192b6d 0%,#3557c7 100%);height:90px}@keyframes popup{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.profile-menu-avatar{object-fit:cover;color:#fff;background:#233b8f;border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:82px;height:82px;display:flex;position:absolute;top:45px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0000002e}.profile-content{text-align:center;padding:55px 20px 20px}.profile-content h3{color:var(--panel-sub-heading-color);margin:0;font-size:16px;font-weight:700}.profile-content p{color:var(--panel-paragraph-color);margin-bottom:4px;font-size:12px;font-style:italic}.profile-content span{color:var(--blue);text-align:center;font-size:12px;font-weight:600}.profile-menu-divider{border-top:1px solid #ececec;margin:2px 0}.profile-menu-item{align-items:center;gap:10px;width:100%;padding:14px 24px;display:flex}@media (width<=768px){.profile-menu{width:calc(100% - 24px);max-width:280px;bottom:76px;left:12px}.profile-content{padding:55px 16px 16px}.profile-content h3{font-size:16px}.profile-content p,.profile-content span{font-size:12px}.profile-menu-item{padding:13px 18px}}.navbar{z-index:998;background:var(--panel-color);border-bottom:1px solid var(--outline-color);justify-content:space-between;align-items:center;height:72px;padding:0 24px;display:flex;position:sticky;top:0}.navbar-left h1{color:var(--nav-header-color);font-size:20px;font-weight:700}.navbar-left p{color:var(--panel-paragraph-color);margin-top:2px;margin-bottom:5px;font-size:12px}.navbar-right{align-items:center;gap:16px;display:flex}.icon-btn{justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:relative}.attendance-qr-navbar-btn{position:relative}.menu-btn{display:none}.notification-wrapper{position:relative}.notification-badge{border:2px solid var(--panel-color);background:var(--blue);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 4px;font-size:8px;font-weight:700;line-height:1;display:flex;position:absolute;top:3px;right:3px}.notification-dropdown{z-index:1000;background:var(--panel-color);border:1px solid var(--outline-color);border-radius:16px;width:390px;max-width:calc(100vw - 32px);animation:.18s notification-dropdown-in;position:absolute;top:calc(100% + 12px);right:-8px;overflow:hidden;box-shadow:0 16px 40px #192b6d1f}@keyframes notification-dropdown-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.notification-header{border-bottom:1px solid var(--outline-color);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 16px 13px;display:flex}.notification-heading-row{align-items:center;gap:8px;display:flex}.notification-header h3{color:var(--panel-heading-color);margin:0;font-size:16px;font-weight:700}.notification-header p{color:var(--panel-paragraph-color);margin:3px 0 0;font-size:13px;line-height:1.3}.notification-count{color:var(--blue);background:#192b6d12;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:600}.notification-mark-all{flex-shrink:0;padding:4px 0}.notification-list{scrollbar-width:thin;max-height:360px;overflow-y:auto}.notification-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border-bottom:1px solid #1919190e;align-items:center;gap:10px;padding:10px 16px;transition:background .18s;display:flex;position:relative}.notification-item:last-child{border-bottom:0}.notification-item:hover{background:#192b6d09}.notification-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.notification-icon--maintenance{color:#d77a00;background:#ff97201f}.notification-icon--schedule{color:#2478ae;background:#3697d81f}.notification-icon--inspection{color:#7934b9;background:#8b3fd61c}.notification-icon--trip{color:#c91f1f;background:#e620201a}.notification-icon--system{color:#329f22;background:#3bc4201a}.notification-content{flex:1;min-width:0}.notification-item-top{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.notification-item-title{min-width:0;color:var(--panel-heading-color);align-items:center;gap:6px;font-size:14px;font-weight:600;line-height:1.25;display:flex;overflow:hidden}.notification-item-title span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-time{color:var(--gray);flex-shrink:0;font-size:12px;line-height:1}.notification-content p{color:var(--gray);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.notification-unread-dot{background:var(--blue);border-radius:50%;flex-shrink:0;width:6px;height:6px}.notification-read-action{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:relative}.notification-read-action:after{content:attr(data-tooltip);z-index:9999;white-space:nowrap;pointer-events:none;visibility:hidden;padding:5px 8px;position:absolute;top:calc(100% + 7px);right:0}.notification-read-action:hover:after{visibility:visible}.notification-empty{text-align:center;padding:32px 20px}.notification-empty-icon{width:40px;height:40px;color:var(--green);background:#3bc4201a;border-radius:11px;justify-content:center;align-items:center;margin:0 auto 10px;display:flex}.notification-empty h4{color:var(--panel-heading-color);margin:0;font-size:14px;font-weight:600}.notification-empty p{color:var(--panel-paragraph-color);margin:4px 0 0;font-size:13px}.notification-footer{border-top:1px solid var(--outline-color);padding:9px 16px}.notification-footer button{width:100%;color:var(--blue);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:7px;font-family:inherit;font-size:13px;font-weight:600;transition:background .18s,color .2s,opacity .2s;display:flex}.notification-footer button:hover{color:var(--blue);opacity:.85}.notification-footer button span{font-size:14px;line-height:1;transition:transform .18s}.notification-footer button:hover span{transform:translate(3px)}@media (width<=768px){.navbar{height:64px;padding:0 16px}.navbar-left h1{font-size:18px}.navbar-left p{font-size:12px}.menu-btn{display:flex}.navbar-right{gap:10px}.icon-btn{width:36px;height:36px}.notification-dropdown{border-radius:14px;width:auto;max-width:none;position:fixed;top:72px;left:12px;right:12px}.notification-list{max-height:calc(100vh - 190px)}.notification-header{padding:14px 16px 12px}.notification-header p{font-size:12px}.notification-item{gap:9px;padding:9px 14px}.notification-icon{width:30px;height:30px}.notification-item-title{font-size:14px}.notification-content p{font-size:12px}.notification-time{font-size:11px}.notification-read-action{width:28px;height:28px}.notification-read-action:after{display:none}.notification-footer{padding:8px 14px}.notification-footer button{font-size:14px}}.warning-overlay{z-index:2000000;background:#0f172a80;justify-content:center;align-items:center;padding:20px;animation:.18s warning-overlay-in;display:flex;position:fixed;inset:0}.warning-overlay.closing{animation:.16s forwards warning-overlay-out}.warning-modal{box-sizing:border-box;background:var(--panel-color);text-align:center;border-radius:24px;flex-direction:column;justify-content:center;width:min(90vw,380px);min-height:0;max-height:90vh;padding:32px 28px 24px;animation:.22s cubic-bezier(.2,.8,.2,1) warning-modal-in;display:flex;overflow-y:auto;box-shadow:0 24px 60px #0f172a40,0 0 0 1px #0f172a0d}.warning-modal.closing{animation:.18s forwards warning-modal-out}.warning-modal.confirming{animation:.32s warning-modal-confirm-pulse}@keyframes warning-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes warning-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes warning-modal-in{0%{opacity:0;transform:scale(.94)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes warning-modal-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes warning-modal-confirm-pulse{0%{transform:scale(1)}35%{transform:scale(.97)}70%{transform:scale(1.015)}to{transform:scale(1)}}.warning-icon{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 18px;display:flex;position:relative}.trash-lid{transform-box:fill-box;transform-origin:88% 95%}.trash-lid.opening{animation:.45s cubic-bezier(.2,.8,.2,1) forwards trash-lid-open}@keyframes trash-lid-open{0%{transform:rotate(0)}55%{transform:rotate(-26deg)}to{transform:rotate(-15deg)}}.warning-icon.warning.confirming svg{transform-origin:50% 85%;animation:.4s icon-shake}@keyframes icon-shake{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(-3px)rotate(-7deg)}40%{transform:translate(3px)rotate(7deg)}60%{transform:translate(-2px)rotate(-4deg)}80%{transform:translate(2px)rotate(4deg)}}.warning-icon.success.confirming svg{animation:.42s cubic-bezier(.34,1.56,.64,1) icon-pop}@keyframes icon-pop{0%{transform:scale(1)}40%{transform:scale(.8)}70%{transform:scale(1.18)}to{transform:scale(1)}}.warning-icon.info.confirming:after{content:"";border-radius:inherit;border:2px solid;animation:.5s ease-out forwards icon-ring-pulse;position:absolute;inset:-4px}@keyframes icon-ring-pulse{0%{opacity:.55;transform:scale(.8)}to{opacity:0;transform:scale(1.4)}}@media (prefers-reduced-motion:reduce){.trash-lid.opening,.warning-icon.warning.confirming svg,.warning-icon.success.confirming svg,.warning-icon.info.confirming:after{animation:none}}.warning-icon.warning{color:#b4720a;background:#f59e0b24;box-shadow:0 0 0 8px #f59e0b14}.warning-icon.success{color:#16a34a;background:#16a34a1f;box-shadow:0 0 0 8px #16a34a12}.warning-icon.info{color:#2563eb;background:#2563eb1f;box-shadow:0 0 0 8px #2563eb12}.warning-modal h2{color:var(--panel-sub-heading-color);letter-spacing:-.01em;margin-bottom:8px;font-size:16px;font-weight:700}.modal-text{color:var(--panel-sub-heading-color);margin-bottom:6px;font-size:14px;line-height:1.5}.modal-subtext{color:var(--panel-paragraph-color);margin-bottom:24px;font-size:13px;line-height:1.5}.modal-buttons{gap:10px;display:flex}.modal-buttons.one-button{justify-content:center}.modal-buttons.one-button .yes-btn{flex:0;min-width:160px}.yes-btn,.no-btn{flex:1;min-height:44px;padding:0 16px}@media (width<=768px){.warning-overlay{padding:12px}.warning-modal{border-radius:20px;width:100%;min-height:0;padding:28px 20px 20px}.modal-subtext{font-size:12px}.modal-buttons{gap:10px}.yes-btn,.no-btn{min-height:46px}}@media (prefers-reduced-motion:reduce){.warning-overlay,.warning-overlay.closing,.warning-modal,.warning-modal.closing,.warning-modal.confirming{animation:none}}.system-footer{width:100%;color:var(--gray);flex-shrink:0;justify-content:center;align-items:center;gap:7px;margin-top:auto;padding:14px 24px;font-size:11px;line-height:1.4;display:flex}.maintenance-content,.driver-maintenance-content,.maintenance-insights-content,.fleet-management-content,.notification-page-content,.settings-content,.ridership-main{flex-direction:column;min-height:100vh;display:flex}.maintenance-content>main,.driver-maintenance-content>main,.maintenance-insights-content>main,.fleet-management-content>main,.notification-page-content>main,.settings-content>main,.ridership-main>main{flex:1 0 auto;min-height:0}.system-footer a{color:var(--gray);text-decoration:none;transition:color .2s}.system-footer a:hover{color:var(--blue);font-weight:600}.system-footer-separator{color:var(--outline-color)}@media (width<=768px){.system-footer{text-align:center;flex-wrap:wrap;gap:5px;padding:12px 16px 80px;font-size:10px}}.bottom-nav{display:none}@media (width<=768px){.bottom-nav{background:var(--panel-color);border-top:1px solid var(--outline-color);z-index:1000;justify-content:space-around;align-items:center;width:100%;height:64px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{height:100%;color:var(--panel-paragraph-color);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-family:inherit;font-size:10px;text-decoration:none;display:flex}.bottom-nav-item svg{width:20px;height:20px}.bottom-nav-item:hover{color:var(--blue)}}.alerts-card{width:100%;max-width:none;height:320px;padding:var(--content-panel-padding);box-sizing:border-box;background:var(--panel-color);border:1px solid var(--outline-color);border-radius:12px;flex-direction:column;align-self:start;margin-bottom:0;display:flex;overflow:hidden}.alerts-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.alerts-heading{flex-direction:column;gap:3px;min-width:0;display:flex}.alerts-heading h3{color:var(--panel-heading-color);margin:0;font-size:16px;font-weight:600}.alerts-heading span{color:var(--panel-paragraph-color);font-size:12px;line-height:1.3}.alerts-count{box-sizing:border-box;border:1px solid var(--outline-color);background:var(--panel-color);min-width:24px;height:24px;color:var(--panel-paragraph-color);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:600;display:flex}.alerts-list{box-sizing:border-box;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d5d9e0 transparent;flex-direction:column;flex:1;width:100%;min-height:0;padding-right:5px;display:flex;overflow:hidden auto}.alerts-list>.empty-state{flex:1 0 180px;width:100%;min-height:180px;padding:20px}.alerts-list::-webkit-scrollbar{width:5px}.alerts-list::-webkit-scrollbar-track{background:0 0}.alerts-list::-webkit-scrollbar-thumb{background:#d5d9e0;border-radius:999px}.alerts-list::-webkit-scrollbar-thumb:hover{background:#b9bec8}.alerts-item{box-sizing:border-box;border-bottom:1px solid var(--outline-color);flex-shrink:0;align-items:flex-start;gap:11px;min-width:0;padding:11px 0 11px 12px;display:flex;position:relative}.alerts-item:before{content:"";border-radius:999px;width:3px;position:absolute;top:11px;bottom:11px;left:0}.alerts-item:last-child{border-bottom:none;padding-bottom:2px}.alerts-item:first-child{padding-top:8px}.alerts-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.alerts-content{flex:1;min-width:0}.alerts-content-header{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.alerts-content h4{min-width:0;color:var(--panel-heading-color);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.alerts-content-header>span{color:var(--panel-paragraph-color);white-space:nowrap;flex-shrink:0;font-size:10px;line-height:1.3}.alerts-content p{color:var(--panel-paragraph-color);margin:3px 0 0;font-size:12px;line-height:1.35}.alerts-item--warning:before{background:#f59e0b}.alerts-item--warning .alerts-icon{color:#e99a13;background:#fff4df}.alerts-item--info:before{background:#6366f1}.alerts-item--info .alerts-icon{color:#6366f1;background:#eef2ff}.alerts-item--success:before{background:#4fbd43}.alerts-item--success .alerts-icon{color:#4fbd43;background:#edf9ea}.alerts-footer{border-top:1px solid var(--outline-color);justify-content:flex-end;align-items:center;gap:5px;min-height:42px;margin:0 -22px -20px;padding:0 22px;display:flex}@media (width<=768px){.alerts-card{width:100%;height:auto;min-height:0;padding:var(--content-panel-padding-mobile);border-radius:10px;align-self:auto}.alerts-header{margin-bottom:12px}.alerts-heading h3{font-size:16px}.alerts-heading span{font-size:12px}.alerts-count{min-width:23px;height:23px;font-size:10px}.alerts-list{flex:none;height:240px;padding-right:4px}.alerts-item{gap:10px;padding:10px 0 10px 11px}.alerts-item:before{top:10px;bottom:10px}.alerts-item:first-child{padding-top:7px}.alerts-item:last-child{padding-bottom:1px}.alerts-icon{border-radius:7px;width:27px;height:27px}.alerts-content h4{font-size:13px}.alerts-content-header>span{font-size:10px}.alerts-content p{font-size:12px;line-height:1.35}.alerts-footer{margin:0 -18px -17px;padding:0 18px}}.empty-state{min-height:var(--empty-state-min-height);padding:var(--empty-state-padding);border:1px dashed var(--outline-color);text-align:center;box-sizing:border-box;border-radius:12px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;display:flex}.empty-state svg{width:var(--empty-state-icon-size);height:var(--empty-state-icon-size);margin-bottom:var(--empty-state-icon-gap);padding:var(--empty-state-icon-padding);box-sizing:content-box;color:var(--blue);background:#eef2ff;border-radius:12px;display:block}.empty-state strong{font-size:var(--empty-state-title-size);font-weight:var(--empty-state-title-weight);color:var(--panel-heading-color);margin:0;line-height:1.4}.empty-state span{margin:var(--empty-state-description-gap) 0 0;font-size:var(--empty-state-description-size);color:var(--panel-paragraph-color);line-height:1.4}.traxis-select-root{display:contents}.traxis-select-trigger{box-sizing:border-box;text-align:left;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:40px;padding:0 10px;display:inline-flex}.traxis-select-value{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:9px;min-width:0;display:inline-flex;overflow:hidden}.traxis-select-value>svg{color:var(--gray);flex:none}.traxis-select-value>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.traxis-select-chevron{color:var(--gray);flex:none;transition:color .18s,transform .18s}.traxis-select-native{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.traxis-select-menu{z-index:1000001;box-sizing:border-box;border:1px solid var(--outline-color);background:var(--panel-color);scrollbar-width:thin;scrollbar-color:#c8c8c8 transparent;border-radius:10px;padding:5px;animation:.15s traxis-select-menu-in;position:fixed;overflow-y:auto;box-shadow:0 10px 28px #192b6d1f}.traxis-select-menu::-webkit-scrollbar{width:6px}.traxis-select-menu::-webkit-scrollbar-track{background:0 0}.traxis-select-menu::-webkit-scrollbar-thumb{background:#c8c8c8;border-radius:999px}.traxis-select-menu::-webkit-scrollbar-thumb:hover{background:#b8b8b8}@keyframes traxis-select-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.traxis-select-option{text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:36px;padding:0 9px;display:flex}.traxis-select-option>svg{flex:none}.traxis-select-option-label{align-items:center;gap:9px;min-width:0;display:inline-flex}.traxis-select-option-label>svg{color:var(--gray);flex:none}@media (width<=768px){.traxis-select-option{min-height:40px}}.route-performance-chart-card{width:100%;min-width:0;max-width:100%;min-height:300px;padding:var(--content-panel-padding);box-sizing:border-box;background:var(--panel-color);border:1px solid var(--outline-color);border-radius:12px;flex-direction:column;animation:.4s ease-out both route-performance-card-in;display:flex;overflow:hidden}.route-performance-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.route-performance-label{color:var(--panel-paragraph-color);margin-bottom:3px;font-size:12px;font-weight:500;display:block}.route-performance-header h3{color:var(--panel-heading-color);font-size:var(--content-panel-heading-size);font-weight:var(--content-panel-heading-weight);line-height:var(--content-panel-heading-line-height);margin:0}.route-performance-select{border:1px solid var(--outline-color);background:var(--panel-color);min-width:100px;color:var(--panel-heading-color);font:inherit;cursor:pointer;border-radius:7px;outline:none;padding:7px 10px;font-size:12px}.route-performance-chart{flex:260px;width:100%;min-width:0;height:260px;min-height:260px}.route-performance-state{height:100%;min-height:260px;color:var(--panel-paragraph-color);text-align:center;place-items:center;font-size:12px;display:grid}@keyframes route-performance-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.route-performance-chart-card{width:100%;min-height:0;padding:var(--content-panel-padding-mobile);border-radius:10px}.route-performance-header{margin-bottom:10px}.route-performance-label{font-size:12px}.route-performance-header h3{font-size:16px}.route-performance-select{min-width:90px;padding:6px 8px;font-size:12px}.route-performance-chart{flex:none;height:300px;min-height:300px}}@media (prefers-reduced-motion:reduce){.route-performance-chart-card{animation:none}}.bus-availability-card{width:350px;min-width:0;max-width:100%;padding:var(--content-panel-padding);box-sizing:border-box;background:var(--panel-color);border:1px solid var(--outline-color);border-radius:12px;animation:.4s ease-out both bus-availability-card-in;overflow:hidden}.bus-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.bus-header h3{color:var(--panel-heading-color);font-size:var(--content-panel-heading-size);font-weight:var(--content-panel-heading-weight);line-height:var(--content-panel-heading-line-height);margin:0}.bus-total{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.bus-total strong{color:var(--panel-heading-color);font-size:20px;font-weight:700;line-height:1.1}.bus-total span{color:var(--panel-paragraph-color);font-size:11px}.bus-chart{width:100%;height:180px}.bus-legend{flex-direction:column;gap:10px;margin-top:4px;display:flex}.legend-item{align-items:center;gap:9px;min-width:0;display:flex}.legend-color{border-radius:50%;flex-shrink:0;width:8px;height:8px}.legend-label{min-width:0;color:var(--panel-paragraph-color);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.legend-item strong{flex-shrink:0}.unavailable-dropdown{flex-direction:column;min-width:0;display:flex}.unavailable-button{text-align:left;align-items:center;gap:9px;width:100%;padding:0;display:flex}.unavailable-button .legend-label{flex:1}.unavailable-chevron{width:15px;height:15px;color:var(--panel-paragraph-color);flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s,color .2s;display:flex}.unavailable-dropdown.is-open .unavailable-chevron{color:var(--panel-heading-color)}.unavailable-breakdown{border-left:1px solid var(--outline-color);opacity:0;flex-direction:column;gap:7px;max-height:0;margin:0 0 0 17px;padding:0 0 0 12px;transition:max-height .28s,opacity .2s,margin-top .2s;display:flex;overflow:hidden}.unavailable-dropdown.is-open .unavailable-breakdown{opacity:1;max-height:160px;margin-top:8px}.unavailable-breakdown-item{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.unavailable-breakdown-item span{min-width:0;color:var(--panel-paragraph-color);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.unavailable-breakdown-item strong{color:var(--panel-heading-color);flex-shrink:0;font-size:11px;font-weight:600}@keyframes bus-availability-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.bus-availability-card{width:100%;padding:var(--content-panel-padding-mobile);border-radius:10px}.bus-header{margin-bottom:6px}.bus-header h3{font-size:16px}.bus-total strong{font-size:18px}.bus-total span{font-size:11px}.bus-chart{height:170px}.bus-legend{gap:9px}.legend-item{gap:8px}.legend-label{font-size:12px}.unavailable-breakdown{gap:7px;margin-left:16px;padding-left:11px}.unavailable-breakdown-item span,.unavailable-breakdown-item strong{font-size:11px}}@media (prefers-reduced-motion:reduce){.bus-availability-card{animation:none}}.fleet-breakdown-card{width:100%;min-width:0;max-width:100%;min-height:220px;max-height:min(560px,100vh - 220px);padding:var(--content-panel-padding);box-sizing:border-box;background:var(--panel-color);border:1px solid var(--outline-color);border-radius:12px;align-self:flex-start;margin-bottom:20px;overflow-y:auto}.fleet-breakdown-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.fleet-breakdown-heading{min-width:0}.fleet-breakdown-label{color:var(--panel-paragraph-color);margin-bottom:3px;font-size:12px;font-weight:500;display:block}.fleet-breakdown-heading h3{color:var(--panel-heading-color);font-size:var(--content-panel-heading-size);font-weight:var(--content-panel-heading-weight);line-height:var(--content-panel-heading-line-height);margin:0}.fleet-breakdown-view-all{flex-shrink:0;justify-content:flex-start;align-items:center;gap:4px;width:76px;padding:5px 0;display:inline-flex}.fleet-breakdown-view-all svg{transition:transform .2s}.fleet-breakdown-view-all:hover svg{transform:translate(3px)}.fleet-breakdown-view-all:hover{color:var(--blue);opacity:.85}.fleet-breakdown-summary{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:16px;margin-bottom:16px;display:grid}.fleet-breakdown-summary-item{align-items:center;gap:8px;min-width:0;display:flex}.fleet-breakdown-summary-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.fleet-breakdown-summary-dot.available{background:#4caf50}.fleet-breakdown-summary-dot.in-use{background:#4c79c3}.fleet-breakdown-summary-dot.unavailable{background:#ef4444}.fleet-breakdown-summary-item>div{flex-direction:column;gap:2px;min-width:0;display:flex}.fleet-breakdown-summary-item strong{color:var(--panel-heading-color);font-size:14px;font-weight:700;line-height:1.1}.fleet-breakdown-summary-item span:last-child{color:var(--panel-paragraph-color);font-size:11px}.fleet-breakdown-total{border-left:1px solid var(--outline-color);flex-direction:column;align-items:flex-end;gap:2px;padding-left:16px;display:flex}.fleet-breakdown-total strong{color:var(--panel-heading-color);font-size:14px;font-weight:700;line-height:1.1}.fleet-breakdown-total span{color:var(--panel-paragraph-color);font-size:11px}.fleet-breakdown-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%;display:grid}.fleet-breakdown-item{min-width:0;position:relative}.fleet-breakdown-bus{box-sizing:border-box;text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:58px;padding:10px 11px;display:flex}.fleet-breakdown-bus-info{align-items:center;gap:8px;min-width:0;display:flex}.fleet-breakdown-bus-thumbnail{border:1px solid var(--outline-color);background:var(--panel-color);border-radius:8px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;overflow:hidden}.fleet-breakdown-bus-photo{object-fit:cover;width:100%;height:100%;display:block}.fleet-breakdown-bus-icon{color:var(--blue);flex-shrink:0}.fleet-breakdown-bus-details{flex-direction:column;gap:3px;min-width:0;display:flex}.fleet-breakdown-bus-details>strong{color:var(--panel-heading-color);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.fleet-breakdown-bus-details>span{color:var(--panel-paragraph-color);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex;overflow:hidden}.fleet-breakdown-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.fleet-breakdown-status-dot.available{background:#4caf50}.fleet-breakdown-status-dot.in-use{background:#4c79c3}.fleet-breakdown-status-dot.unavailable{background:#ef4444}.fleet-breakdown-chevron{color:var(--gray);flex-shrink:0;transition:transform .15s,color .15s}.fleet-breakdown-tooltip{z-index:20;box-sizing:border-box;border:1px solid var(--outline-color);background:var(--panel-color);border-radius:9px;width:220px;padding:11px;animation:.14s fleet-breakdown-tooltip-in;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 20px #192b6d1a}@keyframes fleet-breakdown-tooltip-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.fleet-breakdown-tooltip-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.fleet-breakdown-tooltip-header>strong{color:var(--panel-heading-color);font-size:13px;font-weight:600}.fleet-breakdown-status{border-radius:999px;padding:3px 6px;font-size:10px;font-weight:500}.fleet-breakdown-status.available{color:#388e3c;background:#4caf501a}.fleet-breakdown-status.in-use{color:#466daa;background:#4c79c31a}.fleet-breakdown-status.unavailable{color:#c03939;background:#ef44441a}.fleet-breakdown-tooltip-details{border-top:1px solid var(--outline-color);flex-direction:column;gap:8px;margin-top:10px;padding-top:9px;display:flex}.fleet-breakdown-tooltip-details>div{flex-direction:column;gap:2px;display:flex}.fleet-breakdown-tooltip-details span{color:var(--panel-paragraph-color);font-size:10px}.fleet-breakdown-tooltip-details strong{color:var(--panel-heading-color);font-size:12px;font-weight:500;line-height:1.35}@media (width<=768px){.fleet-breakdown-card{padding:var(--content-panel-padding-mobile);border-radius:10px;margin-bottom:16px}.fleet-breakdown-header{margin-bottom:16px}.fleet-breakdown-label{font-size:12px}.fleet-breakdown-heading h3{font-size:16px}.fleet-breakdown-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.fleet-breakdown-summary-item{gap:6px}.fleet-breakdown-summary-item strong{font-size:13px}.fleet-breakdown-summary-item span:last-child{font-size:11px}.fleet-breakdown-total{border-top:1px solid var(--outline-color);border-left:none;grid-column:1/-1;align-items:flex-start;padding-top:8px;padding-left:0}.fleet-breakdown-total strong{font-size:13px}.fleet-breakdown-total span{font-size:11px}.fleet-breakdown-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fleet-breakdown-bus{min-height:58px}.fleet-breakdown-tooltip{width:100%;margin-top:6px;position:relative;top:auto;left:auto}}.live-bus-map-card{border:1px solid var(--outline-color);background:var(--panel-color);box-sizing:border-box;border-radius:12px;width:100%;min-width:0;animation:.4s ease-out both live-bus-map-card-in;overflow:hidden}@keyframes live-bus-map-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.live-bus-map-header{padding:var(--content-panel-padding);border-bottom:1px solid var(--outline-color);justify-content:space-between;align-items:center;gap:16px;display:flex}.live-bus-map-label{color:var(--panel-paragraph-color);margin-bottom:3px;font-size:11px;font-weight:500;display:block}.live-bus-map-header h3{color:var(--panel-heading-color);font-size:var(--content-panel-heading-size);font-weight:var(--content-panel-heading-weight);line-height:var(--content-panel-heading-line-height);margin:0}.live-bus-map-header-actions{align-items:center;gap:12px;display:flex}.live-bus-route-toggle{justify-content:center;align-items:center;gap:7px;height:32px;padding:0 14px 0 11px;display:inline-flex}.live-bus-map-expand{border:1px solid var(--outline-color);background:var(--panel-color);width:32px;height:32px;color:var(--panel-paragraph-color);border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .2s,color .2s;display:inline-flex}.live-bus-map-expand:hover{background:var(--side-panel);color:var(--blue)}.live-bus-map-expand:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.live-bus-route-toggle svg{flex-shrink:0}.live-bus-map-active{color:var(--panel-paragraph-color);white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:flex}.live-bus-map-active>span:first-child{background:var(--green);border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite live-bus-active-pulse}@keyframes live-bus-active-pulse{0%,to{opacity:1}50%{opacity:.45}}.live-bus-map-active strong{color:var(--panel-heading-color);font-size:12px}.live-bus-map{width:100%;height:330px;position:relative}.live-bus-map-card--expanded .live-bus-map{height:450px}.live-bus-map .leaflet-container{background:var(--body-color);width:100%;height:100%;font-family:inherit}.live-bus-marker-wrapper{background:0 0!important;border:none!important}.live-bus-marker{border:2px solid var(--white);background:var(--route-color);box-sizing:border-box;opacity:0;width:44px;height:44px;animation:.45s ease-out forwards live-bus-marker-in;animation-delay:var(--marker-delay);border-radius:50%;justify-content:center;align-items:center;display:flex;transform:scale(.65);box-shadow:0 2px 7px #00000040}@keyframes live-bus-marker-in{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}.live-bus-marker-inner{width:34px;height:34px;color:var(--white);border:1px solid #ffffffb3;border-radius:50%;justify-content:center;align-items:center;display:flex}.live-route-stop-marker-wrapper{background:0 0!important;border:none!important}.live-route-stop-marker{filter:drop-shadow(0 2px 3px #0003);width:20px;height:25px;position:relative}.live-route-stop-marker-dot{z-index:2;border:3px solid var(--white);background:var(--stop-color);width:18px;height:18px;box-shadow:0 0 0 1px var(--stop-color);box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.live-route-stop-marker-tip{z-index:1;background:var(--stop-color);border-radius:1px;width:9px;height:9px;position:absolute;top:12px;left:5px;transform:rotate(45deg)}.live-route-stop-marker--terminal{width:26px;height:32px}.live-route-stop-marker--terminal .live-route-stop-marker-dot{border-width:3px;width:24px;height:24px}.live-route-stop-marker--terminal .live-route-stop-marker-tip{width:11px;height:11px;top:17px;left:7px}.live-route-stop-marker-center{border:2px solid var(--white);box-sizing:border-box;border-radius:50%;width:7px;height:7px}.live-bus-popup .leaflet-popup-content-wrapper{background:var(--panel-color);border-radius:9px;padding:0;overflow:hidden;box-shadow:0 4px 14px #0000001f}.live-bus-popup .leaflet-popup-content{margin:0;width:220px!important}.live-bus-popup .leaflet-popup-tip,.live-route-stop-popup .leaflet-popup-tip{box-shadow:none}.live-bus-popup .leaflet-popup-close-button,.live-route-stop-popup .leaflet-popup-close-button{z-index:2;width:18px!important;height:18px!important;color:var(--gray)!important;font-size:16px!important;font-weight:400!important;line-height:18px!important;top:7px!important;right:7px!important}.live-bus-popup-content{box-sizing:border-box;padding:13px 14px 12px}.live-bus-popup-header{justify-content:space-between;align-items:flex-start;gap:10px;padding-right:14px;display:flex}.live-bus-popup-title{flex-direction:column;gap:2px;min-width:0;display:flex}.live-bus-popup-title strong{color:var(--panel-heading-color);font-size:13px;font-weight:700;line-height:1.2}.live-bus-popup-title span{color:var(--panel-paragraph-color);font-size:10px;line-height:1.2}.live-bus-status{border-radius:999px;flex-shrink:0;padding:4px 7px;font-size:9px;font-weight:600;line-height:1}.live-bus-status--transit{color:var(--green);background:#3bc4201a}.live-bus-status--delayed{color:var(--orange);background:#ff97201a}.live-bus-status--stopped{background:var(--body-color);color:var(--gray)}.live-bus-status--offline{color:var(--red);background:#e620201a}.live-bus-popup-divider{background:var(--outline-color);width:100%;height:1px;margin:10px 0}.live-bus-popup-details{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.live-bus-popup-detail{min-width:0;color:var(--panel-paragraph-color);align-items:center;gap:6px;font-size:10px;line-height:1.2;display:flex}.live-bus-popup-detail svg{color:var(--gray);flex-shrink:0}.live-bus-popup-detail span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.live-route-stop-popup .leaflet-popup-content-wrapper{background:var(--panel-color);border-radius:9px;padding:0;overflow:hidden;box-shadow:0 4px 14px #0000001f}.live-route-stop-popup .leaflet-popup-content{margin:0;width:190px!important}.live-route-stop-popup-content{box-sizing:border-box;padding:13px 14px 12px}.live-route-stop-popup-heading{align-items:center;gap:9px;padding-right:14px;display:flex}.live-route-stop-popup-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.live-route-stop-popup-heading div{flex-direction:column;gap:2px;min-width:0;display:flex}.live-route-stop-popup-heading strong{color:var(--panel-heading-color);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.2;overflow:hidden}.live-route-stop-popup-heading span{color:var(--panel-paragraph-color);font-size:10px}.live-route-stop-popup-divider{background:var(--outline-color);width:100%;height:1px;margin:10px 0}.live-route-stop-popup-info{flex-wrap:wrap;gap:5px;display:flex}.live-route-stop-popup-info span{background:var(--body-color);color:var(--panel-paragraph-color);border-radius:5px;padding:3px 6px;font-size:9px;line-height:1.2}.live-bus-map-status{z-index:500;border:1px solid var(--outline-color);background:var(--panel-color);max-width:calc(100% - 32px);color:var(--panel-paragraph-color);white-space:nowrap;border-radius:7px;padding:7px 10px;font-size:11px;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000014}.live-bus-map-status--error{color:var(--red)}.live-bus-map-empty-state{z-index:450;background:#fafafac7;place-items:center;padding:12px;display:grid;position:absolute;inset:10px}.live-bus-map-empty-state .empty-state{width:min(440px,100%);min-height:var(--empty-state-min-height);background:var(--panel-color)}.live-bus-map-legend{z-index:400;border:1px solid var(--outline-color);background:var(--panel-color);border-radius:8px;align-items:center;gap:10px;max-width:calc(100% - 24px);padding:8px 10px;display:flex;position:absolute;bottom:12px;right:12px;overflow-x:auto;box-shadow:0 2px 8px #0000001a}.live-bus-map-legend-title{color:var(--panel-paragraph-color);font-size:10px;font-weight:600}.live-bus-map-legend-item{color:var(--panel-paragraph-color);white-space:nowrap;align-items:center;gap:4px;font-size:9px;display:flex}.live-bus-map-legend-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}@media (width<=768px){.live-bus-map-header{padding:var(--content-panel-padding-mobile)}.live-bus-map-header-actions{gap:8px}.live-bus-route-toggle{width:32px;padding:0}.live-bus-route-toggle span{display:none}.live-bus-map{height:280px}.live-bus-map-card--expanded .live-bus-map{height:380px}.live-bus-popup .leaflet-popup-content{width:210px!important}.live-bus-map-legend{gap:7px;max-width:calc(100% - 16px);padding:7px 8px;bottom:8px;right:8px}.live-bus-map-legend-item{font-size:8px}}@media (prefers-reduced-motion:reduce){.live-bus-map-card,.live-bus-map-active>span:first-child,.live-bus-marker{animation:none}.live-bus-marker{opacity:1;transform:none}}.trip-performance-chart-card{width:100%;min-width:0;max-width:100%;height:100%;padding:var(--content-panel-padding);box-sizing:border-box;background:var(--panel-color);border:1px solid var(--outline-color);border-radius:12px;flex-direction:column;margin-bottom:20px;animation:.4s ease-out both trip-performance-card-in;display:flex;overflow:hidden}.trip-performance-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.trip-performance-label{color:var(--panel-paragraph-color);margin-bottom:3px;font-size:12px;font-weight:500;display:block}.trip-performance-header h3{color:var(--panel-heading-color);font-size:var(--content-panel-heading-size);font-weight:var(--content-panel-heading-weight);line-height:var(--content-panel-heading-line-height);margin:0}.trip-performance-total{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.trip-performance-total strong{color:var(--panel-heading-color);font-size:20px;font-weight:700;line-height:1.1}.trip-performance-total span{color:var(--panel-paragraph-color);font-size:11px}.trip-performance-summary{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:16px;margin-bottom:14px;display:grid}.trip-performance-stat{align-items:center;gap:8px;min-width:0;display:flex}.trip-performance-stat-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.trip-performance-stat-dot--completed{background:var(--green)}.trip-performance-stat-dot--delayed{background:var(--orange)}.trip-performance-stat-dot--cancelled{background:var(--red)}.trip-performance-stat div{flex-direction:column;gap:2px;min-width:0;display:flex}.trip-performance-stat strong{color:var(--panel-heading-color);font-size:14px;font-weight:700;line-height:1.1}.trip-performance-stat span:last-child{color:var(--panel-paragraph-color);font-size:11px}.trip-performance-rate{border-left:1px solid var(--outline-color);flex-direction:column;align-items:flex-end;gap:2px;padding-left:16px;display:flex}.trip-performance-rate strong{color:var(--panel-heading-color);font-size:14px;font-weight:700;line-height:1.1}.trip-performance-rate span{color:var(--panel-paragraph-color);font-size:11px}.trip-performance-chart{flex:auto;width:100%;min-width:0}.trip-performance-state{min-height:250px;color:var(--panel-paragraph-color);text-align:center;place-items:center;font-size:12px;display:grid}.trip-performance-legend{justify-content:center;align-items:center;gap:18px;margin-top:4px;display:flex}.trip-performance-legend-item{color:var(--panel-paragraph-color);align-items:center;gap:5px;font-size:11px;display:flex}.trip-performance-legend-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.trip-performance-legend-dot--completed{background:var(--green)}.trip-performance-legend-dot--delayed{background:var(--orange)}.trip-performance-legend-dot--cancelled{background:var(--red)}@keyframes trip-performance-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.trip-performance-chart-card{padding:var(--content-panel-padding-mobile);border-radius:10px}.trip-performance-header{margin-bottom:16px}.trip-performance-label{font-size:12px}.trip-performance-header h3{font-size:16px}.trip-performance-total strong{font-size:18px}.trip-performance-total span{font-size:11px}.trip-performance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}.trip-performance-stat{gap:6px}.trip-performance-stat strong{font-size:13px}.trip-performance-stat span:last-child{font-size:11px}.trip-performance-rate{border-top:1px solid var(--outline-color);border-left:none;grid-column:1/-1;align-items:flex-start;padding-top:8px;padding-left:0}.trip-performance-rate strong{font-size:13px}.trip-performance-rate span{font-size:11px}.trip-performance-legend{gap:12px;margin-top:2px}.trip-performance-legend-item{font-size:11px}}@media (prefers-reduced-motion:reduce){.trip-performance-chart-card{animation:none}}.skeleton{background:linear-gradient(90deg, var(--skeleton-base) 25%, var(--skeleton-highlight) 50%, var(--skeleton-base) 75%);background-size:200% 100%;border-radius:6px;animation:1.5s ease-in-out infinite skeleton-loading;display:block}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.dashboard-stat-sparkline{flex-shrink:0;width:50px;height:24px;overflow:visible}.stat-card-info{z-index:2;background:var(--panel-color);color:#858b98;cursor:help;border:1px solid #cbd0d9;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-family:inherit;font-size:10px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:8px;right:8px}.stat-card-info:after{z-index:20;color:#fff;content:attr(data-tooltip);text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;background:#192b6d;border-radius:6px;width:max-content;max-width:min(220px,70vw);padding:7px 9px;font-size:11px;font-weight:500;line-height:1.35;transition:opacity .15s;position:absolute;top:calc(100% + 7px);right:-4px;box-shadow:0 3px 10px #10182829}.stat-card-info:hover:after,.stat-card-info:focus-visible:after{opacity:1;visibility:visible}.dashboard-stat-grid{gap:12px}.dashboard-stat-grid>.dashboard-stat-card-layout{z-index:0;box-sizing:border-box;border:1px solid var(--outline-color);background:linear-gradient(var(--dashboard-stat-accent,var(--admin-stats-color,var(--driver-stats-color,#4b6bfb))), var(--dashboard-stat-accent,var(--admin-stats-color,var(--driver-stats-color,#4b6bfb)))) top left / 100% 2px no-repeat, #fff;border-radius:0 0 14px 14px;min-width:0;min-height:82px;padding:11px 16px;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative;box-shadow:0 1px 2px #10182808}.dashboard-stat-grid>.dashboard-stat-card-layout.admin-stats-card,.dashboard-stat-grid>.dashboard-stat-card-layout.driver-stats-card,.dashboard-stat-grid>.dashboard-stat-card-layout.inspector-stat{align-items:stretch;display:flex}.dashboard-stat-grid>.dashboard-stat-card-layout.admin-stats-card .admin-stats-card-main,.dashboard-stat-grid>.dashboard-stat-card-layout.driver-stats-card .driver-stats-card-main{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.dashboard-stat-grid>.dashboard-stat-card-layout.inspector-stat{flex-direction:column;gap:4px;display:flex}.dashboard-stat-grid>.dashboard-stat-card-layout.leave-request-page-stat-card,.dashboard-stat-grid>.dashboard-stat-card-layout.maintenance-page-stat-card,.dashboard-stat-grid>.dashboard-stat-card-layout.schedule-card{grid-template-rows:auto auto 1fr;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:3px 8px;display:grid}.dashboard-stat-grid>.dashboard-stat-card-layout.leave-request-page-stat-card .leave-request-page-stat-content,.dashboard-stat-grid>.dashboard-stat-card-layout.maintenance-page-stat-card .maintenance-page-stat-content,.dashboard-stat-grid>.dashboard-stat-card-layout.schedule-card .schedule-card-content,.dashboard-stat-grid>.dashboard-stat-card-layout.leave-request-page-stat-card .leave-request-page-stat-content>div:first-child,.dashboard-stat-grid>.dashboard-stat-card-layout.maintenance-page-stat-card .maintenance-page-stat-content>div:first-child,.dashboard-stat-grid>.dashboard-stat-card-layout.schedule-card .schedule-card-content>div:first-child{display:contents}.dashboard-stat-grid>.dashboard-stat-card-layout.leave-request-page-stat-card .leave-request-page-stat-content span,.dashboard-stat-grid>.dashboard-stat-card-layout.maintenance-page-stat-card .maintenance-page-stat-content span,.dashboard-stat-grid>.dashboard-stat-card-layout.schedule-card .schedule-card-content span{grid-area:1/2}.dashboard-stat-grid>.dashboard-stat-card-layout.leave-request-page-stat-card .leave-request-page-stat-content h3,.dashboard-stat-grid>.dashboard-stat-card-layout.maintenance-page-stat-card .maintenance-page-stat-content h3,.dashboard-stat-grid>.dashboard-stat-card-layout.schedule-card .schedule-card-content h3{grid-area:3/1;align-self:end}.dashboard-stat-grid>.dashboard-stat-card-layout.leave-request-page-stat-card .leave-request-page-stat-icon,.dashboard-stat-grid>.dashboard-stat-card-layout.maintenance-page-stat-card .maintenance-page-stat-icon,.dashboard-stat-grid>.dashboard-stat-card-layout.schedule-card .schedule-card-icon{grid-area:1/1/span 2}.dashboard-stat-grid>.dashboard-stat-card-layout.leave-request-page-stat-card>p,.dashboard-stat-grid>.dashboard-stat-card-layout.maintenance-page-stat-card>p,.dashboard-stat-grid>.dashboard-stat-card-layout.schedule-card>p{grid-area:2/2;align-self:start;margin:0}.dashboard-stat-grid>.dashboard-stat-card-layout.rtm-stat-card,.dashboard-stat-grid>.dashboard-stat-card-layout.driver-maintenance-stat-card,.dashboard-stat-grid>.dashboard-stat-card-layout.maintenance-insight-summary-card,.dashboard-stat-grid>.dashboard-stat-card-layout.fleet-management-summary-card{grid-template-rows:12px 13px 1fr;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:0 8px;display:grid}.dashboard-stat-grid>.dashboard-stat-card-layout .rtm-stat-icon,.dashboard-stat-grid>.dashboard-stat-card-layout .driver-maintenance-stat-icon,.dashboard-stat-grid>.dashboard-stat-card-layout .maintenance-insight-summary-icon,.dashboard-stat-grid>.dashboard-stat-card-layout .fleet-management-summary-icon{grid-area:1/1/span 2}.dashboard-stat-grid>.dashboard-stat-card-layout .rtm-stat-info,.dashboard-stat-grid>.dashboard-stat-card-layout .driver-maintenance-stat-content,.dashboard-stat-grid>.dashboard-stat-card-layout .maintenance-insight-summary-content,.dashboard-stat-grid>.dashboard-stat-card-layout .fleet-management-summary-content{display:contents}.dashboard-stat-grid>.dashboard-stat-card-layout .rtm-stat-label,.dashboard-stat-grid>.dashboard-stat-card-layout .driver-maintenance-stat-content span,.dashboard-stat-grid>.dashboard-stat-card-layout .maintenance-insight-summary-content span,.dashboard-stat-grid>.dashboard-stat-card-layout .fleet-management-summary-content span{grid-area:1/2}.dashboard-stat-grid>.dashboard-stat-card-layout .rtm-stat-value,.dashboard-stat-grid>.dashboard-stat-card-layout .driver-maintenance-stat-content strong,.dashboard-stat-grid>.dashboard-stat-card-layout .maintenance-insight-summary-content strong,.dashboard-stat-grid>.dashboard-stat-card-layout .fleet-management-summary-content strong{grid-area:2/1;align-self:end}.dashboard-stat-grid>.dashboard-stat-card-layout .fleet-management-summary-detail{grid-area:2/2;align-self:end}.dashboard-stat-grid>.dashboard-stat-card-layout .stat-card-info{top:10px;right:10px}.dashboard-stat-grid>.dashboard-stat-card-layout:hover{z-index:3;border-color:#192b6d2e;transform:translateY(-1px);box-shadow:0 0 5px #0000000f}.dashboard-stat-grid>.dashboard-stat-card-layout:before{content:none;display:none}.rtm-stat-card--blue{--dashboard-stat-accent:#4b6bfb}.rtm-stat-card--orange,.leave-request-page-stat-pending,.maintenance-page-stat-pending,.driver-maintenance-stat-icon--pending,.maintenance-insight-summary-icon--risk,.card-on-leave{--dashboard-stat-accent:#f08a00}.rtm-stat-card--red,.leave-request-page-stat-rejected,.maintenance-page-stat-rejected,.maintenance-insight-summary-icon--alert,.fleet-management-summary-icon.unavailable{--dashboard-stat-accent:#e62020}.rtm-stat-card--green,.leave-request-page-stat-approved,.maintenance-page-stat-approved,.driver-maintenance-stat-icon--completed,.maintenance-insight-summary-icon--scheduled,.fleet-management-summary-icon.available,.card-on-duty{--dashboard-stat-accent:#3bc420}.leave-request-page-stat-total,.maintenance-page-stat-total,.driver-maintenance-stat-icon--total,.maintenance-insight-summary-icon--reminder,.fleet-management-summary-icon.total,.card-attendance{--dashboard-stat-accent:#4b6bfb}.driver-maintenance-stat-icon--progress,.fleet-management-summary-icon.in-use{--dashboard-stat-accent:#358ed0}.card-off-duty{--dashboard-stat-accent:#687386}:is(.dashboard-stat-card-layout:has(.driver-maintenance-stat-icon--total),.dashboard-stat-card-layout:has(.maintenance-insight-summary-icon--reminder),.dashboard-stat-card-layout:has(.fleet-management-summary-icon.total)){--dashboard-stat-accent:#4b6bfb}:is(.dashboard-stat-card-layout:has(.driver-maintenance-stat-icon--pending),.dashboard-stat-card-layout:has(.maintenance-insight-summary-icon--risk),.dashboard-stat-card-layout:has(.fleet-management-summary-icon.unavailable)){--dashboard-stat-accent:#f08a00}:is(.dashboard-stat-card-layout:has(.driver-maintenance-stat-icon--progress),.dashboard-stat-card-layout:has(.fleet-management-summary-icon.in-use)){--dashboard-stat-accent:#358ed0}:is(.dashboard-stat-card-layout:has(.driver-maintenance-stat-icon--completed),.dashboard-stat-card-layout:has(.maintenance-insight-summary-icon--scheduled),.dashboard-stat-card-layout:has(.fleet-management-summary-icon.available)){--dashboard-stat-accent:#3bc420}.dashboard-stat-card-layout:has(.maintenance-insight-summary-icon--alert){--dashboard-stat-accent:#e62020}.dashboard-stat-grid>.dashboard-stat-card-layout .rtm-stat-icon,.dashboard-stat-grid>.dashboard-stat-card-layout .leave-request-page-stat-icon,.dashboard-stat-grid>.dashboard-stat-card-layout .maintenance-page-stat-icon,.dashboard-stat-grid>.dashboard-stat-card-layout .driver-maintenance-stat-icon,.dashboard-stat-grid>.dashboard-stat-card-layout .maintenance-insight-summary-icon,.dashboard-stat-grid>.dashboard-stat-card-layout .fleet-management-summary-icon,.dashboard-stat-grid>.dashboard-stat-card-layout .schedule-card-icon,.dashboard-stat-grid>.dashboard-stat-card-layout .admin-stats-icon,.dashboard-stat-grid>.dashboard-stat-card-layout .driver-stats-icon,.dashboard-stat-grid>.dashboard-stat-card-layout .inspector-stat-icon{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:25px;height:25px;display:inline-flex}.dashboard-stat-grid>.dashboard-stat-card-layout .rtm-stat-icon svg,.dashboard-stat-grid>.dashboard-stat-card-layout .leave-request-page-stat-icon svg,.dashboard-stat-grid>.dashboard-stat-card-layout .maintenance-page-stat-icon svg,.dashboard-stat-grid>.dashboard-stat-card-layout .driver-maintenance-stat-icon svg,.dashboard-stat-grid>.dashboard-stat-card-layout .maintenance-insight-summary-icon svg,.dashboard-stat-grid>.dashboard-stat-card-layout .fleet-management-summary-icon svg,.dashboard-stat-grid>.dashboard-stat-card-layout .schedule-card-icon svg,.dashboard-stat-grid>.dashboard-stat-card-layout .admin-stats-icon svg,.dashboard-stat-grid>.dashboard-stat-card-layout .driver-stats-icon svg,.dashboard-stat-grid>.dashboard-stat-card-layout .inspector-stat-icon svg{width:12px;height:12px}.dashboard-stat-grid>.dashboard-stat-card-layout.rtm-stat-card--blue .rtm-stat-icon,.dashboard-stat-grid>.dashboard-stat-card-layout.leave-request-page-stat-total .leave-request-page-stat-icon,.dashboard-stat-grid>.dashboard-stat-card-layout.maintenance-page-stat-total .maintenance-page-stat-icon,.dashboard-stat-grid>.dashboard-stat-card-layout.card-attendance .schedule-card-icon{background:linear-gradient(135deg,#6f88ff,#4b6bfb)}.dashboard-stat-grid>.dashboard-stat-card-layout.rtm-stat-card--orange .rtm-stat-icon,.dashboard-stat-grid>.dashboard-stat-card-layout.leave-request-page-stat-pending .leave-request-page-stat-icon,.dashboard-stat-grid>.dashboard-stat-card-layout.maintenance-page-stat-pending .maintenance-page-stat-icon,.dashboard-stat-grid>.dashboard-stat-card-layout.card-on-leave .schedule-card-icon{background:linear-gradient(135deg,#ffb340,#f08a00)}.dashboard-stat-grid>.dashboard-stat-card-layout.rtm-stat-card--green .rtm-stat-icon,.dashboard-stat-grid>.dashboard-stat-card-layout.leave-request-page-stat-approved .leave-request-page-stat-icon,.dashboard-stat-grid>.dashboard-stat-card-layout.maintenance-page-stat-approved .maintenance-page-stat-icon,.dashboard-stat-grid>.dashboard-stat-card-layout.card-on-duty .schedule-card-icon{background:linear-gradient(135deg,#70d65d,#3bc420)}.dashboard-stat-grid>.dashboard-stat-card-layout.rtm-stat-card--red .rtm-stat-icon,.dashboard-stat-grid>.dashboard-stat-card-layout.leave-request-page-stat-rejected .leave-request-page-stat-icon,.dashboard-stat-grid>.dashboard-stat-card-layout.maintenance-page-stat-rejected .maintenance-page-stat-icon{background:linear-gradient(135deg,#ff7474,#e62020)}.dashboard-stat-grid>.dashboard-stat-card-layout.card-off-duty .schedule-card-icon{background:linear-gradient(135deg,#9ba3b0,#687386)}.dashboard-stat-grid>.dashboard-stat-card-layout .driver-maintenance-stat-icon--total,.dashboard-stat-grid>.dashboard-stat-card-layout .maintenance-insight-summary-icon--reminder,.dashboard-stat-grid>.dashboard-stat-card-layout .fleet-management-summary-icon.total{background:linear-gradient(135deg,#6f88ff,#4b6bfb)}.dashboard-stat-grid>.dashboard-stat-card-layout .driver-maintenance-stat-icon--pending,.dashboard-stat-grid>.dashboard-stat-card-layout .maintenance-insight-summary-icon--risk{background:linear-gradient(135deg,#ffb340,#f08a00)}.dashboard-stat-grid>.dashboard-stat-card-layout .fleet-management-summary-icon.unavailable{background:linear-gradient(135deg,#ff7474,#e62020)}.dashboard-stat-grid>.dashboard-stat-card-layout .driver-maintenance-stat-icon--progress,.dashboard-stat-grid>.dashboard-stat-card-layout .fleet-management-summary-icon.in-use{background:linear-gradient(135deg,#55b4ef,#358ed0)}.dashboard-stat-grid>.dashboard-stat-card-layout .driver-maintenance-stat-icon--completed,.dashboard-stat-grid>.dashboard-stat-card-layout .maintenance-insight-summary-icon--scheduled,.dashboard-stat-grid>.dashboard-stat-card-layout .fleet-management-summary-icon.available{background:linear-gradient(135deg,#70d65d,#3bc420)}.dashboard-stat-grid>.dashboard-stat-card-layout .maintenance-insight-summary-icon--alert{background:linear-gradient(135deg,#ff7474,#e62020)}.dashboard-stat-grid>.dashboard-stat-card-layout .admin-stats-icon{background:linear-gradient(135deg, var(--admin-stats-color), color-mix(in srgb, var(--admin-stats-color), #fff 35%))}.dashboard-stat-grid>.dashboard-stat-card-layout .driver-stats-icon{background:linear-gradient(135deg, var(--driver-stats-color), color-mix(in srgb, var(--driver-stats-color), #fff 35%))}.dashboard-stat-grid>.dashboard-stat-card-layout .inspector-stat-icon{background:linear-gradient(135deg, var(--dashboard-stat-accent), color-mix(in srgb, var(--dashboard-stat-accent), #fff 35%))}.dashboard-stat-grid>.dashboard-stat-card-layout.inspector-stat-pretrip{--dashboard-stat-accent:var(--blue)}.dashboard-stat-grid>.dashboard-stat-card-layout.inspector-stat-posttrip{--dashboard-stat-accent:var(--green)}.dashboard-stat-grid>.dashboard-stat-card-layout.inspector-stat-pending{--dashboard-stat-accent:var(--orange)}.dashboard-stat-grid>.dashboard-stat-card-layout.inspector-stat-damage{--dashboard-stat-accent:var(--red)}.dashboard-stat-grid>.dashboard-stat-card-layout .rtm-stat-value,.dashboard-stat-grid>.dashboard-stat-card-layout.leave-request-page-stat-card h3,.dashboard-stat-grid>.dashboard-stat-card-layout .maintenance-page-stat-content h3,.dashboard-stat-grid>.dashboard-stat-card-layout .driver-maintenance-stat-content strong,.dashboard-stat-grid>.dashboard-stat-card-layout .maintenance-insight-summary-content strong,.dashboard-stat-grid>.dashboard-stat-card-layout .fleet-management-summary-content strong,.dashboard-stat-grid>.dashboard-stat-card-layout .schedule-card h3,.dashboard-stat-grid>.dashboard-stat-card-layout .admin-stats-bottom h2,.dashboard-stat-grid>.dashboard-stat-card-layout .driver-stats-bottom h2,.dashboard-stat-grid>.dashboard-stat-card-layout .inspector-stat-value{margin:0;font-size:19px;font-weight:800;line-height:1.05}.dashboard-stat-grid>.dashboard-stat-card-layout .rtm-stat-label,.dashboard-stat-grid>.dashboard-stat-card-layout.leave-request-page-stat-card .leave-request-page-stat-content span,.dashboard-stat-grid>.dashboard-stat-card-layout .maintenance-page-stat-content span,.dashboard-stat-grid>.dashboard-stat-card-layout .driver-maintenance-stat-content span,.dashboard-stat-grid>.dashboard-stat-card-layout .maintenance-insight-summary-content span,.dashboard-stat-grid>.dashboard-stat-card-layout .fleet-management-summary-content span,.dashboard-stat-grid>.dashboard-stat-card-layout .schedule-card-content span,.dashboard-stat-grid>.dashboard-stat-card-layout .admin-stats-card-info h4,.dashboard-stat-grid>.dashboard-stat-card-layout .driver-stats-card-info h4,.dashboard-stat-grid>.dashboard-stat-card-layout .inspector-stat-label{color:var(--panel-heading-color);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;font-weight:700;line-height:1;display:block;overflow:hidden}.dashboard-stat-grid>.dashboard-stat-card-layout.leave-request-page-stat-card>p,.dashboard-stat-grid>.dashboard-stat-card-layout.maintenance-page-stat-card>p,.dashboard-stat-grid>.dashboard-stat-card-layout.schedule-card>p,.dashboard-stat-grid>.dashboard-stat-card-layout .fleet-management-summary-detail,.dashboard-stat-grid>.dashboard-stat-card-layout .admin-stats-change,.dashboard-stat-grid>.dashboard-stat-card-layout .driver-stats-note,.dashboard-stat-grid>.dashboard-stat-card-layout .inspector-stat-sub{color:var(--panel-paragraph-color);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:10px;font-weight:400;line-height:1;overflow:hidden}.dashboard-stat-grid>.dashboard-stat-card-layout .admin-stats-change{margin-top:0;line-height:1.3}.dashboard-stat-grid>.dashboard-stat-card-layout .admin-stats-top,.dashboard-stat-grid>.dashboard-stat-card-layout .driver-stats-top,.dashboard-stat-grid>.dashboard-stat-card-layout .inspector-stat-top{align-items:center;gap:7px;min-width:0;display:flex}.dashboard-stat-grid>.dashboard-stat-card-layout .admin-stats-bottom,.dashboard-stat-grid>.dashboard-stat-card-layout .driver-stats-bottom,.dashboard-stat-grid>.dashboard-stat-card-layout .inspector-stat-bottom{justify-content:space-between;align-items:center;gap:6px;min-width:0;margin-top:auto;display:flex}.dashboard-stat-grid>.dashboard-stat-card-layout .admin-stats-card-info,.dashboard-stat-grid>.dashboard-stat-card-layout .driver-stats-card-info,.dashboard-stat-grid>.dashboard-stat-card-layout .inspector-stat-heading{flex:1;min-width:0}.dashboard-stat-grid>.dashboard-stat-card-layout .admin-stats-card-info{flex-direction:column;gap:0;display:flex}.dashboard-stat-grid>.dashboard-stat-card-layout .dashboard-stat-bottom-copy{flex:1;justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.dashboard-stat-grid>.dashboard-stat-card-layout .dashboard-stat-trend{color:#777f8d;flex-shrink:0;font-size:10px;line-height:1.2}.dashboard-stat-grid>.dashboard-stat-card-layout .dashboard-stat-trend--up{color:#16803c}.dashboard-stat-grid>.dashboard-stat-card-layout .dashboard-stat-trend--down{color:#c62828}.dashboard-stat-grid>.dashboard-stat-card-layout.rtm-stat-card .rtm-stat-value,.dashboard-stat-grid>.dashboard-stat-card-layout.leave-request-page-stat-card h3,.dashboard-stat-grid>.dashboard-stat-card-layout.maintenance-page-stat-card h3,.dashboard-stat-grid>.dashboard-stat-card-layout.driver-maintenance-stat-card strong,.dashboard-stat-grid>.dashboard-stat-card-layout.maintenance-insight-summary-card strong,.dashboard-stat-grid>.dashboard-stat-card-layout.fleet-management-summary-card strong,.dashboard-stat-grid>.dashboard-stat-card-layout.schedule-card h3{z-index:1;text-align:left;position:absolute;bottom:9px;left:4px}.dashboard-stat-grid>.dashboard-stat-card-layout.fleet-management-summary-card .fleet-management-summary-detail{margin:0;position:absolute;top:29px;left:45px;right:70px}.dashboard-stat-grid>.dashboard-stat-card-layout .dashboard-stat-comparison{color:var(--panel-paragraph-color);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:400;line-height:1.3;position:absolute;top:29px;left:45px;right:70px;overflow:hidden}.dashboard-stat-grid>.dashboard-stat-card-layout.rtm-stat-card .dashboard-stat-comparison,.dashboard-stat-grid>.dashboard-stat-card-layout.driver-maintenance-stat-card .dashboard-stat-comparison,.dashboard-stat-grid>.dashboard-stat-card-layout.maintenance-insight-summary-card .dashboard-stat-comparison,.dashboard-stat-grid>.dashboard-stat-card-layout.fleet-management-summary-card .dashboard-stat-comparison{grid-area:2/2;align-self:start;margin:0;position:static}.dashboard-stat-grid>.dashboard-stat-card-layout.maintenance-insight-summary-card .maintenance-insight-summary-content strong{bottom:9px;left:0}.dashboard-stat-grid>.dashboard-stat-card-layout.maintenance-insight-summary-card .dashboard-stat-trend{bottom:13px}.dashboard-stat-grid>.dashboard-stat-card-layout.maintenance-insight-summary-card .dashboard-stat-sparkline{bottom:8px}.dashboard-stat-grid>.dashboard-stat-card-layout.rtm-stat-card .dashboard-stat-trend,.dashboard-stat-grid>.dashboard-stat-card-layout.leave-request-page-stat-card .dashboard-stat-trend,.dashboard-stat-grid>.dashboard-stat-card-layout.maintenance-page-stat-card .dashboard-stat-trend,.dashboard-stat-grid>.dashboard-stat-card-layout.driver-maintenance-stat-card .dashboard-stat-trend,.dashboard-stat-grid>.dashboard-stat-card-layout.maintenance-insight-summary-card .dashboard-stat-trend,.dashboard-stat-grid>.dashboard-stat-card-layout.fleet-management-summary-card .dashboard-stat-trend,.dashboard-stat-grid>.dashboard-stat-card-layout.schedule-card .dashboard-stat-trend{position:absolute;bottom:13px;right:74px}.dashboard-stat-grid>.dashboard-stat-card-layout.rtm-stat-card .dashboard-stat-sparkline,.dashboard-stat-grid>.dashboard-stat-card-layout.leave-request-page-stat-card .dashboard-stat-sparkline,.dashboard-stat-grid>.dashboard-stat-card-layout.maintenance-page-stat-card .dashboard-stat-sparkline,.dashboard-stat-grid>.dashboard-stat-card-layout.driver-maintenance-stat-card .dashboard-stat-sparkline,.dashboard-stat-grid>.dashboard-stat-card-layout.maintenance-insight-summary-card .dashboard-stat-sparkline,.dashboard-stat-grid>.dashboard-stat-card-layout.fleet-management-summary-card .dashboard-stat-sparkline,.dashboard-stat-grid>.dashboard-stat-card-layout.schedule-card .dashboard-stat-sparkline{width:50px;height:24px;position:absolute;bottom:8px;right:14px}@media (width<=768px){.dashboard-stat-grid>.dashboard-stat-card-layout{min-height:84px;padding:9px 16px}}.dashboard-stat-grid>.dashboard-stat-card-layout:first-child{border-bottom-right-radius:0}.dashboard-stat-grid>.dashboard-stat-card-layout:nth-child(2),.dashboard-stat-grid>.dashboard-stat-card-layout:nth-child(3){border-radius:0}.dashboard-stat-grid>.dashboard-stat-card-layout:nth-child(4){border-bottom-left-radius:0}.admin-dashboard{width:100%;min-width:0}.admin-dashboard-header{box-sizing:border-box;border:1px solid var(--outline-color);background-color:#eef3ff;background-position:100%;background-repeat:no-repeat;background-size:cover;border-radius:10px 10px 0 0;align-items:center;width:100%;min-height:88px;margin-bottom:20px;padding:18px 24px;display:flex;position:relative;overflow:hidden}.admin-dashboard-welcome{z-index:2;min-width:0;max-width:48%;position:relative}.admin-dashboard-header h1{color:var(--panel-heading-color);margin:0;font-size:20px;font-weight:600;line-height:1.3}.admin-dashboard-header h1 strong{color:var(--nav-header-color);font-size:22px;font-weight:700;line-height:1.2}.admin-dashboard-header p{color:var(--panel-paragraph-color);margin:5px 0 0;font-size:13px;line-height:1.4}.admin-skeleton-page-title{width:230px;height:23px}.admin-skeleton-page-subtitle{width:250px;height:12px}.admin-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}@media (width>=769px) and (width<=1024px){.admin-live-layout{grid-template-columns:minmax(0,1fr)}}.admin-live-layout{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:stretch;gap:20px;margin-bottom:20px;display:grid}.admin-live-layout .alerts-card{width:100%;height:100%;min-height:0;margin-bottom:0}.admin-live-layout .alerts-list{max-height:310px;overflow-y:auto}.admin-dashboard-row{align-items:stretch;gap:20px;min-width:0;margin-bottom:20px;display:flex}.admin-dashboard-row>*{min-width:0;margin-bottom:0}.admin-dashboard-row>.fleet-breakdown-card,.admin-dashboard-row>.trip-performance-chart-card{align-self:stretch;height:auto}.admin-passenger-chart{flex:1;min-width:0}.admin-dashboard-skeleton{flex-direction:column;gap:0;display:flex}.admin-dashboard-skeleton .admin-stats-grid{margin-bottom:20px}.admin-skeleton-stat-card{border:1px solid var(--outline-color);background:var(--panel-color);pointer-events:none;border-radius:14px;min-height:78px;padding:12px 14px}.admin-skeleton-stat-main{align-items:center;gap:11px;width:100%;min-width:0;height:100%;display:flex;position:relative}.admin-skeleton-stat-icon{border-radius:8px;flex-shrink:0;width:34px;height:34px}.admin-skeleton-stat-info{flex-direction:column;gap:7px;min-width:0;display:flex}.admin-skeleton-stat-label{width:90px;height:11px}.admin-skeleton-stat-value{border-radius:5px;width:40px;height:23px}.admin-skeleton-stat-change{border-radius:4px;width:85px;height:9px;position:absolute;bottom:0;right:0}.admin-skeleton-panel,.admin-skeleton-chart-panel{border:1px solid var(--outline-color,#e5e7eb);background:var(--panel-color);box-sizing:border-box;pointer-events:none;border-radius:12px;min-width:0;padding:20px}.admin-skeleton-panel-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-skeleton-heading{flex-direction:column;gap:8px;min-width:0;display:flex}.admin-skeleton-title{width:175px;height:16px}.admin-skeleton-title.small{width:145px}.admin-skeleton-subtitle{width:255px;height:11px}.admin-skeleton-subtitle.short{width:185px}.admin-skeleton-action{border-radius:7px;flex-shrink:0;width:90px;height:34px}.admin-skeleton-action.small{width:65px}.admin-skeleton-map{min-height:350px}.admin-skeleton-map-area{border:1px solid var(--outline-color,#e5e7eb);border-radius:10px;min-height:275px;margin-top:20px;position:relative;overflow:hidden}.admin-skeleton-map-shape{border-radius:48% 42% 55% 45%;width:76%;height:70%;position:absolute;top:12%;left:12%}.admin-skeleton-map-points{position:absolute;inset:0}.admin-skeleton-map-point{border-radius:50%;width:24px;height:24px;position:absolute}.admin-skeleton-map-point.point-one{top:25%;left:28%}.admin-skeleton-map-point.point-two{top:45%;left:58%}.admin-skeleton-map-point.point-three{top:65%;left:38%}.admin-skeleton-map-point.point-four{top:35%;left:75%}.admin-skeleton-alerts{min-height:350px}.admin-skeleton-alert-list{flex-direction:column;gap:8px;margin-top:20px;display:flex}.admin-skeleton-alert{border:1px solid var(--outline-color,#e5e7eb);border-radius:10px;align-items:center;gap:12px;min-height:62px;padding:11px 12px;display:flex}.admin-skeleton-alert-icon{border-radius:9px;flex-shrink:0;width:36px;height:36px}.admin-skeleton-alert-content{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.admin-skeleton-alert-title{width:130px;height:12px}.admin-skeleton-alert-message{width:180px;height:9px}.admin-skeleton-alert-meta{width:90px;height:8px}.admin-skeleton-chart-panel{flex:1}.admin-skeleton-chart{align-items:flex-end;gap:12px;height:250px;margin-top:22px;display:flex}.admin-skeleton-chart-axis{flex-direction:column;flex-shrink:0;justify-content:space-between;width:35px;height:215px;display:flex}.admin-skeleton-axis-label{width:28px;height:9px}.admin-skeleton-chart-area{border-bottom:1px solid var(--outline-color,#e5e7eb);flex-direction:column;flex:1;justify-content:space-between;height:215px;padding:15px 0;display:flex}.admin-skeleton-chart-line{border-radius:5px;width:90%;height:10px}.admin-skeleton-chart-line.medium{width:72%}.admin-skeleton-chart-line.short{width:55%}.admin-skeleton-route-list{flex-direction:column;gap:17px;margin-top:25px;display:flex}.admin-skeleton-route-row{grid-template-columns:70px minmax(0,1fr) 40px;align-items:center;gap:10px;display:grid}.admin-skeleton-route-label{width:55px;height:10px}.admin-skeleton-route-bar-wrapper{border-radius:6px;width:100%;height:13px;overflow:hidden}.admin-skeleton-route-bar{border-radius:6px;height:13px}.admin-skeleton-route-bar.route-bar-1{width:85%}.admin-skeleton-route-bar.route-bar-2{width:70%}.admin-skeleton-route-bar.route-bar-3{width:92%}.admin-skeleton-route-bar.route-bar-4{width:62%}.admin-skeleton-route-bar.route-bar-5{width:76%}.admin-skeleton-route-value{width:35px;height:10px}.admin-skeleton-trip-panel{width:100%}.admin-skeleton-trip-chart{align-items:flex-end;gap:12px;height:250px;margin-top:22px;display:flex}.admin-skeleton-trip-axis{flex-direction:column;flex-shrink:0;justify-content:space-between;width:35px;height:215px;display:flex}.admin-skeleton-trip-bars{border-bottom:1px solid var(--outline-color,#e5e7eb);flex:1;justify-content:space-around;align-items:flex-end;gap:14px;height:215px;padding:0 10px;display:flex}.admin-skeleton-trip-bar{border-radius:6px 6px 0 0;width:9%;min-width:24px;max-width:45px}.admin-skeleton-trip-bar.trip-one{height:48%}.admin-skeleton-trip-bar.trip-two{height:68%}.admin-skeleton-trip-bar.trip-three{height:55%}.admin-skeleton-trip-bar.trip-four{height:82%}.admin-skeleton-trip-bar.trip-five{height:62%}.admin-skeleton-trip-bar.trip-six{height:74%}@media (width<=900px){.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.admin-dashboard-header{flex-direction:column;align-items:flex-start;gap:8px;min-height:100px;margin-bottom:16px;padding:16px}.admin-dashboard-welcome{width:100%;max-width:100%}.admin-dashboard-header h1{font-size:18px}.admin-dashboard-header h1 strong{font-size:20px}.admin-dashboard-header p{max-width:70%;font-size:12px}.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.admin-live-layout{grid-template-columns:1fr;gap:14px}.admin-live-layout .alerts-card{height:auto}.admin-live-layout .alerts-list{flex:none;max-height:240px}.admin-dashboard-row{flex-direction:column;gap:14px;margin-bottom:14px}.admin-dashboard-skeleton .admin-stats-grid{gap:10px;margin-bottom:16px}.admin-skeleton-stat-card{min-height:72px;padding:10px 12px}.admin-skeleton-stat-main{gap:9px}.admin-skeleton-stat-icon{border-radius:7px;width:30px;height:30px}.admin-skeleton-stat-label{width:72px}.admin-skeleton-stat-value{width:34px;height:21px}.admin-skeleton-stat-change{width:62px;height:8px}.admin-skeleton-panel,.admin-skeleton-chart-panel{padding:14px}.admin-skeleton-panel-header{gap:12px}.admin-skeleton-title{width:145px}.admin-skeleton-title.small{width:120px}.admin-skeleton-subtitle{width:195px}.admin-skeleton-subtitle.short{width:150px}.admin-skeleton-action{width:68px;height:30px}.admin-skeleton-action.small{width:55px}.admin-skeleton-map{min-height:280px}.admin-skeleton-map-area{min-height:205px;margin-top:16px}.admin-skeleton-map-point{width:20px;height:20px}.admin-skeleton-alerts{min-height:280px}.admin-skeleton-alert-list{margin-top:16px}.admin-skeleton-alert{min-height:56px;padding:9px 10px}.admin-skeleton-alert-icon{width:32px;height:32px}.admin-skeleton-alert-title{width:105px}.admin-skeleton-alert-message{width:150px}.admin-skeleton-chart{height:190px;margin-top:18px}.admin-skeleton-chart-axis,.admin-skeleton-chart-area{height:160px}.admin-skeleton-route-list{gap:13px;margin-top:18px}.admin-skeleton-route-row{grid-template-columns:55px minmax(0,1fr) 32px;gap:7px}.admin-skeleton-trip-chart{height:190px;margin-top:18px}.admin-skeleton-trip-axis{height:160px}.admin-skeleton-trip-bars{gap:8px;height:160px;padding:0 4px}.admin-skeleton-trip-bar{min-width:18px}}.driver-dashboard{width:100%;min-width:0}.driver-dashboard-header{box-sizing:border-box;border:1px solid var(--outline-color);background-color:#eef3ff;background-position:100%;background-repeat:no-repeat;background-size:cover;border-radius:10px 10px 0 0;align-items:center;width:100%;min-height:88px;margin-bottom:20px;padding:18px 24px;display:flex;position:relative;overflow:hidden}.driver-dashboard-welcome{z-index:2;min-width:0;max-width:48%;position:relative}.driver-dashboard-header h1{color:var(--panel-heading-color);margin:0;font-size:20px;font-weight:600;line-height:1.3}.driver-dashboard-header h1 strong{color:var(--nav-header-color);font-size:22px;font-weight:700;line-height:1.2}.driver-dashboard-header p{color:var(--panel-paragraph-color);margin:5px 0 0;font-size:13px;line-height:1.4}.driver-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.driver-live-layout,.driver-bottom-layout{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:stretch;gap:18px;margin-bottom:18px;display:grid}.driver-bottom-layout{margin-bottom:0}.driver-dashboard-columns{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start;gap:18px;display:grid}.driver-dashboard-main,.driver-dashboard-sidebar{align-content:start;gap:18px;min-width:0;display:grid}.driver-panel{min-width:0;padding:var(--content-panel-padding);box-sizing:border-box;border:1px solid var(--outline-color);background:var(--panel-color);border-radius:14px;flex-direction:column;display:flex;box-shadow:0 1px 2px #00000008}.driver-next-trip{align-self:start}.driver-panel h2{color:var(--panel-heading-color);font-size:var(--content-panel-heading-size);font-weight:var(--content-panel-heading-weight);line-height:var(--content-panel-heading-line-height);margin:0}.driver-panel-header p,.driver-panel-title-row p{color:var(--content-panel-subheading-color);font-size:var(--content-panel-subheading-size);line-height:var(--content-panel-subheading-line-height);margin:4px 0 0}.driver-panel-header,.driver-panel-title-row{border-bottom:1px solid var(--outline-color);justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding-bottom:14px;display:flex}.driver-next-trip .driver-panel-header,.driver-schedule .driver-panel-title-row{border-bottom:0;margin-bottom:0;padding-bottom:12px}.driver-panel-heading{align-items:center;gap:10px;min-width:0;display:flex}.driver-heading-icon{width:34px;height:34px;color:var(--blue);background:#192b6d14;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.driver-dashboard-alerts .alerts-header{border-bottom:1px solid var(--outline-color);align-items:center;padding-bottom:14px}.driver-dashboard-alerts .alerts-heading h3{font-size:var(--content-panel-heading-size);font-weight:var(--content-panel-heading-weight);line-height:var(--content-panel-heading-line-height)}.driver-badge{white-space:nowrap;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:fit-content;padding:5px 9px;font-size:10px;font-weight:600;line-height:1.2;display:inline-flex}.driver-badge.upcoming{color:var(--blue);background:#192b6d14}.driver-badge.completed,.driver-badge.available{color:var(--green);background:#3bc4201f}.driver-badge i{background:currentColor;border-radius:50%;width:6px;height:6px}.driver-route{grid-template-columns:minmax(0,1fr) minmax(80px,1.2fr) minmax(0,1fr);align-items:center;gap:14px;padding:24px 0 22px;display:grid}.driver-route-stop{align-items:flex-start;gap:9px;min-width:0;display:flex}.driver-route-stop.end{text-align:right;justify-content:flex-end}.driver-route-stop>div{flex-direction:column;gap:4px;min-width:0;display:flex}.driver-route-stop>div span{color:var(--gray);font-size:11px}.driver-route-stop strong{color:var(--panel-heading-color);white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:650;overflow:hidden}.driver-route-dot{box-sizing:border-box;border:2px solid var(--blue);border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:3px}.driver-route-dot.end{border-color:var(--gray)}.driver-route-track{color:var(--blue);align-items:center;gap:8px;display:flex}.driver-route-track>span{border-top:1px dashed #192b6d33;flex:1;height:0}.driver-route-bus{background:#192b6d12;border:1px solid #192b6d24;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.driver-trip-details{border:1px solid var(--outline-color);background:var(--body-color);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.driver-trip-detail{align-items:center;gap:9px;min-width:0;padding:3px 6px;display:flex}.driver-trip-detail-icon{width:28px;height:28px;color:var(--blue);background:#192b6d14;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.driver-trip-detail-icon svg{width:15px;height:15px}.driver-trip-detail>div{flex-direction:column;gap:2px;min-width:0;display:flex}.driver-trip-detail>div>span{color:var(--panel-paragraph-color);font-size:12px;font-weight:600;line-height:1.3}.driver-trip-detail strong{color:var(--panel-heading-color);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.driver-link-button,.driver-text-button{align-items:center;gap:5px;padding:0;display:inline-flex}.driver-link-button{margin-top:15px}.driver-primary-button{justify-content:center;align-items:center;gap:7px;width:100%;margin-top:auto;padding:10px 12px;display:flex}.driver-info-grid{gap:12px;padding:14px 0;display:grid}.driver-info-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-info-grid.three{border-top:1px solid var(--outline-color);border-bottom:1px solid var(--outline-color);grid-template-columns:repeat(3,minmax(0,1fr))}.driver-info-grid div{flex-direction:column;gap:4px;min-width:0;display:flex}.driver-info-grid span{color:var(--panel-paragraph-color);font-size:12px;font-weight:600;line-height:1.3}.driver-info-grid strong{color:var(--panel-heading-color);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.driver-forecast{background:var(--body-color);border:1px solid #192b6d1f;border-radius:11px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px;display:flex}.driver-forecast-icon{width:30px;height:30px;color:var(--blue);background:#192b6d14;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.driver-forecast-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.driver-forecast-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.driver-forecast-title strong{min-width:0;color:var(--panel-heading-color);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.driver-forecast-content>span{color:var(--panel-paragraph-color);font-size:11px;line-height:1.4}.driver-forecast-content small{color:var(--gray);white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.4;overflow:hidden}.driver-risk-badge{border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;padding:3px 7px;font-size:9px;font-weight:600;display:inline-flex}.driver-risk-badge.low{color:var(--green);background:#3bc4201f}.driver-risk-badge.medium{color:var(--orange);background:#ff972021}.driver-risk-badge.high{color:var(--orange);background:#ff97202e}.driver-risk-badge.critical{color:var(--red);background:#e620201a}.driver-table-wrapper{width:100%;overflow-x:auto}.driver-table{border-collapse:collapse;table-layout:fixed;width:100%}.driver-table th{border-bottom:1px solid var(--outline-color);color:var(--gray);text-align:left;padding:9px 10px;font-size:11px;font-weight:600}.driver-table td{border-bottom:1px solid var(--outline-color);color:var(--panel-paragraph-color);vertical-align:middle;padding:12px 10px;font-size:12px}.driver-table tbody tr:last-child td{border-bottom:0}.driver-table tr.is-next td{color:var(--panel-heading-color);background:#192b6d0d;font-weight:600}.driver-table tr.is-next td:first-child{box-shadow:inset 3px 0 0 var(--blue)}.driver-cell{align-items:center;gap:6px;min-width:0;display:flex}.driver-cell svg{color:var(--gray);flex-shrink:0}.driver-cell-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.driver-dashboard-skeleton{pointer-events:none;width:100%;min-width:0}.driver-skeleton-block{flex-shrink:0;overflow:hidden}.driver-skeleton-block>*{width:100%;height:100%}.driver-skeleton-header{align-items:center}.driver-skeleton-heading{flex-direction:column;gap:7px;min-width:0;display:flex}.driver-skeleton-page-title{width:230px;height:23px}.driver-skeleton-page-subtitle{width:250px;height:12px}.driver-skeleton-date{border-radius:8px;width:145px;height:34px;margin-left:auto}.driver-skeleton-stat{border:1px solid var(--outline-color);background:var(--panel-color);border-radius:14px;min-height:78px;padding:12px 14px}.driver-skeleton-stat-icon{border-radius:8px;width:34px;height:34px}.driver-skeleton-stat-info{flex-direction:column;gap:5px;min-width:0;display:flex}.driver-skeleton-stat-label{width:78px;height:11px}.driver-skeleton-stat-value{border-radius:4px;width:38px;height:22px}.driver-skeleton-stat-note{width:75px;height:9px;position:absolute;bottom:0;right:0}.driver-skeleton-panel{pointer-events:none}.driver-skeleton-heading-title{width:100px;height:15px}.driver-skeleton-heading-subtitle{width:125px;height:10px}.driver-skeleton-badge{border-radius:20px;width:100px;height:22px}.driver-skeleton-route{grid-template-columns:minmax(0,1fr) minmax(80px,1.2fr) minmax(0,1fr);align-items:center;gap:14px;padding:24px 0 22px;display:grid}.driver-skeleton-route-stop{align-items:flex-start;gap:9px;min-width:0;display:flex}.driver-skeleton-route-stop.end{justify-content:flex-end}.driver-skeleton-route-stop>div{flex-direction:column;gap:3px;min-width:0;display:flex}.driver-skeleton-route-dot{border-radius:50%;width:9px;height:9px;margin-top:3px}.driver-skeleton-route-label{width:32px;height:9px}.driver-skeleton-route-name{width:90px;height:14px;margin-top:4px}.driver-skeleton-route-track{align-items:center;gap:8px;display:flex}.driver-skeleton-route-track>.driver-skeleton-block{flex:1;height:2px}.driver-skeleton-route-track .driver-skeleton-route-bus{border-radius:50%;flex:0 0 30px;width:30px;height:30px}.driver-skeleton-info-grid{gap:12px;padding:14px 0;display:grid}.driver-skeleton-info-grid.three{border-top:1px solid var(--outline-color);border-bottom:1px solid var(--outline-color);grid-template-columns:repeat(3,minmax(0,1fr))}.driver-skeleton-info-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-skeleton-info-grid>div{flex-direction:column;gap:5px;min-width:0;display:flex}.driver-skeleton-info-label{width:70px;height:9px}.driver-skeleton-info-value{width:85px;height:13px}.driver-skeleton-link{width:110px;height:12px;margin-top:14px}.driver-skeleton-primary-button{border-radius:8px;width:100%;height:36px;margin-top:auto}.driver-skeleton-vehicle-icon{border-radius:10px;width:34px;height:34px}.driver-skeleton-vehicle-title{width:70px;height:15px}.driver-skeleton-forecast{border:1px solid var(--outline-color);border-radius:9px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:11px 12px;display:flex}.driver-skeleton-forecast-icon{border-radius:8px;width:30px;height:30px}.driver-skeleton-forecast-content{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.driver-skeleton-forecast-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.driver-skeleton-forecast-heading{width:120px;height:12px}.driver-skeleton-risk{border-radius:20px;width:42px;height:18px}.driver-skeleton-forecast-text{width:190px;max-width:100%;height:10px}.driver-skeleton-forecast-small{width:150px;max-width:100%;height:9px}.driver-skeleton-schedule-title{width:105px;height:15px}.driver-skeleton-schedule-link{width:90px;height:11px}.driver-skeleton-table{flex-direction:column;width:100%;display:flex}.driver-skeleton-table-header,.driver-skeleton-table-row{grid-template-columns:1fr 2fr 1fr 1fr;align-items:center;gap:10px;display:grid}.driver-skeleton-table-header{border-bottom:1px solid var(--outline-color);min-height:36px;padding:9px 10px}.driver-skeleton-table-header .driver-skeleton-block{width:42px;height:9px}.driver-skeleton-table-row{border-bottom:1px solid var(--outline-color);min-height:49px;padding:10px}.driver-skeleton-table-cell{height:11px}.driver-skeleton-table-cell.short{width:60px}.driver-skeleton-table-cell.route{width:130px;max-width:100%}.driver-skeleton-table-cell.bus{width:60px}.driver-skeleton-table-status{border-radius:20px;width:55px;height:20px}.driver-skeleton-alert-title{width:75px;height:15px}.driver-skeleton-alert-link{width:60px;height:11px}.driver-skeleton-notifications{flex-direction:column;display:flex}.driver-skeleton-notification{border-bottom:1px solid var(--outline-color);align-items:center;gap:11px;min-width:0;min-height:57px;padding:12px 0;display:flex}.driver-skeleton-notification:first-child{padding-top:0}.driver-skeleton-notification:last-child{border-bottom:0;padding-bottom:0}.driver-skeleton-notification-icon{border-radius:8px;width:32px;height:32px}.driver-skeleton-notification-content{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.driver-skeleton-notification-title{width:115px;height:11px}.driver-skeleton-notification-text{width:150px;max-width:100%;height:9px}.driver-skeleton-notification-time{width:35px;height:9px}@media (width<=900px){.driver-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.driver-dashboard-columns{grid-template-columns:1fr;gap:14px}.driver-dashboard-main,.driver-dashboard-sidebar{gap:14px}.driver-dashboard-header{background-position:100%;background-size:cover;flex-direction:column;align-items:flex-start;gap:8px;min-height:100px;margin-bottom:16px;padding:16px}.driver-dashboard-welcome{width:100%;max-width:100%}.driver-dashboard-header h1{font-size:18px}.driver-dashboard-header h1 strong{font-size:20px}.driver-dashboard-header p{max-width:70%;font-size:12px}.driver-dashboard-date{margin-left:0;padding:6px 9px;font-size:11px}.driver-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.driver-live-layout,.driver-bottom-layout{grid-template-columns:1fr;gap:14px;margin-bottom:14px}.driver-panel{padding:var(--content-panel-padding-mobile);border-radius:12px}.driver-panel-header,.driver-panel-title-row{gap:8px}.driver-next-trip .driver-panel-header,.driver-schedule .driver-panel-title-row{margin-bottom:0;padding-bottom:14px}.driver-dashboard-alerts .alerts-header{margin-bottom:12px;padding-bottom:12px}.driver-heading-icon{border-radius:9px;width:32px;height:32px}.driver-route{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);gap:6px;padding:18px 0}.driver-route-stop{gap:7px}.driver-route-stop strong{font-size:14px;line-height:1.25}.driver-route-stop>div span{font-size:10px}.driver-route-track{gap:4px}.driver-route-bus{width:26px;height:26px}.driver-trip-details{grid-template-columns:1fr;gap:5px;padding:9px}.driver-trip-detail{padding:4px}.driver-trip-detail:not(:last-child){border-bottom:1px solid var(--outline-color);padding-bottom:8px}.driver-forecast{gap:8px;margin-bottom:14px;padding:10px}.driver-forecast-title{align-items:flex-start}.driver-forecast-content small{white-space:normal}.driver-table{min-width:520px}.driver-skeleton-page-title{width:190px;height:20px}.driver-skeleton-page-subtitle{width:210px;height:11px}.driver-skeleton-date{width:135px;height:32px;margin-left:0}.driver-skeleton-stat{min-height:74px;padding:10px 12px}.driver-skeleton-stat-icon{width:30px;height:30px}.driver-skeleton-stat-label{width:65px;height:10px}.driver-skeleton-stat-value{width:34px;height:20px}.driver-skeleton-stat-note{width:55px;height:8px;margin-left:auto;position:static}.driver-skeleton-route{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);gap:6px}.driver-skeleton-route-name{width:70px;height:13px}.driver-skeleton-table{min-width:520px;overflow-x:auto}.driver-skeleton-notification-time{display:none}}@media (width>=769px) and (width<=1024px){.driver-dashboard-main{padding:18px}.driver-live-layout,.driver-bottom-layout,.driver-dashboard-columns{grid-template-columns:minmax(0,1fr)}}.passenger-counter-section{padding:var(--content-panel-padding);border:1px solid var(--outline-color);background:var(--panel-color);color:var(--panel-heading-color);border-radius:18px;flex-direction:column;gap:14px;display:flex}.passenger-counter-section-heading,.passenger-counter-header,.passenger-counter-heading,.passenger-counter-override,.passenger-counter-actions,.passenger-counter-scan-controls,.passenger-counter-last-scan{justify-content:space-between;align-items:center;display:flex}.passenger-counter-section-heading>div>span{color:var(--gray);letter-spacing:.08em;font-size:11px;font-weight:700}.passenger-counter-section-heading h2{color:var(--panel-heading-color);font-size:var(--content-panel-heading-size);font-weight:var(--content-panel-heading-weight);line-height:var(--content-panel-heading-line-height);margin:3px 0 0}.passenger-counter-section-heading p{color:var(--content-panel-subheading-color);font-size:var(--content-panel-subheading-size);line-height:var(--content-panel-subheading-line-height);margin:0}.passenger-counter-section-heading .passenger-counter-section-subtitle{border:1px solid color-mix(in srgb, var(--blue) 16%, var(--outline-color));background:color-mix(in srgb, var(--blue) 6%, var(--panel-color));color:var(--blue);border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.passenger-counter-section-subtitle>span{background:var(--green);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 14%, transparent);border-radius:50%;flex:0 0 7px}.passenger-counter-monitoring-action{width:100%;display:flex}.passenger-counter-monitoring-link{border:1px solid var(--blue);background:var(--blue);width:100%;min-height:36px;color:var(--white);white-space:nowrap;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.passenger-counter-monitoring-link:hover{filter:brightness(1.08)}.passenger-counter-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;display:grid}.passenger-counter-card{--counter-accent:var(--blue);--counter-soft:color-mix(in srgb, var(--blue) 70%, var(--panel-color));--counter-panel:var(--blue);isolation:isolate;border:1px solid var(--outline-color);background:var(--counter-panel);border-radius:20px;flex-direction:column;gap:14px;min-width:0;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #1018460f}.passenger-counter-card.is-manual{--counter-accent:var(--orange);--counter-soft:color-mix(in srgb, var(--orange) 68%, var(--panel-color));--counter-panel:var(--panel-color)}.passenger-counter-glow{z-index:-1;pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--counter-soft) 13%, transparent) 0%, transparent 72%);width:230px;height:220px;position:absolute;top:-95px;right:-72px}.passenger-counter-heading{justify-content:flex-start;gap:11px}.passenger-counter-icon{width:40px;height:40px;color:var(--white);background:linear-gradient(145deg, var(--counter-soft), var(--counter-accent));box-shadow:0 6px 14px color-mix(in srgb, var(--counter-accent) 28%, transparent);border-radius:13px;flex:0 0 40px;place-items:center;display:grid}.passenger-counter-heading h3{color:var(--counter-heading-color,var(--panel-heading-color));margin:0;font-size:15px;font-weight:750}.passenger-counter-heading p{color:var(--counter-muted-color,var(--gray));margin:3px 0 0;font-size:11px}.passenger-counter-card:not(.is-manual){--counter-heading-color:var(--white);--counter-muted-color:color-mix(in srgb, var(--white) 76%, transparent);--counter-outline:color-mix(in srgb, var(--white) 24%, transparent)}.passenger-counter-card:not(.is-manual) .passenger-counter-section-heading,.passenger-counter-card:not(.is-manual) .passenger-counter-override strong,.passenger-counter-card:not(.is-manual) .passenger-counter-ring strong,.passenger-counter-card:not(.is-manual) .passenger-counter-last-scan strong{color:var(--white)}.passenger-counter-card:not(.is-manual) .passenger-counter-override span,.passenger-counter-card:not(.is-manual) .passenger-counter-last-scan,.passenger-counter-card:not(.is-manual) .passenger-counter-count-caption{color:var(--counter-muted-color)}.passenger-counter-card:not(.is-manual) .passenger-counter-divider{background:var(--counter-outline)}.passenger-counter-card:not(.is-manual) .passenger-counter-context{border-color:var(--counter-outline);background:color-mix(in srgb, var(--white) 10%, transparent);color:var(--white)}.passenger-counter-card:not(.is-manual) .passenger-counter-ring{background:conic-gradient(var(--white) 0deg var(--counter-progress), var(--counter-outline) var(--counter-progress) 360deg)}.passenger-counter-card:not(.is-manual) .passenger-counter-ring>div{background:var(--blue)}.passenger-counter-card:not(.is-manual) .passenger-counter-switch{background:color-mix(in srgb, var(--white) 28%, transparent)}.passenger-counter-card:not(.is-manual) .passenger-counter-switch.checked{background:color-mix(in srgb, var(--white) 38%, transparent)}.passenger-counter-status{border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.passenger-counter-status i{background:var(--green);border-radius:50%;width:7px;height:7px}.passenger-counter-status.online{color:var(--green);background:color-mix(in srgb, var(--green) 13%, var(--panel-color))}.passenger-counter-status.online i{animation:1.8s ease-out infinite passenger-counter-pulse}.passenger-counter-status.ready{color:var(--blue);background:color-mix(in srgb, var(--blue) 10%, var(--panel-color))}.passenger-counter-card:not(.is-manual) .passenger-counter-status.ready,.passenger-counter-card:not(.is-manual) .passenger-counter-status.online{color:var(--white);background:color-mix(in srgb, var(--white) 15%, transparent)}.passenger-counter-status.ready i{background:var(--blue)}.passenger-counter-status.manual{color:var(--orange);background:color-mix(in srgb, var(--orange) 15%, var(--panel-color))}.passenger-counter-status.manual i{background:var(--orange)}@keyframes passenger-counter-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--green) 45%, transparent)}to{box-shadow:0 0 0 6px #0000}}.passenger-counter-context{border:1px solid var(--outline-color);background:var(--body-color);color:var(--panel-heading-color);border-radius:11px;padding:8px 12px;font-size:12px;font-weight:700}.passenger-counter-stop{color:var(--gray);justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.passenger-counter-stop select,.passenger-counter-scan-controls select{border:1px solid var(--outline-color);background:var(--body-color);min-width:0;color:var(--panel-heading-color);border-radius:9px;padding:7px 9px}.passenger-counter-stop select{width:75%}.passenger-counter-count-row{justify-content:center;align-items:center;gap:18px;min-height:172px;display:flex}.passenger-counter-ring{background:conic-gradient(var(--blue) 0deg var(--counter-progress), var(--outline-color) var(--counter-progress) 360deg);border-radius:50%;flex:0 0 150px;place-items:center;width:150px;height:150px;display:grid}.passenger-counter-ring>div{background:var(--counter-panel);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:128px;height:128px;display:flex}.passenger-counter-ring strong{color:var(--counter-heading-color,var(--panel-heading-color));font-size:38px;line-height:1}.passenger-counter-ring span{color:var(--gray);margin-top:5px;font-size:11px}.passenger-counter-count-caption{max-width:115px;color:var(--gray);align-items:center;gap:6px;font-size:11px;display:flex}.passenger-counter-count-caption svg{color:var(--blue);flex:none}.passenger-counter-scan-controls{align-items:end;gap:10px}.passenger-counter-scan-controls label{color:var(--gray);flex:1;gap:5px;font-size:11px;display:grid}.passenger-counter-scan{background:var(--blue);min-height:46px;box-shadow:0 8px 16px color-mix(in srgb, var(--blue) 26%, transparent);color:var(--white);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-weight:700;display:inline-flex}.passenger-counter-scan:disabled,.passenger-counter-actions button:disabled{opacity:.55;cursor:not-allowed}.passenger-counter-scanner{border:1px solid var(--outline-color);background:var(--body-color);border-radius:12px;gap:8px;padding:10px;display:grid}.passenger-counter-scanner #passenger-counter-qr-region{width:100%;color:var(--panel-heading-color);overflow:hidden}.passenger-counter-scanner #passenger-counter-qr-region video{max-width:100%}.passenger-counter-scanner label{color:var(--gray);gap:5px;font-size:11px;display:grid}.passenger-counter-scanner input{border:1px solid var(--outline-color);background:var(--panel-color);color:var(--panel-heading-color);border-radius:9px;padding:9px}.passenger-counter-scanner>button{background:var(--blue);color:var(--white);cursor:pointer;border:0;border-radius:9px;justify-self:end;padding:8px 12px;font-weight:700}.passenger-counter-last-scan{color:var(--gray);justify-content:center;gap:6px;margin:0;font-size:11px}.passenger-counter-last-scan strong{color:var(--panel-heading-color)}.passenger-counter-manual-control{justify-content:center;align-items:center;gap:25px;padding:4px 0;display:flex}.passenger-counter-manual-control button{width:52px;height:52px;color:var(--white);cursor:pointer;box-shadow:0 6px 15px color-mix(in srgb, var(--blue) 20%, transparent);border:0;border-radius:50%;place-items:center;display:grid}.passenger-counter-manual-control button:first-child{background:var(--red)}.passenger-counter-manual-control button:last-child{background:var(--blue)}.passenger-counter-manual-control button svg{width:21px;height:21px}.passenger-counter-manual-control button:disabled{opacity:.55;cursor:not-allowed}.passenger-counter-manual-control output{min-width:58px;color:var(--panel-heading-color);text-align:center;font-size:36px;font-weight:800}.passenger-counter-warning{border:1px solid color-mix(in srgb, var(--orange) 35%, var(--outline-color));background:color-mix(in srgb, var(--orange) 8%, var(--panel-color));color:color-mix(in srgb, var(--orange) 76%, var(--panel-heading-color));border-radius:11px;align-items:center;gap:9px;padding:10px 12px;font-size:11px;line-height:1.45;display:flex}.passenger-counter-warning svg{flex:none}.passenger-counter-divider{background:var(--outline-color);height:1px}.passenger-counter-override{gap:12px}.passenger-counter-override>div{gap:3px;display:grid}.passenger-counter-override strong{color:var(--panel-heading-color);font-size:12px}.passenger-counter-override span{color:var(--gray);font-size:10px}.passenger-counter-switch{background:var(--outline-color);cursor:pointer;border:0;border-radius:999px;flex:none;width:42px;height:24px;padding:3px;transition:background .2s;position:relative}.passenger-counter-switch.checked{background:var(--blue)}.passenger-counter-switch i{background:var(--white);width:18px;height:18px;box-shadow:0 1px 4px color-mix(in srgb, var(--black) 20%, transparent);border-radius:50%;transition:transform .2s;display:block}.passenger-counter-switch.checked i{transform:translate(18px)}.passenger-counter-actions{justify-content:flex-end;gap:8px}.passenger-counter-actions button{cursor:pointer;border-radius:10px;min-height:36px;padding:0 13px;font-weight:700}.passenger-counter-actions .secondary{border:1px solid var(--outline-color);background:var(--panel-color);color:var(--panel-heading-color)}.passenger-counter-actions .primary{background:var(--blue);box-shadow:0 5px 12px color-mix(in srgb, var(--blue) 25%, transparent);color:var(--white);border:0}.passenger-counter-message,.passenger-counter-error{color:var(--panel-paragraph-color);margin:0;font-size:11px}.passenger-counter-error{color:var(--red)}.passenger-counter-empty{border:1px dashed var(--outline-color);min-height:100px;color:var(--gray);text-align:center;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:14px;font-size:12px;display:flex}.passenger-counter-empty button{border:1px solid var(--outline-color);background:var(--panel-color);color:var(--blue);font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-weight:700;display:inline-flex}.passenger-counter-empty button:disabled{opacity:.6;cursor:wait}@media (width<=540px){.passenger-counter-section{padding:var(--content-panel-padding-mobile)}.passenger-counter-card{padding:15px}.passenger-counter-section-heading{flex-direction:column;align-items:flex-start;gap:5px}.passenger-counter-scan-controls{flex-direction:column;align-items:stretch}}.inspector-dashboard-container{background:var(--body-color);min-height:100vh;display:flex}.inspector-dashboard-content{flex:1;min-width:0}.inspector-dashboard-main{min-height:calc(100vh - 72px);padding:20px}.inspector-dashboard-page{width:100%;max-width:1600px;margin:0 auto}.inspector-dashboard-header{box-sizing:border-box;border:1px solid var(--outline-color);background-color:#eef3ff;background-position:100%;background-repeat:no-repeat;background-size:cover;border-radius:10px 10px 0 0;align-items:center;width:100%;min-height:88px;margin-bottom:20px;padding:18px 24px;display:flex;position:relative;overflow:hidden}.inspector-dashboard-welcome{z-index:2;min-width:0;max-width:48%;position:relative}.inspector-dashboard-header h1{color:var(--panel-heading-color);margin:0;font-size:20px;font-weight:600;line-height:1.3}.inspector-dashboard-header h1 strong{color:var(--nav-header-color);font-size:20px;font-weight:700;line-height:1.2}.inspector-dashboard-header p{color:var(--panel-paragraph-color);margin:5px 0 0;font-size:13px;line-height:1.4}.inspector-stat-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.inspector-stat-content{justify-content:space-between;align-items:center;gap:12px;display:flex}.inspector-main-grid{grid-template-columns:1.6fr 1fr;align-items:start;gap:16px;margin-bottom:20px;display:grid}.inspector-panel{border:1px solid var(--outline-color);background:var(--panel-color);border-radius:12px;overflow:hidden}.inspector-panel-header{justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.inspector-panel-title{min-width:0}.inspector-panel-title h2{color:var(--panel-heading-color);font-size:var(--content-panel-heading-size);font-weight:var(--content-panel-heading-weight);line-height:var(--content-panel-heading-line-height)}.inspector-panel-title p{color:var(--content-panel-subheading-color);font-size:13px;line-height:var(--content-panel-subheading-line-height);margin:4px 0 0}.inspector-panel-count{border:1px solid var(--outline-color);background:var(--panel-color);min-width:24px;height:24px;color:var(--panel-paragraph-color);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.inspector-work-header{align-items:center}.inspector-work-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.inspector-add-inspection-button{white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 16px;display:flex}.inspector-work-list{width:100%}.inspector-work-list>.empty-state{width:calc(100% - 48px);margin:20px 24px}.inspector-work-item{border-top:1px solid var(--outline-color);grid-template-columns:minmax(0,1fr) 118px 120px 32px;align-items:center;gap:12px;min-height:68px;padding:11px 18px;display:grid}.inspector-work-item>*{min-width:0}.inspector-work-bus{align-items:center;gap:10px;min-width:0;display:flex}.inspector-work-bus-icon{width:36px;height:36px;color:var(--blue);background:#192b6d12;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.inspector-work-bus-photo{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.inspector-work-bus-details{flex-direction:column;gap:3px;min-width:0;display:flex}.inspector-work-bus-details strong{color:var(--panel-heading-color);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.inspector-work-bus-details span{color:var(--gray);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.inspector-work-schedule{flex-direction:column;gap:3px;min-width:0;display:flex}.inspector-work-schedule span{color:var(--panel-heading-color);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.inspector-work-schedule small{color:var(--gray);font-size:11px}.inspector-status{text-overflow:ellipsis;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;width:max-content;max-width:100%;padding:5px 8px;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.inspector-status-dot{background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.inspector-status-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.inspector-work-status{justify-self:start;min-width:0}.inspector-status-completed{color:var(--green);background:#3bc4201a}.inspector-status-pending{color:var(--orange);background:#ff97201a}.inspector-status-progress{color:var(--sky-blue);background:#3697d81a}.inspector-status-attention{color:var(--red);background:#e6202014}.inspector-icon-button{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.inspector-attention-panel .inspector-panel-header{padding-bottom:0}.inspector-attention-tabs{border-bottom:1px solid var(--outline-color);align-items:stretch;gap:24px;height:40px;padding:0 18px;display:flex;overflow:auto hidden}.inspector-attention-tab{white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;height:100%;padding:0;text-decoration:none;display:inline-flex}.inspector-attention-tab .panel-tab-label{height:100%;padding:0 4px}.inspector-attention-tab.panel-tab--active .panel-tab-label:after{width:100%;max-width:none}.inspector-attention-tab:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}.inspector-attention-tab-count{border:1px solid var(--outline-color);background:var(--body-color);min-width:18px;height:18px;color:var(--gray);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:600;display:inline-flex}.inspector-attention-list{box-sizing:border-box;flex-direction:column;gap:6px;min-height:238px;padding:8px 10px;display:flex}.inspector-attention-item{border:1px solid var(--outline-color);background:var(--body-color);border-radius:8px;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.inspector-attention-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.inspector-attention-icon-damage{color:var(--red);background:#e6202014}.inspector-attention-icon-maintenance{color:var(--orange);background:#ff97201a}.inspector-attention-icon-incident{color:var(--blue);background:#192b6d14}.inspector-attention-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.inspector-attention-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.inspector-attention-top strong{color:var(--panel-heading-color);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.inspector-attention-content>span{color:var(--panel-paragraph-color);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.inspector-attention-content small{color:var(--gray);font-size:12px}.inspector-priority{border-radius:5px;flex-shrink:0;padding:3px 6px;font-size:11px;font-weight:600;line-height:1.3}.inspector-priority-high{color:var(--red);background:#e6202014}.inspector-priority-medium{color:var(--orange);background:#ff97201a}.inspector-priority-low{color:var(--blue);background:#192b6d12}.inspector-attention-empty{min-height:238px;color:var(--gray);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0 18px;display:flex}.inspector-attention-empty strong{color:var(--panel-heading-color);font-size:13px;font-weight:600}.inspector-attention-empty span{font-size:12px}.inspector-panel-footer{border-top:1px solid var(--outline-color);justify-content:flex-end;align-items:center;gap:5px;width:100%;min-height:42px;padding:0 18px;display:flex}.inspector-history-panel{margin-bottom:20px}.inspector-history-header{cursor:pointer;align-items:center}.inspector-history-actions{align-items:center;gap:10px;display:flex}.inspector-history-search{border:1px solid var(--outline-color);background:var(--body-color);width:260px;height:38px;color:var(--panel-paragraph-color);border-radius:9px;align-items:center;gap:8px;padding:0 12px;display:flex}.inspector-history-search svg{flex-shrink:0}.inspector-history-search input{width:100%;min-width:0;height:100%;color:var(--panel-heading-color);background:0 0;border:none;outline:none;padding:0;font-family:inherit;font-size:14px}.inspector-history-search input::placeholder{color:var(--panel-paragraph-color)}.inspector-history-chevron{color:var(--gray);flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s;display:flex}.inspector-history-chevron.open{transform:rotate(180deg)}.inspector-history-list{scrollbar-width:thin;scrollbar-color:var(--outline-color) transparent;width:100%;max-height:420px;overflow-y:auto}.inspector-history-list>.empty-state{width:calc(100% - 48px);margin:20px 24px}.inspector-history-list::-webkit-scrollbar{width:5px}.inspector-history-list::-webkit-scrollbar-track{background:0 0}.inspector-history-list::-webkit-scrollbar-thumb{background:var(--outline-color);border-radius:999px}.inspector-history-item{border-top:1px solid var(--outline-color);grid-template-columns:minmax(0,1.3fr) minmax(130px,1fr) 170px 70px;align-items:center;gap:16px;min-height:68px;padding:12px 18px;display:grid}.inspector-history-item>*{min-width:0}.inspector-history-person{align-items:center;gap:10px;min-width:0;display:flex}.inspector-history-person-icon{width:36px;height:36px;color:var(--blue);background:#192b6d12;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.inspector-history-person-details{flex-direction:column;gap:4px;min-width:0;display:flex}.inspector-history-person-details strong{color:var(--panel-heading-color);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.inspector-history-person-details span{color:var(--gray);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.inspector-history-detail{flex-direction:column;gap:4px;min-width:0;display:flex}.inspector-history-detail>span{color:var(--gray);font-size:12px}.inspector-history-detail>strong{color:var(--panel-heading-color);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.inspector-result{white-space:nowrap;border-radius:6px;justify-self:start;align-items:center;gap:6px;width:max-content;padding:5px 8px;font-size:12px;font-weight:600;display:inline-flex}.inspector-result-dot{background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.inspector-result-passed{color:var(--green);background:#3bc4201a}.inspector-result-findings{color:var(--orange);background:#ff97201a}.inspector-result-failed{color:var(--red);background:#e6202014}.inspector-history-view{justify-content:flex-start;align-items:center;gap:4px;padding:0;display:inline-flex}.inspector-history-view:hover{gap:7px}.inspector-history-empty{min-height:180px;color:var(--gray);flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.inspector-history-empty svg{color:var(--gray)}.inspector-history-empty strong{color:var(--panel-heading-color);font-size:14px;font-weight:600}.inspector-history-empty span{font-size:12px}.inspector-dashboard-skeleton{pointer-events:none;width:100%}.inspector-skeleton-stat-card{border:1px solid var(--outline-color);background:var(--panel-color);border-radius:14px;min-height:82px;padding:12px 13px 11px}.inspector-skeleton-stat-card:before{background:var(--outline-color)}.inspector-skeleton-stat-copy{flex:1;min-width:0}.inspector-skeleton-stat-label{border-radius:4px;width:100px;height:11px}.inspector-skeleton-stat-value{border-radius:5px;width:34px;height:22px;margin-top:6px}.inspector-skeleton-stat-icon{border-radius:10px;flex-shrink:0;width:40px;height:40px}.inspector-skeleton-stat-sub{border-radius:4px;width:100px;height:10px;margin-top:10px}.inspector-skeleton-panel-title{border-radius:5px;width:155px;height:16px}.inspector-skeleton-panel-description{border-radius:4px;width:215px;height:11px;margin-top:5px}.inspector-skeleton-count{border-radius:999px;flex-shrink:0;width:30px;height:24px}.inspector-skeleton-heading{flex-direction:column;gap:7px;min-width:0;display:flex}.inspector-skeleton-page-title{width:230px;height:23px}.inspector-skeleton-page-subtitle{width:250px;height:12px}.inspector-skeleton-add-button{border-radius:9px;flex-shrink:0;width:145px;height:38px}.inspector-skeleton-bus-icon{border-radius:8px;flex:0 0 36px;width:36px;height:36px}.inspector-skeleton-bus-details{flex-direction:column;gap:6px;min-width:0;display:flex}.inspector-skeleton-primary{border-radius:4px;width:70px;height:13px}.inspector-skeleton-secondary{border-radius:4px;width:110px;height:10px}.inspector-skeleton-schedule-value{border-radius:4px;width:70px;height:12px}.inspector-skeleton-schedule-sub{border-radius:4px;width:55px;height:10px}.inspector-skeleton-status{border-radius:6px;width:75px;height:25px}.inspector-skeleton-view{border-radius:6px;width:28px;height:28px}.inspector-skeleton-tabs{border-bottom:1px solid var(--outline-color);gap:18px;padding:12px 18px;display:flex}.inspector-skeleton-tab{border-radius:4px;width:85px;height:14px}.inspector-skeleton-attention-icon{border-radius:8px;flex-shrink:0;width:28px;height:28px}.inspector-skeleton-attention-content{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.inspector-skeleton-attention-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.inspector-skeleton-attention-bus{border-radius:4px;width:60px;height:13px}.inspector-skeleton-priority{border-radius:5px;width:48px;height:19px}.inspector-skeleton-attention-text{border-radius:4px;width:175px;height:11px}.inspector-skeleton-attention-date{border-radius:4px;width:75px;height:10px}.inspector-skeleton-panel-footer{border-top:1px solid var(--outline-color);justify-content:flex-end;align-items:center;gap:6px;width:100%;min-height:42px;padding:0 18px;display:flex}.inspector-skeleton-footer-text{border-radius:4px;width:125px;height:11px}.inspector-skeleton-footer-arrow{border-radius:3px;width:14px;height:14px}.inspector-skeleton-search{border-radius:9px;width:260px;height:38px}.inspector-skeleton-chevron{border-radius:4px;width:16px;height:16px}@media (width<=900px){.inspector-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-stat-info{color:#858b98;background:var(--panel-color);cursor:help;border:1px solid #cbd0d9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-family:inherit;font-size:10px;font-weight:600;line-height:1;display:inline-flex;position:relative}.dashboard-stat-info:after{z-index:10;color:#fff;content:attr(data-tooltip);text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;background:#192b6d;border-radius:6px;width:max-content;max-width:min(220px,70vw);padding:7px 9px;font-size:11px;font-weight:500;line-height:1.35;transition:opacity .15s;position:absolute;top:calc(100% + 7px);right:-4px;box-shadow:0 3px 10px #10182829}.dashboard-stat-info:hover:after,.dashboard-stat-info:focus-visible:after{opacity:1;visibility:visible}.dashboard-stat-trend{color:#777f8d;flex-shrink:0;font-size:10px;line-height:1.2}@media (width<=768px){.inspector-dashboard-content{width:100%;margin-left:0}.inspector-dashboard-main{min-height:calc(100vh - 64px);padding:14px 14px 80px}.inspector-work-list>.empty-state,.inspector-history-list>.empty-state{width:calc(100% - 36px);margin:18px}.inspector-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.inspector-stat-content{gap:9px}.inspector-dashboard-header{flex-direction:column;align-items:flex-start;gap:8px;min-height:100px;margin-bottom:14px;padding:16px}.inspector-dashboard-welcome{width:100%;max-width:100%}.inspector-dashboard-header h1,.inspector-dashboard-header h1 strong{font-size:18px}.inspector-dashboard-header p{max-width:70%;font-size:12px}.inspector-attention-content>span,.inspector-panel-title p{font-size:10px}.inspector-attention-content small,.inspector-history-detail>span{font-size:11px}.inspector-status,.inspector-result,.inspector-priority{font-size:12px}.inspector-main-grid{grid-template-columns:1fr;gap:14px;margin-bottom:14px}.inspector-panel-header{padding:14px}.inspector-panel-title h2{font-size:16px}.inspector-panel-title p{font-size:var(--content-panel-subheading-size)}.inspector-work-header{flex-direction:column;align-items:flex-start;gap:12px}.inspector-work-header-actions{width:100%}.inspector-add-inspection-button{flex:1;height:40px}.inspector-work-item{grid-template-columns:minmax(0,1fr) 100px 28px;gap:10px;padding:11px 14px}.inspector-work-item .inspector-status{display:none}.inspector-attention-tabs{padding:0 14px}.inspector-attention-item{padding:8px 12px}.inspector-history-header{flex-direction:column;align-items:flex-start}.inspector-history-actions{justify-content:space-between;width:100%}.inspector-history-search{width:100%;min-width:0}.inspector-history-list{max-height:60vh}.inspector-history-item{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 14px}.inspector-history-person{grid-column:1/-1}.inspector-history-detail{grid-column:1}.inspector-result{grid-area:2/2;place-self:end}.inspector-history-view{grid-area:3/2;justify-self:end}.inspector-panel-footer{min-height:44px;padding:0 14px}.inspector-skeleton-stat-icon{border-radius:8px;width:32px;height:32px}.inspector-skeleton-add-button{flex:1;min-width:0;height:40px}.inspector-dashboard-skeleton .inspector-panel-header{padding:14px}.inspector-skeleton-panel-title{width:140px;height:15px}.inspector-skeleton-panel-description{width:180px;max-width:100%;height:10px}.inspector-skeleton-search{width:100%;min-width:0}.inspector-dashboard-skeleton .inspector-history-header{flex-direction:column;align-items:flex-start}.inspector-dashboard-skeleton .inspector-history-actions{justify-content:space-between;width:100%}.inspector-dashboard-skeleton .inspector-skeleton-panel-footer{min-height:44px}}@media (width>=769px) and (width<=1024px){.inspector-dashboard-main{padding:18px}.inspector-main-grid{grid-template-columns:minmax(0,1fr)}}.modal-footer{border-top:1px solid var(--outline-color);background:var(--panel-color);flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 22px;display:flex}.modal-footer-secondary,.modal-footer-primary{min-width:105px;height:40px;padding:0 18px}.modal-footer-icon{justify-content:center;align-items:center;display:inline-flex}@media (width<=768px){.modal-footer{gap:8px;padding:12px 16px}.modal-footer-secondary,.modal-footer-primary{min-width:0;height:40px}}.modal-header{border-bottom:1px solid var(--outline-color);background:var(--panel-color);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.modal-header-content{align-items:center;gap:10px;min-width:0;display:flex}.modal-header-icon{width:34px;height:34px;color:var(--blue);background:#192b6d12;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.modal-header-text{min-width:0}.modal-header-text h2{color:var(--panel-heading-color);margin:0;font-size:18px;font-weight:700;line-height:1.3}.modal-header-text p{color:var(--panel-paragraph-color);margin:4px 0 0;font-size:12px;line-height:1.4}.modal-header-close{flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex}@media (width<=768px){.modal-header{gap:12px;padding:15px 16px}.modal-header-content{gap:8px}.modal-header-icon{border-radius:8px;width:32px;height:32px}.modal-header-text h2{font-size:18px}.modal-header-text p{font-size:12px}.modal-header-close{width:32px;height:32px}}.bus-damage-section{background:var(--body-color);border:1px solid var(--outline-color);border-radius:10px;margin:16px 0 18px;padding:24px 16px 16px}.bus-damage-header{border-bottom:1px solid var(--outline-color);justify-content:space-between;align-items:center;gap:14px;margin:-24px -16px 14px;padding:13px 16px;display:flex}.bus-damage-header h4{color:var(--panel-heading-color);margin:0;font-size:14px;font-weight:600}.bus-damage-header p{color:var(--panel-paragraph-color);margin:4px 0 0;font-size:13px;line-height:1.4}.bus-damage-section.read-only .bus-damage-header p{display:none}.bus-damage-count{color:var(--blue);background:var(--panel-color);border:1px solid var(--outline-color);border-radius:6px;flex-shrink:0;padding:5px 8px;font-size:12px;font-weight:600}.bus-damage-view-tabs{background:var(--panel-color);border:1px solid var(--outline-color);border-radius:8px;align-items:center;gap:5px;margin-bottom:12px;padding:4px;display:flex}.bus-damage-view-tab{flex:1;min-height:34px;padding:6px 10px}.bus-damage-canvas{background:var(--panel-color);border:1px solid var(--outline-color);cursor:crosshair;touch-action:manipulation;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:340px;display:flex;position:relative;overflow:hidden}.bus-damage-section.read-only .bus-damage-canvas{cursor:default}.bus-damage-svg{pointer-events:none;width:96%;height:auto;max-height:320px;display:block}.bus-damage-section:not(.read-only) .bus-damage-svg{pointer-events:auto}.bus-damage-svg--end{width:auto;height:315px}.bus-model-body{fill:var(--panel-color);stroke:var(--blue);stroke-width:2.5px;stroke-linejoin:round}.bus-model-window{fill:#192b6d14;stroke:var(--blue);stroke-width:1.7px}.bus-model-detail{fill:var(--panel-color);stroke:var(--blue);stroke-width:1.6px}.bus-model-inner-detail{fill:#0000;stroke:var(--blue);stroke-width:1.2px}.bus-model-door{fill:#192b6d08;stroke:var(--blue);stroke-width:1.7px}.bus-model-line{fill:none;stroke:var(--blue);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.bus-model-light{fill:var(--panel-color);stroke:var(--blue);stroke-width:1.5px}.bus-model-wheel{fill:var(--panel-heading-color);stroke:var(--panel-heading-color);stroke-width:2px}.bus-model-wheel-inner{fill:var(--panel-color);stroke:var(--gray);stroke-width:2px}.bus-model-label{fill:var(--gray);letter-spacing:.08em;font-size:13px;font-weight:600}.bus-damage-marker{z-index:5;width:30px;height:30px;padding:0;position:absolute}.bus-damage-marker span{width:auto;height:auto;color:var(--red);pointer-events:none;background:0 0;border-radius:0;place-items:center;font-size:11px;font-weight:700;line-height:1;display:grid;position:absolute;inset:0;transform:none}.bus-damage-marker.selected{width:36px;height:36px}.bus-damage-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.bus-damage-footer>span{color:var(--gray);font-size:12px}.bus-damage-actions{align-items:center;gap:6px;display:flex}.bus-damage-action{justify-content:center;align-items:center;gap:5px;min-height:34px;padding:6px 10px;display:inline-flex}.bus-damage-action.danger:not(:disabled){color:var(--red);border-color:color-mix(in srgb, var(--red) 28%, var(--outline-color))}.bus-damage-action.danger:not(:disabled):hover,.bus-damage-action.danger-hover:not(:disabled):hover{color:var(--red);background:color-mix(in srgb, var(--red) 8%, var(--panel-color));border-color:color-mix(in srgb, var(--red) 45%, var(--outline-color))}.bus-model-panel{fill:var(--body-color);stroke:var(--blue);stroke-width:1.7px}.bus-model-inner-window,.bus-model-inner-detail{fill:#0000;stroke:var(--blue);stroke-width:1.2px}.bus-model-line--strong{stroke-width:2px}.bus-model-light-panel{fill:var(--body-color);stroke:var(--blue);stroke-width:1.5px}.bus-model-grille{fill:#192b6d0d;stroke:var(--blue);stroke-width:1.3px}.bus-model-wheel-rim{fill:var(--panel-color);stroke:var(--blue);stroke-width:2px}.bus-model-control{fill:var(--blue)}.bus-damage-svg--side{width:98%;max-height:315px}@media (width<=768px){.bus-damage-section{margin:14px 0;padding:20px 12px 12px}.bus-damage-header{flex-wrap:wrap;gap:8px;margin:-20px -12px 12px;padding:12px}.bus-damage-header p{font-size:12px}.bus-damage-count{font-size:11px}.bus-damage-view-tabs{width:100%;overflow-x:auto}.bus-damage-view-tab{min-width:64px;min-height:40px;font-size:14px}.bus-damage-canvas{min-height:230px}.bus-damage-svg{width:100%;max-height:220px}.bus-damage-svg--side{width:100%;max-height:215px}.bus-damage-svg--end{width:auto;height:215px}.bus-damage-marker{width:28px;height:28px}.bus-damage-marker.selected{width:34px;height:34px}.bus-damage-footer{flex-direction:column;align-items:stretch;gap:10px}.bus-damage-footer>span{font-size:12px}.bus-damage-actions{width:100%}.bus-damage-action{flex:1;min-height:40px;font-size:14px}}.bus-damage-section--readonly .bus-damage-canvas{cursor:default}.bus-damage-section--readonly .bus-damage-marker{pointer-events:none}.maintenance-view-overlay{z-index:2000;box-sizing:border-box;background:#0f172a66;justify-content:center;align-items:center;padding:20px;animation:.2s maintenanceViewOverlayFade;display:flex;position:fixed;inset:0}.maintenance-view-modal{border:1px solid var(--outline-color);background:var(--panel-color);border-radius:16px;flex-direction:column;width:100%;max-width:760px;max-height:90vh;animation:.25s maintenanceViewModalFade;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000002e}@keyframes maintenanceViewOverlayFade{0%{opacity:0}to{opacity:1}}@keyframes maintenanceViewModalFade{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.maintenance-view-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:24px;overflow:hidden auto}.maintenance-view-body::-webkit-scrollbar{width:6px}.maintenance-view-body::-webkit-scrollbar-track{background:0 0}.maintenance-view-body::-webkit-scrollbar-thumb{background:#d5d9e0;border-radius:10px}.maintenance-view-body::-webkit-scrollbar-thumb:hover{background:#b9bec8}.maintenance-view-section{margin-bottom:26px}.maintenance-view-section:last-child{margin-bottom:0}.maintenance-view-section-heading{border-bottom:1px solid var(--outline-color);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:10px;display:flex}.maintenance-view-section-heading>div{min-width:0}.maintenance-view-section-heading h3,.maintenance-view-checklist-heading h3{color:var(--panel-heading-color);margin:0 0 3px;font-size:16px;font-weight:600;line-height:1.35}.maintenance-view-section-heading h3:before,.maintenance-view-checklist-heading h3:before{content:"";vertical-align:-3px;background:var(--blue);border-radius:4px;width:4px;height:18px;margin-right:9px;display:inline-block}.maintenance-view-section-heading p,.maintenance-view-checklist-heading p{color:var(--panel-paragraph-color);margin:0;font-size:12px;line-height:1.4}.maintenance-view-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.maintenance-view-info-card{border:1px solid var(--outline-color);background:var(--body-color);border-radius:9px;flex-direction:column;gap:5px;min-width:0;padding:12px 13px;transition:border-color .2s,background .2s;display:flex}.maintenance-view-info-card:hover{border-color:#2563eb40}.maintenance-view-info-card>span:first-child{color:var(--panel-paragraph-color);font-size:11px;font-weight:500}.maintenance-view-info-card strong{color:var(--panel-heading-color);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.4;overflow:hidden}.maintenance-view-status-badge,.maintenance-view-priority-badge{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;width:fit-content;min-height:24px;padding:3px 9px;font-size:10px;font-weight:600;display:inline-flex}.maintenance-view-status-badge.completed{color:#15803d;background:#16a34a1a}.maintenance-view-status-badge.in-progress{color:var(--blue);background:#2563eb1a}.maintenance-view-status-badge.pending{color:#a16207;background:#eab3081f}.maintenance-view-priority-badge.high-priority{color:#dc2626;background:#dc26261a}.maintenance-view-priority-badge.mid-priority{color:#a16207;background:#eab3081f}.maintenance-view-priority-badge.low-priority{color:#15803d;background:#16a34a1a}.maintenance-view-checklist-heading{border-bottom:1px solid var(--outline-color);justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;padding-bottom:10px;display:flex}.maintenance-view-checklist-heading>div:first-child{min-width:0}.maintenance-view-tabs{border-bottom:1px solid var(--outline-color);gap:18px;margin:0 0 18px;display:flex}.maintenance-view-tabs button{color:var(--gray);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:10px 8px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.maintenance-view-tabs button.active{color:var(--blue)}.maintenance-view-tabs button.active:after{background:linear-gradient(90deg, var(--blue-light), var(--blue));content:"";border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.maintenance-view-tabs button span{min-width:18px;color:var(--panel-paragraph-color);background:var(--side-panel);text-align:center;border-radius:999px;padding:2px 5px;font-size:10px}.maintenance-view-tabs button.active span{color:var(--blue);background:color-mix(in srgb, var(--blue) 9%, var(--panel-color))}.maintenance-view-documentation-group,.maintenance-view-documentation-signature{border:1px solid var(--outline-color);background:var(--body-color);border-radius:10px;margin-top:12px;padding:12px}.maintenance-view-documentation-group h4,.maintenance-view-documentation-signature h4{color:var(--panel-heading-color);margin:0 0 10px;font-size:12px;font-weight:700}.maintenance-view-no-damage-note{color:var(--panel-paragraph-color);margin:8px 0 0;font-size:11px}.maintenance-view-documentation-photos{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:10px;display:grid}.maintenance-view-documentation-photos figure{border:1px solid var(--outline-color);background:var(--panel-color);border-radius:8px;min-width:0;margin:0;overflow:hidden}.maintenance-view-documentation-photos img{object-fit:contain;background:var(--body-color);width:100%;height:180px;max-height:220px;display:block}.maintenance-view-documentation-photos figcaption{color:var(--panel-paragraph-color);padding:7px 9px;font-size:11px}.maintenance-view-image-doc-group{grid-template-columns:minmax(0,1fr) auto;gap:0;padding:0;display:grid;overflow:hidden}.maintenance-view-image-doc-group>h4{border-bottom:1px solid var(--outline-color);margin:0;padding:12px 14px;font-size:13px}.maintenance-view-documentation-count{color:var(--blue);background:color-mix(in srgb, var(--blue) 8%, var(--panel-color));white-space:nowrap;border-radius:999px;align-items:center;margin:0 12px;padding:4px 8px;font-size:10px;font-weight:700;display:flex}.maintenance-view-image-doc-group .maintenance-view-documentation-photos{counter-reset:maintenance-view-marker;grid-column:1/-1;gap:6px;margin:0;padding:8px;display:grid}.maintenance-view-image-doc-group .maintenance-view-documentation-photos figure{counter-increment:maintenance-view-marker;cursor:zoom-in;align-items:center;gap:8px;min-height:66px;padding:6px 8px;display:flex;position:relative}.maintenance-view-image-doc-group .maintenance-view-documentation-photos figure:before{content:counter(maintenance-view-marker);width:21px;height:21px;color:var(--red);background:color-mix(in srgb, var(--red) 8%, var(--panel-color));border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.maintenance-view-image-doc-group .maintenance-view-documentation-photos figcaption{min-width:0;color:var(--panel-heading-color);flex-direction:column;flex:auto;order:1;gap:3px;padding:0;font-size:11px;display:flex}.maintenance-view-image-doc-group .maintenance-view-documentation-photos figcaption strong{font-weight:600}.maintenance-view-image-doc-group .maintenance-view-documentation-photos figcaption small{color:var(--gray);font-size:10px}.maintenance-view-image-doc-group .maintenance-view-documentation-photos img{object-fit:cover;border:1px solid var(--outline-color);border-radius:7px;flex:none;order:2;width:80px;height:54px;max-height:54px}.maintenance-view-image-doc-group .maintenance-view-documentation-photos figure:after{content:"Preview";color:var(--white);background:#191919b8;border-radius:4px;padding:2px 5px;font-size:9px;font-weight:600;position:absolute;bottom:8px;right:12px}.maintenance-view-image-doc-card{border:1px solid var(--outline-color);background:var(--body-color);border-radius:10px;margin-top:12px;overflow:hidden}.maintenance-view-image-doc-header{border-bottom:1px solid var(--outline-color);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.maintenance-view-image-doc-header h4{color:var(--panel-heading-color);margin:0;font-size:13px;font-weight:600}.maintenance-view-image-doc-header>span{color:var(--blue);background:color-mix(in srgb, var(--blue) 8%, var(--panel-color));white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.maintenance-view-image-doc-list{gap:6px;padding:8px;display:grid}.maintenance-view-image-doc-row{border:1px solid var(--outline-color);background:var(--panel-color);border-radius:8px;align-items:center;gap:8px;min-width:0;min-height:66px;padding:6px 8px;display:flex}.maintenance-view-image-doc-number{width:21px;height:21px;color:var(--red);background:color-mix(in srgb, var(--red) 8%, var(--panel-color));border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.maintenance-view-image-doc-label{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.maintenance-view-image-doc-label strong{color:var(--panel-heading-color);font-size:11px;font-weight:600}.maintenance-view-image-doc-label small{color:var(--gray);font-size:10px}.maintenance-view-image-doc-preview{border:1px solid var(--outline-color);background:var(--side-panel);cursor:zoom-in;border-radius:7px;flex:none;width:80px;height:54px;padding:0;position:relative;overflow:hidden}.maintenance-view-image-doc-preview img{object-fit:cover;width:100%;height:100%;display:block}.maintenance-view-image-doc-preview span{color:var(--white);background:#191919b8;border-radius:4px;padding:2px 5px;font-size:9px;font-weight:600;position:absolute;bottom:4px;right:4px}.maintenance-view-photo-preview-overlay{z-index:1200;background:#0f172ab8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.maintenance-view-photo-preview{background:var(--panel-color);border:1px solid var(--outline-color);border-radius:12px;flex-direction:column;align-items:flex-end;gap:10px;max-width:min(900px,92vw);max-height:90vh;padding:12px;display:flex}.maintenance-view-photo-preview button{color:var(--panel-heading-color);background:var(--panel-color);border:1px solid var(--outline-color);cursor:pointer;border-radius:7px;padding:6px 10px}.maintenance-view-photo-preview img{object-fit:contain;border-radius:7px;max-width:88vw;max-height:76vh;display:block}.maintenance-view-photo-preview p{color:var(--panel-paragraph-color);align-self:flex-start;margin:0;font-size:12px}.maintenance-view-signature-pad{border:1px solid var(--outline-color);background:var(--panel-color);border-radius:7px;min-height:136px;position:relative;overflow:hidden}.maintenance-view-signature-pad img{object-fit:contain;object-position:center;background:var(--panel-color);width:100%;max-width:none;height:108px;display:block}.maintenance-view-signature-name{width:min(240px,75%);color:var(--panel-heading-color);border-top:1px solid var(--gray);text-align:center;margin:0 auto;padding-top:4px;font-size:12px;font-weight:600;position:absolute;bottom:7px;left:12px;right:12px}.maintenance-view-empty-documentation{color:var(--panel-paragraph-color);border:1px dashed var(--outline-color);text-align:center;border-radius:10px;padding:22px;font-size:12px}.maintenance-view-checklist-summary{flex-shrink:0;align-items:center;gap:8px;display:flex}.maintenance-view-checklist-summary span{border:1px solid var(--outline-color);background:var(--body-color);min-height:26px;color:var(--panel-paragraph-color);border-radius:6px;align-items:center;gap:5px;padding:4px 9px;font-size:10px;font-weight:600;display:inline-flex}.maintenance-view-checklist-summary svg{flex-shrink:0}.maintenance-view-checklist-summary span:first-child svg{color:#15803d}.maintenance-view-checklist-summary span.has-issues{color:#dc2626;background:#dc26260f;border-color:#dc262633}.maintenance-view-checklist{flex-direction:column;gap:6px;display:flex}.maintenance-view-check-item{border:1px solid var(--outline-color);background:var(--body-color);border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.maintenance-view-check-number{background:var(--panel-color);width:26px;height:26px;color:var(--panel-paragraph-color);border-radius:6px;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex}.maintenance-view-check-name{min-width:0;color:var(--panel-heading-color);font-size:13px;font-weight:500;line-height:1.4}.maintenance-view-check-status{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;min-width:52px;min-height:25px;padding:4px 8px;font-size:10px;font-weight:600;display:inline-flex}.maintenance-view-check-status.na{color:#64748b;background:#64748b1a}.maintenance-view-issue{background:#dc26260f;border-left:3px solid #dc2626;border-radius:0 6px 6px 0;grid-column:2/4;align-items:flex-start;gap:7px;margin-top:-2px;padding:8px 10px;display:flex}.maintenance-view-issue svg{color:#dc2626;flex-shrink:0;margin-top:1px}.maintenance-view-issue span{color:var(--panel-paragraph-color);font-size:12px;line-height:1.45}.maintenance-view-close-btn{justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 14px;display:inline-flex}@media (width<=768px){.maintenance-view-overlay{padding:12px}.maintenance-view-modal{border-radius:14px;max-height:94vh}.maintenance-view-body{padding:18px}.maintenance-view-info-grid{grid-template-columns:1fr}.maintenance-view-checklist-heading{flex-direction:column;align-items:flex-start;gap:10px}.maintenance-view-checklist-summary{flex-wrap:wrap;width:100%}.maintenance-view-check-item{grid-template-columns:28px minmax(0,1fr) auto;gap:8px;padding:8px}.maintenance-view-check-name{font-size:13px}.maintenance-view-check-status{min-width:48px;padding:4px 7px}.maintenance-view-issue{grid-column:2/4}}@media (width>=769px) and (width<=1024px){.maintenance-view-modal{width:min(900px,100vw - 48px);max-width:calc(100vw - 48px)}}.notification-page-container{background:var(--body-color);min-height:100vh;display:flex}.notification-page-content{flex:1;min-width:0}.notification-page-main{min-height:calc(100vh - 72px);padding:20px}.notifications-page{width:100%;max-width:1600px;margin:0 auto}.notification-page-summary-row{align-items:center;gap:10px;margin-bottom:12px;display:flex}.notification-page-summary{border:1px solid var(--outline-color);background:var(--panel-color);border-radius:10px;flex:1;align-items:center;gap:18px;min-width:0;min-height:54px;padding:0 16px;display:flex}.notification-page-summary-item{align-items:center;gap:7px;display:flex}.notification-page-summary-item span{color:var(--gray);font-size:12px}.notification-page-summary-item strong{color:var(--panel-heading-color);font-size:14px;font-weight:700}.notification-page-summary-unread{color:var(--blue)}.notification-page-summary-divider{background:var(--outline-color);flex-shrink:0;width:1px;height:20px}.notification-page-mark-all{flex-shrink:0;justify-content:center;align-items:center;gap:7px;height:36px;padding:0 12px;display:inline-flex}.notification-page-filter-bar{border-bottom:1px solid var(--outline-color);background:var(--body-color);box-sizing:border-box;scrollbar-width:none;align-items:center;gap:6px;width:100%;margin-bottom:12px;padding:0;display:flex;overflow-x:auto}.notification-page-filter-bar::-webkit-scrollbar{display:none}.notification-page-filter{height:38px;color:var(--gray);box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:9px 9px 0 0;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:700;line-height:1;display:inline-flex;position:relative}.notification-page-filter.active{z-index:1;border-color:var(--outline-color);border-bottom-color:var(--panel-color);background:var(--panel-color);color:var(--blue);margin-bottom:-1px;font-weight:700}.notification-page-filter.active:after{z-index:2;background:linear-gradient(90deg, #4b78ff 0%, var(--blue) 100%);clip-path:inset(-12px -12px 0);content:"";border-radius:4px 4px 0 0;height:4px;position:absolute;bottom:-2px;left:10px;right:10px;box-shadow:0 -3px 8px #3b67eba6}.notification-page-filter span{border:1px solid var(--outline-color);background:var(--body-color);min-width:18px;height:18px;color:var(--gray);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:600;display:inline-flex}.notification-page-filter.active span{color:var(--blue);background:#192b6d14;border-color:#0000}.notification-page-panel{border:1px solid var(--outline-color);background:var(--panel-color);border-radius:12px;overflow:hidden}.notification-page-panel-header{border-bottom:1px solid var(--outline-color);background:var(--panel-color);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:20px;display:flex}.notification-page-panel-heading{align-items:center;gap:10px;min-width:0;display:flex}.notification-page-panel-icon{width:32px;height:32px;color:var(--blue);background:#192b6d14;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.notification-page-panel-heading h3{color:var(--panel-heading-color);font-size:var(--content-panel-heading-size);font-weight:var(--content-panel-heading-weight);line-height:var(--content-panel-heading-line-height)}.notification-page-panel-heading p{color:var(--content-panel-subheading-color);font-size:var(--content-panel-subheading-size);line-height:var(--content-panel-subheading-line-height);margin:4px 0 0}.notification-page-panel-count{border:1px solid var(--outline-color);background:var(--body-color);min-width:25px;height:25px;color:var(--panel-paragraph-color);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.notification-page-list{width:100%}.notification-page-item{border-bottom:1px solid var(--outline-color);background:var(--panel-color);align-items:flex-start;gap:11px;min-width:0;padding:12px 20px;transition:background .2s;display:flex;position:relative}.notification-page-item:last-child{border-bottom:none}.notification-page-item:hover{background:#192b6d06}.notification-page-item-unread{background:#192b6d05}.notification-page-item-unread:hover{background:#192b6d0a}.notification-page-item-selected{background:#192b6d0f}.notification-page-item-selected:hover{background:#192b6d14}.notification-page-checkbox{appearance:none;background:var(--panel-color);cursor:pointer;border:1.5px solid #b8b8b8;border-radius:4px;flex-shrink:0;width:16px;height:16px;margin-top:9px;transition:background .2s,border-color .2s}.notification-page-checkbox:checked{border-color:var(--blue);background:var(--blue)}.notification-page-checkbox:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:4px;height:8px;margin:2px auto 0;display:block;transform:rotate(45deg)}.notification-page-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .2s,color .2s;display:flex}.notification-page-icon-maintenance{color:var(--red);background:#e6202014}.notification-page-icon-trip{color:var(--orange);background:#ff97201a}.notification-page-icon-schedule{color:var(--blue);background:#192b6d14}.notification-page-icon-inspection{color:var(--sky-blue);background:#3697d81a}.notification-page-icon-system{color:var(--gray);background:#8b8b8b1a}.notification-page-icon-leave,.notification-page-icon-replacement{color:var(--blue);background:#192b6d14}.notification-page-item-content{flex:1;min-width:0}.notification-page-item-top{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.notification-page-item-title{align-items:center;gap:6px;min-width:0;display:flex}.notification-page-item-title h4{color:var(--panel-heading-color);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.notification-page-unread-dot{background:var(--blue);border-radius:50%;flex-shrink:0;width:6px;height:6px}.notification-page-time{color:var(--gray);white-space:nowrap;flex-shrink:0;font-size:11px}.notification-page-item-content>p{color:var(--gray);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.notification-page-category{text-transform:capitalize;border:1px solid #0000;border-radius:5px;align-items:center;height:20px;padding:0 7px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.notification-page-category-maintenance{color:var(--red);background:#e6202014;border-color:#e620201f}.notification-page-category-schedule{color:var(--blue);background:#192b6d14;border-color:#192b6d1f}.notification-page-category-inspection{color:var(--sky-blue);background:#3697d81a;border-color:#3697d824}.notification-page-category-trip{color:var(--orange);background:#ff97201a;border-color:#ff972024}.notification-page-category-system{color:var(--gray);background:#8b8b8b1a;border-color:#8b8b8b24}.notification-page-category-leave,.notification-page-category-replacement{color:var(--blue);background:#192b6d14;border-color:#192b6d1f}.notification-page-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:30px;display:flex}.notification-page-empty-icon{width:46px;height:46px;color:var(--blue);background:#192b6d12;border-radius:13px;justify-content:center;align-items:center;margin-bottom:11px;display:flex}.notification-page-empty h4{color:var(--panel-heading-color);font-size:14px;font-weight:600}.notification-page-empty p{max-width:320px;color:var(--gray);margin-top:5px;font-size:12px;line-height:1.4}@media (width<=768px){.notification-page-main{min-height:calc(100vh - 64px);padding:14px 14px 80px}.notification-page-summary-row{flex-direction:column;align-items:stretch;gap:8px}.notification-page-summary{gap:13px;min-height:52px;padding:0 13px}.notification-page-summary-item span{font-size:11px}.notification-page-summary-item strong{font-size:14px}.notification-page-mark-all{width:100%;height:36px}.notification-page-filter-bar{margin-bottom:12px}.notification-page-filter{height:38px;padding:0 14px}.notification-page-panel-header{min-height:60px;padding:11px 13px}.notification-page-panel-heading{gap:8px}.notification-page-panel-icon{width:30px;height:30px}.notification-page-panel-heading h3{font-size:var(--content-panel-heading-size)}.notification-page-panel-heading p{font-size:var(--content-panel-subheading-size)}.notification-page-item{gap:9px;padding:11px 13px}.notification-page-checkbox{width:16px;height:16px;margin-top:8px}.notification-page-icon{border-radius:8px;width:32px;height:32px}.notification-page-item-top{align-items:flex-start}.notification-page-item-title{flex-wrap:wrap;gap:5px}.notification-page-item-title h4{font-size:13px}.notification-page-category{height:19px;padding:0 6px;font-size:10px}.notification-page-time{font-size:10px}.notification-page-item-content>p{font-size:12px}}@media (width>=769px) and (width<=1024px){.notification-page-main{padding:18px}}.fleet-management-container{background:var(--body-color);min-height:100vh;display:flex}.fleet-management-content{flex:1;min-width:0}.fleet-management-main{min-height:calc(100vh - 72px);padding:20px}.fleet-management-page{width:100%;max-width:1600px;margin:0 auto}.fleet-management-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.fleet-management-panel{box-sizing:border-box;background:var(--panel-color);border:1px solid var(--outline-color);border-radius:12px;width:100%;overflow:hidden}.fleet-management-panel-header{justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:20px 24px 7px;display:flex}.fleet-management-panel-heading{min-width:0}.fleet-management-panel-heading h3{color:var(--panel-heading-color);font-size:var(--content-panel-heading-size);font-weight:var(--content-panel-heading-weight);line-height:var(--content-panel-heading-line-height);margin:0}.fleet-management-panel-heading p{color:var(--content-panel-subheading-color);font-size:var(--content-panel-subheading-size);line-height:var(--content-panel-subheading-line-height);margin:4px 0 0}.fleet-management-count{background:color-mix(in srgb, var(--blue) 6%, transparent);color:var(--blue);border-radius:999px;flex-shrink:0;padding:5px 9px;font-size:12px;font-weight:600}.fleet-management-route-tabs{box-sizing:border-box;border-bottom:1px solid var(--outline-color);scrollbar-width:none;align-items:center;gap:6px;margin:0 0 14px;display:flex;overflow-x:auto}.fleet-management-route-tabs::-webkit-scrollbar{display:none}.fleet-management-route-tab{white-space:nowrap;flex:none;max-width:240px;overflow:hidden}.fleet-management-route-tab .panel-tab-label{text-overflow:ellipsis;max-width:100%;overflow:hidden}.fleet-management-toolbar{border-bottom:1px solid var(--outline-color);flex-wrap:nowrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 24px;padding:2px 0 0;display:flex}.fleet-management-status-tabs.panel-tab-list{border-bottom:0;flex:1;align-self:stretch;align-items:flex-end;gap:22px;min-width:0;display:flex}.fleet-management-status-tab{white-space:nowrap;min-height:0;padding:0;position:relative}.fleet-management-status-tab>strong{justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;display:inline-flex}.fleet-management-toolbar-actions{flex:0 460px;justify-content:flex-end;align-items:center;gap:8px;min-width:0;padding-bottom:7px;display:flex}.fleet-management-search{box-sizing:border-box;border:1px solid var(--outline-color);background:var(--body-color);width:min(290px,100%);min-width:180px;height:40px;color:var(--panel-paragraph-color);border-radius:10px;flex:220px;align-items:center;gap:8px;padding:0 13px;transition:border-color .15s,box-shadow .15s;display:flex}.fleet-management-search:focus-within{border-color:color-mix(in srgb, var(--blue) 25%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 4%, transparent)}.fleet-management-search input{width:100%;min-width:0;color:var(--panel-heading-color);background:0 0;border:0;outline:0;padding:0;font-family:inherit;font-size:13px}.fleet-management-search input::placeholder{color:var(--gray)}.fleet-management-sort{flex-shrink:0;width:180px;height:36px;position:relative}.fleet-management-sort .traxis-select-trigger{box-sizing:border-box;width:100%;height:100%;padding:0 10px}.fleet-management-sort>svg{pointer-events:none;color:var(--gray);display:none;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.fleet-management-list{width:100%;padding:var(--content-panel-padding);box-sizing:border-box;flex-direction:column;gap:8px;display:flex}.fleet-management-item{box-sizing:border-box;border:1px solid var(--outline-color);background:var(--panel-color);border-radius:12px;grid-template-columns:minmax(210px,1.25fr) minmax(260px,1.5fr) minmax(120px,.7fr) minmax(125px,.7fr);align-items:center;gap:14px;min-height:60px;padding:12px 16px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.fleet-management-item:hover{border-color:color-mix(in srgb, var(--blue) 18%, transparent);box-shadow:0 0 5px color-mix(in srgb, var(--black) 6%, transparent);transform:translateY(-1px)}.fleet-management-bus{align-items:center;gap:10px;min-width:0;display:flex}.fleet-management-bus-icon{border:1px solid color-mix(in srgb, var(--blue) 8%, transparent);background:color-mix(in srgb, var(--blue) 5%, transparent);width:30px;height:30px;color:var(--blue);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.fleet-management-bus-photo{object-fit:cover;background:var(--panel-color);width:100%;height:100%;position:absolute;inset:0}.fleet-management-bus-info{flex-direction:column;gap:4px;min-width:0;display:flex}.fleet-management-bus-title{align-items:center;gap:6px;min-width:0;display:flex}.fleet-management-bus-title>strong{color:var(--panel-heading-color);font-size:13px;font-weight:600}.fleet-management-bus-title>span{color:var(--gray);font-size:12px}.fleet-management-bus-meta{min-width:0;color:var(--gray);white-space:nowrap;font-size:12px;display:block;overflow:hidden}.fleet-management-route{min-width:0;color:var(--gray);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.fleet-management-personnel{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.fleet-management-person{align-items:flex-start;min-width:0;display:flex}.fleet-management-person>div{flex-direction:column;gap:4px;min-width:0;display:flex}.fleet-management-person span{color:var(--panel-paragraph-color);font-size:12px;font-weight:600;line-height:1.3}.fleet-management-person strong{min-width:0;color:var(--panel-heading-color);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.fleet-management-person strong svg{color:var(--panel-sub-heading-color);flex-shrink:0}.fleet-management-condition-wrapper{flex-direction:column;gap:5px;min-width:0;display:flex}.fleet-management-detail-label{color:var(--panel-paragraph-color);font-size:12px;font-weight:600;line-height:1.3}.fleet-management-condition{color:var(--panel-heading-color);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:500;display:inline-flex}.fleet-management-condition>span{border-radius:50%;flex-shrink:0;width:6px;height:6px}.fleet-management-condition.ready{color:var(--sky-blue)}.fleet-management-condition.ready>span{background:var(--sky-blue)}.fleet-management-condition.good{color:var(--green)}.fleet-management-condition.good>span{background:var(--green)}.fleet-management-condition.maintenance{color:var(--red)}.fleet-management-condition.maintenance>span{background:var(--red)}.fleet-management-status-wrapper{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.fleet-management-status{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-flex}.fleet-management-status>span{border-radius:50%;flex-shrink:0;width:6px;height:6px}.fleet-management-status.available{background:color-mix(in srgb, var(--green) 10%, transparent);color:var(--green)}.fleet-management-status.available>span{background:var(--green)}.fleet-management-status.in-use{background:color-mix(in srgb, var(--sky-blue) 10%, transparent);color:var(--sky-blue)}.fleet-management-status.in-use>span{background:var(--sky-blue)}.fleet-management-status.unavailable{background:color-mix(in srgb, var(--red) 10%, transparent);color:var(--red)}.fleet-management-status.unavailable>span{background:var(--red)}.fleet-management-updated{color:var(--panel-sub-heading-color);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fleet-management-empty{min-height:220px;color:var(--gray);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:30px;display:flex}.fleet-management-empty strong{color:var(--panel-heading-color);font-size:14px}.fleet-management-empty span{color:var(--panel-sub-heading-color);font-size:13px}@media (width<=768px){.fleet-management-list{padding:var(--content-panel-padding-mobile)}.fleet-management-main{min-height:calc(100vh - 64px);padding:16px}.fleet-management-header{align-items:flex-start;margin-bottom:16px}.fleet-management-header-icon{width:34px;height:34px}.fleet-management-heading h2{font-size:18px}.fleet-management-heading p{font-size:12px}.fleet-management-live{display:none}.fleet-management-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px}.fleet-management-panel{border-radius:10px}.fleet-management-panel-header{min-height:58px;padding:18px 18px 7px}.fleet-management-panel-heading h3{font-size:16px}.fleet-management-panel-heading p{font-size:var(--content-panel-subheading-size)}.fleet-management-count{padding:4px 7px;font-size:11px}.fleet-management-route-tabs{margin-bottom:12px}.fleet-management-route-tab{max-width:210px}.fleet-management-toolbar{flex-direction:column;align-items:stretch;gap:8px;margin:0 18px;padding:0 0 10px}.fleet-management-status-tabs{flex-wrap:nowrap;flex:none;gap:20px;overflow-x:auto}.fleet-management-toolbar-actions{flex-wrap:wrap;flex:none;align-items:stretch;width:100%;padding-bottom:0}.fleet-management-search{flex:280px;width:auto;min-width:0}.fleet-management-sort{flex:0 0 180px}.fleet-management-item{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:0;padding:12px 13px}.fleet-management-bus{grid-column:1}.fleet-management-personnel{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:2px}.fleet-management-condition-wrapper{grid-column:1}.fleet-management-status-wrapper{text-align:right;grid-column:2;align-items:flex-end}.fleet-management-bus-title>strong{font-size:13px}.fleet-management-route{font-size:12px}.fleet-management-person strong{font-size:13px}.fleet-management-person span,.fleet-management-detail-label,.fleet-management-condition,.fleet-management-status{font-size:12px}.fleet-management-updated{font-size:11px}.fleet-management-empty span{font-size:12px}}.fleet-management-load-state{box-sizing:border-box;width:100%;min-height:180px;color:var(--panel-sub-heading-color);text-align:center;justify-content:center;align-items:center;gap:14px;padding:24px;font-size:13px;display:flex}.fleet-management-load-error{color:#b42318;flex-direction:column}.fleet-management-data-warning{color:var(--panel-sub-heading-color);background:#f59e0b12;border:1px solid #b4821e38;border-radius:8px;margin:10px 24px 0;padding:10px 12px;font-size:12px;line-height:1.5}.traxis-toast{z-index:10000000;box-sizing:border-box;border:1px solid var(--outline-color);background:var(--panel-color);border-radius:11px;align-items:center;gap:11px;width:min(420px,100vw - 32px);min-height:58px;padding:11px 12px 12px;animation:.22s ease-out traxisToastEnter;display:flex;position:fixed;top:20px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 10px 30px #00000024}.traxis-toast-success{border-color:#2e7d3233}.traxis-toast-error{border-color:#c6282833}.traxis-toast-warning{border-color:#f59e0b40}.traxis-toast-info{border-color:#192b6d33}.traxis-toast-icon{border-radius:9px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;display:flex}.traxis-toast-success .traxis-toast-icon{color:#2e7d32;background:#2e7d321a}.traxis-toast-error .traxis-toast-icon{color:#c62828;background:#c628281a}.traxis-toast-warning .traxis-toast-icon{color:#d97706;background:#f59e0b1c}.traxis-toast-info .traxis-toast-icon{color:var(--blue);background:#192b6d14}.traxis-toast-content{flex:1;min-width:0;padding-right:4px}.traxis-toast-content strong{color:var(--panel-heading-color);margin:0;font-size:13px;font-weight:700;line-height:1.3;display:block}.traxis-toast-content p{color:var(--panel-paragraph-color);margin:2px 0 0;font-size:12px;line-height:1.35}.traxis-toast-close{justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;padding:0;display:flex}.traxis-toast-progress{background:var(--blue);transform-origin:0;height:2px;animation-name:traxisToastProgress;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;bottom:0;left:0;right:0}.traxis-toast-success .traxis-toast-progress{background:#2e7d32}.traxis-toast-error .traxis-toast-progress{background:#c62828}.traxis-toast-warning .traxis-toast-progress{background:#d97706}.traxis-toast-info .traxis-toast-progress{background:var(--blue)}@keyframes traxisToastEnter{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@keyframes traxisToastProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (width<=768px){.traxis-toast{border-radius:10px;width:calc(100vw - 28px);min-height:56px;padding:10px 11px 11px;top:14px}.traxis-toast-icon{border-radius:8px;width:32px;min-width:32px;height:32px}.traxis-toast-content strong{font-size:13px}.traxis-toast-content p{font-size:12px}}.loading-screen{z-index:9999;background:var(--background-color);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-animation{width:140px;height:140px}.loading-screen p{color:var(--text-secondary);margin:8px 0 0;font-size:14px}.loading-screen-inline{z-index:auto;border:1px dashed var(--outline-color);background:var(--body-color);border-radius:12px;min-height:208px;position:relative;inset:auto}.loading-screen-inline .loading-animation{width:120px;height:120px}@media (width<=768px){.loading-animation{width:120px;height:120px}}.weekly-schedule-card{box-sizing:border-box;padding:var(--content-panel-padding);border:1px solid var(--outline-color);background:var(--panel-color);border-radius:14px;margin-bottom:20px}.weekly-header{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.weekly-header h3{color:var(--panel-heading-color);font-size:var(--content-panel-heading-size);font-weight:var(--content-panel-heading-weight);line-height:var(--content-panel-heading-line-height);margin:0}.weekly-header p{color:var(--content-panel-subheading-color);font-size:var(--content-panel-subheading-size);line-height:var(--content-panel-subheading-line-height);margin:4px 0 0}.weekly-actions{align-items:center;gap:10px;display:flex}.generate-btn{white-space:nowrap;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 16px;display:inline-flex}.generate-btn-icon{align-items:center;transition:transform .3s;display:inline-flex}.generate-btn-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.8s linear infinite schedule-button-spin}@keyframes schedule-button-spin{to{transform:rotate(360deg)}}.fullscreen-btn{justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:flex}.route-tabs{border-bottom:1px solid var(--outline-color);align-items:stretch;gap:24px;margin-bottom:18px;display:flex}.route-tab{padding:8px 4px 10px;position:relative}.week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.day-card{text-align:left;flex-direction:column;min-width:0;padding:0;display:flex;overflow:hidden}.day-card-header{border-bottom:1px solid var(--outline-color);background:var(--panel-muted-color);justify-content:space-between;align-items:center;min-width:0;padding:13px 12px;display:flex}.day-card-header h4{color:var(--panel-heading-color);margin:0;font-size:13px;font-weight:700}.day-card-arrow{color:var(--panel-paragraph-color);justify-content:center;align-items:center;transition:color .2s,transform .2s;display:flex}.shift-section{padding:11px 12px}.shift-section+.shift-section{border-top:1px solid var(--outline-color)}.shift-label{color:var(--panel-heading-color);letter-spacing:.02em;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.summary-row{justify-content:space-between;align-items:center;min-width:0;padding:4px 0;display:flex}.summary-row span{color:var(--panel-paragraph-color);font-size:12px}.summary-row strong{color:var(--panel-heading-color);font-size:13px;font-weight:700}.day-card-date{color:#8a94a6;margin-top:2px;font-size:12px;font-weight:500;display:block}@media (width<=768px){.weekly-schedule-card{padding:var(--content-panel-padding-mobile)}.weekly-header{flex-direction:column;gap:12px}.weekly-actions{width:100%}.generate-btn{height:40px;padding:0 16px}.route-tabs{gap:24px;margin-bottom:16px;overflow-x:auto}.route-tab{flex-shrink:0}.week-grid{grid-template-columns:1fr}.weekly-header h3{font-size:16px}.weekly-header p{font-size:var(--content-panel-subheading-size)}.day-card-header h4,.summary-row span{font-size:12px}.summary-row strong{font-size:13px}}.drawer-backdrop{z-index:1000;background:#0f172a47;position:fixed;inset:0}.schedule-drawer{z-index:1001;border-left:1px solid var(--outline-color);background:var(--panel-color);flex-direction:column;width:420px;height:100vh;transition:right .3s;display:flex;position:fixed;top:0;right:-420px;box-shadow:-8px 0 30px #0f172a14}.schedule-drawer.drawer-open{right:0}.drawer-header{border-bottom:1px solid var(--outline-color);background:var(--panel-color);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.drawer-header h2{color:var(--panel-heading-color);margin:0;font-size:18px;font-weight:700;line-height:1.3}.drawer-header span{color:var(--panel-paragraph-color);margin-top:3px;font-size:12px;line-height:1.3;display:block}.drawer-close{flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex}.drawer-body{scrollbar-width:thin;flex:1;padding:20px 22px 28px;overflow-y:auto}.drawer-body h3{color:var(--panel-heading-color);margin:0 0 12px;font-size:14px;font-weight:700}.drawer-section{margin-bottom:24px}.drawer-empty-assignment{box-sizing:border-box;border:1px dashed var(--outline-color);background:var(--body-color);min-height:48px;color:var(--panel-paragraph-color);border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:12px;line-height:1.4;display:flex}.drawer-empty-assignment-icon{width:30px;height:30px;color:var(--blue);background:#192b6d12;border-radius:8px;flex:0 0 30px;justify-content:center;align-items:center;display:inline-flex}.person-card{border:1px solid var(--outline-color);background:var(--panel-color);border-radius:11px;margin-bottom:8px;transition:border-color .2s,box-shadow .2s,transform .2s;overflow:hidden}.person-card:hover{border-color:#192b6d2e;transform:translateY(-1px)}.person-header{min-height:48px;color:var(--panel-heading-color);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex}.person-header span{min-width:0;color:var(--panel-heading-color);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.person-header svg{color:var(--panel-paragraph-color);flex-shrink:0;transition:color .2s}.person-header:hover svg{color:var(--blue)}.person-details{border-top:1px solid var(--outline-color);background:var(--body-color);flex-direction:column;gap:0;padding:8px 14px 12px;display:flex}.detail-row{grid-template-columns:20px 1fr auto;align-items:center;gap:10px;min-height:36px;display:grid}.detail-row svg{color:var(--blue)}.detail-row span{min-width:0;color:var(--panel-paragraph-color);font-size:12px;font-weight:600;line-height:1.3}.detail-row h5{color:var(--panel-heading-color);text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:600;line-height:1.3;overflow:hidden}.back-btn{align-items:center;gap:5px;margin-bottom:18px;padding:0;display:inline-flex}.back-btn:hover{gap:8px}.person-profile{border:1px solid var(--outline-color);background:var(--panel-color);border-radius:12px;padding:20px}.person-profile h2{color:var(--panel-heading-color);margin:0;font-size:18px;font-weight:700}.person-profile p{color:var(--panel-paragraph-color);margin:4px 0 0;font-size:12px}@media (width<=768px){.schedule-drawer{width:360px;max-width:90vw}.drawer-header{padding:18px}.drawer-body{padding:18px 16px 24px}.drawer-body h3{font-size:14px}.drawer-section{margin-bottom:20px}.drawer-empty-assignment{min-height:46px;padding:8px 10px}.person-header{min-height:46px;padding:0 12px}.person-details{padding:7px 12px 10px}.detail-row{grid-template-columns:20px 1fr auto;gap:8px;min-height:34px}.detail-row span,.detail-row h5{font-size:12px}}.weekly-schedule-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1919196b;position:fixed;inset:0}.weekly-schedule-modal{z-index:1001;background:var(--panel-color,#fbfbfb);border:1px solid var(--outline-color,#626262);border-radius:16px;flex-direction:column;width:96%;max-width:1320px;height:82%;max-height:720px;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 20px 50px #19191929}.weekly-schedule-modal-controls{border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;padding:10px 20px 0;display:flex}.weekly-schedule-route-tabs{align-items:stretch;gap:24px;display:flex}.weekly-schedule-route-tab{color:#191919;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;height:36px;padding:0 4px 10px;font-size:11px;font-weight:600;transition:color .2s;display:flex;position:relative}.weekly-schedule-route-tab:hover{color:#192b6d}.weekly-schedule-route-tab.active:after{content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.weekly-schedule-route-count{color:#626262;background:var(--panel-muted-color);border:1px solid #e4e4e4;border-radius:9px;justify-content:center;align-items:center;min-width:19px;height:17px;padding:0 5px;font-size:9px;font-weight:600;display:flex}.weekly-schedule-period{color:#626262;align-items:center;gap:7px;padding-bottom:10px;font-size:10px;display:flex}.weekly-schedule-period span{color:#888}.weekly-schedule-period strong{color:#191919;font-size:11px;font-weight:600}.weekly-schedule-modal-body{flex:1;min-height:0;padding:14px 20px 18px;overflow:hidden auto}.weekly-schedule-board{grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:9px;width:100%;display:grid}.weekly-schedule-day{background:var(--panel-color);border:1px solid #e4e4e4;border-radius:11px;min-width:0;overflow:hidden}.weekly-schedule-day-header{background:var(--panel-muted-color);border-bottom:1px solid #e1e2e5;padding:10px 11px 8px}.weekly-schedule-day-header h3{color:#191919;margin:0;font-size:11px;font-weight:700}.weekly-schedule-day-header span{color:#858585;margin-top:2px;font-size:9px;display:block}.weekly-schedule-shift{border-bottom:1px solid #eee;padding:7px}.weekly-schedule-shift:last-child{border-bottom:0}.weekly-schedule-shift-header{color:#191919;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:24px;padding:2px;display:flex}.weekly-schedule-shift-title{align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.weekly-schedule-shift-dot{border-radius:50%;flex:0 0 6px;width:6px;height:6px}.weekly-schedule-am-dot{background:#4c6fff}.weekly-schedule-pm-dot{background:#e89218}.weekly-schedule-shift-count{color:#626262;align-items:center;gap:2px;display:flex}.weekly-schedule-shift-count span{background:var(--panel-muted-color);border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:17px;padding:0 5px;font-size:9px;font-weight:600;display:flex}.weekly-schedule-personnel-list{flex-direction:column;gap:5px;margin-top:5px;display:flex}.weekly-schedule-person{background:var(--panel-color);border:1px solid #e5e5e5;border-radius:9px;align-items:center;min-width:0;min-height:43px;padding:5px 6px;transition:all .2s;display:flex;position:relative;overflow:hidden}.weekly-schedule-person:before{content:"";border-radius:9px 0 0 9px;width:3px;position:absolute;top:0;bottom:0;left:0}.weekly-schedule-person:hover{border-color:#d5d5d5;box-shadow:0 3px 8px #1919190f}.weekly-schedule-role-driver:before{background:var(--blue)}.weekly-schedule-role-conductor:before{background:var(--orange)}.weekly-schedule-role-dispatcher:before{background:var(--red)}.weekly-schedule-person-avatar{color:#192b6d;background:linear-gradient(135deg,#edf1ff 0%,#f5f6fb 100%);border-radius:8px;flex:0 0 27px;justify-content:center;align-items:center;width:27px;height:27px;margin-left:2px;font-size:8px;font-weight:700;display:flex}.weekly-schedule-role-conductor .weekly-schedule-person-avatar{color:#a16207;background:linear-gradient(135deg,#fff4d9 0%,#fff9ed 100%)}.weekly-schedule-role-dispatcher .weekly-schedule-person-avatar{color:#7e22ce;background:linear-gradient(135deg,#f3e8ff 0%,#faf5ff 100%)}.weekly-schedule-person-info{flex-direction:column;min-width:0;margin-left:7px;line-height:1.2;display:flex}.weekly-schedule-person-info strong{color:#191919;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.weekly-schedule-person-info span{color:#777;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}@media (width<=768px){.weekly-schedule-modal{width:94%;height:88%}.weekly-schedule-modal-controls{flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:0}.weekly-schedule-period{align-self:flex-end}.weekly-schedule-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=769px) and (width<=1024px){.weekly-connected-modal{width:min(900px,100vw - 48px);max-width:calc(100vw - 48px)}}.attendance-qr-overlay{z-index:1000;box-sizing:border-box;background:#0f172a73;justify-content:center;align-items:center;padding:20px;animation:.2s attendanceQROverlayFade;display:flex;position:fixed;inset:0}.attendance-qr-panel{background:var(--panel-color);border:1px solid var(--outline-color);border-radius:16px;flex-direction:column;width:100%;max-width:430px;animation:.25s attendanceQRPanelFade;display:flex;overflow:hidden;box-shadow:0 20px 60px #0f172a33}.attendance-qr-panel .modal-header-text h2{font-size:16px}.attendance-qr-panel .modal-header-text p{font-size:13px}@keyframes attendanceQROverlayFade{0%{opacity:0}to{opacity:1}}@keyframes attendanceQRPanelFade{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.attendance-qr-body{text-align:center;flex-direction:column;align-items:center;padding:26px 24px 24px;display:flex}.attendance-qr-code{box-sizing:border-box;border:1px solid var(--outline-color);background:#fff;border-radius:14px;justify-content:center;align-items:center;width:276px;height:276px;padding:16px;display:flex}.attendance-qr-code svg{width:100%;height:100%;display:block}.attendance-qr-info{flex-direction:column;align-items:center;gap:5px;width:100%;margin-top:20px;display:flex}.attendance-qr-info>strong{color:var(--panel-heading-color);font-size:14px;font-weight:700;line-height:1.3}.attendance-qr-info>span{max-width:310px;color:var(--panel-paragraph-color);font-size:12px;line-height:1.45}.attendance-qr-timer{background:#192b6d0d;border:1px solid #192b6d1a;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:36px;margin-top:10px;padding:0 12px;display:inline-flex}.attendance-qr-timer span{color:var(--panel-paragraph-color);font-size:12px}.attendance-qr-timer strong{color:var(--blue);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.attendance-qr-expired{flex-direction:column;align-items:center;width:100%;display:flex}.attendance-qr-expired-icon{width:48px;height:48px;color:var(--blue);background:#192b6d12;border-radius:12px;justify-content:center;align-items:center;display:flex}.attendance-qr-expired .attendance-qr-info{margin-top:14px}.attendance-qr-expired .attendance-qr-info>strong{font-size:14px}.attendance-qr-expired .attendance-qr-info>span{max-width:290px;font-size:13px}.attendance-qr-regenerate{min-width:0;margin-top:10px}@media (width<=768px){.attendance-qr-overlay{padding:12px}.attendance-qr-panel{border-radius:14px;max-width:420px}.attendance-qr-panel .modal-header-text p{font-size:12px}.attendance-qr-body{padding:22px 18px}.attendance-qr-code{border-radius:12px;width:min(276px,78vw);height:min(276px,78vw);padding:14px}.attendance-qr-info{margin-top:18px}.attendance-qr-info>strong{font-size:14px}.attendance-qr-info>span{font-size:12px}.attendance-qr-timer{min-height:36px;margin-top:9px}.attendance-qr-timer span{font-size:12px}.attendance-qr-timer strong{font-size:13px}.attendance-qr-expired-icon{border-radius:10px;width:44px;height:44px}.attendance-qr-expired .attendance-qr-info{margin-top:12px}.attendance-qr-expired .attendance-qr-info>span{font-size:12px}}.draft-schedule-overlay{z-index:1000;background:#19191973;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.draft-schedule-modal{background:var(--panel-color);border:1px solid #dedede;border-radius:16px;flex-direction:column;width:100%;max-width:900px;max-height:88vh;display:flex;overflow:hidden;box-shadow:0 18px 45px #19191929}.draft-schedule-controls{justify-content:space-between;align-items:flex-end;gap:20px;padding:20px 26px 0;display:flex}.draft-controls-left{align-items:flex-end;gap:30px;display:flex}.draft-tab-stack{flex-direction:column;gap:8px;display:flex}.draft-tab-label{color:#626262;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.draft-tab-group{align-items:center;gap:3px;display:flex}.draft-tab-button{border-bottom:2px solid #0000;height:30px;padding:0 14px}.draft-tab-button.active{border-bottom-color:#192b6d}.draft-date-picker{border:1px solid var(--outline-color);background:var(--panel-color);width:181px;height:40px;color:var(--blue);border-radius:9px;align-items:center;gap:9px;margin-bottom:10px;padding:0 11px;display:flex}.draft-date-picker input{width:100%;min-width:0;color:var(--panel-heading-color);background:0 0;border:0;outline:0;padding:0;font-family:inherit;font-size:14px}.draft-schedule-divider{background:#e4e4e4;height:1px;margin:0 26px}.draft-weekly-heading{justify-content:space-between;align-items:center;gap:20px;margin:20px 26px 14px;display:flex}.draft-weekly-heading h3{color:#191919;margin:0 0 4px;font-size:17px;font-weight:700}.draft-weekly-heading span{color:#626262;font-size:12px}.draft-weekly-summary{background:#f6fbf7;border:1px solid #d9e7dd;border-radius:20px;align-items:center;gap:7px;padding:8px 12px;display:flex}.draft-weekly-summary-dot{background:#22a55a;border-radius:50%;width:6px;height:6px}.draft-weekly-summary strong{color:#218a4b;font-size:12px}.draft-weekly-summary span:last-child{color:#218a4b;font-size:11px}.draft-weekly-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0 26px 20px;display:grid}.draft-week-day-card{text-align:left;flex-direction:column;min-width:0;min-height:205px;padding:14px 12px;display:flex}.draft-week-day-header{border-bottom:1px solid #e6e6e6;flex-direction:column;gap:3px;padding-bottom:12px;display:flex}.draft-week-day-header span{color:#626262;font-size:10px;font-weight:600}.draft-week-day-header strong{color:#191919;font-size:13px;font-weight:700}.draft-week-bus-info{align-items:center;gap:9px;margin-top:16px;display:flex}.draft-week-bus-icon{color:#192b6d;background:#eef1fa;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.draft-week-bus-info div{flex-direction:column;gap:2px;min-width:0;display:flex}.draft-week-bus-info strong{color:#191919;font-size:14px;font-weight:700}.draft-week-bus-info div span{color:#626262;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.draft-week-progress{background:#eee;border-radius:4px;width:100%;height:4px;margin-top:14px;overflow:hidden}.draft-week-progress-bar{border-radius:4px;height:100%}.draft-week-progress-bar.complete{background:#22a55a}.draft-week-progress-bar.almost{background:#c58a00}.draft-week-progress-bar.incomplete{background:#d44747}.draft-week-status{align-items:center;gap:5px;margin-top:12px;font-size:9px;font-weight:600;display:flex}.draft-week-status-dot{background:#626262;border-radius:50%;width:5px;height:5px}.draft-week-status.complete{color:#218a4b}.draft-week-status.complete .draft-week-status-dot{background:#22a55a}.draft-week-status.almost{color:#a87500}.draft-week-status.almost .draft-week-status-dot{background:#c58a00}.draft-week-status.incomplete{color:#b33a3a}.draft-week-status.incomplete .draft-week-status-dot{background:#d44747}.draft-week-view-indicator{color:#192b6d;justify-content:space-between;align-items:center;gap:4px;margin-top:auto;padding-top:15px;font-size:9px;font-weight:600;display:flex}.draft-back-button{align-items:center;gap:4px;width:fit-content;margin:18px 26px 0;padding:0;display:inline-flex}.draft-back-button:hover{gap:7px}.draft-daily-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin:18px 26px;display:flex}.draft-daily-title{flex-direction:column;gap:5px;display:flex}.draft-daily-title h3{color:#191919;margin:0;font-size:17px;font-weight:700}.draft-daily-title span{color:#626262;font-size:12px}.draft-assignment-heading{justify-content:space-between;align-items:center;gap:16px;margin:10px 0;display:flex}.draft-assignment-title{align-items:baseline;gap:8px;display:flex}.draft-assignment-title h3{color:#191919;margin:0;font-size:14px;font-weight:700}.draft-assignment-title span{color:#626262;font-size:11px}.draft-assignment-status{color:#626262;align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.draft-assignment-status.complete{color:#218a4b}.draft-assignment-status.almost{color:#a87500}.draft-assignment-status.incomplete{color:#b33a3a}.draft-assignment-status-dot{background:#626262;border-radius:50%;width:7px;height:7px}.draft-assignment-status.complete .draft-assignment-status-dot{background:#22a55a}.draft-assignment-status.almost .draft-assignment-status-dot{background:#c58a00}.draft-assignment-status.incomplete .draft-assignment-status-dot{background:#d44747}.draft-assignment-scroll-area{min-height:0;max-height:420px;margin:0 26px 20px;padding:2px 3px 4px 0;overflow-y:auto}.draft-assignment-scroll-area::-webkit-scrollbar{width:5px}.draft-assignment-scroll-area::-webkit-scrollbar-track{background:0 0}.draft-assignment-scroll-area::-webkit-scrollbar-thumb{background:#cfcfcf;border-radius:10px}.draft-assignment-list{flex-direction:column;gap:8px;min-height:0;display:flex}.draft-assignment-card{background:var(--panel-color);border:1px solid #dedede;border-radius:11px;grid-template-columns:185px 1px minmax(140px,1fr) minmax(140px,1fr) 87px;align-items:center;min-height:72px;transition:border-color .15s,box-shadow .15s;display:grid}.draft-assignment-card:hover{border-color:#c8c8c8;box-shadow:0 3px 10px #1919190a}.draft-assignment-card.editing,.draft-route-assignment-card.editing{border-color:#192b6d;box-shadow:0 0 0 2px #192b6d14}.draft-bus-section{align-items:center;gap:11px;min-width:0;padding:0 15px;display:flex}.draft-bus-avatar{color:#192b6d;background:#eef1fa;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.draft-bus-details{flex-direction:column;gap:4px;min-width:0;display:flex}.draft-bus-details strong{color:#191919;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.draft-status{color:#626262;align-items:center;gap:5px;font-size:10px;display:flex}.draft-status-dot{background:#c58a00;border-radius:50%;width:5px;height:5px}.draft-card-divider{background:#e4e4e4;width:1px;height:34px}.draft-person{flex-direction:column;justify-content:center;gap:5px;min-width:0;padding:0 18px;display:flex}.draft-person-label{color:#626262;font-size:10px;font-weight:500}.draft-person strong{color:#191919;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.draft-person-select{background:var(--panel-color);color:#191919;border:1px solid #cfcfcf;border-radius:7px;outline:none;width:100%;min-width:0;height:32px;padding:0 9px;font-family:inherit;font-size:12px}.draft-person-select:focus{border-color:#192b6d}.draft-assignment-actions{justify-content:center;align-items:center;gap:5px;padding-right:10px;display:flex}.draft-action-button{justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.draft-assignment-actions .draft-action-button{flex-shrink:0;width:36px;height:36px}.draft-route-assignment-heading{justify-content:space-between;align-items:center;gap:16px;margin:18px 0 10px;display:flex}.draft-route-assignment-card{background:var(--panel-color);border:1px solid #dedede;border-radius:11px;grid-template-columns:185px 1px minmax(140px,1fr) minmax(140px,1fr) 87px;align-items:center;min-height:72px;margin:0;transition:border-color .15s,box-shadow .15s;display:grid}.draft-route-assignment-card:hover{border-color:#c8c8c8;box-shadow:0 3px 10px #1919190a}.draft-route-section{align-items:center;gap:11px;min-width:0;padding:0 15px;display:flex}.draft-route-avatar{color:#192b6d;background:#eef1fa;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.draft-route-details{flex-direction:column;gap:4px;min-width:0;display:flex}.draft-route-details strong{color:#191919;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.draft-schedule-footer{background:var(--panel-color);border-top:1px solid #e4e4e4;justify-content:space-between;align-items:center;gap:16px;padding:16px 26px;display:flex}.draft-schedule-footer-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.draft-schedule-footer button{cursor:pointer;border-radius:9px;min-height:40px;padding:0 18px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,opacity .15s}.draft-schedule-footer button:disabled{cursor:not-allowed;opacity:.6}@media (width<=768px){.draft-schedule-footer{flex-direction:column-reverse;align-items:stretch;padding:14px 18px}.draft-schedule-footer-actions{flex-direction:column;width:100%}.draft-schedule-footer button{width:100%}.draft-schedule-controls{flex-direction:column;align-items:flex-start}.draft-controls-left{justify-content:space-between;width:100%}.draft-date-picker{width:100%}.draft-weekly-heading{flex-direction:column;align-items:flex-start}.draft-weekly-grid{grid-template-columns:1fr}.draft-week-day-card{min-height:160px}.draft-daily-heading{flex-direction:column;align-items:stretch;gap:12px}.draft-assignment-heading{align-items:flex-start}.draft-assignment-title{flex-direction:column;align-items:flex-start;gap:2px}.draft-assignment-card,.draft-route-assignment-card{grid-template-columns:1fr 42px;padding:12px 0}.draft-bus-section,.draft-route-section{grid-column:1;padding:0 14px}.draft-card-divider{display:none}.draft-person{padding:8px 14px 0}.draft-assignment-actions{grid-area:1/2/span 3;padding-right:8px}.draft-assignment-scroll-area{max-height:390px}.draft-route-assignment-heading{margin-top:16px}}@media (width>=769px) and (width<=1024px){.draft-schedule-modal{width:min(900px,100vw - 48px);max-width:calc(100vw - 48px)}}.personnel-availability{box-sizing:border-box;border:1px solid var(--outline-color);background:var(--panel-color);width:100%;color:var(--panel-heading-color);border-radius:14px;padding:22px 24px 12px;overflow:hidden}.personnel-availability-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.personnel-availability-heading{min-width:0}.personnel-availability-heading h2{color:var(--panel-heading-color);font-size:var(--content-panel-heading-size);line-height:var(--content-panel-heading-line-height);font-weight:var(--content-panel-heading-weight);margin:0}.personnel-availability-heading p{color:var(--content-panel-subheading-color);font-size:var(--content-panel-subheading-size);line-height:var(--content-panel-subheading-line-height);margin:4px 0 0}.personnel-availability-total{color:var(--green);white-space:nowrap;background:#3bc42014;border:1px solid #3bc42059;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:7px 11px;font-size:12px;display:inline-flex}.personnel-availability-total svg{width:14px;height:14px}.personnel-availability-total strong{font-size:12px;font-weight:700}.personnel-availability-total span{font-weight:600}.personnel-availability-toolbar{border-bottom:1px solid var(--outline-color);justify-content:space-between;align-items:flex-end;gap:18px;margin-top:20px;display:flex}.personnel-availability-tabs{flex:1;align-self:stretch;align-items:flex-end;gap:24px;min-width:0;display:flex}.personnel-availability-tab{align-items:center;gap:6px;padding:0;display:inline-flex;position:relative}.personnel-availability-count{border:1px solid var(--outline-color);background:var(--white);min-width:23px;height:23px;color:var(--gray);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.personnel-availability-search{box-sizing:border-box;border:1px solid var(--outline-color);background:var(--white);border-radius:9px;align-items:center;gap:8px;width:min(320px,36%);height:40px;margin-bottom:9px;padding:0 12px;display:flex}.personnel-availability-search:focus-within{border-color:#192b6d59;box-shadow:0 0 0 3px #192b6d0f}.personnel-availability-search svg{color:var(--gray);flex:none}.personnel-availability-search input{width:100%;min-width:0;color:var(--black);background:0 0;border:0;outline:0;padding:0;font-family:inherit;font-size:14px}.personnel-availability-search input::placeholder{color:var(--gray)}.personnel-availability-list{box-sizing:border-box;flex-direction:column;gap:10px;width:100%;max-height:465px;padding:12px 0;display:flex;overflow:hidden auto}.personnel-availability-list::-webkit-scrollbar{width:6px}.personnel-availability-list::-webkit-scrollbar-track{background:0 0}.personnel-availability-list::-webkit-scrollbar-thumb{background:var(--outline-color);border-radius:999px}.personnel-availability-item{border:1px solid var(--outline-color);background:var(--panel-color);border-radius:12px;grid-template-columns:minmax(220px,1.5fr) minmax(110px,.8fr) minmax(130px,1fr) minmax(120px,.9fr) minmax(105px,.8fr);align-items:center;gap:20px;min-width:0;padding:12px 16px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.personnel-availability-item:hover{border-color:#192b6d2e;transform:translateY(-1px);box-shadow:0 0 5px #0000000f}.personnel-availability-person{align-items:center;gap:10px;min-width:0;display:flex}.personnel-availability-icon{width:36px;height:36px;color:var(--blue);background:#192b6d14;border-radius:9px;flex:0 0 36px;justify-content:center;align-items:center;display:inline-flex}.personnel-availability-photo{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.personnel-availability-icon-clocked{color:var(--green);background:#3bc42014}.personnel-availability-icon-reserved{color:var(--blue);background:#192b6d14}.personnel-availability-person-info{flex-direction:column;gap:3px;min-width:0;display:flex}.personnel-availability-person-info strong{color:var(--panel-heading-color);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.3;overflow:hidden}.personnel-availability-person-info span{color:var(--panel-paragraph-color);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}.personnel-availability-detail{flex-direction:column;gap:0;min-width:0;display:flex}.personnel-availability-detail>span{color:var(--panel-paragraph-color);margin-bottom:4px;font-size:12px;font-weight:600;line-height:1.3;display:block}.personnel-availability-detail>strong{min-width:0;color:var(--panel-sub-heading-color);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:600;line-height:1.35;display:inline-flex;overflow:hidden}.personnel-availability-detail>strong svg{flex:none}.personnel-availability-detail>strong span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.personnel-availability-status-assigned{color:var(--green)!important}.personnel-availability-status-reserved{color:var(--blue)!important}.personnel-availability-empty{text-align:center;min-height:200px;color:var(--gray);flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:30px 20px;display:flex}.personnel-availability-empty svg{color:var(--blue)}.personnel-availability-empty strong{color:var(--panel-heading-color);font-size:14px;font-weight:600}.personnel-availability-empty span{max-width:360px;color:var(--panel-paragraph-color);font-size:12px;line-height:1.5}@media (width<=768px){.personnel-availability{border-radius:12px;padding:18px 16px 12px}.personnel-availability-header{flex-direction:column;gap:12px}.personnel-availability-total{align-self:flex-start}.personnel-availability-toolbar{flex-direction:column;align-items:stretch;gap:12px;margin-top:18px}.personnel-availability-tabs{gap:24px;width:100%;overflow-x:auto}.personnel-availability-tab{flex-shrink:0}.personnel-availability-search{width:100%;height:40px;margin-bottom:10px}.personnel-availability-list{max-height:none;overflow-x:hidden}.personnel-availability-item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"person status""bus route""shift.";gap:12px 16px;padding:14px}.personnel-availability-person{grid-area:person;min-width:0}.personnel-availability-status-detail{grid-area:status;place-self:center end}.personnel-availability-detail:nth-child(2){grid-area:bus}.personnel-availability-detail:nth-child(3){grid-area:route}.personnel-availability-detail:nth-child(4){grid-area:shift}.personnel-availability-detail>strong{font-size:12px}.personnel-availability-empty{min-height:180px;padding:28px 16px}}.schedule-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.leave-request-panel{border:1px solid var(--outline-color);background:var(--panel-color);border-radius:14px;margin:24px 0;padding:24px}.leave-request-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.leave-request-heading h2{font-size:var(--content-panel-heading-size);font-weight:var(--content-panel-heading-weight);line-height:var(--content-panel-heading-line-height);color:var(--panel-heading-color);margin:0}.leave-request-heading p{font-size:var(--content-panel-subheading-size);line-height:var(--content-panel-subheading-line-height);color:var(--content-panel-subheading-color);margin:4px 0 0}.leave-request-actions{align-items:center;gap:18px;display:flex}.leave-pending-badge{color:#a96800;white-space:nowrap;background:#fff8e8;border:1px solid #f5dfad;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;display:inline-flex}.leave-pending-badge strong{font-size:13px;font-weight:700}.leave-pending-dot{background:#f59e0b;border-radius:50%;flex-shrink:0;width:7px;height:7px;position:relative}.leave-pending-dot:after{content:"";border:1px solid #f59e0b;border-radius:50%;animation:2s ease-out infinite leavePendingPulse;position:absolute;inset:-3px}@keyframes leavePendingPulse{0%{opacity:.7;transform:scale(.7)}70%{opacity:0;transform:scale(1.8)}to{opacity:0;transform:scale(1.8)}}.leave-view-all{justify-content:flex-start;align-items:center;gap:4px;width:76px;padding:0;display:inline-flex}.leave-view-all svg{transition:transform .2s}.leave-view-all:hover svg{transform:translate(3px)}.leave-view-all:hover{color:var(--blue);opacity:.85}.leave-request-list{flex-direction:column;gap:10px;display:flex}.leave-request-item{border:1px solid var(--outline-color);background:var(--panel-color);border-radius:12px;grid-template-columns:minmax(240px,1.35fr) minmax(170px,1fr) minmax(190px,1.1fr) 90px 70px;align-items:center;gap:20px;min-width:0;padding:12px 16px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.leave-request-item:hover{border-color:#192b6d2e;transform:translateY(-1px);box-shadow:0 0 5px #0000000f}.leave-person{align-items:center;gap:10px;min-width:0;display:flex}.leave-person-icon{width:36px;height:36px;color:var(--blue);background:#eef2ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.leave-person-photo{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.leave-person-details{flex-direction:column;min-width:0;display:flex}.leave-person-details strong{text-overflow:ellipsis;white-space:nowrap;color:var(--panel-heading-color);font-size:13px;font-weight:600;overflow:hidden}.leave-person-details span{color:var(--panel-paragraph-color);margin-top:2px;font-size:12px}.leave-request-detail{flex-direction:column;min-width:0;display:flex}.leave-detail-label{color:var(--panel-paragraph-color);margin-bottom:4px;font-size:12px;font-weight:600;line-height:1.3}.leave-request-detail strong{text-overflow:ellipsis;white-space:nowrap;color:var(--panel-heading-color);font-size:12px;font-weight:600;overflow:hidden}.leave-period strong{align-items:center;gap:5px;display:flex}.leave-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:76px;padding:6px 10px;font-size:11px;font-weight:600;display:inline-flex}.leave-status span{border-radius:50%;flex-shrink:0;width:6px;height:6px}.leave-status-pending{color:#a96800;background:#fff4d8}.leave-status-pending span{background:#f59e0b}.leave-status-approved{color:#32852b;background:#e9f9e7}.leave-status-approved span{background:#41c62b}.leave-review-button{justify-content:flex-start;align-items:center;gap:4px;width:70px;min-width:70px;height:30px;padding:0;display:inline-flex}.leave-review-button:hover{gap:7px}@media (width<=768px){.schedule-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.leave-request-panel{border-radius:12px;margin-top:18px;padding:18px}.leave-request-header{flex-direction:column;gap:14px}.leave-request-actions{justify-content:space-between;width:100%}.leave-request-list{gap:8px}.leave-request-item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"person status""type period"".review";align-items:center;gap:10px 14px;padding:14px}.leave-person{grid-area:person;min-width:0}.leave-request-detail{min-width:0}.leave-request-detail:not(.leave-period){grid-area:type}.leave-period{grid-area:period;min-width:0}.leave-status{grid-area:status;place-self:center end}.leave-review-button{grid-area:review;justify-self:end}.scheduling-skeleton-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.scheduling-skeleton-card{border-radius:11px;min-height:86px;padding:13px 14px}.scheduling-skeleton-label{width:60px}.scheduling-skeleton-value{width:32px;height:21px}.scheduling-skeleton-description{width:105px}.scheduling-skeleton-icon{border-radius:8px;width:34px;height:34px}.scheduling-skeleton-section{border-radius:12px;padding:18px}.scheduling-skeleton-header{gap:14px}.scheduling-skeleton-actions{gap:6px}.scheduling-skeleton-generate{width:105px}.scheduling-skeleton-tabs{gap:16px;margin:18px 0 16px}.scheduling-skeleton-days{grid-template-columns:repeat(2,minmax(0,1fr))}.scheduling-skeleton-day{min-height:180px}.scheduling-skeleton-leave{border-radius:12px;padding:18px}.scheduling-skeleton-leave-item{grid-template-columns:40px 1fr;gap:12px}}@media (width>=769px) and (width<=1024px){.schedule-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.staff-schedule{width:100%}.staff-calendar{box-sizing:border-box;background:var(--panel-color);border:1px solid var(--outline-color);border-radius:10px;width:100%;margin-bottom:20px;padding:18px 22px}.calendar-header{border-bottom:1px solid var(--outline-color);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;display:flex}.calendar-title{align-items:center;gap:9px;display:flex}.calendar-title svg{color:var(--blue)}.calendar-title h2{color:var(--panel-heading-color);margin:0;font-size:18px;font-weight:700}.calendar-navigation{gap:6px;display:flex}.calendar-navigation button{border:1px solid var(--outline-color);background:var(--panel-color);width:32px;height:32px;color:var(--panel-heading-color);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.calendar-days{grid-template-columns:repeat(11,minmax(0,1fr));gap:6px;display:grid}.calendar-day{flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:64px;display:flex}.date-picker-day-empty{visibility:hidden;pointer-events:none}.upcoming-empty{box-sizing:border-box;text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;width:100%;min-height:120px;padding:24px;display:flex}.upcoming-empty strong{color:#111827;text-align:center;font-size:15px;font-weight:700;line-height:1.4;display:block}.upcoming-empty span{color:#6b7280;text-align:center;margin-top:5px;font-size:13px;line-height:1.4;display:block}@keyframes calendar-day-pulse{0%{transform:scale(1)}40%{opacity:.9;transform:scale(.9)}to{transform:scale(1)}}.calendar-slide-left{animation:.28s calendar-slide-left}.calendar-slide-right{animation:.28s calendar-slide-right}@keyframes calendar-slide-left{0%{opacity:.4;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes calendar-slide-right{0%{opacity:.4;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.staff-main-grid{grid-template-columns:2fr 1fr;align-items:stretch;gap:20px;width:100%;margin-bottom:20px;display:grid}.staff-main-side{grid-template-rows:minmax(0,1fr) minmax(178px,auto);gap:14px;min-height:100%;display:grid}.weather-card{box-sizing:border-box;border:1px solid var(--outline-color);background:linear-gradient(135deg, color-mix(in srgb, var(--blue) 7%, var(--body-color)), var(--panel-color) 72%);border-radius:19px;flex-direction:column;justify-content:space-between;width:100%;min-height:0;margin-bottom:0;padding:14px 16px;display:flex}.weather-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.weather-label{color:var(--gray);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.weather-header h3{color:var(--panel-heading-color);margin:0;font-size:15px;font-weight:700}.weather-icon{background:linear-gradient(145deg, var(--orange), color-mix(in srgb, var(--orange) 70%, #ffcf77));width:42px;height:42px;color:var(--white);box-shadow:0 7px 16px color-mix(in srgb, var(--orange) 24%, transparent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.weather-icon svg{width:22px;height:22px}.weather-main{align-items:center;gap:10px;margin-top:6px;display:flex}.weather-temperature{flex:none;align-items:flex-start;gap:3px;display:flex}.weather-temperature strong{color:var(--panel-heading-color);letter-spacing:-.06em;font-size:40px;font-weight:800;line-height:1}.weather-temperature sup{color:var(--panel-heading-color);margin-top:5px;font-size:14px;font-weight:700;line-height:1}.weather-condition{flex-direction:column;gap:5px;min-width:0;display:flex}.weather-condition strong{color:var(--blue-light,var(--blue));font-size:13px;font-weight:700;line-height:1.25}.weather-condition span{color:var(--gray);font-size:11px;line-height:1.25}.weather-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.weather-stat{border:1px solid color-mix(in srgb, var(--outline-color) 75%, transparent);background:color-mix(in srgb, var(--panel-color) 88%, var(--body-color));border-radius:12px;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:6px 4px;display:flex}.weather-stat span{color:var(--gray);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.weather-stat strong{font-size:14px;font-weight:800;line-height:1.1}.weather-stat-high,.weather-stat-high strong{color:var(--orange)}.weather-stat-low,.weather-stat-low strong,.weather-stat-rain,.weather-stat-rain strong{color:var(--blue-light,var(--blue))}.staff-card{padding:var(--content-panel-padding);box-sizing:border-box;border:1px solid var(--outline-color);background:var(--panel-color);border-radius:10px}.staff-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.staff-card-header h3{font-size:var(--content-panel-heading-size);font-weight:var(--content-panel-heading-weight);line-height:var(--content-panel-heading-line-height);color:var(--panel-heading-color);margin:0}.staff-card-header>div>p{color:var(--content-panel-subheading-color);font-size:var(--content-panel-subheading-size);line-height:var(--content-panel-subheading-line-height);margin:4px 0 0;font-style:normal}.staff-card p{color:var(--panel-paragraph-color);margin:0;font-size:12px;font-style:italic;line-height:1.4}.staff-card-label{letter-spacing:.4px;color:var(--panel-paragraph-color);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.staff-shift-icon{width:40px;height:40px;color:var(--blue);background:#eef2ff;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.today-shift-details{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.shift-detail{box-sizing:border-box;border:1px solid var(--outline-color);background:var(--sub-panel-color);border-radius:9px;align-items:center;gap:10px;min-height:64px;padding:12px 14px;display:flex}.shift-detail svg{color:var(--blue);flex-shrink:0}.shift-detail div{flex-direction:column;gap:3px;min-width:0;display:flex}.shift-detail strong{color:var(--panel-heading-color);font-size:13px;font-weight:600;line-height:1.2}.shift-detail span{color:var(--panel-paragraph-color);font-size:12px;font-weight:600;line-height:1.3}.shift-detail.route-detail{grid-area:3/1}.request-leave-button{height:36px;padding:0 16px}.request-leave-empty{align-self:center;margin-top:14px}.request-leave-scheduled{grid-area:3/2;place-self:center end;margin-top:0}.current-status-card{box-sizing:border-box;border:1px solid var(--outline-color);background:var(--panel-color);height:100%;min-height:178px;color:var(--panel-heading-color);border-radius:14px;flex-direction:column;justify-content:flex-start;gap:8px;padding:14px 16px;display:flex;overflow:hidden}.current-status-card--on-duty{border-color:color-mix(in srgb, var(--green) 40%, var(--outline-color))}.current-status-top-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.current-status-chip{border:1px solid var(--outline-color);background:var(--body-color);color:var(--panel-paragraph-color);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;padding:4px 9px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.current-status-dot{background:var(--gray);border-radius:50%;width:7px;height:7px}.current-status-chip--on-duty .current-status-dot{background:var(--green);box-shadow:0 0 0 0 color-mix(in srgb, var(--green) 55%, transparent);animation:1.8s ease-out infinite current-status-pulse}.current-status-progress-ring{border:2px solid var(--outline-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.current-status-icon{background:var(--body-color);width:28px;height:28px;color:var(--blue);border-radius:50%;justify-content:center;align-items:center;display:flex}.current-status-info span{color:var(--panel-paragraph-color);margin-bottom:3px;font-size:10px;font-weight:600;display:block}.current-status-info h3{color:var(--panel-heading-color);margin:0;font-size:23px;font-weight:700;line-height:1.1}.current-status-context{color:var(--panel-paragraph-color);margin:3px 0 0;font-size:10px;line-height:1.4}.current-status-context strong{color:var(--panel-heading-color);font-weight:700}.current-status-actions{border:1px solid var(--outline-color);background:var(--body-color);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%;min-width:0;margin-top:auto;padding:4px;display:grid}.current-status-segment{white-space:nowrap;width:100%;min-width:0;height:32px;color:var(--gray);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 6px;font-size:11px;font-weight:700;transition:background .2s,color .2s,box-shadow .2s;display:flex}.current-status-segment--active{background:var(--blue);color:var(--white);box-shadow:none}.current-status-segment:not(:disabled):hover{filter:brightness(.96)}.current-status-segment:disabled{opacity:1;cursor:not-allowed}@keyframes current-status-pulse{70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}.upcoming-card{flex-direction:column;width:100%;min-height:220px;display:flex;overflow:hidden}.upcoming-card .staff-card-header{margin-bottom:18px}.upcoming-list{flex:1;grid-template-columns:repeat(3,1fr);gap:0 20px;display:grid}.upcoming-item{border-bottom:1px solid var(--outline-color);grid-template-columns:42px 1fr;align-items:center;gap:10px;padding:12px 0;display:grid}.upcoming-item:first-child,.upcoming-item:nth-child(2),.upcoming-item:nth-child(3){padding-top:0}.upcoming-item:last-child{border-bottom:none}.upcoming-date{border:1px solid var(--outline-color);background:var(--panel-muted-color);border-radius:7px;flex-direction:column;justify-content:center;align-items:center;width:38px;height:42px;display:flex}.upcoming-date strong{color:var(--panel-paragraph-color);font-size:10px;font-weight:600;line-height:1}.upcoming-date span{color:var(--panel-heading-color);margin-top:3px;font-size:16px;font-weight:700;line-height:1}.upcoming-details{flex-direction:column;gap:3px;min-width:0;display:flex}.upcoming-location-text{color:var(--panel-heading-color);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.upcoming-time{color:var(--panel-paragraph-color);font-size:10px;line-height:1.3}.view-shifts-button{justify-content:center;align-items:center;gap:6px;width:100%;height:38px;margin-top:16px;transition:all .2s;display:inline-flex}.view-shifts-button:hover{background:var(--blue);color:var(--white)}.view-shifts-button:active{transform:translateY(1px)}.date-picker-overlay{z-index:1000;background:#00000059;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.date-picker-modal{box-sizing:border-box;background:var(--panel-color);border:1px solid var(--outline-color);border-radius:14px;width:100%;max-width:520px;padding:24px}.date-picker-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.date-picker-header h3{color:var(--panel-heading-color);margin:0 0 4px;font-size:15px;font-weight:700}.date-picker-close{flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.date-picker-navigation{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.date-picker-navigation strong{color:var(--panel-heading-color);font-size:14px}.date-picker-navigation button{border:1px solid var(--outline-color);background:var(--panel-color);width:34px;height:34px;color:var(--panel-heading-color);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex}.date-picker-navigation button:hover{background:var(--side-panel)}.date-picker-weekdays,.date-picker-days{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.date-picker-weekdays{margin-bottom:8px}.date-picker-weekdays span{text-align:center;color:var(--panel-paragraph-color);font-size:10px;font-weight:600}.date-picker-day{aspect-ratio:1;justify-content:center;align-items:center;display:flex}.clock-in-overlay{z-index:1100;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.clock-in-modal{background:var(--panel-color);border-radius:16px;flex-direction:column;width:420px;max-width:100%;display:flex;overflow:hidden}.clock-in-modal-header{border-bottom:1px solid var(--outline-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.clock-in-modal-header span{letter-spacing:.4px;color:var(--panel-paragraph-color);margin-bottom:5px;font-size:10px;font-weight:600;display:block}.clock-in-modal-header h3{color:var(--panel-heading-color);margin:0;font-size:18px;font-weight:700}.clock-in-close{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.clock-in-content{text-align:center;flex-direction:column;align-items:center;padding:20px 24px;display:flex}.clock-in-scanner{border:1px solid var(--outline-color);background:#000;border-radius:10px;width:100%;max-width:320px;margin:0 auto 20px;overflow:hidden}.clock-in-scanner #clock-in-scanner__scan_region{width:100%;border:none!important}.clock-in-scanner video{object-fit:cover;border-radius:10px;display:block;width:100%!important;height:auto!important}.clock-in-scanner #clock-in-scanner__dashboard{margin:0!important;padding:0!important}.clock-in-scanner #clock-in-scanner__dashboard_section,.clock-in-scanner #clock-in-scanner__dashboard_section_csr,.clock-in-scanner button{display:none!important}.clock-in-scanner span{font-size:12px}.clock-in-scanner img{max-width:100%}.clock-in-content h4{color:var(--panel-heading-color);margin:0 0 4px;font-size:15px;font-weight:700}.clock-in-content p{max-width:280px;color:var(--panel-paragraph-color);margin:0;font-size:12px;line-height:1.5}.scan-success{text-align:center;width:100%}.scan-success h4{color:var(--panel-heading-color);margin:0 0 4px;font-size:15px;font-weight:700}.scan-success p{color:var(--panel-paragraph-color);margin:0;font-size:12px}@media (width<=768px){.staff-calendar{margin-bottom:14px;padding:16px}.calendar-title h2{font-size:16px}.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-day-adjacent{display:none}.calendar-day{height:58px}.staff-main-grid{flex-direction:column;gap:14px;margin-bottom:14px;display:flex}.staff-main-side{display:contents}.current-status-card{order:1}.today-shift-card{order:2;min-height:auto}.weather-card{order:3;height:auto;padding:18px 16px}.current-status-card{height:auto;min-height:auto;padding:18px}.current-status-info span{font-size:12px}.current-status-info h3{font-size:24px}.current-status-actions{gap:5px}.current-status-segment{height:40px;min-height:40px;padding-inline:8px;font-size:12px}.staff-card{padding:var(--content-panel-padding-mobile)}.staff-card-header{margin-bottom:18px}.staff-card-header h3{font-size:16px}.staff-card p{font-size:11px}.staff-shift-icon{width:36px;height:36px}.today-shift-details{grid-template-columns:1fr 1fr;gap:8px}.shift-detail{min-height:60px;padding:10px 12px}.shift-detail svg{width:16px;height:16px}.shift-detail strong{font-size:11px}.shift-detail span{font-size:10px}.request-leave-scheduled{grid-area:auto/1;place-self:center start;margin-top:0}.weather-main{margin-top:14px}.weather-temperature strong{font-size:48px}.weather-details{gap:7px;margin-top:15px}.weather-stat{padding:9px 4px}.upcoming-card{min-height:auto}.upcoming-list{grid-template-columns:1fr}.upcoming-item{grid-template-columns:42px 1fr;gap:9px}.upcoming-item:first-child{padding-top:0}.upcoming-location-text{font-size:11px}.upcoming-time{font-size:10px}.view-shifts-button{margin-top:12px}.date-picker-overlay{padding:16px}.date-picker-modal{padding:20px}.clock-in-overlay{padding:16px}.clock-in-modal{width:100%}.qr-scanner-box{width:200px;height:200px}}@media (width>=769px) and (width<=1024px){.staff-main-grid{grid-template-columns:minmax(0,1fr)}}.leave-modal .required-field-mark{color:#dc2626;margin-left:3px;font-weight:700}.leave-modal-overlay{z-index:1000;box-sizing:border-box;background:#0006;justify-content:center;align-items:center;padding:20px;animation:.2s leaveModalOverlayFade;display:flex;position:fixed;inset:0}.leave-modal{background:var(--panel-color);border:1px solid var(--outline-color);border-radius:16px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;animation:.25s leaveModalFade;display:flex;overflow:hidden;box-shadow:0 20px 60px #0003}@keyframes leaveModalOverlayFade{0%{opacity:0}to{opacity:1}}@keyframes leaveModalFade{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.leave-form{flex-direction:column;flex:auto;gap:20px;min-height:0;padding:24px;display:flex;overflow-y:auto}.leave-form-group{flex-direction:column;gap:7px;min-width:0;display:flex}.leave-form-group>label{color:var(--panel-heading-color);font-size:12px;font-weight:600;line-height:1.3}.optional-label{color:var(--panel-paragraph-color);margin-left:4px;font-size:11px;font-weight:400}.leave-duration-group{border:0;min-width:0;margin:0;padding:0}.leave-duration-group legend{color:var(--panel-heading-color);margin-bottom:8px;padding:0;font-size:12px;font-weight:600}.leave-duration-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.leave-duration-option{box-sizing:border-box;border:1px solid var(--outline-color);background:var(--panel-color);cursor:pointer;border-radius:9px;align-items:center;gap:10px;min-width:0;min-height:58px;padding:10px 12px;transition:border-color .2s,background-color .2s,box-shadow .2s;display:flex}.leave-duration-option.active{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 5%, var(--panel-color));box-shadow:0 0 0 2px #192b6d0f}.leave-duration-option input{width:16px;height:16px;accent-color:var(--blue);cursor:pointer;flex:0 0 16px;margin:0}.leave-duration-option span{flex-direction:column;gap:3px;min-width:0;display:flex}.leave-duration-option strong{color:var(--panel-heading-color);font-size:12px;font-weight:600}.leave-duration-option small{color:var(--panel-paragraph-color);font-size:10px;line-height:1.35}.leave-duration-option:focus-within{outline-offset:2px;outline:2px solid #192b6d38}.leave-select-wrapper{width:100%;position:relative}.leave-select-wrapper .traxis-select-trigger{box-sizing:border-box;-webkit-appearance:none;width:100%;height:42px;padding:0 38px 0 12px}.leave-select-wrapper:after{content:"";border-right:1.5px solid var(--panel-paragraph-color);border-bottom:1.5px solid var(--panel-paragraph-color);pointer-events:none;width:7px;height:7px;display:none;position:absolute;top:50%;right:14px;transform:translateY(-65%)rotate(45deg)}.leave-date-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.leave-input-wrapper{box-sizing:border-box;border:1px solid var(--outline-color);background:var(--panel-color);min-height:42px;color:var(--panel-paragraph-color);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:9px;align-items:center;padding:0 12px;transition:border-color .2s,box-shadow .2s;display:flex}.leave-input-wrapper svg{width:17px;height:17px;color:var(--blue);flex-shrink:0;margin-right:9px}.leave-input-wrapper input{width:100%;min-width:0;height:40px;color:var(--panel-heading-color);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;cursor:pointer;background:0 0;border:none;outline:none;padding:0;font-family:inherit;font-size:14px}.leave-input-wrapper input::-webkit-calendar-picker-indicator{opacity:.68;cursor:pointer;border-radius:5px;width:18px;height:18px;margin-left:6px;padding:3px;transition:background-color .2s,opacity .2s}.leave-input-wrapper input::-webkit-calendar-picker-indicator:hover{opacity:1;background-color:#192b6d14}.leave-form-group textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--outline-color);background:var(--panel-color);width:100%;min-height:96px;color:var(--panel-heading-color);border-radius:9px;outline:none;padding:11px 12px;font-family:inherit;font-size:14px;line-height:1.45;transition:border-color .2s,box-shadow .2s}.leave-form-group textarea::placeholder{color:var(--panel-paragraph-color)}.leave-input-wrapper:focus-within,.leave-form-group textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #192b6d12}.leave-file-wrapper{box-sizing:border-box;border:1px dashed var(--outline-color);background:var(--side-panel);min-height:52px;color:var(--panel-paragraph-color);border-radius:9px;align-items:center;padding:7px 9px;display:flex;overflow:hidden}.leave-file-size-helper{color:var(--gray);margin:0;padding:4px 2px 0;font-size:11px;line-height:1.4;display:block}.leave-file-wrapper>svg{width:18px;height:18px;color:var(--blue);flex-shrink:0;margin:0 9px 0 2px}.leave-file-wrapper input{display:none}.leave-file-button{border:1px solid var(--outline-color);background:var(--panel-color);min-height:34px;color:var(--panel-heading-color);cursor:pointer;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:0 12px;font-family:inherit;font-size:12px;font-weight:600;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.leave-file-button:hover{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 7%, var(--panel-color));color:var(--blue)}.leave-file-name{min-width:0;color:var(--panel-paragraph-color);text-overflow:ellipsis;white-space:nowrap;margin-left:9px;font-size:12px;overflow:hidden}.leave-form::-webkit-scrollbar{width:5px}.leave-form::-webkit-scrollbar-track{background:0 0}.leave-form::-webkit-scrollbar-thumb{background:var(--outline-color);border-radius:10px}@media (width<=768px){.leave-modal-overlay{padding:12px}.leave-modal{border-radius:14px;max-width:500px;max-height:92vh}.leave-form{gap:18px;padding:20px 18px}.leave-select-wrapper .traxis-select-trigger{height:42px;padding:0 36px 0 11px}.leave-date-row{grid-template-columns:1fr;gap:12px}.leave-form-group{gap:6px}.leave-duration-options{gap:8px}.leave-duration-option{gap:8px;min-height:56px;padding:9px}.leave-duration-option small{font-size:10px}.leave-input-wrapper{border-radius:8px;min-height:42px}.leave-input-wrapper input,.leave-form-group textarea{font-size:14px}.leave-form-group textarea{border-radius:8px;min-height:90px}.leave-file-wrapper{border-radius:8px;min-height:48px;padding:6px 8px}.leave-file-button{min-height:34px;font-size:13px}.leave-file-name{font-size:11px}}.shift-summary-overlay{z-index:9999;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.shift-summary-modal{background:var(--panel-color);border-radius:16px;flex-direction:column;width:430px;max-width:100%;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}.shift-summary-body{padding:24px}.shift-summary-icon{color:#35b83f;background:#35b83f1f;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 16px;display:flex}.shift-summary-info{text-align:center;margin-bottom:24px}.shift-summary-info h3{color:var(--panel-heading-color);margin:0;font-weight:700}.shift-summary-schedule{color:#777;margin:5px 0 0}.shift-summary-details{background:var(--panel-muted-color);border:1px solid var(--outline-color);border-radius:10px;padding:14px 16px}.shift-summary-row{min-height:34px;color:var(--panel-sub-heading-color);align-items:center;gap:10px;display:flex}.shift-summary-clock-in,.shift-summary-clock-out{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.shift-summary-clock-in{color:#26952f;background:#35b83f1f}.shift-summary-clock-out{color:var(--blue);background:#192b6d1a}.shift-summary-label{min-width:0;color:var(--panel-sub-heading-color);flex:1;font-weight:500}.shift-summary-time{color:var(--panel-heading-color);white-space:nowrap;flex-shrink:0;font-weight:600}.shift-summary-divider{background:var(--outline-color);height:1px;margin:6px 0}.shift-summary-status{color:#26952f;background:#35b83f1f;border-radius:999px;padding:4px 9px;font-weight:600}.shift-summary-info h3{font-size:16px}.shift-summary-schedule,.shift-summary-row,.shift-summary-label,.shift-summary-time{font-size:12px}.shift-summary-status{font-size:11px}.shift-summary-done-btn{font-size:12px}@media (width<=768px){.shift-summary-overlay{padding:12px}.shift-summary-modal{border-radius:14px;width:100%}.shift-summary-body{padding:20px 16px}.shift-summary-icon{width:58px;height:58px}.shift-summary-info h3{font-size:15px}.shift-summary-schedule{font-size:12px}.shift-summary-details{padding:12px}.shift-summary-row{gap:8px;min-height:32px;font-size:12px}.shift-summary-clock-in,.shift-summary-clock-out{width:26px;height:26px}.shift-summary-label,.shift-summary-time{font-size:12px}.shift-summary-status{font-size:11px}}.all-shifts-overlay{z-index:1000;box-sizing:border-box;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.all-shifts-modal{background:var(--panel-color);border:1px solid var(--outline-color);border-radius:16px;flex-direction:column;width:100%;max-width:640px;max-height:88vh;animation:.25s allShiftsModalFade;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000002e}@keyframes allShiftsModalFade{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.all-shifts-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#d5d9e0 transparent;flex:1;min-height:0;padding:6px 22px 20px;overflow-y:auto}.all-shifts-list::-webkit-scrollbar{width:6px}.all-shifts-list::-webkit-scrollbar-track{background:0 0}.all-shifts-list::-webkit-scrollbar-thumb{background:#d5d9e0;border-radius:999px}.all-shifts-list::-webkit-scrollbar-thumb:hover{background:#b9bec8}.all-shift-item{border-bottom:1px solid var(--outline-color)}.all-shift-item:last-child{border-bottom:none}.all-shift-summary{grid-template-columns:56px minmax(0,1fr) 34px;align-items:center;gap:14px;min-height:78px;padding:4px 0;display:grid}.all-shift-date{box-sizing:border-box;border:1px solid var(--outline-color);background:var(--body-color);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:48px;height:48px;display:flex}.all-shift-date strong{color:var(--panel-paragraph-color);font-size:11px;font-weight:600;line-height:1.2}.all-shift-date span{color:var(--panel-heading-color);font-size:14px;font-weight:700;line-height:1.2}.all-shift-summary-info{flex-direction:column;gap:4px;min-width:0;display:flex}.all-shift-summary-info strong{color:var(--panel-heading-color);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.3;overflow:hidden}.all-shift-summary-info span{color:var(--panel-paragraph-color);font-size:12px;line-height:1.3}.all-shift-expand{justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex}.all-shift-chevron{transition:transform .2s}.all-shift-chevron.expanded{transform:rotate(90deg)}.all-shift-details{border:1px solid var(--outline-color);background:var(--body-color);border-radius:10px;grid-template-columns:1fr 1fr;margin:0 0 16px;display:grid;overflow:hidden}.all-shift-detail{border-right:1px solid var(--outline-color);border-bottom:1px solid var(--outline-color);align-items:flex-start;gap:10px;min-width:0;padding:13px 14px;display:flex}.all-shift-detail:nth-child(2n){border-right:none}.all-shift-detail:nth-last-child(-n+2){border-bottom:none}.all-shift-detail>svg{width:17px;height:17px;color:var(--blue);flex-shrink:0;margin-top:1px}.all-shift-detail>div{flex-direction:column;gap:3px;min-width:0;display:flex}.all-shift-detail span{color:var(--panel-paragraph-color);font-size:12px;font-weight:600;line-height:1.3}.all-shift-detail strong{color:var(--panel-heading-color);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.3;overflow:hidden}.all-shifts-empty{text-align:center;min-height:220px;color:var(--panel-paragraph-color);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:30px 20px;display:flex}.all-shifts-empty svg{width:32px;height:32px;color:var(--blue);margin-bottom:4px}.all-shifts-empty strong{color:var(--panel-heading-color);font-size:14px;font-weight:700;line-height:1.3}.all-shifts-empty span{color:var(--panel-paragraph-color);font-size:12px;line-height:1.4}@media (width<=768px){.all-shifts-overlay{padding:12px}.all-shifts-modal{border-radius:14px;max-height:92vh}.all-shifts-list{padding:4px 16px 16px}.all-shift-summary{grid-template-columns:50px minmax(0,1fr) 32px;gap:10px;min-height:72px}.all-shift-date{width:46px;height:46px}.all-shift-summary-info strong{font-size:14px}.all-shift-summary-info span{font-size:12px}.all-shift-expand{width:32px;height:32px}.all-shift-details{grid-template-columns:1fr;margin-bottom:14px}.all-shift-detail{border-right:none;border-bottom:1px solid var(--outline-color);padding:12px}.all-shift-detail:last-child{border-bottom:none}.all-shift-detail strong{font-size:14px}.all-shifts-empty{min-height:200px;padding:24px 16px}}.replacement-request-overlay{z-index:2000;background:#19191973;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.replacement-request-modal{border:1px solid var(--outline-color,#626262);background:var(--panel-color,#fbfbfb);width:min(500px,100%);color:var(--panel-heading-color,#191919);border-radius:10px;overflow:hidden;box-shadow:0 12px 40px #1919192e}.replacement-request-header{border-bottom:1px solid var(--outline-color,#626262);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.replacement-request-title-wrap{align-items:center;gap:11px;min-width:0;display:flex}.replacement-request-icon{background:var(--button-color,#192b6d);color:#fff;border-radius:8px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.replacement-request-header h2{color:var(--panel-heading-color,#191919);margin:0;font-size:17px;font-weight:700;line-height:1.25}.replacement-request-header p{color:var(--muted-color,#626262);margin:3px 0 0;font-size:12px}.replacement-request-close{border:1px solid var(--outline-color,#626262);width:34px;height:34px;color:var(--panel-heading-color,#191919);cursor:pointer;background:0 0;border-radius:7px;flex:0 0 34px;justify-content:center;align-items:center;padding:0;transition:background .2s,border-color .2s;display:inline-flex}.replacement-request-close:hover:not(:disabled){background:var(--body-color,#f1f2f4)}.replacement-request-close:disabled{opacity:.45;cursor:not-allowed}.replacement-request-body{padding:22px 20px}.replacement-request-message{color:var(--panel-heading-color,#191919);margin:0;font-size:14px;line-height:1.65}.replacement-request-note{color:var(--muted-color,#626262);margin:12px 0 0;font-size:12px;line-height:1.5}.replacement-request-footer{border-top:1px solid var(--outline-color,#626262);background:var(--panel-color,#fbfbfb);justify-content:flex-end;gap:9px;padding:14px 20px;display:flex}.replacement-request-footer button{cursor:pointer;border-radius:7px;min-height:38px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s,border-color .2s,filter .2s}.replacement-request-decline{border:1px solid var(--outline-color,#626262);background:var(--body-color,#fbfbfb);color:var(--panel-heading-color,#191919)}.replacement-request-decline:hover:not(:disabled){background:#f1f2f4}.replacement-request-accept{border:1px solid var(--button-color,#192b6d);background:var(--button-color,#192b6d);color:#fff}.replacement-request-accept:hover:not(:disabled){filter:brightness(1.08)}.replacement-request-footer button:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){.replacement-request-overlay{padding:12px}.replacement-request-modal{border-radius:8px}.replacement-request-header{padding:15px 16px}.replacement-request-body{padding:18px 16px}.replacement-request-footer{padding:12px 16px}.replacement-request-footer button{flex:1}}.scheduling-container{background:var(--body-color);width:100%;min-height:100vh;display:flex}.scheduling-content{flex-direction:column;flex:1;min-width:0;display:flex}.scheduling-main{box-sizing:border-box;width:100%;max-width:1600px;margin:0 auto;padding:24px}.scheduling-skeleton{flex-direction:column;gap:20px;display:flex}.scheduling-skeleton-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.scheduling-skeleton-card{background:var(--panel-color);border:1px solid var(--outline-color,#e5e7eb);pointer-events:none;border-radius:12px;justify-content:space-between;align-items:flex-start;min-height:120px;padding:18px;display:flex}.scheduling-skeleton-info{flex-direction:column;gap:7px;display:flex}.scheduling-skeleton-label{width:75px;height:12px}.scheduling-skeleton-value{border-radius:5px;width:40px;height:27px}.scheduling-skeleton-description{width:135px;height:11px;margin-top:6px}.scheduling-skeleton-icon{border-radius:9px;width:42px;height:42px}.scheduling-skeleton-section{background:var(--panel-color);border:1px solid var(--outline-color,#e5e7eb);pointer-events:none;border-radius:12px;padding:20px}.scheduling-skeleton-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.scheduling-skeleton-title{width:145px;height:16px}.scheduling-skeleton-subtitle{width:260px;height:11px;margin-top:8px}.scheduling-skeleton-actions{align-items:center;gap:8px;display:flex}.scheduling-skeleton-expand{border-radius:7px;width:36px;height:36px}.scheduling-skeleton-generate{border-radius:7px;width:125px;height:36px}.scheduling-skeleton-tabs{border-bottom:1px solid var(--outline-color,#e5e7eb);gap:20px;margin:22px 0 18px;padding-bottom:9px;display:flex}.scheduling-skeleton-tab{width:65px;height:13px}.scheduling-skeleton-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.scheduling-skeleton-day{border:1px solid var(--outline-color,#e5e7eb);border-radius:9px;min-height:205px;padding:15px}.scheduling-skeleton-day-title{width:70px;height:15px;margin-bottom:22px}.scheduling-skeleton-day-content{flex-direction:column;gap:15px;display:flex}.scheduling-skeleton-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.scheduling-skeleton-row-label{width:75px;height:10px}.scheduling-skeleton-row-value{border-radius:4px;width:18px;height:13px}.scheduling-skeleton-leave{background:var(--panel-color);border:1px solid var(--outline-color,#e5e7eb);pointer-events:none;border-radius:12px;padding:20px}.scheduling-skeleton-leave-title{width:130px}.scheduling-skeleton-view-button{border-radius:6px;width:75px;height:32px}.scheduling-skeleton-leave-list{flex-direction:column;margin-top:20px;display:flex}.scheduling-skeleton-leave-item{border-top:1px solid var(--outline-color,#e5e7eb);grid-template-columns:40px 1fr 150px 70px 65px;align-items:center;gap:14px;padding:14px 0;display:grid}.scheduling-skeleton-person-icon{border-radius:50%;width:40px;height:40px}.scheduling-skeleton-person{flex-direction:column;gap:7px;display:flex}.scheduling-skeleton-person-name{width:115px;height:13px}.scheduling-skeleton-person-detail{width:145px;height:10px}.scheduling-skeleton-leave-detail{width:130px;height:12px}.scheduling-skeleton-leave-status{border-radius:12px;width:60px;height:22px}.scheduling-skeleton-review{border-radius:6px;width:60px;height:28px}@media (width<=768px){.scheduling-content{width:100%;margin:0}.scheduling-main{width:100%;padding:18px 14px 85px}}@media (width>=769px) and (width<=1024px){.scheduling-main{padding:18px}}.view-leave-request-modal-overlay{z-index:2000;box-sizing:border-box;background:#0f172a66;justify-content:center;align-items:center;padding:20px;animation:.2s leaveRequestOverlayFade;display:flex;position:fixed;inset:0}.view-leave-request-modal{border:1px solid var(--outline-color);background:var(--panel-color);border-radius:16px;flex-direction:column;width:100%;max-width:760px;max-height:92vh;animation:.25s leaveRequestModalFade;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000002e}@keyframes leaveRequestOverlayFade{0%{opacity:0}to{opacity:1}}@keyframes leaveRequestModalFade{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.view-leave-request-modal-header{border-bottom:1px solid var(--outline-color);background:var(--panel-color);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.view-leave-request-modal-heading{min-width:0}.view-leave-request-modal-heading h2{color:var(--panel-heading-color);margin:0;font-size:18px;font-weight:700;line-height:1.3}.view-leave-request-modal-heading p{color:var(--panel-paragraph-color);margin:3px 0 0;font-size:12px;line-height:1.3}.view-leave-request-modal-close{flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex}.view-leave-request-modal-body{overscroll-behavior:contain;flex:1;min-height:0;padding:22px;overflow:hidden auto}.view-leave-request-modal-body::-webkit-scrollbar{width:6px}.view-leave-request-modal-body::-webkit-scrollbar-track{background:0 0}.view-leave-request-modal-body::-webkit-scrollbar-thumb{background:#d5d9e0;border-radius:999px}.view-leave-request-status-section{box-sizing:border-box;border:1px solid var(--outline-color);background:var(--body-color);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;min-height:52px;margin-bottom:24px;padding:10px 13px;display:flex}.view-leave-request-status-label{color:var(--panel-paragraph-color);font-size:12px;font-weight:500}.view-leave-request-status{border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:82px;padding:6px 11px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.view-leave-request-status-pending{color:#a96800;background:#fff4d8}.view-leave-request-status-approved{color:#32852b;background:#e9f9e7}.view-leave-request-status-rejected{color:#c53030;background:#ffe7e7}.view-leave-request-section{margin-bottom:24px}.view-leave-request-section:last-child{margin-bottom:0}.view-leave-request-section-heading{border-bottom:1px solid var(--outline-color);align-items:center;gap:9px;margin:0 0 14px;padding-bottom:9px;display:flex}.view-leave-request-section-heading:before{background:var(--blue);content:"";border-radius:999px;flex-shrink:0;width:4px;height:18px}.view-leave-request-section-heading>svg{color:var(--blue);flex-shrink:0}.view-leave-request-section-heading h3{color:var(--panel-heading-color);margin:0;font-size:16px;font-weight:700;line-height:1.3}.view-leave-request-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.view-leave-request-info-item{box-sizing:border-box;border:1px solid var(--outline-color);background:var(--body-color);border-radius:11px;min-width:0;padding:14px 15px}.view-leave-request-info-label{color:var(--panel-paragraph-color);margin-bottom:5px;font-size:12px;font-weight:500;line-height:1.2;display:block}.view-leave-request-info-value{min-width:0;color:var(--panel-heading-color);align-items:center;gap:7px;display:flex}.view-leave-request-info-value svg{color:var(--blue);flex-shrink:0}.view-leave-request-info-value strong,.view-leave-request-main-value{min-width:0;color:var(--panel-heading-color);font-size:14px;font-weight:600;line-height:1.35}.view-leave-request-main-value{display:block}.view-leave-request-text-box{box-sizing:border-box;border:1px solid var(--outline-color);background:var(--body-color);border-radius:10px;min-height:64px;padding:13px 14px}.view-leave-request-text-box p{color:var(--panel-heading-color);margin:0;font-size:13px;line-height:1.55}.view-leave-request-replacement-warning{color:var(--panel-heading-color);align-items:center;gap:8px;margin-bottom:7px;display:flex}.view-leave-request-replacement-warning svg{color:var(--blue);flex-shrink:0}.view-leave-request-replacement-warning.projected{color:var(--blue)}.view-leave-request-replacement-warning strong{font-size:13px}.view-leave-request-retry-button{align-items:center;gap:7px;height:34px;margin-top:12px;padding:0 12px;display:inline-flex}.view-leave-request-projected-impact{gap:10px;margin-top:14px;display:grid}.view-leave-request-projected-day{border:1px solid var(--outline-color);background:var(--panel-color);border-radius:10px;padding:12px}.view-leave-request-projected-day-header{justify-content:space-between;gap:12px;margin-bottom:9px;display:flex}.view-leave-request-projected-day-header strong,.view-leave-request-projected-day-header span{font-size:11px}.view-leave-request-projected-day-header strong{color:var(--panel-heading-color)}.view-leave-request-projected-day-header span{color:var(--panel-paragraph-color)}.view-leave-request-projected-metrics{flex-wrap:wrap;gap:7px;margin-bottom:8px;display:flex}.view-leave-request-projected-metrics span{background:var(--body-color);color:var(--panel-paragraph-color);border-radius:999px;padding:5px 7px;font-size:10px;font-weight:600}.view-leave-request-projected-day p{margin:8px 0 0}.view-leave-request-replacement-list{gap:12px;display:grid}.view-leave-request-replacement-card{border:1px solid var(--outline-color);background:var(--body-color);border-radius:11px;padding:14px}.view-leave-request-replacement-details{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.view-leave-request-replacement-details>div{gap:3px;display:grid}.view-leave-request-replacement-details strong{color:var(--panel-heading-color);font-size:13px}.view-leave-request-replacement-details span{color:var(--panel-paragraph-color);font-size:11px}.view-leave-request-absent-driver{color:var(--panel-paragraph-color);margin-top:10px;font-size:12px}.view-leave-request-absent-driver strong{color:var(--panel-heading-color)}.view-leave-request-replacement-card h4{color:var(--panel-heading-color);margin:14px 0 9px;font-size:12px;font-weight:700}.view-leave-request-candidates{gap:8px;display:grid}.view-leave-request-candidate{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 11px;display:flex}.view-leave-request-candidate>div:first-child{gap:2px;min-width:0;display:grid}.view-leave-request-candidate-check{width:24px;height:24px;color:var(--blue);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.view-leave-request-selected-replacement{border:1px solid var(--outline-color);background:var(--panel-color);color:var(--panel-paragraph-color);border-radius:9px;align-items:flex-start;gap:8px;margin-top:10px;padding:9px 10px;font-size:11px;display:flex}.view-leave-request-selected-replacement svg{color:var(--blue);flex-shrink:0}.view-leave-request-no-candidate{color:#9a6700;background:#fff8eb;border-radius:9px;align-items:center;gap:7px;margin-top:12px;padding:10px;font-size:11px;display:flex}.view-leave-request-no-candidate svg{flex-shrink:0}.view-leave-request-modal-footer{border-top:1px solid var(--outline-color);background:var(--panel-color);flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 22px;display:flex}.view-leave-request-decline-button,.view-leave-request-approve-button,.view-leave-request-close-button{justify-content:center;align-items:center;gap:7px;min-width:96px;height:38px;padding:0 17px;display:inline-flex}@media (width<=768px){.view-leave-request-modal-overlay{padding:12px}.view-leave-request-modal{max-width:none;max-height:92vh}.view-leave-request-modal-header{padding:15px 16px}.view-leave-request-modal-body{padding:20px 16px}.view-leave-request-info-grid{grid-template-columns:1fr;gap:10px}.view-leave-request-projected-day-header,.view-leave-request-replacement-details{flex-direction:column}.view-leave-request-modal-footer{padding:12px 16px}.view-leave-request-decline-button,.view-leave-request-approve-button,.view-leave-request-close-button{flex:1;min-width:0}}@media (width>=769px) and (width<=1024px){.view-leave-request-modal{width:min(900px,100vw - 48px);max-width:calc(100vw - 48px)}}.leave-request-container{background:var(--body-color);align-items:flex-start;width:100%;min-height:100vh;display:flex}.leave-request-content{flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.leave-request-main{box-sizing:border-box;width:100%;max-width:1600px;margin:0 auto;padding:20px 24px}.leave-request-page{width:100%;min-width:0}.leave-request-page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.leave-request-page-header h1{color:var(--panel-heading-color);margin:0;font-size:20px;font-weight:700}.leave-request-page-header p{color:var(--panel-paragraph-color);margin:5px 0 0;font-size:13px}.leave-request-page-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.leave-request-page-panel{width:100%;padding:var(--content-panel-padding);border:1px solid var(--outline-color);background:var(--panel-color);box-sizing:border-box;border-radius:14px}.leave-request-page-panel-header{justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;margin-bottom:12px;display:flex}.leave-request-page-panel-title{flex:auto;min-width:0}.leave-request-page-panel-header h2{font-size:var(--content-panel-heading-size);font-weight:var(--content-panel-heading-weight);color:var(--panel-heading-color);line-height:var(--content-panel-heading-line-height);margin:0}.leave-request-page-panel-header p{font-size:var(--content-panel-subheading-size);line-height:var(--content-panel-subheading-line-height);color:var(--content-panel-subheading-color);margin:4px 0 0}.leave-request-page-count{color:#a96800;white-space:nowrap;box-sizing:border-box;background:#fff8e8;border:1px solid #f5dfad;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;margin-left:auto;padding:7px 12px;font-size:12px;line-height:1;display:inline-flex}.leave-request-page-count strong{margin:0;font-size:13px;font-weight:700;line-height:1}.leave-request-page-count-dot{background:#f59e0b;border-radius:50%;flex:0 0 7px;width:7px;height:7px;margin:0;display:block;position:relative}.leave-request-page-count-dot:after{content:"";border:1px solid #f59e0b;border-radius:50%;animation:2s ease-out infinite leaveRequestPagePendingPulse;position:absolute;inset:-3px}.leave-request-page-count-text{color:inherit;white-space:nowrap;padding:0;font-size:12px;font-weight:500;line-height:1;width:auto!important;height:auto!important;margin:0!important;display:inline!important}@keyframes leaveRequestPagePendingPulse{0%{opacity:.7;transform:scale(.7)}70%{opacity:0;transform:scale(1.8)}to{opacity:0;transform:scale(1.8)}}.leave-request-page-toolbar{border-bottom:1px solid var(--outline-color);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;padding-bottom:0;display:flex}.leave-request-page-filter-group{background:0 0;border-bottom:0;flex-wrap:wrap;flex:1;align-self:stretch;align-items:flex-end;gap:24px;display:inline-flex}.leave-request-page-filter-button{align-items:center;gap:8px;padding:0;display:inline-flex}.leave-request-page-filter-button strong{justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;display:inline-flex}.leave-request-page-search{border:1px solid var(--outline-color);background:var(--body-color);width:290px;min-width:240px;max-width:100%;height:40px;color:var(--panel-paragraph-color);box-sizing:border-box;border-radius:10px;align-items:center;gap:8px;margin-bottom:7px;padding:0 13px;display:flex}.leave-request-page-search svg{flex-shrink:0}.leave-request-page-search input{width:100%;min-width:0;height:100%;color:var(--panel-heading-color);background:0 0;border:none;outline:none;padding:0;font-family:inherit;font-size:13px}.leave-request-page-search input::placeholder{color:var(--panel-paragraph-color)}.leave-request-page-list{flex-direction:column;gap:10px;min-width:0;display:flex}.leave-request-page-item{border:1px solid var(--outline-color);background:var(--panel-color);box-sizing:border-box;border-radius:12px;grid-template-columns:minmax(180px,1.35fr) minmax(140px,1fr) minmax(160px,1.1fr) 90px 70px;align-items:center;gap:16px;min-width:0;padding:12px 16px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.leave-request-page-item>*{min-width:0}.leave-request-page-item:hover{border-color:#192b6d2e;transform:translateY(-1px);box-shadow:0 0 5px #0000000f}.leave-request-page-person{align-items:center;gap:10px;min-width:0;display:flex}.leave-request-page-person-icon{width:36px;height:36px;color:var(--blue);background:#eef2ff;border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;display:flex}.leave-request-page-person-photo{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.leave-request-page-person-details{flex-direction:column;min-width:0;display:flex;overflow:hidden}.leave-request-page-person-details strong{color:var(--panel-heading-color);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.3;display:block;overflow:hidden}.leave-request-page-person-details span{color:var(--panel-paragraph-color);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;line-height:1.3;display:block;overflow:hidden}.leave-request-page-detail{flex-direction:column;min-width:0;display:flex;overflow:hidden}.leave-request-page-detail>span{color:var(--panel-paragraph-color);margin-bottom:4px;font-size:12px;font-weight:600;line-height:1.3;display:block}.leave-request-page-detail>strong{color:var(--panel-heading-color);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.3;display:block;overflow:hidden}.leave-request-page-period>strong{align-items:center;gap:5px;min-width:0;display:flex}.leave-request-page-period>strong>svg{flex-shrink:0}.leave-request-page-period>strong>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.leave-request-page-status{box-sizing:border-box;white-space:nowrap;border-radius:999px;justify-content:center;justify-self:start;align-items:center;gap:6px;width:76px;min-width:76px;height:28px;padding:6px 10px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.leave-request-page-status-dot{border-radius:50%;flex:0 0 6px;min-width:6px;min-height:6px;display:block;width:6px!important;height:6px!important;margin:0!important}.leave-request-page-status-pending{color:#a96800;background:#fff4d8}.leave-request-page-status-pending .leave-request-page-status-dot{background:#f59e0b}.leave-request-page-status-approved{color:#32852b;background:#e9f9e7}.leave-request-page-status-approved .leave-request-page-status-dot{background:#41c62b}.leave-request-page-status-rejected{color:#c53030;background:#ffe7e7}.leave-request-page-status-rejected .leave-request-page-status-dot{background:#d62828}.leave-request-page-review-button{white-space:nowrap;justify-content:flex-start;align-items:center;gap:4px;width:70px;min-width:70px;height:30px;padding:0;display:inline-flex}.leave-request-page-review-button>span{margin:0;padding:0}.leave-request-page-review-button>svg{flex-shrink:0}.leave-request-page-review-button:hover{gap:7px}.leave-request-page-empty-state{border:1px dashed var(--outline-color);text-align:center;box-sizing:border-box;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:30px;display:flex}.leave-request-page-empty-state svg{box-sizing:content-box;width:48px;height:48px;color:var(--blue);background:#eef2ff;border-radius:12px;margin-bottom:12px;padding:10px;display:block}.leave-request-page-empty-state strong{color:var(--panel-heading-color);margin:0;font-size:14px;font-weight:600}.leave-request-page-empty-state span{color:var(--panel-paragraph-color);margin:5px 0 0;font-size:12px}.leave-request-skeleton{flex-direction:column;gap:20px;display:flex}.leave-request-skeleton-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.leave-request-skeleton-card{background:var(--panel-color);border:1px solid var(--outline-color,#e5e7eb);pointer-events:none;border-radius:12px;justify-content:space-between;align-items:flex-start;min-height:120px;padding:18px;display:flex}.leave-request-skeleton-info{flex-direction:column;gap:7px;display:flex}.leave-request-skeleton-label{width:85px;height:12px}.leave-request-skeleton-value{border-radius:5px;width:40px;height:27px}.leave-request-skeleton-description{width:135px;height:11px;margin-top:6px}.leave-request-skeleton-icon{border-radius:9px;width:42px;height:42px}.leave-request-skeleton-section{background:var(--panel-color);border:1px solid var(--outline-color,#e5e7eb);pointer-events:none;border-radius:12px;padding:20px}.leave-request-skeleton-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.leave-request-skeleton-heading{flex-direction:column;gap:8px;display:flex}.leave-request-skeleton-title{width:205px;height:16px}.leave-request-skeleton-subtitle{width:300px;height:11px}.leave-request-skeleton-pending{border-radius:8px;width:145px;height:30px}.leave-request-skeleton-toolbar{border-bottom:1px solid var(--outline-color,#e5e7eb);justify-content:space-between;align-items:center;gap:20px;margin:22px 0 18px;padding-bottom:9px;display:flex}.leave-request-skeleton-tabs{align-items:center;gap:10px;display:flex}.leave-request-skeleton-tab{border-radius:7px;width:75px;height:32px}.leave-request-skeleton-search{border-radius:7px;width:220px;height:36px}.leave-request-skeleton-list{flex-direction:column;display:flex}.leave-request-skeleton-item{border-top:1px solid var(--outline-color,#e5e7eb);pointer-events:none;grid-template-columns:minmax(220px,1.4fr) minmax(110px,.8fr) minmax(170px,1fr) 80px 70px;align-items:center;gap:14px;min-height:72px;padding:14px 0;display:grid}.leave-request-skeleton-person{align-items:center;gap:12px;min-width:0;display:flex}.leave-request-skeleton-person-icon{border-radius:50%;flex-shrink:0;width:40px;height:40px}.leave-request-skeleton-person-info{flex-direction:column;gap:7px;min-width:0;display:flex}.leave-request-skeleton-person-name{width:120px;height:13px}.leave-request-skeleton-person-meta{width:150px;height:10px}.leave-request-skeleton-detail{flex-direction:column;gap:7px;min-width:0;display:flex}.leave-request-skeleton-detail-label{width:65px;height:9px}.leave-request-skeleton-detail-value{width:95px;height:12px}.leave-request-skeleton-period-value{width:135px;height:12px}.leave-request-skeleton-status{border-radius:12px;width:65px;height:22px}.leave-request-skeleton-review{border-radius:7px;width:62px;height:30px}@media (width<=768px){.leave-request-content{width:100%;margin:0}.leave-request-main{width:100%;padding:18px 14px 85px}.leave-request-page-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.leave-request-page-panel{padding:var(--content-panel-padding-mobile);border-radius:12px}.leave-request-page-panel-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}.leave-request-page-count{align-self:flex-start;margin-left:0}.leave-request-page-toolbar{flex-direction:column;align-items:stretch;gap:10px;padding-bottom:10px}.leave-request-page-filter-group{flex-wrap:nowrap;flex:none;width:100%;overflow-x:auto}.leave-request-page-search{width:100%;margin-bottom:0}.leave-request-page-status-filter{flex:none;width:100%}.leave-request-page-item{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px}.leave-request-page-person{grid-column:1/-1}.leave-request-page-detail{grid-column:1}.leave-request-page-status{grid-area:2/2;place-self:end}.leave-request-page-review-button{grid-area:3/2;place-self:start end}.leave-request-skeleton{gap:16px}.leave-request-skeleton-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.leave-request-skeleton-card{min-height:100px;padding:14px}.leave-request-skeleton-label{width:75px}.leave-request-skeleton-description{width:110px}.leave-request-skeleton-icon{width:36px;height:36px}.leave-request-skeleton-section{padding:14px}.leave-request-skeleton-header{align-items:flex-start}.leave-request-skeleton-title{width:165px}.leave-request-skeleton-subtitle{width:220px}.leave-request-skeleton-pending{width:100px}.leave-request-skeleton-toolbar{flex-direction:column;align-items:stretch;gap:10px;margin:18px 0 14px}.leave-request-skeleton-tabs{width:100%;overflow:hidden}.leave-request-skeleton-tab{flex:1;width:auto;min-width:55px}.leave-request-skeleton-search{width:100%}.leave-request-skeleton-item{grid-template-columns:1fr auto;gap:10px;padding:12px 0}.leave-request-skeleton-person{grid-column:1/-1}.leave-request-skeleton-detail{grid-column:span 1}.leave-request-skeleton-status{width:58px}.leave-request-skeleton-review{width:56px}}@media (width>=769px) and (width<=1024px){.leave-request-main{padding:18px}.leave-request-page-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.needs-attention-panel{border:1px solid var(--outline-color);background:var(--panel-color);border-radius:12px;margin-bottom:20px;padding:14px 18px}.needs-attention-header{border-bottom:1px solid var(--outline-color);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:4px;display:flex}.needs-attention-header h3{color:var(--panel-heading-color);margin:0;font-size:16px;font-weight:600;line-height:1.4}.needs-attention-panel .needs-attention-action{width:auto;min-height:0;box-shadow:none;color:var(--blue);background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:600;line-height:1.4;text-decoration:none;transition:filter .2s;display:inline-flex}.needs-attention-panel .needs-attention-action:hover{color:var(--blue);filter:brightness(1.2);background:0 0}.needs-attention-panel .needs-attention-row{width:100%;min-height:0;box-shadow:none;color:var(--panel-paragraph-color);text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:8px 0;font-size:13px;line-height:1.3;text-decoration:none;transition:color .2s;display:flex}.needs-attention-panel button.needs-attention-row{cursor:pointer}.needs-attention-panel button.needs-attention-row:hover{color:var(--panel-heading-color);background:0 0}.needs-attention-panel button.needs-attention-row:focus-visible,.needs-attention-panel .needs-attention-action:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.needs-attention-row span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.needs-attention-row small,.needs-attention-icon--danger,.needs-attention-icon--success,.needs-attention-icon--info{flex-shrink:0}.needs-attention-icon--danger{color:var(--red)}.needs-attention-icon--success{color:var(--green)}.needs-attention-icon--info{color:var(--blue)}.needs-attention-empty{color:var(--gray);align-items:center;gap:8px;padding:8px 0 2px;font-size:13px;display:flex}.needs-attention-empty svg{color:var(--green);flex-shrink:0}.needs-attention-skeleton-row{align-items:center;gap:10px;width:100%;min-height:32px;display:flex}.needs-attention-skeleton-title{width:125px;height:16px}.needs-attention-skeleton-action{width:80px;height:12px}.needs-attention-skeleton-icon{border-radius:50%;flex-shrink:0;width:16px;height:16px}.needs-attention-skeleton-text{width:220px;max-width:45%;height:12px}.needs-attention-skeleton-meta{width:70px;height:10px;margin-left:auto}@media (width<=768px){.needs-attention-panel{padding:14px}.needs-attention-skeleton-text{max-width:55%}}.maintenance-modal-overlay{z-index:1000;background:#0f172a7a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.maintenance-modal{background:var(--panel-color);border:1px solid var(--outline-color);border-radius:14px;flex-direction:column;width:100%;max-width:960px;max-height:calc(100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 20px 50px #0f172a2e}.maintenance-bulk-option{background:var(--panel-color);border-bottom:1px solid var(--outline-color);justify-content:space-between;align-items:center;gap:16px;padding:10px 24px;display:flex}.maintenance-bulk-option-text{flex-direction:column;gap:2px;display:flex}.maintenance-bulk-option-text strong{color:var(--panel-heading-color);font-size:14px;font-weight:600}.maintenance-bulk-option-text small{color:var(--panel-paragraph-color);font-size:13px;line-height:1.4}.maintenance-bulk-option-btn{flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 12px;display:inline-flex}.maintenance-bulk-upload-section{flex-direction:column;gap:16px;padding:22px 24px;display:flex}.maintenance-bulk-upload-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.maintenance-bulk-upload-header>div{flex-direction:column;gap:4px;display:flex}.maintenance-bulk-upload-header h3{color:var(--panel-heading-color);margin:0;font-size:16px;font-weight:600}.maintenance-bulk-upload-header p{color:var(--panel-paragraph-color);margin:0;font-size:13px;line-height:1.4}.maintenance-bulk-dropzone{box-sizing:border-box;background:var(--body-color);border:1px dashed var(--outline-color);text-align:center;cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:190px;padding:24px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.maintenance-bulk-dropzone:hover{background:var(--panel-color);border-color:var(--blue);box-shadow:0 0 0 3px #192b6d0d}.maintenance-bulk-dropzone>svg{color:var(--blue);margin-bottom:2px}.maintenance-bulk-dropzone strong{color:var(--panel-heading-color);font-size:14px;font-weight:600}.maintenance-bulk-dropzone span{color:var(--panel-paragraph-color);font-size:13px}.maintenance-bulk-dropzone small{color:var(--gray);font-size:11px}.maintenance-bulk-browse-btn{border:1px solid var(--outline-color);background:var(--panel-color);min-height:34px;color:var(--panel-heading-color);cursor:pointer;box-shadow:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;margin-top:4px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600;line-height:1;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.maintenance-bulk-browse-btn:hover{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 7%, var(--panel-color));color:var(--blue)}.maintenance-bulk-browse-btn:focus-visible{outline-offset:2px;outline:2px solid #192b6d73}.maintenance-progress{border-bottom:1px solid var(--outline-color);align-items:flex-start;padding:8px 18px 9px;display:flex}.maintenance-progress-step{flex:1 1 0;grid-template-rows:9px auto auto;grid-template-columns:1fr;align-items:start;min-width:0;display:grid}.maintenance-progress-marker{z-index:1;width:6px;height:6px;color:var(--panel-color);background:var(--gray);border:1px solid var(--panel-color);border-radius:50%;justify-content:center;align-items:center;margin:0 auto;font-size:0;display:flex}.maintenance-progress-step.completed .maintenance-progress-marker{width:12px;height:12px;color:var(--white);border:0;margin-top:-2px}.maintenance-progress-number{color:var(--panel-heading-color);text-align:center;margin-top:3px;font-size:11px;line-height:1;display:block}.maintenance-progress-step>div{text-align:center;min-width:0;margin-top:5px}.maintenance-progress-step strong{color:var(--panel-heading-color);font-size:12px;font-weight:600;display:block}.maintenance-progress-step span:last-child{color:var(--panel-paragraph-color);white-space:nowrap;font-size:11px;line-height:1.35}.maintenance-progress-line{background:var(--outline-color);flex:16px;width:16px;height:1px;margin:4px 0 0;position:relative}.maintenance-progress-line.completed:before{background:var(--blue);content:"";position:absolute;inset:0}.maintenance-modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--outline-color) transparent;flex:1;min-height:0;overflow:hidden auto}.maintenance-modal-body::-webkit-scrollbar{width:5px}.maintenance-modal-body::-webkit-scrollbar-track{background:0 0}.maintenance-modal-body::-webkit-scrollbar-thumb{background:var(--outline-color);border-radius:10px}.maintenance-modal-body::-webkit-scrollbar-thumb:hover{background:var(--gray)}.maintenance-step-content{padding:22px 24px}.maintenance-step-heading{border-bottom:1px solid var(--outline-color);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;padding-bottom:9px;display:flex}.maintenance-step-heading h3{color:var(--panel-heading-color);font-size:var(--content-panel-heading-size);font-weight:var(--content-panel-heading-weight);line-height:var(--content-panel-heading-line-height);align-items:center;gap:9px;margin:0;display:flex}.maintenance-step-heading h3:before{background:var(--blue);content:"";border-radius:999px;flex-shrink:0;width:4px;height:18px}.maintenance-step-heading p{color:var(--content-panel-subheading-color);font-size:var(--content-panel-subheading-size);margin:5px 0 0 13px;line-height:1.5}.maintenance-inspection-type{flex-shrink:0;align-items:center;gap:10px;display:flex}.maintenance-inspection-type-label{color:var(--gray);white-space:nowrap;font-size:12px;font-weight:600}.maintenance-inspection-type-options{background:var(--body-color);border:1px solid var(--outline-color);border-radius:9px;align-items:center;padding:3px;display:flex}.maintenance-inspection-type-option{justify-content:center;align-items:center;gap:6px;min-height:32px;padding:6px 10px;display:inline-flex}.maintenance-inspection-type-option.automatic{cursor:default}.maintenance-inspection-type-option.automatic:hover{color:var(--blue)}.maintenance-inspection-type-dot{background:var(--outline-color);border-radius:50%;width:6px;height:6px}.maintenance-form-section{background:var(--body-color);border-radius:10px;margin-bottom:16px;padding:16px}.maintenance-form-section:last-child{margin-bottom:0}.maintenance-form-section-header{border-bottom:1px solid var(--outline-color);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:9px;display:flex}.maintenance-form-section-header h4{color:var(--panel-heading-color);font-size:var(--content-panel-heading-size);font-weight:var(--content-panel-heading-weight);line-height:var(--content-panel-heading-line-height);align-items:center;gap:9px;margin:0;display:flex}.maintenance-form-section-header h4:before{background:var(--blue);content:"";border-radius:999px;flex-shrink:0;width:4px;height:18px}.maintenance-form-section-header span{color:var(--gray);font-size:12px}.maintenance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.maintenance-field{min-width:0}.maintenance-field-wide{grid-column:1/-1}.maintenance-field label{color:var(--panel-heading-color);margin-bottom:7px;font-size:12px;font-weight:600;line-height:1.3;display:block}.maintenance-field label span{color:var(--red)}.maintenance-field input,.maintenance-field .traxis-select-trigger{box-sizing:border-box;width:100%;height:42px;padding:0 12px}.maintenance-field input:disabled{color:var(--gray);background:var(--side-panel);cursor:not-allowed}.maintenance-field small{color:var(--panel-paragraph-color);margin-top:5px;font-size:11px;line-height:1.4;display:block}.maintenance-checklist-summary{flex-shrink:0;align-items:center;gap:10px;display:flex}.maintenance-checklist-summary span{color:var(--gray);background:var(--body-color);border-radius:6px;padding:5px 9px;font-size:12px;font-weight:500}.maintenance-checklist-summary strong{color:var(--red);background:#fef3f2;border-radius:6px;padding:5px 9px;font-size:12px;font-weight:600}.maintenance-signature-section{background:var(--body-color);border:1px solid var(--outline-color);border-radius:10px;margin-top:18px;padding:16px}.maintenance-signature-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.maintenance-signature-header h4{color:var(--panel-heading-color);margin:0;font-size:14px}.maintenance-signature-header h4 span{color:var(--red)}.maintenance-signature-header p{color:var(--panel-paragraph-color);margin:4px 0 0;font-size:13px}.maintenance-signature-clear{min-height:32px;color:var(--panel-paragraph-color);background:var(--panel-color);border:1px solid var(--outline-color);cursor:pointer;border-radius:7px;flex-shrink:0;align-items:center;gap:5px;padding:6px 10px;font-family:inherit;font-size:13px;font-weight:600;transition:color .18s,background .18s,border-color .18s,transform .18s;display:inline-flex}.maintenance-signature-clear:not(:disabled):hover{color:var(--red);background:#fff5f5;border-color:#dc262647}.maintenance-signature-clear:not(:disabled):active{transform:scale(.96)}.maintenance-signature-clear:disabled{opacity:.5;cursor:not-allowed}.maintenance-signature-pad{width:100%;position:relative}.maintenance-signature-canvas{border:1px dashed var(--outline-color);cursor:crosshair;touch-action:none;background:#fff;border-radius:8px;width:100%;height:190px;display:block}.maintenance-signature-saved{object-fit:contain;object-position:left center;border:1px solid var(--outline-color);background:#fff;border-radius:8px;max-width:100%;height:72px;margin-bottom:8px;display:block}.maintenance-signature-printed-name{width:min(240px,55%);color:var(--panel-heading-color);border-top:1px solid var(--gray);text-align:center;pointer-events:none;margin:0 auto;padding-top:4px;font-size:12px;font-weight:600;position:absolute;bottom:8px;left:12px;right:12px}.maintenance-signature-section>small{color:var(--panel-paragraph-color);margin-top:6px;font-size:11px;display:block}.maintenance-status-guide{background:var(--body-color);border:1px solid var(--outline-color);border-radius:8px;align-items:center;gap:20px;margin-bottom:14px;padding:11px 14px;display:flex}.maintenance-status-guide>div{align-items:center;gap:6px;display:flex}.maintenance-status-guide span:not(.status-dot){color:var(--panel-heading-color);font-size:12px;font-weight:600}.maintenance-status-guide small{color:var(--gray);font-size:11px}.status-dot{border-radius:50%;width:7px;height:7px}.status-dot-ok{background:var(--green)}.status-dot-issue{background:var(--red)}.status-dot-na{background:var(--gray)}.maintenance-checklist{flex-direction:column;gap:8px;display:flex}.maintenance-checklist-item{background:var(--panel-color);border:1px solid var(--outline-color);border-radius:8px;padding:11px 12px}.maintenance-checklist-item.has-issue{border-color:var(--red);background:snow}.maintenance-checklist-main{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.maintenance-item-number{width:26px;height:26px;color:var(--panel-paragraph-color);background:var(--body-color);border-radius:6px;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.maintenance-item-name{min-width:0}.maintenance-item-name>span{color:var(--panel-heading-color);font-size:14px;font-weight:500;display:block}.maintenance-status-buttons{align-items:center;gap:5px;display:flex}.maintenance-status-button{min-width:58px;height:32px;padding:0 9px}.maintenance-issue-input{margin-top:8px}.maintenance-issue-input input{box-sizing:border-box;width:100%;height:38px;color:var(--panel-heading-color);background:var(--panel-color);border:1px solid var(--red);border-radius:6px;outline:none;padding:0 10px;font-family:inherit;font-size:14px}.maintenance-issue-input input:focus{border-color:var(--red);box-shadow:0 0 0 3px #e6202014}.maintenance-bus-diagram-section{background:var(--body-color);border:1px solid var(--outline-color);border-radius:10px;margin-bottom:16px;padding:16px}.maintenance-bus-diagram-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.maintenance-bus-diagram-header h4{color:var(--panel-heading-color);margin:0;font-size:14px;font-weight:600}.maintenance-bus-diagram-header p{color:var(--panel-paragraph-color);margin:4px 0 0;font-size:13px;line-height:1.4}.maintenance-bus-diagram-count{color:var(--blue);background:var(--panel-color);border:1px solid var(--outline-color);border-radius:6px;flex-shrink:0;padding:5px 8px;font-size:12px;font-weight:600}.maintenance-bus-view-tabs{background:var(--panel-color);border:1px solid var(--outline-color);border-radius:8px;align-items:center;gap:5px;margin-bottom:12px;padding:4px;display:flex}.maintenance-bus-view-tab{min-height:34px;color:var(--panel-paragraph-color);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;padding:6px 10px;font-family:inherit;font-size:13px;font-weight:500;transition:color .2s,background .2s}.maintenance-bus-view-tab:hover{color:var(--blue)}.maintenance-bus-diagram-canvas{background:var(--panel-color);border:1px solid var(--outline-color);cursor:crosshair;touch-action:manipulation;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:300px;display:flex;position:relative;overflow:hidden}.maintenance-bus-diagram-svg{width:94%;max-height:280px;display:block}.maintenance-bus-diagram-svg--vertical{width:auto;height:280px}.maintenance-bus-diagram-svg [data-bus-part]{cursor:crosshair;transition:fill .15s,stroke .15s}.maintenance-bus-diagram-svg [data-bus-part]:hover{stroke:var(--red)}.maintenance-bus-body{fill:var(--panel-color);stroke:var(--blue);stroke-width:3px}.maintenance-bus-window{fill:#192b6d14;stroke:var(--blue);stroke-width:2px}.maintenance-bus-detail{fill:var(--body-color);stroke:var(--blue);stroke-width:2px}.maintenance-bus-door{fill:#0000;stroke:var(--blue);stroke-width:2px}.maintenance-bus-line{pointer-events:none;stroke:var(--outline-color);stroke-width:2px}.maintenance-bus-light{fill:var(--body-color);stroke:var(--blue);stroke-width:2px}.maintenance-bus-wheel{fill:var(--panel-heading-color);stroke:var(--panel-heading-color)}.maintenance-bus-wheel-inner{fill:var(--panel-color);stroke:var(--gray);stroke-width:2px}.maintenance-bus-label{pointer-events:none;fill:var(--gray);letter-spacing:.08em;font-size:13px;font-weight:600}.maintenance-bus-damage-marker{z-index:5;border:3px solid var(--red);cursor:pointer;background:0 0;border-radius:50%;width:30px;height:30px;padding:0;transition:width .15s,height .15s,box-shadow .15s;position:absolute;transform:translate(-50%,-50%)}.maintenance-bus-damage-marker span{background:var(--red);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.maintenance-bus-damage-marker.selected{width:36px;height:36px}.maintenance-bus-diagram-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.maintenance-bus-marker-info{flex-direction:column;gap:2px;min-width:0;display:flex}.maintenance-bus-marker-info span{color:var(--gray);font-size:12px}.maintenance-bus-marker-info strong{color:var(--panel-heading-color);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.maintenance-bus-diagram-actions{align-items:center;gap:6px;display:flex}.maintenance-bus-diagram-action{min-height:34px;color:var(--panel-paragraph-color);background:var(--panel-color);border:1px solid var(--outline-color);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:6px 10px;font-family:inherit;font-size:13px;font-weight:500;transition:color .2s,border-color .2s;display:inline-flex}.maintenance-bus-diagram-action:hover:not(:disabled){color:var(--blue);border-color:var(--blue)}.maintenance-bus-diagram-action:disabled{opacity:.45;cursor:not-allowed}.maintenance-bus-diagram-note{color:var(--gray);margin:10px 0 0;font-size:11px;line-height:1.4}.maintenance-review-alert{color:var(--red);background:#fef3f2;border:1px solid #e6202033;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 14px;display:flex}.maintenance-review-alert svg{flex:none;margin-top:1px}.maintenance-review-alert div{flex-direction:column;gap:3px;display:flex}.maintenance-review-alert strong{font-size:14px;font-weight:600}.maintenance-review-alert span{color:var(--red);font-size:13px}.maintenance-review-section{background:var(--panel-color);border:1px solid var(--outline-color);border-radius:10px;margin-bottom:18px;overflow:hidden}.maintenance-review-section:last-child{margin-bottom:0}.maintenance-review-header{background:var(--body-color);border-bottom:1px solid var(--outline-color);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.maintenance-review-header h4{color:var(--panel-heading-color);margin:0;font-size:14px;font-weight:600}.maintenance-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.maintenance-review-field{border-bottom:1px solid var(--outline-color);flex-direction:column;gap:4px;padding:12px 16px;display:flex}.maintenance-review-field:nth-child(odd){border-right:1px solid var(--outline-color)}.maintenance-review-field span{color:var(--gray);font-size:12px}.maintenance-review-field strong{color:var(--panel-heading-color);font-size:14px;font-weight:500}.maintenance-review-counts{align-items:center;gap:6px;display:flex}.maintenance-review-counts span{border-radius:5px;padding:4px 7px;font-size:11px;font-weight:600}.review-count-ok{color:var(--green);background:#f0fdf4}.review-count-issue{color:var(--red);background:#fef3f2}.review-count-na{color:var(--gray);background:var(--body-color)}.maintenance-review-checklist{flex-direction:column;display:flex}.maintenance-review-item{border-bottom:1px solid var(--outline-color);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 14px;display:grid}.maintenance-review-item:last-child{border-bottom:0}.maintenance-review-number{width:24px;height:24px;color:var(--panel-paragraph-color);background:var(--body-color);border-radius:5px;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.maintenance-review-name{color:var(--panel-heading-color);font-size:13px}.maintenance-review-status{border-radius:5px;padding:4px 8px;font-size:11px;font-weight:600}.maintenance-review-item.status-ok .maintenance-review-status{color:var(--green);background:#f0fdf4}.maintenance-review-item.status-issue .maintenance-review-status{color:var(--red);background:#fef3f2}.maintenance-review-item.status-n-a .maintenance-review-status{color:var(--gray);background:var(--body-color)}.maintenance-review-description{color:var(--red);grid-column:2/-1;margin-top:-3px;font-size:12px}.maintenance-damage-review-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.maintenance-damage-review-item{border-bottom:1px solid var(--outline-color);align-items:center;gap:9px;padding:10px 14px;display:flex}.maintenance-damage-review-item:nth-child(odd){border-right:1px solid var(--outline-color)}.maintenance-damage-review-item>span{width:23px;height:23px;color:var(--red);background:#fef3f2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.maintenance-damage-review-item>div{flex-direction:column;gap:2px;min-width:0;display:flex}.maintenance-damage-review-item strong{color:var(--panel-heading-color);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.maintenance-damage-review-item small{color:var(--gray);font-size:11px}.maintenance-damage-review-photo{border:1px solid var(--outline-color);object-fit:cover;border-radius:7px;flex:none;width:76px;height:54px;margin-left:auto}.maintenance-image-documentation{border:1px solid var(--outline-color);background:var(--body-color);border-radius:10px;margin-top:10px;padding:11px}.maintenance-image-documentation-header{border-bottom:1px solid var(--outline-color);background:var(--body-color);justify-content:space-between;align-items:center;gap:8px;margin:-11px -11px 10px;padding:13px 16px;display:flex}.maintenance-image-documentation-header h4{color:var(--panel-heading-color);margin:0;font-size:14px;font-weight:600}.maintenance-image-documentation-header p,.maintenance-image-documentation-empty{color:var(--panel-paragraph-color);margin-top:3px;font-size:13px;line-height:1.4}.maintenance-image-documentation-header>span{color:var(--blue);background:color-mix(in srgb, var(--blue) 8%, var(--panel-color));white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.maintenance-image-documentation-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--outline-color) transparent;gap:6px;max-height:220px;padding:0 4px 2px 0;display:grid;overflow-y:auto}.maintenance-image-documentation-list::-webkit-scrollbar{width:5px}.maintenance-image-documentation-list::-webkit-scrollbar-track{background:0 0}.maintenance-image-documentation-list::-webkit-scrollbar-thumb{background:var(--outline-color);border-radius:999px}.maintenance-image-documentation-list::-webkit-scrollbar-thumb:hover{background:var(--gray)}.maintenance-image-documentation-item{border:1px solid var(--outline-color);background:var(--panel-color);border-radius:8px;align-items:center;gap:8px;min-width:0;padding:6px 8px;display:flex}.maintenance-image-documentation-number{width:21px;height:21px;color:var(--red);background:color-mix(in srgb, var(--red) 8%, var(--panel-color));border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.maintenance-image-documentation-label{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.maintenance-image-documentation-label strong{color:var(--panel-heading-color);font-size:12px;font-weight:600}.maintenance-image-documentation-label small{color:var(--gray);font-size:11px}.maintenance-image-documentation-preview{border:1px solid var(--outline-color);background:var(--side-panel);cursor:zoom-in;border-radius:7px;flex:none;width:92px;height:62px;padding:0;position:relative;overflow:hidden}.maintenance-image-documentation-preview img{object-fit:cover;width:100%;height:100%;display:block}.maintenance-image-documentation-summary .maintenance-image-documentation-preview{width:80px;height:54px;max-height:58px}.maintenance-image-documentation-summary .maintenance-image-documentation-list{padding-bottom:8px}.maintenance-image-documentation-summary{margin-bottom:12px;padding-bottom:11px}@media (width<=768px){.maintenance-image-documentation-summary .maintenance-image-documentation-preview{width:72px;height:50px}}.maintenance-image-documentation-preview span{color:var(--white);background:#191919b8;border-radius:4px;padding:2px 5px;font-size:10px;font-weight:600;position:absolute;bottom:4px;right:4px}.maintenance-image-documentation-pending{color:var(--gray);margin-left:auto;font-size:12px}.maintenance-image-documentation-empty{border:1px dashed var(--outline-color);text-align:center;border-radius:8px;padding:15px 12px;font-size:13px}.maintenance-image-preview-overlay{z-index:1250;background:#0f172ad1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.maintenance-image-preview-modal{border:1px solid var(--outline-color);background:var(--panel-color);border-radius:12px;width:min(100%,900px);max-height:90dvh;overflow:hidden;box-shadow:0 20px 50px #0f172a3d}.maintenance-image-preview-header{color:var(--panel-heading-color);border-bottom:1px solid var(--outline-color);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.maintenance-image-preview-header button{width:32px;height:32px;color:var(--panel-paragraph-color);border:1px solid var(--outline-color);background:var(--panel-color);cursor:pointer;border-radius:7px;flex:none;place-items:center;display:grid}.maintenance-image-preview-modal>img{object-fit:contain;background:var(--black);width:100%;max-height:calc(90dvh - 58px);display:block}.maintenance-footer-content{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.maintenance-footer-info{min-width:0;color:var(--gray);font-size:12px}.maintenance-footer-actions{align-items:center;gap:8px;display:flex}.maintenance-footer-actions .modal-footer-secondary,.maintenance-footer-actions .modal-footer-primary{justify-content:center;align-items:center;gap:6px;display:inline-flex}.maintenance-photo-section{background:var(--body-color);border:1px solid var(--outline-color);border-radius:10px;margin-top:18px;padding:16px}.maintenance-photo-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.maintenance-photo-header h4{color:var(--panel-heading-color);margin:0;font-size:14px;font-weight:600}.maintenance-photo-header p{color:var(--panel-paragraph-color);margin:4px 0 0;font-size:13px;line-height:1.4}.maintenance-photo-count{color:var(--orange);background:var(--panel-color);border:1px solid var(--outline-color);border-radius:6px;flex-shrink:0;padding:5px 8px;font-size:12px;font-weight:600}.maintenance-photo-count.complete{color:var(--green)}.maintenance-photo-notice{color:var(--panel-paragraph-color);background:var(--panel-color);border:1px solid var(--outline-color);border-radius:7px;align-items:center;gap:7px;margin-bottom:14px;padding:9px 11px;font-size:13px;display:flex}.maintenance-photo-notice svg{color:var(--blue)}.maintenance-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.maintenance-photo-card{background:var(--panel-color);border:1px solid var(--outline-color);border-radius:9px;min-width:0;padding:12px}.maintenance-photo-card.has-photo{border-color:var(--green)}.maintenance-photo-card-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.maintenance-photo-card-header>div{flex-direction:column;gap:2px;display:flex}.maintenance-photo-card-header strong{color:var(--panel-heading-color);font-size:14px;font-weight:600}.maintenance-photo-card-header>div>span{color:var(--panel-paragraph-color);font-size:12px}.maintenance-photo-required{color:var(--red);background:#fef3f2;border-radius:5px;padding:3px 6px;font-size:11px;font-weight:600}.maintenance-photo-placeholder{aspect-ratio:4/3;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;display:flex}.maintenance-photo-preview{aspect-ratio:4/3;background:var(--body-color);border-radius:8px;position:relative;overflow:hidden}.maintenance-photo-preview img{object-fit:cover;width:100%;height:100%;display:block}.maintenance-photo-captured{color:var(--green);background:var(--panel-color);border-radius:6px;align-items:center;gap:4px;padding:4px 7px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:8px;right:8px}.maintenance-photo-actions{gap:6px;margin-top:8px;display:flex}.maintenance-photo-action{flex:1;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:6px 10px;display:inline-flex}.maintenance-photo-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.maintenance-photo-review-item{aspect-ratio:4/3;border-radius:8px;position:relative;overflow:hidden}.maintenance-photo-review-item img{object-fit:cover;width:100%;height:100%;display:block}.maintenance-photo-review-item span{color:var(--panel-heading-color);background:var(--panel-color);border-radius:5px;padding:4px 7px;font-size:11px;font-weight:600;position:absolute;bottom:7px;right:7px}.maintenance-camera-overlay{z-index:1200;background:#0f172ad1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.maintenance-camera-modal{background:var(--panel-color);border-radius:14px;width:100%;max-width:760px;overflow:hidden}.maintenance-camera-viewport{background:var(--black);justify-content:center;align-items:center;min-height:420px;display:flex;position:relative;overflow:hidden}.maintenance-camera-video{object-fit:contain;width:100%;max-height:70vh;display:block}.maintenance-camera-status{z-index:2;color:var(--white);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex;position:absolute;inset:0}.maintenance-camera-status span{max-width:420px;font-size:13px;line-height:1.5}.maintenance-camera-capture{justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 18px;display:inline-flex}@media (width<=768px){.maintenance-modal-overlay{justify-content:center;align-items:center;padding:8px}.maintenance-modal{border-radius:12px;width:100%;max-width:none;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.maintenance-modal-body{flex:1;min-height:0;overflow:hidden auto}.maintenance-bulk-option{flex-direction:column;align-items:stretch;gap:8px;padding:10px 14px}.maintenance-bulk-option-text small{font-size:12px}.maintenance-bulk-option-btn{width:100%;min-height:38px}.maintenance-progress{flex-shrink:0;padding:8px 12px 9px;overflow:hidden}.maintenance-progress-step{min-width:0}.maintenance-progress-step strong{font-size:11px}.maintenance-progress-step span:last-child{display:none}.maintenance-progress-line{flex:0 18px;min-width:10px}.maintenance-step-content{padding:14px}.maintenance-step-heading{flex-direction:column;gap:8px;margin-bottom:14px}.maintenance-step-heading h3{font-size:16px}.maintenance-step-heading p{margin-left:13px;font-size:12px}.maintenance-signature-header p{font-size:12px}.maintenance-signature-clear,.maintenance-bulk-browse-btn{font-size:14px}.maintenance-inspection-type{flex-direction:column;align-items:stretch;gap:6px;width:100%}.maintenance-inspection-type-options{width:100%}.maintenance-inspection-type-option{flex:1;min-height:40px}.maintenance-form-section{margin-bottom:12px;padding:12px}.maintenance-form-section-header{align-items:flex-start;margin-bottom:12px;padding-bottom:8px}.maintenance-form-section-header h4{font-size:16px}.maintenance-form-section-header span{font-size:11px}.maintenance-form-grid{grid-template-columns:1fr;gap:11px}.maintenance-field-wide{grid-column:auto}.maintenance-field label{margin-bottom:5px;font-size:12px}.maintenance-field input,.maintenance-field .traxis-select-trigger{height:40px;padding:0 10px}.maintenance-checklist-summary{flex-wrap:wrap;justify-content:space-between;width:100%}.maintenance-status-guide{flex-wrap:wrap;gap:8px 14px;padding:10px 12px}.maintenance-status-guide small{display:none}.maintenance-checklist-main{grid-template-columns:28px minmax(0,1fr);gap:8px}.maintenance-item-name>span{font-size:14px}.maintenance-status-buttons{grid-column:1/-1;gap:6px;width:100%}.maintenance-status-button{flex:1;min-width:0;height:38px}.maintenance-bus-diagram-section{padding:12px}.maintenance-bus-diagram-header{flex-wrap:wrap;gap:8px}.maintenance-bus-diagram-header p,.maintenance-image-documentation-header p,.maintenance-image-documentation-empty{font-size:12px}.maintenance-bus-view-tabs{width:100%;overflow-x:auto}.maintenance-bus-view-tab{min-width:64px;min-height:40px;font-size:14px}.maintenance-bus-diagram-canvas{min-height:210px}.maintenance-bus-diagram-svg{width:100%;max-height:205px}.maintenance-bus-diagram-svg--vertical{width:auto;height:200px}.maintenance-bus-damage-marker{width:28px;height:28px}.maintenance-bus-damage-marker.selected{width:34px;height:34px}.maintenance-bus-diagram-footer{flex-direction:column;align-items:stretch;gap:9px}.maintenance-bus-diagram-actions{width:100%}.maintenance-bus-diagram-action{flex:1;min-height:40px;font-size:14px}.maintenance-review-grid{grid-template-columns:1fr}.maintenance-review-field:nth-child(odd){border-right:0}.maintenance-damage-review-list{grid-template-columns:1fr}.maintenance-damage-review-item:nth-child(odd){border-right:0}.maintenance-footer-content{width:100%}.maintenance-footer-info{display:none}.maintenance-footer-actions{width:100%}.maintenance-footer-actions .modal-footer-secondary,.maintenance-footer-actions .modal-footer-primary{flex:1;min-height:42px;padding:8px 12px}.maintenance-photo-section{margin-top:14px;padding:12px}.maintenance-signature-section{padding:12px}.maintenance-signature-canvas{height:165px}.maintenance-photo-header{flex-wrap:wrap}.maintenance-photo-header p{font-size:12px}.maintenance-photo-grid{grid-template-columns:1fr;gap:8px}.maintenance-photo-action{min-height:40px}.maintenance-camera-overlay{padding:0}.maintenance-camera-modal{border-radius:0;flex-direction:column;width:100%;max-width:none;height:100dvh;display:flex}.maintenance-camera-modal>.modal-header{flex-shrink:0}.maintenance-camera-viewport{flex:1;min-height:0}.maintenance-camera-video{object-fit:cover;width:100%;height:100%;max-height:none}.maintenance-camera-modal>.modal-footer{flex-shrink:0}.maintenance-camera-modal>.modal-footer button{flex:1;font-size:14px}.maintenance-photo-review-grid{grid-template-columns:1fr;padding:10px}.maintenance-image-documentation{padding:12px}.maintenance-image-documentation-preview{width:78px;height:56px}.maintenance-image-preview-overlay{padding:10px}}@media (width>=769px) and (width<=1024px){.maintenance-modal{width:min(900px,100vw - 48px);max-width:calc(100vw - 48px)}.maintenance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.maintenance-checklist-start-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:14px;padding:10px 12px;font-size:.875rem;display:flex}.maintenance-checklist-start-error svg{flex:none;margin-top:2px}.maintenance-step1-driver-reports{background:var(--body-color,#f8fafc);border:1px solid var(--outline-color,#e2e8f0);border-radius:8px;flex-direction:column;gap:6px;margin-top:14px;padding:12px 14px;display:flex}.maintenance-step1-driver-reports-header{color:var(--panel-heading-color,#0f172a);align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.maintenance-step1-driver-reports-header svg{color:#d97706}.maintenance-step1-driver-reports-text{color:var(--panel-paragraph-color,#64748b);margin:0;font-size:13px;line-height:1.4}.maintenance-step1-driver-reports-text strong{color:var(--panel-heading-color,#0f172a)}.maintenance-step1-driver-reports-text.empty{color:var(--panel-paragraph-color,#64748b);font-style:italic}.maintenance-step1-driver-reports-text.has-reports{color:#92400e}.maintenance-step1-driver-reports-error{color:#b91c1c;align-items:center;gap:10px;font-size:13px;display:flex}.maintenance-step2-driver-reports-banner{border-radius:8px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;font-size:13px;line-height:1.4;display:flex}.maintenance-step2-driver-reports-banner.loading{background:var(--body-color,#f8fafc);border:1px solid var(--outline-color,#e2e8f0);color:var(--panel-paragraph-color,#64748b)}.maintenance-step2-driver-reports-banner.empty{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.maintenance-step2-driver-reports-banner.empty svg{color:#16a34a;flex-shrink:0}.maintenance-step2-driver-reports-banner.has-reports{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.maintenance-step2-driver-reports-banner.has-reports svg{color:#d97706;flex-shrink:0}.maintenance-step2-driver-reports-banner.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.maintenance-step2-driver-reports-banner.error svg{color:#dc2626;flex-shrink:0}.maintenance-driver-reports-retry-btn{cursor:pointer;background:0 0;border:1px solid;border-radius:6px;margin-left:auto;padding:4px 10px;font-size:12px;font-weight:500}.maintenance-item-report-badge{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:4px;align-items:center;gap:4px;margin-top:3px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.maintenance-checklist-item.has-driver-report{background:#fffdf5;border-color:#fde68a}.maintenance-item-driver-reports{border-top:1px dashed var(--outline-color,#e2e8f0);flex-direction:column;gap:6px;margin-top:10px;padding-top:8px;display:flex}.maintenance-item-driver-reports-title{color:#92400e;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.maintenance-unmapped-reports-section{background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;flex-direction:column;gap:12px;margin-top:20px;margin-bottom:20px;padding:16px;display:flex}.maintenance-unmapped-reports-header{flex-direction:column;gap:4px;display:flex}.maintenance-unmapped-reports-title{color:#92400e;align-items:center;gap:8px;display:flex}.maintenance-unmapped-reports-title h4{color:#78350f;margin:0;font-size:14px;font-weight:600}.maintenance-unmapped-reports-header p{color:#92400e;margin:0;font-size:12px;line-height:1.4}.maintenance-driver-reports-cards{flex-direction:column;gap:8px;display:flex}.maintenance-driver-report-card{background:var(--panel-color,#fff);border:1px solid var(--outline-color,#e2e8f0);border-radius:7px;flex-direction:column;gap:6px;padding:10px 12px;display:flex;box-shadow:0 1px 2px #0000000a}.maintenance-driver-report-card.is-resolved{opacity:.85;background:#f8fafc}.maintenance-report-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.maintenance-report-card-identity{align-items:center;gap:6px;display:flex}.maintenance-report-card-id{color:var(--panel-heading-color,#0f172a);background:var(--body-color,#f1f5f9);border-radius:4px;padding:2px 6px;font-family:monospace;font-size:11px;font-weight:700}.maintenance-report-card-severity{border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.maintenance-report-card-severity.severity-critical{color:#991b1b;background:#fee2e2}.maintenance-report-card-severity.severity-high{color:#9a3412;background:#ffedd5}.maintenance-report-card-severity.severity-medium{color:#92400e;background:#fef3c7}.maintenance-report-card-severity.severity-low{color:#075985;background:#e0f2fe}.maintenance-report-card-status{border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.maintenance-report-card-status.status-open{color:#b45309;background:#fef3c7}.maintenance-report-card-status.status-resolved{color:#15803d;background:#dcfce7}.maintenance-report-card-date{color:var(--panel-paragraph-color,#64748b);margin-left:auto;font-size:11px}.maintenance-report-card-body{flex-direction:column;gap:3px;display:flex}.maintenance-report-card-symptom{color:var(--panel-heading-color,#0f172a);font-size:12px}.maintenance-report-card-symptom strong{color:var(--panel-paragraph-color,#64748b);margin-right:4px;font-weight:500}.maintenance-report-card-desc{color:var(--panel-heading-color,#1e293b);word-break:break-word;font-size:12px;line-height:1.4}.maintenance-report-card-ticket{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:5px;align-items:center;gap:5px;width:fit-content;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.maintenance-report-card-ticket svg{color:#16a34a}.required-field-mark{color:#dc2626;vertical-align:baseline;margin-left:3px;font-size:1em;font-weight:700;line-height:1}.maintenance-ticket-modal-overlay{z-index:2000;box-sizing:border-box;background:#0f172a66;justify-content:center;align-items:center;padding:20px;animation:.2s maintenanceTicketOverlayFade;display:flex;position:fixed;inset:0}.maintenance-ticket-modal{border:1px solid var(--outline-color);background:var(--panel-color);border-radius:16px;flex-direction:column;width:100%;max-width:620px;max-height:90vh;animation:.25s maintenanceTicketModalFade;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000002e}@keyframes maintenanceTicketOverlayFade{0%{opacity:0}to{opacity:1}}@keyframes maintenanceTicketModalFade{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.maintenance-ticket-modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:24px;overflow:hidden auto}.maintenance-ticket-modal-body::-webkit-scrollbar{width:6px}.maintenance-ticket-modal-body::-webkit-scrollbar-track{background:0 0}.maintenance-ticket-modal-body::-webkit-scrollbar-thumb{background:#d5d9e0;border-radius:999px}.maintenance-ticket-modal-body::-webkit-scrollbar-thumb:hover{background:#b9bec8}.maintenance-ticket-summary{align-items:center;gap:16px;margin-bottom:22px;display:flex}.maintenance-ticket-summary-icon{width:64px;min-width:64px;height:64px;color:var(--blue);background:#eef2ff;border-radius:14px;justify-content:center;align-items:center;display:flex}.maintenance-ticket-summary-content{flex:1;min-width:0}.maintenance-ticket-summary-meta{align-items:center;gap:9px;margin-bottom:5px;display:flex}.maintenance-ticket-id{color:var(--gray);font-size:12px;font-weight:600;line-height:1}.maintenance-ticket-summary-content h2{color:var(--panel-heading-color);margin:0;font-size:20px;font-weight:700;line-height:1.3}.maintenance-ticket-summary-content p{color:var(--panel-paragraph-color);margin:4px 0 0;font-size:13px;line-height:1.4}.maintenance-ticket-status-section{box-sizing:border-box;border:1px solid var(--outline-color);background:var(--body-color);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;min-height:52px;margin-bottom:26px;padding:10px 13px;display:flex}.maintenance-ticket-status-label{color:var(--panel-paragraph-color);font-size:12px;font-weight:500}.maintenance-ticket-status{box-sizing:border-box;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:82px;padding:6px 11px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.maintenance-ticket-status-pending{color:#a96800;background:#fff4d8}.maintenance-ticket-status-approved{color:#32852b;background:#e9f9e7}.maintenance-ticket-status-awaiting-confirmation{color:#8a6700;background:#fff8d9}.maintenance-ticket-status-rejected{color:#c53030;background:#ffe7e7}.maintenance-ticket-status-scheduled{color:#5b4fcf;background:#efedff}.maintenance-ticket-manual-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.maintenance-ticket-manual-field{border:1px solid var(--outline-color);background:var(--body-color);border-radius:9px;min-width:0;padding:11px 12px}.maintenance-ticket-manual-field-wide{grid-column:1/-1}.maintenance-ticket-manual-field span{color:var(--gray);margin-bottom:5px;font-size:11px;font-weight:500;display:block}.maintenance-ticket-manual-field strong{color:var(--panel-heading-color);font-size:13px;font-weight:600}.maintenance-ticket-manual-field p{color:var(--panel-paragraph-color);margin:0;font-size:12px;line-height:1.45}.maintenance-ticket-status-in-progress{color:var(--blue);background:#eef0fb}.maintenance-ticket-status-completed{color:#237a43;background:#e7f4ec}.maintenance-ticket-status-default{background:var(--side-panel);color:var(--panel-paragraph-color)}.maintenance-ticket-section{margin-bottom:26px}.maintenance-ticket-section:last-child{margin-bottom:0}.maintenance-ticket-findings-list{border:1px solid var(--outline-color);background:var(--body-color);border-radius:10px;overflow:hidden}.maintenance-ticket-finding{border-bottom:1px solid var(--outline-color);padding:12px 14px}.maintenance-ticket-finding:last-child{border-bottom:0}.maintenance-ticket-finding-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:3px;display:flex}.maintenance-ticket-finding strong{color:var(--panel-heading-color);font-size:13px;font-weight:600;display:block}.maintenance-ticket-criticality{border-radius:999px;flex-shrink:0;padding:3px 7px;font-size:10px;font-weight:600;line-height:1}.maintenance-ticket-criticality-low{color:#32852b;background:#e9f9e7}.maintenance-ticket-criticality-medium{color:#a96800;background:#fff4d8}.maintenance-ticket-criticality-high{color:#d66b00;background:#fff0df}.maintenance-ticket-criticality-critical{color:#c53030;background:#ffe7e7}.maintenance-ticket-criticality-default{background:var(--side-panel);color:var(--panel-paragraph-color)}.maintenance-ticket-finding p{color:var(--panel-paragraph-color);margin:0;font-size:12px;line-height:1.45}.maintenance-ticket-section-heading{border-bottom:1px solid var(--outline-color);align-items:center;gap:9px;margin:0 0 14px;padding-bottom:9px;display:flex}.maintenance-ticket-section-heading:before{background:var(--blue);content:"";border-radius:999px;flex-shrink:0;width:4px;height:18px}.maintenance-ticket-section-heading>svg{color:var(--blue);flex-shrink:0}.maintenance-ticket-section-heading h3{color:var(--panel-heading-color);margin:0;font-size:16px;font-weight:700;line-height:1.3}.maintenance-ticket-inspection-tabs{border-bottom:1px solid var(--outline-color);gap:18px;margin:0 0 20px;display:flex}.maintenance-ticket-inspection-tabs button{color:var(--gray);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:10px 8px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.maintenance-ticket-inspection-tabs button.active{color:var(--blue)}.maintenance-ticket-inspection-tabs button.active:after{background:linear-gradient(90deg, var(--blue-light), var(--blue));content:"";border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.maintenance-ticket-inspection-tabs button span{min-width:18px;color:var(--panel-paragraph-color);background:var(--side-panel);text-align:center;border-radius:999px;padding:2px 5px;font-size:10px}.maintenance-ticket-inspection-tabs button.active span{color:var(--blue);background:color-mix(in srgb, var(--blue) 9%, var(--panel-color))}.maintenance-ticket-inspection-intro{color:var(--panel-paragraph-color);margin:-5px 0 10px;font-size:12px}.maintenance-ticket-evidence-group,.maintenance-ticket-evidence-signature{border:1px solid var(--outline-color);background:var(--body-color);border-radius:10px;margin-top:12px;padding:12px}.maintenance-ticket-evidence-group h4,.maintenance-ticket-evidence-signature h4{color:var(--panel-heading-color);margin:0 0 10px;font-size:12px;font-weight:700}.maintenance-ticket-evidence-photos{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--outline-color) transparent;gap:7px;max-height:220px;margin-top:0;display:grid;overflow-y:auto}.maintenance-ticket-evidence-photos::-webkit-scrollbar{width:5px}.maintenance-ticket-evidence-photos::-webkit-scrollbar-track{background:0 0}.maintenance-ticket-evidence-photos::-webkit-scrollbar-thumb{background:var(--outline-color);border-radius:999px}.maintenance-ticket-image-documentation{border:1px solid var(--outline-color);background:var(--body-color);border-radius:10px;margin-top:12px;overflow:hidden}.maintenance-ticket-image-documentation-header{border-bottom:1px solid var(--outline-color);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.maintenance-ticket-image-documentation-header h4{color:var(--panel-heading-color);margin:0;font-size:13px;font-weight:600}.maintenance-ticket-image-documentation-header>span{color:var(--blue);background:color-mix(in srgb, var(--blue) 8%, var(--panel-color));white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.maintenance-ticket-evidence-photos figure{counter-increment:ticket-documentation;border:1px solid var(--outline-color);background:var(--panel-color);cursor:zoom-in;border-radius:8px;align-items:center;gap:9px;min-width:0;min-height:66px;padding:6px 8px;display:flex;position:relative}.maintenance-ticket-evidence-photos figure:before{content:counter(ticket-documentation);width:21px;height:21px;color:var(--red);background:color-mix(in srgb, var(--red) 8%, var(--panel-color));border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.maintenance-ticket-evidence-photos{counter-reset:ticket-documentation;padding:8px}.maintenance-ticket-evidence-photos figure figcaption{min-width:0;color:var(--panel-heading-color);flex-direction:column;flex:auto;order:1;gap:3px;padding:0;font-size:11px;display:flex}.maintenance-ticket-evidence-photos figure figcaption strong{font-weight:600}.maintenance-ticket-evidence-photos figure figcaption small{color:var(--gray);font-size:10px}.maintenance-ticket-evidence-photos img{object-fit:cover;border:1px solid var(--outline-color);background:var(--body-color);border-radius:7px;flex:none;order:2;width:80px;height:54px;max-height:54px}.maintenance-ticket-evidence-photos figure:after{content:"Preview";color:#fff;background:#00000094;border-radius:0 0 6px;padding:3px 5px;font-size:9px;font-weight:600;position:absolute;bottom:6px;right:8px}.maintenance-ticket-photo-preview-overlay{z-index:1200;background:#0f172ab8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.maintenance-ticket-photo-preview{background:var(--panel-color);border:1px solid var(--outline-color);border-radius:12px;flex-direction:column;align-items:flex-end;gap:10px;max-width:min(900px,92vw);max-height:90vh;padding:12px;display:flex}.maintenance-ticket-photo-preview button{color:var(--panel-heading-color);background:var(--panel-color);border:1px solid var(--outline-color);cursor:pointer;border-radius:7px;padding:6px 10px}.maintenance-ticket-photo-preview img{object-fit:contain;border-radius:7px;max-width:88vw;max-height:76vh;display:block}.maintenance-ticket-photo-preview p{color:var(--panel-paragraph-color);align-self:flex-start;margin:0;font-size:12px}.maintenance-ticket-signature-pad{border:1px solid var(--outline-color);background:var(--panel-color);border-radius:7px;min-height:136px;position:relative;overflow:hidden}.maintenance-ticket-signature-pad img{object-fit:contain;object-position:center;background:var(--panel-color);width:100%;max-width:none;height:108px;display:block}.maintenance-ticket-signature-name{width:min(240px,75%);color:var(--panel-heading-color);border-top:1px solid var(--gray);text-align:center;margin:0 auto;padding-top:4px;font-size:12px;font-weight:600;position:absolute;bottom:7px;left:12px;right:12px}.maintenance-progress-section{margin-bottom:20px}.maintenance-progress-header{margin-bottom:10px}.maintenance-progress-heading{border-bottom:none!important;margin:0 0 2px!important;padding-bottom:0!important}.maintenance-progress-heading h3{font-size:15px}.maintenance-progress-subtitle{color:var(--panel-paragraph-color,#64748b);margin:0;font-size:12px;font-weight:400;line-height:1.35}.maintenance-progress-timeline{flex-direction:column;display:flex}.maintenance-progress-stage{align-items:stretch;gap:12px;margin-bottom:8px;display:flex}.maintenance-progress-stage:last-child{margin-bottom:0}.maintenance-progress-rail{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:20px;min-width:20px;display:flex;position:relative}.maintenance-progress-line{flex:1;width:2px;position:relative}.maintenance-progress-line--bottom:after{content:"";background:inherit;width:2px;height:8px;position:absolute;top:100%;left:0}.maintenance-progress-stage:last-child .maintenance-progress-line--bottom:after{display:none}.maintenance-progress-line--green{background:#16a34a}.maintenance-progress-line--blue{background:#2563eb}.maintenance-progress-line--grey{background:#cbd5e1}.maintenance-progress-line--red{background:#dc2626}.maintenance-progress-line--hidden{visibility:hidden}.maintenance-progress-node{z-index:1;flex-shrink:0;justify-content:center;align-items:center;display:flex}.maintenance-progress-node--completed{color:#fff;background:#16a34a;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 2px #fff}.maintenance-progress-node--current{background:#2563eb;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 2px #fff}.maintenance-progress-node--pending{box-sizing:border-box;background:#fff;border:2px solid #94a3b8;border-radius:50%;width:14px;height:14px}.maintenance-progress-node--rejected{color:#fff;background:#dc2626;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 2px #fff}.maintenance-progress-card{border:1px solid var(--outline-color,#e2e8f0);background:var(--panel-color,#fff);box-sizing:border-box;border-radius:10px;flex:1;align-items:center;gap:10px;min-width:0;padding:8px 12px;transition:all .2s;display:flex}.maintenance-progress-card--completed{background:#f7fbf8;border-color:#dcfce7}.maintenance-progress-card--current{background:#f4f8ff;border-color:#dbeafe}.maintenance-progress-card--pending{background:var(--panel-color,#fff);border-color:var(--outline-color,#e2e8f0)}.maintenance-progress-card--rejected{background:#fef2f2;border-color:#fecaca}.maintenance-progress-card-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;display:flex}.maintenance-progress-card-icon svg{width:17px;height:17px}.maintenance-progress-card-icon--completed{color:#16a34a;background:#eaf8ef}.maintenance-progress-card-icon--current{color:#2563eb;background:#e0edff}.maintenance-progress-card-icon--pending{color:#475569;background:#f1f5f9}.maintenance-progress-card-icon--rejected{color:#dc2626;background:#fee2e2}.maintenance-progress-card-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.maintenance-progress-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.maintenance-progress-card-title{color:var(--panel-heading-color,#1e293b);margin:0;font-size:13px;font-weight:600;line-height:1.25}.maintenance-progress-badge{border-radius:9999px;flex-shrink:0;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:600;line-height:1;display:inline-flex}.maintenance-progress-badge--completed{color:#15803d;background:#dcfce7}.maintenance-progress-badge--current{color:#1d4ed8;background:#dbeafe}.maintenance-progress-badge--pending{color:#64748b;background:#f1f5f9}.maintenance-progress-badge--rejected{color:#b91c1c;background:#fee2e2}.maintenance-progress-card-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;margin-top:1px;font-size:11px;line-height:1.3;display:flex}.maintenance-progress-meta-item{align-items:center;gap:4px;display:inline-flex}.maintenance-progress-meta-item svg{color:#64748b;flex-shrink:0;width:12px;height:12px}.maintenance-progress-meta-divider{color:#cbd5e1;-webkit-user-select:none;user-select:none;font-size:10px}.maintenance-progress-card-desc{color:#64748b;margin:0;font-size:11.5px;line-height:1.35}.maintenance-ticket-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.maintenance-ticket-info-item{box-sizing:border-box;border:1px solid var(--outline-color);background:var(--body-color);border-radius:11px;min-width:0;padding:14px 15px;transition:border-color .2s,box-shadow .2s}.maintenance-ticket-info-item:hover{border-color:#192b6d24;box-shadow:0 2px 8px #0000000a}.maintenance-ticket-info-label{color:var(--panel-paragraph-color);margin-bottom:5px;font-size:12px;font-weight:500;line-height:1.2;display:block}.maintenance-ticket-info-value{min-width:0;color:var(--panel-heading-color);align-items:center;gap:7px;display:flex}.maintenance-ticket-info-value svg{color:var(--blue);flex-shrink:0}.maintenance-ticket-info-value strong,.maintenance-ticket-main-value{min-width:0;color:var(--panel-heading-color);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.35;overflow:hidden}.maintenance-ticket-main-value{display:block}.maintenance-ticket-priority{align-items:center;gap:7px;display:inline-flex}.maintenance-ticket-priority span{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.maintenance-ticket-priority-low{color:#32852b}.maintenance-ticket-priority-medium{color:#a96800}.maintenance-ticket-priority-high{color:#d66b00}.maintenance-ticket-priority-critical{color:#c53030}.maintenance-ticket-priority-default{color:var(--panel-heading-color)}.maintenance-ticket-text-box{box-sizing:border-box;border:1px solid var(--outline-color);background:var(--body-color);border-radius:10px;min-height:70px;padding:13px 14px}.maintenance-ticket-text-box p{color:var(--panel-heading-color);margin:0;font-size:13px;line-height:1.55}.maintenance-ticket-inspection-remarks>span{color:var(--panel-heading-color);font-size:13px;line-height:1.55}.maintenance-ticket-inspection-remarks ul{color:var(--panel-heading-color);margin:6px 0 0;padding-left:20px;font-size:13px;line-height:1.55}.maintenance-ticket-inspection-remarks li+li{margin-top:3px}.maintenance-ticket-text-box-rejected{background:#fff7f7;border-color:#c5303024}.maintenance-ticket-text-box-completed{background:#f5fbf4;border-color:#32852b24}.maintenance-ticket-action-box{box-sizing:border-box;border:1px solid var(--outline-color);background:var(--body-color);border-radius:10px;padding:15px}.maintenance-ticket-action-box label{color:var(--panel-heading-color);margin:0 0 6px;font-size:12px;font-weight:600;line-height:1.3;display:block}.maintenance-ticket-action-description{color:var(--panel-paragraph-color);margin:0 0 12px;font-size:12px;font-weight:400;line-height:1.5}.maintenance-ticket-action-box input,.maintenance-ticket-action-box textarea{box-sizing:border-box;border:1px solid var(--outline-color);background:var(--panel-color);width:100%;color:var(--panel-heading-color);border-radius:8px;outline:none;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.maintenance-ticket-action-box input{height:42px;padding:0 11px}.maintenance-ticket-action-box textarea{resize:vertical;min-height:90px;padding:10px 11px;line-height:1.45}.maintenance-ticket-action-box input:focus,.maintenance-ticket-action-box textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #192b6d12}.maintenance-ticket-modal .modal-footer-primary,.maintenance-ticket-modal .modal-footer-secondary{box-sizing:border-box;justify-content:center;align-items:center;gap:7px;height:40px;min-height:40px;padding:0 16px;display:inline-flex}.maintenance-ticket-modal .modal-footer-primary svg,.maintenance-ticket-modal .modal-footer-secondary svg{flex-shrink:0;display:block}.maintenance-ticket-action-button{justify-content:center;align-items:center;gap:7px;min-width:150px;height:40px;min-height:40px;display:inline-flex}.maintenance-ticket-decline-button,.maintenance-ticket-reject-button{justify-content:center;align-items:center;gap:7px;height:40px;min-height:40px;display:inline-flex}.maintenance-ticket-edit-form{flex-direction:column;gap:16px;display:flex}.maintenance-ticket-edit-error{color:var(--red);background:#e620200d;border:1px solid #e6202029;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.4}@media (width<=768px){.maintenance-ticket-modal-overlay{align-items:center;padding:12px}.maintenance-ticket-modal{border-radius:14px;width:100%;max-width:none;max-height:92vh}.maintenance-ticket-modal-body{padding:20px 16px}.maintenance-ticket-summary{align-items:flex-start;gap:12px;margin-bottom:22px}.maintenance-ticket-summary-icon{border-radius:12px;width:54px;min-width:54px;height:54px}.maintenance-ticket-summary-content h2{font-size:18px}.maintenance-ticket-summary-content p{font-size:12px}.maintenance-ticket-status-section,.maintenance-ticket-section{margin-bottom:22px}.maintenance-ticket-section-heading{margin-bottom:12px;padding-bottom:9px}.maintenance-ticket-section-heading h3{font-size:16px}.maintenance-ticket-info-grid{grid-template-columns:1fr;gap:10px}.maintenance-ticket-info-item{border-radius:10px;padding:12px}.maintenance-ticket-info-value strong,.maintenance-ticket-main-value{font-size:14px}.maintenance-ticket-text-box{min-height:65px;padding:12px}.maintenance-ticket-text-box p{font-size:14px}.maintenance-ticket-action-box{padding:12px}.maintenance-ticket-modal .modal-footer-primary,.maintenance-ticket-modal .modal-footer-secondary{height:40px;min-height:40px;padding:0 12px}.maintenance-ticket-action-button{min-width:0}}.maintenance-ticket-status-provider-confirmed{color:#1769aa;background:#e8f3ff}.maintenance-ticket-status-provider-change-requested{color:#b85c00;background:#fff0df}.maintenance-ticket-modal .modal-footer:has(.maintenance-ticket-awaiting-provider){justify-content:space-between}.maintenance-ticket-awaiting-actions{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.maintenance-ticket-awaiting-provider{min-width:0;color:var(--panel-paragraph-color);text-align:left;flex:auto;order:0;padding:0;font-size:12px;line-height:1.4}.maintenance-ticket-provider-response{background:#f5faff;border:1px solid #1769aa24;border-radius:10px;padding:12px 14px}.maintenance-ticket-provider-response p{color:var(--panel-paragraph-color);margin:0;font-size:12px;line-height:1.5}.maintenance-ticket-provider-change{background:#fffaf4;border-color:#b85c0029}.maintenance-ticket-provider-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}@media (width<=768px){.maintenance-ticket-modal .modal-footer:has(.maintenance-ticket-awaiting-provider){flex-direction:column;align-items:stretch}.maintenance-ticket-awaiting-provider{flex-basis:100%;width:100%}.maintenance-ticket-awaiting-actions{justify-content:flex-end}.maintenance-ticket-provider-actions{flex-direction:column;align-items:stretch}.maintenance-ticket-provider-actions>*{width:100%}}@media (width>=769px) and (width<=1024px){.maintenance-ticket-modal{width:min(900px,100vw - 48px);max-width:calc(100vw - 48px)}}.maintenance-container{background:var(--body-color);min-height:100vh;display:flex}.maintenance-content{flex:1;min-width:0}.maintenance-main{min-height:calc(100vh - 72px);padding:24px}.maintenance-page{width:100%;max-width:1600px;margin:0 auto}.maintenance-empty{min-height:calc(100vh - 112px);color:var(--gray);justify-content:center;align-items:center;font-size:14px;display:flex}.maintenance-page-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.maintenance-page-panel{border:1px solid var(--outline-color);background:var(--panel-color);border-radius:12px;overflow:hidden}.maintenance-page-panel-header{justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.maintenance-page-panel-title h2{color:var(--panel-heading-color);font-size:var(--content-panel-heading-size);font-weight:var(--content-panel-heading-weight);line-height:var(--content-panel-heading-line-height)}.maintenance-page-panel-title p{color:var(--content-panel-subheading-color);font-size:var(--content-panel-subheading-size);line-height:var(--content-panel-subheading-line-height);margin:4px 0 0}.maintenance-page-panel-actions{align-items:center;gap:12px;display:flex}.maintenance-page-count{color:#a96800;white-space:nowrap;box-sizing:border-box;background:#fff8e8;border:1px solid #f5dfad;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;margin-left:auto;margin-right:20px;padding:7px 12px;font-size:12px;line-height:1;display:inline-flex}.maintenance-page-count strong{margin:0;font-size:13px;font-weight:700;line-height:1}.maintenance-page-count-dot{background:#f59e0b;border-radius:50%;flex:0 0 7px;width:7px;height:7px;margin:0;display:block;position:relative}.maintenance-page-count-dot:after{content:"";border:1px solid #f59e0b;border-radius:50%;animation:2s ease-out infinite maintenancePagePendingPulse;position:absolute;inset:-3px}.maintenance-page-count-text{color:inherit;white-space:nowrap;padding:0;font-size:12px;font-weight:500;line-height:1;width:auto!important;height:auto!important;margin:0!important;display:inline!important}@keyframes maintenancePagePendingPulse{0%{opacity:.7;transform:scale(.7)}70%{opacity:0;transform:scale(1.8)}to{opacity:0;transform:scale(1.8)}}.maintenance-page-add-button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 16px;display:flex}.maintenance-page-add-button-icon{align-items:center;transition:transform .3s;display:inline-flex}.maintenance-report-overlay{z-index:1200;background:#0f172a73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.maintenance-report-modal{border:1px solid var(--outline-color);background:var(--panel-bg,#fff);border-radius:16px;flex-direction:column;width:min(560px,100%);max-height:min(90vh,760px);display:flex;overflow:hidden;box-shadow:0 20px 60px #0f172a38}.maintenance-report-header,.maintenance-report-footer{justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.maintenance-report-header{border-bottom:1px solid var(--outline-color)}.maintenance-report-header>div>span{color:var(--content-panel-subheading-color);font-size:12px}.maintenance-report-header h2{color:var(--panel-heading-color);margin:3px 0 0;font-size:20px;line-height:1.3}.maintenance-report-header p{color:var(--content-panel-subheading-color);margin:5px 0 0;font-size:13px}.maintenance-report-header>button{color:var(--muted-text,#64748b);cursor:pointer;background:0 0;border:0;padding:5px;display:inline-flex}.maintenance-report-body{gap:16px;padding:20px 22px;display:grid;overflow-y:auto}.maintenance-report-bus{border:1px solid var(--outline-color);color:var(--blue);background:var(--page-bg,#f8fafc);border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.maintenance-report-bus div,.maintenance-report-fields label,.maintenance-report-field{gap:6px;display:grid}.maintenance-report-bus span,.maintenance-report-field>span,.maintenance-report-fields label>span{color:var(--content-panel-subheading-color);font-size:12px}.maintenance-report-bus strong{color:var(--panel-heading-color);font-size:14px}.maintenance-report-bus small,.maintenance-report-field small{color:var(--content-panel-subheading-color);font-size:11px}.maintenance-report-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.maintenance-report-fields .traxis-select-trigger,.maintenance-report-field .traxis-select-trigger,.maintenance-report-field input,.maintenance-report-field textarea{box-sizing:border-box;width:100%;min-height:40px;padding:9px 11px}.maintenance-report-field textarea{resize:vertical;min-height:100px}.maintenance-report-location{border:1px solid var(--outline-color);color:var(--content-panel-subheading-color);border-radius:8px;align-items:center;gap:8px;padding-left:10px;display:flex}.maintenance-report-location input{border:0;outline:0}.maintenance-report-footer{border-top:1px solid var(--outline-color);justify-content:flex-end}.maintenance-report-footer button{border:1px solid var(--outline-color);background:var(--panel-bg,#fff);min-height:40px;color:var(--panel-heading-color);font:inherit;cursor:pointer;border-radius:8px;padding:0 16px;font-weight:600}.maintenance-report-footer button:disabled{opacity:.55;cursor:not-allowed}.maintenance-page-primary-tabs{align-items:center;gap:24px;padding:0 18px;display:flex}.maintenance-page-primary-tab{align-items:center;gap:7px;padding:0;display:inline-flex}.maintenance-page-primary-tab strong{justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;display:inline-flex}.maintenance-page-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding:6px 18px 0;display:flex;position:relative}.maintenance-page-toolbar:after{border-bottom:1px solid var(--outline-color);content:"";pointer-events:none;position:absolute;bottom:0;left:18px;right:18px}.maintenance-page-filter-group.panel-tab-list{background:0 0;border-bottom:0;flex-wrap:wrap;flex:1;align-self:stretch;align-items:flex-end;gap:24px;display:inline-flex}.maintenance-page-list>.empty-state{width:100%;min-height:200px;margin:0;padding:24px}.maintenance-page-filter-button{align-items:center;gap:8px;padding:0;display:inline-flex}.maintenance-page-filter-button .panel-tab-label{padding-bottom:12px}.maintenance-page-filter-button .panel-tab-label:after{bottom:0}.maintenance-page-filter-button strong{justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;display:inline-flex}.maintenance-page-sort{flex-shrink:0;margin:0 0 6px;position:relative}.maintenance-page-sort-trigger{align-items:center;gap:9px;min-width:160px;height:38px;padding:0 11px;display:flex}.maintenance-page-sort-trigger>svg:first-child{flex-shrink:0}.maintenance-page-sort-chevron{color:var(--gray);flex-shrink:0;margin-left:auto;transition:transform .18s,color .18s}.maintenance-page-sort-menu{z-index:100;border:1px solid var(--outline-color);background:var(--panel-color);border-radius:10px;width:180px;padding:5px;animation:.15s maintenance-sort-menu-in;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #192b6d1f}@keyframes maintenance-sort-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.maintenance-page-sort-option{text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;height:36px;padding:0 9px;display:flex}.maintenance-page-sort-option-content{align-items:center;gap:9px;min-width:0;display:inline-flex}.maintenance-page-sort-option-content svg{color:var(--gray);flex-shrink:0}.maintenance-page-search{border:1px solid var(--outline-color);background:var(--body-color);width:290px;min-width:240px;max-width:100%;height:40px;color:var(--panel-paragraph-color);box-sizing:border-box;border-radius:10px;align-items:center;gap:8px;padding:0 13px;display:flex}.maintenance-page-search svg{flex-shrink:0}.maintenance-page-search input{width:100%;min-width:0;height:100%;color:var(--panel-heading-color);background:0 0;border:none;outline:none;padding:0;font-family:inherit;font-size:13px}.maintenance-page-search input::placeholder{color:var(--panel-paragraph-color)}.maintenance-page-list{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--outline-color) transparent;flex-direction:column;gap:10px;width:100%;min-height:280px;max-height:520px;padding:12px 18px 18px;display:flex;overflow-y:auto}.maintenance-page-list::-webkit-scrollbar{width:5px}.maintenance-page-list::-webkit-scrollbar-track{background:0 0}.maintenance-page-list::-webkit-scrollbar-thumb{background:var(--outline-color);border-radius:999px}.maintenance-page-item{border:1px solid var(--outline-color);background:var(--panel-color);border-radius:12px;grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) minmax(150px,1fr) 108px 156px;align-items:center;gap:20px;padding:12px 16px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.maintenance-page-item:hover{border-color:#192b6d2e;transform:translateY(-1px);box-shadow:0 0 5px #0000000f}.maintenance-page-item>*{min-width:0}.maintenance-page-person{align-items:center;gap:10px;min-width:0;display:flex}.maintenance-page-person-icon{width:36px;height:36px;color:var(--blue);background:#192b6d12;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.maintenance-page-person-details{flex-direction:column;gap:4px;min-width:0;display:flex}.maintenance-page-person-details strong{color:var(--panel-heading-color);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.maintenance-page-person-details span{color:var(--gray);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.maintenance-page-detail{flex-direction:column;gap:4px;min-width:0;display:flex}.maintenance-page-detail>span{color:var(--panel-paragraph-color);font-size:12px;font-weight:600;line-height:1.3}.maintenance-page-source-priority{align-items:center;gap:7px;min-width:0;display:flex}.maintenance-page-ticket-source{color:var(--panel-paragraph-color);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.3;overflow:hidden}.maintenance-page-priority-badge{color:var(--blue);background:#192b6d14;border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.2}.maintenance-page-priority-badge--low{color:#32852b;background:#eaf6e8}.maintenance-page-priority-badge--medium{color:#946200;background:#fff4d6}.maintenance-page-priority-badge--high{color:#c45b00;background:#fff0df}.maintenance-page-priority-badge--critical{color:#c53030;background:#fde8e8}.maintenance-page-detail>strong{color:var(--panel-heading-color);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.maintenance-page-period strong{align-items:center;gap:5px;display:flex}.maintenance-page-status{white-space:nowrap;border-radius:6px;justify-self:start;align-items:center;gap:6px;width:max-content;padding:5px 8px;font-size:11px;font-weight:600;display:inline-flex}.maintenance-page-status-dot{background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.maintenance-page-status-pending{color:var(--orange);background:#ff97201a}.maintenance-page-status-approved{color:var(--green);background:#3bc4201a}.maintenance-page-status-rejected{color:var(--red);background:#e6202014}.maintenance-page-status-in-progress{color:var(--sky-blue);background:#3697d81a}.maintenance-page-status-completed{color:#237a43;background:#e7f4ec}.maintenance-page-status-scheduled{color:#5b4fcf;background:#efedff}.maintenance-page-status-awaiting-confirmation{color:#8a6700;background:#fff8d9}.maintenance-page-status-provider-confirmed{color:#247a42;background:#e8f7ee}.maintenance-page-status-provider-change-requested{color:#9a6200;background:#fff0da}.maintenance-page-status-reschedule-requested{color:#ff3c00;background:#ff97201a}.maintenance-page-actions{justify-content:flex-end;align-items:center;gap:8px;width:156px;display:flex}.maintenance-page-edit-button,.maintenance-page-review-button{white-space:nowrap;justify-content:flex-start;align-items:center;height:30px;display:inline-flex}.maintenance-page-edit-button{justify-content:center;width:30px;min-width:30px;padding:0}.maintenance-page-edit-button svg{flex-shrink:0}.maintenance-page-review-button{width:70px;min-width:70px;color:var(--blue);gap:4px;padding:0;transition:color .2s,opacity .2s}.maintenance-page-review-button>span{margin:0;padding:0}.maintenance-page-review-button>svg{flex-shrink:0;transition:transform .2s}.maintenance-page-review-button:hover{color:var(--blue);opacity:.85;gap:4px}.maintenance-page-review-button:hover>svg{transform:translate(3px)}.maintenance-page-empty-state{box-sizing:border-box;border:1px dashed var(--outline-color);background:var(--panel-color);width:100%;min-height:220px;color:var(--gray);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:30px;display:flex}.maintenance-page-empty-state svg{color:var(--gray)}.maintenance-page-empty-state strong{color:var(--panel-heading-color);font-size:14px;font-weight:600}.maintenance-page-empty-state span{font-size:12px}.maintenance-page-skeleton{width:100%}.maintenance-page-skeleton-stat{border:1px solid var(--outline-color);background:var(--panel-color);pointer-events:none;border-radius:0 0 14px 14px;min-height:82px;padding:11px 16px}.maintenance-page-skeleton-stat-text{flex-direction:column;gap:7px;display:flex}.maintenance-skeleton-label{width:82px;height:11px}.maintenance-skeleton-stat-value{border-radius:5px;width:48px;height:24px}.maintenance-skeleton-stat-icon{border-radius:10px;flex-shrink:0;width:40px;height:40px}.maintenance-skeleton-description{width:135px;height:10px;margin-top:10px}.maintenance-page-skeleton-attention{pointer-events:none}.maintenance-page-skeleton-panel{overflow:hidden}.maintenance-skeleton-panel-title{width:155px;height:17px}.maintenance-skeleton-panel-description{width:245px;height:11px;margin-top:7px}.maintenance-page-skeleton-panel .maintenance-page-panel-actions{pointer-events:none}.maintenance-skeleton-count{border-radius:999px;width:105px;height:29px}.maintenance-skeleton-add-button{border-radius:12px;width:130px;height:43px}.maintenance-skeleton-tab{width:62px;height:15px;margin-right:18px}.maintenance-skeleton-tab-log{width:48px}.maintenance-page-skeleton-filter-group{border-bottom:0}.maintenance-skeleton-filter{border-radius:5px;flex-shrink:0;width:72px;height:22px}.maintenance-skeleton-sort{border-radius:9px;flex-shrink:0;width:160px;height:38px}.maintenance-page-skeleton-list{overflow:hidden}.maintenance-skeleton-person-icon{border-radius:8px;flex-shrink:0;width:36px;height:36px}.maintenance-skeleton-person-name{width:125px;height:13px}.maintenance-skeleton-person-meta{width:105px;height:11px}.maintenance-skeleton-detail-label{width:100px;height:11px}.maintenance-skeleton-detail-value{width:115px;height:13px}.maintenance-skeleton-date{width:105px;height:13px}.maintenance-skeleton-status{border-radius:6px;width:70px;height:24px}.maintenance-skeleton-action-button{width:58px;height:13px;margin-left:auto}.maintenance-driver-overview-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:12px;margin-bottom:18px;display:grid}.maintenance-driver-overview-card{border:1px solid var(--outline-color);background:var(--panel-color);border-radius:12px;min-width:0;padding:16px}.maintenance-driver-section-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.maintenance-driver-section-header>div{min-width:0}.maintenance-driver-section-header>div>span,.maintenance-driver-bus-details>div>span,.maintenance-driver-risk>div:first-child>span,.maintenance-driver-forecast-grid>div>span{color:var(--panel-paragraph-color);margin-bottom:3px;font-size:11px;line-height:1.25;display:block}.maintenance-driver-section-header h2{color:var(--panel-heading-color);font-size:var(--content-panel-heading-size);font-weight:var(--content-panel-heading-weight);line-height:var(--content-panel-heading-line-height);margin:0}.maintenance-driver-bus-status,.maintenance-driver-risk-badge{border:1px solid var(--outline-color);color:var(--green);white-space:nowrap;background:#3bc4200f;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:600;display:inline-flex}.maintenance-driver-bus-status>span{background:currentColor;border-radius:50%;width:6px;height:6px}.maintenance-driver-bus-status.in-use{color:var(--blue);background:#192b6d0f}.maintenance-driver-bus-status.unavailable,.maintenance-driver-risk-badge.critical,.maintenance-driver-risk-badge.high{color:var(--red);background:#e6202012}.maintenance-driver-risk-badge.medium{color:#a96800;background:#fff4f8}.maintenance-driver-risk-badge.low{color:var(--green);background:#3bc42012}.maintenance-driver-bus-main{align-items:center;gap:12px;margin-bottom:16px;display:flex}.maintenance-driver-bus-icon{width:50px;height:50px;color:var(--blue);background:#192b6d12;border-radius:12px;flex:0 0 50px;justify-content:center;align-items:center;display:flex}.maintenance-driver-bus-main>div:last-child,.maintenance-driver-bus-details>div{min-width:0}.maintenance-driver-bus-main strong,.maintenance-driver-bus-main>div:last-child>span,.maintenance-driver-bus-details strong,.maintenance-driver-forecast-grid strong{color:var(--panel-heading-color);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.maintenance-driver-bus-main strong{font-size:16px;font-weight:700}.maintenance-driver-bus-main>div:last-child>span{color:var(--gray);margin-top:3px;font-size:12px}.maintenance-driver-bus-details,.maintenance-driver-forecast-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.maintenance-driver-bus-details strong,.maintenance-driver-forecast-grid strong{font-size:12px;font-weight:600}.maintenance-driver-risk{margin-bottom:17px}.maintenance-driver-risk>div:first-child{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.maintenance-driver-risk>div:first-child>span{margin:0}.maintenance-driver-risk>div:first-child>strong{color:var(--panel-heading-color);font-size:17px}.maintenance-driver-risk-bar{background:#192b6d17;border-radius:999px;width:100%;height:7px;overflow:hidden}.maintenance-driver-risk-bar>span{border-radius:inherit;background:linear-gradient(90deg,#35b86b,#f0b429,#e3444b);height:100%;display:block}.maintenance-driver-view-forecast{align-items:center;gap:6px;margin-top:16px;padding:0;display:inline-flex}.maintenance-driver-view-forecast:hover{gap:9px}@media (width<=768px){.maintenance-driver-overview-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:16px}.maintenance-driver-overview-card{padding:14px}.maintenance-driver-bus-details,.maintenance-driver-forecast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-content{width:100%;margin-left:0}.maintenance-main{min-height:calc(100vh - 64px);padding:16px 16px 80px}.maintenance-page-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.maintenance-page-panel-header{flex-direction:column;align-items:flex-start;padding:14px}.maintenance-page-panel-actions{justify-content:space-between;width:100%}.maintenance-page-count{margin-right:0}.maintenance-page-primary-tabs{padding:0 14px}.maintenance-page-primary-tab{margin-right:0}.maintenance-page-toolbar{flex-direction:column;align-items:stretch;padding:10px 14px}.maintenance-page-toolbar:after{left:14px;right:14px}.maintenance-page-filter-group{flex-wrap:nowrap;width:100%;overflow-x:auto}.maintenance-page-filter-button{flex-shrink:0}.maintenance-page-sort{width:100%;margin-right:0}.maintenance-page-sort-trigger{width:100%;min-width:0;height:38px}.maintenance-page-sort-menu{width:auto;left:0;right:0}.maintenance-page-search{width:100%}.maintenance-page-list{min-height:220px;max-height:60vh;padding:12px 14px 14px}.maintenance-page-item{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px}.maintenance-page-person{grid-column:1/-1}.maintenance-page-detail{grid-column:1;padding-left:0}.maintenance-page-status{grid-area:2/2;place-self:end}.maintenance-page-actions{grid-area:3/2;justify-content:flex-end;gap:8px;width:auto}.maintenance-page-edit-button,.maintenance-page-review-button{height:32px}.maintenance-page-edit-button{width:32px;min-width:32px}.maintenance-page-review-button{width:70px;min-width:70px}.maintenance-skeleton-stat-icon{border-radius:8px;width:32px;height:32px}.maintenance-skeleton-stat-value{height:21px}.maintenance-skeleton-description{width:105px}.maintenance-skeleton-panel-title{width:135px}.maintenance-skeleton-panel-description{width:190px}.maintenance-skeleton-count{width:95px;height:28px}.maintenance-skeleton-add-button{width:115px;height:40px}.maintenance-skeleton-sort{width:100%}.maintenance-skeleton-filter{width:65px}.maintenance-page-skeleton-list .maintenance-page-item{min-height:150px}.maintenance-skeleton-action-button{width:52px}}@media (width>=769px) and (width<=1024px){.maintenance-main{padding:18px}.maintenance-page-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.maintenance-insights-container{background:var(--body-color);min-height:100vh;display:flex}.maintenance-insights-content{flex:1;min-width:0}.maintenance-insights-main{width:100%;padding:24px}.maintenance-insights-page{width:100%;max-width:1400px;margin:0 auto}.maintenance-insights-page-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.maintenance-insights-heading{align-items:center;gap:12px;min-width:0;display:flex}.maintenance-insights-back{border:1px solid var(--outline-color);background:var(--panel-color);width:34px;height:34px;color:var(--panel-paragraph-color);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:color .2s,border-color .2s;display:flex}.maintenance-insights-back:hover{color:var(--blue);border-color:#192b6d4d}.maintenance-insights-heading h1{color:var(--panel-heading-color);margin:0;font-size:20px;font-weight:700}.maintenance-insights-heading p{color:var(--panel-paragraph-color);margin:3px 0 0;font-size:13px}.maintenance-insights-refresh{border:1px solid var(--outline-color);background:var(--panel-color);height:36px;color:var(--panel-paragraph-color);white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .2s,color .2s;display:inline-flex}.maintenance-insights-refresh:hover{color:var(--blue);border-color:#192b6d4d}.maintenance-insights-refresh:disabled{cursor:default;opacity:.7}.maintenance-insights-refresh-icon--spinning{animation:.8s linear infinite maintenanceInsightsSpin}@keyframes maintenanceInsightsSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.maintenance-insights-summary{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.maintenance-insights-panel{border:1px solid var(--outline-color);background:var(--panel-color);border-radius:12px;flex-direction:column;min-height:520px;max-height:760px;display:flex;overflow:hidden}.maintenance-insights-tabs{border-bottom:1px solid var(--outline-color);scrollbar-width:none;align-items:center;gap:24px;padding:0 20px;display:flex;overflow-x:auto}.maintenance-insights-tabs::-webkit-scrollbar{display:none}.maintenance-insights-tab{white-space:nowrap;flex-shrink:0;align-items:center;gap:7px;padding:0 10px;display:inline-flex;position:relative}.maintenance-insights-tab .panel-tab-label{padding:10px 6px 12px}.maintenance-insights-tab strong{justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;display:inline-flex}.maintenance-insights-content-header{padding:16px 20px 4px}.maintenance-insights-content-header h2{color:var(--panel-heading-color);font-size:var(--content-panel-heading-size);font-weight:var(--content-panel-heading-weight);line-height:var(--content-panel-heading-line-height);margin:0}.maintenance-insights-content-header p{color:var(--content-panel-subheading-color);font-size:var(--content-panel-subheading-size);line-height:var(--content-panel-subheading-line-height);margin:4px 0 0}.maintenance-insight-priority{white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.maintenance-insight-priority--critical,.maintenance-insight-priority--high{color:#c53030;background:#ffe7e7}.maintenance-insight-priority--medium{color:#a96800;background:#fff4d8}.maintenance-insight-priority--low{color:#32852b;background:#e9f9e7}.maintenance-insight-dot{color:var(--gray)}.maintenance-insight-view-button{width:64px;height:30px;color:var(--blue);white-space:nowrap;flex-shrink:0;justify-content:flex-start;align-items:center;gap:4px;padding:0;transition:color .2s,opacity .2s;display:inline-flex}.maintenance-insight-view-button:hover{color:var(--blue);opacity:.85;gap:4px}.maintenance-insight-view-button svg{transition:transform .2s}.maintenance-insight-view-button:hover svg{transform:translate(3px)}.maintenance-insights-alert-list{scrollbar-width:thin;scrollbar-color:var(--outline-color) transparent;flex-direction:column;flex:auto;gap:8px;min-height:180px;padding:12px 20px 20px;display:flex;overflow-y:auto}.maintenance-insight-alert{border:1px solid var(--outline-color);background:var(--panel-color);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.maintenance-insight-alert:hover{border-color:#192b6d2e;transform:translateY(-1px);box-shadow:0 0 5px #0000000f}.maintenance-insight-alert-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.maintenance-insight-alert--warning .maintenance-insight-alert-icon{color:#a96800;background:#fff4d8}.maintenance-insight-alert--critical .maintenance-insight-alert-icon{color:#c53030;background:#ffe7e7}.maintenance-insight-alert--info .maintenance-insight-alert-icon{color:var(--blue);background:#eef2ff}.maintenance-insight-alert--success .maintenance-insight-alert-icon{color:#32852b;background:#e9f9e7}.maintenance-insight-alert-content{flex-direction:column;flex:1;min-width:0;display:flex}.maintenance-insight-alert-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.maintenance-insight-alert-top strong{color:var(--panel-heading-color);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.maintenance-insight-alert-message{color:var(--panel-paragraph-color);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12px;overflow:hidden}.maintenance-insight-alert-meta{color:var(--gray);align-items:center;gap:6px;margin-top:4px;font-size:11px;display:flex}.maintenance-insight-alert--selected{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.maintenance-insights-forecast-list{scrollbar-width:thin;scrollbar-color:var(--outline-color) transparent;flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-height:180px;padding:12px 20px 20px;display:grid;overflow-y:auto}.maintenance-insight-forecast-card{border:1px solid var(--outline-color);background:var(--panel-color);border-radius:12px;flex-direction:column;min-width:0;min-height:270px;padding:18px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.maintenance-insight-forecast-card:hover{border-color:#192b6d2e;transform:translateY(-1px);box-shadow:0 0 5px #0000000f}.maintenance-insight-forecast-card--selected{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.maintenance-insight-forecast-risk{flex-direction:column;align-items:center;gap:9px;display:flex}.maintenance-insight-forecast-circle{background:radial-gradient(circle at center, var(--panel-color) 61%, transparent 62%), conic-gradient(var(--forecast-risk-color) var(--forecast-risk), var(--side-panel) 0);border-radius:50%;justify-content:center;align-items:center;width:78px;height:78px;display:flex;position:relative}.maintenance-insight-forecast-circle strong{color:var(--panel-heading-color);font-size:16px;font-weight:700}.maintenance-insight-forecast-card--high{--forecast-risk-color:#d62828}.maintenance-insight-forecast-card--medium{--forecast-risk-color:#f59e0b}.maintenance-insight-forecast-card--low{--forecast-risk-color:#18a818}.maintenance-insight-forecast-risk-label{border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.maintenance-insight-forecast-risk-label--high{color:#c53030;background:#ffe7e7}.maintenance-insight-forecast-risk-label--medium{color:#a96800;background:#fff4d8}.maintenance-insight-forecast-risk-label--low{color:#32852b;background:#e9f9e7}.maintenance-insight-forecast-card-content{flex-direction:column;flex:1;min-width:0;margin-top:14px;display:flex}.maintenance-insight-forecast-card-title{color:var(--blue);text-align:center;justify-content:center;align-items:center;gap:7px;display:flex}.maintenance-insight-forecast-card-title>svg{flex-shrink:0}.maintenance-insight-forecast-card-title>div{flex-direction:column;min-width:0;display:flex}.maintenance-insight-forecast-card-title strong{color:var(--panel-heading-color);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.maintenance-insight-forecast-card-title span{color:var(--gray);margin-top:1px;font-size:11px}.maintenance-insight-forecast-card-details{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.maintenance-insight-forecast-card-details div{text-align:center;flex-direction:column;min-width:0;display:flex}.maintenance-insight-forecast-card-details span{color:var(--panel-paragraph-color);font-size:12px;font-weight:600;line-height:1.3}.maintenance-insight-forecast-card-details strong{color:var(--panel-heading-color);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;font-weight:600;overflow:hidden}.maintenance-insight-forecast-card-action{min-height:34px;color:var(--panel-paragraph-color);text-align:center;margin:12px 0 0;font-size:11px;line-height:1.45}.maintenance-insight-forecast-card-action span{color:var(--panel-heading-color);font-weight:600}.maintenance-insight-forecast-card-view{justify-content:center;align-items:center;gap:5px;width:100%;height:34px;margin-top:12px;display:flex}.maintenance-insight-forecast-card-view:hover{gap:8px}.maintenance-insight-forecast-empty{min-height:220px;color:var(--gray);text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;padding:30px;display:flex}.maintenance-insight-forecast-empty strong{color:var(--panel-heading-color);margin-top:10px;font-size:14px}.maintenance-insight-forecast-empty span{max-width:360px;color:var(--gray);margin-top:4px;font-size:12px;line-height:1.5}.maintenance-insight-calendar-layout{scrollbar-width:thin;scrollbar-color:var(--outline-color) transparent;flex:auto;grid-template-columns:320px minmax(0,1fr);gap:16px;min-height:0;padding:12px 20px 20px;display:grid;overflow-y:auto}.maintenance-insight-calendar{border:1px solid var(--outline-color);border-radius:12px;padding:14px}.maintenance-insight-calendar-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.maintenance-insight-calendar-header strong{color:var(--panel-heading-color);font-size:14px;font-weight:600}.maintenance-insight-calendar-nav{align-items:center;gap:4px;display:flex}.maintenance-insight-calendar-nav button{border:1px solid var(--outline-color);background:var(--panel-color);width:26px;height:26px;color:var(--panel-paragraph-color);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex}.maintenance-insight-calendar-nav button:hover{color:var(--blue);border-color:#192b6d4d}.maintenance-insight-calendar-today{padding:0 10px;width:auto!important;height:26px!important}.maintenance-insight-calendar-weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.maintenance-insight-calendar-weekdays span{text-align:center;color:var(--gray);text-transform:uppercase;font-size:11px;font-weight:600}.maintenance-insight-calendar-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.maintenance-insight-calendar-day{aspect-ratio:1;color:var(--panel-heading-color);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-family:inherit;font-size:12px;font-weight:500;display:flex;position:relative}.maintenance-insight-calendar-day:hover{background:var(--side-panel)}.maintenance-insight-calendar-day--outside{color:var(--gray);opacity:.5}.maintenance-insight-calendar-day--today{box-shadow:inset 0 0 0 1px var(--blue)}.maintenance-insight-calendar-day--selected{background:var(--blue);color:var(--white)}.maintenance-insight-calendar-day--selected:hover{background:var(--blue)}.maintenance-insight-calendar-dot{border-radius:50%;width:5px;height:5px}.maintenance-insight-calendar-dot--critical,.maintenance-insight-calendar-dot--high{background:#d62828}.maintenance-insight-calendar-dot--medium{background:#f59e0b}.maintenance-insight-calendar-dot--low{background:#41c62b}.maintenance-insight-calendar-day--selected .maintenance-insight-calendar-dot{background:var(--white)}.maintenance-insight-agenda{border:1px solid var(--outline-color);border-radius:12px;flex-direction:column;min-width:0;padding:14px;display:flex}.maintenance-insight-agenda-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.maintenance-insight-agenda-header strong{color:var(--panel-heading-color);font-size:14px;font-weight:600}.maintenance-insight-agenda-header span{color:var(--gray);font-size:12px}.maintenance-insight-agenda-list{scrollbar-width:thin;scrollbar-color:var(--outline-color) transparent;flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex;overflow-y:auto}.maintenance-insight-agenda-item{border:1px solid var(--outline-color);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;display:flex}.maintenance-insight-agenda-item:hover{border-color:#192b6d2e;box-shadow:0 0 5px #0000000f}.maintenance-insight-agenda-item--selected{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.maintenance-insight-agenda-icon{width:34px;height:34px;color:var(--blue);background:#eef2ff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.maintenance-insight-agenda-content{flex-direction:column;flex:1;min-width:0;display:flex}.maintenance-insight-agenda-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.maintenance-insight-agenda-top strong{color:var(--panel-heading-color);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.maintenance-insight-agenda-meta{color:var(--gray);align-items:center;gap:6px;margin-top:3px;font-size:11px;display:flex}.maintenance-insight-agenda-empty{min-height:160px;color:var(--gray);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.maintenance-insights-empty{min-height:300px;color:var(--panel-paragraph-color);justify-content:center;align-items:center;font-size:14px;display:flex}.maintenance-insights-skeleton{flex-direction:column;gap:20px;display:flex}.maintenance-insights-skeleton-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.maintenance-insights-skeleton-heading{align-items:center;gap:12px;display:flex}.maintenance-insights-skeleton-back{border-radius:50%;flex-shrink:0;width:34px;height:34px}.maintenance-insights-skeleton-heading-content{flex-direction:column;gap:6px;display:flex}.maintenance-insights-skeleton-title{width:180px;height:20px}.maintenance-insights-skeleton-subtitle{width:260px;height:11px}.maintenance-insights-skeleton-refresh{border-radius:8px;width:92px;height:36px}.maintenance-insights-skeleton-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.maintenance-insights-skeleton-summary-card{border:1px solid var(--outline-color,#e5e7eb);pointer-events:none;border-radius:12px;align-items:center;gap:12px;min-height:72px;padding:14px 16px;display:flex}.maintenance-insights-skeleton-summary-icon{border-radius:10px;flex-shrink:0;width:38px;height:38px}.maintenance-insights-skeleton-summary-content{flex-direction:column;gap:7px;display:flex}.maintenance-insights-skeleton-summary-label{width:80px;height:11px}.maintenance-insights-skeleton-summary-value{border-radius:5px;width:32px;height:21px}.maintenance-insights-skeleton-panel{border:1px solid var(--outline-color,#e5e7eb);background:var(--panel-color);pointer-events:none;border-radius:12px;overflow:hidden}.maintenance-insights-skeleton-tabs{border-bottom:1px solid var(--outline-color,#e5e7eb);align-items:center;gap:18px;height:49px;padding:0 20px;display:flex}.maintenance-insights-skeleton-tab{width:75px;height:13px}.maintenance-insights-skeleton-tab--wide{width:92px}.maintenance-insights-skeleton-content-header{flex-direction:column;gap:8px;padding:16px 20px 8px;display:flex}.maintenance-insights-skeleton-content-title{width:145px;height:16px}.maintenance-insights-skeleton-content-subtitle{width:270px;height:11px}.maintenance-insights-skeleton-alert-list{flex-direction:column;gap:8px;padding:12px 20px 20px;display:flex}.maintenance-insights-skeleton-alert{border:1px solid var(--outline-color,#e5e7eb);border-radius:12px;align-items:center;gap:12px;min-height:62px;padding:12px 14px;display:flex}.maintenance-insights-skeleton-alert-icon{border-radius:10px;flex-shrink:0;width:36px;height:36px}.maintenance-insights-skeleton-alert-content{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.maintenance-insights-skeleton-alert-title{width:150px;height:13px}.maintenance-insights-skeleton-alert-message{width:300px;height:10px}.maintenance-insights-skeleton-alert-meta{width:105px;height:9px}.maintenance-insights-skeleton-alert-action{border-radius:6px;width:52px;height:28px}.maintenance-insights-skeleton-forecast-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:12px 20px 20px;display:grid}.maintenance-insights-skeleton-forecast-card{border:1px solid var(--outline-color,#e5e7eb);border-radius:12px;flex-direction:column;min-height:270px;padding:18px;display:flex}.maintenance-insights-skeleton-forecast-risk{border-radius:50%;width:78px;height:78px;margin:0 auto}.maintenance-insights-skeleton-forecast-risk-label{border-radius:999px;width:52px;height:20px;margin:9px auto 0}.maintenance-insights-skeleton-forecast-content{flex-direction:column;flex:1;align-items:center;gap:8px;margin-top:14px;display:flex}.maintenance-insights-skeleton-forecast-title{width:135px;height:14px}.maintenance-insights-skeleton-forecast-subtitle{width:90px;height:10px}.maintenance-insights-skeleton-forecast-details{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:12px;display:grid}.maintenance-insights-skeleton-forecast-detail{flex-direction:column;align-items:center;gap:6px;display:flex}.maintenance-insights-skeleton-forecast-label{width:55px;height:9px}.maintenance-insights-skeleton-forecast-value{width:70px;height:12px}.maintenance-insights-skeleton-forecast-action{width:180px;height:10px;margin-top:12px}.maintenance-insights-skeleton-forecast-button{border-radius:8px;width:100%;height:34px;margin-top:12px}.maintenance-insights-skeleton-calendar-layout{grid-template-columns:320px minmax(0,1fr);gap:16px;padding:12px 20px 20px;display:grid}.maintenance-insights-skeleton-calendar{border:1px solid var(--outline-color,#e5e7eb);border-radius:12px;padding:14px}.maintenance-insights-skeleton-calendar-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.maintenance-insights-skeleton-calendar-month{width:110px;height:14px}.maintenance-insights-skeleton-calendar-actions{gap:4px;display:flex}.maintenance-insights-skeleton-calendar-button{border-radius:50%;width:26px;height:26px}.maintenance-insights-skeleton-calendar-weekdays{grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:4px;display:grid}.maintenance-insights-skeleton-calendar-weekday{height:9px}.maintenance-insights-skeleton-calendar-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.maintenance-insights-skeleton-calendar-day{aspect-ratio:1;border-radius:8px}.maintenance-insights-skeleton-agenda{border:1px solid var(--outline-color,#e5e7eb);border-radius:12px;flex-direction:column;min-width:0;padding:14px;display:flex}.maintenance-insights-skeleton-agenda-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.maintenance-insights-skeleton-agenda-date{width:80px;height:11px}.maintenance-insights-skeleton-agenda-list{flex-direction:column;gap:8px;display:flex}.maintenance-insights-skeleton-agenda-item{border:1px solid var(--outline-color,#e5e7eb);border-radius:10px;align-items:center;gap:12px;min-height:56px;padding:10px 12px;display:flex}.maintenance-insights-skeleton-agenda-icon{border-radius:9px;flex-shrink:0;width:34px;height:34px}.maintenance-insights-skeleton-agenda-content{flex-direction:column;flex:1;gap:7px;display:flex}.maintenance-insights-skeleton-agenda-title{width:150px;height:12px}.maintenance-insights-skeleton-agenda-meta{width:110px;height:9px}@media (width<=768px){.maintenance-insights-main{padding:16px}.maintenance-insights-heading h1{font-size:18px}.maintenance-insights-refresh span{display:none}.maintenance-insights-summary{grid-template-columns:repeat(2,1fr);gap:10px}.maintenance-insights-tab{padding:0 10px}.maintenance-insights-panel{min-height:460px;max-height:75vh}.maintenance-insights-alert-list{min-height:140px;padding:10px 14px 16px}.maintenance-insight-alert{padding:11px 12px}.maintenance-insights-forecast-list{grid-template-columns:1fr;gap:8px;min-height:140px;padding:10px 0 2px}.maintenance-insight-calendar-layout{grid-template-columns:minmax(0,1fr);min-height:0;padding:10px 14px 16px;overflow-y:auto}.maintenance-insight-forecast-card{gap:9px;padding:10px}.maintenance-insight-forecast-risk{flex-basis:48px}.maintenance-insight-forecast-circle{width:40px;height:40px}.maintenance-insight-forecast-circle strong{font-size:10px}.maintenance-insight-forecast-card-title{margin-bottom:6px}.maintenance-insight-forecast-card-title strong{font-size:13px}.maintenance-insight-forecast-card-details{gap:4px 8px;margin-bottom:5px}.maintenance-insight-forecast-card-details span,.maintenance-insight-forecast-card-action{font-size:10px}.maintenance-insight-forecast-card-view{height:28px;padding:0 7px}.maintenance-insight-calendar-layout{grid-template-columns:1fr;padding:10px 14px 16px}.maintenance-insight-view-button{width:auto}.maintenance-insight-view-button span{display:none}.maintenance-insights-skeleton-header{align-items:flex-start}.maintenance-insights-skeleton-title{width:145px;height:18px}.maintenance-insights-skeleton-subtitle{width:200px}.maintenance-insights-skeleton-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.maintenance-insights-skeleton-summary-card{min-height:68px;padding:12px}.maintenance-insights-skeleton-summary-icon{width:34px;height:34px}.maintenance-insights-skeleton-summary-label{width:65px}.maintenance-insights-skeleton-summary-value{width:28px}.maintenance-insights-skeleton-tabs{gap:12px;padding:0 14px;overflow:hidden}.maintenance-insights-skeleton-tab{width:65px}.maintenance-insights-skeleton-tab--wide{width:78px}.maintenance-insights-skeleton-content-header{padding:14px 14px 6px}.maintenance-insights-skeleton-alert-list{padding:10px 14px 16px}.maintenance-insights-skeleton-alert{padding:11px 12px}.maintenance-insights-skeleton-alert-message{width:180px}.maintenance-insights-skeleton-alert-action{width:42px;height:26px}.maintenance-insights-skeleton-forecast-list{grid-template-columns:1fr;gap:8px;padding:10px 14px 16px}.maintenance-insights-skeleton-forecast-card{min-height:210px;padding:14px}.maintenance-insights-skeleton-forecast-risk{width:54px;height:54px}.maintenance-insights-skeleton-forecast-risk-label{width:48px;height:18px}.maintenance-insights-skeleton-calendar-layout{grid-template-columns:1fr;gap:10px;padding:10px 14px 16px}.maintenance-insights-skeleton-calendar,.maintenance-insights-skeleton-agenda{padding:12px}.maintenance-insights-skeleton-agenda-item{padding:9px 10px}}.maintenance-forecast-modal-overlay{z-index:9999;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.maintenance-forecast-modal{background:var(--panel-color);border-radius:16px;flex-direction:column;width:100%;max-width:760px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 50px #00000029}.maintenance-forecast-modal-header{border-bottom:1px solid var(--outline-color);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.maintenance-forecast-modal-header h2{color:var(--panel-heading-color);margin:0;font-size:18px;font-weight:700}.maintenance-forecast-modal-header p{color:var(--panel-paragraph-color);margin:4px 0 0;font-size:12px}.maintenance-forecast-modal-close{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.maintenance-forecast-modal-body{flex:1;min-height:0;padding:24px;overflow-y:auto}.maintenance-forecast-icon-section{justify-content:center;margin-bottom:24px;display:flex}.maintenance-forecast-icon{width:64px;height:64px;color:var(--blue);background:#eef2ff;border-radius:14px;justify-content:center;align-items:center;display:flex}.maintenance-forecast-section{margin-bottom:28px}.maintenance-forecast-section:last-child{margin-bottom:0}.maintenance-forecast-section h3{border-bottom:1px solid var(--outline-color);color:var(--panel-heading-color);margin:0 0 16px;padding:0 0 9px 12px;font-size:16px;font-weight:600;position:relative}.maintenance-forecast-section h3:before{content:"";background:var(--blue);border-radius:4px;width:4px;position:absolute;top:1px;bottom:9px;left:0}.maintenance-forecast-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.maintenance-forecast-info{border:1px solid var(--outline-color);background:var(--body-color);border-radius:10px;flex-direction:column;min-width:0;padding:13px 14px;display:flex}.maintenance-forecast-label{color:var(--gray);font-size:12px;font-weight:500}.maintenance-forecast-value{color:var(--panel-heading-color);margin-top:5px;font-size:14px;font-weight:600}.maintenance-forecast-risk-value{align-items:center;gap:9px;margin-top:5px;display:flex}.maintenance-forecast-risk-value strong{color:var(--panel-heading-color);font-size:20px;font-weight:700}.maintenance-forecast-risk-badge{border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.maintenance-forecast-risk-badge--high{color:#c53030;background:#ffe7e7}.maintenance-forecast-risk-badge--medium{color:#a96800;background:#fff4d8}.maintenance-forecast-risk-badge--low{color:#32852b;background:#e9f9e7}.maintenance-forecast-status{align-items:center;gap:5px;width:fit-content;margin-top:6px;font-size:13px;font-weight:600;display:inline-flex}.maintenance-forecast-status--warning{color:#a96800}.maintenance-forecast-status--normal{color:#32852b}.maintenance-forecast-concern-list{border:1px solid var(--outline-color);background:var(--body-color);border-radius:10px;overflow:hidden}.maintenance-forecast-concern-row{border-bottom:1px solid var(--outline-color);color:var(--panel-paragraph-color);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 13px;font-size:12px;display:grid}.maintenance-forecast-concern-row:last-child{border-bottom:0}.maintenance-forecast-concern-row strong{color:var(--panel-heading-color);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.maintenance-forecast-concern-row span{white-space:nowrap}.maintenance-forecast-factors{border:1px solid var(--outline-color);background:var(--body-color);border-radius:10px;flex-direction:column;gap:9px;padding:13px 14px;display:flex}.maintenance-forecast-factor{color:var(--panel-paragraph-color);align-items:flex-start;gap:9px;font-size:13px;line-height:1.45;display:flex}.maintenance-forecast-factor svg{color:var(--blue);flex-shrink:0;margin-top:1px}.maintenance-forecast-modal-footer{border-top:1px solid var(--outline-color);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.maintenance-forecast-cancel,.maintenance-forecast-request{height:36px;padding:0 16px}@media (width<=768px){.maintenance-forecast-modal-overlay{padding:14px}.maintenance-forecast-modal{border-radius:14px;max-height:92vh}.maintenance-forecast-modal-header{padding:18px}.maintenance-forecast-modal-body{padding:20px 18px}.maintenance-forecast-icon{width:54px;height:54px}.maintenance-forecast-info-grid{grid-template-columns:1fr;gap:10px}.maintenance-forecast-modal-footer{padding:14px 18px}.maintenance-forecast-cancel,.maintenance-forecast-request{flex:1;height:38px}}@media (width>=769px) and (width<=1024px){.maintenance-insights-main{padding:18px}}.rtm-container{background:var(--body-color);min-height:100vh;display:flex}.rtm-content{flex-direction:column;flex:1;min-width:0;display:flex}.rtm-main{box-sizing:border-box;flex:1;min-width:0;padding:24px}.rtm-page{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;display:flex}.rtm-content-tabs-row{border-bottom:1px solid var(--outline-color);background:var(--body-color);justify-content:space-between;align-items:center;gap:16px;display:flex}.rtm-content-tabs{box-sizing:border-box;scrollbar-width:none;flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.rtm-content-tabs::-webkit-scrollbar{display:none}.rtm-content-tab{height:38px;color:var(--gray);white-space:nowrap;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:9px 9px 0 0;flex:none;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:700;line-height:1;display:inline-flex;position:relative}.rtm-content-tab.active{z-index:1;border-color:var(--outline-color);border-bottom-color:var(--panel-color);background:var(--panel-color);color:var(--blue);margin-bottom:-1px}.rtm-content-tab.active:after{z-index:2;background:linear-gradient(90deg, #4b78ff 0%, var(--blue) 100%);clip-path:inset(-12px -12px 0);content:"";border-radius:4px 4px 0 0;height:4px;position:absolute;bottom:-2px;left:10px;right:10px;box-shadow:0 -3px 8px #3b67eba6}.rtm-content-tab:not(.active):hover{color:var(--gray);background:0 0}.rtm-tab-panel{min-width:0}.rtm-tab-panel--map .live-bus-map-card{width:100%}.rtm-live-indicator{border:1px solid var(--outline-color);background:var(--panel-color);color:var(--panel-paragraph-color);white-space:nowrap;border-radius:999px 0 0 999px;align-items:center;gap:7px;padding:7px 13px;font-size:12px;font-weight:600;line-height:1.3;display:flex}.rtm-pulse-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.8s ease-in-out infinite rtm-pulse}@keyframes rtm-pulse{0%,to{opacity:1}50%{opacity:.45}}.rtm-stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.rtm-main-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.rtm-main-grid:not(.rtm-main-grid--map-expanded){align-items:stretch}.rtm-main-grid:not(.rtm-main-grid--map-expanded) .rtm-buses-card{height:100%}@media (width>=1025px){.rtm-main-grid:not(.rtm-main-grid--map-expanded) .rtm-side-col{min-height:0}.rtm-main-grid:not(.rtm-main-grid--map-expanded) .rtm-buses-card{flex:0 0 404px;height:404px;min-height:0;max-height:404px}}.rtm-main-grid--map-expanded{grid-template-columns:minmax(0,1fr)}.rtm-main-grid--map-expanded .rtm-side-col{grid-area:2/1;width:100%;display:flex}.rtm-map-col{min-width:0}.rtm-side-col{flex-direction:column;gap:20px;min-width:0;display:flex}.rtm-buses-card{width:100%;max-width:none;height:100%;min-height:280px;max-height:min(620px,100vh - 220px);padding:var(--content-panel-padding);box-sizing:border-box;background:var(--panel-color);border:1px solid var(--outline-color);border-radius:12px;flex-direction:column;align-self:stretch;margin-bottom:0;display:flex;overflow:hidden}.rtm-buses-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.rtm-buses-heading{flex-direction:column;gap:3px;min-width:0;display:flex}.rtm-buses-heading h3{color:var(--panel-heading-color);font-size:var(--content-panel-heading-size);font-weight:var(--content-panel-heading-weight);line-height:var(--content-panel-heading-line-height);margin:0}.rtm-buses-heading span{color:var(--content-panel-subheading-color);font-size:var(--content-panel-subheading-size);line-height:var(--content-panel-subheading-line-height)}.rtm-buses-count{box-sizing:border-box;border:1px solid var(--outline-color);background:var(--panel-color);min-width:24px;height:24px;color:var(--panel-paragraph-color);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:600;display:flex}.rtm-buses-toolbar{flex-shrink:0;align-items:center;gap:8px;margin-bottom:8px;display:flex;position:relative}.rtm-buses-search{border:1px solid var(--outline-color);background:var(--body-color);min-width:0;color:var(--gray);border-radius:9px;flex:1 0;align-items:center;gap:8px;margin-bottom:0;padding:8px 10px;display:flex}.rtm-buses-search-clear{width:22px;height:22px;color:var(--gray);background:0 0;border:0;border-radius:5px;flex:0 0 22px;justify-content:center;align-items:center;padding:0;display:inline-flex}.rtm-buses-search-clear:hover{background:var(--side-panel);color:var(--blue)}.rtm-buses-filter-container{flex:none;position:relative}.rtm-buses-filters-btn{border:1px solid var(--outline-color);background:var(--panel-color);height:38px;color:var(--panel-heading-color);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.rtm-buses-filters-btn:hover{border-color:color-mix(in srgb, var(--blue) 35%, var(--outline-color));background:var(--side-panel)}.rtm-buses-filter-count{background:var(--blue);min-width:18px;height:18px;color:var(--panel-color);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:11px;line-height:1;display:inline-flex}.rtm-buses-filter-popover{z-index:30;box-sizing:border-box;border:1px solid var(--outline-color);background:var(--panel-color);width:min(320px,100vw - 40px);box-shadow:0 12px 28px color-mix(in srgb, var(--panel-heading-color) 16%, transparent);border-radius:10px;padding:14px;position:absolute;top:calc(100% + 8px);right:0}.rtm-buses-filter-group{border:0;min-width:0;margin:0;padding:0}.rtm-buses-filter-group+.rtm-buses-filter-group{margin-top:13px}.rtm-buses-filter-group legend{color:var(--panel-paragraph-color);margin-bottom:7px;font-size:12px;font-weight:600}.rtm-buses-filter-options{flex-wrap:wrap;gap:6px;display:flex}.rtm-buses-filter-option{border:1px solid var(--outline-color);background:var(--panel-color);min-height:29px;color:var(--panel-heading-color);border-radius:999px;padding:4px 10px;font-family:inherit;font-size:12px;line-height:1.2}.rtm-buses-filter-option:hover{border-color:var(--blue);color:var(--blue)}.rtm-buses-filter-option.selected{border-color:var(--blue);background:var(--blue);color:var(--panel-color)}.rtm-buses-filter-footer{border-top:1px solid var(--outline-color);justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.rtm-buses-filter-footer button{border:1px solid var(--outline-color);background:var(--panel-color);min-height:34px;color:var(--panel-heading-color);border-radius:7px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:600}.rtm-buses-filter-footer button:hover{border-color:var(--blue);color:var(--blue)}.rtm-buses-filter-footer .rtm-buses-show-results-btn{border-color:var(--blue);background:var(--blue);color:var(--panel-color)}.rtm-buses-filter-footer .rtm-buses-show-results-btn:hover{filter:brightness(1.08)}.rtm-buses-filter-summary{min-height:24px;color:var(--panel-paragraph-color);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;display:flex}.rtm-buses-filter-chip{border:1px solid color-mix(in srgb, var(--blue) 24%, var(--outline-color));background:color-mix(in srgb, var(--blue) 8%, var(--panel-color));min-height:22px;color:var(--blue);border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:11px;display:inline-flex}.rtm-buses-clear-filters{border:1px solid var(--outline-color);background:var(--panel-color);min-height:24px;color:var(--panel-heading-color);border-radius:6px;padding:0 8px;font-size:11px;font-weight:600}.rtm-buses-clear-filters:hover{border-color:var(--red);color:var(--red);filter:brightness(1.08)}.rtm-buses-search input{min-width:0;color:var(--panel-heading-color);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.rtm-buses-search input::placeholder{color:var(--gray)}.rtm-buses-list{box-sizing:border-box;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d5d9e0 transparent;flex-direction:column;flex:1;gap:8px;width:100%;min-height:0;padding-right:5px;display:flex;overflow:hidden auto}.rtm-buses-list::-webkit-scrollbar{width:5px}.rtm-buses-list::-webkit-scrollbar-track{background:0 0}.rtm-buses-list::-webkit-scrollbar-thumb{background:#d5d9e0;border-radius:999px}.rtm-buses-list::-webkit-scrollbar-thumb:hover{background:#b9bec8}.rtm-buses-item{box-sizing:border-box;border:1px solid var(--outline-color);background:var(--body-color);border-radius:10px;flex-shrink:0;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.rtm-main-grid--map-expanded .rtm-buses-card{flex:initial;height:auto;min-height:0;max-height:none}.rtm-main-grid--map-expanded .rtm-buses-list{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;display:grid;overflow:visible}.rtm-main-grid--map-expanded .rtm-buses-item{min-height:62px}.rtm-buses-icon{width:30px;height:30px;color:var(--blue);background:#192b6d12;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.rtm-buses-info{flex:1;min-width:0}.rtm-buses-info-header{align-items:center;gap:8px;min-width:0;display:flex}.rtm-buses-info h4{min-width:0;color:var(--panel-heading-color);font-size:var(--content-panel-subheading-size);font-weight:700;line-height:var(--content-panel-subheading-line-height);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.rtm-buses-info p{color:var(--panel-paragraph-color);font-size:var(--content-panel-subheading-size);line-height:var(--content-panel-subheading-line-height);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;overflow:hidden}.rtm-buses-status{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:700;line-height:1}.rtm-buses-status--transit{color:var(--green);background:#3bc4201a}.rtm-buses-status--delayed{color:var(--orange);background:#ff97201a}.rtm-buses-status--stopped{background:var(--body-color);color:var(--gray)}.rtm-buses-status--offline{color:var(--red);background:#e620201a}.rtm-buses-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.rtm-buses-speed{color:var(--panel-heading-color);white-space:nowrap;font-size:11.5px;font-weight:700}.rtm-buses-updated{color:var(--gray);white-space:nowrap;font-size:10px}@media (width<=768px){.rtm-main{padding:18px 14px}.rtm-page{gap:16px}.rtm-live-indicator{font-size:11px}.rtm-content-tabs-row{flex-wrap:wrap;align-items:flex-end;row-gap:8px}.rtm-content-tabs{width:100%}.rtm-live-indicator{margin-left:auto}.rtm-stats-grid{grid-template-columns:1fr 1fr;gap:10px}.rtm-main-grid{grid-template-columns:1fr;gap:16px}.rtm-main-grid.rtm-main-grid--map-expanded{grid-template-columns:minmax(0,1fr)}.rtm-buses-card{height:auto;min-height:240px;max-height:min(620px,100vh - 180px)}.rtm-main-grid:not(.rtm-main-grid--map-expanded) .rtm-buses-card{height:auto}.rtm-buses-list{flex:260px;height:auto;min-height:120px;padding-right:4px}.rtm-main-grid--map-expanded .rtm-buses-list{grid-template-columns:minmax(0,1fr);height:auto;padding:0}.rtm-buses-updated{font-size:11px}}.rtm-buses-card,.rtm-map-col .live-bus-map-card{border:1px solid var(--outline-color);background:var(--panel-color);border-radius:12px}.rtm-page>.needs-attention-panel{margin-bottom:0}@media (width>=769px) and (width<=1024px){.rtm-main{padding:18px}.rtm-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rtm-main-grid{grid-template-columns:minmax(0,1fr)}.rtm-main-grid:not(.rtm-main-grid--map-expanded){align-items:start}.rtm-main-grid.rtm-main-grid--map-expanded{grid-template-columns:minmax(0,1fr)}}.trip-alerts-shell{background:var(--body-color);min-height:100vh;color:var(--panel-heading-color);display:flex}.trip-alerts-content{flex-direction:column;flex:1;min-width:0;display:flex}.trip-alerts-main{box-sizing:border-box;flex-direction:column;flex:1;width:100%;max-width:1600px;margin:0 auto;padding:24px;display:flex}.trip-alerts-heading-row{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px;display:flex}.trip-alerts-eyebrow{color:var(--blue);letter-spacing:.08em;font-size:10px;font-weight:700}.trip-alerts-heading-row h1{color:var(--panel-heading-color);margin:5px 0 4px;font-size:24px;line-height:1.2}.trip-alerts-heading-row p{color:var(--panel-paragraph-color);margin:0;font-size:13px}.trip-alerts-refresh,.trip-alerts-back{border:1px solid var(--outline-color);background:var(--panel-color);color:var(--blue);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-size:12px;font-weight:600;display:inline-flex}.trip-alerts-refresh:disabled{opacity:.55;cursor:wait}.trip-alerts-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.trip-alerts-stat{border:1px solid var(--outline-color);background:var(--panel-color);box-sizing:border-box;border-radius:12px;align-items:center;gap:11px;min-height:72px;padding:13px 15px;display:flex}.trip-alerts-stat>span{background:color-mix(in srgb,var(--blue) 10%,var(--panel-color));width:36px;height:36px;color:var(--blue);border-radius:10px;place-items:center;display:grid}.trip-alerts-stat small,.trip-alerts-stat strong{display:block}.trip-alerts-stat small{color:var(--panel-paragraph-color);font-size:11px}.trip-alerts-stat strong{margin-top:2px;font-size:20px;line-height:1.1}.trip-alerts-panel{border:1px solid var(--outline-color);background:var(--panel-color);border-radius:14px;margin-bottom:16px;overflow:hidden}.trip-alerts-back{align-self:flex-start;width:auto;max-width:max-content;margin-bottom:16px}.trip-alerts-monitoring-stats{margin-bottom:16px}.trip-alerts-route-tabs{margin:0 0 16px}.trip-alerts-tabs{border-bottom:1px solid var(--outline-color);align-items:stretch;gap:4px;padding:0 14px;display:flex;overflow-x:auto}.trip-alerts-tabs button{color:var(--panel-paragraph-color);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;align-items:center;gap:6px;padding:14px 11px 12px;font-size:12px;font-weight:600;display:inline-flex;position:relative}.trip-alerts-tabs button.active{color:var(--blue);border-bottom-color:var(--blue)}.trip-alerts-tabs button span{background:var(--body-color);min-width:18px;height:18px;color:var(--panel-paragraph-color);border-radius:99px;place-items:center;font-size:10px;display:inline-grid}.trip-alerts-tabs button.active span{background:color-mix(in srgb,var(--blue) 12%,var(--panel-color));color:var(--blue)}.trip-alerts-list{flex-direction:column;gap:10px;padding:14px;display:flex}.trip-alert-row{border:1px solid var(--outline-color);background:var(--panel-color);box-sizing:border-box;border-radius:12px;align-items:center;gap:14px;min-height:78px;padding:12px 14px;display:flex}.trip-alert-icon{background:color-mix(in srgb,var(--blue) 9%,var(--panel-color));width:38px;height:38px;color:var(--blue);border-radius:10px;flex:none;place-items:center;display:grid}.trip-alert-row--high .trip-alert-icon{background:color-mix(in srgb,var(--red) 11%,var(--panel-color));color:var(--red)}.trip-alert-row--medium .trip-alert-icon{background:color-mix(in srgb,var(--orange) 13%,var(--panel-color));color:var(--orange)}.trip-alert-details{flex:1;min-width:0}.trip-alert-title-line{align-items:center;gap:9px;min-width:0;display:flex}.trip-alert-title-line h2{color:var(--panel-heading-color);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:700;overflow:hidden}.trip-alert-category{background:color-mix(in srgb,var(--blue) 10%,var(--panel-color));color:var(--blue);text-transform:uppercase;border-radius:999px;flex:none;padding:3px 7px;font-size:9px;font-weight:700}.trip-alert-row--high .trip-alert-category{background:color-mix(in srgb,var(--red) 11%,var(--panel-color));color:var(--red)}.trip-alert-row--medium .trip-alert-category{background:color-mix(in srgb,var(--orange) 14%,var(--panel-color));color:var(--orange)}.trip-alert-details p{color:var(--panel-paragraph-color);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 3px;font-size:12px;overflow:hidden}.trip-alert-details small{color:var(--gray);font-size:10px}.trip-alert-details small i{padding:0 3px;font-style:normal}.trip-alert-row time{color:var(--gray);white-space:nowrap;flex:none;font-size:10px}.trip-alert-primary,.trip-alert-secondary{border:1px solid var(--blue);background:var(--blue);color:#fff;cursor:pointer;white-space:nowrap;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:11px;font-weight:700;transition:background .16s,transform .16s;display:inline-flex}.trip-alert-primary:hover:not(:disabled){background:var(--blue-light);transform:translateY(-1px)}.trip-alert-primary:disabled{opacity:.55;cursor:not-allowed}.trip-alert-secondary{border-color:var(--outline-color);background:var(--panel-color);color:var(--panel-heading-color)}.trip-alert-secondary:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.trip-alerts-back{margin-top:16px}.trip-deploy-overlay{z-index:2100;box-sizing:border-box;background:#0f172a6b;justify-content:center;align-items:center;padding:18px;animation:.18s tripDeployFade;display:flex;position:fixed;inset:0}.trip-deploy-modal{border:1px solid var(--outline-color);background:var(--panel-color);border-radius:16px;flex-direction:column;width:min(100%,540px);max-height:min(92vh,820px);animation:.2s tripDeployRise;display:flex;overflow:hidden;box-shadow:0 20px 60px #0f172a33}.trip-deploy-header{border-bottom:1px solid var(--outline-color);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px 14px;display:flex}.trip-deploy-header h2{color:var(--panel-heading-color);margin:0;font-size:17px}.trip-deploy-header p{color:var(--panel-paragraph-color);margin:4px 0 0;font-size:12px}.trip-deploy-close{border:1px solid var(--outline-color);background:var(--panel-color);width:30px;height:30px;color:var(--panel-paragraph-color);cursor:pointer;border-radius:8px;place-items:center;display:grid}.trip-deploy-close:disabled{opacity:.5}.trip-deploy-body{padding:17px 20px;overflow-y:auto}.trip-deploy-warning{border:1px solid color-mix(in srgb,var(--orange) 40%,var(--outline-color));background:color-mix(in srgb,var(--orange) 8%,var(--panel-color));color:var(--panel-heading-color);border-radius:10px;align-items:flex-start;gap:9px;margin-bottom:15px;padding:11px 12px;font-size:11px;line-height:1.45;display:flex}.trip-deploy-warning svg{color:var(--orange);flex:none}.trip-deploy-label{color:var(--panel-heading-color);margin:14px 0 7px;font-size:11px;font-weight:700;display:block}.trip-deploy-readonly{border:1px solid var(--outline-color);background:var(--body-color);border-radius:9px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:12px;font-weight:600;display:flex}.trip-deploy-readonly span{color:var(--panel-paragraph-color);font-size:10px;font-weight:500}.trip-deploy-options{gap:7px;display:grid}.trip-deploy-options>button{border:1px solid var(--outline-color);background:var(--panel-color);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-height:50px;padding:8px 11px;display:flex}.trip-deploy-options>button.selected{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 5%,var(--panel-color))}.trip-deploy-option-dot{background:var(--green);border-radius:50%;flex:none;width:8px;height:8px}.trip-deploy-options>button span:nth-child(2){flex:1;min-width:0}.trip-deploy-options strong,.trip-deploy-options small{display:block}.trip-deploy-options strong{color:var(--panel-heading-color);font-size:12px}.trip-deploy-options small{color:var(--panel-paragraph-color);margin-top:2px;font-size:10px}.trip-deploy-options b{color:var(--blue);font-size:10px}.trip-deploy-empty{border:1px dashed var(--outline-color);color:var(--panel-paragraph-color);border-radius:9px;margin:0;padding:12px;font-size:11px}.trip-deploy-body select,.trip-deploy-body textarea{box-sizing:border-box;border:1px solid var(--outline-color);background:var(--panel-color);width:100%;color:var(--panel-heading-color);font:inherit;border-radius:9px;outline:none;padding:10px 11px;font-size:12px}.trip-deploy-body textarea{resize:vertical;min-height:72px}.trip-deploy-body select:focus,.trip-deploy-body textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 13%,transparent)}.trip-deploy-notice{margin:10px 0 0;font-size:11px}.trip-deploy-notice.success{color:var(--green)}.trip-deploy-notice.error{color:var(--red)}.trip-deploy-footer{border-top:1px solid var(--outline-color);justify-content:flex-end;gap:9px;padding:13px 20px;display:flex}.trip-deploy-spin{animation:.8s linear infinite tripDeploySpin}@keyframes tripDeployFade{0%{opacity:0}to{opacity:1}}@keyframes tripDeployRise{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tripDeploySpin{to{transform:rotate(360deg)}}@media (width<=900px){.trip-alerts-main{padding:18px 16px 28px}.trip-alert-row{flex-wrap:wrap}.trip-alert-details{flex-basis:calc(100% - 56px)}.trip-alert-row time{margin-left:52px}.trip-alert-row .trip-alert-primary,.trip-alert-row .trip-alert-secondary{margin-left:auto}}@media (width<=620px){.trip-alerts-main{padding:15px 12px 24px}.trip-alerts-heading-row{align-items:flex-start}.trip-alerts-heading-row h1{font-size:20px}.trip-alerts-heading-row p{font-size:12px}.trip-alerts-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.trip-alerts-stat{min-height:64px;padding:10px}.trip-alerts-stat>span{width:32px;height:32px}.trip-alert-row{gap:9px;padding:11px}.trip-alert-icon{width:34px;height:34px}.trip-alert-title-line{flex-wrap:wrap}.trip-alert-title-line h2{max-width:100%}.trip-alert-details p{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.trip-alert-row time{margin-left:43px}.trip-deploy-overlay{align-items:flex-end;padding:0}.trip-deploy-modal{border-radius:16px 16px 0 0;width:100%;max-height:92dvh}.trip-deploy-header,.trip-deploy-body{padding-left:16px;padding-right:16px}.trip-deploy-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.trip-deploy-footer>*{flex:1}}@media (prefers-reduced-motion:reduce){.trip-alerts-shell *,.trip-alerts-shell :before,.trip-alerts-shell :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.analytics-container{background:var(--body-color);min-height:100vh;display:flex}.analytics-content{flex-direction:column;flex:1;min-width:0;display:flex}.analytics-main{flex:1;min-width:0;padding:24px}.analytics-no-scheduled-route{border:1px solid var(--outline-color);background:var(--panel-color);color:var(--panel-heading-color);border-radius:14px;padding:24px}.analytics-no-scheduled-route h3{margin:0 0 6px;font-size:16px}.analytics-no-scheduled-route p{color:var(--panel-paragraph-color);margin:0;font-size:13px}.analytics-route-tabs{box-sizing:border-box;border-bottom:1px solid var(--outline-color);background:var(--body-color);scrollbar-width:none;align-items:center;gap:6px;width:100%;margin-bottom:24px;padding:0;display:flex;overflow-x:auto}.analytics-route-tabs::-webkit-scrollbar{display:none}.analytics-route-tab{height:38px;color:var(--gray);white-space:nowrap;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:9px 9px 0 0;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:700;line-height:1;display:inline-flex;position:relative}.analytics-route-tab.active{z-index:1;border-color:var(--outline-color);border-bottom-color:var(--panel-color);background:var(--panel-color);color:var(--blue);margin-bottom:-1px;font-weight:700}.analytics-route-tab.active:after{z-index:2;background:linear-gradient(90deg, #4b78ff 0%, var(--blue) 100%);clip-path:inset(-12px -12px 0);content:"";border-radius:4px 4px 0 0;height:4px;position:absolute;bottom:-2px;left:10px;right:10px;box-shadow:0 -3px 8px #3b67eba6}.analytics-route-count{border:1px solid var(--outline-color);background:var(--body-color);min-width:18px;height:18px;color:var(--gray);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:600;display:inline-flex}.analytics-route-tab.active .analytics-route-count{color:var(--blue);background:#192b6d14;border-color:#0000}.analytics-route-tab:not(.active):hover{color:var(--gray);background:0 0}.analytics-row{align-items:flex-start;gap:20px;min-width:0;margin-bottom:20px;display:flex}.analytics-main .analytics-row>*{min-width:0;margin-bottom:0}.analytics-row:last-child{margin-bottom:0}.analytics-row--fleet-service{grid-template-columns:350px minmax(0,1fr);align-items:stretch;display:grid}.analytics-row--fleet-service .bus-availability-card{flex:none;align-self:stretch;width:350px;max-width:350px;height:auto;min-height:0}.analytics-row--fleet-service>:not(.bus-availability-card):not(.analytics-chart-skeleton--bus){width:100%;height:auto;min-height:0}.analytics-row--fleet-service .trip-performance-chart-card{align-self:stretch;height:auto}.analytics-row--ridership-insights>*,.analytics-row--demand-patterns>*{width:100%}.analytics-row--network-intelligence{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.analytics-row--network-intelligence>*{width:100%;margin-bottom:0}.analytics-row--reliability-health{align-items:stretch}.analytics-row--reliability-health>*{flex:1 1 0;width:100%}.analytics-chart-skeleton{box-sizing:border-box;border:1px solid var(--outline-color);background:var(--panel-color);pointer-events:none;border-radius:12px;min-width:0;min-height:300px;padding:20px;overflow:hidden}.analytics-chart-skeleton--bus{flex:0 0 350px;width:350px;max-width:350px;min-height:300px}.analytics-chart-skeleton--flex{flex:1 1 0;width:100%}.analytics-chart-skeleton--full{width:100%}.analytics-chart-skeleton--half{flex:1 1 0;width:100%}.analytics-chart-skeleton--large{min-height:340px}.analytics-skeleton-header{flex-direction:column;gap:8px;margin-bottom:22px;display:flex}.analytics-skeleton-title{width:150px;height:15px}.analytics-skeleton-description{width:min(230px,65%);height:10px}.analytics-skeleton-donut-container{justify-content:center;align-items:center;height:160px;display:flex}.analytics-skeleton-donut{width:130px;height:130px;position:relative}.analytics-skeleton-donut-shape{border-radius:50%;position:absolute;inset:0}.analytics-skeleton-donut-center{z-index:2;background:var(--panel-color);border-radius:50%;width:76px;height:76px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.analytics-skeleton-legend{justify-content:center;align-items:center;gap:14px;margin-top:8px;display:flex}.analytics-skeleton-legend-entry{align-items:center;gap:5px;display:flex}.analytics-skeleton-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.analytics-skeleton-legend-text{width:45px;height:8px}.analytics-skeleton-grid{pointer-events:none;flex-direction:column;justify-content:space-around;display:flex;position:absolute;inset:0}.analytics-skeleton-grid span{background:var(--outline-color);width:100%;height:1px}.analytics-skeleton-vertical-chart{border-left:1px solid var(--outline-color);border-bottom:1px solid var(--outline-color);height:205px;padding:0 14px;position:relative;overflow:hidden}.analytics-skeleton-vertical-bars{z-index:2;justify-content:space-around;align-items:flex-end;gap:14px;display:flex;position:absolute;inset:14px 18px 0}.analytics-skeleton-vbar{border-radius:5px 5px 0 0;width:8%;min-width:18px;max-width:42px}.analytics-skeleton-vbar--1{height:48%}.analytics-skeleton-vbar--2{height:72%}.analytics-skeleton-vbar--3{height:57%}.analytics-skeleton-vbar--4{height:84%}.analytics-skeleton-vbar--5{height:64%}.analytics-skeleton-vbar--6{height:76%}.analytics-skeleton-line-chart{border-left:1px solid var(--outline-color);border-bottom:1px solid var(--outline-color);height:220px;position:relative;overflow:hidden}.analytics-skeleton-line-segments{z-index:2;position:absolute;inset:20px}.analytics-skeleton-line-segment{transform-origin:0;border-radius:999px;height:4px;position:absolute}.analytics-skeleton-line-segment--1{width:18%;top:65%;left:3%;transform:rotate(-13deg)}.analytics-skeleton-line-segment--2{width:20%;top:48%;left:20%;transform:rotate(8deg)}.analytics-skeleton-line-segment--3{width:20%;top:56%;left:39%;transform:rotate(-18deg)}.analytics-skeleton-line-segment--4{width:20%;top:30%;left:58%;transform:rotate(9deg)}.analytics-skeleton-line-segment--5{width:19%;top:40%;left:77%;transform:rotate(-14deg)}.analytics-skeleton-points{z-index:3;position:absolute;inset:20px}.analytics-skeleton-point{border-radius:50%;width:11px;height:11px;position:absolute}.analytics-skeleton-point--1{top:63%;left:2%}.analytics-skeleton-point--2{top:46%;left:20%}.analytics-skeleton-point--3{top:54%;left:39%}.analytics-skeleton-point--4{top:28%;left:58%}.analytics-skeleton-point--5{top:38%;left:77%}.analytics-skeleton-point--6{top:18%;right:2%}.analytics-skeleton-area-chart{border-left:1px solid var(--outline-color);border-bottom:1px solid var(--outline-color);height:240px;position:relative;overflow:hidden}.analytics-skeleton-area-columns{z-index:2;align-items:flex-end;gap:7px;display:flex;position:absolute;inset:20px 18px 0}.analytics-skeleton-area{border-radius:5px 5px 0 0;flex:1}.analytics-skeleton-area--1{height:32%}.analytics-skeleton-area--2{height:46%}.analytics-skeleton-area--3{height:58%}.analytics-skeleton-area--4{height:78%}.analytics-skeleton-area--5{height:90%}.analytics-skeleton-area--6{height:74%}.analytics-skeleton-area--7{height:60%}.analytics-skeleton-area--8{height:48%}.analytics-skeleton-area--9{height:36%}.analytics-skeleton-horizontal-bars{flex-direction:column;gap:17px;padding-top:5px;display:flex}.analytics-skeleton-horizontal-row{align-items:center;gap:12px;display:flex}.analytics-skeleton-bar-label{flex-shrink:0;width:62px;height:10px}.analytics-skeleton-horizontal-bar{height:18px}.analytics-skeleton-horizontal-bar--1{width:82%}.analytics-skeleton-horizontal-bar--2{width:64%}.analytics-skeleton-horizontal-bar--3{width:74%}.analytics-skeleton-horizontal-bar--4{width:52%}.analytics-skeleton-horizontal-bar--5{width:68%}@media (width<=768px){.analytics-main{padding:16px}.analytics-route-tabs{margin-bottom:18px}.analytics-route-tab{padding:0 14px}.analytics-row{flex-direction:column;gap:16px;margin-bottom:16px}.analytics-row--fleet-service{flex-direction:column;display:flex}.analytics-row--fleet-service .bus-availability-card{flex:none;width:100%;max-width:none;height:auto}.analytics-chart-skeleton--bus{flex:none;width:100%;max-width:none}.analytics-chart-skeleton--flex{flex:none}.analytics-row--network-intelligence{grid-template-columns:1fr;gap:16px}.analytics-row--reliability-health{flex-direction:column}.analytics-chart-skeleton--half{flex:none}.analytics-chart-skeleton{border-radius:10px;width:100%;min-height:280px;padding:18px}.analytics-skeleton-header{margin-bottom:18px}.analytics-skeleton-title{width:140px}.analytics-skeleton-description{width:60%}.analytics-skeleton-donut-container{height:150px}.analytics-skeleton-donut{width:120px;height:120px}.analytics-skeleton-donut-center{width:70px;height:70px}.analytics-skeleton-legend{gap:9px}.analytics-skeleton-vertical-chart{height:190px}.analytics-skeleton-vertical-bars{gap:8px}.analytics-skeleton-vbar{min-width:13px}.analytics-skeleton-line-chart{height:200px}.analytics-skeleton-area-chart{height:215px}.analytics-skeleton-area-columns{gap:4px}.analytics-skeleton-horizontal-bars{gap:15px}.analytics-skeleton-bar-label{width:52px}}@media (width>=769px) and (width<=1024px){.analytics-main{padding:18px}}.passenger-demand-trend-chart-card{width:100%;min-width:0;max-width:100%;padding:var(--content-panel-padding);box-sizing:border-box;background:var(--panel-color);outline:1px solid var(--outline-color);border-radius:12px;margin-bottom:20px;animation:.4s ease-out both passenger-demand-card-in;overflow:hidden}.passenger-demand-trend-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.passenger-demand-trend-label{color:var(--panel-paragraph-color);margin-bottom:3px;font-size:12px;font-weight:500;display:block}.passenger-demand-trend-header h3{color:var(--panel-heading-color);font-size:var(--content-panel-heading-size);font-weight:var(--content-panel-heading-weight);line-height:var(--content-panel-heading-line-height);margin:0}.passenger-demand-trend-select{border:1px solid var(--outline-color);background:var(--panel-color);min-width:100px;color:var(--panel-heading-color);font:inherit;cursor:pointer;border-radius:7px;outline:none;padding:7px 10px;font-size:12px}.passenger-demand-trend-summary{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:8px;display:flex}.passenger-demand-trend-total{flex-direction:column;gap:2px;display:flex}.passenger-demand-trend-total strong{color:var(--panel-heading-color);font-size:25px;font-weight:700;line-height:1.1}.passenger-demand-trend-total span{color:var(--panel-paragraph-color);font-size:12px}.passenger-demand-trend-change{align-items:center;gap:4px;font-size:12px;display:flex}.passenger-demand-trend-change>span:first-child{font-size:13px;font-weight:700}.passenger-demand-trend-change strong{font-size:12px;font-weight:600}.passenger-demand-trend-change--up{color:var(--green)}.passenger-demand-trend-change--down{color:var(--red)}.passenger-demand-trend-change span:last-child{color:var(--panel-paragraph-color);margin-left:2px;font-weight:400}.passenger-demand-trend-chart{width:100%;min-width:0}.passenger-demand-prediction-note{border-top:1px solid var(--outline-color);margin-top:4px;padding-top:12px}.passenger-demand-prediction-note span{color:var(--panel-heading-color);margin-bottom:3px;font-size:12px;font-weight:600;display:block}.passenger-demand-prediction-note p{color:var(--panel-paragraph-color);margin:0;font-size:12px;line-height:1.4}@keyframes passenger-demand-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.passenger-demand-trend-chart-card{padding:var(--content-panel-padding-mobile);border-radius:10px}.passenger-demand-trend-header{margin-bottom:16px}.passenger-demand-trend-label{font-size:12px}.passenger-demand-trend-header h3{font-size:16px}.passenger-demand-trend-select{min-width:90px;padding:6px 8px;font-size:12px}.passenger-demand-trend-total strong{font-size:22px}.passenger-demand-trend-total span,.passenger-demand-trend-change,.passenger-demand-trend-change strong{font-size:12px}.passenger-demand-prediction-note{margin-top:2px;padding-top:10px}.passenger-demand-prediction-note p{font-size:12px}}@media (prefers-reduced-motion:reduce){.passenger-demand-trend-chart-card{animation:none}}.passenger-demand-trend-state{min-height:270px;color:var(--panel-paragraph-color);text-align:center;place-items:center;font-size:12px;display:grid}.peak-hours-chart-card{width:100%;min-width:0;max-width:100%;padding:var(--content-panel-padding);box-sizing:border-box;background:var(--panel-color);border:1px solid var(--outline-color);border-radius:12px;margin-bottom:20px;animation:.4s ease-out both peak-hours-card-in;overflow:hidden}.peak-hours-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.peak-hours-label{color:var(--panel-paragraph-color);margin-bottom:3px;font-size:12px;font-weight:500;display:block}.peak-hours-header h3{color:var(--panel-heading-color);font-size:var(--content-panel-heading-size);font-weight:var(--content-panel-heading-weight);line-height:var(--content-panel-heading-line-height);margin:0}.peak-hours-period{border:1px solid var(--outline-color);color:var(--panel-heading-color);white-space:nowrap;border-radius:7px;padding:7px 10px;font-size:12px}.peak-hours-summary{align-items:flex-end;gap:32px;margin-bottom:10px;display:flex}.peak-hours-peak,.peak-hours-count{flex-direction:column;gap:2px;display:flex}.peak-hours-peak strong{color:var(--panel-heading-color);font-size:25px;font-weight:700;line-height:1.1}.peak-hours-count strong{color:var(--panel-heading-color);font-size:20px;font-weight:700;line-height:1.1}.peak-hours-peak span,.peak-hours-count span{color:var(--panel-paragraph-color);font-size:12px}.peak-hours-chart{width:100%;min-width:0}.peak-hours-chart-state{min-height:250px;color:var(--panel-paragraph-color);text-align:center;place-items:center;font-size:12px;display:grid}@keyframes peak-hours-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.peak-hours-chart-card{padding:var(--content-panel-padding-mobile);border-radius:10px}.peak-hours-header{margin-bottom:16px}.peak-hours-label{font-size:12px}.peak-hours-header h3{font-size:16px}.peak-hours-period{padding:6px 8px;font-size:12px}.peak-hours-summary{gap:24px;margin-bottom:8px}.peak-hours-peak strong{font-size:22px}.peak-hours-count strong{font-size:18px}.peak-hours-peak span,.peak-hours-count span{font-size:12px}}@media (prefers-reduced-motion:reduce){.peak-hours-chart-card{animation:none}}.passengers-chart-card{width:100%;min-width:0;max-width:100%;padding:var(--content-panel-padding);box-sizing:border-box;background:var(--panel-color);outline:1px solid var(--outline-color);border-radius:12px;margin-bottom:20px;animation:.4s ease-out both passengers-card-in;overflow:hidden}.passengers-chart-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.passengers-chart-label{color:var(--panel-paragraph-color);margin-bottom:3px;font-size:12px;font-weight:500;display:block}.passengers-chart-header h3{color:var(--panel-heading-color);font-size:var(--content-panel-heading-size);font-weight:var(--content-panel-heading-weight);line-height:var(--content-panel-heading-line-height);margin:0}.passengers-chart-total{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.passengers-chart-total strong{color:var(--panel-heading-color);font-size:20px;font-weight:700;line-height:1.1}.passengers-chart-total span{color:var(--panel-paragraph-color);font-size:11px}.passengers-chart{width:100%;min-width:0}.passengers-chart-state{min-height:290px;color:var(--panel-paragraph-color);text-align:center;place-items:center;font-size:12px;display:grid}@keyframes passengers-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.passengers-chart-card{padding:var(--content-panel-padding-mobile);border-radius:10px}.passengers-chart-header{margin-bottom:14px}.passengers-chart-label{font-size:12px}.passengers-chart-header h3{font-size:16px}.passengers-chart-total strong{font-size:18px}.passengers-chart-total span{font-size:11px}.passengers-chart{overflow-x:auto}}@media (prefers-reduced-motion:reduce){.passengers-chart-card{animation:none}}.damage-chart-card{width:500px;min-width:0;max-width:100%;padding:var(--content-panel-padding);box-sizing:border-box;background:var(--panel-color);border:1px solid var(--outline-color);border-radius:12px;margin-bottom:20px;animation:.4s ease-out both damage-chart-card-in;overflow:hidden}.damage-chart-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.damage-chart-label{color:var(--panel-paragraph-color);margin-bottom:3px;font-size:12px;font-weight:500;display:block}.damage-chart-header h3{color:var(--panel-heading-color);font-size:var(--content-panel-heading-size);font-weight:var(--content-panel-heading-weight);line-height:var(--content-panel-heading-line-height);margin:0}.damage-chart-total{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.damage-chart-total strong{color:var(--panel-heading-color);font-size:20px;font-weight:700;line-height:1.1}.damage-chart-total span{color:var(--panel-paragraph-color);font-size:11px}.damage-chart{width:100%;min-width:0;height:210px}@keyframes damage-chart-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.damage-chart-card{width:100%;padding:var(--content-panel-padding-mobile);border-radius:10px}.damage-chart-header{margin-bottom:14px}.damage-chart-label{font-size:12px}.damage-chart-header h3{font-size:16px}.damage-chart-total strong{font-size:18px}.damage-chart-total span{font-size:11px}.damage-chart{height:235px}}@media (prefers-reduced-motion:reduce){.damage-chart-card{animation:none}}.damage-chart-state{min-height:310px;color:var(--panel-paragraph-color);text-align:center;place-items:center;font-size:12px;display:grid}.monthly-incident-chart-card{width:600px;min-width:0;max-width:100%;padding:var(--content-panel-padding);box-sizing:border-box;background:var(--panel-color);outline:1px solid var(--outline-color);border-radius:12px;margin-bottom:20px;animation:.4s ease-out both monthly-incident-card-in;overflow:hidden}.monthly-incident-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.monthly-incident-label{color:var(--panel-paragraph-color);margin-bottom:3px;font-size:12px;font-weight:500;display:block}.monthly-incident-header h3{color:var(--panel-heading-color);font-size:var(--content-panel-heading-size);font-weight:var(--content-panel-heading-weight);line-height:var(--content-panel-heading-line-height);margin:0}.monthly-incident-select{border:1px solid var(--outline-color);background:var(--panel-color);min-width:100px;color:var(--panel-heading-color);font:inherit;cursor:pointer;border-radius:7px;outline:none;padding:7px 10px;font-size:12px}.monthly-incident-summary{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:10px;display:flex}.monthly-incident-total{flex-direction:column;gap:2px;display:flex}.monthly-incident-total strong{color:var(--panel-heading-color);font-size:25px;font-weight:700;line-height:1.1}.monthly-incident-total span{color:var(--panel-paragraph-color);font-size:12px}.monthly-incident-latest{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.monthly-incident-latest strong{color:var(--panel-heading-color);font-size:18px;font-weight:600;line-height:1.1}.monthly-incident-latest span{color:var(--panel-paragraph-color);font-size:11px}.monthly-incident-chart{width:100%;min-width:0}@keyframes monthly-incident-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.monthly-incident-chart-card{width:100%;padding:var(--content-panel-padding-mobile);border-radius:10px}.monthly-incident-header{margin-bottom:16px}.monthly-incident-label{font-size:12px}.monthly-incident-header h3{font-size:16px}.monthly-incident-select{min-width:90px;padding:6px 8px;font-size:12px}.monthly-incident-summary{margin-bottom:8px}.monthly-incident-total strong{font-size:22px}.monthly-incident-total span{font-size:12px}.monthly-incident-latest strong{font-size:16px}.monthly-incident-latest span{font-size:11px}}@media (prefers-reduced-motion:reduce){.monthly-incident-chart-card{animation:none}}.monthly-incident-state{min-height:250px;color:var(--panel-paragraph-color);text-align:center;place-items:center;font-size:12px;display:grid}.reports-container{background:var(--body-color);min-height:100vh;display:flex}.reports-content{flex-direction:column;flex:1;min-width:0;display:flex}.reports-main{box-sizing:border-box;flex:1;min-width:0;padding:24px}.reports-page{width:100%;min-width:0;max-width:1600px;margin:0 auto}.reports-wizard-steps{box-sizing:border-box;align-items:center;width:100%;min-height:48px;margin-bottom:20px;padding:0 0 16px;display:flex}.reports-main-column,.reports-main-column>*{min-width:0}.reports-wiz-step{align-items:center;gap:8px;display:flex}.reports-wiz-step .num{background:var(--body-color);width:26px;height:26px;color:var(--gray);border:1px solid var(--outline-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.reports-wiz-step.active .num,.reports-wiz-step.done .num{background:var(--blue);color:#fff;border:none}.reports-wiz-step.active .num{box-shadow:0 0 0 4px #192b6d24}.reports-wiz-step .label{color:var(--gray);font-size:12px;font-weight:700}.reports-wiz-step.active .label,.reports-wiz-step.done .label{color:var(--panel-heading-color)}.reports-wiz-line{background:var(--outline-color);flex:auto;width:auto;min-width:20px;height:1px;margin:0 10px}.reports-layout{grid-template-columns:minmax(240px,280px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.reports-layout>*{min-width:0}.reports-cat-list{flex-direction:column;align-self:start;gap:8px;display:flex;position:sticky;top:96px}.reports-cat-card{border:1px solid var(--outline-color);background:var(--panel-color);cursor:pointer;text-align:left;border-radius:11px;align-items:center;gap:12px;width:100%;padding:13px 14px;font-family:inherit;transition:border-color .2s,background .2s,box-shadow .2s,transform .15s;display:flex;position:relative}.reports-cat-card:hover{border-color:#192b6d3d;transform:translateY(-1px);box-shadow:0 3px 12px #192b6d0f}.reports-cat-card.active{border-color:var(--blue);background:var(--side-panel)}.reports-cat-card.active:before{content:"";background:var(--blue);border-radius:0 3px 3px 0;width:4px;position:absolute;top:10px;bottom:10px;left:0;box-shadow:2px 0 9px #3b67eb99}.reports-cat-icon{background:var(--body-color);width:34px;height:34px;color:var(--panel-paragraph-color);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.reports-cat-icon.lg{width:38px;height:38px;color:var(--blue);background:#192b6d14}.reports-cat-card.active .reports-cat-icon{background:var(--blue);color:#fff}.reports-cat-text{flex-direction:column;min-width:0;display:flex}.reports-cat-text .name{color:var(--panel-paragraph-color);font-size:14px;font-weight:700}.reports-cat-card.active .reports-cat-text .name{color:var(--blue);font-weight:600}.reports-cat-text .desc{color:var(--gray);margin-top:1px;font-size:13px}.reports-config-panel{border:1px solid var(--outline-color);background:var(--panel-color);border-radius:12px;min-width:0;padding:22px;box-shadow:0 1px 2px #14234e06}.reports-config-head{align-items:center;gap:10px;margin-bottom:20px;display:flex}.reports-config-head h2{color:var(--panel-heading-color);margin:0;font-size:16px;font-weight:700}.reports-config-head p{color:var(--panel-sub-heading-color);margin:2px 0 0;font-size:13px}.reports-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;padding-bottom:8px;display:grid}.reports-field-row>.reports-field>label,.reports-section-label{border-bottom:1px solid var(--outline-color);color:var(--panel-heading-color);padding-bottom:8px;padding-left:10px;font-size:14px;font-weight:700;line-height:1.25;display:block;position:relative}.reports-field-row>.reports-field>label:before,.reports-section-label:before{background:var(--blue);content:"";border-radius:999px;width:4px;height:16px;position:absolute;top:1px;left:0}.reports-field{flex-direction:column;gap:6px;display:flex}.reports-field label{color:var(--panel-heading-color);font-size:12px;font-weight:600}.reports-field input{box-sizing:border-box;border:1px solid var(--outline-color);width:100%;height:40px;color:var(--panel-heading-color);background:var(--panel-color);border-radius:9px;outline:none;padding:0 12px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.reports-field .reports-select{width:100%;min-width:0}.reports-field .reports-select.traxis-select-trigger{background:var(--panel-color);border-radius:9px;min-height:40px;font-size:14px;font-weight:400}.reports-field input:focus,.reports-field .reports-select.traxis-select-trigger:focus-visible{border-color:#192b6d59;box-shadow:0 0 0 3px #192b6d12}.reports-field input:focus{outline:none}.reports-custom-range{grid-column:1/-1;gap:10px;display:flex}.reports-custom-range .reports-field{flex:1}.reports-section-label{margin-bottom:10px}.reports-check-grid{grid-template-columns:1fr 1fr;gap:10px 20px;padding-bottom:8px;display:grid}.reports-check-grid+.reports-section-label{margin-top:16px}.reports-check-item{color:var(--panel-heading-color);cursor:pointer;align-items:center;gap:9px;font-size:13px;display:flex}.reports-check-item input{width:15px;height:15px;accent-color:var(--blue);cursor:pointer}.reports-format-row{gap:8px;margin-top:4px;padding-bottom:8px;display:flex}.reports-format-chip{border:1.5px solid var(--outline-color);cursor:pointer;background:var(--panel-color);border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:12px 8px;font-family:inherit;transition:border-color .2s,background .2s,box-shadow .2s,transform .15s;display:flex}.reports-format-chip:hover{border-color:#192b6d47;transform:translateY(-1px)}.reports-format-chip.selected{border-color:var(--blue);background:var(--side-panel)}.reports-format-chip .ext{color:var(--panel-sub-heading-color);font-size:13px;font-weight:800}.reports-format-chip.selected .ext{color:var(--blue)}.reports-format-chip .hint{color:var(--panel-sub-heading-color);font-size:11px}.reports-config-footer{justify-content:space-between;align-items:center;margin-top:22px;display:flex}.reports-preview-note{color:var(--gray);font-size:12px}.reports-continue-btn{min-height:40px;color:var(--blue);border:1px solid var(--blue);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:7px;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s;display:flex}.reports-continue-btn:hover:not(:disabled){background:var(--blue);color:var(--white)}.reports-continue-btn:active{transform:translateY(1px)}.reports-recent{border:1px solid var(--outline-color);background:var(--panel-color);border-radius:12px;margin-top:28px;padding:18px}.reports-recent-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.reports-recent-head h3{color:var(--panel-heading-color);margin:0;font-size:14px;font-weight:700}.reports-recent-subheading{color:var(--content-panel-subheading-color,var(--panel-paragraph-color));margin:4px 0 0;font-size:13px;line-height:1.4}.reports-recent-view-all{color:var(--blue);white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:4px;padding:4px 0;font-family:inherit;font-size:12px;font-weight:600;transition:color .2s,opacity .2s;display:inline-flex}.reports-recent-view-all:hover{color:var(--blue);opacity:.85}.reports-recent-view-all svg{transition:transform .2s}.reports-recent-view-all:hover svg{transform:translate(3px)}.reports-recent-view-all:focus-visible{outline-offset:3px;outline:2px solid #192b6d73}.reports-recent-list{flex-direction:column;gap:10px;min-height:96px;display:flex;overflow:hidden}.reports-recent-list .reports-recent-item{border:1px solid var(--outline-color);background:var(--panel-color);border-radius:12px;min-width:0;padding:12px 16px;transition:border-color .2s,box-shadow .2s,transform .2s}.reports-recent-list .reports-recent-item:hover{border-color:#192b6d2e;transform:translateY(-1px);box-shadow:0 0 5px #0000000f}.reports-recent-item{align-items:center;gap:12px;padding:13px 18px;display:flex}.reports-recent-file-icon{background:var(--body-color);width:32px;height:32px;color:var(--gray);text-transform:uppercase;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:flex}.reports-recent-main{flex:1;min-width:0}.reports-recent-main .title{color:var(--panel-heading-color);font-size:13px;font-weight:700}.reports-recent-main .meta{color:var(--gray);margin-top:1px;font-size:12px}.reports-recent-dl{color:var(--gray);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.reports-recent-dl:hover{color:var(--blue)}.reports-status-chip{align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.reports-status-chip.processing{color:#b2650f}.reports-status-chip.processing .dot{background:var(--orange);border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite reports-pulse}@keyframes reports-pulse{0%,to{opacity:1}50%{opacity:.3}}.reports-review-head{margin-bottom:8px}.reports-review-panel h2{color:var(--panel-heading-color);margin:0 0 4px;font-size:16px;font-weight:700}.reports-review-panel .sub{color:var(--gray);margin:4px 0 0;font-size:13px}.reports-review-row{justify-content:space-between;padding:11px 0;font-size:14px;display:flex}.reports-review-row .k{color:var(--gray)}.reports-review-row .v{color:var(--panel-sub-heading-color);font-weight:700}.reports-wizard-footer{justify-content:space-between;margin-top:20px;display:flex}.reports-w-btn{cursor:pointer;border:none;border-radius:9px;align-items:center;gap:8px;min-width:112px;height:38px;padding:0 18px;font-family:inherit;font-size:13px;font-weight:600;transition:filter .2s,transform .15s;display:flex}.reports-w-btn.secondary{border:1px solid var(--outline-color);background:var(--panel-color);color:var(--panel-heading-color);transition:background-color .2s,border-color .2s,color .2s,transform .15s}.reports-w-btn.secondary:hover:not(:disabled){filter:none;color:var(--blue);background:#192b6d0f;border-color:#192b6d4d}.reports-w-btn.secondary svg{transition:transform .2s}.reports-w-btn.secondary:hover:not(:disabled) svg{transform:translate(-2px)}.reports-w-btn.secondary:focus-visible{outline-offset:2px;outline:2px solid #192b6d59}.reports-w-btn.primary{background:var(--blue);color:var(--white)}.reports-w-btn:hover:not(:disabled){filter:brightness(1.06)}.reports-w-btn:active:not(:disabled){transform:scale(.98)}.reports-w-btn:disabled{opacity:.75;cursor:default}.reports-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite reports-spin}.reports-cat-list-heading{color:var(--panel-sub-heading-color);letter-spacing:.04em;text-transform:uppercase;padding:0 3px 3px;font-size:11px;font-weight:700}.reports-field-row{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-section-block{margin-top:18px}.reports-field-row+.reports-section-block{margin-top:12px}.reports-continue-btn:disabled{opacity:.72;cursor:wait}.reports-review-sections .v{overflow-wrap:anywhere;max-width:68%;line-height:1.5}.reports-permission-note{color:var(--panel-sub-heading-color);margin:14px 0 0;font-size:12px}.reports-review-result{border:1px solid var(--outline-color);background:color-mix(in srgb, var(--blue) 4%, var(--panel-color));border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:14px 16px;display:flex}.reports-review-result>div{flex:none;align-items:baseline;gap:8px;display:flex}.reports-review-result strong{color:var(--blue);font-size:20px}.reports-review-result span{color:var(--panel-sub-heading-color);font-size:12px;font-weight:600}.reports-review-result small{color:var(--panel-paragraph-color);text-align:right;font-size:11px;line-height:1.4}.reports-preview-records{border:1px solid var(--outline-color);border-radius:10px;flex-direction:column;gap:0;margin-top:16px;display:flex;overflow:hidden}.reports-preview-records>strong{border-bottom:1px solid var(--outline-color);color:var(--panel-heading-color);padding:10px 12px;font-size:12px}.reports-preview-record{border-bottom:1px solid var(--outline-color);color:var(--panel-paragraph-color);grid-template-columns:1fr 1fr 1fr;gap:12px;padding:9px 12px;font-size:11px;display:grid}.reports-preview-record:last-child{border-bottom:0}.reports-preview-record span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reports-preview-record span:first-child{color:var(--panel-heading-color);font-weight:700}@keyframes reports-spin{to{transform:rotate(360deg)}}@media (width<=768px){.reports-review-result{flex-direction:column;align-items:flex-start}.reports-review-result small{text-align:left}.reports-preview-record{grid-template-columns:1fr;gap:3px}.reports-review-sections .v{max-width:62%}.reports-main{padding:16px}.reports-wizard-steps{justify-content:space-between;width:100%;padding:0 0 14px}.reports-main-column{display:contents}.reports-wizard-steps{order:-1}.reports-wiz-step .label{max-width:96px;font-size:11px;line-height:1.25}.reports-wiz-step{gap:6px}.reports-wiz-step .num{width:24px;height:24px}.reports-wiz-line{flex:16px;min-width:12px;margin:0 6px}.reports-layout{grid-template-columns:1fr}.reports-cat-list{flex-direction:row;gap:8px;padding-bottom:4px;position:static;overflow-x:auto}.reports-cat-card{flex:none;min-width:180px}.reports-field-row{grid-template-columns:1fr}.reports-config-panel,.reports-review-panel{padding:18px 16px}.reports-recent{padding:14px}.reports-config-head p,.reports-cat-text .desc,.reports-review-panel .sub,.reports-recent-subheading{font-size:12px}.reports-preview-note,.reports-recent-main .meta{font-size:11px}.reports-review-row{font-size:13px}.reports-check-grid{grid-template-columns:1fr}.reports-format-row{flex-direction:column}.reports-format-chip{min-height:62px}.reports-config-footer{flex-direction:column;align-items:stretch;gap:12px}.reports-continue-btn{justify-content:center;font-size:14px;font-weight:600}.reports-review-row{gap:14px}.reports-review-row .v{text-align:right}.reports-recent-item{gap:9px;padding:12px}.reports-wizard-footer{gap:10px}.reports-w-btn{justify-content:center;min-width:0;padding:0 12px;font-size:14px}}@media (width>=769px) and (width<=1024px){.reports-main{padding:18px}.reports-layout{grid-template-columns:minmax(0,1fr)}.reports-cat-list{position:static}}.reports-history-page{padding-top:2px}.reports-history-back{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:0 0 16px;padding:6px 0;font-size:13px;font-weight:700;transition:color .2s,opacity .2s;display:inline-flex}.reports-history-back:hover{color:var(--blue);opacity:.85}.reports-history-back svg{transition:transform .2s}.reports-history-back:hover svg{transform:translate(-3px)}.reports-history-panel{margin-top:0}.reports-history-count{color:var(--blue);background:#192b6d14;border-radius:999px;flex:none;padding:4px 9px;font-size:11px;font-weight:700}.reports-history-list{min-height:96px}.reports-history-list .reports-recent-item{border-bottom:1px solid var(--outline-color)}.reports-history-list .reports-recent-item:last-child{border-bottom:0}.reports-history-message{color:var(--gray);margin:0;padding:24px 18px;font-size:13px}@media (width<=768px){.reports-history-panel{padding:16px}}.settings-container{background:var(--body-color);min-height:100vh;display:flex}.settings-content{flex-direction:column;flex:1;min-width:0;display:flex}.settings-main{box-sizing:border-box;width:100%;padding:24px}.settings-layout{align-items:flex-start;gap:24px;min-width:0;display:flex}.settings-sidebar{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--outline-color) transparent;flex-shrink:0;align-self:flex-start;width:280px;max-height:calc(100vh - 118px);padding-right:0;position:sticky;top:94px;overflow:hidden auto}.settings-sidebar::-webkit-scrollbar{width:5px}.settings-sidebar::-webkit-scrollbar-track{background:0 0}.settings-sidebar::-webkit-scrollbar-thumb{background:var(--outline-color);border-radius:999px}.settings-sidebar::-webkit-scrollbar-thumb:hover{background:#b9bec8}.settings-panel{flex:1;min-width:0}.settings-sidebar-skeleton{flex-direction:column;gap:8px;display:flex}.settings-sidebar-title{width:110px;height:16px;margin-bottom:12px}.settings-sidebar-item{border-radius:7px;width:100%;height:36px}.settings-panel-skeleton{width:100%;min-width:0}.settings-skeleton-header{flex-direction:column;gap:8px;margin-bottom:28px;display:flex}.settings-skeleton-title{width:170px;height:20px}.settings-skeleton-description{width:280px;height:12px}.settings-skeleton-section{border:1px solid var(--outline-color,#e5e7eb);border-radius:10px;margin-bottom:18px;padding:20px}.settings-skeleton-section-title{width:130px;height:15px;margin-bottom:20px}.settings-skeleton-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.settings-skeleton-field{flex-direction:column;gap:8px;display:flex}.settings-skeleton-label{width:80px;height:11px}.settings-skeleton-input{border-radius:7px;width:100%;height:40px}.settings-skeleton-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.settings-skeleton-button{border-radius:7px;width:100px;height:36px}.settings-skeleton-button-secondary{border-radius:7px;width:80px;height:36px}@media (width<=768px){.settings-main{width:100%;padding:16px 16px 85px}.settings-layout{display:block}.settings-sidebar{z-index:10;width:100%;padding:0;position:sticky;top:70px;overflow:visible}.settings-panel{width:100%}}@media (width>=769px) and (width<=1024px){.settings-main{padding:18px}.settings-layout{gap:18px}.settings-sidebar{width:220px}}.settings-sidebar-menu{box-sizing:border-box;z-index:20;flex-direction:column;flex-shrink:0;width:100%;padding:0 12px 0 0;display:flex;position:relative}.settings-mobile-select{display:none}.settings-group{display:contents}.settings-group-label{color:var(--gray);letter-spacing:.06em;text-transform:uppercase;padding:14px 8px 6px;font-size:10.5px;font-weight:700}.settings-group-label:first-of-type{padding-top:4px}.settings-tabs{flex-direction:column;gap:8px;display:flex}.settings-tab{border:1px solid var(--outline-color);background:var(--panel-color);text-align:left;border-radius:11px;width:100%;min-width:0;margin:0;padding:0;transition:border-color .2s,background .2s,transform .15s;position:relative}.settings-tab:hover{background:var(--panel-color);border-color:#192b6d33}.settings-tab-content{box-sizing:border-box;text-align:left;width:100%;min-width:0;color:var(--panel-paragraph-color);align-items:center;gap:10px;padding:7px 10px;font-size:14px;font-weight:600;display:flex}.settings-tab-icon{background:var(--body-color);width:34px;height:34px;color:var(--panel-paragraph-color);border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;transition:color .2s,background .2s;display:flex}.settings-tab-icon svg{flex-shrink:0;width:18px;height:18px}.settings-tab-label{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-tab-title,.settings-tab-description{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.settings-tab-title{color:var(--panel-paragraph-color);font-size:14px;font-weight:600}.settings-tab-description{color:var(--gray);font-size:12px;font-weight:400}.settings-sidebar-menu .settings-tab.active{border-color:var(--blue);background:#192b6d0d}.settings-sidebar-menu .settings-tab.active .settings-tab-title{color:var(--blue)}.settings-sidebar-menu .settings-tab.active .settings-tab-icon{background:var(--blue);color:#fff}.settings-sidebar-menu .settings-tab.active .settings-tab-icon svg{color:#fff}.settings-tab.active:after{content:"";background:var(--blue);border-radius:3px;width:3px;position:absolute;inset:10px auto 10px 0;box-shadow:0 0 8px 2px #192b6d8c,0 0 16px 4px #192b6d59}.settings-tab-divider{background:var(--outline-color);height:1px;margin:4px 0}@media (width<=768px){.settings-layout{flex-direction:column;width:100%;display:flex}.settings-sidebar{z-index:100;width:100%;position:relative;top:auto}.settings-panel{z-index:1;width:100%;min-width:0;position:relative}.settings-sidebar-menu{z-index:1001;border:none;width:100%;padding:0;position:relative;overflow:visible}.settings-mobile-select{box-sizing:border-box;z-index:1002;justify-content:space-between;align-items:center;width:100%;height:44px;padding:0 12px;display:flex;position:relative}.settings-mobile-select-content{align-items:center;gap:9px;min-width:0;font-size:14px;display:flex}.settings-mobile-select-content svg{width:18px;height:18px;color:var(--blue);flex-shrink:0}.settings-tabs{box-sizing:border-box;background:var(--panel-color);border:1px solid var(--outline-color);z-index:1003;border-radius:10px;width:100%;max-height:60vh;padding:5px;display:none;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden auto;box-shadow:0 5px 5px #00000014}.settings-tabs.open{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.settings-group-label{grid-column:1/-1;padding:10px 6px 4px}.settings-group-label:first-of-type{padding-top:4px}.settings-tab-divider{grid-column:1/-1;margin:6px 4px}.settings-tabs button,.settings-tabs a{box-sizing:border-box;border-radius:7px;align-items:center;gap:8px;min-width:0;min-height:48px;padding:0 9px;font-family:inherit;font-size:13px;line-height:1.2;display:flex}.settings-tabs button svg,.settings-tabs a svg{flex-shrink:0;width:17px;height:17px}.settings-tabs .settings-tab-title,.settings-tabs .settings-tab-description{text-overflow:clip;white-space:normal;min-width:0;overflow:visible}.settings-tabs .settings-tab-description{line-height:1.3}}.profile-settings{box-sizing:border-box;border:1px solid var(--outline-color);background:var(--panel-color);border-radius:14px;width:100%;padding:26px}.profile-back-btn{border-radius:8px;align-items:center;gap:7px;margin-bottom:20px;padding:6px 8px;transition:color .2s,background-color .2s;display:inline-flex}.profile-back-btn:hover{background:#192b6d0f;gap:7px}.profile-back-btn svg{transition:transform .2s}.profile-back-btn:hover svg{transform:translate(-2px)}.profile-back-btn:focus-visible{outline-offset:2px;outline:2px solid #192b6d59}.profile-edit-header{margin-bottom:20px}.profile-edit-header h2{color:var(--panel-heading-color);margin:0 0 4px;font-size:16px;font-weight:600;line-height:1.3}.profile-edit-header p{color:var(--panel-sub-heading-color);margin:0;font-size:13px;line-height:1.5}.profile-photo-card{box-sizing:border-box;border:1px solid var(--outline-color);background:radial-gradient(ellipse at right bottom, #192b6d1f 0%, transparent 48%), linear-gradient(110deg, #192b6d1a 0%, #192b6d0a 42%, var(--body-color) 100%);border-radius:12px;width:100%;margin-bottom:24px;padding:20px}.profile-photo-content{align-items:center;gap:18px;display:flex}.profile-avatar-settings{width:88px;height:88px;color:var(--blue);background:#eef2ff;border:1px solid #192b6d1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.profile-avatar-image{object-fit:cover;border-radius:50%;width:100%;height:100%}.profile-avatar-initials{letter-spacing:-.5px;font-size:26px;font-weight:700}.profile-photo-info{flex:1;min-width:0}.profile-photo-name{color:var(--panel-heading-color);margin-bottom:3px;font-size:16px;font-weight:700}.profile-photo-meta{color:var(--panel-paragraph-color);align-items:center;gap:7px;margin-bottom:7px;font-size:12px;font-weight:500;display:flex}.profile-photo-helper{color:var(--gray);margin:0 0 12px;font-size:12px;line-height:1.45}.profile-photo-size-helper{color:var(--gray);margin:6px 0 0;padding-bottom:2px;font-size:11px;display:block}.profile-avatar-actions{align-items:center;gap:8px;display:flex}.profile-upload-btn,.profile-remove-btn{justify-content:center;align-items:center;gap:7px;height:34px;padding:0 12px;display:inline-flex}.profile-settings-section{margin-bottom:24px}.profile-section-header{border-bottom:1px solid var(--outline-color);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;padding-bottom:10px;display:flex}.profile-section-header h3{color:var(--panel-heading-color);margin:0 0 4px;padding-left:12px;font-size:16px;font-weight:600;line-height:1.3;position:relative}.profile-section-header h3:before{background:var(--blue);content:"";border-radius:4px;width:4px;height:16px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.profile-section-header p{color:var(--panel-paragraph-color);margin:0;padding-left:12px;font-size:13px;line-height:1.4}.profile-section-status{white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;height:27px;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.profile-status-editable{color:#329f20;background:#3bc42014}.profile-status-dot{background:var(--green);border-radius:50%;width:6px;height:6px}.profile-status-locked{color:var(--panel-paragraph-color);background:#192b6d0f}.profile-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 16px;display:grid}.profile-form-group{flex-direction:column;min-width:0;display:flex}.profile-form-group label{color:var(--panel-heading-color);margin-bottom:7px;font-size:12px;font-weight:600;line-height:1.2}.profile-contact-hint{color:var(--gray);margin-top:5px;font-size:11px;line-height:1.4}.profile-required-indicator{color:var(--red)}.profile-form-group input{box-sizing:border-box;border:1px solid var(--outline-color);background:var(--body-color);width:100%;height:42px;color:var(--panel-heading-color);border-radius:8px;outline:none;padding:0 12px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.profile-form-group input::placeholder{color:#aaa}.profile-form-group input:focus{background:var(--panel-color);border-color:#192b6d59;box-shadow:0 0 0 3px #192b6d0f}.profile-readonly-field{position:relative}.profile-readonly-field input{padding-right:38px}.profile-readonly-input{cursor:not-allowed;color:#777!important;background:#f3f4f6!important}.profile-readonly-field svg{color:#999;pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.profile-work-section{margin-bottom:0}.profile-form-actions{border-top:1px solid var(--outline-color);justify-content:flex-end;align-items:center;gap:9px;margin-top:22px;padding-top:18px;display:flex}.profile-cancel-btn,.profile-save-btn{justify-content:center;align-items:center;gap:7px;height:40px;padding:0 16px;display:inline-flex}.profile-save-btn{min-width:130px}@media (width<=768px){.profile-back-btn{margin-bottom:16px}.profile-settings{border-radius:11px;padding:18px}.profile-edit-header{margin-bottom:18px}.profile-edit-header h2{font-size:16px}.profile-edit-header p{font-size:12px}.profile-photo-card{margin-bottom:18px;padding:16px}.profile-photo-content{align-items:flex-start;gap:14px}.profile-avatar-settings{width:72px;height:72px}.profile-avatar-initials{font-size:21px}.profile-photo-name{font-size:15px}.profile-photo-meta,.profile-photo-helper{font-size:12px}.profile-avatar-actions{flex-wrap:wrap}.profile-upload-btn,.profile-remove-btn{height:34px;padding:0 10px}.profile-settings-section{margin-bottom:20px}.profile-section-header{flex-direction:column;gap:10px;margin-bottom:16px}.profile-section-header h3{font-size:16px}.profile-section-status{height:26px}.profile-settings-grid{grid-template-columns:1fr;gap:15px}.profile-form-group label{margin-bottom:6px;font-size:12px}.profile-form-group input{height:42px;padding:0 11px;font-size:14px}.profile-form-actions{flex-direction:column-reverse;align-items:stretch;gap:8px;margin-top:18px;padding-top:16px}.profile-cancel-btn,.profile-save-btn{width:100%;height:42px}}.profile-overview{box-sizing:border-box;border:1px solid var(--outline-color);background:var(--body-color);border-radius:14px;width:100%;min-width:0;padding:26px}.profile-overview-page-heading{margin-bottom:20px}.profile-overview-page-heading h2{color:var(--panel-heading-color);font-size:var(--content-panel-heading-size);font-weight:var(--content-panel-heading-weight);line-height:var(--content-panel-heading-line-height);margin:0 0 4px}.profile-overview-page-heading p{color:var(--content-panel-subheading-color);font-size:var(--content-panel-subheading-size);line-height:var(--content-panel-subheading-line-height);margin:0}.profile-overview-header{border:1px solid var(--outline-color);background:radial-gradient(ellipse at right bottom, #192b6d1f 0%, transparent 48%), linear-gradient(110deg, #192b6d1a 0%, #192b6d0a 42%, var(--panel-color) 100%);border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:20px;display:flex}.profile-overview-identity{align-items:center;gap:18px;min-width:0;display:flex}.profile-overview-avatar{width:82px;height:82px;color:var(--blue);background:#eef2ff;border:1px solid #192b6d1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.profile-overview-avatar-image{object-fit:cover;width:100%;height:100%}.profile-overview-name{min-width:0}.profile-overview-name h2{color:var(--panel-heading-color);text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:20px;font-weight:700;line-height:1.25;overflow:hidden}.profile-overview-name p{color:var(--panel-paragraph-color);margin:0 0 8px;font-size:13px}.profile-overview-role{color:var(--blue);align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.profile-overview-edit{flex-shrink:0;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 14px;display:inline-flex}.profile-overview-section{margin-bottom:24px}.profile-overview-section-heading{border-bottom:1px solid var(--outline-color);width:100%;margin-bottom:16px;padding-bottom:10px}.profile-overview-section-heading>div{min-width:0}.profile-overview-section-heading h3{color:var(--panel-heading-color);margin:0 0 3px;padding-left:12px;font-size:16px;font-weight:600;position:relative}.profile-overview-section-heading h3:before{background:var(--blue);content:"";border-radius:4px;width:4px;height:16px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.profile-overview-section-heading p{color:var(--panel-sub-heading-color);margin:0;padding-left:12px;font-size:13px;line-height:1.4}.profile-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.profile-overview-item{border:1px solid var(--outline-color);background:var(--body-color);border-radius:9px;align-items:center;gap:11px;min-width:0;padding:13px 14px;display:flex}.profile-overview-item-icon{width:32px;height:32px;color:var(--blue);background:#eef2ff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-overview-item div:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.profile-overview-item span{color:var(--panel-paragraph-color);font-size:11px;font-weight:500}.profile-overview-item strong{color:var(--panel-heading-color);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.profile-overview-loading{text-align:center;color:var(--panel-paragraph-color);padding:40px;font-size:14px}@media (width<=768px){.profile-overview{border-radius:11px;padding:18px}.profile-overview-header{border-radius:10px;flex-direction:column;align-items:flex-start;gap:18px;padding:16px}.profile-overview-identity{gap:14px;width:100%}.profile-overview-avatar{width:68px;height:68px}.profile-overview-name h2{font-size:18px}.profile-overview-name p{font-size:13px}.profile-overview-edit{width:100%}.profile-overview-section{margin-bottom:20px}.profile-overview-grid{grid-template-columns:1fr;gap:10px}}.fleet-container{background:var(--body-color);border-radius:10px;margin:0 auto;display:flex}.fleet-content{flex-direction:column;flex:1;display:flex}.fleet-main{flex:1;width:100%}.fleet-table{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--outline-color) transparent;background:var(--panel-color);border:1px solid var(--outline-color);border-radius:10px;width:100%;height:calc(100vh - 150px);min-height:min(620px,100vh - 150px);max-height:calc(100vh - 150px);padding:20px 24px;overflow:hidden auto}.fleet-table::-webkit-scrollbar{width:5px}.fleet-table::-webkit-scrollbar-track{background:0 0}.fleet-table::-webkit-scrollbar-thumb{background:var(--outline-color);border-radius:999px}.fleet-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;width:100%;margin-bottom:20px;display:flex;position:relative}.fleet-toolbar:after{border-bottom:1px solid var(--outline-color);content:"";pointer-events:none;position:absolute;bottom:0;left:0;right:0}.fleet-toolbar.search-expanded{justify-content:flex-end}.fleet-filter-group{background:0 0;border-bottom:0;flex-wrap:wrap;flex:1;align-self:stretch;align-items:flex-end;gap:24px;display:inline-flex}.fleet-filter-button{align-items:center;gap:8px;padding:0;display:inline-flex}.fleet-filter-button strong{justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;display:inline-flex}.fleet-search-box{box-sizing:border-box;background:var(--body-color);border:1px solid var(--outline-color);border-radius:9px;align-items:center;gap:10px;width:280px;max-width:100%;height:40px;padding:0 14px;transition:all .2s;display:flex}.fleet-search-box.expanded{flex:auto;width:100%;min-width:0;max-width:100%}.fleet-search-box:focus-within{border-color:#192b6d40;box-shadow:0 0 5px #00000014}.fleet-search-box svg{color:gray;flex-shrink:0;width:18px;height:18px}.fleet-search-box input{width:100%;min-width:0;color:var(--panel-heading-color);background:0 0;border:none;outline:none;font-family:inherit;font-size:14px}.fleet-search-box input::placeholder{color:#8e8e8e;font-size:13px}.fleet-controls{flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;width:auto;margin-bottom:7px;margin-left:auto;display:flex}.fleet-toolbar.search-expanded .fleet-controls{width:100%}.fleet-toolbar.search-expanded .fleet-search-box.expanded{flex:auto;width:100%;max-width:none}.fleet-search-toggle{flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.fleet-add-btn{flex-shrink:0;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 16px;display:flex}.fleet-table-wrapper{display:none}.fleet-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fleet-record-card{box-sizing:border-box;background:var(--panel-color);border:1px solid var(--outline-color);border-radius:10px;align-items:center;gap:12px;width:100%;min-width:0;min-height:80px;padding:12px 13px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden}.fleet-record-card:hover{border-color:#192b6d2e;transform:translateY(-1px);box-shadow:0 4px 14px #0000000d}.fleet-record-card.has-route:before{background:var(--route-accent);content:"";width:4px;position:absolute;inset:0 auto 0 0}.fleet-record-card.has-route{background:radial-gradient(ellipse at right bottom, color-mix(in srgb, var(--route-accent) 12%, white) 0%, white 58%)}.fleet-record-avatar-wrapper{flex-shrink:0;width:44px;height:44px;position:relative}.fleet-record-avatar{width:44px;height:44px;color:var(--blue);background:#eef2f2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.fleet-record-card.has-route .fleet-record-avatar{background:color-mix(in srgb, var(--route-accent) 14%, white);color:var(--route-accent)}.fleet-record-avatar svg{width:20px;height:20px}.fleet-record-photo{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.fleet-record-content{flex-direction:column;flex:1;min-width:0;display:flex}.fleet-record-title-row{align-items:center;gap:7px;min-width:0;display:flex}.fleet-record-route{background:color-mix(in srgb, var(--route-accent) 12%, white);min-width:0;max-width:55%;color:var(--route-accent);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 7px;font-size:10px;font-weight:600;display:inline-flex;overflow:hidden}.fleet-record-route>span{background:var(--route-accent);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.fleet-record-body-number{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--panel-heading-color);font-size:14px;font-weight:700;line-height:1.25;overflow:hidden}.fleet-record-status-dot{box-sizing:content-box;z-index:1;background:#cbd5e1;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;bottom:-1px;right:-1px}.fleet-record-status-dot.available{background:#41c62b}.fleet-record-status-dot.inactive{background:#d62828}.fleet-record-status-dot.unavailable{background:#f4b400}.fleet-record-plate{text-overflow:ellipsis;white-space:nowrap;color:#666;min-width:0;margin-top:3px;font-size:12px;font-weight:500;line-height:1.25;overflow:hidden}.fleet-record-type{text-overflow:ellipsis;white-space:nowrap;color:#888;min-width:0;margin-top:2px;font-size:12px;line-height:1.25;overflow:hidden}.fleet-record-actions{flex-shrink:0;justify-content:center;align-items:center;gap:4px;display:flex}.fleet-action-btn{justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.fleet-action-btn svg{width:17px;height:17px}.fleet-record-card.has-route .fleet-view-btn{color:var(--route-accent)}.fleet-record-card.has-route .fleet-view-btn:hover{color:var(--route-accent);background:color-mix(in srgb, var(--route-accent) 12%, white)}.fleet-empty{text-align:center;color:#777;grid-column:1/-1;padding:30px 10px;font-size:14px}@media (width<=768px){.fleet-table{height:auto;min-height:0;max-height:none;box-shadow:none;border-radius:10px;padding:12px;overflow:visible}.fleet-toolbar{grid-template-columns:1.5fr 1fr;gap:8px;margin-bottom:20px;display:grid}.fleet-search-box{border-radius:9px;grid-column:1/-1;gap:8px;width:100%;height:40px;padding:0 11px}.fleet-search-box svg{width:15px;height:15px}.fleet-search-box input{font-size:14px}.fleet-search-box input::placeholder{font-size:12px}.fleet-controls{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.fleet-add-btn{gap:7px;width:100%;height:40px;padding:0 16px}.fleet-add-btn svg{width:16px;height:16px}.fleet-list{flex-direction:column;gap:8px;display:flex}.fleet-record-card{min-height:72px;box-shadow:none;border-radius:9px;gap:10px;padding:10px 11px}.fleet-record-avatar-wrapper,.fleet-record-avatar{width:38px;height:38px}.fleet-record-avatar svg{width:18px;height:18px}.fleet-record-body-number{font-size:14px}.fleet-record-plate{margin-top:2px;font-size:12px}.fleet-record-type{font-size:12px}.fleet-record-status-dot{width:8px;height:8px}.fleet-record-actions{gap:2px}.fleet-action-btn{width:30px;height:30px}.fleet-action-btn svg{width:16px;height:16px}}.fleet-view-modal-overlay{z-index:999999;box-sizing:border-box;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.fleet-view-modal{background:var(--panel-color);border:1px solid var(--outline-color);border-radius:16px;flex-direction:column;width:520px;min-width:0;max-width:100%;max-height:88vh;animation:.25s fleetViewModalFade;display:flex;overflow:hidden;box-shadow:0 20px 60px #0f172a33}@keyframes fleetViewModalFade{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.fleet-view-modal-body{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#d5d9e0 transparent;flex:auto;min-height:0;padding:24px;overflow:hidden auto}.fleet-view-modal-body::-webkit-scrollbar{width:6px}.fleet-view-modal-body::-webkit-scrollbar-track{background:0 0}.fleet-view-modal-body::-webkit-scrollbar-thumb{background:#d5d9e0;border-radius:999px}.fleet-view-modal-body::-webkit-scrollbar-thumb:hover{background:#b9bec8}.fleet-view-photo-preview{width:88px;height:88px;color:var(--blue);background:#eef2ff;border:1px solid #192b6d1a;border-radius:16px;justify-content:center;align-items:center;margin:0 auto 16px;display:flex;overflow:hidden}.fleet-view-photo-image{object-fit:cover;border-radius:16px;width:100%;height:100%}.fleet-view-photo-preview svg{width:42px;height:42px}.fleet-view-title{text-align:center;color:var(--panel-heading-color);margin:0 0 10px;font-size:20px;font-weight:700;line-height:1.3}.fleet-view-status{text-align:center;border-radius:999px;width:fit-content;margin:0 auto 24px;padding:5px 12px;font-size:12px;font-weight:600;line-height:1.2;display:block}.fleet-view-status.available{color:#319a25;background:#e9f8e6}.fleet-view-status.inactive{color:#c62828;background:#fdeaea}.fleet-view-status.unavailable{color:#b77900;background:#fff5dc}.fleet-view-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fleet-view-info-item{border:1px solid var(--outline-color);background:var(--body-color);border-radius:10px;min-width:0;padding:14px;transition:border-color .2s,box-shadow .2s}.fleet-view-info-item:hover{border-color:#192b6d24;box-shadow:0 2px 8px #0000000a}.fleet-view-route-value{min-width:0;color:var(--panel-heading-color);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.fleet-view-route-swatch{background:var(--route-color);border-radius:50%;flex:0 0 10px;width:10px;height:10px}.fleet-view-route-value>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fleet-view-info-item label{color:var(--panel-paragraph-color);margin:0 0 7px;font-size:12px;font-weight:500;line-height:1.3;display:block}.fleet-view-value{min-width:0;color:var(--panel-heading-color);align-items:center;gap:8px;font-size:14px;font-weight:600;line-height:1.4;display:flex;overflow:hidden}.fleet-view-value-icon{color:var(--blue);stroke-width:2px;flex-shrink:0}.fleet-view-value span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=768px){.fleet-view-modal-overlay{padding:12px}.fleet-view-modal{border-radius:14px;width:100%;max-width:500px;max-height:92vh}.fleet-view-modal-body{padding:20px 16px}.fleet-view-photo-preview{border-radius:13px;width:68px;height:68px;margin-bottom:14px}.fleet-view-photo-image{border-radius:13px}.fleet-view-photo-preview svg{width:32px;height:32px}.fleet-view-title{margin-bottom:8px;font-size:20px}.fleet-view-status{margin-bottom:20px;padding:5px 11px;font-size:12px}.fleet-view-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fleet-view-info-item{border-radius:9px;padding:12px}.fleet-view-info-item label{margin-bottom:6px;font-size:12px}.fleet-view-value{gap:7px;font-size:14px}.fleet-view-value-icon{width:16px;height:16px}}.fleet-modal-overlay{z-index:999999;box-sizing:border-box;background:#19191973;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.fleet-modal{z-index:1000000;border:1px solid var(--outline-color,#626262);background:var(--panel-color,#fbfbfb);color:#191919;border-radius:10px;flex-direction:column;width:min(760px,100%);min-width:0;max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 40px #1919192e}.fleet-modal>form{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.fleet-modal-body{scrollbar-width:thin;scrollbar-color:#c8c8c8 transparent;flex:1;min-height:0;overflow:hidden auto}.fleet-modal-body::-webkit-scrollbar{width:6px}.fleet-modal-body::-webkit-scrollbar-track{background:0 0}.fleet-modal-body::-webkit-scrollbar-thumb{background:#c8c8c8;border-radius:999px}.fleet-modal-body::-webkit-scrollbar-thumb:hover{background:#b8b8b8}.fleet-bulk-option{background:var(--panel-color);border-bottom:1px solid var(--outline-color);justify-content:space-between;align-items:center;gap:16px;padding:10px 24px;display:flex}.fleet-bulk-option-text{flex-direction:column;gap:2px;display:flex}.fleet-bulk-option-text strong{color:var(--panel-heading-color);font-size:13px;font-weight:600}.fleet-bulk-option-text small{color:var(--panel-paragraph-color);font-size:11px;line-height:1.4}.fleet-bulk-option-btn{flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:7px 12px;display:inline-flex}.fleet-bulk-upload-section{flex-direction:column;gap:16px;padding:22px 24px;display:flex}.fleet-bulk-upload-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.fleet-bulk-upload-header>div{flex-direction:column;gap:4px;display:flex}.fleet-bulk-upload-header h3{color:var(--panel-heading-color);margin:0;font-size:16px;font-weight:600}.fleet-bulk-upload-header p{color:var(--panel-paragraph-color);margin:0;font-size:12px;line-height:1.4}.fleet-bulk-dropzone{box-sizing:border-box;background:var(--body-color);border:1px dashed var(--outline-color);text-align:center;cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:190px;padding:24px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.fleet-bulk-dropzone:hover{background:var(--panel-color);border-color:var(--blue);box-shadow:0 0 0 3px #192b6d0d}.fleet-bulk-dropzone>svg{color:var(--blue);margin-bottom:2px}.fleet-bulk-dropzone strong{color:var(--panel-heading-color);font-size:14px;font-weight:600}.fleet-bulk-dropzone span{color:var(--panel-paragraph-color);font-size:12px}.fleet-bulk-dropzone small{color:var(--gray);font-size:11px}.fleet-bulk-browse-btn{justify-content:center;align-items:center;gap:6px;min-height:34px;margin-top:4px;padding:8px 13px;display:inline-flex}.fleet-bulk-file{background:var(--panel-color);border:1px solid var(--outline-color);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.fleet-bulk-file-info{align-items:center;gap:9px;min-width:0;display:flex}.fleet-bulk-file-info>svg{color:var(--blue);flex-shrink:0}.fleet-bulk-file-info>div{flex-direction:column;gap:2px;min-width:0;display:flex}.fleet-bulk-file-info strong{color:var(--panel-heading-color);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.fleet-bulk-file-info span{color:var(--gray);font-size:10px}.fleet-bulk-change-btn{flex-shrink:0;padding:5px 9px}.fleet-bulk-error{color:#b42318;background:#fdf2f2;border:1px solid #f2b8b5;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.fleet-footer-content{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.fleet-footer-info{min-width:0;color:var(--gray);font-size:11px}.fleet-footer-actions{align-items:center;gap:8px;display:flex}.fleet-footer-actions .modal-footer-secondary,.fleet-footer-actions .modal-footer-primary{justify-content:center;align-items:center;gap:6px;display:inline-flex}.modal-footer-secondary,.modal-footer-primary{min-height:40px;padding:9px 16px}.fleet-form-content{padding:22px 24px}.fleet-modal-photo-upload-section{border-bottom:1px solid var(--outline-color,#626262);flex-direction:column;align-items:center;width:100%;margin:0 0 28px;padding:0 0 24px;display:flex}.fleet-photo-size-helper{color:var(--gray);margin:8px 0 0;padding:0 4px;font-size:11px;line-height:1.4}.fleet-modal-photo-preview{width:86px;height:86px;color:var(--blue,#192b6d);background:#eef2ff;border:1px solid #192b6d1a;border-radius:50%;justify-content:center;align-items:center;margin:0 0 16px;display:flex;overflow:hidden}.fleet-modal-photo-image{object-fit:cover;border-radius:50%;width:100%;height:100%}.fleet-modal-photo-preview svg{width:38px;height:38px}.fleet-modal-photo-buttons{justify-content:center;align-items:center;gap:8px;display:flex}.fleet-modal-upload-btn,.fleet-modal-remove-btn{justify-content:center;align-items:center;gap:7px;height:36px;padding:0 14px;display:inline-flex}.fleet-modal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;display:grid}.fleet-modal-form-group{flex-direction:column;min-width:0;display:flex}.fleet-modal-form-group label{color:#191919;margin-bottom:7px;font-size:12px;font-weight:600;line-height:1.2}.fleet-required-mark{color:var(--red,#dc2626)}.fleet-modal-prefixed-input{box-sizing:border-box;border:1px solid var(--outline-color);background:var(--panel-color);width:100%;height:42px;color:var(--panel-heading-color);border-radius:9px;align-items:center;font-size:14px;display:flex;overflow:hidden}.fleet-modal-prefixed-input:focus-within{border-color:#192b6d59;box-shadow:0 0 0 3px #192b6d0f}.fleet-modal-prefixed-input>span{flex:none;padding-left:13px;font-weight:600}.fleet-modal-form-group .fleet-modal-prefixed-input input{width:auto;min-width:0;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0 13px 0 4px}.fleet-modal-form-group input,.fleet-modal-form-group .traxis-select-trigger{box-sizing:border-box;width:100%;height:42px;padding:0 13px}.fleet-modal-route-preview{color:var(--panel-paragraph-color);align-items:center;gap:6px;margin-top:6px;font-size:11px;display:inline-flex}.fleet-modal-route-preview>span{background:var(--route-color);border-radius:50%;flex:0 0 8px;width:8px;height:8px}.fleet-modal-helper-text{color:#626262;margin-top:5px;font-size:12px;line-height:1.35}@media (width<=768px){.fleet-modal-overlay{align-items:flex-end;padding:0}.fleet-modal{border-radius:10px 10px 0 0;width:100%;max-width:none;max-height:94vh}.fleet-form-content{padding:18px}.fleet-bulk-option{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 18px}.fleet-bulk-option-btn{width:100%}.fleet-bulk-upload-section{padding:18px}.fleet-bulk-upload-header{flex-direction:column;gap:10px}.fleet-bulk-dropzone{min-height:170px;padding:20px}.fleet-bulk-browse-btn{width:100%}.fleet-bulk-file{align-items:flex-start}.fleet-bulk-change-btn{padding:6px 9px}.fleet-footer-info{display:none}.fleet-footer-actions{justify-content:flex-end;width:100%}.fleet-footer-actions .modal-footer-secondary,.fleet-footer-actions .modal-footer-primary{min-height:38px;padding:8px 13px}.fleet-modal-photo-upload-section{margin-bottom:22px;padding-bottom:20px}.fleet-modal-photo-preview{width:70px;height:70px;margin-bottom:14px}.fleet-modal-photo-preview svg{width:32px;height:32px}.fleet-modal-photo-buttons{gap:8px;width:100%}.fleet-modal-upload-btn,.fleet-modal-remove-btn{flex:1;min-width:0;height:38px;padding:0 10px}.fleet-modal-form-grid{grid-template-columns:1fr 1fr;gap:16px 12px}.fleet-modal-form-group label{margin-bottom:5px;font-size:12px}.fleet-modal-form-group input,.fleet-modal-form-group .traxis-select-trigger{height:40px;padding:0 10px}.fleet-modal-form-group .fleet-modal-prefixed-input input{height:100%;padding:0 10px 0 4px}.fleet-modal-prefixed-input{height:40px}.fleet-modal-helper-text{font-size:12px}}@media (width>=769px) and (width<=1024px){.fleet-modal{width:min(900px,100vw - 48px);max-width:calc(100vw - 48px)}.fleet-modal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.route-main{border-radius:10px;width:100%;min-width:0}.route-panel{box-sizing:border-box;width:100%;height:calc(100vh - 150px);min-height:min(620px,100vh - 150px);max-height:calc(100vh - 150px);padding:var(--content-panel-padding);scrollbar-width:thin;scrollbar-color:var(--outline-color) transparent;background:var(--panel-color);border:1px solid var(--outline-color);border-radius:10px;overflow:hidden auto}.route-panel::-webkit-scrollbar{width:5px}.route-panel::-webkit-scrollbar-track{background:0 0}.route-panel::-webkit-scrollbar-thumb{background:var(--outline-color);border-radius:999px}.route-management-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;width:100%;margin-bottom:20px;display:flex;position:relative}.route-management-toolbar:after{border-bottom:1px solid var(--outline-color);content:"";pointer-events:none;position:absolute;bottom:0;left:0;right:0}.route-management-filter-group{background:0 0;border-bottom:0;flex-wrap:wrap;flex:1;align-self:stretch;align-items:flex-end;gap:24px;display:inline-flex}.route-management-filter-button{align-items:center;gap:8px;padding:0;display:inline-flex}.route-management-filter-button strong{justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;display:inline-flex}.route-management-search-box{box-sizing:border-box;background:var(--panel-color);border:1px solid var(--outline-color);border-radius:10px;align-items:center;gap:10px;width:290px;max-width:100%;height:40px;padding:0 14px;transition:all .2s;display:flex}.route-management-search-box:focus-within{border-color:#192b6d40;box-shadow:0 0 5px #00000014}.route-management-search-box svg{color:gray;flex-shrink:0;width:18px;height:18px}.route-management-search-box input{width:100%;min-width:0;color:var(--panel-heading-color);background:0 0;border:none;outline:none;font-family:inherit;font-size:14px}.route-management-search-box input::placeholder{color:#8e8e8e;font-size:13px}.route-management-controls{flex-shrink:0;align-items:center;gap:10px;margin-bottom:7px;display:flex}.route-management-add-btn{justify-content:center;align-items:center;gap:7px;height:40px;padding:0 16px;display:flex}.route-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.route-record-card{box-sizing:border-box;background:radial-gradient(ellipse at right bottom, color-mix(in srgb, var(--route-accent,var(--blue)) 12%, white) 0%, white 58%);border:1px solid var(--outline-color);border-radius:10px;align-items:center;width:100%;min-width:0;padding:12px 16px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden}.route-record-card:before{content:"";background:var(--route-accent,var(--blue));width:4px;position:absolute;top:0;bottom:0;left:0}.route-record-card:hover{border-color:#192b6d2e;transform:translateY(-1px);box-shadow:0 4px 14px #0000000d}.route-record-content{box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;min-width:0;padding-right:72px;display:flex}.route-record-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.route-record-heading{align-items:center;gap:8px;min-width:0;display:flex}.route-record-icon-wrapper{flex-shrink:0;width:30px;height:30px;position:relative}.route-record-icon{background:color-mix(in srgb, var(--route-accent,var(--blue)) 14%, white);width:30px;height:30px;color:var(--route-accent,var(--blue));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.route-record-icon svg{width:16px;height:16px}.route-record-title{align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.route-record-code{color:var(--panel-heading-color);flex-shrink:0;font-size:14px;font-weight:700}.route-record-separator{color:#999;flex-shrink:0;font-size:14px}.route-record-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--panel-heading-color);font-size:14px;font-weight:600;overflow:hidden}.route-record-status-dot{box-sizing:content-box;z-index:1;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-1px;right:-1px}.route-record-status-dot.inactive{background:#d62828}.route-record-direction{border-bottom:1px solid var(--outline-color);color:#666;align-items:center;gap:6px;min-width:0;margin-top:4px;margin-left:38px;padding-bottom:5px;font-size:13px;display:flex}.route-record-direction span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.route-record-arrow{color:#777;flex-shrink:0}.route-record-meta{color:#777;flex-wrap:wrap;align-items:center;gap:9px;margin-top:5px;margin-left:38px;font-size:12px;display:flex}.route-record-meta-item{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.route-record-meta-item svg{color:#64748b;flex-shrink:0}.route-record-meta-value{color:var(--panel-sub-heading-color);font-weight:600}.route-record-meta-divider{background:#d7dce3;flex:0 0 1px;width:1px;height:14px}.route-record-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex;position:absolute;top:10px;right:16px}.route-view-btn,.route-edit-btn{justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.route-record-card .route-view-btn{color:var(--route-accent,var(--blue))}.route-view-btn svg,.route-edit-btn svg{flex-shrink:0;width:17px;height:17px;display:block}.route-empty{text-align:center;color:#777;grid-column:1/-1;padding:30px 10px;font-size:14px}@media (width<=768px){.route-panel{height:auto;min-height:0;max-height:none;padding:var(--content-panel-padding-mobile);box-shadow:none;border-radius:10px;overflow:visible}.route-management-toolbar{grid-template-columns:1fr;gap:8px;margin-bottom:16px;display:grid}.route-management-search-box{border-radius:9px;gap:8px;width:100%;height:40px;padding:0 11px}.route-management-search-box svg{width:17px;height:17px}.route-management-search-box input{font-size:14px}.route-management-search-box input::placeholder{font-size:12px}.route-management-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;display:grid}.route-management-filter-wrapper{width:100%;height:38px}.route-management-filter-dropdown{border-radius:8px;height:38px;padding:0 28px 0 10px;font-size:12px}.route-management-filter-icon{width:13px;height:13px;right:8px}.route-management-add-btn{white-space:nowrap;gap:7px;width:auto;min-width:72px;height:40px;padding:0 16px}.route-management-add-btn svg{width:16px;height:16px}.route-list{flex-direction:column;gap:8px;display:flex}.route-record-card{box-shadow:none;border-radius:9px;padding:12px 14px}.route-record-top{gap:8px}.route-record-icon-wrapper,.route-record-icon{width:32px;height:32px}.route-record-icon svg{width:16px;height:16px}.route-record-code,.route-record-separator,.route-record-name{font-size:14px}.route-record-status-dot{width:7px;height:7px}.route-record-direction{margin-top:4px;margin-left:41px;padding-bottom:5px;font-size:12px}.route-record-meta{gap:5px;margin-top:5px;margin-left:41px;font-size:11px}.route-record-actions{gap:2px;top:10px;right:14px}.route-record-content{padding-right:68px}.route-view-btn,.route-edit-btn{width:30px;height:30px}.route-view-btn svg,.route-edit-btn svg{width:17px;height:17px}}.map-picker-overlay{z-index:10000;box-sizing:border-box;background:#00000059;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.map-picker{background:var(--panel-color);border:1px solid var(--outline-color);border-radius:16px;flex-direction:column;width:900px;min-width:0;max-width:calc(100vw - 40px);height:720px;max-height:90vh;animation:.25s mapModalFade;display:flex;overflow:hidden;box-shadow:0 24px 70px #0003}@keyframes mapModalFade{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.map-picker-header{border-bottom:1px solid var(--outline-color);background:var(--panel-color);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.map-picker-title{align-items:center;gap:10px;min-width:0;display:flex}.map-picker-title svg{width:20px;height:20px;color:var(--blue);flex-shrink:0}.map-picker-title h2{color:var(--panel-heading-color);margin:0;font-size:20px;font-weight:700;line-height:1.2}.close-map-btn{flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex}.map-search-container{z-index:1000;flex-shrink:0;padding:16px 24px;position:relative}.map-search-input-wrapper{box-sizing:border-box;background:var(--panel-color);border:1px solid var(--outline-color);border-radius:10px;align-items:center;gap:10px;width:100%;height:52px;padding:0 14px;display:flex}.map-search-input-wrapper:focus-within{border-color:#192b6d59;box-shadow:0 0 5px #00000014}.map-search-input-wrapper>svg{color:#555b66;flex-shrink:0}.map-search-input-wrapper input{width:100%;height:100%;color:var(--panel-paragraph-color);background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit;font-size:15px}.map-search-input-wrapper input::placeholder{color:#8a8a8a}.map-search-clear{justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex}.map-search-loading{color:#888;white-space:nowrap;flex-shrink:0;font-size:12px}.map-search-results{background:var(--panel-color);z-index:2000;border:1px solid #e1e3e8;border-radius:10px;position:absolute;top:calc(100% - 10px);left:24px;right:24px;overflow:hidden;box-shadow:0 6px 18px #0000001f}.map-search-result{text-align:left;box-sizing:border-box;border-bottom:1px solid #eee;align-items:center;gap:14px;width:100%;padding:13px 16px;display:flex}.map-search-result:last-child{border-bottom:none}.map-search-result-icon{color:#656b75;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;display:flex}.map-search-result-content{flex:1;min-width:0}.map-search-result-title{color:#202124;white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:15px;font-weight:600;overflow:hidden}.map-search-result-subtitle{color:#70757a;white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.4;overflow:hidden}.map-container{border:1px solid var(--outline-color);background:#eef2f5;border-radius:12px;flex:1;min-height:0;margin:0 22px;overflow:hidden}.leaflet-container{width:100%;height:100%;font-family:inherit}.coordinate-section{flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 22px 16px;display:grid}.coordinate-card{border:1px solid var(--outline-color);background:var(--body-color);border-radius:9px;flex-direction:column;gap:6px;min-width:0;padding:12px;display:flex}.coordinate-card label{color:var(--panel-paragraph-color);font-size:12px;font-weight:600;line-height:1.2}.coordinate-card input{box-sizing:border-box;border:1px solid var(--outline-color);background:var(--panel-color);width:100%;height:36px;color:var(--panel-heading-color);border-radius:8px;outline:none;padding:0 10px;font-family:inherit;font-size:14px}.coordinate-card input:focus{border-color:#192b6d4d;box-shadow:0 0 0 3px #192b6d0f}.map-picker-footer{border-top:1px solid var(--outline-color);background:var(--panel-color);flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 22px;display:flex}.map-picker-footer button{cursor:pointer;border-radius:9px;height:40px;padding:0 20px;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s,border-color .2s,filter .2s,transform .2s}.map-picker-footer button:active{transform:scale(.98)}@media (width<=768px){.map-picker-overlay{padding:12px}.map-picker{border-radius:14px;width:100%;max-width:none;height:88vh;max-height:92vh}.map-picker-header{padding:15px 16px}.map-picker-title{gap:8px}.map-picker-title svg{width:18px;height:18px}.map-picker-title h2{font-size:18px}.close-map-btn{width:32px;height:32px}.map-search-container{padding:12px 16px}.map-search-input-wrapper input{font-size:14px}.map-container{border-radius:10px;margin:0 16px}.coordinate-section{gap:8px;padding:10px 16px 12px}.coordinate-card{border-radius:8px;gap:5px;padding:9px}.coordinate-card label{font-size:12px}.coordinate-card input{border-radius:7px;height:36px;padding:0 8px;font-size:14px}.map-picker-footer{grid-template-columns:1fr 1fr;gap:8px;padding:12px 16px;display:grid}.map-picker-footer button{border-radius:8px;width:100%;height:40px;padding:0;font-size:14px}}.stop-modal .required-field-mark{color:#dc2626;margin-left:3px;font-weight:700}.stop-modal-overlay{z-index:9999;background:#00000059;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.stop-modal{background:var(--panel-color);border:1px solid var(--outline-color);border-radius:16px;flex-direction:column;width:460px;min-width:0;max-width:calc(100vw - 40px);max-height:88vh;animation:.25s stop-modal-fade;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000002e}@keyframes stop-modal-fade{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.stop-modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:24px;overflow-y:auto}.stop-modal-body::-webkit-scrollbar{width:6px}.stop-modal-body::-webkit-scrollbar-track{background:0 0}.stop-modal-body::-webkit-scrollbar-thumb{background:#d5d9e0;border-radius:999px}.stop-modal-body::-webkit-scrollbar-thumb:hover{background:#b9bec8}.stop-modal-icon{width:64px;height:64px;color:var(--blue);background:#eef2ff;border:1px solid #192b6d1a;border-radius:14px;justify-content:center;align-items:center;margin:0 auto 26px;display:flex}.stop-modal-icon svg{width:30px;height:30px}.stop-modal-form-group{flex-direction:column;margin-bottom:20px;display:flex}.stop-modal-form-group:last-child{margin-bottom:0}.stop-code-type-row,.stop-coordinate-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.stop-code-type-field,.stop-coordinate-field{margin-bottom:0}.stop-modal-form-group label{color:var(--panel-heading-color);margin-bottom:7px;font-size:12px;font-weight:600;line-height:1.2}.stop-modal-form-group input,.stop-modal-form-group .traxis-select-trigger{box-sizing:border-box;width:100%;height:42px;padding:0 13px}.stop-modal-readonly-input{cursor:not-allowed;opacity:.8}.stop-modal-helper-text{color:var(--panel-paragraph-color);margin-top:6px;font-size:11px;font-style:italic;line-height:1.4}.stop-modal-pick-map-btn{justify-content:center;align-items:center;gap:9px;width:100%;height:42px;margin-top:2px;padding:0 14px;display:flex}.stop-modal-pick-map-btn svg{width:17px;height:17px}@media (width<=768px){.stop-modal-overlay{padding:12px}.stop-modal{border-radius:14px;width:100%;max-width:none;max-height:92vh}.stop-modal-body{padding:20px 16px}.stop-modal-icon{border-radius:13px;width:54px;height:54px;margin-bottom:20px}.stop-modal-icon svg{width:26px;height:26px}.stop-modal-form-group{margin-bottom:18px}.stop-code-type-row,.stop-coordinate-row{grid-template-columns:1fr;gap:0}.stop-modal-form-group label{margin-bottom:5px;font-size:12px}.stop-modal-form-group input,.stop-modal-form-group .traxis-select-trigger{height:40px;padding:0 10px}.stop-modal-pick-map-btn{height:40px}}.route-modal .required-field-mark{color:#dc2626;margin-left:3px;font-weight:700}.route-modal-overlay{z-index:9999;box-sizing:border-box;background:#0006;justify-content:center;align-items:center;padding:20px;animation:.2s routeModalOverlayFade;display:flex;position:fixed;inset:0}.route-modal{background:var(--panel-color);border:1px solid var(--outline-color);border-radius:16px;flex-direction:column;width:100%;min-width:0;max-width:760px;max-height:90vh;animation:.25s routeModalFade;display:flex;overflow:hidden;box-shadow:0 20px 60px #0003}.route-modal>form{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}@keyframes routeModalOverlayFade{0%{opacity:0}to{opacity:1}}@keyframes routeModalFade{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.route-modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--outline-color) transparent;flex:1;min-height:0;padding:24px;overflow:hidden auto}.route-modal-body::-webkit-scrollbar{width:5px}.route-modal-body::-webkit-scrollbar-track{background:0 0}.route-modal-body::-webkit-scrollbar-thumb{background:var(--outline-color);border-radius:10px}.route-icon-section{justify-content:center;align-items:center;margin:0 0 24px;display:flex}.route-icon{width:64px;height:64px;color:var(--blue);background:#eef2ff;border:1px solid #192b6d1a;border-radius:14px;justify-content:center;align-items:center;display:flex}.route-icon svg{width:30px;height:30px}.route-settings-section{margin-bottom:28px}.route-settings-section:last-child{margin-bottom:0}.route-settings-section h3{border-bottom:1px solid var(--outline-color);color:var(--panel-heading-color);align-items:center;gap:9px;margin:0 0 16px;padding-bottom:9px;font-size:16px;font-weight:700;line-height:1.3;display:flex}.route-settings-section h3:before{background:var(--blue);content:"";border-radius:999px;flex-shrink:0;width:4px;height:18px}.route-helper-text{color:var(--panel-paragraph-color);margin:5px 0 0;font-size:13px;font-style:italic;line-height:1.4}.route-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:26px;display:grid}.route-form-group{flex-direction:column;min-width:0;display:flex}.route-form-group label{color:var(--panel-heading-color);margin-bottom:7px;font-size:12px;font-weight:600;line-height:1.3}.route-form-group input,.route-form-group .traxis-select-trigger{box-sizing:border-box;width:100%;height:42px;padding:0 12px}.route-readonly-input{cursor:not-allowed;color:#777!important;background:#f3f4f6!important}.route-add-stop-btn{justify-content:center;align-items:center;height:40px;margin:0 0 18px;padding:0 18px;display:inline-flex}.route-stops-list{flex-direction:column;gap:8px;display:flex}.route-empty-stop{border:1px dashed var(--outline-color);background:var(--body-color);color:var(--panel-paragraph-color);text-align:center;border-radius:10px;padding:18px;font-size:13px}.route-stop-item{border:1px solid var(--outline-color);background:var(--body-color);border-radius:10px;align-items:center;gap:12px;min-width:0;margin:0;padding:11px 12px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.route-stop-item:hover{border-color:#192b6d2e;box-shadow:0 2px 8px #0000000a}.route-stop-item.dragging{opacity:.7;transform:scale(.995)}.route-stop-number{width:32px;min-width:32px;height:32px;color:var(--blue);background:#eef2ff;border-radius:9px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.route-stop-info{flex:1;align-items:center;gap:10px;min-width:0;margin:0;display:flex}.route-stop-name{min-width:0;color:var(--panel-heading-color);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.3;overflow:hidden}.route-stop-badge{white-space:nowrap;border-radius:999px;flex-shrink:0;margin:0;padding:4px 9px;font-size:11px;font-weight:600;line-height:1.2}.route-terminal-badge{color:var(--blue);background:#eef2ff}.route-regular-badge{color:#666;background:#f1f2f4}.route-stop-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.route-edit-stop-btn,.route-delete-stop-btn,.route-terminal-btn{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.route-terminal-btn{color:var(--white);background:#f4b400;border:none}.route-terminal-btn:hover{filter:brightness(1.06)}.route-stop-error{color:#c62828;background:#fff0f0;border:1px solid #f2c1c1;border-radius:8px;margin-top:8px;padding:9px 12px;font-size:12px;font-weight:500;line-height:1.4}.route-drag-handle{color:#9297a0;cursor:grab;justify-content:center;align-items:center;width:24px;min-width:24px;transition:color .2s;display:flex}.route-drag-handle:hover{color:var(--blue)}.route-drag-handle:active{cursor:grabbing}@media (width<=768px){.route-modal-overlay{padding:12px}.route-modal{border-radius:14px;max-width:500px;max-height:92vh}.route-modal-body{padding:20px 18px}.route-icon-section{margin-bottom:20px}.route-icon{border-radius:13px;width:54px;height:54px}.route-icon svg{width:26px;height:26px}.route-settings-section{margin-bottom:24px}.route-settings-section h3{margin-bottom:14px;padding-bottom:8px;font-size:16px}.route-helper-text{margin-top:4px;font-size:12px}.route-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px}.route-status-field{grid-column:1/-1}.route-form-group label{margin-bottom:5px;font-size:12px}.route-form-group input,.route-form-group .traxis-select-trigger{height:40px;padding:0 10px}.route-add-stop-btn{width:100%;height:40px;margin-bottom:16px;padding:0 14px}.route-stop-item{border-radius:9px;grid-template-columns:18px 30px minmax(0,1fr) auto;align-items:center;column-gap:8px;padding:9px 10px;display:grid}.route-drag-handle{width:18px;min-width:18px;height:28px}.route-drag-handle svg{width:13px;height:13px}.route-stop-number{border-radius:8px;width:30px;min-width:30px;height:30px;font-size:11px}.route-stop-info{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-width:0;margin:0;display:flex}.route-stop-name{width:100%;font-size:13px}.route-stop-badge{padding:3px 7px;font-size:10px}.route-stop-actions{gap:4px}.route-edit-stop-btn,.route-delete-stop-btn,.route-terminal-btn{width:28px;height:28px;padding:0}.route-edit-stop-btn svg,.route-delete-stop-btn svg,.route-terminal-btn svg{width:15px;height:15px}.route-stop-error{grid-column:1/-1;margin-top:3px;padding:8px 10px;font-size:11px}}@media (width>=769px) and (width<=1024px){.route-modal{width:min(900px,100vw - 48px);max-width:calc(100vw - 48px)}.route-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.route-view-modal-overlay{z-index:9999;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.route-view-modal{background:var(--panel-color);border:1px solid var(--outline-color);border-radius:16px;flex-direction:column;width:620px;min-width:0;max-width:calc(100vw - 40px);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000002e}.route-view-modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:24px;overflow-y:auto}.route-view-modal-body::-webkit-scrollbar{width:6px}.route-view-modal-body::-webkit-scrollbar-track{background:0 0}.route-view-modal-body::-webkit-scrollbar-thumb{background:#d5d9e0;border-radius:999px}.route-view-modal-body::-webkit-scrollbar-thumb:hover{background:#b9bec8}.route-view-icon{width:58px;height:58px;color:var(--blue);background:#eef2ff;border:1px solid #192b6d1a;border-radius:14px;justify-content:center;align-items:center;margin:0 auto 12px;display:flex}.route-view-icon svg{width:28px;height:28px}.route-view-title{text-align:center;color:var(--panel-heading-color);margin:0 0 6px;font-size:20px;font-weight:700;line-height:1.25}.route-view-status{border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:26px;margin:0 auto 26px;padding:5px 11px;font-size:12px;font-weight:600;line-height:1;display:flex}.route-view-status-active{color:#2e7d32;background:#eef7f0}.route-view-status-inactive{color:#666;background:#f1f3f5}.route-view-section{margin-bottom:28px}.route-view-section h3{border-bottom:1px solid var(--outline-color);color:var(--panel-heading-color);align-items:center;gap:9px;margin:0 0 16px;padding-bottom:9px;font-size:16px;font-weight:700;line-height:1.3;display:flex}.route-view-section h3:before{background:var(--blue);content:"";border-radius:999px;flex-shrink:0;width:4px;height:18px}.route-view-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:0;display:grid}.route-view-info-card{border:1px solid var(--outline-color);background:var(--body-color);border-radius:11px;min-width:0;padding:14px 15px;transition:border-color .2s,box-shadow .2s}.route-view-info-card:hover{border-color:#192b6d24;box-shadow:0 2px 8px #0000000a}.route-view-info-card label{color:var(--panel-paragraph-color);margin-bottom:7px;font-size:12px;font-weight:500;line-height:1.2;display:block}.route-view-info-value{align-items:center;gap:8px;min-width:0;display:flex}.route-view-info-value svg{color:var(--blue);stroke-width:2px;flex-shrink:0}.route-view-info-value span{min-width:0;color:var(--panel-heading-color);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.35;overflow:hidden}.route-view-stop-list{margin-top:22px}.route-view-stop-list h4{color:var(--panel-heading-color);margin:0 0 13px;font-size:14px;font-weight:700;line-height:1.3}.route-view-timeline{flex-direction:column;gap:0;display:flex}.route-view-timeline-item{min-width:0;display:flex}.route-view-timeline-marker{flex-direction:column;align-items:center;width:30px;min-width:30px;display:flex}.route-view-timeline-dot{border:3px solid var(--panel-color);box-sizing:content-box;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px}.route-view-terminal-dot{background:var(--blue);box-shadow:0 0 0 1px #192b6d2e}.route-view-regular-dot{background:#9ca3af;box-shadow:0 0 0 1px #9ca3af2e}.route-view-timeline-line{background:#d9dde4;flex:1;width:1px;min-height:18px;margin-top:2px}.route-view-timeline-content{flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:38px;padding:0 0 12px 5px;display:flex}.route-view-timeline-stop{align-items:center;gap:7px;min-width:0;display:flex}.route-view-timeline-stop svg{color:var(--blue);flex-shrink:0}.route-view-timeline-name{min-width:0;color:var(--panel-heading-color);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.route-view-stop-badge{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:5px 9px;font-size:11px;font-weight:600;line-height:1}.route-view-terminal-badge{color:var(--blue);background:#eef2ff}.route-view-regular-badge{color:#666;background:#f1f2f4}@media (width<=768px){.route-view-modal-overlay{align-items:center;padding:12px}.route-view-modal{border-radius:14px;width:100%;max-width:none;max-height:92vh}.route-view-modal-body{padding:20px 16px}.route-view-icon{border-radius:13px;width:52px;height:52px;margin-bottom:10px}.route-view-icon svg{width:25px;height:25px}.route-view-title{margin-bottom:5px;font-size:18px}.route-view-status{margin-bottom:22px;font-size:11px}.route-view-section{margin-bottom:24px}.route-view-section h3{margin-bottom:14px;padding-bottom:8px;font-size:16px}.route-view-info-grid{gap:10px}.route-view-info-card{border-radius:10px;padding:12px}.route-view-info-card label{margin-bottom:6px;font-size:12px}.route-view-info-value{gap:7px}.route-view-info-value svg{width:15px;height:15px}.route-view-info-value span{font-size:14px}.route-view-stop-list{margin-top:18px}.route-view-stop-list h4{margin-bottom:11px;font-size:14px}.route-view-timeline-marker{width:26px;min-width:26px}.route-view-timeline-dot{width:8px;height:8px;margin-top:5px}.route-view-timeline-content{gap:8px;min-height:34px;padding-bottom:10px}.route-view-timeline-stop{gap:6px}.route-view-timeline-stop svg{width:14px;height:14px}.route-view-timeline-name{font-size:13px}.route-view-stop-badge{padding:4px 8px;font-size:10px}}.settings-card{background:var(--panel-color);border:1px solid var(--outline-color);border-radius:12px;padding:28px;box-shadow:0 0 5px #00000014}.settings-grid.two-column{grid-template-columns:repeat(2,1fr)}.settings-grid.four-column{grid-template-columns:repeat(4,1fr)}.time-range{align-items:center;gap:10px;display:flex}.time-range span{color:#777;font-size:13px;font-weight:500}.time-range input{flex:1}.checkbox-item{color:var(--panel-heading-color);cursor:pointer;align-items:center;gap:10px;margin-top:14px;font-size:13px;display:flex}.checkbox-item input{width:16px;height:16px}.checkbox-grid label{cursor:pointer;color:var(--panel-heading-color);align-items:center;gap:10px;font-size:13px;display:flex}.checkbox-grid input{width:16px;height:16px}@media (width<=992px){.settings-grid.four-column{grid-template-columns:repeat(2,1fr)}.checkbox-grid{grid-template-columns:1fr}}@media (width<=768px){.scheduling-settings{padding:20px}.settings-grid.two-column,.settings-grid.four-column{grid-template-columns:1fr}.time-range{flex-direction:column;align-items:stretch}.settings-actions{justify-content:stretch}.settings-actions .save-btn{width:100%}}.personnel-modal-overlay{z-index:1000;background:#19191973;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.personnel-modal{border:1px solid var(--outline-color,#626262);background:var(--panel-color,#fbfbfb);color:#191919;border-radius:10px;flex-direction:column;width:min(760px,100%);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 12px 40px #1919192e}.personnel-modal-body{scrollbar-width:thin;scrollbar-color:#c8c8c8 transparent;flex:1;min-height:0;padding:24px;overflow-y:auto}.personnel-profile-upload-section{border-bottom:1px solid var(--outline-color,#626262);flex-direction:column;align-items:center;gap:12px;width:100%;margin:0 0 16px;padding:0 0 24px;display:flex}.personnel-profile-preview{border:1px solid var(--outline-color,#626262);background:var(--side-panel,#f6f6f6);color:#626262;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;display:flex;overflow:hidden}.personnel-profile-image{object-fit:cover;width:100%;height:100%}.personnel-avatar-buttons{justify-content:center;align-items:center;gap:8px;margin-bottom:0;display:flex}.personnel-upload-btn,.personnel-remove-btn{justify-content:center;align-items:center;gap:6px;min-height:32px;padding:7px 11px;display:inline-flex}.personnel-info-section,.personnel-work-assignment-section,.personnel-account-section{margin-bottom:24px}.personnel-section-heading{margin-bottom:14px}.personnel-section-heading h3{color:#191919;margin:0;font-size:16px;font-weight:600}.personnel-account-setup-note{color:var(--panel-sub-heading-color);margin:0;font-size:13px;line-height:1.5}.personnel-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.personnel-form-group{flex-direction:column;gap:6px;display:flex}.personnel-form-group label{color:#191919;font-size:12px;font-weight:600}.personnel-form-group input,.personnel-form-group .traxis-select-trigger{box-sizing:border-box;width:100%;height:36px;padding:0 10px}.personnel-form-group input::placeholder{color:#999}.personnel-select-wrapper{position:relative}.personnel-select-wrapper .traxis-select-trigger{padding-right:32px}.personnel-select-wrapper:after{content:none;pointer-events:none;color:#626262;font-size:14px;display:none;position:absolute;top:50%;right:10px;transform:translateY(-55%)}.personnel-helper-text{color:#626262;margin-top:-1px;font-size:11px;line-height:1.4}.personnel-checkbox-group{margin-top:4px}.personnel-checkbox-group label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.personnel-checkbox-group input[type=checkbox]{width:15px;height:15px;accent-color:var(--button-color,#192b6d);cursor:pointer;flex-shrink:0;margin:1px 0 0}.personnel-checkbox-group label>span{flex-direction:column;gap:3px;display:flex}.personnel-checkbox-group strong{color:#191919;font-size:12px;font-weight:600}.personnel-checkbox-group small{color:#626262;font-size:11px;line-height:1.45}.personnel-privacy-group{margin-top:8px}.personnel-bulk-privacy-group{padding-top:0}.personnel-privacy-group a,.personnel-privacy-links a{color:var(--button-color,#192b6d);text-decoration:none;transition:color .2s,font-weight .2s}.personnel-privacy-group a:hover,.personnel-privacy-links a:hover{color:var(--blue,#192b6d);font-weight:600;text-decoration:underline}.personnel-privacy-links{color:#626262;justify-content:flex-end;align-items:center;gap:8px;padding:0 24px 14px;font-size:11px;display:flex}.personnel-bulk-option{border-bottom:1px solid var(--outline-color,#626262);background:var(--panel-color,#fbfbfb);justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex}.personnel-bulk-option-text{flex-direction:column;gap:3px;display:flex}.personnel-bulk-option-text strong{color:#191919;font-size:13px;font-weight:600}.personnel-bulk-option-text small{color:#626262;font-size:11px;line-height:1.4}.personnel-bulk-option-btn{flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:7px 12px;display:inline-flex}.personnel-batch-upload-section{flex-direction:column;gap:16px;margin-bottom:8px;display:flex}.personnel-batch-upload-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.personnel-batch-upload-header>div{flex-direction:column;gap:4px;display:flex}.personnel-batch-upload-header h3{color:#191919;margin:0;font-size:16px;font-weight:600}.personnel-batch-upload-header p{color:#626262;margin:0;font-size:12px;line-height:1.4}.personnel-bulk-dropzone{box-sizing:border-box;background:var(--panel-muted-color);text-align:center;cursor:pointer;border:1px dashed #b8b8b8;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:190px;padding:24px;transition:border-color .2s,background .2s;display:flex}.personnel-bulk-dropzone:hover{border-color:var(--button-color,#192b6d);background:var(--panel-hover-color)}.personnel-bulk-dropzone svg{color:#626262;margin-bottom:2px}.personnel-bulk-dropzone strong{color:#191919;font-size:14px;font-weight:600}.personnel-bulk-dropzone span{color:#626262;font-size:12px}.personnel-bulk-dropzone small{color:#888;font-size:11px}.personnel-photo-size-helper{color:var(--gray);margin:0;padding:0 4px;font-size:11px;line-height:1.4}.personnel-bulk-browse-btn{border:1px solid var(--blue);background:var(--panel-color);min-height:34px;color:var(--blue);border-radius:7px;justify-content:center;align-items:center;gap:6px;margin-top:4px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.personnel-bulk-browse-btn svg{color:var(--blue);transition:color .2s}.personnel-bulk-browse-btn:hover{border-color:var(--blue);background:var(--blue);color:var(--white)}.personnel-bulk-browse-btn:hover svg{color:var(--white)}.personnel-bulk-browse-btn:active{transform:translateY(1px)}.personnel-bulk-file{border:1px solid var(--outline-color,#626262);background:var(--panel-color,#fbfbfb);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.personnel-bulk-file-info{align-items:center;gap:9px;min-width:0;display:flex}.personnel-bulk-file-info svg{color:var(--button-color,#192b6d);flex-shrink:0}.personnel-bulk-file-info>div{flex-direction:column;gap:2px;min-width:0;display:flex}.personnel-bulk-file-info strong{color:#191919;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.personnel-bulk-file-info span{color:#888;font-size:10px}.personnel-bulk-change-btn{flex-shrink:0;padding:5px 9px}.personnel-bulk-error{background:#fdf2f2;border:1px solid #f2b8b5;border-radius:8px;padding:10px 12px}.personnel-bulk-error p{color:#b42318;margin:0;font-size:12px;line-height:1.5}.personnel-bulk-error p+p{margin-top:4px}.personnel-bulk-preview{border:1px solid var(--outline-color,#626262);border-radius:8px;overflow:hidden}.personnel-bulk-preview-header{border-bottom:1px solid var(--outline-color,#626262);background:var(--panel-muted-color);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.personnel-bulk-preview-header strong{color:#191919;font-size:12px;font-weight:600}.personnel-bulk-preview-header span{color:#626262;font-size:11px}.personnel-bulk-preview-list{flex-direction:column;display:flex}.personnel-bulk-preview-row{border-bottom:1px solid #ececec;align-items:center;gap:12px;padding:8px 12px;font-size:12px;display:flex}.personnel-bulk-preview-row:last-child{border-bottom:0}.personnel-bulk-preview-row strong{color:#191919;min-width:100px;font-weight:600}.personnel-bulk-preview-row span{color:#626262}.personnel-bulk-preview-list small{color:#888;padding:8px 12px;font-size:11px}.personnel-bulk-back-btn{color:var(--button-color,#192b6d);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-family:inherit;font-size:12px;font-weight:600;text-decoration:none}.personnel-bulk-back-btn:hover{opacity:.8}.personnel-bulk-footer{border-top:1px solid var(--outline-color,#626262);background:var(--panel-color,#fbfbfb);justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px 24px;display:flex}.personnel-bulk-footer-info{flex:1;align-items:center;min-width:0;display:flex}.personnel-bulk-footer-info span{color:#626262;font-size:11px;line-height:1.4}.personnel-bulk-footer-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.personnel-bulk-footer-actions button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;height:40px;display:inline-flex}.personnel-bulk-footer-actions .modal-footer-secondary{min-width:106px}.personnel-bulk-footer-actions .modal-footer-primary{min-width:118px}@media (width<=768px){.personnel-modal-overlay{padding:12px}.personnel-modal{border-radius:8px;width:100%;max-height:94vh}.personnel-modal-body{padding:18px}.personnel-form-grid{grid-template-columns:1fr}.personnel-profile-upload-section{align-items:flex-start}.personnel-avatar-buttons{flex-wrap:wrap}.personnel-bulk-option{flex-direction:column;align-items:flex-start;padding:12px 18px}.personnel-bulk-option-btn{width:100%}.personnel-batch-upload-header{flex-direction:column}.personnel-bulk-dropzone{min-height:170px;padding:20px}.personnel-bulk-browse-btn{width:100%}.personnel-bulk-file{align-items:flex-start}.personnel-bulk-change-btn{padding:6px 9px}.personnel-bulk-preview-row{flex-wrap:wrap;gap:4px 12px}.personnel-bulk-preview-row strong{width:100%;min-width:0}.personnel-bulk-footer{flex-direction:column;align-items:stretch;padding:12px 18px}.personnel-bulk-footer-info{display:none}.personnel-bulk-footer-actions{width:100%}.personnel-bulk-footer-actions button{flex:1;min-width:0}.personnel-privacy-links{padding:0 18px 12px}}@media (width>=769px) and (width<=1024px){.personnel-modal{width:min(900px,100vw - 48px);max-width:calc(100vw - 48px)}.personnel-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.role-permissions-groups{flex-direction:column;gap:12px;min-width:0;display:flex}.role-module-list{flex-direction:column;gap:9px;min-width:0;display:flex}.role-module-card{border:1px solid var(--outline-color);background:var(--panel-color);border-radius:10px;min-width:0;overflow:hidden}.role-module-trigger{width:100%;min-height:58px;color:var(--panel-heading-color);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:10px 13px;display:flex}.role-module-trigger:hover{background:color-mix(in srgb, var(--blue) 4%, var(--panel-color))}.role-module-icon{background:color-mix(in srgb, var(--blue) 8%, var(--panel-color));width:34px;height:34px;color:var(--blue);border-radius:9px;flex:0 0 34px;place-items:center;display:grid}.role-module-heading{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.role-module-heading strong{color:var(--panel-heading-color);font-size:13px;font-weight:700}.role-module-heading small{color:var(--panel-sub-heading-color);font-size:11px}.role-module-count{background:var(--side-panel);color:var(--panel-sub-heading-color);white-space:nowrap;border-radius:999px;flex:none;padding:4px 8px;font-size:10px;font-weight:700}.role-module-count.has-permissions{background:color-mix(in srgb, var(--blue) 10%, var(--panel-color));color:var(--blue)}.role-module-chevron{color:var(--panel-sub-heading-color);flex:none;transition:transform .18s}.role-module-chevron.is-expanded{transform:rotate(90deg)}.role-module-panels{border-top:1px solid var(--outline-color);flex-direction:column;gap:0;padding:0 13px 4px;display:flex}.role-permission-panel{border-bottom:1px solid var(--outline-color);min-width:0;padding:12px 0}.role-permission-panel:last-child{border-bottom:0}.role-permission-panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.role-permission-panel-heading strong{color:var(--panel-heading-color);font-size:12px;font-weight:700}.role-permission-panel-heading button{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:2px 0;font-size:11px;font-weight:600;transition:color .16s,opacity .16s,transform .16s}.role-permission-panel-heading button:hover{color:var(--blue);opacity:.82;text-decoration:none;transform:translateY(-1px)}.role-permission-panel-heading button:active{transform:translateY(0)}.role-permission-panel-heading button:focus-visible{outline:2px solid color-mix(in srgb, var(--blue) 40%, transparent);outline-offset:3px;border-radius:4px}.role-permission-chips{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.role-permission-chip{border:1px solid var(--outline-color);background:var(--panel-color);min-height:30px;color:var(--panel-paragraph-color);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:7px;padding:4px 10px 4px 7px;font-size:11px;line-height:1.2;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.role-permission-chip:hover:not(.is-readonly){border-color:color-mix(in srgb, var(--blue) 45%, var(--outline-color))}.role-permission-chip.is-selected{border-color:var(--blue);background:var(--blue);color:#fff}.role-permission-chip.is-readonly{cursor:default}.role-permission-chip input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.role-permission-chip-check{box-sizing:border-box;border:1px solid;border-radius:4px;flex:0 0 14px;place-items:center;width:14px;height:14px;display:grid}.role-permission-chip.is-selected .role-permission-chip-check{color:var(--blue);background:#fff;border-color:#fff}.role-permission-chip:focus-within{outline:2px solid color-mix(in srgb, var(--blue) 35%, transparent);outline-offset:2px}.role-permissions-selection-summary{border-top:1px solid var(--outline-color);color:var(--panel-paragraph-color);justify-content:space-between;align-items:center;gap:10px;padding:10px 2px 0;font-size:11px;display:flex}.role-permissions-selection-summary strong{color:var(--panel-heading-color);font-weight:700}.role-permissions-selection-hint{color:var(--panel-sub-heading-color);text-align:right}@media (width<=600px){.role-module-trigger{gap:8px;padding-inline:10px}.role-module-count{text-overflow:ellipsis;max-width:98px;overflow:hidden}.role-module-panels{padding-inline:10px}.role-permissions-selection-summary{flex-direction:column;align-items:flex-start}.role-permissions-selection-hint{text-align:left}}.add-role-modal .required-field-mark{color:#dc2626;margin-left:3px;font-weight:700}.add-role-modal-overlay{z-index:1000;box-sizing:border-box;background:#0006;justify-content:center;align-items:center;padding:20px;animation:.2s addRoleOverlayFade;display:flex;position:fixed;inset:0}.add-role-modal{background:var(--panel-color);border:1px solid var(--outline-color);border-radius:16px;flex-direction:column;width:100%;max-width:620px;max-height:90vh;animation:.25s addRoleModalFade;display:flex;overflow:hidden;box-shadow:0 20px 60px #0003}@keyframes addRoleOverlayFade{0%{opacity:0}to{opacity:1}}@keyframes addRoleModalFade{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.add-role-modal-body{scrollbar-width:thin;flex:1;min-height:0;padding:24px;overflow:hidden auto}.add-role-modal-body::-webkit-scrollbar{width:5px}.add-role-modal-body::-webkit-scrollbar-track{background:0 0}.add-role-modal-body::-webkit-scrollbar-thumb{background:var(--outline-color);border-radius:10px}.add-role-form-group{flex-direction:column;gap:7px;margin-bottom:20px;display:flex}.add-role-form-group label{color:var(--panel-heading-color);font-size:12px;font-weight:600;line-height:1.3}.add-role-form-group input,.add-role-form-group textarea{box-sizing:border-box;border:1px solid var(--outline-color);background:var(--panel-color);width:100%;color:var(--panel-heading-color);border-radius:9px;outline:none;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.add-role-form-group input{height:42px;padding:0 12px}.add-role-form-group textarea{resize:vertical;min-height:90px;padding:11px 12px;line-height:1.45}.add-role-form-group input::placeholder,.add-role-form-group textarea::placeholder{color:var(--panel-paragraph-color);opacity:.7}.add-role-form-group input:focus,.add-role-form-group textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #192b6d12}.access-areas-section{margin-top:28px}.access-areas-section>h3{color:var(--panel-heading-color);margin:0 0 12px;font-size:16px;font-weight:700;line-height:1.3}.access-areas-description{color:var(--panel-sub-heading-color);margin:-4px 0 14px;font-size:12px;line-height:1.45}.access-area{border:1px solid var(--outline-color);background:var(--panel-color);border-radius:10px;width:100%;margin-bottom:8px;overflow:hidden}.access-area:last-child{margin-bottom:0}.access-area.collapsed{min-height:52px}.access-area-header{grid-template-columns:18px minmax(0,1fr) 34px;align-items:center;gap:11px;min-height:52px;padding:0 12px;display:grid}.access-area-header>input[type=checkbox]{cursor:pointer;width:15px;height:15px;accent-color:var(--blue);margin:0}.access-area-name{min-width:0;color:var(--panel-heading-color);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.4;overflow:hidden}.access-expand-btn{justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex}.access-chevron{transition:transform .2s}.access-chevron.expanded{transform:rotate(90deg)}.access-area-content{padding:0 12px 12px 41px}.access-panel{border:1px solid var(--outline-color);background:var(--side-panel);border-radius:9px;overflow:hidden}.access-permission-group{border-bottom:1px solid var(--outline-color);padding:12px 13px}.access-permission-group:last-child{border-bottom:none}.access-main-checkbox{cursor:pointer;color:var(--panel-heading-color);align-items:center;gap:8px;font-size:13px;font-weight:600;line-height:1.3;display:flex}.access-main-checkbox input[type=checkbox],.permission-row input[type=checkbox]{cursor:pointer;width:15px;height:15px;accent-color:var(--blue);margin:0}.permission-row{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:14px;padding-left:23px;display:flex}.permission-row label{cursor:pointer;color:var(--panel-paragraph-color);align-items:center;gap:6px;font-size:12px;font-weight:500;line-height:1.3;display:flex}.dummy-panel-text{color:var(--panel-paragraph-color);font-size:12px;line-height:1.5;display:block}@media (width<=768px){.add-role-modal-overlay{padding:12px}.add-role-modal{border-radius:14px;max-width:500px;max-height:92vh}.add-role-modal-body{padding:20px 18px}.add-role-form-group{margin-bottom:18px}.add-role-form-group label{font-size:12px}.add-role-form-group input,.add-role-form-group textarea{font-size:14px}.access-areas-section{margin-top:24px}.access-areas-section>h3{font-size:16px}.access-area-header{grid-template-columns:18px minmax(0,1fr) 34px;gap:9px;min-height:50px;padding:0 10px}.access-area-name{font-size:14px}.access-area-content{padding:0 10px 10px}.access-permission-group{padding:12px}.permission-row{gap:10px 12px;padding-left:20px}.permission-row label{font-size:12px}}.role-view-modal-overlay{z-index:1200;box-sizing:border-box;background:#0f172a6b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.role-view-modal{border:1px solid var(--outline-color);background:var(--panel-color);border-radius:14px;flex-direction:column;width:min(760px,100%);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0003}.role-view-modal-body{min-height:0;padding:18px 22px;overflow:auto}.role-view-modal-summary{color:var(--panel-heading-color);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:13px;display:flex}.role-view-modal-summary span{color:var(--panel-sub-heading-color);font-size:11px}@media (width<=600px){.role-view-modal-overlay{padding:12px}.role-view-modal-body{padding:14px}}.role-management-userMan{box-sizing:border-box;width:100%}.role-management-header-userMan{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.role-management-header-userMan h3{color:var(--panel-heading-color);margin-bottom:4px;font-size:17px;font-weight:700}.role-management-header-userMan p{color:var(--panel-sub-heading-color);margin:0;font-size:13px}.role-management-userMan .search-toolbar-userMan{align-items:center;gap:10px;display:flex}.search-box-userMan{box-sizing:border-box;border:1px solid var(--outline-color);background:var(--panel-color);min-width:0;height:40px;color:var(--gray);border-radius:8px;flex:auto;align-items:center;gap:9px;padding:0 12px;transition:border-color .18s,box-shadow .18s;display:flex}.search-box-userMan:focus-within{border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb, var(--blue) 12%, transparent)}.search-box-userMan svg{flex:none}.search-box-userMan input{width:100%;min-width:0;height:100%;color:var(--panel-heading-color);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:13px}.search-box-userMan input::placeholder{color:var(--gray)}.role-add-btn-userMan{background:var(--blue);color:#fff;white-space:nowrap;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600;transition:filter .2s,transform .15s;display:flex}.role-add-btn-userMan:hover{filter:brightness(1.08)}.role-add-btn-userMan:active{transform:scale(.95)}.role-add-btn-userMan svg{transition:transform .3s}.role-add-btn-userMan:active svg{transform:rotate(90deg)scale(1.15)}.role-list-userMan{flex-direction:column;grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.role-card-userMan{box-sizing:border-box;border:1px solid var(--outline-color);background:var(--panel-color);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:16px 18px;transition:border-color .2s,box-shadow .2s;display:flex}.role-card-userMan:hover{border-color:#192b6d40;box-shadow:0 0 5px #00000014}.role-card-content-userMan{flex:1;min-width:0}.role-card-content-userMan h4{color:var(--panel-heading-color);margin-bottom:5px;font-size:14px;font-weight:700}.role-card-content-userMan p{color:var(--panel-paragraph-color);margin:0;font-size:12px}.role-card-actions-userMan{flex-shrink:0;align-items:center;gap:6px;display:flex}.role-view-btn-userMan,.role-edit-btn-userMan,.role-delete-btn-userMan{justify-content:center;align-items:center;width:34px;height:34px;display:flex}@media (width<=768px){.role-management-userMan .search-toolbar-userMan{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.search-box-userMan{grid-area:1/1/auto/-1;width:100%}.role-management-userMan .userMan-add-btn{grid-area:2/1/auto/-1;width:100%}.role-management-header-userMan{flex-direction:column;align-items:stretch;gap:12px}.role-add-btn-userMan{width:100%}.role-card-userMan{padding:14px}.role-card-content-userMan h4{font-size:13px}.role-card-content-userMan p{font-size:11px}}.personnel-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;min-width:0;display:grid}.personnel-card{box-sizing:border-box;background:var(--panel-color);border:1px solid var(--outline-color);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;min-height:68px;padding:10px 12px;transition:border-color .2s;display:flex;position:relative}.personnel-card:hover{border-color:color-mix(in srgb, var(--blue) 30%, var(--outline-color))}.personnel-card-info{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.person-avatar-wrapper{flex-shrink:0;width:34px;height:34px;position:relative}.person-avatar{background:var(--blue);width:34px;height:34px;color:var(--panel-color);border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}.person-avatar svg{width:17px;height:17px}.person-avatar-image{object-fit:cover;border-radius:50%;width:100%;height:100%}.person-status-dot{box-sizing:content-box;border:2px solid var(--panel-color);z-index:2;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-1px;right:-1px}.person-status-dot.inactive{background:var(--gray)}.person-status-dot.active{background:var(--green)}.person-info{flex-direction:column;flex:1;justify-content:center;gap:3px;min-width:0;display:flex}.person-name-row,.person-meta-row{align-items:center;min-width:0;display:flex}.person-name-row{gap:5px}.person-info h4{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--panel-heading-color);flex:0 auto;margin:0;font-size:14px;font-weight:600;line-height:1.2;overflow:hidden}.person-meta-row{gap:6px}.person-employee{min-width:0;color:var(--panel-paragraph-color);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.person-role-badge{background:color-mix(in srgb, var(--blue) 12%, var(--panel-color));min-width:0;max-width:100%;color:var(--blue);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:12px;font-weight:600;line-height:1.1;overflow:hidden}.person-account-status-disabled{color:var(--red);font-size:12px;line-height:1.2}.person-email-alert{color:var(--red);cursor:help;flex:none;align-items:center;display:inline-flex}.person-email-alert:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:3px}.personnel-action-buttons{flex-shrink:0;align-items:center;gap:4px;display:flex}.personnel-edit-btn,.personnel-delete-btn,.personnel-resend-btn{justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex}.personnel-card .personnel-edit-btn{color:var(--panel-paragraph-color)}.personnel-card .personnel-resend-btn{cursor:pointer;color:var(--panel-paragraph-color);background:0 0;border:none;border-radius:8px;transition:background .2s,color .2s}.personnel-card .personnel-edit-btn:hover,.personnel-card .personnel-resend-btn:hover{background:var(--side-panel);color:var(--blue)}.personnel-card .personnel-delete-btn{color:var(--red)}.personnel-card .personnel-delete-btn:hover{background:color-mix(in srgb, var(--red) 10%, var(--panel-color));color:var(--red)}.personnel-card .personnel-edit-btn:focus-visible,.personnel-card .personnel-delete-btn:focus-visible,.personnel-card .personnel-resend-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.personnel-edit-btn svg,.personnel-delete-btn svg,.personnel-resend-btn svg{flex-shrink:0;width:16px;height:16px}.personnel-list-sched,.personnel-list-userMan{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;min-width:0;display:grid}.personnel-list-userMan{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:8px}@media (width<=768px){.personnel-list,.personnel-list-sched,.personnel-list-userMan{grid-template-columns:1fr}.personnel-card{min-height:64px;padding:10px}.personnel-action-buttons{gap:8px}.personnel-edit-btn,.personnel-delete-btn,.personnel-resend-btn{width:30px;height:30px}.personnel-edit-btn svg,.personnel-delete-btn svg,.personnel-resend-btn svg{width:15px;height:15px}.person-employee,.person-role-badge,.person-account-status-disabled{font-size:11px}}.settings-panel-heading{margin-bottom:20px}.settings-panel-heading h3{color:var(--panel-heading-color);margin:0 0 4px;font-size:16px;font-weight:700}.settings-panel-heading p{color:var(--panel-sub-heading-color);margin:0;font-size:13px}.user-settings{box-sizing:border-box;background:var(--panel-color);border:1px solid var(--outline-color);border-radius:10px;width:100%;padding:20px 24px}.personnel-table-userMan{width:100%;min-width:0;margin-bottom:40px}.user-management-tabs{align-items:flex-end;gap:24px;margin-bottom:16px;display:flex}.user-management-tabs.panel-tab-list>.user-management-tab{padding:0;font-size:14px}.search-toolbar-userMan{box-sizing:border-box;align-items:center;gap:8px;width:100%;min-height:40px;margin-bottom:8px;display:flex}.personnel-search-userMan{box-sizing:border-box;border:1px solid var(--outline-color);background:var(--panel-color);min-width:0;height:38px;color:var(--panel-paragraph-color);border-radius:8px;flex:auto;align-items:center;gap:8px;padding:0 10px;display:flex}.personnel-search-userMan:focus-within{border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb, var(--blue) 12%, transparent)}.personnel-search-userMan input{min-width:0;height:100%;color:var(--panel-heading-color);background:0 0;border:0;outline:0;flex:1;padding:0;font-family:inherit;font-size:14px}.personnel-search-userMan input::placeholder{color:var(--gray)}.personnel-search-userMan input::-webkit-search-cancel-button{display:none}.personnel-search-clear-userMan{width:24px;height:24px;color:var(--gray);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:0 0 24px;justify-content:center;align-items:center;padding:0;display:inline-flex}.personnel-filter-container{flex:none;position:relative}.personnel-filters-btn{border:1px solid var(--outline-color);background:var(--panel-color);height:38px;color:var(--panel-heading-color);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.personnel-filters-btn:hover{background:var(--side-panel);border-color:color-mix(in srgb, var(--blue) 35%, var(--outline-color))}.personnel-filter-count{background:var(--blue);min-width:18px;height:18px;color:var(--panel-color);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:11px;line-height:1;display:inline-flex}.personnel-filter-popover{z-index:20;box-sizing:border-box;border:1px solid var(--outline-color);background:var(--panel-color);width:min(320px,100vw - 40px);box-shadow:0 12px 28px color-mix(in srgb, var(--panel-heading-color) 16%, transparent);border-radius:10px;padding:14px;position:absolute;top:calc(100% + 8px);right:0}.personnel-filter-group{border:0;min-width:0;margin:0;padding:0}.personnel-filter-group+.personnel-filter-group{margin-top:13px}.personnel-filter-group legend{color:var(--panel-paragraph-color);margin-bottom:7px;font-size:12px;font-weight:600}.personnel-filter-options{flex-wrap:wrap;gap:6px;display:flex}.personnel-filter-option{border:1px solid var(--outline-color);background:var(--panel-color);min-height:29px;color:var(--panel-heading-color);cursor:pointer;border-radius:999px;padding:4px 10px;font-family:inherit;font-size:12px;line-height:1.2}.personnel-filter-option:hover{border-color:var(--blue);color:var(--blue)}.personnel-filter-option.selected{border-color:var(--blue);background:var(--blue);color:var(--panel-color)}.personnel-unverified-toggle{border-bottom:1px solid var(--outline-color);color:var(--panel-heading-color);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 0;font-size:12px;font-weight:600;display:flex;position:relative}.personnel-unverified-toggle input{opacity:0;cursor:pointer;width:34px;height:20px;margin:0;position:absolute;right:0}.personnel-toggle-track{box-sizing:border-box;border:1px solid var(--outline-color);background:var(--side-panel);border-radius:999px;flex:0 0 34px;width:34px;height:20px;transition:background .2s,border-color .2s}.personnel-toggle-track:after{background:var(--panel-color);width:14px;height:14px;box-shadow:0 1px 2px color-mix(in srgb, var(--panel-heading-color) 24%, transparent);content:"";border-radius:50%;margin:2px;transition:transform .2s;display:block}.personnel-unverified-toggle input:checked+.personnel-toggle-track{border-color:var(--blue);background:var(--blue)}.personnel-unverified-toggle input:checked+.personnel-toggle-track:after{transform:translate(14px)}.personnel-unverified-toggle input:focus-visible+.personnel-toggle-track{outline:2px solid var(--blue);outline-offset:2px}.personnel-filter-footer{justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.personnel-filter-footer button{border:1px solid var(--outline-color);background:var(--panel-color);min-height:34px;color:var(--panel-heading-color);cursor:pointer;border-radius:7px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:600}.personnel-filter-footer button:hover{border-color:var(--blue);color:var(--blue)}.personnel-filter-footer .personnel-show-results-btn{border-color:var(--blue);background:var(--blue);color:var(--panel-color)}.personnel-filter-footer .personnel-show-results-btn:hover{filter:brightness(1.08)}.userMan-add-btn{white-space:nowrap;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 13px;font-size:13px;display:inline-flex}.personnel-filter-summary{min-height:28px;color:var(--panel-paragraph-color);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;display:flex}.personnel-filter-chip{border:1px solid color-mix(in srgb, var(--blue) 30%, transparent);background:color-mix(in srgb, var(--blue) 10%, var(--panel-color));min-height:24px;color:var(--blue);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-family:inherit;font-size:11px;display:inline-flex}.personnel-unverified-count,.personnel-clear-filters{min-height:26px;color:var(--blue);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 8px;font-family:inherit;font-size:12px}.personnel-unverified-count:hover{filter:brightness(1.08)}.personnel-clear-filters{border:1px solid var(--outline-color);background:var(--panel-color);font-weight:600}.personnel-clear-filters:hover{border-color:var(--red);background:color-mix(in srgb, var(--red) 8%, var(--panel-color));color:var(--red);filter:brightness(1.08)}.personnel-list-empty{flex-direction:column;grid-column:1/-1;align-items:center;gap:10px;display:flex}.personnel-list-empty>button{border:1px solid var(--outline-color);background:var(--panel-color);min-height:34px;color:var(--blue);cursor:pointer;border-radius:7px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:600}.personnel-list-empty>button:hover{border-color:var(--blue);background:var(--side-panel)}.personnel-empty-userMan{text-align:center;color:#777;grid-column:1/-1;padding:30px 10px;font-size:14px}.settings-section{margin-bottom:30px}.settings-section h3{border-bottom:1px solid var(--outline-color);color:var(--panel-heading-color);margin-bottom:20px;padding-bottom:10px;font-size:16px;font-weight:700}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.form-group{flex-direction:column;gap:7px;display:flex}.form-group label{color:var(--panel-heading-color);font-size:12px;font-weight:600}.form-group input,.form-group .traxis-select-trigger{box-sizing:border-box;width:100%;height:42px;padding:0 12px}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;display:grid}.checkbox-item{color:var(--panel-heading-color);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:14px;display:flex}.checkbox-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue);cursor:pointer;flex-shrink:0}.settings-actions{justify-content:flex-end;margin-top:35px;display:flex}.save-btn{height:42px;padding:0 18px}@media (width<=768px){.user-settings{width:100%;box-shadow:none;border-radius:10px;padding:12px}.user-management-tabs{margin-bottom:12px}.settings-panel-heading p{font-size:12px}.search-toolbar-userMan{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:8px;display:grid}.personnel-search-userMan{grid-column:1/-1;width:100%}.personnel-filter-container{grid-area:2/1}.personnel-filters-btn{width:100%}.userMan-add-btn{grid-area:2/2;width:100%;height:38px;font-size:14px}.userMan-add-btn svg{width:16px;height:16px}.personnel-filter-popover{max-height:65vh;overflow-y:auto}.personnel-filter-summary{margin-bottom:10px}.settings-section{margin-bottom:24px}.settings-section h3{margin-bottom:14px;padding-bottom:8px}.settings-grid{grid-template-columns:1fr;gap:14px}.form-group{gap:6px}.form-group label{font-size:12px}.form-group input,.form-group .traxis-select-trigger{height:42px}.checkbox-grid{grid-template-columns:1fr;gap:12px}.checkbox-item{gap:8px}.settings-actions{margin-top:25px}.save-btn{width:100%;height:42px}}.system-preferences{width:100%;min-width:0}.system-preferences-heading{margin-bottom:20px}.system-preferences-heading h2{color:var(--panel-heading-color);margin:0 0 4px;font-size:16px;font-weight:700}.system-preferences-heading p{color:var(--panel-paragraph-color);margin:0;font-size:13px}.system-preferences-card{border:1px solid var(--outline-color);background:var(--panel-color);border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.system-preferences-copy h3{color:var(--panel-heading-color);margin:0 0 4px;font-size:14px;font-weight:600}.system-preferences-copy p{color:var(--panel-paragraph-color);margin:0;font-size:13px}.system-theme-options{border:1px solid var(--outline-color);background:var(--body-color);border-radius:9px;flex:none;gap:4px;padding:3px;display:inline-flex}.system-theme-option{min-height:34px;color:var(--panel-paragraph-color);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:600;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.system-theme-option:hover{filter:brightness(1.12)}.system-theme-option.selected{border-color:var(--outline-color);background:var(--panel-color);color:var(--blue);box-shadow:0 1px 2px color-mix(in srgb, var(--panel-heading-color) 8%, transparent)}.system-theme-option:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (width<=768px){.system-preferences-heading p,.system-preferences-copy p{font-size:12px}.system-preferences-card{flex-direction:column;align-items:flex-start;gap:14px;padding:14px}.system-theme-option{min-height:38px;font-size:14px}}.privacy-legal-policy{box-sizing:border-box;width:100%;min-width:0;padding:var(--content-panel-padding,20px 24px);border:1px solid var(--outline-color);background:var(--panel-color);border-radius:10px}.privacy-legal-policy-back{align-items:center;gap:7px;margin:-6px 0 16px -8px;padding:6px 8px;display:inline-flex}.privacy-legal-policy-header{align-items:flex-start;gap:12px;display:flex}.privacy-legal-policy-icon{border:1px solid var(--outline-color);background:var(--panel-color);width:40px;height:40px;color:var(--blue);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.privacy-legal-policy-heading{min-width:0}.privacy-legal-policy-heading h2{color:var(--panel-heading-color);margin:0;font-size:20px;font-weight:600;line-height:1.3}.privacy-legal-policy-heading p{max-width:700px;color:var(--panel-paragraph-color);margin:5px 0 0;font-size:13px;line-height:1.5}.privacy-legal-policy-meta{border-bottom:1px solid var(--outline-color);color:var(--gray);align-items:center;gap:22px;margin:16px 0 24px;padding-bottom:16px;font-size:12px;display:flex}.privacy-legal-policy-meta span{align-items:center;gap:5px;display:inline-flex}.privacy-legal-policy-meta strong{color:var(--panel-heading-color);font-weight:500}.privacy-legal-policy-content{width:100%}.privacy-legal-policy-section{margin-bottom:26px}.privacy-legal-policy-section:last-child{margin-bottom:0}.privacy-legal-policy-section h3{color:var(--panel-sub-heading-color);margin:0 0 9px;font-size:16px;font-weight:600;line-height:1.4}.privacy-legal-policy-section p{width:100%;color:var(--panel-paragraph-color);text-align:justify;margin:0 0 9px;font-size:14px;font-weight:400;line-height:1.7}.privacy-legal-policy-section p:last-child{margin-bottom:0}.privacy-legal-policy-footer{border-top:1px solid var(--outline-color);color:var(--gray);justify-content:space-between;align-items:center;gap:16px;margin-top:30px;padding-top:16px;font-size:11px;display:flex}@media (width<=768px){.privacy-legal-policy{padding:var(--content-panel-padding-mobile,18px)}.privacy-legal-policy-back{margin-bottom:14px}.privacy-legal-policy-icon{width:36px;height:36px}.privacy-legal-policy-heading h2{font-size:18px}.privacy-legal-policy-heading p{font-size:12px}.privacy-legal-policy-meta{flex-wrap:wrap;gap:8px 16px;margin-top:14px;margin-bottom:22px;font-size:11px}.privacy-legal-policy-section{margin-bottom:22px}.privacy-legal-policy-section p{line-height:1.65}.privacy-legal-policy-footer{flex-direction:column;align-items:flex-start;gap:5px}}.privacy-legal-settings{width:100%;min-width:0}.privacy-legal-panel{box-sizing:border-box;width:100%;padding:var(--content-panel-padding,20px 24px);border:1px solid var(--outline-color);background:var(--panel-color);border-radius:10px}.privacy-legal-header{margin-bottom:20px}.privacy-legal-header h2{color:var(--panel-heading-color);margin:0 0 4px;font-size:20px;font-weight:700}.privacy-legal-header p{color:var(--panel-sub-heading-color);margin:0;font-size:13px}.privacy-legal-groups{flex-direction:column;gap:22px;display:flex}.privacy-legal-group h3{border-bottom:1px solid var(--outline-color);color:var(--panel-heading-color);margin:0 0 14px;padding-bottom:9px;font-size:16px;font-weight:700}.privacy-legal-list{border:1px solid var(--outline-color);background:var(--panel-color);border-radius:10px;overflow:hidden}.privacy-legal-item{border-bottom:1px solid var(--outline-color);text-align:left;align-items:center;gap:13px;width:100%;min-height:62px;padding:9px 12px;display:flex}.privacy-legal-item:last-child{border-bottom:none}.privacy-legal-item:focus-visible{z-index:1;position:relative}.privacy-legal-icon{border:1px solid var(--outline-color);background:var(--body-color);width:35px;height:35px;color:var(--blue);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.privacy-legal-item-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.privacy-legal-item-title{color:var(--panel-heading-color);font-size:14px;font-weight:500;line-height:1.35}.privacy-legal-item-description{color:var(--panel-paragraph-color);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.4;overflow:hidden}.privacy-legal-item-action{color:var(--blue);flex-shrink:0;align-items:center;gap:4px;font-size:13px;font-weight:500;transition:color .2s;display:flex}.privacy-legal-item-action svg{transition:transform .2s}.privacy-legal-meta{color:var(--panel-paragraph-color);justify-content:flex-end;align-items:center;gap:22px;margin-top:18px;font-size:12px;display:flex}.privacy-legal-meta>span{align-items:center;gap:5px;display:inline-flex}.privacy-legal-meta strong{color:var(--panel-heading-color);font-weight:500}@media (width<=768px){.privacy-legal-panel{padding:var(--content-panel-padding-mobile,14px)}.privacy-legal-header{margin-bottom:18px}.privacy-legal-header h2{font-size:18px}.privacy-legal-header p{font-size:12px}.privacy-legal-groups{gap:18px}.privacy-legal-item{min-height:62px;padding:10px 12px}.privacy-legal-item-action span{display:none}.privacy-legal-item-description{font-size:12px}.privacy-legal-meta{flex-wrap:wrap;justify-content:flex-start;gap:8px 16px;font-size:11px}}.action-toast-stack{z-index:1100;pointer-events:none;flex-direction:column;gap:12px;width:min(390px,100vw - 48px);max-height:calc(100dvh - 48px);display:flex;position:fixed;bottom:24px;right:24px;overflow-y:auto}.action-toast{border:1px solid var(--outline-color);border-left:4px solid var(--orange);background:var(--panel-color);color:var(--panel-heading-color);box-shadow:0 8px 24px var(--outline-color);pointer-events:auto;opacity:1;border-radius:12px;align-items:center;gap:10px;padding:12px;transition:opacity .3s,transform .3s;display:flex;transform:translateY(0)}.action-toast--fading{opacity:0;pointer-events:none;transform:translateY(6px)}.action-toast>svg{color:var(--orange);flex-shrink:0}.action-toast--critical{border-left-color:var(--red)}.action-toast--critical>svg{color:var(--red)}.action-toast-content{flex:1;min-width:0}.action-toast-content strong{font-size:14px}.action-toast-content p{color:var(--gray);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.action-toast button{font:inherit;cursor:pointer}.action-toast-arrow{border:1px solid var(--outline-color);width:30px;height:30px;color:var(--blue);background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .18s,border-color .18s,color .18s;display:flex}.action-toast-arrow:hover{border-color:var(--blue);background:#192b6d14}.action-toast-dismiss{padding:4px;display:flex}.action-toast button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media (width<=768px){.action-toast-stack{right:12px;bottom:calc(76px + env(safe-area-inset-bottom));width:calc(100vw - 24px);max-height:calc(100dvh - 160px - env(safe-area-inset-bottom));gap:8px}.action-toast{padding:12px}.action-toast-dismiss{justify-content:center;align-items:center;min-width:36px;min-height:36px}}
