.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{color:#11231b;font-synthesis:none;text-rendering:optimizelegibility;--forest-950:#07130e;--forest-900:#0c1f17;--forest-800:#133325;--forest-700:#1b4935;--forest-600:#246d4e;--forest-500:#2d8961;--mint-600:#3ea877;--mint-500:#4ec28a;--mint-100:#d8f4e5;--mint-50:#f0faf4;--sand-100:#f4ead8;--sand-50:#fbf7f0;--ink:#0b1813;--ink-secondary:#1e3328;--muted:#415449;--muted-light:#5a7064;--line:#000;--line-subtle:#e2ece5;--surface:#fff;--surface-subtle:#f8faf8;--shadow-sm:0 2px 6px #0b18130a;--shadow:0 10px 30px #0b18130f;--shadow-lg:0 20px 50px #0b18131f;--color-primary:var(--forest-800);--color-primary-hover:var(--forest-900);--color-success:#15803d;--color-warning:#b45309;--color-danger:#b91c1c;--color-info:#0369a1;--color-border:var(--line);--color-text-muted:var(--muted);--color-surface:white;background:#f4f6f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.payment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.payment-summary>div{border:1px solid #e2e8f0;border-radius:.7rem;padding:1.1rem}.payment-summary span{color:#64748b;font-size:.82rem;display:block}.payment-summary strong{margin-top:.35rem;font-size:1.35rem;display:block}.return-payment-modal{width:min(900px,100%);max-height:calc(100dvh - 48px)}.return-payment-modal__header{background:linear-gradient(135deg,#f8fbf9,#eef7f1);align-items:center;padding:20px 24px}.return-payment-modal__header h2{color:var(--ink);letter-spacing:-.025em;margin:4px 0 0;font:700 1.45rem Avenir Next,sans-serif}.return-payment-modal__close{flex:none}.return-payment-modal__body{overscroll-behavior:contain;min-height:0;padding:20px 24px 24px;overflow-y:auto}.return-payment-modal__body>p{margin:0}.return-payment-modal .payment-entry{box-shadow:none;margin:18px 0 0;padding:0;overflow:hidden}.return-payment-modal .payment-entry .panel-heading{background:var(--surface-subtle);margin:0;padding:17px 20px}.return-payment-modal .payment-entry-form{padding:18px 20px 20px}.return-payment-modal .form-actions{margin-bottom:0}.payment-entry,.payment-entry .panel-heading{margin-bottom:1.25rem}.payable-entry{margin-top:0;padding:1.25rem}.payable-entry .form-actions{margin-bottom:0}.payable-payment-form{border-top:1px solid var(--line-subtle);background:var(--surface-subtle);padding:1.25rem}.payable-payment-form .form-actions{margin-bottom:0}.payable-origin-panel{padding-bottom:1.25rem}.payable-origin-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:0 1.25rem;display:grid}.payable-origin-grid>div{border:1px solid var(--line-subtle);background:var(--surface);border-radius:.75rem;align-content:start;gap:.25rem;padding:1rem;display:grid}.payable-origin-grid span,.payable-origin-grid small{color:var(--ink-secondary)}.payable-origin-grid a{color:var(--forest-700);font-weight:700}@media (width<=900px){.payable-origin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.payable-origin-grid{grid-template-columns:1fr}}.payment-proof-field{flex-direction:column;gap:.45rem;min-width:0;display:flex}.payment-proof-field__title{color:var(--ink-secondary);font-size:.82rem;font-weight:700}.payment-proof-picker{border:1px solid var(--line);background:var(--surface);border-radius:.6rem;align-items:center;gap:.7rem;min-width:0;min-height:44px;padding:.3rem .7rem .3rem .35rem;transition:border-color .15s,box-shadow .15s;display:flex}.payment-proof-picker:focus-within{border-color:var(--forest-600);box-shadow:0 0 0 3px #246d4e24}.payment-proof-picker--ready{background:#f4fbf7;border-color:#8fc5a8}.payment-proof-picker__input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.payment-proof-picker__button{min-height:34px;color:var(--forest-800);background:var(--mint-100);cursor:pointer;border-radius:.45rem;flex:none;justify-content:center;align-items:center;gap:.4rem;padding:0 .8rem;font-size:.82rem;font-weight:750;transition:background .15s,transform .15s;display:inline-flex}.payment-proof-picker__button:hover{background:#ccebd9}.payment-proof-picker__button:active{transform:translateY(1px)}.payment-proof-picker__name{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:500;overflow:hidden}.payment-proof-picker__spinner{animation:.8s linear infinite proof-spin}@keyframes proof-spin{to{transform:rotate(360deg)}}.payment-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.25rem;display:grid}.payment-entry-grid>label:not(.payment-checkbox){min-width:0;color:var(--ink-secondary);flex-direction:column;gap:.45rem;font-size:.82rem;font-weight:700;display:flex}.payment-entry-grid input:not([type=checkbox]),.payment-entry-grid select{border:1px solid var(--line);width:100%;min-width:0;height:44px;color:var(--ink);background:var(--surface);font:inherit;border-radius:.6rem;padding:0 .8rem;font-weight:500}.payment-entry-grid input:focus,.payment-entry-grid select:focus{border-color:var(--forest-600);outline:none;box-shadow:0 0 0 3px #246d4e24}.payment-entry-grid input:disabled{color:var(--muted-light);background:var(--surface-subtle);cursor:not-allowed}.payment-entry-grid__full{grid-column:1/-1}.payment-checkbox{width:fit-content;color:var(--ink-secondary);cursor:pointer;align-items:center;gap:.5rem;font-size:.86rem;font-weight:650;flex-direction:row!important;display:flex!important}.payment-checkbox input{height:17px;accent-color:var(--forest-700);width:auto!important}@media (width<=760px){.payment-summary,.payment-entry-grid{grid-template-columns:1fr}.modal-backdrop.return-payment-backdrop{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));align-items:center}.return-payment-modal{max-height:calc(100dvh - 24px)}.return-payment-modal__header{padding:17px 18px}.return-payment-modal__header h2{font-size:1.25rem}.return-payment-modal__body{padding:16px 18px 18px}.return-payment-modal .payment-summary{gap:8px}.return-payment-modal .payment-summary>div{padding:.85rem 1rem}.return-payment-modal .payment-entry-form{padding:16px}.return-payment-modal .form-actions{flex-direction:column-reverse;align-items:stretch}.return-payment-modal .form-actions .button{width:100%}}@media (height<=800px) and (width>=761px){.return-payment-modal__header{padding-block:15px}.return-payment-modal__body{padding-block:16px}.return-payment-modal .payment-summary>div{padding:.85rem 1rem}.return-payment-modal .payment-entry{margin-top:14px}.return-payment-modal .payment-entry .panel-heading{padding-block:13px}.return-payment-modal .payment-entry-form{padding-block:14px 16px}.return-payment-modal .payment-entry-grid{gap:.75rem 1rem}}@media (width>=761px) and (width<=1100px){.payment-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.payable-create-modal{width:min(720px,100%);max-height:calc(100dvh - 48px);overflow:hidden}.payable-create-modal__header{border-bottom:1px solid var(--line-subtle);background:linear-gradient(135deg,#f8fbf9,#eef7f1);flex:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.payable-create-modal__heading{align-items:center;gap:14px;min-width:0;display:flex}.payable-create-modal__icon{width:46px;height:46px;color:var(--forest-700);background:var(--mint-100);border-radius:13px;flex:none;place-items:center;display:grid}.payable-create-modal__header h3{color:var(--ink);letter-spacing:-.02em;margin:3px 0 0;font-size:1.3rem}.payable-create-modal__header p{color:var(--muted);margin:5px 0 0;font-size:.82rem;line-height:1.4}.payable-create-modal__close{background:#ffffffd1;border-radius:11px;flex:none;width:42px;height:42px}.payable-create-modal__form{flex-direction:column;flex:auto;min-height:0;display:flex}.payable-create-modal__grid{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));padding:24px;overflow-y:auto}.payable-create-modal__actions{background:var(--surface-subtle);flex:none;margin:0;padding:16px 24px}@media (width<=760px){.modal-backdrop.payable-create-backdrop{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));align-items:center}.payable-create-modal{border-radius:16px;max-height:calc(100dvh - 24px)}.payable-create-modal__header{padding:18px}.payable-create-modal__header p{display:none}.payable-create-modal__icon{width:40px;height:40px}.payable-create-modal__header h3{font-size:1.12rem}.payable-create-modal__grid{grid-template-columns:1fr;padding:18px}.payable-create-modal__grid .payment-entry-grid__full{grid-column:auto}.payable-create-modal__actions{padding:14px 18px}.payable-create-modal__actions .button{flex:1 1 0}}*{box-sizing:border-box}body{min-width:320px;max-width:100%;min-height:100vh;color:var(--ink);background:#f4f6f1;margin:0;overflow-x:clip}#root{width:100%;max-width:100%;overflow-x:clip}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #55c79073}code{color:#0d2218;background:#e8eee9;border:1px solid #cad8cf;border-radius:6px;padding:2.5px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;font-weight:600}.text-muted{color:var(--muted)!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{grid-template-columns:252px 1fr;min-height:100vh;transition:grid-template-columns .2s;display:grid}.app-shell--sidebar-collapsed{grid-template-columns:76px 1fr}.sidebar{color:#f3f8f5;background-color:var(--forest-950);z-index:950;background-image:linear-gradient(#05181080,#05181094),url(/assets/atvalerios-sidebar-background-faithful-CXW8DJu7.svg);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;height:100vh;padding:24px 16px 18px;transition:width .2s,padding .2s;display:flex;position:sticky;top:0}.sidebar__brand{align-items:center;gap:12px;padding:0 8px 26px;display:flex}.sidebar__brand div{gap:1px;display:grid}.sidebar__brand strong{color:#fff;letter-spacing:-.02em;text-shadow:0 1px 3px #000000bf;font-family:Avenir Next,Segoe UI,sans-serif}.sidebar__brand>div>span{color:#d4e2da;text-shadow:0 1px 3px #000000bf;font-size:.76rem}.brand-mark{background:#fff;border:1px solid #fff3;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:4px;display:grid;overflow:hidden;box-shadow:0 4px 12px #00000029}.brand-mark__img{object-fit:contain;width:100%;height:100%;display:block}.sidebar__nav{gap:3px;padding-right:3px;display:grid;overflow-y:auto}.sidebar__collapse{color:#eef6f1;width:100%;min-height:39px;font:inherit;cursor:pointer;background:#04160e94;border:1px solid #ffffff3d;border-radius:10px;align-items:center;gap:12px;margin:-10px 0 14px;padding:0 13px;font-size:.82rem;transition:all .15s;display:flex}.sidebar__collapse:hover{color:#fff;background:#092d1dd1;border-color:#ffffff61}.nav-link{color:#f0f6f2;text-shadow:0 1px 3px #000000d9;border-radius:10px;align-items:center;gap:12px;min-height:43px;padding:0 13px;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .15s,background .15s,transform .15s;display:flex}.nav-link:hover{color:#fff;background:#04160eb8;transform:translate(2px)}.nav-link--active{color:#fff;background:#135b39db;font-weight:700;box-shadow:inset 3px 0 #8ce4b5,0 2px 8px #0003}.sidebar__footer{margin-top:auto;padding-top:18px}.user-card{background:#04160ea3;border:1px solid #fff3;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.user-card .avatar{color:#204734;background:#fff;border:1px solid #ffffff2e;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;padding:3px;font-size:.74rem;font-weight:700;display:grid;overflow:hidden;box-shadow:0 2px 8px #00000038}.user-card .avatar .avatar__img{object-fit:contain;width:100%;height:100%;display:block}.user-card div{min-width:0;display:grid}.user-card strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 3px #000000bf;font-size:.84rem;overflow:hidden}.user-card span{color:#d4e2da;font-size:.7rem;font-weight:600}.sidebar__close,.menu-button,.sidebar-backdrop{display:none}@media (width>=761px){.sidebar--collapsed{padding-inline:10px}.sidebar--collapsed .sidebar__brand{justify-content:center;padding-inline:0}.sidebar--collapsed .sidebar__brand>div,.sidebar--collapsed .nav-link>span,.sidebar--collapsed .sidebar__collapse>span,.sidebar--collapsed .user-card>div{display:none}.sidebar--collapsed .sidebar__collapse,.sidebar--collapsed .nav-link{justify-content:center;gap:0;padding-inline:0}.sidebar--collapsed .nav-link:hover{transform:none}.sidebar--collapsed .nav-link--active{box-shadow:inset 3px 0 var(--mint-500)}.sidebar--collapsed .user-card{justify-content:center;padding-inline:0}}.app-main{width:100%;min-width:0;max-width:100%}.topbar{z-index:900;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#f4f6f1;background-image:linear-gradient(#f4f6f1c2,#f4f6f1d6),url(/assets/atvalerios-header-background-BVfgBU5p.svg);background-position:top;background-repeat:no-repeat;background-size:cover;border-bottom:1.5px solid #d2ded6;justify-content:space-between;align-items:center;gap:20px;height:82px;padding:0 clamp(22px,4vw,52px);display:flex;position:relative}.topbar__title{align-items:center;gap:14px;min-width:0;display:flex}.topbar__title div{gap:2px;min-width:0;display:grid}.topbar h1{color:var(--ink);letter-spacing:-.02em;margin:0;font:700 1.15rem Avenir Next,sans-serif}.eyebrow{color:#175237;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.topbar__actions{flex:none;align-items:center;gap:8px;display:flex}.admin-assistant-trigger{color:var(--forest-700);background:var(--mint-50);border-color:#9dc9b1;padding:5px}.valeria-logo{background:#f8fbf8;border:1px solid #1352372e;place-items:center;display:grid;overflow:hidden}.valeria-logo img{object-fit:contain;width:116%;max-width:none;height:116%;transform:translateY(8%)}.admin-assistant-trigger__logo{border-radius:9px;width:28px;height:28px}.admin-assistant__backdrop{z-index:1090;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default;background:#07130e6b;border:0;animation:.18s ease-out admin-assistant-backdrop-in;position:fixed;inset:0}.admin-assistant{z-index:1100;background:var(--surface);grid-template-rows:auto minmax(0,1fr) auto;width:min(540px,100vw);height:100dvh;animation:.22s cubic-bezier(.22,1,.36,1) admin-assistant-drawer-in;display:grid;position:fixed;top:0;right:0;box-shadow:-24px 0 70px #07130e38}.admin-assistant__header{border-bottom:1px solid var(--line-subtle);background-color:#f3faf5;background-image:linear-gradient(#f8fcf8d1 0%,#f2faf4cc 50%,#f0f9f247 100%),url(/assets/atvalerios-header-background-BVfgBU5p.svg);background-position:bottom;background-repeat:no-repeat;background-size:auto 100%,cover;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:20px 14px;min-height:210px;padding:24px 24px 34px;transition:min-height .18s,padding .18s;display:grid}.admin-assistant--has-thread .admin-assistant__header{min-height:150px;padding-bottom:24px}.admin-assistant__identity{align-items:center;gap:13px;min-width:0;display:flex}.admin-assistant__mark{border-radius:14px;flex:none;width:50px;height:50px;box-shadow:0 8px 18px #13332529}.admin-assistant__identity>div{min-width:0}.admin-assistant__identity>div>span{color:var(--forest-600);letter-spacing:.13em;font-size:.67rem;font-weight:800}.admin-assistant__header h2{letter-spacing:-.025em;margin:1px 0 0;font:750 1.42rem Avenir Next,Segoe UI,sans-serif}.admin-assistant__close{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffffc7;border-color:#1b493573}.admin-assistant__header-copy{grid-column:1/-1;gap:5px;max-width:420px;display:grid}.admin-assistant__header-copy strong{color:var(--ink);font:750 1.05rem Avenir Next,Segoe UI,sans-serif}.admin-assistant__header-copy p{color:var(--ink-secondary);margin:0;font-size:.82rem;line-height:1.5}.admin-assistant__body{overscroll-behavior:contain;scrollbar-color:#b9d2c2 transparent;scrollbar-width:thin;background:#f8faf8;min-height:0;padding:20px 22px 28px;overflow-y:auto}.admin-assistant__welcome{gap:20px;padding:0;display:grid}.admin-assistant__response>p{color:var(--ink-secondary);margin:0;line-height:1.55}.admin-assistant__intro{background:linear-gradient(135deg,#f0faf4,#fbfdfb);border:1px solid #d7e9dd;border-radius:15px;align-items:flex-start;gap:12px;padding:15px 16px;display:flex}.admin-assistant__intro-icon{border-radius:10px;flex:none;width:36px;height:36px}.admin-assistant__intro h3,.admin-assistant__intro p,.admin-assistant__welcome-heading h3{margin:0}.admin-assistant__intro h3{font-size:.9rem}.admin-assistant__intro p{color:var(--muted);margin-top:4px;font-size:.79rem;line-height:1.45}.admin-assistant__welcome-heading{gap:3px;display:grid}.admin-assistant__welcome-heading span{color:var(--forest-600);letter-spacing:.12em;font-size:.66rem;font-weight:850}.admin-assistant__welcome-heading h3{font:750 1.05rem Avenir Next,Segoe UI,sans-serif}.admin-assistant__quick-actions{gap:10px;display:grid}.admin-assistant__quick-actions>button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e2db;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 3px 12px #0728190b}.admin-assistant__quick-actions>button:hover{border-color:#8fc9aa;transform:translateY(-1px);box-shadow:0 8px 22px #07281917}.admin-assistant__quick-actions>button:focus-visible,.admin-assistant__send:focus-visible,.admin-assistant__thread-toolbar button:focus-visible,.admin-assistant__response-footer button:focus-visible{outline-offset:2px;outline:3px solid #4ec28a4d}.admin-assistant__quick-icon{border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.admin-assistant__quick-icon--reservation{color:#177142;background:#dff6e8}.admin-assistant__quick-icon--delivery{color:#0877a9;background:#ddf1f9}.admin-assistant__quick-icon--maintenance{color:#a45b06;background:#fff0d5}.admin-assistant__quick-icon--availability{color:#166a67;background:#ddf3f0}.admin-assistant__quick-icon--finance{color:#6c4a9b;background:#eee6fa}.admin-assistant__quick-icon--quote{color:#8a5b10;background:#f9edcf}.admin-assistant__quick-icon--inventory{color:#5f5f1f;background:#eff0d9}.admin-assistant__quick-icon--settings{color:#52606d;background:#e9eef2}.admin-assistant__quick-icon--geofence{color:#176b59;background:#ddf4eb}.admin-assistant__quick-icon--users{color:#315f8f;background:#e3eef9}.admin-assistant__quick-copy{gap:3px;min-width:0;display:grid}.admin-assistant__tag-list{flex-wrap:wrap;gap:6px;display:flex}.admin-assistant__tag-list span{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:5px 9px;font-size:.78rem}.admin-assistant__quick-copy strong{font-size:.84rem;line-height:1.3}.admin-assistant__quick-copy small{color:var(--muted);font-size:.74rem;line-height:1.4}.admin-assistant__quick-arrow{width:32px;height:32px;color:var(--forest-700);border:1px solid #d8e4dc;border-radius:999px;place-items:center;transition:color .15s,background .15s,transform .15s;display:grid}.admin-assistant__quick-actions>button:hover .admin-assistant__quick-arrow{color:#fff;background:var(--forest-700);transform:translate(2px)}.admin-assistant__freeform-divider{color:var(--muted-light);text-align:center;align-items:center;gap:12px;font-size:.7rem;display:flex}.admin-assistant__freeform-divider:before,.admin-assistant__freeform-divider:after{background:var(--line-subtle);content:"";width:100%;height:1px}.admin-assistant__freeform-divider span{flex:none}.admin-assistant__suggestions{gap:9px;width:100%;display:grid}.admin-assistant__suggestions button{color:var(--ink-secondary);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbdad1;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.admin-assistant__suggestions button:hover{border-color:var(--mint-600);background:var(--mint-50)}.admin-assistant__follow-ups{border-top:1px solid var(--line-subtle);gap:8px;margin-top:16px;padding-top:14px;display:grid}.admin-assistant__follow-ups-label{color:var(--forest-600);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.admin-assistant__follow-up{width:100%;min-height:48px;color:var(--ink-secondary);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #cfe0d5;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 11px;font-size:.79rem;font-weight:700;line-height:1.3;transition:border-color .15s,background .15s,transform .15s;display:grid}.admin-assistant__follow-up:hover{background:#f4fbf6;border-color:#86b69b;transform:translateY(-1px)}.admin-assistant__follow-up:focus-visible{outline-offset:2px;outline:3px solid #26805447}.admin-assistant__follow-up:disabled{opacity:.58;cursor:wait;transform:none}.admin-assistant__follow-up>svg{color:var(--forest-600)}.admin-assistant__follow-up-icon{border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.admin-assistant__follow-up-icon svg{width:17px;height:17px}.admin-assistant__thread-toolbar{border-bottom:1px solid var(--line-subtle);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:12px;font-size:.76rem;font-weight:700;display:flex}.admin-assistant__thread-toolbar button,.admin-assistant__response-footer button,.admin-assistant__error button{color:var(--forest-700);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-weight:750;display:inline-flex}.admin-assistant__thread-toolbar button:hover,.admin-assistant__response-footer button:hover,.admin-assistant__error button:hover{background:var(--mint-50)}.admin-assistant__thread,.admin-assistant__exchange{gap:12px;display:grid}.admin-assistant__thread{gap:26px}.admin-assistant__empty-thread{display:none}.admin-assistant__user-message,.admin-assistant__assistant-message{gap:8px;display:grid}.admin-assistant__user-message{color:#fff;background:linear-gradient(145deg, var(--forest-600), var(--forest-800));border-radius:16px 16px 5px;justify-self:end;width:min(84%,390px);padding:12px 14px;box-shadow:0 7px 18px #13332524}.admin-assistant__user-message p{overflow-wrap:anywhere;margin:0;line-height:1.45}.admin-assistant__assistant-message{justify-self:start;width:min(94%,445px)}.admin-assistant__assistant-message>.admin-assistant__response{background:#fff;border:1px solid #dbe7df;border-radius:5px 16px 16px;padding:14px;box-shadow:0 5px 18px #0728190e}.admin-assistant__message-label{letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:5px;font-size:.68rem;font-weight:800;display:flex}.admin-assistant__message-avatar{border-radius:6px;width:21px;height:21px}.admin-assistant__assistant-message>.admin-assistant__message-label{color:var(--forest-600)}.admin-assistant__user-message>.admin-assistant__message-label{color:#ffffffc2}.admin-assistant__loading{border:1px solid var(--line-subtle);min-height:54px;color:var(--muted);background:#fff;border-radius:4px 14px 14px;justify-self:start;align-items:center;gap:10px;padding:12px 14px;display:flex}.admin-assistant__loading>div{gap:3px;display:grid}.admin-assistant__loading button{color:var(--forest-600);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.74rem;font-weight:800}.admin-assistant__error{color:var(--color-danger);background:#fff8f6;border:1px solid #eed6d1;border-radius:10px;justify-items:start;gap:5px;padding:13px 14px;display:grid}.admin-assistant__error button{color:var(--color-danger);margin-top:3px}.admin-assistant__response{gap:14px;display:grid}.admin-assistant__knowledge-scope{color:#176044;letter-spacing:.055em;text-transform:uppercase;font-size:.75rem;font-weight:800}.admin-assistant__knowledge-queried-at{color:var(--ink-secondary)}.admin-assistant__charge-evidence{gap:10px;display:grid}.admin-assistant__charge-card{border:1px solid var(--line-subtle);background:#fff;border-radius:14px;padding:14px}.admin-assistant__charge-card h3{margin:0 0 10px;font-size:.95rem}.admin-assistant__charge-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin:0;display:grid}.admin-assistant__charge-card dt{color:var(--ink-secondary);font-size:.75rem}.admin-assistant__charge-card dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:700}.admin-assistant__charge-card p{overflow-wrap:anywhere;margin:10px 0 0}@media (width<=520px){.admin-assistant__charge-card dl{grid-template-columns:1fr}}.admin-assistant__knowledge-sources{border:1px solid var(--line-subtle);color:var(--ink-secondary);border-radius:12px;padding:10px 12px;font-size:.82rem}.admin-assistant__related-guides{border:1px solid var(--line-subtle);border-radius:12px;padding:10px 12px}.admin-assistant__related-guides summary{color:#176044;cursor:pointer;font-size:.82rem;font-weight:700}.admin-assistant__related-guides summary:focus-visible{outline-offset:3px;outline:2px solid #176044}.admin-assistant__related-guides .admin-assistant__card{margin-top:10px}.admin-assistant__previous-options{color:var(--ink-secondary);margin:0;padding-left:20px;font-size:.82rem;line-height:1.5}.admin-assistant__knowledge-sources summary{color:#176044;cursor:pointer;font-weight:700}.admin-assistant__knowledge-sources summary:focus-visible{outline-offset:3px;outline:2px solid #176044}.admin-assistant__response>p sup a{color:#176044;margin-left:2px;font-size:.7rem;font-weight:700;text-decoration:underline}.admin-assistant__response>p sup a:focus-visible{outline-offset:2px;outline:2px solid #176044}.admin-assistant__knowledge-sources ul{margin:10px 0 0;padding-left:20px}.admin-assistant__card{border:1px solid var(--line-subtle);box-shadow:none;background:#fff;border-radius:14px;padding:16px}.admin-assistant__card h3,.admin-assistant__card p{margin:0 0 8px}.admin-assistant__card p,.admin-assistant__card li{color:var(--ink-secondary);font-size:.88rem;line-height:1.5}.admin-assistant__card ol{margin:12px 0 16px;padding-left:22px}.admin-assistant__card .button{width:100%}.admin-assistant__task-card{background:linear-gradient(160deg,#f4fbf7,#fff 70%);border:1px solid #c8dfd2;border-radius:16px;gap:14px;min-width:0;padding:18px;display:grid}.admin-assistant__task-card p{color:var(--ink-secondary);margin:0;line-height:1.45}.admin-assistant__task-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-assistant__task-heading h3{margin:3px 0 0}.admin-assistant__task-heading small{color:#287658;font-weight:700}.admin-assistant__task-heading>span{color:#166342;white-space:nowrap;background:#e6f5ec;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:700}.admin-assistant__task-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-assistant__task-fields label{gap:5px;min-width:0;font-size:.83rem;font-weight:700;display:grid}.admin-assistant__task-fields label:first-child,.admin-assistant__task-fields label:last-child{grid-column:1/-1}.admin-assistant__task-fields input,.admin-assistant__task-fields select,.admin-assistant__task-fields textarea{width:100%;min-width:0;color:var(--ink-primary);background:#fff;border:1px solid #cbdad1;border-radius:9px;padding:9px 10px}.admin-assistant__task-fields textarea{resize:vertical;min-height:72px}.admin-assistant__task-fields :disabled{opacity:1;background:#f5f8f6}.admin-assistant__task-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-assistant__task-actions button{color:#13543a;background:#fff;border:1px solid #bdd9c9;border-radius:9px;padding:8px 11px;font-weight:700}.admin-assistant__task-actions button:disabled{opacity:.55;cursor:not-allowed}.admin-assistant__task-preview{background:#fff;border:1px solid #d9e7df;border-radius:12px;gap:8px;padding:13px;display:grid}.admin-assistant__task-preview .button{justify-self:start}@media (width<=480px){.admin-assistant__task-fields{grid-template-columns:1fr}.admin-assistant__task-heading{flex-wrap:wrap}}.admin-assistant__response>.button{width:100%}.admin-assistant__data-card{box-shadow:none;background:#fff;border:1px solid #cbdad1;border-radius:14px;gap:12px;padding:15px;display:grid}.admin-assistant__data-card>p{color:var(--ink-secondary);margin:0;font-size:.83rem}.admin-assistant__overview-section{border-top:1px solid #e0e9e2;gap:9px;padding-block:12px;display:grid}.admin-assistant__overview-section>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.admin-assistant__overview-section h4,.admin-assistant__overview-section p{margin:0}.admin-assistant__overview-section small{color:var(--muted)}@media (width<=480px){.admin-assistant__reservation-overview .admin-assistant__facts--money{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-assistant__permission-note{background:#f4f8f5;border-radius:9px;padding:9px 10px}.admin-assistant__summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-assistant__summary-grid>div{border:1px solid var(--line-subtle);background:#f8faf8;border-radius:9px;gap:3px;min-width:0;padding:10px;display:grid}.admin-assistant__summary-grid span{color:var(--muted);font-size:.68rem;font-weight:700}.admin-assistant__summary-grid strong{color:var(--forest-800);font-size:1rem}.admin-assistant__summary-section{gap:7px;display:grid}.admin-assistant__summary-section>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-assistant__summary-section h4{margin:0;font-size:.82rem}.admin-assistant__summary-section a{color:var(--forest-700);font-size:.72rem;font-weight:800}.admin-assistant__section-counts{color:var(--muted);margin:0;font-size:.72rem}@media (width<=480px){.admin-assistant__summary-grid{grid-template-columns:1fr}}.admin-assistant__data-title{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.admin-assistant__data-title>span{width:34px;height:34px;color:var(--forest-700);background:var(--mint-50);border-radius:9px;place-items:center;display:grid}.admin-assistant__data-title h3{margin:0;font-size:.96rem}.admin-assistant__data-title small{color:var(--forest-700);background:var(--mint-50);border-radius:999px;padding:4px 7px;font-size:.66rem;font-weight:800}.admin-assistant__data-list{border-block:1px solid var(--line-subtle);gap:0;max-height:280px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.admin-assistant__data-list li{border-bottom:1px solid var(--line-subtle);gap:3px;padding:10px 2px;display:grid}.admin-assistant__data-list li:last-child{border-bottom:0}.admin-assistant__data-list strong{font-size:.82rem}.admin-assistant__data-list span{color:var(--muted);font-size:.74rem;line-height:1.4}.admin-assistant__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.admin-assistant__facts div{background:#f4f8f5;border-radius:9px;min-width:0;padding:10px}.admin-assistant__facts dt{color:var(--muted);font-size:.68rem;font-weight:750}.admin-assistant__facts dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:.82rem;font-weight:750}.admin-assistant__facts--money{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-assistant__status{border-radius:9px;padding:9px 10px;font-weight:750}.admin-assistant__status--success{background:#e8f8ef;color:#17603d!important}.admin-assistant__status--warning{background:#fff4df;color:#8a4f12!important}.admin-assistant__empty{text-align:center;background:#f4f8f5;border-radius:9px;padding:14px}.admin-assistant__data-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-assistant__data-footer small{color:var(--muted-light);font-size:.67rem}.admin-assistant__data-footer a{color:var(--forest-700);align-items:center;gap:5px;font-size:.76rem;font-weight:800;display:inline-flex}.admin-assistant__action-form,.admin-assistant__action-card{box-shadow:none;background:#fff;border:1px solid #bdd3c5;border-radius:14px;gap:12px;padding:15px;display:grid}.admin-assistant__action-form label{color:var(--ink-secondary);gap:6px;font-size:.74rem;font-weight:750;display:grid}.admin-assistant__action-form select,.admin-assistant__action-form input[type=search],.admin-assistant__action-form input[type=datetime-local],.admin-assistant__action-form textarea{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #b9cec1;border-radius:9px;padding:10px 11px;font-size:.8rem}.admin-assistant__action-form textarea{resize:vertical;min-height:78px}.admin-assistant__option-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:.72rem;display:flex}.admin-assistant__option-pagination button{border:1px solid var(--line-subtle);color:var(--forest-700);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:5px 8px;font-weight:750}.admin-assistant__option-pagination button:disabled{color:var(--muted-light);cursor:default}.admin-assistant__action-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.admin-assistant__action-check{background:#f4f8f5;border-radius:9px;grid-template-columns:none;align-items:center;padding:9px 10px;gap:8px!important;display:flex!important}.admin-assistant__action-check input{width:17px;height:17px;accent-color:var(--forest-600)}.admin-assistant__action-form>.button{width:100%}.admin-assistant__action-heading{color:var(--forest-700);align-items:center;gap:10px;display:flex}.admin-assistant__action-heading>div{gap:2px;display:grid}.admin-assistant__action-heading strong{color:var(--ink);font-size:.9rem}.admin-assistant__action-heading span,.admin-assistant__proposal-expiry{color:var(--muted);font-size:.72rem}.admin-assistant__action-card>p{color:var(--ink-secondary);margin:0;font-size:.82rem;line-height:1.45}.admin-assistant__action-warning{color:#7c4916;background:#fff8e9;border:1px solid #efd5a6;border-radius:9px;align-items:flex-start;gap:9px;padding:10px;display:flex}.admin-assistant__action-warning svg{flex:none}.admin-assistant__action-warning ul{margin:6px 0 0;padding-left:18px;font-size:.74rem}.admin-assistant__action-warning a{color:inherit;font-weight:800}.admin-assistant__action-assurance{color:var(--green-800);background:#effaf4;border:1px solid #b9dfce;border-radius:9px;align-items:flex-start;gap:9px;padding:10px;display:flex}.admin-assistant__action-assurance svg{flex:none}.admin-assistant__action-buttons{grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);gap:8px;display:grid}.admin-assistant__action-buttons .button{min-width:0;padding-inline:9px}@media (width<=520px){.admin-assistant__action-dates,.admin-assistant__action-buttons{grid-template-columns:1fr}}.admin-assistant__response-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-assistant__response-footer small{color:var(--muted-light);font-size:.68rem}.admin-assistant__response-footer button{font-size:.74rem}.admin-assistant__feedback{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;padding-top:2px;font-size:.72rem;display:flex}.admin-assistant__feedback>button,.admin-assistant__feedback label button{border:1px solid var(--line-subtle);color:var(--forest-700);font:inherit;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:4px;padding:5px 8px;font-weight:750;display:inline-flex}.admin-assistant__feedback>button[aria-pressed=true]{background:#eef8f1;border-color:#9dc4ab}.admin-assistant__feedback label{flex-basis:100%;gap:7px;display:flex}.admin-assistant__feedback select{border:1px solid var(--line-subtle);min-width:0;font:inherit;background:#fff;border-radius:8px;flex:1;padding:6px 8px}.admin-assistant__feedback small{color:var(--forest-700);flex-basis:100%}.admin-assistant__composer{padding:15px 18px max(15px, env(safe-area-inset-bottom));border-top:1px solid var(--line-subtle);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid;box-shadow:0 -10px 26px #0728190b}.admin-assistant__active-context{color:var(--forest-800);background:#f0faf4;border:1px solid #cde3d6;border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;display:flex}.admin-assistant__active-context>div{gap:1px;min-width:0;display:grid}.admin-assistant__active-context strong,.admin-assistant__active-context small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-assistant__active-context strong{font-size:.76rem}.admin-assistant__active-context small{color:var(--muted);font-size:.68rem}.admin-assistant__active-context button{color:var(--forest-700);text-underline-offset:2px;flex:none;text-decoration:underline}.admin-assistant__continuation{color:var(--forest-800);background:#f0faf4;border:1px solid #cde3d6;border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;font-size:.76rem;font-weight:700;display:flex}.admin-assistant__continuation button{color:var(--forest-700);text-underline-offset:2px;text-decoration:underline}.admin-assistant__composer-hint{color:var(--muted-light);grid-column:1/-1;justify-content:space-between;padding-inline:3px;font-size:.67rem;display:flex}.admin-assistant__input-wrap{min-height:54px;color:var(--forest-700);background:#fff;border:1.5px solid #a9c5b4;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:grid}.admin-assistant__input-wrap>svg{margin-top:16px}.admin-assistant__dictation{width:42px;height:42px;color:var(--forest-700);cursor:pointer;background:#f4faf6;border:1px solid #b9d0c2;border-radius:11px;place-items:center;margin-top:6px;transition:border-color .15s,background .15s,color .15s,transform .15s;display:grid}.admin-assistant__dictation:not(:disabled):hover{border-color:var(--forest-600);background:#e7f6ed;transform:translateY(-1px)}.admin-assistant__dictation:focus-visible{outline-offset:2px;outline:3px solid #4ec28a3d}.admin-assistant__dictation--recording{color:#8f2424;background:#fff0ee;border-color:#b34848;animation:1.4s ease-in-out infinite admin-assistant-recording-pulse}.admin-assistant__dictation:disabled{opacity:.45;cursor:not-allowed}.admin-assistant__input-wrap:focus-within{border-color:var(--forest-600);box-shadow:0 0 0 3px #4ec28a2e}.admin-assistant__composer textarea{resize:vertical;width:100%;min-height:52px;max-height:120px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:14px 8px 10px;line-height:1.4}.admin-assistant__composer textarea:focus{outline:0}.admin-assistant__send{color:#fff;background:linear-gradient(145deg, var(--forest-600), var(--forest-800));cursor:pointer;border:0;border-radius:13px;place-items:center;width:54px;height:54px;transition:box-shadow .15s,transform .15s;display:grid;box-shadow:0 8px 18px #13332533}.admin-assistant__send:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 22px #13332547}.admin-assistant__send:disabled{opacity:.5;cursor:not-allowed}.admin-assistant__dictation-message{color:var(--forest-700);grid-column:1/-1;margin:-2px 3px 0;font-size:.72rem;line-height:1.35}.admin-assistant__dictation-message--error{color:#9b2c2c}@keyframes admin-assistant-recording-pulse{50%{box-shadow:0 0 0 5px #b348481f}}@media (prefers-reduced-motion:reduce){.admin-assistant__dictation--recording{animation:none}}@keyframes admin-assistant-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes admin-assistant-backdrop-in{0%{opacity:0}to{opacity:1}}@media (width<=600px){.admin-assistant{width:100vw}.admin-assistant__header{min-height:185px;padding:18px 18px 28px}.admin-assistant--has-thread .admin-assistant__header{min-height:138px;padding-bottom:18px}.admin-assistant__body{padding:16px 14px 22px}.admin-assistant__intro{padding:13px}.admin-assistant__quick-actions>button{gap:10px;padding:11px}.admin-assistant__quick-icon{width:39px;height:39px}.admin-assistant__freeform-divider span{max-width:190px}.admin-assistant__composer{padding-inline:12px}.admin-assistant__composer-hint span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.admin-assistant{width:min(600px,100vw);transition:width .18s,box-shadow .18s}.admin-assistant__header,.admin-assistant--has-thread .admin-assistant__header{background-position:50% 68%;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:0;padding:18px 20px}.admin-assistant__identity{gap:12px}.admin-assistant__mark{border-radius:15px;width:52px;height:52px}.admin-assistant__identity-copy{gap:2px;min-width:0;display:grid}.admin-assistant__identity-copy>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.admin-assistant__identity-title{align-items:center;gap:12px;min-width:0;display:flex}.admin-assistant__identity-title h2{color:var(--ink);margin:0;font-size:1.55rem}.admin-assistant__availability{color:var(--forest-700);white-space:nowrap;align-items:center;gap:6px;font-size:.73rem;font-weight:750;display:inline-flex}.admin-assistant__availability i{background:#9aa8a0;border-radius:999px;width:8px;height:8px}.admin-assistant__availability--available i{background:#27945e;box-shadow:0 0 0 3px #27945e1f}.admin-assistant__availability--limited{color:#8a5618}.admin-assistant__availability--limited i{background:#d88a1c}.admin-assistant__header-actions{align-items:center;gap:8px;display:flex}.admin-assistant__fullscreen-toggle,.admin-assistant__close{background:#ffffffe0;border-color:#aec9b8;border-radius:12px;flex:none;width:42px;height:42px}.admin-assistant__fullscreen-toggle:focus-visible,.admin-assistant__close:focus-visible,.admin-assistant__context-chip:focus-visible,.admin-assistant__category-filters button:focus-visible,.admin-assistant__summary-toggle:focus-visible,.admin-assistant__welcome-summary button:focus-visible,.admin-assistant__show-overview:focus-visible,.admin-assistant__quick-heading button:focus-visible{outline-offset:2px;outline:3px solid #26805447}.admin-assistant__body{background:#f8faf7;padding:22px 22px 30px}.admin-assistant__overview{gap:22px;display:grid}.admin-assistant__context-control{justify-self:start;max-width:100%;position:relative}.admin-assistant__context-chip{max-width:100%;min-height:42px;color:var(--forest-800);font:inherit;cursor:pointer;background:#f3faf6;border:1px solid #c9dfd1;border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 13px;font-size:.79rem;font-weight:750;display:grid}.admin-assistant__context-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-assistant__context-chip svg:first-child{width:18px;height:18px}.admin-assistant__context-popover{z-index:2;background:#fff;border:1px solid #cbded2;border-radius:13px;gap:3px;width:min(360px,100vw - 44px);padding:13px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 14px 32px #07281924}.admin-assistant__context-popover span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-top:5px;font-size:.67rem;font-weight:800}.admin-assistant__context-popover strong{overflow-wrap:anywhere;font-size:.8rem}.admin-assistant__context-popover button{color:var(--forest-700);background:var(--mint-50);font:inherit;cursor:pointer;border:0;border-radius:8px;justify-self:start;margin-top:8px;padding:6px 8px;font-size:.74rem;font-weight:800}.admin-assistant__screen-options{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:240px;margin-top:5px;display:grid;overflow-y:auto}.admin-assistant__screen-options button{width:100%;min-height:36px;color:var(--ink-secondary);text-align:left;background:#f8fbf9;border:1px solid #d5e5db;margin:0}.admin-assistant__screen-options button.is-active{color:var(--forest-800);background:#e7f6ed;border-color:#8dbba1}.admin-assistant__welcome{gap:22px}.admin-assistant__welcome-heading{gap:7px}.admin-assistant__welcome-heading h3{color:var(--ink);letter-spacing:-.035em;font-size:clamp(1.5rem,4.3vw,2rem);line-height:1.08}.admin-assistant__welcome-heading p{max-width:520px;color:var(--ink-secondary);margin:0;font-size:.9rem;line-height:1.5}.admin-assistant__welcome-summary{background:linear-gradient(145deg,#f0faf4,#fbfdfb);border:1px solid #cee3d6;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #0b42270b}.admin-assistant__welcome-summary>header{border-bottom:1px solid #bbdbc99e;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.admin-assistant__welcome-summary>header>div:first-child,.admin-assistant__welcome-summary-refresh{align-items:center;gap:9px;min-width:0;display:flex}.admin-assistant__welcome-summary h3{margin:0;font-size:.96rem}.admin-assistant__welcome-summary-icon{color:#168052;background:#dff5e8;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.admin-assistant__welcome-summary-refresh span{color:var(--muted);white-space:nowrap;font-size:.68rem}.admin-assistant__welcome-summary-refresh button,.admin-assistant__summary-toggle{color:var(--forest-700);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.admin-assistant__welcome-summary-refresh button{border-radius:9px;width:32px;height:32px}.admin-assistant__welcome-summary-refresh button:hover{background:#d1ecdcb3}.admin-assistant__welcome-summary-refresh button:disabled{opacity:.55;cursor:wait}.admin-assistant__welcome-metrics{grid-template-columns:repeat(3,minmax(0,1fr));padding:18px 12px 14px;display:grid}.admin-assistant__welcome-metrics>div{border-right:1px solid #d8e6dd;grid-template-columns:auto 1fr;align-items:center;gap:1px 8px;min-width:0;padding:0 12px;display:grid}.admin-assistant__welcome-metrics>div:last-child{border-right:0}.admin-assistant__welcome-metrics>div>span{border-radius:999px;grid-row:1/3;place-items:center;width:36px;height:36px;display:grid}.admin-assistant__welcome-metric--green>span,.admin-assistant__welcome-metric--mint>span{color:#13764a;background:#dcf4e6}.admin-assistant__welcome-metric--amber>span{color:#bb6809;background:#fff0d5}.admin-assistant__welcome-metrics strong{color:var(--forest-700);font-size:1.45rem;line-height:1}.admin-assistant__welcome-metrics strong.is-unavailable{font-size:.72rem;line-height:1.2}.admin-assistant__welcome-metric--amber strong{color:#bd6506}.admin-assistant__welcome-metrics small{color:var(--ink-secondary);font-size:.67rem;line-height:1.25;overflow:hidden}.admin-assistant__welcome-summary-note{color:var(--muted);margin:0;padding:0 15px 8px;font-size:.68rem}.admin-assistant__summary-toggle{font:inherit;gap:5px;margin:0 15px 13px;padding:6px 0;font-size:.74rem;font-weight:800}.admin-assistant__summary-detail{padding:0 12px 12px}.admin-assistant__summary-detail>.admin-assistant__data-card{border-color:#d8e7dd}.admin-assistant__welcome-summary-loading,.admin-assistant__welcome-summary-error{min-height:92px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:9px;padding:16px;font-size:.78rem;display:flex}.admin-assistant__welcome-summary-error{color:#8c3f32;flex-direction:column}.admin-assistant__welcome-summary-error button{color:inherit;font:inherit;background:#fff9f7;border:1px solid #e0bcb5;border-radius:8px;padding:6px 9px;font-weight:800}.admin-assistant__category-filters{scrollbar-width:thin;gap:8px;margin-inline:-2px;padding:2px;display:flex;overflow-x:auto}.admin-assistant__category-filters button{min-height:38px;color:var(--ink-secondary);font:inherit;cursor:pointer;background:#f7fbf8;border:1px solid #d2e1d7;border-radius:999px;flex:none;padding:8px 13px;font-size:.76rem;font-weight:750}.admin-assistant__category-filters button.is-active{border-color:var(--forest-600);color:#fff;background:var(--forest-700);box-shadow:0 5px 14px #1352372b}.admin-assistant__quick-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-assistant__quick-heading h3,.admin-assistant__thread-toolbar h3{color:var(--ink);margin:0;font-size:1rem}.admin-assistant__quick-heading button{color:var(--forest-700);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:6px;font-size:.75rem;font-weight:800;display:inline-flex}.admin-assistant__no-quick-actions{color:var(--ink-secondary);background:#f7fbf8;border:1px solid #d8e7dd;border-radius:15px;gap:5px;padding:16px 18px;display:grid}.admin-assistant__no-quick-actions strong{color:var(--ink);font-size:.9rem}.admin-assistant__no-quick-actions span{font-size:.78rem;line-height:1.45}.admin-assistant__quick-actions>button{border-radius:16px;min-height:84px;padding:14px}.admin-assistant__show-overview{color:var(--forest-700);font:inherit;cursor:pointer;background:#f4faf6;border:1px solid #cfe0d5;border-radius:10px;justify-self:start;align-items:center;gap:7px;padding:8px 10px;font-size:.77rem;font-weight:800;display:inline-flex}.admin-assistant__thread-toolbar{border-top:1px solid var(--line-subtle);border-bottom:1px solid var(--line-subtle);margin:28px 0 22px;padding:18px 2px 12px}.admin-assistant__thread-toolbar>div{gap:2px;display:grid}.admin-assistant__thread-toolbar>div>span{color:var(--muted);font-size:.68rem}.admin-assistant__message-label time{color:currentColor;letter-spacing:0;opacity:.7;text-transform:none;margin-left:auto;font-size:.64rem;font-weight:600}.admin-assistant__composer{padding:16px 20px max(16px, env(safe-area-inset-bottom))}@media (width>=720px){.admin-assistant--fullscreen{width:100vw;height:100dvh;box-shadow:none;animation:.18s ease-out admin-assistant-fullscreen-in;inset:0}.admin-assistant--fullscreen .admin-assistant__header,.admin-assistant--fullscreen .admin-assistant__body,.admin-assistant--fullscreen .admin-assistant__composer{padding-left:max(28px,50vw - 800px);padding-right:max(28px,50vw - 800px)}.admin-assistant--fullscreen .admin-assistant__quick-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.admin-assistant--fullscreen .admin-assistant__quick-actions>button{grid-template-columns:auto minmax(0,1fr);align-content:start}.admin-assistant--fullscreen .admin-assistant__quick-arrow{grid-area:1/2;justify-self:end}.admin-assistant--fullscreen .admin-assistant__quick-copy{grid-column:1/-1}.admin-assistant--fullscreen .admin-assistant__thread,.admin-assistant--fullscreen .admin-assistant__thread-toolbar{width:min(100%,1200px);margin-inline:auto}.admin-assistant--fullscreen .admin-assistant__assistant-message{width:min(92%,1000px)}.admin-assistant--fullscreen .admin-assistant__user-message{width:min(72%,720px)}.admin-assistant--fullscreen .admin-assistant__composer{grid-template-columns:minmax(0,1fr) auto}}@media (width>=1280px){.admin-assistant--fullscreen .admin-assistant__body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(400px,.8fr) minmax(520px,1.2fr);column-gap:36px;display:grid;overflow:hidden}.admin-assistant--fullscreen .admin-assistant__overview{grid-area:1/1/3;align-content:start;min-height:0;padding-right:8px;overflow-y:auto}.admin-assistant--fullscreen .admin-assistant__thread-toolbar{grid-area:1/2;width:100%;margin-top:0}.admin-assistant--fullscreen .admin-assistant__thread{grid-area:2/2;width:100%;min-height:0;overflow-y:auto}.admin-assistant--fullscreen .admin-assistant__empty-thread{max-width:520px;color:var(--muted);text-align:center;align-self:center;justify-items:center;gap:9px;margin:auto;padding:36px;display:grid}.admin-assistant--fullscreen .admin-assistant__empty-thread-avatar{border-radius:20px;width:72px;height:72px;margin-bottom:8px;box-shadow:0 12px 30px #124b301f}.admin-assistant--fullscreen .admin-assistant__empty-thread h3{color:var(--ink);margin:0;font-size:1.25rem}.admin-assistant--fullscreen .admin-assistant__empty-thread p{max-width:430px;margin:0;font-size:.9rem;line-height:1.55}}@media (width>=720px) and (width<=1023px){.admin-assistant--fullscreen .admin-assistant__quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=719px){.admin-assistant__fullscreen-toggle{display:none}.admin-assistant__header,.admin-assistant--has-thread .admin-assistant__header{padding:15px 16px}.admin-assistant__body{padding:18px 15px 24px}.admin-assistant__availability{font-size:.68rem}.admin-assistant__welcome-metrics{grid-template-columns:1fr;gap:10px;padding:14px}.admin-assistant__welcome-metrics>div{border-bottom:1px solid #d8e6dd;border-right:0;grid-template-columns:auto auto 1fr;gap:8px;padding:0 0 10px}.admin-assistant__welcome-metrics>div:last-child{border-bottom:0;padding-bottom:0}.admin-assistant__welcome-metrics>div>span{grid-row:auto}.admin-assistant__welcome-metrics small{font-size:.72rem}.admin-assistant__composer{padding-inline:12px}}@media (width<=430px){.admin-assistant__identity-title{gap:8px}.admin-assistant__identity-title h2{font-size:1.25rem}.admin-assistant__identity-copy>span{font-size:.68rem}.admin-assistant__mark{width:46px;height:46px}.admin-assistant__availability{font-size:0}.admin-assistant__availability i{width:9px;height:9px}.admin-assistant__welcome-summary>header{align-items:flex-start}.admin-assistant__welcome-summary-refresh span{display:none}}@keyframes admin-assistant-fullscreen-in{0%{opacity:.88}to{opacity:1}}@media (prefers-reduced-motion:reduce){.admin-assistant,.admin-assistant--fullscreen,.admin-assistant__quick-actions>button,.admin-assistant__send{transition:none;animation:none}}.icon-button{border:1.5px solid var(--line);color:#2b4537;cursor:pointer;background:#fff;border-radius:10px;place-items:center;width:39px;height:39px;padding:0;transition:all .15s;display:grid}.icon-button.trash{color:#fff;background:red;border-color:red}.icon-button:hover{color:var(--forest-700);background:#f4f8f5;border-color:#9cb2a3}.sidebar__close,.menu-button{display:none}.lang-picker-container{display:inline-block;position:relative}.lang-picker-trigger{color:#1e293b;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d1d5db;border-radius:9px;align-items:center;gap:8px;height:39px;padding:0 14px;font-family:inherit;font-size:.88rem;font-weight:500;transition:all .15s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 1px 2px #0000000a}.lang-picker-trigger:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.lang-picker-trigger:focus-visible{outline:2px solid var(--forest-600);outline-offset:2px}.lang-picker-trigger--open{border-color:#64748b;box-shadow:0 0 0 3px #20473414}.lang-picker-globe{color:#1e293b;flex-shrink:0}.lang-picker-label{white-space:nowrap;letter-spacing:-.01em}.lang-picker-chevron{color:#475569;flex-shrink:0;transition:transform .2s cubic-bezier(.4,0,.2,1)}.lang-picker-chevron--open{transform:rotate(180deg)}.lang-picker-dropdown{z-index:1000;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:3px;min-width:250px;padding:8px;animation:.15s ease-out langDropdownIn;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px -4px #0000001f,0 4px 12px -2px #0000000d}@keyframes langDropdownIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.lang-picker-item{cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:9px;align-items:center;gap:12px;width:100%;padding:10px 14px;transition:all .15s;display:flex}.lang-picker-item:hover{background:#f8fafc}.lang-picker-item--selected{background:#f1f5f9}.lang-picker-item:focus-visible{outline:2px solid var(--forest-600);outline-offset:-2px}.lang-flag{border-radius:50%;flex-shrink:0;width:24px;height:24px;display:block;box-shadow:0 1px 3px #00000026}.lang-name{flex:1;align-items:baseline;gap:6px;font-family:inherit;display:flex}.lang-name-primary{color:#1e293b;font-size:.95rem;font-weight:500}.lang-name-secondary{color:#64748b;font-size:.88rem;font-weight:400}.lang-check-icon{color:#166534;flex-shrink:0}.content{width:100%;min-width:0;max-width:100%;padding:38px clamp(22px,4vw,52px) 70px}.content>*{min-width:0;max-width:100%}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.page-heading h2{color:var(--ink);letter-spacing:-.04em;margin:7px 0 5px;font:800 clamp(1.7rem,3vw,2.3rem) Avenir Next,sans-serif}.page-heading p{max-width:620px;color:var(--muted);margin:0;font-size:.94rem;line-height:1.5}.live-pill{color:#175736;background:#eaf7f0;border:1.5px solid #bce1cb;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:.74rem;font-weight:800;display:inline-flex}.live-pill span{background:#35a86d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #35a86d2e}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric-card{border:1px solid var(--line);background:var(--surface);min-height:150px;box-shadow:var(--shadow);border-radius:17px;align-content:space-between;padding:20px;display:grid;position:relative;overflow:hidden}.metric-card:after{content:"";opacity:.055;background:currentColor;border-radius:50%;width:115px;height:115px;position:absolute;top:-54px;right:-46px}.metric-card__icon{width:39px;height:39px;color:var(--forest-700);background:#e9f2eb;border-radius:11px;place-items:center;display:grid}.metric-card>span,.metric-card__label{color:var(--muted);margin-top:20px;font-size:.78rem;font-weight:700}.metric-card__help{z-index:2;color:var(--muted);cursor:help;border-radius:999px;outline:none;align-items:center;display:inline-flex;position:absolute;top:14px;right:14px}.metric-card__help:hover,.metric-card__help:focus-visible{color:var(--ink)}.metric-card__help-tooltip{z-index:5;border:1px solid var(--line);background:var(--surface);width:max-content;max-width:min(220px,100vw - 48px);box-shadow:var(--shadow);color:var(--ink);text-align:left;white-space:normal;opacity:0;pointer-events:none;border-radius:10px;padding:.55rem .7rem;font-size:.72rem;font-weight:500;line-height:1.35;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(4px)}.metric-card__help:hover .metric-card__help-tooltip,.metric-card__help:focus-visible .metric-card__help-tooltip{opacity:1;transform:translateY(0)}.metric-card strong{color:var(--ink);letter-spacing:-.04em;font:800 1.8rem Avenir Next,sans-serif}.metric-card--forest .metric-card__icon{color:#165636;background:#e0f2e7}.metric-card--mint .metric-card__icon{background:var(--mint-100);color:#196f44}.metric-card--sand .metric-card__icon{color:#8c5b15;background:#fdf3e2}.metric-card--sky .metric-card__icon{color:#1f6475;background:#def0f5}.metric-card--purple .metric-card__icon{color:#532085;background:#ede2fa}.dashboard-grid{grid-template-columns:1.55fr 1fr;gap:16px;margin-top:16px;display:grid}.dashboard-page{--dashboard-border:#17291f;--dashboard-soft-border:#cad8d0;gap:22px;width:100%;min-width:0;display:grid}.dashboard-page>*,.dashboard-page .panel{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.dashboard-page__heading{margin-bottom:0}.dashboard-page__heading h2{margin-bottom:4px}.dashboard-page__date{color:var(--muted);text-transform:capitalize;margin:0;font-weight:650}.dashboard-page__actions{align-items:center;gap:10px;display:flex}.dashboard-pulse{border:1px solid var(--dashboard-border);background:#fff;border-radius:18px;grid-template-columns:minmax(300px,.78fr) minmax(0,1.65fr);display:grid;overflow:hidden;box-shadow:0 12px 30px #17291f14}.dashboard-pulse__occupancy{color:#fff;background:linear-gradient(135deg,#0d3426,#15563c);justify-content:space-between;align-items:center;gap:24px;min-height:188px;padding:28px;display:flex}.dashboard-pulse__occupancy .eyebrow{color:#bfe8d1}.dashboard-pulse__occupancy>div:first-child>strong{letter-spacing:-.07em;margin:8px 0 2px;font-size:clamp(2.8rem,5vw,4.4rem);line-height:1;display:block}.dashboard-pulse__occupancy p{color:#d6eadf;margin:0;font-size:.86rem}.dashboard-occupancy-ring{--dashboard-occupancy:0deg;color:#fff;background:radial-gradient(circle, #15513a 56%, transparent 58%), conic-gradient(#77dda5 var(--dashboard-occupancy), #ffffff2e 0);border-radius:50%;flex:0 0 88px;place-items:center;width:88px;height:88px;display:grid}.dashboard-pulse__metrics{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-compact-metric{border-left:1px solid var(--dashboard-soft-border);border-bottom:1px solid var(--dashboard-soft-border);min-width:0;color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:20px 22px;text-decoration:none;transition:background .15s,color .15s;display:grid}.dashboard-compact-metric:nth-last-child(-n+2){border-bottom:0}.dashboard-compact-metric:hover{color:var(--forest-700);background:#f2f8f4}.dashboard-compact-metric>svg:first-child{color:var(--forest-700)}.dashboard-compact-metric span{gap:3px;min-width:0;display:grid}.dashboard-compact-metric small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:700;overflow:hidden}.dashboard-compact-metric strong{font-size:1.45rem}.dashboard-priority-grid,.dashboard-capacity-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:18px;display:grid}.dashboard-page .panel{border-color:var(--dashboard-border);box-shadow:0 9px 24px #17291f0e}.dashboard-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.dashboard-section-heading h3{color:var(--ink);margin:3px 0 4px;font-size:1.16rem}.dashboard-section-heading p{margin:0;font-size:.82rem;line-height:1.45}.dashboard-section-heading>a{border:1px solid var(--dashboard-soft-border);width:38px;height:38px;color:var(--forest-700);border-radius:10px;flex:0 0 38px;place-items:center;display:grid}.dashboard-count{min-width:38px;height:38px;color:var(--forest-700);background:#e8f5ed;border-radius:999px;place-items:center;padding:0 9px;font-weight:800;display:grid}.dashboard-count--warning{color:#8f281e;background:#fde9e6}.dashboard-attention__list{gap:9px;display:grid}.dashboard-attention-item{border:1px solid var(--dashboard-soft-border);color:var(--ink);background:#fbfdfc;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:grid}.dashboard-attention-item:hover{color:var(--ink);background:#f1f8f4;border-color:#80a58f}.dashboard-attention-item>svg{color:#9a671b}.dashboard-attention-item--critical>svg{color:#b52b20}.dashboard-attention-item span{gap:2px;display:grid}.dashboard-attention-item small{color:var(--muted)}.dashboard-attention-item b{color:#263e31;text-align:center;background:#e8efeb;border-radius:999px;min-width:32px;padding:5px 8px}.dashboard-financial-summary{align-content:start;gap:10px;display:grid}.dashboard-financial-summary .dashboard-section-heading{margin-bottom:4px}.dashboard-money-card{border:1px solid var(--dashboard-soft-border);background:#f7faf8;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:15px;display:grid}.dashboard-money-card>svg{color:var(--forest-700)}.dashboard-money-card span{gap:3px;min-width:0;display:grid}.dashboard-money-card small{color:var(--muted);font-weight:700}.dashboard-money-card strong{overflow-wrap:anywhere;font-size:1.08rem}.dashboard-money-card--pending{background:#fff9ed}.dashboard-money-card--pending>svg{color:#996515}.dashboard-capacity-panel .panel__heading{border-radius:17px 17px 0 0;margin:-24px -24px 0}.dashboard-reservation-snapshot__items{gap:10px;display:grid}.dashboard-reservation-snapshot__items>div{border-bottom:1px solid var(--dashboard-soft-border);justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.dashboard-reservation-snapshot__items>div:last-child{border-bottom:0}.dashboard-reservation-snapshot__items strong{font-size:1.15rem}@media (width<=1080px){.dashboard-pulse{grid-template-columns:1fr}.dashboard-compact-metric:first-child,.dashboard-compact-metric:nth-child(3){border-left:0}.dashboard-priority-grid,.dashboard-capacity-grid{grid-template-columns:1fr}}@media (width<=680px){.dashboard-page{gap:16px}.dashboard-page__heading,.dashboard-page__actions{align-items:stretch}.dashboard-page__heading{flex-direction:column}.dashboard-page__actions{grid-template-columns:1fr 1fr;display:grid}.dashboard-page__actions .button{justify-content:center}.dashboard-pulse__occupancy{min-height:160px;padding:22px}.dashboard-occupancy-ring{flex-basis:72px;width:72px;height:72px}.dashboard-pulse__metrics{grid-template-columns:1fr}.dashboard-compact-metric,.dashboard-compact-metric:nth-last-child(-n+2){border-bottom:1px solid var(--dashboard-soft-border);border-left:0}.dashboard-compact-metric:last-child{border-bottom:0}.dashboard-attention,.dashboard-financial-summary,.dashboard-reservation-snapshot{padding:18px}.dashboard-attention-item{align-items:start}.dashboard-attention-item small{display:none}.dashboard-geofence-alert .button{grid-column:1/-1;justify-content:center;width:100%}}.panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:17px;padding:24px}.panel-heading,.panel__heading{border-bottom:1.5px solid var(--line-subtle);background:var(--surface);justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.panel-heading h3,.panel__heading h3{color:var(--ink);letter-spacing:-.02em;margin:3px 0 0;font:700 1.2rem Avenir Next,sans-serif}.panel p{color:var(--muted);line-height:1.65}.panel__meta{color:var(--muted);font-size:.74rem;font-weight:600}.panel--accent{color:#e2f4e9;background:linear-gradient(145deg,#122f23,#1c4533);border-color:#24523e}.panel--accent h3{color:#fff;font-size:1.2rem}.panel--accent p,.panel--accent .eyebrow{color:#c7ded1}.capacity-chart{padding-top:42px}.capacity-chart__bar{background:#e2ebe5;border-radius:999px;height:13px;display:flex;overflow:hidden}.capacity-chart__segment{height:100%;display:block}.capacity-chart__segment--occupied{background:#2f80a0}.capacity-chart__segment--available{background:#55c790}.capacity-chart__segment--maintenance{background:#d66456}.capacity-chart__segment--retired{background:#8a948e}.capacity-chart__legend{color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:15px;font-size:.75rem;font-weight:600;display:flex}.capacity-chart__legend span{align-items:center;gap:7px;display:flex}.legend-dot{background:#cbd4ce;border-radius:50%;width:8px;height:8px}.legend-dot--available{background:#55c790}.legend-dot--occupied{background:#2f80a0}.legend-dot--unavailable{background:#d66456}.legend-dot--retired{background:#8a948e}.panel--table,.fleet-table-wrapper{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:17px;margin-bottom:24px;padding:0;overflow:hidden}.agents-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.agents-table{min-width:1120px}.agents-table td:first-child code{white-space:nowrap}.agents-table :is(th,td):last-child{z-index:1;background:#fff;position:sticky;right:0;box-shadow:-8px 0 12px -12px #0a1810a6}.agents-table th:last-child{background:#edf4ef}.agents-page{--agents-border:#17201b}.agents-workspace-tabs{border:1px solid var(--agents-border);width:min(720px,100%);box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;grid-template-columns:repeat(2,minmax(220px,1fr));gap:7px;padding:7px;display:grid}.agents-workspace-tabs button{color:#526158;min-height:52px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.agents-workspace-tabs button.is-active{border-color:var(--agents-border);color:#0d5835;background:#eaf6ef}.agents-workspace-tabs button>span{gap:2px;display:grid}.agents-workspace-tabs strong{color:#1b2821;font-size:.82rem}.agents-workspace-tabs small{color:#738078;font-size:.68rem}.agents-workspace-tabs b{color:#37463e;background:#fff;border:1px solid #8f9b94;border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 7px;font-size:.7rem;display:grid}.agents-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.agents-summary-grid article{border:1px solid var(--agents-border);background:#fff;border-radius:13px;align-items:center;gap:12px;min-width:0;padding:15px;display:flex}.agents-summary-icon{color:#14643e;background:#eaf6ee;border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.agents-summary-grid article>div{min-width:0;display:grid}.agents-summary-grid strong{color:#111a15;font-size:1.25rem;line-height:1}.agents-summary-grid span:not(.agents-summary-icon){color:#334239;margin-top:4px;font-size:.74rem;font-weight:750}.agents-summary-grid small{color:#7b8880;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.67rem;overflow:hidden}.agents-directory{gap:14px;display:grid}.agents-directory[hidden]{display:none}.agents-directory-toolbar{border:1px solid var(--agents-border);background:#fff;border-radius:13px;align-items:center;gap:10px;padding:12px;display:flex}.agents-directory-toolbar>label{color:#77847c;border:1px solid #26342c;border-radius:9px;align-items:center;gap:8px;width:min(360px,100%);min-height:38px;padding:0 11px;display:flex}.agents-directory-toolbar input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:.78rem}.agents-status-filter{gap:6px;display:flex;overflow-x:auto}.agents-status-filter button{color:#526158;min-height:36px;font:inherit;white-space:nowrap;cursor:pointer;background:#f8faf9;border:1px solid #9aa69f;border-radius:999px;padding:0 11px;font-size:.72rem;font-weight:700}.agents-status-filter button.is-active{color:#fff;background:#155f3d;border-color:#123f29}.agents-directory-toolbar>span{color:#647168;white-space:nowrap;margin-left:auto;font-size:.72rem;font-weight:750}.agents-page .agents-table-wrapper,.agents-policy-panel{border-color:var(--agents-border)}.agents-policy-panel{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:0;overflow:hidden}.agents-policy-panel .panel-heading{align-items:flex-start;padding:22px 24px 18px}.agents-policy-panel .panel-heading>div{flex:auto;min-width:0}.agents-policy-panel .panel-heading .badge{white-space:nowrap;flex:none}.agents-policy-panel .form{gap:18px;min-width:0;padding:20px 24px 24px;display:grid}.agents-policy-panel .form-row{grid-template-columns:repeat(3,minmax(0,1fr))}.agents-policy-panel label,.agents-policy-panel input{box-sizing:border-box;width:100%;min-width:0}.agents-policy-panel .form-actions{max-width:100%}.agents-policy-panel .form-actions .button{white-space:normal;text-align:center;max-width:100%}.agents-mobile-list{display:none}.agent-directory-card{border:1px solid var(--agents-border);background:#fff;border-radius:14px;gap:12px;padding:16px;display:grid}.agent-directory-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.agent-directory-card h3{color:#142019;margin:4px 0 2px;font-size:1rem}.agent-directory-card p{color:#6d7b73;overflow-wrap:anywhere;margin:0;font-size:.75rem}.agent-directory-card__policy{color:#405047;background:#f5f9f6;border:1px solid #c9d8cf;border-radius:8px;padding:8px 10px;font-size:.72rem;font-weight:700}.agent-directory-card dl,.agent-directory-card dl div{gap:7px;margin:0;display:grid}.agent-directory-card dl div{border-top:1px solid #d7dfda;grid-template-columns:auto minmax(0,1fr);padding-top:10px}.agent-directory-card dt{color:#1b5e3b;font-size:.72rem;font-weight:800}.agent-directory-card dd{color:#69766f;text-align:right;gap:3px;margin:0;font-size:.72rem;display:grid}.agent-directory-card dd strong{color:#17221b}.agent-directory-card footer{flex-wrap:wrap;gap:8px;display:flex}.agents-empty-state{border:1px dashed var(--agents-border);color:#6f7c74;text-align:center;border-radius:13px;padding:28px 20px}@media (width<=900px){.agents-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agents-directory-toolbar{flex-direction:column;align-items:stretch}.agents-directory-toolbar>label{width:100%}.agents-directory-toolbar>span{margin-left:0}}@media (width<=680px){.agents-workspace-tabs{grid-template-columns:1fr}.agents-summary-grid{gap:9px}.agents-summary-grid article{align-items:flex-start;gap:8px;padding:12px 10px}.agents-summary-icon{flex-basis:34px;width:34px;height:34px}.agents-page .agents-table-wrapper,.agents-page .pagination-control{display:none}.agents-mobile-list{gap:10px;display:grid}.agents-policy-panel .panel-heading{flex-direction:column;align-items:stretch;padding:18px 18px 16px}.agents-policy-panel .panel-heading>div{width:100%}.agents-policy-panel .panel-heading .badge{align-self:flex-start}.agents-policy-panel .form-row{grid-template-columns:minmax(0,1fr)}.agents-policy-panel .form{gap:16px;padding:18px}.agents-policy-panel .form-actions .button{width:100%}}.deliveries-page{--deliveries-border:#17291f;gap:20px;display:grid}.deliveries-page__heading{margin-bottom:0}.deliveries-page__context{border:1px solid var(--deliveries-border);background:#fff;border-radius:13px;align-items:center;gap:11px;padding:12px 15px;display:flex}.deliveries-page__context svg{color:var(--forest-700)}.deliveries-page__context strong,.deliveries-page__context span{display:block}.deliveries-page__context strong{font-size:.82rem}.deliveries-page__context span{color:var(--muted);margin-top:2px;font-size:.72rem}.deliveries-overview{border:1px solid var(--deliveries-border);background:#fff;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.deliveries-overview__card{border-right:1px solid #cbd8d0;gap:5px;min-width:0;padding:19px 20px;display:grid}.deliveries-overview__card:last-child{border-right:0}.deliveries-overview__card>span{color:#43594d;letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:8px;font-size:.76rem;font-weight:800;display:flex}.deliveries-overview__card strong{font-size:1.8rem;line-height:1}.deliveries-overview__card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.deliveries-overview__card--attention{background:#fff5f3}.deliveries-overview__card--attention>span,.deliveries-overview__card--attention strong{color:#a52d24}.deliveries-overview__card--complete{background:#eff8f2}.deliveries-overview__card--complete>span,.deliveries-overview__card--complete strong{color:#17633f}.deliveries-workspace{justify-content:space-between;align-items:flex-end;gap:20px;padding-top:4px;display:flex}.deliveries-workspace>div:first-child{gap:2px;display:grid}.deliveries-workspace>div:first-child>strong{font-size:1.12rem}.deliveries-workspace>div:first-child>small{color:var(--muted)}.deliveries-page__tabs{border:1px solid var(--deliveries-border);width:fit-content;margin:0}.deliveries-tab-count{color:#fff;background:#40584a;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.7rem;font-weight:800;display:inline-grid}.tab-button--active .deliveries-tab-count{color:#0b3324;background:#a9dfbf}.deliveries-table-toolbar{border-bottom:1px solid var(--line-subtle);background:#f7faf8;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:18px;padding:16px 18px;display:grid}.deliveries-table-search{color:#52675b;background:#fff;border:1.5px solid #98ada0;border-radius:10px;align-items:center;gap:10px;min-width:0;height:42px;padding:0 13px;display:flex}.deliveries-table-search:focus-within{border-color:var(--forest-700);box-shadow:0 0 0 3px #24714d24}.deliveries-table-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.deliveries-table-filters{justify-content:flex-end;align-items:end;gap:12px;display:flex}.deliveries-table-filters__title{color:#52675b;text-transform:uppercase;align-items:center;gap:6px;height:38px;font-size:.72rem;font-weight:800;display:flex}.deliveries-table-filters label{color:#31453a;align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:flex}.deliveries-table-filters select{min-width:160px;height:38px;color:var(--ink);font:inherit;background:#fff;border:1.5px solid #c2d1c7;border-radius:9px;padding:0 34px 0 12px}.deliveries-table-filters select:focus{border-color:var(--forest-600);outline:none;box-shadow:0 0 0 3px #24714d24}.deliveries-date-filter-group{align-items:center;gap:8px;display:flex}.deliveries-table-filters input[type=date]{min-width:145px;height:38px;color:var(--ink);font:inherit;background:#fff;border:1.5px solid #c2d1c7;border-radius:9px;padding:0 12px}.deliveries-table-filters input[type=date]:focus{border-color:var(--forest-600);outline:none;box-shadow:0 0 0 3px #24714d24}.deliveries-date-filter-btn{white-space:nowrap;height:38px;padding:0 12px;font-weight:600}.deliveries-table-scroll{overscroll-behavior-inline:contain;overflow-x:auto}.deliveries-table{min-width:820px}.deliveries-table__actions{align-items:center;gap:6px;display:flex}.deliveries-empty-state{text-align:center;height:210px}.deliveries-empty-state>*{margin-inline:auto;display:block}.deliveries-empty-state svg{color:var(--forest-700);margin-bottom:10px}.deliveries-empty-state strong{color:var(--ink);margin-bottom:4px}.deliveries-empty-state span{color:var(--muted);font-size:.82rem}.deliveries-table tbody tr{transition:background-color .15s,box-shadow .15s}.deliveries-table tbody tr.deliveries-table-row--overdue,.deliveries-table tbody tr.deliveries-table-row--due-soon{background:#fff1f1;box-shadow:inset 4px 0 #dc2626}.deliveries-table tbody tr.deliveries-table-row--overdue:hover,.deliveries-table tbody tr.deliveries-table-row--due-soon:hover{background:#ffe5e5}.deliveries-table tbody tr.deliveries-table-row--completed{background:#eefaf2;box-shadow:inset 4px 0 #16a34a}.deliveries-table tbody tr.deliveries-table-row--completed:hover{background:#e1f6e8}.delivery-task-alert{color:#991b1b;white-space:nowrap;background:#fee2e2;border:1px solid #f3abab;border-radius:999px;width:fit-content;margin-top:5px;padding:3px 7px;font-size:.67rem;font-weight:800;line-height:1;display:block}@media (width<=1080px){.deliveries-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.deliveries-overview__card:nth-child(2){border-right:0}.deliveries-overview__card:nth-child(-n+2){border-bottom:1px solid #cbd8d0}.deliveries-table-toolbar{grid-template-columns:1fr}.deliveries-table-filters{justify-content:flex-start}}@media (width<=760px){.deliveries-page{gap:16px}.deliveries-page__heading,.deliveries-workspace{align-items:stretch}.deliveries-page__context{width:100%}.deliveries-overview{grid-template-columns:1fr 1fr}.deliveries-overview__card{padding:15px}.deliveries-overview__card>span{align-items:flex-start;font-size:.68rem}.deliveries-overview__card small{white-space:normal}.deliveries-workspace{display:grid}.deliveries-page__tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.deliveries-page__tabs .tab-button{justify-content:center;min-width:0;padding-inline:10px}.deliveries-table-toolbar{padding:14px}.deliveries-table-filters{grid-template-columns:1fr 1fr;width:100%;display:grid}.deliveries-table-filters__title,.deliveries-date-filter-group{grid-column:1/-1}.deliveries-table-filters label{align-items:stretch;display:grid}.deliveries-table-filters select,.deliveries-table-filters input[type=date]{width:100%;min-width:0}.deliveries-table-scroll{background:#f4f7f5;padding:12px;overflow:visible}.deliveries-table{min-width:0;display:block}.deliveries-table thead{display:none}.deliveries-table tbody,.deliveries-table tr,.deliveries-table td{width:100%;display:block}.deliveries-table tbody{gap:12px;display:grid}.deliveries-table tbody tr{border:1px solid var(--deliveries-border);box-shadow:none;background:#fff;border-radius:13px;overflow:hidden}.deliveries-table tbody tr.deliveries-table-row--overdue,.deliveries-table tbody tr.deliveries-table-row--due-soon,.deliveries-table tbody tr.deliveries-table-row--completed{box-shadow:inset 4px 0 #dc2626}.deliveries-table tbody tr.deliveries-table-row--completed{box-shadow:inset 4px 0 #16a34a}.deliveries-table td{text-align:left;border-bottom:1px solid #dce5df;grid-template-columns:minmax(90px,.35fr) minmax(0,1fr);align-items:start;gap:12px;padding:10px 14px;display:grid}.deliveries-table td:before{content:attr(data-label);color:#52675b;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:800}.deliveries-table td:last-child{border-bottom:0}.deliveries-table__actions{grid-template-columns:1fr;display:grid}.deliveries-table__actions .button{justify-content:center;width:100%}.deliveries-empty-state{padding:34px 18px!important;display:block!important}.deliveries-empty-state:before{display:none}}@media (width<=430px){.deliveries-overview{grid-template-columns:1fr}.deliveries-overview__card{border-bottom:1px solid #cbd8d0;border-right:0}.deliveries-overview__card:last-child{border-bottom:0}.deliveries-table-filters{grid-template-columns:1fr}.deliveries-table-filters__title,.deliveries-date-filter-group{grid-column:auto}}.upcoming-operations-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;margin-top:1.5rem;overflow:visible}.upcoming-operations-panel__heading{justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 26px 18px;display:flex}.upcoming-operations-panel__heading h3{color:var(--ink);letter-spacing:-.035em;margin:6px 0 5px;font-size:clamp(1.45rem,2.2vw,2rem)}.upcoming-operations-panel__heading p{color:var(--muted);margin:0;font-size:.92rem}.upcoming-operations-panel__all-link{flex:none;min-height:44px;padding-inline:18px}.upcoming-operations-panel__toolbar{justify-content:space-between;align-items:center;gap:16px;padding:0 26px 18px;display:flex}.upcoming-operations-tabs{gap:10px;display:flex}.upcoming-operations-tabs button{border:1px solid var(--line);color:#294237;min-height:42px;font:inherit;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:.86rem;font-weight:650;display:inline-flex}.upcoming-operations-tabs button:hover,.upcoming-operations-tabs button.is-active{color:#104c32;background:#eaf6ef;border-color:#acd3bc}.upcoming-operations-tabs strong{color:#31483c;background:#edf1ef;border-radius:999px;place-items:center;min-width:25px;height:25px;font-size:.74rem;display:grid}.upcoming-operations-tabs button.is-active strong{color:#fff;background:#174f37}.upcoming-operations-panel__filters{justify-content:flex-end;gap:10px;min-width:0;display:flex}.upcoming-operations-range,.upcoming-operations-search{border:1px solid var(--line);color:#334b40;background:#fff;border-radius:10px;align-items:center;min-height:42px;display:flex}.upcoming-operations-range{gap:6px;margin:0;padding:0 11px}.upcoming-operations-range input{width:124px;color:var(--ink);font:inherit;background:0 0;border:0;padding:7px 2px;font-size:.8rem}.upcoming-operations-search{width:min(330px,28vw);padding:0 12px}.upcoming-operations-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:10px 8px}.upcoming-operations-range:focus-within,.upcoming-operations-search:focus-within{border-color:var(--forest-600);box-shadow:0 0 0 3px #24714d1f}.upcoming-operations-table-scroll{border-top:1px solid var(--line-subtle);border-bottom:1px solid var(--line-subtle);overflow-x:auto}.upcoming-operations-table{border-collapse:collapse;width:100%;min-width:1000px}.upcoming-operations-table th{background:#f4f7f5;border-bottom-width:1px;padding-block:14px}.upcoming-operations-table td{padding-block:12px}.upcoming-operations-table tbody tr:hover{background:#f9fbfa}.upcoming-operations-sort{color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.upcoming-operations-estimate-heading,.upcoming-operation-location,.operation-duration-badge,.operation-type-badge{align-items:center;gap:7px;display:inline-flex}.upcoming-operations-estimate-help{color:#526a5f;cursor:help;border-radius:999px;outline:none;align-items:center;display:inline-flex}.upcoming-operations-estimate-help:hover,.upcoming-operations-estimate-help:focus-visible{color:var(--forest-700);box-shadow:0 0 0 3px #24714d24}.operation-type-badge,.operation-status-badge,.operation-duration-badge{white-space:nowrap;border-radius:999px;width:fit-content;font-size:.76rem;font-weight:750}.operation-type-badge{padding:6px 11px}.operation-type-badge--delivery{color:#075985;background:#dff2ff}.operation-type-badge--return{color:#6d28d9;background:#eee3ff}.operation-status-badge{color:#99500a;background:#fff0d9;padding:6px 13px;display:inline-block}.operation-status-badge--overdue,.operation-status-badge--due-soon{color:#a71920;background:#ffe1e3}.operation-duration-badge{color:#08783d;background:#dff8e8;padding:6px 12px}.operation-duration-badge--overdue{color:#be1720;background:#ffe2e4}.operation-duration-badge--due-soon{color:#9b5509;background:#fff0d8}.upcoming-operation-alert{color:#d11f27;margin-top:3px;font-size:.72rem;font-weight:750;display:block}.upcoming-operation-alert--soon{color:#a65d0b}.upcoming-operation-location{white-space:nowrap}.upcoming-operations-table__actions{text-align:center;width:80px}.upcoming-operation-menu-trigger{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.upcoming-operation-menu-trigger:hover,.upcoming-operation-menu-trigger[aria-expanded=true]{background:#eef6f1;border-color:#acd3bc}.upcoming-operation-menu{z-index:1300;border:1px solid var(--line);min-width:170px;box-shadow:var(--shadow);background:#fff;border-radius:9px;display:grid;position:fixed;overflow:hidden}.upcoming-operation-menu a{color:var(--ink);text-align:left;padding:10px 12px;font-size:.82rem;text-decoration:none}.upcoming-operation-menu a:hover{background:#eef6f1}.upcoming-operation-menu a:focus-visible{outline:2px solid var(--forest-600);outline-offset:-2px}.upcoming-operations-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-size:.82rem;display:flex}.upcoming-operations-pagination>div{align-items:center;gap:8px;display:flex}.upcoming-operations-pagination button,.upcoming-operations-pagination [aria-current=page]{border:1px solid var(--line);color:#294237;background:#fff;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.upcoming-operations-pagination [aria-current=page]{color:#fff;background:#174f37}.upcoming-operations-pagination button{cursor:pointer}.upcoming-operations-pagination button:disabled{cursor:not-allowed;opacity:.4}@media (width<=1100px){.upcoming-operations-panel__toolbar{flex-direction:column;align-items:stretch}.upcoming-operations-panel__filters{justify-content:stretch}.upcoming-operations-search{width:100%}}@media (width<=700px){.upcoming-operations-panel__heading{flex-direction:column;padding:20px 18px 16px}.upcoming-operations-panel__all-link{justify-content:center;width:100%}.upcoming-operations-panel__toolbar{padding-inline:18px}.upcoming-operations-tabs,.upcoming-operations-panel__filters{overflow-x:auto}.upcoming-operations-tabs button,.upcoming-operations-range{flex:none}.upcoming-operations-panel__filters{flex-direction:column;overflow:visible}.upcoming-operations-range{justify-content:center}.upcoming-operations-pagination{flex-direction:column;align-items:flex-start}}@media (width<=640px){.deliveries-table-filters{flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px}.deliveries-table-filters label{justify-content:space-between}.deliveries-date-filter-group{justify-content:space-between;align-items:center;gap:8px;display:flex}.deliveries-table-filters select,.deliveries-table-filters input[type=date]{width:min(210px,68%);min-width:0}.deliveries-table{min-width:700px}.deliveries-table th,.deliveries-table td{padding:13px 14px}.deliveries-table__location{display:none}}.table-scroll{overflow-x:auto}.equipment-table-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.equipment-table{min-width:640px}.settings-table-toolbar{border-bottom:1px solid var(--line-subtle);background:#f8faf8;justify-content:flex-end;align-items:center;min-height:62px;padding:11px 20px;display:flex}.settings-table-toolbar label{color:#31453a;align-items:center;gap:10px;font-size:.78rem;font-weight:700;display:flex}.settings-table-toolbar select{min-width:150px;height:40px;color:var(--ink);font:inherit;background:#fff;border:1.5px solid #c2d1c7;border-radius:9px;padding:0 34px 0 12px}.settings-table-toolbar select:focus{border-color:var(--forest-600);outline:none;box-shadow:0 0 0 3px #24714d24}.settings-table-empty{color:var(--muted);text-align:center;padding:32px 20px}table,.fleet-table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #edf2ee;padding:16px 20px}th{color:#0b1c14;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#eaf0ec;border-bottom:2px solid #cad8cf;font-size:.74rem;font-weight:800}td{color:#1a2f24;font-size:.88rem}td strong{color:#07130e;font-weight:700}.table-secondary{color:var(--muted);margin-top:3px;font-size:.76rem;display:block}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f6faf7}.tab-group{background:var(--surface);box-shadow:var(--shadow-sm);border:1.5px solid #000;border-radius:14px;align-items:center;gap:6px;margin-bottom:24px;padding:5px;display:inline-flex}.tab-button{color:#384f43;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:9px 18px;font-size:.88rem;font-weight:600;transition:all .15s;display:inline-flex}.tab-button:hover{color:var(--ink);background:#f0f5f1}.tab-button--active{color:#07140e;background:#dcf2e5;border-color:#b2dec3;font-weight:700;box-shadow:0 1px 3px #0b181314}.tab-button svg{color:inherit}.badge{letter-spacing:.02em;border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font-size:.74rem;font-weight:700;line-height:1.25;display:inline-flex}.badge--green{color:#0f5130;background:#d5f3e2;border:1px solid #9ee2bc}.badge--orange{color:#7c3b03;background:#ffebd1;border:1px solid #fed198}.badge--red{color:#831510;background:#fde4e2;border:1px solid #f9b7b3}.badge--blue{color:#0b456b;background:#daf0fe;border:1px solid #9ed4fb}.badge--purple{color:#4c1b7d;background:#f0e2ff;border:1px solid #d8baff}.badge--gray{color:#263830;background:#e6ede8;border:1px solid #c9d8ce}.status-badge{color:#63564c;background:#efe9e4;border-radius:999px;justify-content:center;min-width:53px;padding:5px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.status-badge--ok{color:#175736;background:#dcf5e6;border:1px solid #a9e6c2}.status-badge--preparation{color:#115e59;background:#5eead4;border:1px solid #a9e6c2;font-size:14px}.status-badge--maintenance{color:#fff;background:#2563eb;border:1px solid #a9e6c2;font-size:14px}.panel-state{min-height:220px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-weight:600;display:flex}.panel-state--error{color:#9e453b}.fleet-management{gap:20px;width:100%;min-width:0;max-width:100%;display:grid}.fleet-management>*{min-width:0;max-width:100%}.fleet-management>.tab-group{border-color:#17201b;justify-self:start;margin-bottom:2px}.fleet-workspace-tabs .tab-button{border-color:#0000;min-height:42px}.fleet-workspace-tabs .tab-button--active{border-color:#17201b}.fleet-workspace-count{color:#405047;background:#fff;border:1px solid #9eaaa3;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.68rem;font-weight:800;display:grid}.fleet-workspace-tabs .tab-button--active .fleet-workspace-count{color:#0c5432;background:#f7fffa;border-color:#4c735c}.fleet-section-intro{justify-content:space-between;align-items:flex-end;gap:18px;padding:4px 2px 0;display:flex}.fleet-section-intro h3{color:#111a15;margin:4px 0;font-size:1.08rem}.fleet-section-intro p{color:#647168;margin:0;font-size:.8rem}.fleet-section-intro>span{color:#46564d;flex:none;font-size:.74rem;font-weight:750}.fleet-reserve-badge{color:#6d28d9;vertical-align:middle;background:#f5f3ff;border-color:#c4b5fd;margin-left:.5rem;display:inline-flex}.fleet-reserve-layout{gap:1rem;display:grid}.fleet-reserve-modal-backdrop{padding:20px}.fleet-reserve-modal{width:min(880px,100%);max-height:calc(100dvh - 40px)}.fleet-reserve-modal__header{border-bottom:1px solid var(--line-subtle);background:linear-gradient(135deg,#f7fbf8 0%,#eef7f1 100%);flex:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.fleet-reserve-modal__heading{align-items:flex-start;gap:14px;display:flex}.fleet-reserve-modal__icon{width:44px;height:44px;color:var(--forest-600);background:#e7f8ed;border:1px solid #bce6ce;border-radius:12px;flex:none;place-items:center;display:grid}.fleet-reserve-modal__eyebrow{color:var(--forest-600);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.fleet-reserve-modal__header h3{color:#0b1813;letter-spacing:-.02em;margin:3px 0 4px;font-size:1.22rem}.fleet-reserve-modal__header p{color:#52685d;margin:0;font-size:.82rem;line-height:1.45}.fleet-reserve-modal__close{background:#fff;flex:none;width:38px;height:38px}.fleet-reserve-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.fleet-reserve-form__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px 24px 18px;display:grid}.fleet-reserve-field{color:#1e3529;grid-template-columns:1fr auto;gap:6px;min-width:0;font-size:.78rem;font-weight:750;display:grid}.fleet-reserve-field--wide{grid-column:1/-1}.fleet-reserve-field small{color:#72847a;font-size:.69rem;font-weight:600}.fleet-reserve-field input,.fleet-reserve-field textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1.5px solid #cbd8d0;border-radius:10px;grid-column:1/-1;padding:0 12px;font-size:.88rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.fleet-reserve-field input{height:42px}.fleet-reserve-field textarea{resize:vertical;min-height:72px;padding-block:10px}.fleet-reserve-field input:focus,.fleet-reserve-field textarea:focus{border-color:var(--forest-600);outline:0;box-shadow:0 0 0 3px #24714d21}.fleet-reserve-picker{background:#fbfcfb;border:1.5px solid #d7e1da;border-radius:14px;flex-direction:column;flex:1;min-height:0;margin:0 24px 20px;display:flex;overflow:hidden}.fleet-reserve-picker__header{justify-content:space-between;align-items:center;gap:16px;padding:14px 16px 10px;display:flex}.fleet-reserve-picker__header h4{color:#15271e;margin:0 0 2px;font-size:.86rem}.fleet-reserve-picker__header p{color:#65796e;margin:0;font-size:.72rem}.fleet-reserve-picker__select-all{color:var(--forest-600);cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:800}.fleet-reserve-search{color:#60766a;background:#fff;border:1px solid #d7e1da;border-radius:9px;align-items:center;gap:9px;height:40px;margin:0 16px 12px;padding:0 12px;display:flex}.fleet-reserve-search:focus-within{border-color:var(--forest-600);box-shadow:0 0 0 3px #24714d1a}.fleet-reserve-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:.82rem}.fleet-reserve-units{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;min-height:100px;margin:0;padding:0 16px 16px;display:grid;overflow:auto}.fleet-reserve-unit-option{cursor:pointer;background:#fff;border:1px solid #dce5df;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:10px 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.fleet-reserve-unit-option:hover{border-color:#9ebcac}.fleet-reserve-unit-option--selected{box-shadow:inset 3px 0 0 var(--forest-600);background:#f0f8f3;border-color:#78ac8f}.fleet-reserve-unit-option input{width:18px;height:18px;accent-color:var(--forest-600);flex:none;margin:0}.fleet-reserve-unit-option__copy{gap:2px;min-width:0;display:grid}.fleet-reserve-unit-option__copy strong{color:#13261c;font-size:.84rem}.fleet-reserve-unit-option__copy small{color:#61756a;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:550;overflow:hidden}.fleet-reserve-picker__empty{color:#65796e;text-align:center;grid-column:1/-1;padding:24px;font-size:.8rem}.fleet-reserve-form__error{color:#923c32;background:#fff6f4;border:1px solid #f0c4be;border-radius:9px;margin:-8px 24px 16px;padding:10px 12px;font-size:.78rem;font-weight:650}.fleet-reserve-form__actions{border-top:1px solid var(--line-subtle);background:#f9fbf9;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.fleet-reserve-form__actions>span{color:#60766a;font-size:.75rem;font-weight:650}.fleet-reserve-form__actions>div{gap:9px;display:flex}.fleet-reserve-reason{max-width:32rem;color:var(--text-muted,#6b7280);margin-top:.25rem;font-size:.8rem}.fleet-reserve-status--activo{color:#6d28d9;background:#f5f3ff;border-color:#c4b5fd}.fleet-reserve-status--programado{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}@media (width<=720px){.fleet-reserve-modal-backdrop{align-items:end;padding:0}.fleet-reserve-modal{border-radius:18px 18px 0 0;max-height:94dvh}.fleet-reserve-modal__header,.fleet-reserve-form__details,.fleet-reserve-form__actions{padding-inline:18px}.fleet-reserve-form__details,.fleet-reserve-units{grid-template-columns:1fr}.fleet-reserve-picker{margin-inline:18px}.fleet-reserve-form__actions{flex-direction:column;align-items:stretch}.fleet-reserve-form__actions>div,.fleet-reserve-form__actions .button{flex:1}}.inspections-heading-actions{flex-wrap:wrap;gap:10px;display:flex}.inspections-page{gap:18px}.inspections-page>.page-heading,.inspections-page>.tab-group{margin-bottom:0}.fleet-management>.inspections-tabs{grid-template-columns:repeat(8,minmax(0,1fr));justify-self:stretch;width:100%;padding:6px;display:grid}.inspections-tabs .tab-button{text-align:center;white-space:normal;justify-content:center;min-width:0;padding:10px 8px;line-height:1.25}.inspections-tabs .badge{justify-content:center;min-width:22px;padding:2px 6px}.inspections-section,.preventive-plans{gap:16px;min-width:0;display:grid}.inspections-section-heading,.preventive-plans-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.inspections-section-heading h2,.preventive-plans-heading h2{color:var(--ink);letter-spacing:-.02em;margin:4px 0 3px;font-size:clamp(1.15rem,2vw,1.35rem)}.inspections-section-heading p,.preventive-plans-heading p,.preventive-plans-guide p,.preventive-plan-form p{color:var(--muted);margin:0;line-height:1.5}.inspections-data-panel{margin-bottom:0}.inspections-toolbar{max-width:520px;padding:14px 18px}.inspections-toolbar .search-field{width:100%}.maintenance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.maintenance-kpi{border:1px solid var(--line);background:var(--surface);min-height:96px;box-shadow:var(--shadow-sm);border-radius:14px;gap:6px;padding:17px 18px;display:grid;position:relative;overflow:hidden}.maintenance-kpi:before{content:"";background:#7d8b83;width:4px;position:absolute;inset:0 auto 0 0}.maintenance-kpi span{color:var(--muted);font-size:.78rem;font-weight:750}.maintenance-kpi strong{color:var(--ink);font-size:1.8rem;line-height:1}.maintenance-kpi--critical:before,.maintenance-kpi--critical strong{color:#a9231f;background-color:#c93631}.maintenance-kpi--overdue:before,.maintenance-kpi--overdue strong{color:#a44b08;background-color:#dc6a16}.maintenance-kpi--upcoming:before,.maintenance-kpi--upcoming strong{color:#0b6691;background-color:#1686b9}.maintenance-kpi--missing:before,.maintenance-kpi--missing strong{color:#58645e;background-color:#738078}.maintenance-kpi strong{background:0 0}.inspections-empty-state{text-align:center;background:radial-gradient(circle at 50% 0, #def2e58c, transparent 46%), var(--surface);place-items:center;gap:8px;min-height:220px;padding:34px 24px;display:grid}.inspections-empty-state__icon{width:50px;height:50px;color:var(--forest-700);background:var(--mint-50);border:1px solid #c4ded0;border-radius:15px;place-items:center;margin-bottom:4px;display:grid}.inspections-empty-state__icon--success{color:#17683e;background:#e3f6eb}.inspections-empty-state strong{color:var(--ink);font-size:1.05rem}.inspections-empty-state p{max-width:470px;color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.inspections-empty-state .button{margin-top:8px}.preventive-plans-guide{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#fbfdfb 0%,#f1f8f4 100%);border-radius:16px;gap:20px;padding:clamp(20px,2.5vw,28px);display:grid}.preventive-plans-guide__intro{align-items:center;gap:12px;display:flex}.preventive-plans-guide__icon{width:42px;height:42px;color:var(--forest-700);background:#dff3e7;border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.preventive-plans-guide__intro h3{margin:0 0 4px;font-size:1.1rem}.preventive-plans-guide__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%;margin:0;padding:0;list-style:none;display:grid}.preventive-plans-guide__steps li{background:#ffffffb8;border:1px solid #bfd5c8bf;border-radius:12px;align-items:flex-start;gap:12px;min-width:0;padding:14px;display:flex}.preventive-plans-guide__steps strong{margin-bottom:5px;display:block}.preventive-plans-guide__number{width:30px;height:30px;color:var(--forest-700);background:var(--mint-50);border-radius:50%;flex:0 0 30px;place-items:center;font-weight:800;display:grid}.preventive-plans-guide__footer{border-top:1px solid #d9e8df;justify-content:space-between;align-items:center;gap:18px;padding-top:16px;display:flex}.preventive-plan-form{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:17px;gap:0;display:grid;overflow:hidden}.preventive-plan-form__header{border-bottom:1px solid var(--line-subtle);background:linear-gradient(135deg,#f7fbf8,#eef7f2);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.preventive-plan-form__header h3{color:var(--ink);margin:3px 0 4px;font-size:1.2rem}.preventive-plan-form__step{color:var(--forest-700);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:850}.preventive-plan-form__publish-note{color:var(--forest-700);background:#fff;border:1px solid #bddac9;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 11px;font-size:.76rem;font-weight:750;display:inline-flex}.preventive-plan-form__section{border:0;border-bottom:1px solid var(--line-subtle);gap:14px;margin:0;padding:22px 24px 24px;display:grid}.preventive-plan-form__section legend{color:var(--ink);padding:0;font-size:.9rem;font-weight:800}.preventive-plan-form__basics{grid-template-columns:minmax(170px,.65fr) minmax(240px,1.35fr);gap:16px;display:grid}.preventive-plan-form label,.preventive-plan-task__frequency-label{color:#1a3326;gap:7px;min-width:0;font-size:.78rem;font-weight:750;display:grid}.preventive-plan-form label>span small{color:var(--muted);margin-left:4px;font-weight:550}.preventive-plan-form input,.preventive-plan-form textarea{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1.5px solid #c5d5cb;border-radius:10px;padding:11px 12px;font-size:.9rem;line-height:1.3}.preventive-plan-form input{min-height:44px}.preventive-plan-form textarea{resize:vertical;min-height:82px}.preventive-plan-form input:focus,.preventive-plan-form textarea:focus{border-color:var(--forest-600);outline:none;box-shadow:0 0 0 3px #24714d24}.preventive-plan-form__wide{grid-column:1/-1}.preventive-plan-form__section-help{margin-top:-6px;font-size:.84rem}.preventive-plan-task-list{gap:12px;display:grid}.preventive-plan-task{background:#f8faf8;border:1px solid #d8e4dc;border-radius:14px;gap:16px;padding:16px;display:grid}.preventive-plan-task__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.preventive-plan-task__heading>div{gap:2px;display:grid}.preventive-plan-task__heading span{color:var(--forest-700);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.preventive-plan-task__heading strong{color:var(--ink);font-size:.9rem}.preventive-plan-task__remove{color:#9c342f}.preventive-plan-task__fields{grid-template-columns:minmax(220px,1.25fr) minmax(150px,.65fr) minmax(390px,1.5fr);align-items:end;gap:14px;display:grid}.preventive-plan-task__frequency{grid-template-columns:minmax(145px,1fr) auto minmax(165px,1fr);align-items:end;gap:8px;display:grid}.preventive-plan-task__frequency-label{grid-column:1/-1}.preventive-plan-task__frequency label{min-height:44px;color:var(--muted);background:#fff;border:1.5px solid #c5d5cb;border-radius:10px;align-items:center;gap:7px;padding:0 10px;display:flex}.preventive-plan-task__frequency label:focus-within{border-color:var(--forest-600);box-shadow:0 0 0 3px #24714d24}.preventive-plan-task__frequency input{min-height:40px;box-shadow:none;border:0;outline:0;padding:0}.preventive-plan-task__frequency input:focus{box-shadow:none}.preventive-plan-task__frequency label>span{color:var(--muted);font-size:.75rem;font-weight:700}.preventive-plan-task__or{color:var(--muted);padding-bottom:14px;font-size:.74rem;font-weight:700}.preventive-plan-form__add-task{justify-self:start}.preventive-plan-form__error{margin:16px 24px 0}.preventive-plan-form__actions{background:#fbfcfb;justify-content:flex-end;gap:10px;padding:18px 24px;display:flex}.preventive-plans-list{margin-top:2px}@media (width<=1400px){.fleet-management>.inspections-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.preventive-plan-task__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.preventive-plan-task__frequency{grid-column:1/-1}}@media (width<=900px){.maintenance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.preventive-plans-guide__steps{grid-template-columns:1fr;gap:10px}.preventive-plans-guide__footer,.preventive-plan-form__header{flex-direction:column;align-items:flex-start}.preventive-plan-form__basics,.preventive-plan-task__fields{grid-template-columns:1fr}.preventive-plan-task__frequency{grid-column:auto}}@media (width<=620px){.inspections-section-heading,.preventive-plans-heading{flex-direction:column;align-items:stretch}.inspections-section-heading .button,.preventive-plans-heading .button,.preventive-plans-guide__footer .button{justify-content:center;width:100%}.maintenance-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.maintenance-kpi{min-height:84px;padding:14px}.preventive-plans-guide,.preventive-plan-form__header,.preventive-plan-form__section,.preventive-plan-form__actions{padding-inline:16px}.preventive-plan-task__frequency{grid-template-columns:1fr}.preventive-plan-task__frequency-label{grid-column:auto}.preventive-plan-task__or{text-align:center;padding:0}.preventive-plan-form__actions{flex-direction:column-reverse}.preventive-plan-form__actions .button{width:100%}}.inspections-table-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.inspections-table{min-width:860px}.inspections-table--maintenance{min-width:980px}.panel-heading--responsive{flex-wrap:wrap;gap:18px}.field-inline{color:var(--muted);align-items:center;gap:9px;font-size:.78rem;font-weight:700;display:flex}.field-inline select{border:1.5px solid var(--line);min-width:180px;height:38px;color:var(--ink);background:#fff;border-radius:9px;padding:0 32px 0 11px}.search-field{color:#213c2f;background:#fff;border:1.5px solid #c2d1c7;border-radius:11px;align-items:center;gap:10px;min-width:min(360px,100%);height:42px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #0b18130a}.search-field:focus-within{border-color:var(--forest-600);box-shadow:0 0 0 3px #24714d26}.search-field input{color:#0b1813;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:.88rem;font-weight:500}.search-field input::placeholder{color:#586e62}.page-actions{flex-wrap:wrap;gap:9px;display:flex}.fleet-form-panel{padding:0;overflow:hidden}.fleet-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px;display:grid}.fleet-form label{color:#1e3529;gap:7px;font-size:.78rem;font-weight:700;display:grid}.field-label-with-help{align-items:center;gap:6px;display:flex}.field-help-button{color:#52685d;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.field-help-button:hover,.field-help-button:focus-visible,.field-help-button[aria-expanded=true]{color:var(--forest-600);background:#24714d1a}.field-help-button:focus-visible{outline:2px solid var(--forest-600);outline-offset:2px}.modal-card .fleet-form .field-help-panel{color:#294738;background:#f2f8f4;border:1px solid #b9cec2;border-radius:9px;padding:10px 12px}.discount-priority-fieldset,.promotion-order-fieldset{color:#1e3529;border:0;align-content:start;gap:9px;min-width:0;margin:0;padding:0;display:grid}.discount-priority-fieldset>legend,.promotion-order-fieldset>legend{margin-bottom:7px;padding:0;font-size:.78rem;font-weight:700}.fleet-form .discount-priority-option,.fleet-form .promotion-order-option{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:11px 12px;display:grid}:is(.fleet-form .discount-priority-option:has(input:checked),.fleet-form .promotion-order-option:has(input:checked)){border-color:var(--forest-600);background:#f2f8f4;box-shadow:0 0 0 2px #24714d14}.fleet-form .discount-priority-option>input,.fleet-form .promotion-order-option>input{margin:2px 0 0}.fleet-form .discount-priority-option>span,.fleet-form .promotion-order-option>span{gap:4px;min-width:0;display:grid}.fleet-form .discount-priority-option strong,.fleet-form .promotion-order-option strong{font-size:.82rem}.fleet-form .discount-priority-option small,.discount-priority-technical-input small,.fleet-form .promotion-order-option small,.promotion-order-technical-input small{color:#52685d;font-size:.74rem;font-weight:500;line-height:1.4}.discount-priority-option__title,.promotion-order-option__title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.discount-priority-option__title em,.promotion-order-option__title em{color:var(--forest-700);letter-spacing:.02em;background:#24714d1a;border-radius:999px;padding:2px 7px;font-size:.67rem;font-style:normal;font-weight:800}.discount-priority-advanced,.promotion-order-advanced{margin-top:2px}.discount-priority-advanced>summary,.promotion-order-advanced>summary{width:fit-content;color:var(--forest-700);cursor:pointer;font-size:.75rem;font-weight:700}.discount-priority-advanced[open]>summary,.promotion-order-advanced[open]>summary,.fleet-form .discount-priority-option--custom,.fleet-form .promotion-order-option--custom{margin-bottom:9px}.fleet-form .discount-priority-technical-input,.fleet-form .promotion-order-technical-input{gap:6px;padding:0 12px 4px 38px;display:grid}.discount-priority-system-note{color:#294738;background:#f2f8f4;border:1px solid #b9cec2;border-radius:10px;margin:0;padding:11px 12px;font-size:.78rem;font-weight:600;line-height:1.45}.fleet-form input:not([type=checkbox]):not([type=radio]),.fleet-form select,.fleet-form textarea{border:1.5px solid var(--line);width:100%;height:42px;color:var(--ink);background:#fff;border-radius:10px;padding:0 12px;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.fleet-form input[type=checkbox],.fleet-form input[type=radio]{width:18px;height:18px;accent-color:var(--forest-600);cursor:pointer;margin:0}.fleet-form input:focus,.fleet-form select:focus,.fleet-form textarea:focus{border-color:var(--forest-600);outline:none;box-shadow:0 0 0 3px #24714d24}.fleet-form textarea{resize:vertical;min-height:76px;padding-block:10px}.fleet-form .checkbox-field{flex-direction:row;grid-template-columns:none;align-items:center;display:flex}.fleet-form .checkbox-field input{width:18px;height:18px}.checkbox-grid{border:1.5px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:10px 18px;padding:14px;display:flex}.checkbox-grid legend{color:#1e3529;padding:0 6px;font-size:.78rem;font-weight:700}.catalog-form{border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;padding:16px 20px;display:grid}.catalog-form label{color:#1e3529;gap:6px;font-size:.76rem;font-weight:700;display:grid}.catalog-form input,.catalog-form select{border:1.5px solid var(--line);background:#fff;border-radius:9px;height:40px;padding:0 10px}.catalog-form__actions{align-items:end;gap:8px;display:flex}.fleet-form__wide,.form-field--wide,.fleet-form__actions,.form-error{grid-column:1/-1}.fleet-form__actions{justify-content:flex-end;gap:9px;display:flex}.form-error{color:#9e453b;margin:0;font-size:.82rem;font-weight:600}.table-error{color:#9e453b;background:#fff8f6;border-top:1px solid #eed6d1;margin:0;padding:12px 20px;font-size:.82rem}.status-select{border:0;border-radius:999px;min-width:138px;height:32px;padding:0 8px;font-size:.74rem;font-weight:700}.status-select--available{color:#175736;background:#dcf5e6}.status-select--maintenance{color:#7a3a00;background:#ffeed6}.status-select--retired{color:#55483e;background:#efe9e4}.button{cursor:pointer;border:1.5px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:.88rem;font-weight:700;transition:all .15s;display:inline-flex}.button:disabled,.button.is-disabled{opacity:.55;cursor:not-allowed;box-shadow:none;pointer-events:none;transform:none!important}.button--primary{color:#fff;background:#112d20;border-color:#0c2017;box-shadow:0 2px 6px #112d2033}.button--primary:hover:not(:disabled){background:#1a4230;border-color:#133325;transform:translateY(-1px)}.button--primary:disabled,.button--primary.is-disabled{color:#ffffffbf;background:#3f5d50;border-color:#3f5d50}.button--secondary{color:#11231b;background:#fff;border-color:#c2d1c7;box-shadow:0 1px 3px #0b18130d}.button--secondary:hover:not(:disabled){color:#07130e;background:#f4f7f5;border-color:#9cb2a3;transform:translateY(-1px)}.button--secondary:disabled,.button--secondary.is-disabled{color:#94a3b8;background:#f8fafc;border-color:#e2e8f0}.button--compact{border-radius:8px;min-height:32px;padding:0 12px;font-size:.8rem;font-weight:600}.button--wide{width:100%;min-height:48px}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:20000;isolation:isolate;background:#07120da6;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-card{z-index:1;background:#fff;border:1px solid #cad8cf;border-radius:20px;flex-direction:column;width:min(760px,100%);max-height:calc(100dvh - 48px);animation:.18s ease-out modalEnter;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #07120d4d}.modal-card--promotion{width:min(700px,100%)}.amenity-form-modal{width:min(820px,100%)}.amenity-form-modal__header{background:linear-gradient(135deg,#f8fbf9,#eef7f1)}.amenity-form-modal__header .eyebrow{display:block}.amenity-form-modal__close{background:#fff;border-radius:11px;flex:none;width:42px;height:42px}.amenity-form-modal__form{padding:24px}.modal-card__header{border-bottom:1.5px solid var(--line-subtle);background:#f9fbf9;flex:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 24px;display:flex}.modal-card__header h3{color:#0b1813;letter-spacing:-.02em;margin:3px 0 0;font:700 1.25rem Avenir Next,sans-serif}.modal-card__header p{color:#52685d;max-width:540px;margin:5px 0 0;font-size:.82rem;line-height:1.45}.extension-modal{width:min(720px,100%);max-height:calc(100dvh - 32px)}.extension-form{flex-direction:column;flex:auto;gap:20px;min-height:0;padding:24px;display:flex;overflow-y:auto}.extension-form>*{flex-shrink:0}.extension-timeline{background:linear-gradient(135deg,#f3f8f5,#edf5f0);border:1px solid #cce2d5;border-radius:14px;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:14px 18px;display:grid}.extension-timeline__point{flex-direction:column;gap:3px;display:flex}.extension-timeline__point--target{text-align:right}.extension-timeline__label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem;font-weight:700}.extension-timeline__value{color:var(--ink);font-size:.92rem;font-weight:700}.extension-timeline__center{flex-direction:column;align-items:center;gap:4px;display:flex}.extension-timeline__arrow{color:var(--forest-600)}.extension-timeline__badge{background:var(--mint-100);color:var(--forest-800);white-space:nowrap;border:1px solid #b2e4c8;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.extension-timeline__badge--invalid{color:#991b1b;background:#fee2e2;border-color:#fecaca}.extension-section{flex-direction:column;gap:10px;display:flex}.extension-section__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.extension-section__title{color:var(--ink);align-items:center;gap:8px;font-size:.88rem;font-weight:700;display:flex}.extension-count-badge{color:var(--muted);background:#e6ede8;border-radius:999px;padding:2px 7px;font-size:.72rem;font-weight:600;display:inline-flex}.extension-presets{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.extension-preset-chip{color:var(--ink-secondary);cursor:pointer;background:#fff;border:1.5px solid #d4dfd8;border-radius:999px;padding:5px 12px;font-size:.78rem;font-weight:600;transition:all .15s}.extension-preset-chip:hover{border-color:var(--forest-600);background:var(--mint-50);color:var(--forest-800)}.extension-preset-chip.is-active{border-color:var(--forest-600);background:var(--forest-600);color:#fff}.extension-grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.extension-field{flex-direction:column;gap:6px;display:flex}.extension-field label,.extension-field>span{color:#1e3529;font-size:.78rem;font-weight:700}.extension-input-wrap{align-items:center;display:flex;position:relative}.extension-input-wrap svg{color:var(--muted);pointer-events:none;position:absolute;left:12px}.extension-field input,.extension-field select,.extension-field textarea{width:100%;height:42px;color:var(--ink);background:#fff;border:1.5px solid #d2ded7;border-radius:10px;padding:0 12px;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.extension-input-wrap select,.extension-input-wrap input{padding-left:36px}.extension-field input:focus,.extension-field select:focus,.extension-field textarea:focus{border-color:var(--forest-600);outline:none;box-shadow:0 0 0 3px #24714d24}.extension-field textarea{resize:vertical;height:auto;min-height:72px;padding:10px 12px}.extension-date-warning{color:#991b1b;background:#fef2f2;border:1px solid #fee2e2;border-radius:8px;padding:8px 12px;font-size:.8rem;font-weight:500}.extension-date-warning--ok{color:#17603a;background:#effaf4;border-color:#ccebd9;align-items:center;gap:6px;display:flex}.reservation-delivery-change-modal{max-width:760px}.reservation-delivery-map-button{justify-content:center;align-self:end;min-height:42px}.delivery-change-summary{color:#173f2f;background:#f4fbf7;border:1px solid #bbd8ca;border-radius:10px;gap:6px;padding:12px 14px;display:grid}.extension-vehicles-list{flex-direction:column;gap:12px;display:flex}.extension-unit-card{background:#fff;border:1.5px solid #dbe7e1;border-radius:12px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.extension-unit-card.is-selected{border-color:#bad3c5}.extension-unit-card__header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fbfdfc;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.extension-unit-card__vehicle{color:var(--ink);align-items:center;gap:10px;font-size:.9rem;font-weight:600;display:flex}.extension-unit-card__vehicle input[type=checkbox]{width:18px;height:18px;accent-color:var(--forest-600);cursor:pointer;flex-shrink:0;margin:0}.extension-plate-tag{letter-spacing:.02em;color:var(--muted);background:#edf2ee;border:1px solid #dce4de;border-radius:5px;padding:2px 7px;font-size:.76rem;font-weight:600;display:inline-flex}.extension-unit-status{border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.extension-unit-status.is-active{background:var(--mint-100);color:var(--forest-800)}.extension-unit-status.is-inactive{color:#718378;background:#f1f3f2}.extension-unit-card__extras{background:#fff;border-top:1px solid #e7eee9;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.extension-extras-sublabel{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.74rem;font-weight:700}.extension-extras-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;display:grid}.extension-extra-item{color:var(--ink-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fafbfa;border:1px solid #dbe5df;border-radius:9px;align-items:center;gap:9px;padding:8px 11px;font-size:.8rem;transition:all .12s;display:flex}.extension-extra-item:hover{background:#f3f7f4;border-color:#bed5c8}.extension-extra-item.is-checked{border-color:var(--forest-600);color:var(--forest-900);background:#edf8f2;font-weight:600}.extension-extra-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--forest-600);cursor:pointer;flex-shrink:0;margin:0}.extension-extra-item__selection{cursor:pointer;flex:1;align-items:center;gap:.625rem;min-width:0;display:flex}.extension-extra-item .extension-extra-item__quantity{flex-shrink:0;width:4.5rem;padding:.375rem}.extension-extra-item__info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.extension-extra-item__name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.extension-extra-item__price{color:var(--muted);font-size:.7rem;font-weight:500}.extension-extra-item.is-checked .extension-extra-item__price{color:var(--forest-700)}.extension-pricing-card{background:#fbfdfc;border:1.5px solid #c9ddd2;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.extension-pricing-card__header,.extension-pricing-line,.extension-pricing-totals>div,.extension-pricing-totals>label{justify-content:space-between;align-items:center;gap:16px;display:flex}.extension-pricing-card__header>div,.extension-pricing-line>span{flex-direction:column;gap:2px;display:flex}.extension-pricing-card__header small,.extension-pricing-line small{color:var(--muted);font-size:.72rem}.extension-pricing-lines{border-top:1px solid #e3ece7;border-bottom:1px solid #e3ece7;flex-direction:column;gap:8px;padding:10px 0;transition:opacity .15s;display:flex}.extension-pricing-lines.is-stale{opacity:.45}.extension-pricing-line{font-size:.8rem}.extension-pricing-line--extra{padding-left:14px}.extension-pricing-totals{flex-direction:column;gap:9px;font-size:.8rem;display:flex}.extension-pricing-totals>label>span,.extension-pricing-totals>div>span{align-items:center;gap:6px;display:inline-flex}.extension-pricing-totals input{text-align:right;width:120px;height:36px;font:inherit;border:1.5px solid #d2ded7;border-radius:8px;padding:0 10px}.extension-pricing-totals input:focus{border-color:var(--forest-600);outline:none;box-shadow:0 0 0 3px #24714d24}.extension-pricing-total{color:var(--forest-900);border-top:1px solid #d8e5dd;padding-top:10px;font-size:.92rem}.extension-pricing-total strong{font-size:1.05rem}.extension-pricing-status,.extension-pricing-error{color:var(--muted);font-size:.75rem}.extension-pricing-error{color:#991b1b}.extension-payment-card{box-sizing:border-box;background:#fff;border:1.5px solid #dbe7e1;border-radius:12px;flex-shrink:0;min-height:fit-content;overflow:hidden}.extension-payment-card__toggle{cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;justify-content:space-between;align-items:center;min-height:56px;padding:14px 16px;display:flex}.extension-payment-card__left{align-items:center;gap:12px;display:flex}.extension-payment-card__left svg{color:var(--forest-600);flex-shrink:0}.extension-payment-card__title{color:var(--ink);font-size:.88rem;font-weight:700}.extension-payment-card__subtitle{color:var(--muted);margin-top:2px;font-size:.76rem;line-height:1.35}.extension-payment-card__toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--forest-600);cursor:pointer;flex-shrink:0;margin:0}.extension-payment-card__body{box-sizing:border-box;background:#fbfdfc;border-top:1px solid #e7eee9;flex-shrink:0;grid-template-columns:1fr 1fr;gap:14px;padding:16px;display:grid}.extension-info-callout{color:#1a4d36;background:#f1f8f4;border:1px solid #c2ded0;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.8rem;line-height:1.45;display:flex}.extension-info-callout svg{color:var(--forest-600);flex-shrink:0;margin-top:2px}.extension-actions{border-top:1px solid var(--line-subtle);justify-content:flex-end;align-items:center;gap:10px;padding-top:8px;display:flex}.button--danger{color:#fff;background:#b91c1c;border-color:#b91c1c;justify-content:center;align-items:center;gap:8px;display:inline-flex}.button--danger:hover:not(:disabled){background:#991b1b;border-color:#991b1b}.reservation-no-show-modal__header{background:#fff7f7;border-bottom-color:#fecaca}.reservation-no-show-modal__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reservation-no-show-modal__summary>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;padding:14px;display:flex}.reservation-no-show-modal__summary span,.reservation-no-show-modal__finance span{color:#64748b;font-size:.8rem}.reservation-no-show-modal__finance,.reservation-no-show-modal__warning{border-radius:12px;align-items:flex-start;gap:10px;padding:14px;display:flex}.reservation-no-show-modal__finance{background:#f8fafc;border:1px solid #cbd5e1}.reservation-no-show-modal__finance>div{flex-direction:column;gap:4px;display:flex}.reservation-no-show-modal__acknowledgement{color:#334155;align-items:flex-start;gap:10px;font-size:.86rem;line-height:1.45;display:flex}.reservation-no-show-modal__acknowledgement input{accent-color:#b91c1c;flex:none;width:18px;height:18px;margin-top:1px}.reservation-no-show-modal__warning{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;font-size:.84rem;line-height:1.45}.reservation-cancellation-banner{color:#7f1d1d;background:#fff7f7;border:1px solid #fecaca;border-radius:14px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:16px;display:flex}.reservation-cancellation-banner p{color:#991b1b;margin:4px 0 0;font-size:.85rem}@media (width<=640px){.reservation-no-show-modal__summary{grid-template-columns:1fr}}.extension-unit{border:1px solid #dbe7e1;border-radius:10px;margin:.75rem 0;padding:.8rem}.extension-extras{color:#475569;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.45rem;margin:.7rem 0 0 1.4rem;display:grid}.extension-payment{align-items:center;gap:.5rem;display:flex}@media (width<=640px){.extension-timeline{text-align:left;grid-template-columns:1fr;gap:8px}.extension-timeline__point--target{text-align:left}.extension-grid-2,.extension-payment-card__body,.extension-extras-grid{grid-template-columns:1fr}}.reservation-extension-summary,.new-res-card.reservation-extension-summary{background:#fffaf5;border:1px solid #fed7aa;border-radius:14px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;padding:18px 24px;display:flex;box-shadow:0 1px 3px #ea580c0a}.reservation-extension-summary__icon-badge{background:#ffedd5;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.reservation-extension-summary__content{flex-direction:column;gap:3px;margin-right:auto;display:flex}.reservation-extension-summary__title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.08rem;font-weight:800}.reservation-extension-summary__subtitle{color:#64748b;margin:0;font-size:.88rem;font-weight:400}.reservation-extension-summary__link{color:#c2410c;background:#fff0e5;border:1px solid #fdba74;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:700;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.reservation-extension-summary__link:hover{background:#fed7aa}.reservation-charge-card,.new-res-card.reservation-charge-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:20px;padding:20px 24px;box-shadow:0 1px 3px #0f172a0a}.reservation-charge-card__header{align-items:center;gap:12px;display:flex}.reservation-charge-card__icon-badge{color:#475569;background:#f1f5f9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.reservation-charge-card__header-text{flex-direction:column;gap:2px;display:flex}.reservation-charge-card__header-title{color:#0f172a;font-size:.98rem;font-weight:700}.reservation-charge-card__header-subtitle{color:#64748b;font-size:.85rem}.reservation-charge-card__divider{border-top:1px solid #f1f5f9;margin:16px 0}.reservation-charge-card__toggle-row{align-items:flex-start;gap:14px;display:flex}.reservation-charge-card__switch-wrap{cursor:pointer;flex-shrink:0;margin-top:2px;display:inline-block;position:relative}.reservation-charge-card__switch-wrap input[type=checkbox]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.reservation-charge-card__switch{background-color:#cbd5e1;border-radius:999px;width:44px;height:24px;transition:background-color .2s;display:block;position:relative}.reservation-charge-card__switch:after{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.reservation-charge-card__switch-wrap input[type=checkbox]:checked+.reservation-charge-card__switch{background-color:#24714d}.reservation-charge-card__switch-wrap input[type=checkbox]:checked+.reservation-charge-card__switch:after{transform:translate(20px)}.reservation-charge-card__switch-wrap input[type=checkbox]:focus-visible+.reservation-charge-card__switch{outline-offset:2px;outline:2px solid #24714d}.reservation-charge-card__switch-wrap input[type=checkbox]:disabled+.reservation-charge-card__switch{opacity:.6;cursor:not-allowed}.reservation-charge-card__toggle-content{flex-direction:column;gap:3px;display:flex}.reservation-charge-card__toggle-title{color:#0f172a;cursor:pointer;font-size:.95rem;font-weight:700}.reservation-charge-card__toggle-description{color:#64748b;font-size:.85rem;line-height:1.4}.reservation-charge-card__waiver-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:8px;margin-top:18px;padding:16px 18px;display:flex}.reservation-charge-card__waiver-header{justify-content:space-between;align-items:center;display:flex}.reservation-charge-card__waiver-label{color:#0f172a;font-size:.9rem;font-weight:700}.reservation-charge-card__waiver-badge{color:#b45309;text-transform:uppercase;letter-spacing:.02em;background:#fef3c7;border:1px solid #fde68a;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700}.reservation-charge-card__waiver-textarea{color:#0f172a;resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:72px;padding:10px 12px;font-family:inherit;font-size:.88rem;line-height:1.45;transition:border-color .15s,box-shadow .15s}.reservation-charge-card__waiver-textarea:focus{border-color:#24714d;outline:none;box-shadow:0 0 0 3px #24714d1f}.reservation-charge-card__waiver-textarea:disabled{cursor:not-allowed;background:#f1f5f9}.reservation-charge-card__waiver-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:2px;display:flex}.reservation-charge-card__waiver-note{color:#64748b;align-items:center;gap:6px;font-size:.82rem;display:flex}.reservation-charge-card__waiver-counter{color:#94a3b8;margin-left:auto;font-size:.75rem;font-weight:500}.reservation-charge-card__breakdown{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:6px;margin-top:16px;padding:14px 16px;font-size:.85rem;display:flex}.vehicle-replacement-modal{width:min(880px,100%)}.vehicle-replacement-form{flex-direction:column;gap:18px;min-height:0;padding:22px 24px;display:flex;overflow-y:auto}.vehicle-replacement-notice{border-radius:12px;align-items:flex-start;gap:12px;padding:13px 16px;font-size:.84rem;line-height:1.45;display:flex}.vehicle-replacement-notice--future{color:#1a4d36;background:#f1f8f4;border:1px solid #c2ded0}.vehicle-replacement-notice--future svg{color:var(--forest-600);flex-shrink:0;margin-top:1px}.vehicle-replacement-notice--active{color:#63491a;background:#fff9e8;border:1px solid #f0c46a}.vehicle-replacement-notice--active svg{color:#b45309;flex-shrink:0;margin-top:1px}.vehicle-replacement-list{flex-direction:column;gap:10px;display:flex}.vehicle-replacement-row{background:#fff;border:1.5px solid #dbe7e1;border-radius:14px;grid-template-columns:minmax(200px,1fr) auto minmax(280px,1.4fr);align-items:center;gap:14px;padding:14px 16px;transition:all .15s;display:grid}.vehicle-replacement-row:hover{border-color:#cadbd0}.vehicle-replacement-row.is-selected{border-color:var(--forest-600);background:#fbfdfc;box-shadow:0 2px 8px #24714d14}.vehicle-replacement-current{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;display:flex}.vehicle-replacement-current input[type=checkbox]{width:18px;height:18px;accent-color:var(--forest-600);cursor:pointer;flex-shrink:0;margin:0}.vehicle-replacement-current__info{flex-direction:column;gap:2px;display:flex}.vehicle-replacement-current__code{color:var(--ink);align-items:center;gap:8px;font-size:.96rem;font-weight:700;display:flex}.vehicle-replacement-current__meta{color:var(--muted);align-items:center;gap:6px;font-size:.78rem;display:flex}.vehicle-plate-badge{color:var(--muted);background:#edf2ee;border:1px solid #dce4de;border-radius:4px;padding:1px 6px;font-size:.72rem;font-weight:600;display:inline-flex}.vehicle-replacement-arrow-wrap{width:32px;height:32px;color:var(--forest-700);background:#f0f4f1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.vehicle-replacement-row.is-selected .vehicle-replacement-arrow-wrap{background:var(--mint-100);color:var(--forest-800)}.searchable-vehicle-select{width:100%;position:relative}.searchable-vehicle-select__trigger{width:100%;min-height:44px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1.5px solid #d2ded7;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:.88rem;transition:all .15s;display:flex}.searchable-vehicle-select__trigger:hover:not(:disabled):not(.is-disabled){border-color:var(--forest-600);background:#fafbfa}.searchable-vehicle-select__trigger.is-open{border-color:var(--forest-600);box-shadow:0 0 0 3px #24714d24}.searchable-vehicle-select__trigger.is-disabled,.searchable-vehicle-select__trigger:disabled{opacity:.6;cursor:not-allowed;color:var(--muted-light);pointer-events:none;background:#f6f8f7;border-color:#e2ece5}.searchable-vehicle-select__trigger-content{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.searchable-vehicle-select__placeholder{color:#718378;align-items:center;gap:6px;font-size:.84rem;display:flex}.searchable-vehicle-select__selected-unit{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.searchable-vehicle-select__selected-code{color:var(--ink);font-weight:700}.searchable-vehicle-select__selected-model{color:var(--muted);font-size:.78rem}.searchable-vehicle-select__controls{color:var(--muted);flex-shrink:0;align-items:center;gap:6px;display:flex}.searchable-vehicle-select__clear{width:20px;height:20px;color:var(--muted);cursor:pointer;background:#e6ede8;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.searchable-vehicle-select__clear:hover{color:var(--ink);background:#d4e0d7}.searchable-vehicle-select__menu{z-index:50;background:#fff;border:1.5px solid #bad3c5;border-radius:12px;flex-direction:column;animation:.12s ease-out modalEnter;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 12px 32px #0b181329}.searchable-vehicle-select__search-bar{background:#fbfdfc;border-bottom:1px solid #e7eee9;align-items:center;gap:8px;padding:10px 12px;display:flex}.searchable-vehicle-select__search-bar svg{color:var(--muted);flex-shrink:0}.searchable-vehicle-select__search-input{width:100%;color:var(--ink);font-size:.86rem;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;height:24px!important;padding:0!important}.searchable-vehicle-select__options-list{flex-direction:column;gap:3px;max-height:220px;padding:6px;display:flex;overflow-y:auto}.searchable-vehicle-select__option{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:background .12s;display:flex}.searchable-vehicle-select__option:hover:not(:disabled){background:#f1f8f4}.searchable-vehicle-select__option.is-selected{background:#edf8f2;font-weight:600}.searchable-vehicle-select__option:disabled{opacity:.5;cursor:not-allowed;background:#fafafa}.searchable-vehicle-select__option-left{align-items:center;gap:8px;min-width:0;display:flex}.searchable-vehicle-select__option-code{color:var(--ink);font-size:.88rem;font-weight:700}.searchable-vehicle-select__option-model{color:var(--muted);font-size:.76rem}.searchable-vehicle-select__option-meta{align-items:center;gap:6px;display:flex}.searchable-vehicle-select__empty{text-align:center;color:var(--muted);padding:16px 12px;font-size:.82rem}.searchable-vehicle-select__footer{color:var(--muted);background:#f9fbf9;border-top:1px solid #eef3f0;padding:6px 12px;font-size:.72rem}.searchable-vehicle-select__native{opacity:0;pointer-events:none;clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.vehicle-replacement-maintenance{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fbfdfc;border:1.5px solid #dbe7e1;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .15s;display:flex}.vehicle-replacement-row__maintenance{border-top:1px solid #e7eee9;grid-column:1/-1;gap:10px;padding-top:12px;display:grid}.vehicle-replacement-conflicts{color:#63491a;background:#fff9e8;border:1px solid #f0c46a;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.vehicle-replacement-conflicts>svg{flex:none;margin-top:2px}.vehicle-replacement-conflicts p{margin:4px 0 8px}.vehicle-replacement-conflicts ul{gap:4px;margin:0;padding-left:18px;display:grid}.maintenance-impact-warning{color:#63491a;background:#fff9e8;border:1px solid #f0c46a;border-radius:10px;align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.maintenance-impact-warning>svg{flex:none;margin-top:2px}.maintenance-impact-warning p{margin:3px 0 7px}.maintenance-impact-warning ul{gap:3px;margin:0;padding-left:18px;display:grid}.reservation-availability-alert{color:#664716;background:#fff8e8;border:1px solid #efb35d;border-radius:12px;align-items:center;gap:14px;margin-bottom:16px;padding:14px 16px;display:flex}.reservation-availability-alert>svg{flex:none}.reservation-availability-alert>div{flex:1}.reservation-availability-alert p{margin:3px 0 0}.reservation-conflict-badge{color:#991b1b;background:#fee2e2;border-radius:999px;align-items:center;gap:4px;width:fit-content;margin-top:5px;padding:3px 7px;font-size:.7rem;font-weight:700;display:flex}.vehicle-replacement-maintenance:hover{border-color:#cadbd0}.vehicle-replacement-maintenance input[type=checkbox]{width:18px;height:18px;accent-color:var(--forest-600);cursor:pointer;flex-shrink:0;margin:2px 0 0}.vehicle-replacement-maintenance span{gap:3px;display:grid}.vehicle-replacement-maintenance small{color:#60766a}.vehicle-replacement-field{color:#1e3529;gap:7px;font-size:.82rem;font-weight:700;display:grid}.vehicle-replacement-field__label{align-items:center;gap:4px;display:flex}.vehicle-replacement-field__hint{color:#64748b;margin-top:-2px;font-size:.78rem;font-weight:500}.vehicle-replacement-field textarea{min-height:76px}.vehicle-replacement-field textarea.is-invalid{border-color:#dc2626;box-shadow:0 0 0 1px #dc2626}.vehicle-replacement-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:8px;margin:6px 0;padding:10px 14px;font-size:.85rem;font-weight:600;display:flex}.vehicle-replacement-actions{border-top:1px solid var(--line-subtle);justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.vehicle-replacement-actions__count{color:var(--muted);font-size:.82rem;font-weight:500}.vehicle-replacement-actions__buttons{align-items:center;gap:10px;display:flex}.reservation-vehicle-history,.new-res-card.reservation-vehicle-history{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:20px;padding:20px 24px;box-shadow:0 1px 3px #0f172a0a}.reservation-vehicle-history__header{align-items:center;gap:10px;margin-bottom:20px;display:flex}.reservation-vehicle-history__header-title{color:#0f172a;font-size:1.05rem;font-weight:700}.reservation-vehicle-history__timeline{flex-direction:column;display:flex}.reservation-vehicle-history__item{border-left:2px solid #e2e8f0;margin-left:8px;padding-bottom:20px;padding-left:24px;position:relative}.reservation-vehicle-history__item:last-child{padding-bottom:4px}.reservation-vehicle-history__dot{background:#16a34a;border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:-6px}.reservation-vehicle-history__content{flex-direction:column;gap:6px;display:flex}.reservation-vehicle-history__title{color:#0f172a;font-size:.95rem;font-weight:700;line-height:1.35}.reservation-vehicle-history__reason{color:#334155;margin-top:-2px;margin-bottom:2px;font-size:.9rem}.reservation-vehicle-history__date-row,.reservation-vehicle-history__swap-row{color:#475569;align-items:center;gap:8px;font-size:.86rem;display:flex}.reservation-vehicle-history__swap-row{color:#1e293b;font-weight:500}@media (width<=720px){.vehicle-replacement-row{grid-template-columns:1fr}.vehicle-replacement-arrow-wrap{margin:0 auto;transform:rotate(90deg)}.vehicle-replacement-actions{flex-direction:column;align-items:stretch}.vehicle-replacement-actions__buttons{justify-content:flex-end}}.modal-card>.fleet-form{overscroll-behavior:contain;min-height:0;overflow-y:auto}.modal-card .fleet-form small{color:#60766a;font-size:.72rem;font-weight:500;line-height:1.4}.modal-card .fleet-form select[multiple]{height:auto;min-height:86px;padding:7px 10px}.modal-card .fleet-form textarea{min-height:82px}.model-checkbox-group,.blackout-editor{border:1.5px solid var(--line);background:#fbfcfb;border-radius:12px;min-width:0;margin:0;padding:15px}.model-checkbox-group legend{color:#1e3529;padding:0 5px;font-size:.78rem;font-weight:700}.model-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:9px;display:grid}.model-checkbox-grid label{cursor:pointer;background:#fff;border:1px solid #d7e1da;border-radius:9px;flex-direction:row;grid-template-columns:none;align-items:center;gap:9px;min-height:40px;padding:8px 10px;display:flex}.model-checkbox-grid label:has(input:checked){background:#f0f7f3;border-color:#8fb29f}.model-checkbox-grid label:has(input:disabled){cursor:default}.model-checkbox-grid input[type=checkbox]{width:18px;height:18px;accent-color:var(--forest-600);flex:none}.model-checkbox-grid span{color:#1e3529;font-size:.84rem;font-weight:600}.blackout-editor{gap:13px;display:grid}.blackout-editor__heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.blackout-editor__heading>div{gap:3px;display:grid}.blackout-editor__heading strong{color:#1e3529;font-size:.82rem}.blackout-editor__hint{color:#60766a;background:#f2f6f3;border-radius:9px;margin:0;padding:13px;font-size:.8rem}.gap-promotion-option{background:#f6f2ff;border:1px solid #d9cdf5;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex!important}.gap-promotion-option input{margin-top:3px}.gap-promotion-option span{gap:4px;display:grid}.gap-promotion-option small{color:var(--text-muted)}.blackout-editor__rows{gap:10px;display:grid}.blackout-row{background:#fff;border:1px solid #d7e1da;border-radius:10px;grid-template-columns:minmax(135px,.8fr) minmax(135px,.8fr) minmax(180px,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.blackout-row__remove{color:#9e453b;margin-bottom:2px}.form-choice-group{border:1.5px solid var(--line);border-radius:10px;min-width:0;margin:0;padding:10px 12px 12px}.form-choice-group legend{color:#1e3529;padding:0 4px;font-size:.78rem;font-weight:700}.form-choice-group label{flex-direction:row;grid-template-columns:none;align-items:center;gap:8px;display:flex}.form-choice-group input[type=checkbox]{width:18px;height:18px}.modal-card__empty{gap:10px;padding:32px 24px 24px;display:grid}.modal-card__empty strong{color:#112d20;font-size:1rem}.modal-card__empty p{color:#52685d;max-width:540px;margin:0;font-size:.88rem;line-height:1.55}.modal-card__empty-actions{justify-content:flex-end;gap:9px;margin-top:12px;display:flex}.modal{background:#fff;border:1px solid #cad8cf;border-radius:20px;flex-direction:column;width:min(600px,100%);max-height:90vh;animation:.18s ease-out modalEnter;display:flex;overflow-y:auto;box-shadow:0 24px 64px #07120d4d}@keyframes modalEnter{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal__header{border-bottom:1.5px solid var(--line-subtle);background:#f9fbf9;border-radius:20px 20px 0 0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal__header h3{color:#0b1813;letter-spacing:-.02em;margin:0;font:700 1.2rem Avenir Next,sans-serif}.document-email-modal{width:min(480px,100%);overflow:hidden}.document-email-modal__header{background:linear-gradient(135deg,#f8fbf9 0%,#edf6f0 100%);align-items:flex-start;gap:18px;padding:24px}.document-email-modal__heading{align-items:flex-start;gap:14px;min-width:0;display:flex}.document-email-modal__heading>div{min-width:0}.document-email-modal__icon{width:44px;height:44px;color:var(--forest-700);background:#fff;border:1px solid #c8dfd0;border-radius:13px;flex:none;place-items:center;display:grid;box-shadow:0 4px 12px #112d2014}.document-email-modal__header p{color:#52685d;margin:6px 0 0;font-size:.82rem;font-weight:500;line-height:1.45}.document-email-modal__close{border-radius:10px;flex:none;width:36px;height:36px}.modal .document-email-modal__form{gap:0;padding:24px}.document-email-modal__form label{gap:9px;font-size:.8rem}.document-email-modal__form input{height:48px;font-size:.95rem}.document-email-modal__form .form-error{background:#fff8f6;border:1px solid #eed6d1;border-radius:9px;margin-top:10px;padding:10px 12px}.document-email-modal__actions{margin-top:24px;padding-top:18px}.document-email-toast{z-index:1200;color:#173c2a;background:#fafffcfa;border:1px solid #b9ddc8;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:min(390px,100vw - 32px);padding:14px 14px 14px 16px;animation:.18s ease-out documentEmailToastEnter;display:grid;position:fixed;top:92px;right:24px;box-shadow:0 14px 34px #12442a29}.document-email-toast__icon{color:#fff;background:#20b878;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 0 0 5px #20b8781a}.document-email-toast__content{gap:2px;min-width:0;display:grid}.document-email-toast__content strong{color:#183a29;font-size:.82rem}.document-email-toast__content small{color:#5b7064;font-size:.72rem;line-height:1.4}.document-email-toast>button{color:#72847a;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.document-email-toast>button:hover{color:#234733;background:#eaf5ee}@keyframes documentEmailToastEnter{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal .form{gap:18px;padding:24px;display:grid}.modal .fleet-form{padding:24px}.event-detail-modal__footer{border-top:1px solid var(--color-border,#e5e7eb);border-radius:0 0 20px 20px;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.event-detail-modal__actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.event-detail-modal__action{white-space:nowrap;min-height:44px}.event-detail-modal__action--close{min-width:100px}.event-detail-modal__action--detail{min-width:130px;text-decoration:none}@media (width<=680px){.event-detail-modal__footer{padding:14px 16px max(14px, env(safe-area-inset-bottom));border-radius:0 0 16px 16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.event-detail-modal__actions{display:contents}.event-detail-modal__action{width:100%;min-width:0;min-height:48px;padding-inline:12px}.event-detail-modal__footer--with-primary .event-detail-modal__action--primary{grid-area:1/1/auto/-1}.event-detail-modal__footer--with-primary .event-detail-modal__action--close{grid-area:2/1}.event-detail-modal__footer--with-primary .event-detail-modal__action--detail{grid-area:2/2}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.handover-modal{background:#fff;border:1px solid #17291f;border-radius:18px;width:min(1120px,100%);max-height:calc(100dvh - 32px);overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.modal-handle-bar{background:#cbd5e1;border-radius:9999px;width:44px;height:5px;margin:10px auto -2px;display:block}.handover-modal__header{z-index:4;background:#fff;border-bottom:1px solid #bdcbc2;justify-content:space-between;align-items:flex-start;padding:18px 24px;display:flex;position:relative}.handover-modal__title{align-items:center;gap:16px;display:flex}.handover-modal__title-icon{color:#144b30;background:#e8f5ec;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.handover-modal__header h3{color:#0f172a;margin:0;font-size:1.25rem;font-weight:700;line-height:1.2}.handover-modal__eyebrow{color:#17633f;letter-spacing:.09em;margin-bottom:3px;font-size:.68rem;font-weight:850;display:block}.handover-modal__header p{color:#64748b;margin:4px 0 0;font-size:.88rem;line-height:1.4}.handover-modal__close{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;place-items:center;width:38px;height:38px;padding:0;transition:background-color .15s,border-color .15s;display:grid}.handover-modal__close:hover{background:#f8fafc;border-color:#cbd5e1}.handover-form{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden;gap:0!important;padding:0!important}.handover-operation-bar{background:#f4f8f5;border-bottom:1px solid #bdcbc2;grid-template-columns:minmax(130px,.6fr) minmax(100px,.4fr) minmax(240px,1.5fr);display:grid}.handover-operation-bar>div{border-right:1px solid #d5dfd8;gap:3px;min-width:0;padding:12px 18px;display:grid}.handover-operation-bar>div:last-child{border-right:0}.handover-operation-bar span{color:#52675b;letter-spacing:.05em;text-transform:uppercase;font-size:.66rem;font-weight:800}.handover-operation-bar strong{color:#10241a;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.handover-flow{background:#fff;border-bottom:1px solid #d9e2dc;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0 24px;list-style:none;display:grid}.handover-flow--3{grid-template-columns:repeat(3,minmax(0,1fr))}.handover-flow__step{color:#52675b;align-items:center;gap:10px;min-width:0;padding:13px 10px;display:flex;position:relative}.handover-flow__step:not(:last-child):after{content:"";background:#bdcbc2;width:28px;height:1px;position:absolute;top:50%;right:8px}.handover-flow__step>span{border:1px solid #9caf9f;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:.72rem;font-weight:850;display:grid}.handover-flow__step>div{min-width:0;display:grid}.handover-flow__step strong{color:#1d3327;font-size:.76rem}.handover-flow__step small{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.handover-flow__step--active>span{color:#fff;background:#17633f;border-color:#17633f}.handover-form__content{overscroll-behavior:contain;flex-direction:column;gap:20px;min-height:0;padding:22px 24px 28px;display:flex;overflow-y:auto}.handover-internal-notes{color:#422006;background:#fffaf0;border:1px solid #f0c36a;border-left:4px solid #d38b16;border-radius:12px;gap:12px;padding:16px 18px;display:grid}.handover-internal-notes__heading{color:#854d0e;align-items:center;gap:9px;display:flex}.handover-internal-notes__heading h4{margin:0;font-size:.98rem}.handover-internal-notes__item{gap:4px;display:grid}.handover-internal-notes__item+.handover-internal-notes__item{border-top:1px solid #f4d58d;padding-top:12px}.handover-internal-notes__item strong{letter-spacing:.02em;text-transform:uppercase;color:#a16207;font-size:.78rem}.handover-internal-notes__item p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.94rem;line-height:1.5}.handover-reservation-loading,.handover-reservation-error{border-radius:10px;padding:12px 14px;font-size:.9rem}.handover-reservation-loading{color:#334155;background:#f1f5f9}.handover-reservation-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;justify-content:space-between;align-items:center;gap:12px;display:flex}.handover-reservation-error button{color:#991b1b;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-weight:700;text-decoration:underline}.handover-delivery-observation{color:#1e3a5f;background:#eff6ff;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:10px;grid-column:1/-1;padding:14px 16px}.handover-delivery-observation__heading{color:#1d4ed8;align-items:center;gap:8px;display:flex}.handover-delivery-observation p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:.9rem;line-height:1.5}.handover-delivery-observation small{color:#64748b;margin-top:7px;font-size:.76rem;display:block}.delivery-checklist-guide{background:#f4faf6;border:1px solid #17291f;border-radius:14px;overflow:hidden}.delivery-checklist-guide__heading{border-bottom:1px solid #cbd8d0;align-items:center;gap:12px;padding:15px 18px;display:flex}.delivery-checklist-guide__heading>span{color:#fff;background:#17633f;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.delivery-checklist-guide h4,.delivery-checklist-guide p{margin:0}.delivery-checklist-guide h4{color:#10241a;font-size:.95rem}.delivery-checklist-guide p{color:#52675b;margin-top:2px;font-size:.78rem}.delivery-checklist-guide__items{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.delivery-checklist-guide__items>div{border-right:1px solid #cbd8d0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:13px 16px;display:grid}.delivery-checklist-guide__items>div:last-child{border-right:0}.delivery-checklist-guide__items strong{color:#17633f;background:#fff;border:1px solid #8eaa99;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.7rem;display:grid}.delivery-checklist-guide__items span{color:#30483a;font-size:.74rem;line-height:1.35}.handover-vehicles-heading{justify-content:space-between;align-items:end;gap:14px;padding-top:4px;display:flex}.handover-vehicles-heading h4{color:#10241a;margin:2px 0 0;font-size:1.05rem}.handover-vehicles-heading>span{color:#30483a;background:#fff;border:1px solid #9eb1a5;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:800}.handover-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.handover-time-card{box-sizing:border-box;border-radius:12px;align-items:center;gap:16px;min-height:104px;padding:18px 20px;display:flex}.handover-time-card--scheduled{background:#f0fdf4;border:1px solid #17291f}.handover-time-card--scheduled .handover-time-card__icon{color:#166534;background:#dcfce7;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.handover-time-card--scheduled .handover-time-card__label{color:#1f2937;font-size:.85rem;font-weight:600;line-height:1.25;display:block}.handover-time-card--scheduled strong{color:#0f291e;letter-spacing:-.01em;margin-top:4px;font-size:1.22rem;font-weight:800;line-height:1.25;display:block}.handover-time-card--actual{background:#fff;border:1px solid #17291f}.handover-time-card--actual .handover-time-card__icon{color:#0f172a;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.handover-time-card__input{gap:5px;width:100%;display:grid}.handover-time-card__input .handover-time-card__label{color:#334155;font-size:.85rem;font-weight:600;line-height:1.25;display:block}.handover-time-card__input input{color:#0f172a;height:42px;font:inherit;box-sizing:border-box;background:#fff;border:1.5px solid #2d7a4f;border-radius:8px;outline:none;padding:0 12px;font-size:.95rem;font-weight:600;transition:border-color .15s,box-shadow .15s}.handover-time-card__input input:focus{border-color:#1a5c36;box-shadow:0 0 0 2px #2d7a4f26}.handover-time-card__input small{color:#64748b;font-size:.75rem}.handover-toggle-row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:16px;margin:2px 0;display:flex}.handover-switch{flex-shrink:0;width:48px;height:26px;display:inline-block;position:relative}.handover-switch input{opacity:0;width:0;height:0;position:absolute}.handover-slider{cursor:pointer;background-color:#cbd5e1;border-radius:9999px;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.handover-slider:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #00000040}.handover-switch input:checked+.handover-slider{background-color:#2d7a4f}.handover-switch input:checked+.handover-slider:before{transform:translate(22px)}.handover-switch input:focus-visible+.handover-slider{outline-offset:2px;outline:2px solid #2d7a4f}.handover-toggle-text{flex-direction:column;display:flex}.handover-toggle-title{color:#0f172a;font-size:.95rem;font-weight:700;line-height:1.25}.handover-toggle-subtitle{color:#64748b;margin-top:2px;font-size:.85rem;line-height:1.35}.handover-waiver-field{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:6px;padding:14px 16px;display:grid}.handover-waiver-label{color:#1e293b;font-size:.88rem;font-weight:600}.handover-waiver-label b{color:#bd302d}.handover-waiver-input{height:40px;font:inherit;color:#0f172a;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;padding:0 12px;font-size:.92rem}.handover-waiver-input:focus{border-color:#2d7a4f;outline:none}.handover-late-card{background:#f2faf5;border:1px solid #d6ece0;border-radius:14px;flex-direction:column;gap:16px;padding:20px;display:flex}.handover-late-card__header{align-items:flex-start;gap:12px;display:flex}.handover-late-card__icon{color:#165b38;background:#dff2e8;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.handover-late-card__header h4{color:#0f172a;margin:0;font-size:1.05rem;font-weight:700;line-height:1.25}.handover-late-card__header p{color:#475569;margin:4px 0 0;font-size:.88rem;line-height:1.4}.handover-late-card__breakdown{gap:8px;margin-top:4px;display:grid}.handover-late-card__row{color:#334155;justify-content:space-between;align-items:center;font-size:.92rem;display:flex}.handover-late-card__row span:first-child{color:#334155;font-weight:500}.handover-late-card__row span:last-child{color:#0f172a;text-align:right;font-weight:600}.handover-late-card__row--sub{color:#64748b;padding-left:12px;font-size:.84rem}.handover-late-card__balance{color:#143d28;background:#dff2e8;border-radius:10px;align-items:center;gap:10px;margin-top:4px;padding:14px 18px;display:flex}.handover-late-card__balance-icon{color:#143d28;align-items:center;display:flex}.handover-late-card__balance-label{color:#143d28;margin-right:6px;font-size:1.05rem;font-weight:700}.handover-late-card__balance-prev{color:#143d28;font-size:1.1rem;font-weight:700}.handover-late-card__balance-arrow{color:#143d28;margin:0 4px;font-size:1.25rem;font-weight:600}.handover-late-card__balance-current{color:#0a2918;font-size:1.3rem;font-weight:800}.manual-return-charges{background:#fffaf5;border:1px solid #fed7aa;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.manual-return-charges__header,.manual-return-charge__heading,.manual-return-charge__total,.manual-return-charges__summary{gap:12px;display:grid}.manual-return-charges__summary>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.manual-return-charges__header h4,.manual-return-charges__header p{margin:0}.manual-return-charges__header p,.manual-return-charges__empty{color:#64748b;margin-top:3px;font-size:.82rem}.manual-return-charge{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.manual-return-charge__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.manual-return-charge__grid label{color:#475569;flex-direction:column;gap:5px;font-size:.8rem;font-weight:600;display:flex}.manual-return-charge__wide{grid-column:1/-1}.manual-return-charge__total{color:#475569;border-top:1px solid #f1f5f9;margin-top:12px;padding-top:10px;font-size:.86rem}.manual-return-charges__summary{color:#9a3412;background:#ffedd5;border-radius:8px;padding:12px 14px}.manual-return-charges__empty{margin-bottom:0}.handover-location{background:#fff;border:1px solid #dbe8e0;border-radius:16px;overflow:hidden}.handover-location__heading{background:#f4faf6;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.handover-location__icon{width:40px;height:40px;color:var(--forest-700);background:#dff3e6;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.handover-location__heading div{gap:2px;min-width:0;display:grid}.handover-location__heading>div>span{color:#476253;text-transform:uppercase;font-size:.75rem;font-weight:700}.handover-location__heading strong{color:#13251b;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.handover-location__map-wrap{border-top:1px solid #dbe8e0;height:250px;position:relative}.handover-location__map{width:100%;height:100%}.handover-location__map .leaflet-popup-content{gap:4px;margin:12px 16px;display:grid}.handover-location__map .leaflet-popup-content small{color:#64748b}.handover-unit-card{box-sizing:border-box;background:#fff;border:1px solid #17291f;border-radius:14px;width:100%;min-width:0;max-width:100%;margin:0;padding:20px 24px;transition:box-shadow .15s,border-color .15s;box-shadow:0 1px 3px #00000008}.handover-unit-card:hover{border-color:#cbd5e1}.handover-unit-card--collapsed{padding-bottom:20px}.handover-unit-card--collapsed .handover-unit-card__heading{margin-bottom:0}.handover-unit-card__heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.handover-unit-card__heading--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.handover-unit-card__heading-left{align-items:center;gap:16px;min-width:0;display:flex}.handover-unit-card__visual{background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;flex-shrink:0;place-items:center;width:76px;height:54px;display:grid;overflow:hidden}.handover-unit-card__visual img{object-fit:contain;width:100%;height:100%}.handover-unit-card__identity h4{color:#0f172a;margin:0;font-size:1.15rem;font-weight:800;line-height:1.25}.handover-unit-card__identity p{color:#64748b;margin:4px 0 0;font-size:.88rem}.handover-unit-card__heading-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.handover-unit-card__status{color:#92400e;white-space:nowrap;background:#fef3c7;border-radius:9999px;flex-shrink:0;align-items:center;gap:8px;padding:6px 14px;font-size:.85rem;font-weight:600;display:inline-flex}.handover-unit-card__toggle-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .15s,color .15s;display:inline-flex}.handover-unit-card__toggle-btn:hover{color:#0f172a;background:#f1f5f9}.handover-unit-card__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;display:grid}.handover-field{gap:8px;min-width:0;display:grid}.handover-field__label{color:#0f172a;justify-content:space-between;align-items:center;min-height:24px;font-size:.9rem;font-weight:700;display:flex}.handover-field__label-left{align-items:center;gap:8px;display:inline-flex}.handover-field__label b{color:#ef4444}.handover-fuel-percent{color:#0f172a;font-size:1rem;font-weight:800}.handover-input-suffix{background:#fff;border:1.5px solid #708378;border-radius:8px;min-width:0;height:46px;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.handover-input-suffix:focus-within{border-color:#2d7a4f;box-shadow:0 0 0 2px #2d7a4f26}.handover-input-suffix input{color:#0f172a;min-width:0;height:100%;font:inherit;outline:none;flex:auto;padding:0 12px;font-size:.95rem;background:0 0!important;border:none!important;border-radius:0!important}.handover-input-suffix>span{color:#334155;background:#f8fafc;border-left:1.5px solid #cbd5e1;flex:none;place-items:center;width:54px;height:100%;font-size:.88rem;font-weight:600;display:grid}.handover-field small{color:#64748b;margin-top:2px;font-size:.8rem}.handover-fuel-slider-wrap{flex-direction:column;gap:4px;padding-top:6px;display:flex}.handover-fuel-slider-wrap input[type=range]{cursor:pointer;appearance:none;border:0;border-radius:9999px;outline:none;width:100%;height:6px;padding:0}.handover-fuel-slider-wrap input[type=range]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#2d7a4f;border:none;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #00000040}.handover-fuel-slider-wrap input[type=range]::-moz-range-thumb{cursor:pointer;background:#2d7a4f;border:none;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #00000040}.handover-fuel-scale{justify-content:space-between;margin-top:4px;padding:0 2px;display:flex}.handover-fuel-tick{flex-direction:column;align-items:center;gap:3px;display:flex}.handover-fuel-tick__mark{background:#94a3b8;width:1px;height:4px;display:block}.handover-fuel-tick__label{color:#64748b;font-size:.75rem;font-weight:600}.handover-select-wrap{align-items:center;width:100%;display:flex;position:relative}.handover-select-wrap select{color:#0f172a;width:100%;height:46px;font:inherit;appearance:none;cursor:pointer;background:#fff;border:1.5px solid #708378;border-radius:8px;outline:none;padding:0 36px 0 14px;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.handover-select-wrap select:focus{border-color:#2d7a4f;box-shadow:0 0 0 2px #2d7a4f26}.handover-select-icon{pointer-events:none;color:#64748b;position:absolute;right:12px}.handover-field input[type=text]{color:#0f172a;width:100%;height:46px;font:inherit;box-sizing:border-box;background:#fff;border:1.5px solid #708378;border-radius:8px;outline:none;padding:0 14px;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.handover-field input[type=text]:focus{border-color:#2d7a4f;box-shadow:0 0 0 2px #2d7a4f26}.handover-field input::placeholder,.handover-field textarea::placeholder{color:#94a3b8}.handover-field--wide{grid-column:1/-1}.handover-field textarea{color:#0f172a;height:auto;min-height:80px;font:inherit;resize:vertical;box-sizing:border-box;background:#fff;border:1.5px solid #708378;border-radius:8px;outline:none;padding:12px 14px;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.handover-field textarea:focus{border-color:#2d7a4f;box-shadow:0 0 0 2px #2d7a4f26}.handover-character-count{color:#64748b;justify-self:end;margin-top:2px;font-size:.78rem}.handover-unit-card__fields,.handover-unit-card__fields--with-amenities{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px 24px;display:grid}.handover-unit-card__fields .handover-field--odometer,.handover-unit-card__fields--with-amenities .handover-field--odometer{grid-column:1}.handover-unit-card__fields .handover-field--fuel,.handover-unit-card__fields--with-amenities .handover-field--fuel{grid-column:2}.handover-unit-card__fields .handover-field--condition,.handover-unit-card__fields--with-amenities .handover-field--condition,.handover-unit-card__fields .handover-field--observations,.handover-unit-card__fields--with-amenities .handover-field--observations,.handover-unit-card__fields .handover-field--photos,.handover-unit-card__fields--with-amenities .handover-field--photos,.handover-unit-card__fields .handover-field--amenities,.handover-unit-card__fields--with-amenities .handover-field--amenities{grid-column:1/-1;width:100%}.handover-unit-card__fields--with-amenities .handover-field--observations textarea,.handover-unit-card__fields .handover-field--observations textarea{width:100%;min-height:80px}.handover-amenities{box-sizing:border-box;background:#f4fbf7;border:1.5px solid #bbf7d0;border-radius:12px;flex-direction:column;width:100%;min-width:0;max-width:100%;padding:16px 18px;display:flex}.handover-amenities__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.handover-amenities__title-wrap{align-items:center;gap:8px;min-width:0;display:flex}.handover-amenities__title-icon{color:#15803d;flex-shrink:0}.handover-amenities__title{color:#0f172a;margin:0;font-size:.95rem;font-weight:700;line-height:1.25}.handover-amenities__header-right{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.handover-amenities__badge{color:#15803d;white-space:nowrap;background:#dcfce7;border-radius:9999px;flex-shrink:0;align-items:center;gap:4px;padding:3px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.handover-amenities__toggle-arrow{color:#15803d;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .15s;display:inline-flex}.handover-amenities__toggle-arrow:hover{background:#dcfce7}.handover-amenities__desc{color:#64748b;margin:6px 0 12px;font-size:.82rem;line-height:1.4}.handover-amenities__list{flex-direction:column;gap:8px;width:100%;display:flex}.handover-amenities__item{-webkit-user-select:none;user-select:none;width:100%;min-width:0;max-width:100%;font:inherit;color:inherit;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.handover-amenities__item:hover{border-color:#cbd5e1}.handover-amenities__item--checked{background:#fcfdfc;border-color:#bbf7d0}.handover-amenities__item:focus-within{border-color:#2d7a4f;box-shadow:0 0 0 2px #2d7a4f26}.handover-amenities__toggle-btn{cursor:pointer;text-align:left;min-width:0;font:inherit;color:inherit;background:0 0;border:none;flex:auto;align-items:center;gap:10px;margin:0;padding:0;display:flex}.handover-amenities__toggle-btn:focus-visible{outline:none}.handover-amenities__info{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.handover-amenities__name{color:#1e293b;overflow-wrap:break-word;word-break:break-word;font-size:.88rem;font-weight:600;line-height:1.25}.handover-qty-info{color:#64748b;font-size:.76rem;font-weight:500}.handover-qty-info strong{color:#15803d;font-weight:700}.handover-qty-stepper{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.handover-qty-stepper__label{text-transform:uppercase;letter-spacing:.03em;color:#64748b;font-size:.68rem;font-weight:600;line-height:1.2}.handover-qty-stepper__controls{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:2px;padding:2px;display:inline-flex}.handover-qty-stepper__btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:all .15s;display:inline-flex}.handover-qty-stepper__btn:hover:not(:disabled){color:#15803d;background:#ecfdf5;border-color:#a7f3d0}.handover-qty-stepper__btn:disabled{opacity:.4;cursor:not-allowed;background:#f1f5f9;border-color:#e2e8f0}.handover-qty-stepper__input{color:#0f172a;text-align:center;-moz-appearance:textfield;background:0 0;border:none;width:36px;height:26px;margin:0;padding:0;font-size:.88rem;font-weight:700}.handover-qty-stepper__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.handover-qty-stepper__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.handover-qty-stepper__input:focus{background:#fff;border-radius:3px;outline:none}.handover-amenities__checkbox{color:#fff;background:#fff;border:2px solid #cbd5e1;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s;display:flex}.handover-amenities__checkbox--checked{background:#2d7a4f;border-color:#2d7a4f}.handover-amenities__icon{color:#334155;flex-shrink:0;justify-content:center;align-items:center;display:flex}.handover-amenities--empty{background:#f8fafc;border-color:#e2e8f0}.handover-amenities__badge--empty{color:#64748b;background:#f1f5f9}.handover-amenities__empty-note{color:#64748b;margin:8px 0 0;font-size:.84rem;font-style:italic;line-height:1.45}.handover-field--photos{flex-direction:column;gap:8px;min-width:0;display:flex}.handover-photos-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.handover-photos-header__left{flex-direction:column;gap:4px;min-width:0;display:flex}.handover-photos-header__title-row{align-items:center;gap:8px;display:inline-flex}.handover-photos-header__icon{color:#0f172a;flex-shrink:0;display:inline-flex}.handover-photos-header__title{color:#0f172a;font-size:.92rem;font-weight:700;line-height:1.25}.handover-photos-header__optional{color:#64748b;font-size:.82rem;font-weight:500}.handover-photos-header__desc{color:#64748b;margin:0;font-size:.8rem;line-height:1.35}.handover-photos-count{color:#64748b;background:#f1f5f9;border-radius:9999px;flex-shrink:0;padding:2px 8px;font-size:.75rem;font-weight:700}.handover-photos-dropzone-container{flex-direction:column;gap:10px;width:100%;display:flex}.handover-photos-dropzone{cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:10px;flex-direction:row;justify-content:center;align-items:center;gap:14px;width:100%;padding:14px 20px;transition:all .15s;display:flex}.handover-photos-dropzone:hover,.handover-photos-dropzone:focus-visible{background:#f0fdf4;border-color:#2d7a4f;outline:none}.handover-photos-dropzone__icon-box{color:#64748b;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.handover-photos-dropzone:hover .handover-photos-dropzone__icon-box{color:#15803d}.handover-photos-dropzone__text{flex-direction:column;gap:2px;display:flex}.handover-photos-dropzone__title{color:#1e293b;font-size:.88rem;font-weight:700;line-height:1.25}.handover-photos-dropzone__desc{color:#64748b;font-size:.76rem;line-height:1.2}.handover-photos-touch-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.handover-touch-btn{cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 16px;font-size:.88rem;font-weight:600;transition:all .15s;display:inline-flex}.handover-touch-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.handover-touch-btn--camera{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.handover-touch-btn--camera:hover:not(:disabled){background:#dcfce7;border-color:#86efac}.handover-touch-btn--gallery{color:#334155;background:#fff;border:1px solid #e2e8f0}.handover-touch-btn--gallery:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.handover-touch-btn:disabled{opacity:.5;cursor:not-allowed}.handover-photos-error{color:#ef4444;margin:0;font-size:.8rem;font-weight:600}.handover-photos-grid{flex-wrap:wrap;gap:10px;padding-top:4px;display:flex}.handover-photo-card{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;width:76px;height:76px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000d}.handover-photo-card__preview-btn{cursor:pointer;background:0 0;border:none;width:100%;height:100%;margin:0;padding:0;display:block}.handover-photo-card__preview-btn img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.handover-photo-card__preview-btn:hover img{transform:scale(1.06)}.handover-photo-card__remove-btn{color:#fff;cursor:pointer;z-index:2;background:#0f172abf;border:1px solid #fffc;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:background .15s,transform .15s;display:inline-flex;position:absolute;top:4px;right:4px}.handover-photo-card__remove-btn:hover{background:#dc2626;transform:scale(1.1)}.handover-photo-card--loading{background:#f8fafc;justify-content:center;align-items:center;display:flex}.handover-photo-spinner{border:2.5px solid #cbd5e1;border-top-color:#15803d;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}.handover-photo-card--add{color:#64748b;cursor:pointer;background:#f8fafc;border:1.5px dashed #cbd5e1;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.75rem;font-weight:600;transition:all .15s;display:flex}.handover-photo-card--add:hover{color:#15803d;background:#f0fdf4;border-color:#2d7a4f}.operation-detail-modal{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;width:min(720px,100%);max-height:min(92vh,920px);display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a40}.operation-detail-modal__header{background:#fff;border-bottom:1px solid #f1f5f9;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:18px 24px 14px;display:flex}.operation-detail-modal__title-wrap{align-items:center;gap:12px;display:flex}.operation-type-badge{letter-spacing:.01em;border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.operation-type-badge--delivery{color:#fff;background:#16a34a;border:1px solid #000;font-size:1rem}.operation-type-badge--return{color:#fff;background:#ea580c;border:1px solid #000;font-size:1rem}.operation-detail-modal__title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:700}.operation-detail-modal__close{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:inline-flex}.operation-detail-modal__close:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.operation-detail-modal__body{flex-direction:column;gap:16px;padding:20px 24px;display:flex;overflow-y:auto}.operation-detail-top-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.operation-detail-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:14px;padding:14px 18px;display:flex}.operation-detail-stat-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.operation-detail-stat-icon--completed{color:#fff;background:#059669}.operation-detail-stat-icon--cancelled{color:#fff;background:#ef4444}.operation-detail-stat-icon--pending{color:#d97706;background:#fef3c7}.operation-detail-stat-icon--reservation{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.operation-detail-stat-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.operation-detail-stat-label{color:#64748b;font-size:.8rem;font-weight:500}.operation-detail-status-pill{border-radius:9999px;align-self:flex-start;padding:3px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.operation-detail-status-pill--completed{color:#15803d;background:#dcfce7}.operation-detail-status-pill--cancelled{color:#b91c1c;background:#fee2e2}.operation-detail-status-pill--pending{color:#b45309;background:#fef3c7}.operation-detail-res-link{color:#059669;align-items:center;gap:6px;min-width:0;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.operation-detail-res-link:hover{color:#047857;text-decoration:underline}.operation-detail-res-ref{word-break:break-all;line-height:1.25}.operation-detail-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.operation-detail-card-title{align-items:center;gap:10px;display:flex}.operation-detail-card-icon{color:#059669;background:#ecfdf5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.operation-detail-card-title h4{color:#0f172a;margin:0;font-size:1.02rem;font-weight:700}.delivery-observations-card .operation-detail-card-title>div{gap:3px;display:grid}.delivery-observations-card .operation-detail-card-title p{color:#64748b;margin:0;font-size:.84rem}.delivery-observations-list{gap:10px;display:grid}.delivery-observation-item{color:#1e3a5f;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:13px 14px}.delivery-observation-item strong{color:#1d4ed8;font-size:.8rem;display:block}.delivery-observation-item p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;font-size:.9rem;line-height:1.5}.delivery-observation-item small{color:#64748b;margin-top:6px;font-size:.75rem;display:block}.operation-detail-info-rows{flex-direction:column;gap:12px;display:flex}.operation-detail-info-row{grid-template-columns:24px 160px 1fr;align-items:flex-start;gap:8px;font-size:.9rem;display:grid}.operation-detail-info-row__icon{color:#059669;justify-content:center;align-items:center;padding-top:2px;display:inline-flex}.operation-detail-info-label{color:#64748b;font-size:.88rem}.operation-detail-info-val{color:#0f172a;font-weight:600}.operation-detail-location-block{flex-direction:column;gap:2px;display:flex}.operation-map-link{color:#059669;align-items:center;gap:4px;margin-top:2px;font-size:.84rem;font-weight:500;text-decoration:underline;display:inline-flex}.operation-map-link:hover{color:#047857}.operation-detail-operator-val{color:#0f172a;word-break:break-all;font-size:.88rem;font-weight:500}.operation-detail-internal-notes{background:#f8fafc;border-left:3px solid #cbd5e1;border-radius:8px;margin-top:6px;padding:10px 14px;font-size:.84rem}.operation-detail-internal-notes p{color:#334155;margin:2px 0 0}.operation-detail-checklist-card{background:#fff}.operation-preparation-card{background:#f8fffb;border-color:#bbf7d0}.operation-return-vehicles-card{background:#f8fafc;border-color:#cbd5e1}.operation-return-vehicle{background:#fff}.operation-preparation-count{color:#15803d;background:#dcfce7;border-radius:9999px;flex-shrink:0;padding:4px 10px;font-size:.78rem;font-weight:700}.operation-preparation-summary{grid-template-columns:1fr 1fr;gap:10px;display:grid}.operation-preparation-summary__item{color:#059669;background:#fff;border:1px solid #dbe7df;border-radius:8px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.operation-preparation-summary__item>div{flex-direction:column;gap:2px;min-width:0;display:flex}.operation-preparation-summary__item span,.operation-preparation-summary__item small{color:#64748b;font-size:.76rem}.operation-preparation-summary__item strong{color:#0f172a;font-size:.9rem}.operation-preparation-summary__item a{color:#047857;align-items:center;gap:4px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.operation-preparation-summary__item a:hover{text-decoration:underline}.operation-preparation-vehicles{flex-direction:column;gap:10px;display:flex}.operation-preparation-vehicle{background:#fff;border-color:#dbe7df}.operation-preparation-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.operation-preparation-notes>div{background:#fff;border:1px solid #dbe7df;border-left:3px solid #10b981;border-radius:8px;padding:10px 12px}.operation-preparation-notes strong{color:#334155;font-size:.8rem}.operation-preparation-notes p{color:#475569;white-space:pre-wrap;margin:3px 0 0;font-size:.82rem;line-height:1.4}.operation-preparation-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin:0;padding:10px 12px;font-size:.84rem;font-weight:600}.operation-detail-checklist-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.operation-detail-checklist-header__left{align-items:flex-start;gap:12px;display:flex}.operation-detail-checklist-icon-wrap{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.operation-detail-checklist-header__left h4{color:#0f172a;margin:0;font-size:1.05rem;font-weight:700}.operation-detail-checklist-subtitle{color:#64748b;margin:2px 0 0;font-size:.82rem}.operation-detail-checklist-status{border-radius:9999px;flex-shrink:0;padding:4px 12px;font-size:.82rem;font-weight:700}.operation-detail-checklist-status--registered{color:#15803d;background:#dcfce7}.operation-detail-checklist-status--pending{color:#64748b;background:#f1f5f9}.operation-detail-checklists{flex-direction:column;gap:16px;display:flex}.operation-detail-vehicle-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:12px;padding:14px;display:flex}.operation-detail-vehicle-header{align-items:center;gap:14px;display:flex}.operation-detail-vehicle-thumb{color:#94a3b8;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:54px;display:flex;overflow:hidden}.operation-detail-vehicle-thumb img{object-fit:cover;width:100%;height:100%}.operation-detail-vehicle-identity h5{color:#0f172a;margin:0;font-size:.98rem;font-weight:700}.operation-detail-vehicle-identity p{color:#64748b;margin:3px 0 0;font-size:.82rem}.operation-detail-metrics-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.operation-detail-metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;display:flex}.operation-detail-metric-icon{color:#0f172a;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.operation-detail-metric-info{flex-direction:column;gap:2px;min-width:0;display:flex}.operation-detail-metric-label{color:#64748b;font-size:.76rem}.operation-detail-metric-val{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:700;overflow:hidden}.operation-detail-box{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.operation-detail-box__label{color:#475569;align-items:center;gap:8px;font-size:.82rem;font-weight:600;display:inline-flex}.operation-detail-amenities-chips{flex-wrap:wrap;gap:8px;display:flex}.operation-detail-amenity-chip{color:#0f172a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9999px;align-items:center;gap:8px;padding:4px 10px 4px 6px;font-size:.82rem;display:inline-flex}.chip-check-circle{color:#fff;background:#059669;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.operation-detail-amenity-chip__name{font-weight:500}.operation-detail-amenity-qty{color:#15803d;background:#dcfce7;border:1px solid #a7f3d0;border-radius:9999px;justify-content:center;align-items:center;padding:1px 6px;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-flex}.operation-detail-amenities-empty{color:#64748b;margin:0;font-size:.82rem;font-style:italic}.operation-detail-observations-text{color:#64748b;margin:0;font-size:.86rem;line-height:1.4}.operation-detail-empty-note{color:#64748b;margin:0;padding:8px 0;font-size:.86rem;font-style:italic}.operation-detail-box--photos{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px}.operation-detail-photos-groups{flex-direction:column;gap:14px;display:flex}.operation-detail-photos-group{flex-direction:column;gap:8px;display:flex}.operation-detail-photos-group__heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.operation-detail-photos-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:9999px;align-items:center;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.operation-detail-photos-badge--delivery{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.operation-detail-photos-badge--return{color:#c2410c;background:#ffedd5;border:1px solid #fed7aa}.operation-detail-photos-count{color:#64748b;font-size:.8rem;font-weight:500}.operation-detail-photos-time{color:#94a3b8;font-size:.78rem}.operation-detail-photos-grid{flex-wrap:wrap;gap:8px;display:flex}.operation-detail-photo-thumb{cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;width:68px;height:68px;margin:0;padding:0;transition:all .15s;overflow:hidden}.operation-detail-photo-thumb:hover{border-color:#059669;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.operation-detail-photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.operation-detail-photos-empty{color:#94a3b8;margin:0;padding:4px 0;font-size:.84rem;font-style:italic}.photo-viewer-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0f1af0;justify-content:center;align-items:center;padding:24px;display:flex;z-index:35000!important}.photo-viewer-content{background:#0f172a;border:1px solid #334155;border-radius:16px;flex-direction:column;width:min(1200px,94vw);max-width:96vw;height:min(88vh,900px);max-height:94vh;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px -12px #000000bf}.photo-viewer-header{color:#f8fafc;background:#1e293b;border-bottom:1px solid #334155;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex}.photo-viewer-info{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.photo-viewer-counter{color:#94a3b8;background:#334155;border-radius:9999px;align-items:center;padding:3px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.photo-viewer-title{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.photo-viewer-date{color:#94a3b8;font-size:.82rem}.photo-viewer-close{color:#f8fafc;cursor:pointer;background:#334155;border:1px solid #475569;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:inline-flex}.photo-viewer-close:hover{background:#475569;border-color:#64748b}.photo-viewer-image-wrap{background:#090d16;flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;padding:20px;display:flex;position:relative;overflow:hidden}.photo-viewer-image-wrap img{object-fit:contain;border-radius:6px;width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 10px 30px #0009}.photo-viewer-image-wrap span[role=status],.photo-viewer-image-wrap span[role=alert]{color:#94a3b8;font-size:.95rem;font-weight:500}.photo-viewer-nav{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;cursor:pointer;z-index:5;background:#0f172abf;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.photo-viewer-nav:hover{background:#0f172af2;border-color:#fff9;transform:translateY(-50%)scale(1.08)}.photo-viewer-nav--prev{left:20px}.photo-viewer-nav--next{right:20px}.operation-detail-modal__actions{background:#fff;border-top:1px solid #f1f5f9;border-radius:0 0 16px 16px;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.handover-form__actions{background:#fff;border-top:1px solid #17291f;grid-template-columns:minmax(220px,1fr) auto auto;justify-content:stretch;align-items:center;gap:14px;margin:0;padding:14px 24px 18px;display:grid}.handover-submit-status{color:#7c4a10;align-items:center;gap:10px;min-width:0;display:flex}.handover-submit-status>span{background:#fff1d8;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.handover-submit-status>div{gap:2px;min-width:0;display:grid}.handover-submit-status strong,.handover-submit-status small{display:block}.handover-submit-status strong{font-size:.76rem}.handover-submit-status small{color:#64748b;font-size:.7rem}.handover-submit-status.is-ready{color:#17633f}.handover-submit-status.is-ready>span{background:#dff3e6}.handover-submit-status .form-error{margin:2px 0 0;font-size:.7rem}.handover-btn-cancel{cursor:pointer;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 20px;transition:background-color .15s,border-color .15s;display:inline-flex;color:#0f172a!important;background:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:8px!important;font-size:.95rem!important;font-weight:700!important}.handover-btn-cancel:hover{background:#f8fafc!important;border-color:#94a3b8!important}.handover-btn-submit{cursor:pointer;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 24px;transition:background-color .15s,opacity .15s;display:inline-flex;color:#fff!important;background:#133e28!important;border:none!important;border-radius:8px!important;font-size:.95rem!important;font-weight:700!important}.handover-btn-submit:hover:not(:disabled){background:#0d2a1b!important}.handover-btn-submit:disabled{opacity:.55!important;cursor:not-allowed!important}@media (width<=700px){.handover-modal{max-height:calc(100dvh - 24px)}.handover-modal__header,.handover-form__content{padding-inline:18px}.handover-operation-bar{grid-template-columns:1fr .55fr}.handover-operation-bar>div:nth-child(2){border-right:0}.handover-operation-bar>div:last-child{border-top:1px solid #d5dfd8;grid-column:1/-1}.handover-flow{grid-template-columns:repeat(4,minmax(0,1fr));padding-inline:10px}.handover-flow--3{grid-template-columns:repeat(3,minmax(0,1fr))}.handover-flow__step{text-align:center;justify-items:center;gap:4px;padding:10px 2px;display:grid}.handover-flow__step:not(:last-child):after{width:20px;top:23px;right:-10px}.handover-flow__step small{display:none}.handover-flow__step strong{font-size:.64rem}.delivery-checklist-guide__items{grid-template-columns:1fr}.delivery-checklist-guide__items>div{border-bottom:1px solid #cbd8d0;border-right:0}.delivery-checklist-guide__items>div:last-child{border-bottom:0}.manual-return-charge__grid{grid-template-columns:1fr}.manual-return-charge__wide{grid-column:auto}.handover-modal__header h3{font-size:1.2rem}.handover-modal__header p{font-size:.86rem}.handover-modal__title-icon{width:44px;height:44px}.handover-time-grid,.handover-unit-card__fields,.handover-unit-card__fields--with-amenities{grid-template-rows:auto;grid-template-columns:1fr;gap:16px}.handover-unit-card__fields .handover-field,.handover-unit-card__fields--with-amenities .handover-field{grid-area:auto/1/auto/-1}.handover-location__heading{grid-template-columns:auto minmax(0,1fr)}.handover-location__heading .operation-map-link{grid-column:1/-1;justify-self:start;margin-left:0}.handover-location__map-wrap{height:210px}.handover-unit-card{box-sizing:border-box;width:100%;max-width:100%;padding:16px 14px}.handover-field--amenities{box-sizing:border-box;min-width:0;max-width:100%}.handover-amenities{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:12px 14px}.handover-amenities__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.handover-amenities__title-wrap{flex:auto;min-width:0}.handover-amenities__title{font-size:.92rem;line-height:1.3}.handover-amenities__badge{margin-left:auto;padding:3px 8px;font-size:.75rem}.handover-amenities__item{flex-direction:column;align-items:stretch;gap:10px;padding:10px 12px}.handover-amenities__toggle-btn{width:100%}.handover-qty-stepper{border-top:1px solid #f1f5f9;flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding-top:8px}.handover-qty-stepper__label{color:#64748b;font-size:.72rem}.handover-qty-stepper__controls{gap:3px;padding:2px}.handover-qty-stepper__btn{width:34px;height:32px}.handover-qty-stepper__input{width:44px;height:32px;font-size:.95rem}.handover-unit-card__heading{flex-wrap:wrap;gap:12px}.handover-unit-card__visual{width:72px;height:54px}.handover-unit-card__status{justify-content:center;width:100%}.handover-unit-card__fields{gap:18px}.handover-form__actions{padding:12px 18px max(16px, env(safe-area-inset-bottom));grid-template-columns:1fr 1.4fr}.handover-submit-status{grid-column:1/-1}.handover-btn-cancel,.handover-btn-submit{flex:1;min-width:0}.handover-touch-btn{height:42px;font-size:.88rem}.handover-photo-card{width:80px;height:80px}}@media (width<=430px){.handover-modal-backdrop{padding:0}.handover-modal{border-bottom:0;border-left:0;border-right:0;border-radius:16px 16px 0 0;max-height:100dvh}.handover-modal__header{padding:14px 16px}.handover-modal__title{gap:10px}.handover-modal__title-icon{width:38px;height:38px}.handover-modal__header h3{font-size:1.02rem}.handover-modal__header p{display:none}.handover-form__content{padding:16px}.handover-form__actions{grid-template-columns:1fr;gap:9px;padding-inline:16px}.handover-btn-cancel,.handover-btn-submit{width:100%}.handover-btn-submit{grid-row:2}.handover-btn-cancel{grid-row:3}}@media (width<=680px){.modal-backdrop{align-items:end;padding:12px}.modal-backdrop.agent-modal-backdrop{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));align-items:center}.agent-modal{overscroll-behavior:contain;max-height:calc(100dvh - 24px);margin-block:auto}.agent-modal .modal__header{z-index:2;flex:none;padding:16px 18px;position:sticky;top:0}.agent-modal .form{padding:18px}.modal-backdrop.document-email-backdrop{padding:max(16px, env(safe-area-inset-top)) 12px max(16px, env(safe-area-inset-bottom));align-items:center}.document-email-modal{border-radius:16px}.document-email-modal__header{padding:20px 18px}.document-email-modal__icon{width:40px;height:40px}.modal .document-email-modal__form{padding:20px 18px 18px}.document-email-modal__actions{grid-template-columns:1fr 1fr;display:grid}.document-email-modal__actions .button{width:100%;padding-inline:12px}.document-email-toast{top:auto;right:12px;bottom:max(18px, env(safe-area-inset-bottom));width:auto;left:12px}.modal-backdrop.amenity-form-backdrop{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));align-items:center}.amenity-form-modal{max-height:calc(100dvh - 24px)}.amenity-form-modal__header p{display:none}.modal-backdrop.operation-detail-backdrop{padding:max(16px, env(safe-area-inset-top)) 12px max(16px, env(safe-area-inset-bottom));align-items:center}.operation-detail-modal{max-height:calc(100dvh - 32px);margin-block:auto}.operation-detail-top-grid{grid-template-columns:1fr}.operation-detail-info-row{grid-template-columns:20px 1fr;row-gap:2px}.operation-detail-info-label,.operation-detail-info-val,.operation-detail-location-block,.operation-detail-operator-val{grid-column:2/-1}.operation-detail-metrics-grid,.operation-preparation-summary,.operation-preparation-notes{grid-template-columns:1fr}.modal-card{border-radius:16px;max-height:calc(100dvh - 24px)}.modal-card__header{padding:17px 18px}.modal-card>.fleet-form{grid-template-columns:1fr;padding:18px}.modal-card__empty{padding:24px 18px 18px}.modal-card__empty-actions{flex-direction:column-reverse;align-items:stretch}.modal-card__empty-actions .button,.modal-card .fleet-form__actions .button{width:100%}.modal-card .fleet-form__actions{flex-direction:column-reverse}.model-checkbox-grid{grid-template-columns:1fr}.blackout-editor__heading{flex-direction:column;align-items:stretch}.blackout-editor__heading .button{width:100%}.blackout-row{grid-template-columns:1fr}.blackout-row__remove{justify-self:end}}.maintenance-detail-modal{width:min(720px,100%)}.maintenance-detail-modal__footer{border-top:1px solid var(--line-subtle);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin-top:0;padding:16px 24px;display:grid}.maintenance-detail-modal__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.maintenance-detail-modal__action{text-align:center;white-space:normal;width:100%;min-width:0;height:auto;min-height:44px;padding:8px 14px;line-height:1.2}.maintenance-detail-modal__action svg{flex:none}@media (width<=600px){.maintenance-detail-modal__footer{grid-template-columns:1fr}.maintenance-detail-modal__footer>.button{width:100%}.maintenance-detail-modal__actions{grid-template-columns:1fr}}.form-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.late-return-policy{padding:0;overflow:hidden}.late-return-policy .panel-heading{padding:22px 24px 18px}.late-return-policy .panel-heading p{max-width:920px;margin:10px 0 0}.late-return-policy__form{gap:20px;padding:22px 24px 24px;display:grid}.late-return-policy__fields{grid-template-columns:minmax(220px,1.4fr) minmax(130px,.65fr) minmax(180px,.85fr) minmax(220px,1fr);align-items:end;gap:16px;display:grid}.late-return-policy__field{color:#1e3529;gap:7px;min-width:0;font-size:.78rem;font-weight:700;display:grid}.late-return-policy__field>input,.late-return-policy__field>select,.late-return-policy__money-input{border:1.5px solid var(--line);width:100%;height:44px;color:var(--ink);box-sizing:border-box;background:#fff;border-radius:10px;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.late-return-policy__field>input,.late-return-policy__field>select{padding:0 12px}.late-return-policy__field>input:focus,.late-return-policy__field>select:focus,.late-return-policy__money-input:focus-within{border-color:var(--forest-600);outline:none;box-shadow:0 0 0 3px #24714d24}.late-return-policy__money-input{color:var(--muted);align-items:center;padding-left:12px;font-weight:700;display:flex}.late-return-policy__money-input input{width:100%;min-width:0;height:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0 12px 0 7px}.late-return-policy__toggle{border:1.5px solid var(--line);background:var(--surface-subtle);cursor:pointer;box-sizing:border-box;border-radius:10px;align-items:center;gap:11px;min-height:44px;padding:8px 12px;display:flex}.late-return-policy__toggle input{width:18px;height:18px;accent-color:var(--forest-700);flex:none;margin:0}.late-return-policy__toggle span{gap:1px;display:grid}.late-return-policy__toggle strong{color:var(--ink);font-size:.82rem}.late-return-policy__toggle small{color:var(--muted);font-size:.7rem;line-height:1.25}.late-return-policy__field>input:disabled,.late-return-policy__field>select:disabled{color:var(--muted);cursor:not-allowed;background:#f3f5f3}.late-return-policy__money-input:has(input:disabled){color:var(--muted);cursor:not-allowed;background:#f3f5f3}.late-return-policy__toggle:has(input:disabled){color:var(--muted);cursor:not-allowed;background:#f3f5f3}.late-return-policy__actions{justify-content:flex-end;display:flex}@media (width<=1000px){.late-return-policy__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.late-return-policy__fields{grid-template-columns:1fr}.late-return-policy__actions .button{width:100%}}.inventory-payable-option{border:1px solid var(--line);background:var(--surface-subtle);border-radius:.75rem;flex-direction:column;gap:.35rem;padding:.85rem 1rem;display:flex}.form .inventory-payable-toggle{cursor:pointer;flex-direction:row;align-items:center;gap:.65rem;display:flex}.form .inventory-payable-toggle input{width:1.1rem;height:1.1rem;accent-color:var(--forest-700);margin:0}.inventory-payable-toggle:has(input:disabled){cursor:not-allowed;opacity:.65}.inventory-payable-option small{color:var(--muted);font-size:.78rem}.inventory-payable-fields{border:1px solid var(--mint-600);background:var(--mint-50);border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:1rem;display:grid}.inventory-payable-fields legend{color:var(--forest-700);text-transform:uppercase;letter-spacing:.08em;padding:0 .4rem;font-size:.8rem;font-weight:800}.inventory-payable-fields__wide{grid-column:1/-1}@media (width<=640px){.inventory-payable-fields{grid-template-columns:1fr}.inventory-payable-fields__wide{grid-column:auto}}.form label{color:#1a3326;gap:7px;font-size:.78rem;font-weight:700;display:grid}.form .fleet-filter-field__label{color:#1a3326;letter-spacing:normal;text-transform:none;font-size:.78rem}.form .fleet-filter-field--compact .fleet-searchable-filter__trigger{border-width:1.5px;border-color:#cad8cf;border-radius:10px;height:42px;min-height:42px}.form input,.form select,.form textarea{color:#0b1813;background:#fff;border:1.5px solid #cad8cf;border-radius:10px;width:100%;height:42px;padding:0 13px;font-family:inherit;font-size:.92rem;transition:border-color .15s,box-shadow .15s}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--forest-600);outline:none;box-shadow:0 0 0 3px #24714d26}.form-actions{border-top:1px solid var(--line-subtle);justify-content:flex-end;gap:10px;margin-top:14px;padding-top:14px;display:flex}.empty-module{text-align:center;background:#ffffff73;border:1px dashed #ccd6cf;border-radius:18px;align-content:center;place-items:center;min-height:390px;padding:40px;display:grid}.empty-module__icon{width:58px;height:58px;color:var(--forest-600);background:var(--mint-100);border-radius:17px;place-items:center;display:grid}.empty-module h3{margin:18px 0 6px;font:700 1.1rem Avenir Next,sans-serif}.empty-module p{max-width:560px;color:var(--muted);margin:0;line-height:1.6}.centered-page,.login-page{background:#f4f6f1;align-content:center;place-items:center;gap:12px;min-height:100vh;padding:24px;display:grid}.centered-page strong{color:var(--forest-800);font:800 3rem Avenir Next,sans-serif}.loading-ring{border:3px solid #d8e5dc;border-top-color:var(--forest-600);border-radius:50%;width:36px;height:36px;animation:.75s linear infinite spin}.loading-ring--small{border-width:2px;width:23px;height:23px}@keyframes spin{to{transform:rotate(360deg)}}.login-page{background:radial-gradient(circle at 20% 10%,#dff6e9,#0000 34%),linear-gradient(145deg,#f5f7f2,#edf1eb)}.login-card{border:1.5px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow-lg);background:#fffffff2;border-radius:24px;padding:40px}.login-card .brand-mark{margin-bottom:28px}.login-card h1{letter-spacing:-.035em;color:var(--ink);margin:8px 0 10px;font:800 1.8rem Avenir Next,sans-serif}.login-card p{color:var(--muted);margin:0 0 26px;line-height:1.6}.session-dialog-backdrop{z-index:30000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07120db8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.session-dialog{background:#fff;border:1px solid #cad8cf;border-radius:22px;grid-template-columns:auto 1fr;gap:18px;width:min(500px,100%);padding:28px;animation:.18s ease-out modalEnter;display:grid;box-shadow:0 28px 80px #07120d61}.session-dialog__icon{color:#9a5700;background:#fff3d6;border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.session-dialog__icon--expired{color:#a23931;background:#fde9e7}.session-dialog h2{color:var(--ink);letter-spacing:-.025em;margin:5px 0 8px;font:800 1.45rem Avenir Next,sans-serif}.session-dialog p{color:var(--muted);margin:0;line-height:1.55}.session-dialog .session-dialog__error{color:var(--color-danger);margin-top:12px;font-size:.88rem}.session-dialog__actions{grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.reservation-draft-notice{color:#155d3d;background:#effaf4;border:1px solid #9fd5b8;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 18px;padding:12px 15px;font-size:.88rem;line-height:1.5;display:flex}.reservation-draft-notice>span{flex:320px}.reservation-draft-notice>button{flex-shrink:0}@media (width<=520px){.session-dialog{grid-template-columns:1fr;padding:22px}.session-dialog__actions{flex-direction:column-reverse}.session-dialog__actions .button{width:100%}}.access-denied-icon{color:#9e453b}.session-unavailable-icon{color:#8a6821}.correlation-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.access-denied-actions{gap:10px;display:flex}@media (width<=1050px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){body.admin-navigation-open{overflow:hidden}.app-shell{width:100%;max-width:100%;display:block}.sidebar__collapse{display:none}.fleet-form{grid-template-columns:1fr}.sidebar{width:min(320px,100vw - 32px);max-width:100%;height:100dvh;padding:max(18px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom));transition:transform .2s;position:fixed;inset:0 auto 0 0;overflow:hidden;transform:translate(-105%)}.sidebar__brand{flex:none;padding:0 6px 18px}.sidebar__nav{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;gap:2px;min-height:0;padding:0 4px 8px 0}.nav-link{min-height:42px}.sidebar__footer{flex:none;padding-top:8px}.user-card{padding:10px 8px 2px}.sidebar--open{transform:translate(0)}.sidebar__close,.menu-button{display:grid}.sidebar__close{color:#c5d8cd;background:#ffffff0f;border-color:#ffffff1f;margin-left:auto}.sidebar-backdrop{z-index:940;background:#07120d70;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.topbar{gap:10px;width:100%;min-width:0;padding:0 16px}.topbar__title{flex:auto;gap:10px;overflow:hidden}.topbar h1,.topbar .eyebrow{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar__actions{gap:6px}.content{padding:28px 18px 50px;overflow-x:clip}.tab-group{overscroll-behavior-inline:contain;scrollbar-width:none;width:100%;max-width:100%;overflow-x:auto}.tab-group::-webkit-scrollbar{display:none}.tab-button{flex:none}.dashboard-grid{grid-template-columns:1fr}.page-heading{flex-direction:column;align-items:flex-start}.fleet-management .page-heading>div:first-child,.fleet-management .page-heading p{overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%}.inspections-heading-actions{grid-template-columns:1fr;width:100%;display:grid}.inspections-heading-actions .button{white-space:normal;text-align:center;justify-content:center;width:100%;min-width:0}.fleet-management>.tab-group{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.fleet-management>.tab-group .tab-button{text-align:center;white-space:normal;justify-content:center;min-width:0;padding:9px 8px}.fleet-management .fleet-table-wrapper,.fleet-management .dekra-calendar-panel,.fleet-management .dekra-table-container{width:100%;min-width:0;max-width:100%}.dekra-calendar-panel{padding:14px}.dekra-calendar-header{justify-content:stretch;gap:12px;display:grid}.dekra-calendar-title{min-width:0;font-size:1.05rem;line-height:1.3}.dekra-year-nav{justify-content:space-between}.dekra-search-bar{box-sizing:border-box;width:100%;min-width:0;max-width:none}.dekra-search-bar input{min-width:0}}@media (width<=520px){.topbar{height:auto;min-height:74px;padding:10px 12px}.topbar__title{gap:8px}.topbar h1{font-size:1rem}.topbar .eyebrow{font-size:.64rem}.topbar .icon-button{width:38px;height:38px}.lang-picker-trigger{justify-content:center;gap:0;width:42px;height:38px;padding:0}.lang-picker-label,.lang-picker-chevron{display:none}.lang-picker-dropdown{width:min(280px,100vw - 24px);min-width:0;position:fixed;top:70px;right:12px}.content{padding:24px 12px 44px}.metric-grid{grid-template-columns:1fr}.metric-card{min-height:137px}.login-card{padding:30px 24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.fleet-type-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;display:grid}.unit-detail-list{gap:12px;margin:18px 0 0;display:grid}.unit-detail-list div{border-bottom:1px solid var(--line-subtle);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;display:flex}.unit-detail-list div:last-child{border-bottom:none;padding-bottom:0}.unit-detail-list dt{color:var(--muted);font-size:.78rem;font-weight:600}.unit-detail-list dd{color:var(--ink);text-align:right;margin:0;font-size:.88rem;font-weight:600}.checklist-modal{width:min(860px,100%);max-height:calc(100dvh - 48px);overflow:hidden}.checklist-modal__header{background:linear-gradient(135deg,#f7fbf8 0%,#eef7f1 100%);border-bottom:1px solid #dfe8e2;flex:none;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 28px;display:flex}.checklist-modal__title{align-items:center;gap:16px;min-width:0;display:flex}.checklist-modal__title-icon{color:#0e5a37;background:#dff3e7;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:inset 0 0 0 1px #c6e7d3}.checklist-modal__eyebrow,.checklist-modal__section-heading span,.checklist-vehicle-card__identity span,.checklist-modal__audit span{color:#527064;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.checklist-modal__header h3{color:#0b1813;letter-spacing:-.025em;margin:2px 0 0;font:700 1.45rem Avenir Next,sans-serif}.checklist-modal__header p{color:#52685d;margin:5px 0 0;font-size:.86rem}.checklist-modal__close{color:#385247;background:#fffc;border-radius:12px;flex:none;width:42px;height:42px}.checklist-modal__body{overscroll-behavior:contain;flex:auto;min-height:0;padding:24px 28px 28px;overflow-y:auto}.checklist-modal__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.checklist-modal__summary-item{background:#fbfdfb;border:1px solid #dce7e0;border-radius:12px;align-items:flex-start;gap:10px;min-width:0;padding:13px 14px;display:flex}.checklist-modal__summary-item>svg{color:#3d6f58;flex:none;margin-top:2px}.checklist-modal__summary-item div{gap:3px;min-width:0;display:grid}.checklist-modal__summary-item span{color:#718078;letter-spacing:.04em;text-transform:uppercase;font-size:.69rem;font-weight:700}.checklist-modal__summary-item strong{color:#173226;text-overflow:ellipsis;font-size:.82rem;line-height:1.35;overflow:hidden}.checklist-modal__section-heading{justify-content:space-between;align-items:end;gap:16px;margin:28px 0 12px;display:flex}.checklist-modal__section-heading h4{color:#10261c;margin:3px 0 0;font-size:1.03rem}.checklist-modal__section-heading .checklist-modal__count{color:#185e3c;letter-spacing:0;background:#e3f4e9;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.82rem;display:grid}.checklist-modal__vehicles{gap:14px;display:grid}.checklist-vehicle-card{background:#fff;border:1px solid #d5e2da;border-radius:16px;overflow:hidden;box-shadow:0 5px 18px #133a280f}.checklist-vehicle-card__header{background:#fbfcfb;border-bottom:1px solid #e5ebe7;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.checklist-vehicle-card__identity{align-items:center;gap:11px;display:flex}.checklist-vehicle-card__icon{color:#285b43;background:#eaf4ee;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.checklist-vehicle-card__identity h5{color:#0d271b;margin:2px 0 0;font-size:1.08rem}.checklist-condition{color:#17603b;background:#e9f7ee;border:1px solid #bfe1cb;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.76rem;font-weight:800;display:inline-flex}.checklist-condition--fair{color:#765a0b;background:#fff8df;border-color:#ecd79e}.checklist-condition--damaged{color:#91382f;background:#fff0ee;border-color:#efc2bd}.checklist-vehicle-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:16px 18px;display:grid}.checklist-vehicle-card__metrics>div{background:#f4f7f5;border-radius:11px;gap:5px;padding:12px 14px;display:grid}.checklist-vehicle-card__metrics dt,.checklist-vehicle-card__label{color:#62756c;align-items:center;gap:7px;font-size:.75rem;font-weight:700;display:flex}.checklist-vehicle-card__metrics dd{color:#10291d;margin:0;font-size:1rem;font-weight:800}.checklist-vehicle-card__detail{padding:0 18px 16px}.checklist-accessories{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.checklist-accessories span{color:#264d3a;background:#edf5f0;border-radius:8px;padding:5px 9px;font-size:.76rem;font-weight:650}.checklist-accessories .checklist-accessories__empty{color:#7b8982;background:#f3f5f4;font-weight:500}.checklist-vehicle-card__detail--notes{border-top:1px solid #edf1ee;padding-top:14px}.checklist-vehicle-card__detail--delivery-notes{color:#1e3a5f;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;padding:13px 14px}.checklist-vehicle-card__detail--delivery-notes .checklist-vehicle-card__label{color:#1d4ed8}.checklist-vehicle-card__detail--delivery-notes p{white-space:pre-wrap;overflow-wrap:anywhere}.checklist-vehicle-card__detail p{color:#344d41;margin:8px 0 0;font-size:.84rem;line-height:1.5}.checklist-vehicle-card__detail--photos{border-top:1px solid #edf1ee;padding-top:14px}.checklist-vehicle-card__detail--photos .operation-detail-photos-groups{margin-top:10px}.checklist-vehicle-card__detail--photos .checklist-photos__empty{color:#7b8982;margin-top:8px;font-size:.84rem;font-style:italic;display:block}.checklist-modal__audit{color:#2d654a;background:#f4faf6;border:1px solid #d7e6dc;border-radius:12px;align-items:flex-start;gap:11px;margin-top:16px;padding:14px 16px;display:flex}.checklist-modal__audit>svg{flex:none;margin-top:1px}.checklist-modal__audit p{color:#52685d;margin:3px 0 0;font-size:.8rem;line-height:1.45}.checklist-modal__audit code{color:#244c38;font-size:.75rem;font-weight:700}.checklist-modal__footer{background:#fbfcfb;border-top:1px solid #dfe8e2;flex:none;justify-content:space-between;align-items:center;gap:18px;padding:15px 28px;display:flex}.checklist-modal__footer>span{color:#718078;font-size:.76rem}.checklist-modal__footer .button{min-width:112px}@media (width<=700px){.checklist-modal{border-radius:16px;max-height:calc(100dvh - 24px)}.checklist-modal__header,.checklist-modal__body,.checklist-modal__footer{padding-inline:18px}.checklist-modal__title-icon{width:42px;height:42px}.checklist-modal__header h3{font-size:1.2rem}.checklist-modal__summary{grid-template-columns:1fr}.checklist-vehicle-card__header{flex-direction:column;align-items:flex-start}.checklist-vehicle-card__metrics{grid-template-columns:1fr}.checklist-modal__footer>span{display:none}.checklist-modal__footer .button{width:100%}}.button--blue{color:#fff;background:#2563eb;border-color:#1d4ed8;box-shadow:0 2px 6px #2563eb40}.button--blue:hover{color:#fff;background:#1d4ed8;border-color:#1e40af;transform:translateY(-1px)}.button--green-solid{color:#fff;background:#16a34a;border-color:#15803d;box-shadow:0 2px 6px #16a34a40}.button--green-solid:hover{color:#fff;background:#15803d;border-color:#166534;transform:translateY(-1px)}.button--danger-compact{color:#b91c1c;cursor:pointer;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;align-items:center;gap:4px;min-height:28px;padding:0 8px;font-size:.76rem;transition:all .15s;display:inline-flex}.button--danger-compact:hover{background:#fecaca;border-color:#f87171}.quote-create-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;margin-bottom:28px;padding:24px 28px}.quote-create-header{border-bottom:1.5px solid var(--line-subtle);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:18px;display:flex}.quote-create-header h2{color:#16a34a;letter-spacing:-.02em;align-items:center;gap:10px;margin:0;font:800 1.5rem Avenir Next,sans-serif;display:flex}.quote-top-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:24px;display:grid}@media (width<=1024px){.quote-top-grid{grid-template-columns:1fr}}.quote-col{flex-direction:column;gap:14px;display:flex}.quote-field{flex-direction:column;gap:6px;display:flex;position:relative}.quote-field label{color:#1e3529;font-size:.82rem;font-weight:700}.quote-field label span.required{color:#dc2626;margin-left:2px}.quote-field input,.quote-field select,.quote-field textarea{border:1.5px solid var(--line);width:100%;height:40px;color:var(--ink);background:#fff;border-radius:9px;padding:0 12px;font-family:inherit;font-size:.88rem;transition:border-color .15s,box-shadow .15s}.quote-field input:focus,.quote-field select:focus,.quote-field textarea:focus{border-color:var(--forest-600);outline:none;box-shadow:0 0 0 3px #24714d24}.quote-field-inline-btn{gap:8px;display:flex}.quote-field-inline-btn input{flex:1}.selected-customer-box{color:#713f12;background:#fefce8;border:1.5px solid #fef08a;border-radius:9px;justify-content:space-between;align-items:center;padding:9px 14px;font-size:.9rem;font-weight:700;display:flex}.selected-customer-box button{color:#b91c1c;cursor:pointer;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;place-items:center;width:26px;height:26px;font-size:1rem;font-weight:700;line-height:1;display:grid}.selected-customer-box button:hover{background:#fecaca}.vehicle-photo-container{flex-direction:column;gap:6px;height:100%;display:flex}.vehicle-photo-container label{color:#1e3529;font-size:.82rem;font-weight:700}.vehicle-photo-box{color:#586e62;text-align:center;background:#f8faf9;border:1.5px dashed #cad8cf;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;min-height:170px;padding:16px;display:flex;overflow:hidden}.vehicle-photo-box img{object-fit:contain;border-radius:8px;max-width:100%;max-height:160px}.vehicle-photo-box strong{color:#0b1813;font-size:.92rem}.quote-details-heading{color:#0b1813;letter-spacing:-.02em;margin:28px 0 14px;font:700 1.25rem Avenir Next,sans-serif}.quote-search-row{grid-template-columns:1fr 1fr;align-items:start;gap:18px;margin-bottom:18px;display:grid}@media (width<=768px){.quote-search-row{grid-template-columns:1fr}}.quote-search-box{flex-direction:column;gap:6px;display:flex;position:relative}.quote-search-box label{color:#1e3529;align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:flex}.quote-instructions-box{flex-direction:column;gap:6px;display:flex}.quote-instructions-box label{color:#1e3529;align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:flex}.quote-instructions-pill{color:#fff;background:#64748b;border-radius:9px;padding:11px 16px;font-size:.82rem;font-weight:500;line-height:1.4}.quote-combobox-dropdown{border:1.5px solid var(--forest-600);z-index:60;background:#fff;border-radius:12px;max-height:260px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #0b181329}.quote-combobox-item{cursor:pointer;border-bottom:1px solid #edf2ee;justify-content:space-between;align-items:center;padding:10px 14px;transition:background .1s;display:flex}.quote-combobox-item:last-child{border-bottom:none}.quote-combobox-item:hover,.quote-combobox-item--focused{background:#edf7f0}.quote-combobox-item-info{flex-direction:column;gap:2px;display:flex}.quote-combobox-item-info strong{color:#0b1813;font-size:.88rem}.quote-combobox-item-info span{color:var(--muted);font-size:.76rem}.quote-combobox-item-price{align-items:center;gap:10px;display:flex}.quote-combobox-item-price strong{color:#175736;font-size:.88rem}.quote-table-wrapper{border:1.5px solid var(--line);background:#fff;border-radius:14px;margin-bottom:20px;overflow:hidden}.quote-table{border-collapse:collapse;width:100%}.quote-table th{color:#0b1c14;letter-spacing:.06em;text-transform:uppercase;background:#eaf0ec;border-bottom:2px solid #cad8cf;padding:12px 16px;font-size:.74rem;font-weight:800}.quote-table td{vertical-align:middle;border-bottom:1px solid #edf2ee;padding:10px 14px}.quote-table input{border:1.5px solid var(--line);height:36px;color:var(--ink);background:#fff;border-radius:7px;padding:0 8px;font-size:.86rem}.quote-table input:focus{border-color:var(--forest-600);outline:none}.quote-summary-row{justify-content:flex-end;margin-bottom:24px;display:flex}.quote-summary-card{border:1.5px solid var(--line);background:#f8faf9;border-radius:12px;flex-direction:column;gap:8px;min-width:260px;padding:14px 20px;display:flex}.quote-summary-line{color:#384f43;justify-content:space-between;align-items:center;font-size:.88rem;display:flex}.quote-summary-line strong{color:#0b1813;font-weight:600}.quote-summary-line--total{border-top:1.5px solid var(--line);color:#112d20;padding-top:8px;font-size:1.05rem;font-weight:800}.quote-summary-line--total strong{color:#175736;font-size:1.15rem}.quote-availability-status{color:#17603e;background:#f2faf5;border:1px solid #c9ddd1;border-radius:8px;padding:10px 12px;font-weight:700}.quote-product-identity{align-items:center;gap:10px;display:flex}.quote-vehicle-thumbnail{color:#8aa096;background:#f4f7f5;border:1px solid #d9e5dd;border-radius:7px;flex:none;justify-content:center;align-items:center;width:64px;height:48px;display:flex;overflow:hidden}.quote-vehicle-thumbnail img{object-fit:cover;width:100%;height:100%}.quote-vehicle-thumbnail span{text-align:center;padding:3px;font-size:.6rem}.quote-text-sections{flex-direction:column;gap:18px;margin-bottom:28px;display:flex}.quote-text-field{flex-direction:column;gap:6px;display:flex}.quote-text-field label{color:#1e3529;font-size:.82rem;font-weight:700}.quote-text-field textarea{border:1.5px solid var(--line);resize:vertical;border-radius:9px;width:100%;min-height:70px;padding:10px 12px;font-family:inherit;font-size:.88rem}.quote-toolbar{border:1.5px solid var(--line);background:#f1f5f3;border-bottom:none;border-radius:9px 9px 0 0;align-items:center;gap:4px;padding:6px 10px;display:flex}.quote-toolbar button{color:#384f43;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;width:28px;height:28px;font-size:.85rem;font-weight:700;transition:all .1s;display:grid}.quote-toolbar button:hover{color:#07130e;background:#e2ebe5}.quote-text-field--with-toolbar textarea{border-radius:0 0 9px 9px}.quote-footer-bar{border-top:1.5px solid var(--line-subtle);justify-content:space-between;align-items:center;padding-top:18px;display:flex}.button--amber-gradient{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff8a00 0%,#ff5e00 100%);border:1px solid #ea580c;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:0 20px;font-size:.9rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 8px #f9731659}.button--amber-gradient:hover{background:linear-gradient(135deg,#ea580c 0%,#c2410c 100%);transform:translateY(-1px);box-shadow:0 4px 12px #f9731673}.modal--amenities{width:min(960px,95vw);max-height:90vh}.amenities-section{border-bottom:1px solid var(--line-subtle);padding:18px 24px}.amenities-section:last-of-type{border-bottom:none}.amenities-section-title{color:#0b1813;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:.92rem;font-weight:700;display:flex}.amenities-grid-3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=860px){.amenities-grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.amenities-grid-3{grid-template-columns:1fr}}.amenity-card-item{cursor:pointer;background:#fff;border:1.5px solid #cad8cf;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;transition:border-color .15s,background .15s;display:flex}.amenity-card-item:hover{background:#f6faf7;border-color:#24714d}.amenity-card-item--selected{background:#edf7f0;border-color:#24714d}.amenity-card-item input[type=checkbox]{accent-color:#16a34a;cursor:pointer;width:18px;height:18px;margin:0}.amenity-card-img{object-fit:cover;color:#24714d;background:#edf3ef;border-radius:6px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.amenity-card-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.amenity-card-info strong{color:#0b1813;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.amenity-card-info span{color:#16a34a;align-items:center;gap:6px;font-size:.76rem;font-weight:700;display:flex}.badge--daily{color:#175736;background:#dcf5e6;border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:700}.badge--fixed{color:#7a3a00;background:#ffeed6;border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:700}.amenities-footer-bar{border-top:1.5px solid var(--line-subtle);background:#f9fbf9;border-radius:0 0 20px 20px;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.amenities-footer-bar span{color:#586e62;font-size:.84rem;font-weight:500}.quote-search-field-container{color:#213c2f;background:#fff;border:1.5px solid #c2d1c7;border-radius:11px;align-items:center;gap:10px;height:42px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #0b18130a}.quote-search-field-container:focus-within{border-color:var(--forest-600);box-shadow:0 0 0 3px #24714d26}.quote-search-field-container input{color:#0b1813;background:0 0;border:none;outline:none;flex:1;height:100%;padding:0;font-size:.9rem;font-weight:500}.quote-search-field-container input::placeholder{color:#586e62}.vehicle-create-panel{background:#fff;border:1px solid #000;border-radius:12px;margin-bottom:24px;padding:24px;box-shadow:0 4px 20px #0000000d}.vehicle-form-header{justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:12px;display:flex}.vehicle-form-title{color:#12211b;margin:0;font-size:1.35rem;font-weight:700}.vehicle-form-grid-2{grid-template-columns:1fr 1fr;gap:16px 24px;display:grid}.vehicle-field{flex-direction:column;gap:6px;display:flex}.vehicle-field--full{grid-column:1/-1}.vehicle-field label,.vehicle-field-label{color:#385144;font-size:.82rem;font-weight:600}.vehicle-field input,.vehicle-field select,.vehicle-field textarea{color:#12211b;background-color:#fdfdfd;border:1px solid #d4e0d9;border-radius:8px;height:40px;padding:0 12px;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.vehicle-field textarea{resize:vertical;height:80px;padding:8px 12px}.vehicle-field input:focus,.vehicle-field select:focus,.vehicle-field textarea:focus{border-color:#24714d;outline:none;box-shadow:0 0 0 3px #24714d1f}.vehicle-field-hint{color:#71877b;margin-top:2px;font-size:.72rem}.vehicle-section{border-top:1px solid #eaf0ec;margin-top:28px;padding-top:20px}.vehicle-section-title{color:#12211b;margin-bottom:16px;font-size:1.15rem;font-weight:700}.equipment-grid-3{grid-template-columns:repeat(3,1fr);gap:12px 20px;display:grid}.equipment-checkbox-item{color:#26382f;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.85rem;display:flex}.equipment-checkbox-item input[type=checkbox]{accent-color:#24714d;cursor:pointer;width:16px;height:16px}.vehicle-images-header{border-bottom:2px solid #24714d;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.vehicle-images-title{color:#24714d;align-items:center;gap:8px;font-size:1.1rem;font-weight:700;display:flex}.vehicle-images-empty-box{color:#637a6e;background:#fbfdfc;border:1px dashed #c0d3c7;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:36px 20px;display:flex}.vehicle-images-list{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.vehicle-image-thumb-card{background:#f4f6f5;border:1px solid #d4e0d9;border-radius:8px;width:110px;height:90px;position:relative;overflow:hidden}.vehicle-image-thumb-card img{object-fit:cover;width:100%;height:100%}.vehicle-image-delete-btn{color:#fff;cursor:pointer;background:#000000a6;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:flex;position:absolute;top:4px;right:4px}.vehicle-form-footer{border-top:1px solid #eaf0ec;justify-content:flex-end;gap:12px;margin-top:28px;padding-top:20px;display:flex}.dekra-calendar-panel{background:#fff;border:1px solid #e2ece6;border-radius:12px;margin-top:16px;padding:20px;box-shadow:0 2px 10px #0000000a}.dekra-calendar-header{border-bottom:2px solid #24714d;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.dekra-calendar-title{color:#24714d;align-items:center;gap:8px;font-size:1.25rem;font-weight:700;display:flex}.dekra-year-nav{align-items:center;gap:8px;display:flex}.dekra-nav-btn{cursor:pointer;color:#333;background:#fff;border:1px solid #d4e0d9;border-radius:6px;padding:4px 10px;font-size:.85rem;font-weight:600}.dekra-year-display{color:#12211b;text-align:center;min-width:48px;font-size:.95rem;font-weight:700}.dekra-search-bar{background:#fdfdfd;border:1px solid #d4e0d9;border-radius:8px;align-items:center;gap:8px;max-width:420px;height:38px;margin-bottom:16px;padding:0 12px;display:flex}.dekra-search-bar input{background:0 0;border:none;outline:none;flex:1;font-size:.85rem}.dekra-table-container{border:1px solid #e2ece6;border-radius:8px;overflow-x:auto}.dekra-table{border-collapse:collapse;width:100%;min-width:1200px}.dekra-table th{color:#385144;text-align:center;background:#fafcfb;border:1px solid #eaf0ec;padding:10px 8px;font-size:.78rem;font-weight:600}.dekra-table td{vertical-align:top;background:#fff;border:1px solid #eaf0ec;height:120px;padding:8px}.dekra-card{color:#991b1b;cursor:pointer;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;margin-bottom:6px;padding:6px 8px;font-size:.72rem;line-height:1.3;transition:transform .15s,box-shadow .15s,border-color .15s}.dekra-card:hover{border-color:#ef4444;transform:translateY(-2px);box-shadow:0 4px 8px #0000001f}.fleet-table-row--highlighted{outline-offset:-2px;outline:2px solid #16a34a;animation:2s ease-in-out pulseHighlight;background-color:#16a34a1f!important}@keyframes pulseHighlight{0%{background-color:#16a34a4d}to{background-color:#16a34a1f}}.calendar-agenda-item{transition:all .15s}.operational-calendar-heading{align-items:flex-end;gap:20px}.operational-calendar-status-filter{min-width:210px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex:none;gap:5px;font-size:.72rem;font-weight:800;display:grid}.operational-calendar-status-filter select{width:100%;min-height:42px;color:var(--ink);font:inherit;letter-spacing:normal;text-transform:none;background:#fff;border:1.5px solid #c2d1c7;border-radius:9px;padding:0 34px 0 12px;font-size:.8rem}.operational-calendar-status-filter select:focus{border-color:var(--forest-600);outline:none;box-shadow:0 0 0 3px #24714d24}.operational-calendar-results{gap:.75rem;margin-top:1rem;display:grid}.operational-planning-field{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:14px;min-width:0;padding:0 16px 16px;display:grid;overflow:hidden;box-shadow:0 6px 18px #0f172a0b}.operational-planning-field.is-delivery{border-color:#cfe9da}.operational-planning-field.is-return{border-color:#d6e4f8}.operational-time-picker{gap:12px;display:grid}.operational-time-picker__header{background:linear-gradient(90deg,#f2fbf6,#f8fcfa);align-items:center;gap:12px;margin:0 -16px;padding:14px 16px;display:flex}.operational-time-picker.is-return .operational-time-picker__header{background:linear-gradient(90deg,#f1f7ff,#f8fbff)}.operational-time-picker__icon{color:#078442;background:#eaf9f0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.operational-time-picker.is-return .operational-time-picker__icon{color:#1478ea;background:#e3f0ff}.operational-time-picker__header>div{flex:1;gap:2px;min-width:0;display:grid}.operational-time-picker__header label{color:#0f1e3a;font-size:1rem;font-weight:800}.operational-time-picker__header p{color:#607493;margin:0;font-size:.78rem;line-height:1.4}.operational-time-picker__date{color:#29415f;white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:.74rem;font-weight:700;display:inline-flex}.operational-time-picker.is-return .operational-time-picker__date{color:#165aaf}.operational-time-picker>.new-res-input-wrap{background:#fff;border:1px solid #cbd8e8;border-radius:10px;min-height:48px}.operational-time-picker>.new-res-input-wrap:focus-within{border-color:#198754;box-shadow:0 0 0 3px #1987541c}.operational-time-picker>.new-res-input-wrap input{color:#0f172a;border:0;min-height:46px;font-size:.98rem;font-weight:700}.operational-time-picker>.new-res-input-wrap input:focus{box-shadow:none;outline:0}.operational-time-picker>small,.operational-time-picker__error{color:var(--muted,#64748b)}.operational-time-picker__error{color:#b45309}.operational-slot-summary{background:#f8fafc;border:1px solid #cbd5e1;border-radius:.6rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .75rem;padding:.65rem .75rem;font-size:.82rem;display:flex}.operational-slot-summary strong{align-items:center;gap:8px;display:inline-flex}.operational-slot-summary__dot{background:currentColor;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #16a34a17}.operational-slot-summary.is-available,.operational-slot-summary.is-with_load{background:#f0fdf4;border-color:#86efac}.operational-slot-summary.is-full,.operational-slot-summary.is-over_capacity{background:#fff7ed;border-color:#fdba74}.operational-time-picker__suggestions{gap:8px;display:grid}.operational-time-picker__suggestions>span{color:#263b5a;font-size:.76rem;font-weight:700}.operational-time-picker__suggestions>div{flex-wrap:wrap;gap:.4rem;display:flex}.operational-time-picker__suggestions button,.operational-time-picker__agenda-toggle{color:#125c39;font:inherit;cursor:pointer;background:#f1fbf5;border:1px solid #cae7d6;border-radius:999px;padding:.42rem .75rem;font-size:.8rem;font-weight:650}.operational-time-picker__suggestions button.is-selected{color:#fff;background:linear-gradient(135deg,#078442,#016b35);border-color:#078442;box-shadow:0 4px 10px #07844233}.operational-time-picker__suggestions button:disabled,.operational-day-agenda__slot:disabled{opacity:.45;cursor:not-allowed}.operational-time-picker__agenda-bar{color:#607493;justify-content:space-between;align-items:center;gap:10px;padding-top:2px;font-size:.74rem;display:flex}.operational-time-picker__agenda-toggle{color:#29415f;background:#f8fafc;border-color:#dbe5f0;border-radius:8px;align-items:center;gap:.4rem;width:fit-content;padding:.48rem .65rem;display:inline-flex}.operational-day-agenda{gap:.4rem;max-height:20rem;padding-right:.25rem;display:grid;overflow:auto}.operational-day-agenda__slot{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.6rem;gap:.25rem;padding:.7rem .75rem;display:grid}.operational-day-agenda__slot:hover{background:#f7fdf9;border-color:#74c69d}.operational-day-agenda__slot>span{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.operational-day-agenda__slot>span:nth-child(2){color:#475569;justify-content:flex-start}.operational-day-agenda__slot em{color:#166534;font-size:.75rem;font-style:normal;font-weight:700}.operational-day-agenda__slot i{border:2px solid #a8b3c1;border-radius:50%;width:16px;height:16px;margin-left:auto}.operational-day-agenda__slot i.is-selected{border:5px solid #078442}.operational-day-agenda__slot.is-full,.operational-day-agenda__slot.is-over_capacity{background:#fff7ed;border-color:#fdba74}.operational-day-agenda__slot small{color:#64748b;line-height:1.35}.operational-planning-controls{border-top:1px solid #edf2f7;grid-template-columns:repeat(2,minmax(6rem,1fr));gap:.6rem;padding-top:12px;display:grid}.operational-planning-controls label{color:#64748b;gap:.25rem;font-size:.75rem;display:grid}.operational-planning-controls label>span{color:#405674;align-items:center;gap:6px;font-weight:700;display:inline-flex}.operational-planning-controls input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;width:100%;min-height:2.25rem;padding:.35rem .5rem}.reservation-fulfillment-choice{background:linear-gradient(135deg,#fbfdff,#f7fafc);border:1px solid #dce6ef;border-radius:16px;gap:14px;margin-bottom:20px;padding:14px;display:grid}.reservation-fulfillment-choice__topbar{gap:12px;display:grid}.reservation-fulfillment-choice__intro{align-items:center;gap:11px;min-width:0;display:flex}.reservation-fulfillment-choice__intro>div{gap:3px;display:grid}.reservation-fulfillment-choice__intro-icon{color:#08783d;background:#e3f6eb;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.reservation-fulfillment-choice__intro strong{color:#12213b;font-size:.94rem;line-height:1.35}.reservation-fulfillment-choice__intro span{color:#607493;font-size:.76rem;line-height:1.45}.reservation-fulfillment-choice__swap{color:#173b72;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cdd9e8;border-radius:8px;flex:none;align-items:center;gap:7px;padding:0 12px;font-size:.76rem;font-weight:750;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.reservation-fulfillment-choice__actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.reservation-fulfillment-choice__copy{color:#0c6036;min-height:36px;font:inherit;cursor:pointer;background:#effaf3;border:1px solid #75b78f;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.76rem;font-weight:800;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.reservation-fulfillment-choice__copy:hover:not(:disabled),.reservation-fulfillment-choice__copy:focus-visible{background:#e0f5e8;border-color:#278653;outline:none;transform:translateY(-1px)}.reservation-fulfillment-choice__copy.is-applied{color:#fff;background:#17653e;border-color:#278653}.reservation-fulfillment-choice__copy:disabled{color:#718078;cursor:not-allowed;background:#f4f6f5;border-color:#d8e1dc}.reservation-fulfillment-choice__copy-help{color:#7c5b17;align-items:center;gap:6px;margin:-4px 0 0 49px;font-size:.74rem;line-height:1.4;display:flex}.reservation-fulfillment-policy-warning{color:#714615;background:#fff9eb;border:1px solid #f3d69c;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.reservation-fulfillment-policy-warning__icon{color:#a25a08;background:#ffedc7;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.reservation-fulfillment-policy-warning>div{gap:2px;min-width:0;display:grid}.reservation-fulfillment-policy-warning strong{color:#754313;font-size:.76rem;line-height:1.35}.reservation-fulfillment-policy-warning span:last-child{color:#825622;font-size:.72rem;line-height:1.45}.reservation-fulfillment-choice__swap:hover:not(:disabled){background:#f4f8ff;border-color:#8eb3df;transform:translateY(-1px)}.reservation-fulfillment-choice__swap:focus-visible{outline-offset:2px;outline:3px solid #1478ea2e}.reservation-fulfillment-choice__swap:disabled{opacity:.55;cursor:default}.reservation-fulfillment-choice__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.reservation-fulfillment-choice__operation{background:#fff;border:1px solid #dde5e0;border-radius:13px;min-width:0;margin:0;padding:12px}.reservation-fulfillment-choice__operation legend{float:left;color:#20304d;align-items:center;gap:9px;width:100%;margin:0 0 10px;padding:0;font-size:.86rem;font-weight:800;display:flex}.reservation-fulfillment-choice__operation legend>span:last-child{gap:1px;display:grid}.reservation-fulfillment-choice__operation legend strong{font-size:.82rem}.reservation-fulfillment-choice__operation legend small{color:#6a7e9b;font-size:.7rem;font-weight:500}.reservation-fulfillment-choice__operation-icon{color:#08783d;background:#e2f6e9;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.reservation-fulfillment-choice__operation.is-return .reservation-fulfillment-choice__operation-icon{color:#1478ea;background:#e3f0ff}.reservation-fulfillment-choice__options{clear:both;background:0 0;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;display:grid}.reservation-fulfillment-choice__options label{color:#445671;text-align:center;cursor:pointer;background:#f4f6f8;border:1px solid #e1e7ef;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 10px;transition:border-color .15s,background .15s,box-shadow .15s,color .15s;display:flex;position:relative}.reservation-fulfillment-choice__options label:hover{color:#214332}.reservation-fulfillment-choice__options label.is-selected{color:#08783d;background:#f2fbf6;border-color:#34a56a;box-shadow:inset 0 0 0 1px #34a56a14}.reservation-fulfillment-choice__operation.is-return .reservation-fulfillment-choice__options label.is-selected{color:#0967d5;background:#f1f7ff;border-color:#2784ef}.reservation-fulfillment-choice__options label:has(input:focus-visible){outline-offset:2px;outline:3px solid #0284c733}.reservation-fulfillment-choice__options label:has(input:disabled){cursor:default}.reservation-fulfillment-choice__options input{opacity:0;width:1px;height:1px;position:absolute}.reservation-fulfillment-choice__options span{justify-content:center;align-items:center;gap:7px;padding:5px;font-size:.82rem;font-weight:750;line-height:1.15;display:inline-flex}.reservation-fulfillment-choice__options label>svg:last-child{flex:none;margin-left:2px}.reservation-delivery-locations{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:14px}.reservation-delivery-location-card{background:#fff;border:1px solid #dbe6ef;border-radius:13px;margin-top:12px;padding:12px}.reservation-delivery-location-card.is-delivery{border-color:#d2e9dc}.reservation-delivery-location-card.is-return{border-color:#d7e5f7}.reservation-delivery-location-card__heading{align-items:center;gap:9px;min-width:0;display:flex}.reservation-delivery-location-card__heading>span,.reservation-delivery-note-card__heading>span{color:#08783d;background:#e4f7ec;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.reservation-delivery-location-card.is-return .reservation-delivery-location-card__heading>span{color:#1478ea;background:#e7f1ff}.reservation-delivery-location-card__heading>div{gap:1px;min-width:0;display:grid}.reservation-delivery-location-card__heading small{color:#6b7f99;font-size:.68rem;font-weight:500}.reservation-delivery-notes{margin-top:14px;margin-bottom:0}.reservation-delivery-note-card{background:#fff;border:1px solid #e1e8ef;border-radius:12px;padding:11px 12px 12px}.reservation-delivery-note-card__heading{align-items:center;gap:9px;display:flex}.reservation-delivery-note-card__heading>span{color:#1478ea;background:#eaf3ff}.reservation-schedule{border-bottom:1px solid #eef2f7;gap:14px;margin-bottom:22px;padding-bottom:22px;display:grid}.reservation-schedule__intro>div{gap:2px;display:grid}.reservation-schedule__intro{align-items:center;gap:10px;display:flex}.reservation-schedule__intro-icon{color:#1478ea;background:#eaf3ff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.reservation-schedule__intro strong{color:#17243b;font-size:.9rem}.reservation-schedule__intro span{color:#64748b;font-size:.76rem}.reservation-schedule__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.operational-capacity-override{background:#fff7ed;border:1px solid #fdba74;border-radius:10px;padding:14px}@media (width<=760px){.reservation-fulfillment-choice{padding:14px}.reservation-fulfillment-choice__grid{grid-template-columns:1fr}.reservation-fulfillment-choice__topbar{align-items:stretch}.reservation-fulfillment-choice__actions{grid-template-columns:1fr}.reservation-fulfillment-choice__copy,.reservation-fulfillment-choice__swap{justify-content:center}.reservation-fulfillment-choice__copy-help{margin-left:0}.reservation-schedule__grid,.operational-planning-controls{grid-template-columns:1fr}}.operational-settings-form{gap:1rem;display:grid}.operational-settings-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.operational-settings-grid label,.operational-settings-grid fieldset{gap:.35rem;min-width:0;display:grid}.operational-settings-grid label{color:#475569;font-size:.8rem;font-weight:650}.operational-settings-grid input{box-sizing:border-box;width:100%;min-width:0;min-height:2.5rem;font:inherit;border:1px solid #cbd5e1;border-radius:.55rem;padding:.4rem .6rem}.operational-settings-grid fieldset{box-sizing:border-box;border:1px solid #e2e8f0;border-radius:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:.8rem}.operational-settings-grid fieldset legend{color:#166534;padding:0 .35rem;font-weight:750}.operational-settings-grid--modes,.operational-settings-grid--bases{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1100px){.operational-settings-grid--modes,.operational-settings-grid--bases{grid-template-columns:1fr}}@media (width<=620px){.operational-settings-grid fieldset{grid-template-columns:1fr}}.operational-base-map-button{grid-column:1/-1;justify-self:start;align-items:center;gap:.4rem;margin-top:.2rem;display:inline-flex}.operational-route-preview{background:#f7fbfd;border:1px solid #c7dfee;border-radius:14px;gap:14px;margin:.9rem 0;padding:16px;display:grid;box-shadow:0 5px 16px #0f4c6d0d}.reservation-route-previews{grid-template-columns:repeat(auto-fit,minmax(min(100%,30rem),1fr));gap:14px;margin:14px 0 18px;display:grid}.reservation-route-previews .operational-route-preview{min-width:0;margin:0}.operational-route-preview__heading{border-bottom:1px solid #dbe8ef;grid-template-columns:minmax(0,1fr) minmax(180px,220px);align-items:start;gap:18px;padding-bottom:14px;display:grid}.operational-route-preview__identity,.operational-route-preview__base-selector{gap:4px;min-width:0;display:grid}.operational-route-preview__eyebrow,.operational-route-preview__base-selector{color:#475569;letter-spacing:.02em;font-size:.76rem;font-weight:750}.operational-route-preview__eyebrow{color:#075985;text-transform:uppercase;background:#e0f2fe;border-radius:999px;width:fit-content;padding:3px 8px}.operational-route-preview__identity strong{color:#102a36;overflow-wrap:anywhere;font-size:.96rem;line-height:1.35;overflow:hidden}.operational-route-preview__identity small{color:#64748b;font-size:.76rem}.operational-route-preview__heading select{color:#123047;width:100%;min-height:2.25rem;font:inherit;background:#fff;border:1px solid #9fc9df;border-radius:8px;padding:6px 9px;font-size:.82rem}.operational-route-preview__warning{color:#9a3412;align-items:center;gap:.4rem;margin:0;display:flex}.operational-route-preview__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.operational-route-preview__metric{background:#fff;border:1px solid #dbe8ef;border-radius:10px;gap:3px;min-width:0;padding:11px 12px;display:grid}.operational-route-preview__metric span{color:#526777;align-items:center;gap:5px;font-size:.7rem;font-weight:750;display:inline-flex}.operational-route-preview__metric strong{color:#102a36;font-size:1.05rem;line-height:1.2}.operational-route-preview__metric small{color:#64748b;font-size:.68rem;line-height:1.3}.operational-route-preview__estimate{background:#f3fbf6;border:1px solid #b9dcc8;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.operational-route-preview__estimate>div{gap:2px;min-width:0;display:grid}.operational-route-preview__estimate strong{color:#123e2c;font-size:.82rem}.operational-route-preview__estimate span,.operational-route-preview__estimate small,.operational-route-preview__estimate p{color:#526777;margin:0;font-size:.72rem;line-height:1.35}.operational-route-preview__estimate button{color:#fff;cursor:pointer;background:#176b48;border:1px solid #176b48;border-radius:9px;flex:none;min-height:38px;padding:8px 14px;font-weight:800}.operational-route-preview__estimate button:hover,.operational-route-preview__estimate button:focus-visible{background:#11583b;outline:none}.operational-route-preview__map-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.operational-route-preview__map-header>div{color:#075985;align-items:center;gap:8px;display:flex}.operational-route-preview__map-header span{gap:1px;display:grid}.operational-route-preview__map-header strong{color:#17374a;font-size:.8rem}.operational-route-preview__map-header small{color:#64748b;font-size:.68rem}.operational-route-preview__map-toggle{color:#075985;width:max-content;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #9fc9df;border-radius:8px;align-items:center;padding:6px 11px;font-size:.78rem;font-weight:750;display:inline-flex}.operational-route-preview__map-toggle:hover,.operational-route-preview__map-toggle:focus-visible{background:#e8f7ff;border-color:#0284c7;outline:none}.operational-route-preview__map{border:1px solid #cbdde7;border-radius:11px;width:100%;height:280px;overflow:hidden}@media (width<=820px){.operational-route-preview__heading,.operational-route-preview__metrics{grid-template-columns:1fr}.operational-route-preview__estimate{flex-direction:column;align-items:stretch}.operational-route-preview__estimate button{width:100%}}@media (width<=620px){.operational-route-preview__map-header{flex-direction:column;align-items:stretch}.operational-route-preview__map-toggle{justify-content:center;width:100%}.operational-route-preview__map{height:260px}}.reservation-delivery-pricing{background:#f7fcf9;border:1px solid #cfe8d9;border-radius:14px;gap:14px;margin:14px 0 18px;padding:16px;display:grid}.reservation-delivery-pricing__header{align-items:center;gap:11px;display:flex}.reservation-delivery-pricing__header>span{color:#08783d;background:#e2f6e9;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.reservation-delivery-pricing__header>div{gap:2px;display:grid}.reservation-delivery-pricing__header strong{color:#173b2a;font-size:.92rem}.reservation-delivery-pricing__header p{color:#60756a;margin:0;font-size:.76rem}.reservation-delivery-pricing__notice{color:#315244;background:#eef7f2;border-radius:9px;align-items:center;gap:8px;padding:10px 12px;font-size:.8rem;display:flex}.reservation-delivery-pricing__notice.is-warning{color:#854d0e;background:#fff8e7}.reservation-delivery-pricing__notice.is-error{color:#991b1b;background:#fff1f2}.reservation-delivery-pricing__breakdown{background:#fff;border:1px solid #dce9e1;border-radius:10px;display:grid;overflow:hidden}.reservation-delivery-pricing__breakdown>div,.reservation-delivery-pricing__operation-summary{color:#425b4e;justify-content:space-between;gap:14px;padding:10px 12px;font-size:.8rem;display:flex}.reservation-delivery-pricing__breakdown>div+div,.reservation-delivery-pricing__operation+.reservation-delivery-pricing__operation{border-top:1px solid #edf2ef}.reservation-delivery-pricing__operation{color:#425b4e;gap:7px;padding:12px;font-size:.8rem;display:grid}.reservation-delivery-pricing__operation-summary{padding:0}.reservation-delivery-pricing__operation>small{color:#64748b;line-height:1.4}.reservation-delivery-pricing__status{color:#2f6b4b;margin:0;font-size:.74rem;font-weight:700}.reservation-delivery-pricing__status.is-waived{color:#9a5a09}.reservation-delivery-pricing__operation details{border-top:1px solid #edf2ef;padding-top:8px}.reservation-delivery-pricing__operation summary{color:#08783d;cursor:pointer;width:max-content;font-size:.75rem;font-weight:750}.reservation-delivery-pricing__formula{gap:7px;padding-top:9px;display:grid}.reservation-delivery-pricing__formula>div{justify-content:space-between;gap:16px;display:flex}.reservation-delivery-pricing__formula>div>span{color:#64748b}.reservation-delivery-pricing__formula>div>strong{color:#294438;text-align:right}.reservation-delivery-pricing__formula>div.is-total{border-top:1px solid #dce9e1;padding-top:7px}.reservation-delivery-pricing__empty{color:#64748b;margin:0;font-size:.8rem}.reservation-delivery-pricing__breakdown .reservation-delivery-pricing__total{color:#173b2a;background:#eef8f2;font-weight:750}.reservation-delivery-pricing__toggle{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.reservation-delivery-pricing__toggle input{accent-color:#08783d;width:18px;height:18px;margin:1px 0 0}.reservation-delivery-pricing__toggle>span{gap:2px;display:grid}.reservation-delivery-pricing__toggle strong{color:#203c2e;font-size:.82rem}.reservation-delivery-pricing__toggle small,.reservation-delivery-pricing__waiver small{color:#64748b;font-size:.74rem}.reservation-delivery-pricing__waiver{background:#fff8ed;border:1px solid #fdba74;border-radius:10px;padding:12px}.reservation-delivery-pricing__waiver textarea{min-height:74px;font:inherit;resize:vertical;border:1px solid #e7b36f;border-radius:8px;padding:9px 10px}@media (width<=760px){.operational-planning-controls{grid-template-columns:1fr}.reservation-delivery-pricing__operation-summary,.reservation-delivery-pricing__formula>div{flex-direction:column;align-items:flex-start;gap:3px}.reservation-delivery-pricing__formula>div>strong{text-align:left}}.calendar-agenda-item:hover{transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000000d;background:#f0fdf4!important;border-color:#16a34a!important}@media (width<=720px){.operational-calendar-heading{align-items:stretch;display:grid}.operational-calendar-status-filter{width:100%;min-width:0}}.dekra-card-plate{align-items:center;gap:4px;font-size:.76rem;font-weight:700;display:flex}.dekra-card-model{color:#7f1d1d;margin-top:2px}.dekra-card-badge{color:#fff;background:#ef4444;border-radius:4px;margin-top:3px;padding:1px 4px;font-size:.65rem;font-weight:700;display:inline-block}.breadcrumbs{color:#64748b;align-items:center;gap:6px;margin-bottom:6px;font-size:.8rem;display:flex}.breadcrumbs span.active{color:#1e293b;font-weight:600}.res-filter-card{background:#fff;border:1px solid #000;border-radius:12px;margin-bottom:14px;padding:0;overflow:hidden;box-shadow:0 8px 20px #1231210d}.res-filter-header{width:100%;min-height:64px;color:inherit;text-align:left;cursor:pointer;background:#f8fbf9;border:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.res-filter-title{color:#1e293b;align-items:center;gap:8px;font-size:.95rem;font-weight:700;display:flex}.res-filter-title>svg{color:var(--forest-700)}.res-filter-title p{color:#64748b;margin:2px 0 0;font-size:.76rem;font-weight:450}.res-filter-grid{border-top:1px solid #d9e3dd;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;padding:16px;display:grid}.res-filter-search{grid-column:1/-1;gap:5px;display:grid}.res-filter-search>span:first-child{color:#475569;font-size:.75rem;font-weight:700}.res-filter-search>span:last-child{color:#52665a;background:#fff;border:1px solid #aebdb4;border-radius:8px;align-items:center;gap:8px;height:42px;padding:0 11px;display:flex}.res-filter-search input{background:0 0;border:0;outline:0;width:100%;height:100%;padding:0}.res-filter-reset-wrap{align-items:end;display:flex}.res-filter-reset{width:100%;height:38px}.res-filter-field{flex-direction:column;gap:5px;display:flex}.res-filter-field label{color:#475569;font-size:.75rem;font-weight:700}.res-filter-grid .fleet-filter-field__label{color:#475569;letter-spacing:normal;text-transform:none;font-size:.75rem}.res-filter-grid .fleet-filter-field--compact .fleet-searchable-filter__trigger{background:#f8fafc;border-color:#d1d5db;height:38px;min-height:38px}.res-filter-field input,.res-filter-field select{background:#f8fafc;border:1px solid #d1d5db;border-radius:8px;height:38px;padding:0 10px;font-size:.84rem}.res-kpi-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}@media (width<=900px){.res-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.res-kpi-grid{grid-template-columns:1fr}}.res-kpi-card{background:#fff;border:1px solid #000;border-radius:12px;align-items:center;gap:14px;min-width:0;padding:14px 16px;display:flex;box-shadow:0 8px 20px #1231210b}.res-kpi-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.res-kpi-icon--pink{color:#e11d48;background:#ffe4e6}.res-kpi-icon--blue{color:#0284c7;background:#e0f2fe}.res-kpi-icon--green{color:#16a34a;background:#dcfce7}.res-kpi-icon--gold{color:#d97706;background:#fef3c7}.res-kpi-content{flex:1;min-width:0}.res-kpi-value{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:1.35rem;font-weight:800;line-height:1.1;overflow:hidden}.res-kpi-label{color:#64748b;margin-top:2px;font-size:.78rem;font-weight:600}.res-kpi-content small{color:#8a9a91;margin-top:3px;font-size:.65rem;display:block}.res-action-btn{color:#214434;cursor:pointer;background:#fff;border:1px solid #b9c9bf;border-radius:7px;justify-content:center;align-items:center;width:34px;height:32px;transition:transform .15s,background .15s;display:inline-flex}.res-action-btn:hover{background:#edf7f1;border-color:#24714d;transform:translateY(-1px)}.res-action-btn--view{color:#fff;background:#123e2a;border-color:#123e2a;gap:5px;width:auto;padding:0 10px;font-weight:800}.res-action-btn--view:hover{color:#fff;background:#0b3020}.reservations-page{container:reservations-list/inline-size}.reservations-page__heading{margin-bottom:12px}.reservations-page__heading h2{margin-top:2px}.reservations-tabs{width:fit-content;max-width:100%;margin-bottom:14px;overflow-x:auto}.reservations-tabs .tab-button{white-space:nowrap}.reservations-tabs .tab-button>span{color:#3f5448;background:#edf2ef;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.66rem;display:inline-grid}.reservations-tabs .tab-button--active>span{color:#16492f;background:#ffffff9e}.reservations-table-card{border:1px solid #000;border-radius:13px;overflow:hidden;box-shadow:0 10px 24px #1231210f}.reservations-table-heading{background:#fbfdfc;border-bottom:1px solid #b9c8bf;min-height:66px;padding:12px 16px}.reservations-table-heading>div,.reservations-table-heading>div>span:last-child{align-items:center;gap:9px;display:flex}.reservations-table-heading>div>span:last-child{gap:1px;display:grid}.reservations-table-heading h3,.reservations-table-heading small{margin:0}.reservations-table-heading h3{font-size:1rem}.reservations-table-heading small,.reservations-table-heading__page{color:#64776c;font-size:.72rem}.reservations-table-heading__icon{color:#17663f;background:#e4f5eb;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.reservations-table{min-width:1120px}.reservations-table th{white-space:nowrap}.reservations-table td{vertical-align:middle}.reservation-table-vehicle{align-items:flex-start;gap:7px;min-width:145px;display:flex}.reservation-table-vehicle>svg{color:#24714d;flex:none;margin-top:2px}.reservation-table-vehicle span,.reservation-table-vehicle small,.reservation-table-date,.reservation-table-date small{display:block}.reservation-table-vehicle small,.reservation-table-date small{color:#6e8076;margin-top:2px;font-size:.69rem}.reservation-table-date{min-width:92px}.reservations-table__empty{color:#718178;text-align:center;height:190px}.reservations-table__empty>svg,.reservations-table__empty>strong,.reservations-table__empty>span{margin:5px auto;display:block}.reservations-table__empty>strong{color:#233a2e}.reservation-mobile-list{display:none}@container reservations-list (width<=760px){.reservations-page__heading{flex-direction:column;align-items:stretch}.reservations-page__heading .button{width:100%}.res-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reservations-tabs{width:100%}.reservations-table-scroll{display:none}.reservation-mobile-list{display:grid}.reservation-mobile-card{background:#fff;border-bottom:1px solid #b9c8bf;gap:13px;padding:15px;display:grid}.reservation-mobile-card>header,.reservation-mobile-card>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.reservation-mobile-card>header>span:first-child,.reservation-mobile-card>footer>span,.reservation-mobile-card__primary>span>span,.reservation-mobile-card__dates>span{gap:2px;display:grid}.reservation-mobile-card small{color:#6d7e74;letter-spacing:.035em;text-transform:uppercase;font-size:.62rem;font-weight:750}.reservation-mobile-card__primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.reservation-mobile-card__primary>span{background:#f8fbf9;border:1px solid #d5dfd9;border-radius:8px;align-items:flex-start;gap:7px;min-width:0;padding:9px;display:flex}.reservation-mobile-card__primary svg{color:#24714d;flex:none;margin-top:2px}.reservation-mobile-card__primary strong{text-overflow:ellipsis;overflow:hidden}.reservation-mobile-card__dates{border-block:1px solid #e1e8e4;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:10px 0;display:grid}.reservation-mobile-card__dates>span:last-child{text-align:right}.reservation-mobile-card em,.reservation-mobile-card>footer em{color:#64776c;font-size:.68rem;font-style:normal}.reservation-mobile-card>footer .button{min-height:40px}.reservation-mobile-empty{color:#718178;text-align:center;place-content:center;justify-items:center;gap:6px;min-height:190px;padding:24px;display:grid}.reservation-mobile-empty strong{color:#233a2e}}@container reservations-list (width<=480px){.res-kpi-grid{grid-template-columns:1fr}.res-kpi-card{min-height:76px}.res-action-btn--view span{display:none}.res-action-btn--view{width:34px;padding:0}}.availability-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.availability-card,.gap-panel{border:1px solid var(--line-subtle);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-color:var(--line);border-radius:12px}.availability-card{padding:14px}.availability-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.availability-header__actions{align-items:center;gap:8px;display:flex}.availability-visible-count{color:#30483a;white-space:nowrap;background:#fff;border:1px solid #9caf9f;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:.72rem;font-weight:800;display:inline-flex}.availability-title{color:var(--forest-600);align-items:flex-start;gap:11px;display:flex}.availability-title h3,.gap-panel h3,.availability-insight h3{color:var(--ink);margin:0;font-size:1rem}.availability-title p,.gap-panel p,.availability-insight p{color:var(--muted-light);margin:3px 0 0;font-size:.78rem}.availability-today{min-height:38px;color:var(--forest-800);background:var(--mint-50);cursor:pointer;border:0;border-radius:9px;padding:0 16px;font-weight:750}.availability-mode{border:1px solid var(--line-subtle);background:var(--surface-subtle);border-radius:10px;gap:3px;width:fit-content;margin-bottom:14px;padding:3px;display:flex}.availability-mode button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 14px;font-weight:700;display:flex}.availability-mode button.active{color:var(--forest-900);background:var(--mint-100)}.availability-filters{grid-template-columns:1fr 1.15fr 1.35fr 1fr;gap:10px;margin-bottom:10px;display:grid}.availability-filters label,.availability-month-control{color:var(--muted);gap:5px;font-size:.73rem;font-weight:700;display:grid}.availability-filters select,.availability-month-control>div{border:1px solid var(--line);min-width:0;height:40px;color:var(--ink-secondary);font:inherit;background:#fff;border-radius:8px;font-size:.8rem}.availability-filters select{width:100%;padding:0 28px 0 10px}.availability-filters .fleet-filter-field__label{color:var(--muted);letter-spacing:normal;text-transform:none;font-size:.73rem}.fleet-filter-field--compact .fleet-searchable-filter__trigger{border-radius:8px;height:40px;min-height:40px;padding:0 10px}.availability-month-control>div{justify-content:space-between;align-items:center;display:flex}.availability-month-control button{width:34px;height:100%;color:var(--forest-700);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.availability-month-control strong{text-transform:capitalize;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.availability-scroll{scrollbar-gutter:stable;border:1px solid var(--line-subtle);border-radius:10px;height:auto;max-height:min(900px,100dvh - 315px);overflow:auto}.availability-grid{color:var(--ink-secondary);grid-template-columns:180px 1fr;font-size:.72rem;display:grid;position:relative}.availability-vehicle-head{z-index:5;border-right:1px solid var(--line-subtle);border-bottom:1px solid var(--line-subtle);background:#f4f8f5;align-items:center;height:34px;padding:0 10px;font-weight:800;display:flex;position:sticky;top:0;left:0}.availability-days{z-index:3;grid-template-columns:repeat(var(--days,31), 36px);background:#f4f8f5;height:34px;display:grid;position:sticky;top:0}.availability-days>div{border-right:1px solid var(--line-subtle);border-bottom:1px solid var(--line-subtle);place-items:center;font-weight:750;display:grid}.availability-days>div.today{color:#fff;background:var(--forest-600)}.availability-row{display:contents}.availability-vehicle-cell{z-index:2;border-right:1px solid var(--line-subtle);border-bottom:1px solid var(--line-subtle);background:#fff;align-items:center;gap:7px;height:54px;padding:6px 8px;display:flex;position:sticky;left:0}.availability-thumb{width:40px;height:36px;color:var(--forest-600);background:var(--surface-subtle);border-radius:8px;flex:none;place-items:center;display:grid;overflow:hidden}.availability-thumb img{object-fit:cover;width:100%;height:100%}.availability-thumb span{font-size:0}.availability-vehicle-cell>span{gap:1px;min-width:0;display:grid}.availability-vehicle-cell strong,.availability-vehicle-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.availability-vehicle-cell small{color:var(--muted-light)}.availability-timeline{border-bottom:1px solid var(--line-subtle);height:54px;display:grid;position:relative}.availability-timeline>span{border-right:1px solid var(--line-subtle);grid-row:1}.availability-timeline>span.today{background:#4ec28a14}.availability-event{z-index:1;text-align:left;white-space:nowrap;cursor:pointer;min-width:0;height:30px;font:inherit;border:0;border-radius:7px;flex-direction:column;grid-row:1;justify-content:center;align-self:center;margin:0 2px;padding:3px 7px;transition:transform .15s,box-shadow .15s,filter .15s;display:flex;overflow:hidden}.availability-event:hover{filter:brightness(.95);transform:translateY(-1px);box-shadow:0 4px 10px #0b181324}.availability-event:focus-visible{outline-offset:2px;outline:3px solid #246d4e59}.availability-event strong,.availability-event small{text-overflow:ellipsis;overflow:hidden}.availability-event--confirmed{color:#1e40af;background:#dbeafe}.availability-event--pending{color:#9d174d;background:#fce7f3}.availability-event--maintenance{color:#fff;background:#1f2937}.availability-event--gap{color:#92400e;font:inherit;cursor:pointer;background:#fef3c7;border:1px dashed #f59e0b;flex-direction:row;align-items:center;gap:5px;font-weight:750}.availability-gap-menu{color:#78350f;box-shadow:var(--shadow-sm);background:#fffbeb;border:1px solid #f59e0b;border-radius:10px;grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:center;gap:9px;margin:-4px 0 14px;padding:11px 12px;display:grid;position:relative}.availability-gap-menu>div{gap:2px;min-width:0;display:grid}.availability-gap-menu span{color:#92400e;font-size:.73rem}.availability-gap-menu>button:not(.icon-button){color:#78350f;cursor:pointer;background:#fff;border:1px solid #f2c66d;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 11px;font-weight:750;display:inline-flex}.availability-empty{color:var(--muted);text-align:center;grid-column:1/-1;padding:35px}.availability-legend{color:var(--muted);flex-wrap:wrap;gap:12px;padding-top:10px;font-size:.73rem;display:flex}.availability-legend span{align-items:center;gap:6px;display:flex}.availability-legend i{border:1px solid var(--line-subtle);border-radius:50%;width:14px;height:14px}.availability-legend .free{background:#f8faf8}.availability-legend .confirmed{background:#dbeafe}.availability-legend .pending{background:#fce7f3}.availability-legend .maintenance{background:#1f2937}.availability-legend .gap{background:#fef3c7;border-color:#f59e0b}.availability-legend .availability-gap-status{border-left:1px solid var(--line-subtle);color:var(--forest-800);margin-left:auto;padding-left:12px}.availability-gap-status strong{font-size:.75rem}.availability-gap-status small{color:var(--ink-secondary);font-size:.7rem}.availability-aside{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:14px;display:grid}.gap-panel{padding:14px}.gap-panel>header{color:#172554;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;display:grid}.gap-panel>header b{min-width:34px;height:34px;color:var(--forest-900);background:var(--mint-50);border-radius:9px;place-items:center;display:grid}.gap-list{grid-template-columns:repeat(5,minmax(190px,1fr));gap:9px;margin-top:14px;padding-bottom:3px;display:grid;overflow-x:auto}.gap-card{border:1px solid var(--line-subtle);border-radius:10px;padding:10px}.gap-card-main{gap:9px;display:flex}.gap-card-main>div{min-width:0;display:grid}.gap-card-main strong{color:#172554;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.gap-card-main span:not(.gap-icon){color:#42526e;font-size:.73rem}.gap-icon{color:#f59e0b;background:#fff7df;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.gap-actions{grid-template-columns:1fr 1.25fr;gap:7px;margin-top:8px;display:grid}.gap-actions button{border:1px solid var(--line-subtle);min-height:34px;color:var(--forest-800);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:5px;font-size:.7rem;font-weight:750;display:flex}.gap-actions button:last-child{background:var(--mint-50);border-color:#0000}.gap-show-all{color:#2563eb;cursor:pointer;background:0 0;border:0;margin-top:13px;padding:0;font-weight:700}.availability-insight{color:var(--forest-600);background:linear-gradient(135deg, var(--mint-50), #dff7ed);border:1px solid var(--line);border-radius:12px;gap:12px;padding:19px;display:flex}.availability-insight h3{font-size:.9rem;line-height:1.35}@media (width<=1180px){.availability-aside{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)}.availability-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.availability-card{padding:12px}.availability-aside,.availability-filters{grid-template-columns:1fr}.availability-header{flex-wrap:wrap}.availability-visible-count{justify-content:center;width:100%}.availability-header__actions{width:100%}.availability-header__actions .availability-today{flex:none}.availability-title p{line-height:1.4}.availability-mode{width:100%}.availability-mode button{flex:1;justify-content:center}.availability-grid{grid-template-columns:150px 1fr}.availability-vehicle-head,.availability-vehicle-cell{width:150px}.availability-thumb{width:34px}.availability-legend{gap:10px}.availability-gap-menu{grid-template-columns:1fr}.availability-gap-menu>.icon-button{position:absolute;top:5px;right:5px}}.reservation-form-page{gap:16px;width:100%;min-width:0;display:grid}.reservation-form-hero{gap:13px;padding-bottom:4px;display:grid}.reservation-page-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin:0;display:flex}.reservation-page-heading__identity{align-items:center;gap:14px;min-width:0;display:flex}.reservation-page-heading__icon{width:50px;height:50px;color:var(--forest-700);background:var(--mint-50);border:1px solid #bcd8c8;border-radius:13px;flex:0 0 50px;place-items:center;display:grid}.reservation-page-heading__icon--view{color:#075985;background:#eef8ff;border-color:#bdd5ea}.reservation-page-heading__eyebrow{color:var(--forest-700);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.69rem;font-weight:850;display:block}.reservation-page-heading h2{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:clamp(1.45rem,2.5vw,2rem);font-weight:850;line-height:1.05}.reservation-page-heading p{max-width:760px;color:var(--ink-secondary);margin:6px 0 0;font-size:.86rem;line-height:1.45}.reservation-context-strip{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:minmax(260px,1.5fr) minmax(150px,.65fr) minmax(220px,.85fr);display:grid;overflow:hidden}.reservation-context-strip>span{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 9px;min-height:62px;padding:11px 16px;display:grid}.reservation-context-strip>span+span{border-left:1px solid var(--line-subtle)}.reservation-context-strip svg{color:var(--forest-600);grid-row:1/3}.reservation-context-strip small{color:var(--ink-secondary);font-size:.68rem;font-weight:700}.reservation-context-strip strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.reservation-section-nav{z-index:12;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;display:grid;position:sticky;top:10px;box-shadow:0 8px 24px #0f261e14}.reservation-section-nav a{min-height:38px;color:var(--ink-secondary);text-align:center;border-radius:8px;justify-content:center;align-items:center;padding:7px 12px;font-size:.76rem;font-weight:800;text-decoration:none;display:flex}.reservation-section-nav a:hover,.reservation-section-nav a:focus-visible{color:var(--forest-900);background:var(--mint-50);outline:none}.reservation-section-nav a.is-active{color:#fff;background:var(--forest-800);box-shadow:0 4px 12px #0d442f38}.reservation-section-nav a.is-active:hover,.reservation-section-nav a.is-active:focus-visible{color:#fff;background:var(--forest-700)}.reservation-form-main>article,.reservation-form-sidebar{scroll-margin-top:72px}.reservation-form-fieldset{grid-template-columns:minmax(0,1fr) 380px;align-items:start;column-gap:24px;display:grid}.reservation-advanced-settings{background:#fffdf7;border:2px solid #efc777;grid-area:1/1;padding:0;box-shadow:0 8px 22px #925c1414;margin-bottom:20px!important}.reservation-advanced-settings>summary{cursor:pointer;background:linear-gradient(135deg,#fff8e7 0%,#fffdf8 100%);border-radius:10px;padding:16px 18px;list-style:none}.reservation-advanced-settings[open]>summary{border-radius:10px 10px 0 0}.reservation-advanced-settings>summary::-webkit-details-marker{display:none}.reservation-advanced-settings__chevron{color:#8a5a11;transition:transform .18s}.reservation-advanced-settings__badge{color:#75480a;white-space:nowrap;background:#fff;border:1px solid #e4b95f;border-radius:999px;align-items:center;min-height:25px;padding:3px 9px;font-size:.68rem;font-weight:850;display:inline-flex}.reservation-advanced-settings[open] .reservation-advanced-settings__chevron{transform:rotate(180deg)}.reservation-advanced-settings__content{padding:0 18px 18px}.new-res-layout{display:contents}.new-res-layout>*,.new-res-card{min-width:0}.reservation-form-main{grid-area:2/1}.reservation-form-sidebar{scrollbar-color:#4d8b70 #e8f0eb;scrollbar-gutter:stable;scrollbar-width:auto;grid-area:1/2/span 2;min-width:0;max-height:calc(100dvh - 84px);padding-right:10px;position:sticky;top:68px;overflow-y:auto}.reservation-form-sidebar::-webkit-scrollbar{width:11px}.reservation-form-sidebar::-webkit-scrollbar-track{background:#e8f0eb;border-radius:999px}.reservation-form-sidebar::-webkit-scrollbar-thumb{background:#4d8b70;border:2px solid #e8f0eb;border-radius:999px}.reservation-form-sidebar__scroll-hint{z-index:4;color:#174e38;pointer-events:none;background:linear-gradient(#f7f9f7 62%,#f7f9f700);justify-content:center;align-items:center;gap:6px;padding:9px 12px 16px;font-size:.72rem;font-weight:850;display:flex;position:sticky;top:0;left:0;right:10px}.reservation-form-sidebar__scroll-hint svg{animation:1.3s ease-in-out infinite reservationSidebarHint}@keyframes reservationSidebarHint{0%,to{transform:translateY(-1px)}50%{transform:translateY(3px)}}.new-res-form-error{grid-column:1/-1;margin:20px 0 0}.new-res-form-actions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.reservation-card-data{margin-bottom:16px}.reservation-card-data__fields{gap:12px;display:grid}.reservation-card-data__fields label{gap:5px;font-size:.875rem;font-weight:600;display:grid}.reservation-card-data__fields input{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:9px 10px}.reservation-card-data__reveal{flex-wrap:wrap;gap:8px;display:flex}.reservation-card-data__value{overflow-wrap:anywhere;background:#eff6ff;gap:6px;margin-top:12px;padding:10px;display:grid}.reservation-card-data__resolution{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;font-weight:600;line-height:1.4;display:flex}.reservation-card-data__resolution input{width:18px;height:18px;margin-top:1px}.reservation-card-data__resolution small{color:#64748b;margin-top:3px;font-weight:400;display:block}@media (width<=1050px){.reservation-form-fieldset{display:block}.reservation-advanced-settings{margin-bottom:20px!important}.new-res-layout{grid-template-columns:1fr;display:grid}.reservation-form-sidebar{max-height:none;padding-right:0;position:static;overflow:visible}.reservation-form-sidebar__scroll-hint{display:none}}@media (width<=560px){.reservation-form-page{gap:12px}.reservation-form-hero{gap:11px}.reservation-page-heading{gap:13px;display:grid}.reservation-page-heading__identity{align-items:flex-start}.reservation-page-heading__icon{flex-basis:44px;width:44px;height:44px}.reservation-page-heading h2{font-size:1.55rem}.reservation-context-strip{grid-template-columns:1fr}.reservation-context-strip>span{min-height:50px;padding:9px 13px}.reservation-context-strip>span+span{border-top:1px solid var(--line-subtle);border-left:0}.reservation-section-nav{justify-content:flex-start;display:flex;top:6px;overflow-x:auto}.reservation-section-nav a{min-width:max-content}.reservation-advanced-settings>summary{padding:12px 14px}.reservation-advanced-settings__content{padding:0 14px 14px}.new-res-form-actions{z-index:10;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:16px -4px 0;padding:8px;display:grid;position:sticky;bottom:8px;box-shadow:0 10px 28px #0f261e2e}.new-res-form-actions .button{justify-content:center;width:100%;min-width:0}}.new-res-card{border:2px solid var(--line);background:#fff;border-radius:12px;margin-bottom:20px;padding:20px;box-shadow:0 2px 6px #00000005}.new-res-card--delivery{border-color:#000;box-shadow:0 10px 32px #0f26470e}.new-res-card-header{border-bottom:1px solid #f1f5f9;margin-bottom:16px;padding-bottom:10px}.new-res-card-header--delivery{justify-content:space-between;align-items:center;gap:18px;padding-bottom:14px;display:flex}.new-res-card-heading{align-items:center;gap:11px;min-width:0;display:flex}.new-res-card-heading__icon{color:#1478ea;background:#e9f3ff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.new-res-card-header__notice{color:#36577f;background:#f5f9ff;border:1px solid #d9e6f7;border-radius:9px;align-items:center;gap:8px;max-width:390px;padding:9px 11px;font-size:.7rem;line-height:1.35;display:flex}.new-res-card-header__notice svg{color:#1478ea;flex:none}.reservation-vehicle-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:10px;display:flex}.reservation-vehicle-identity{align-items:center;gap:12px;min-width:0;display:flex}.reservation-vehicle-identity>div:last-child{gap:3px;min-width:0;display:grid}.reservation-vehicle-identity strong{color:#1e293b}.reservation-vehicle-identity span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.reservation-vehicle-equipment{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.reservation-vehicle-equipment small{color:#637a6e;text-overflow:ellipsis;white-space:nowrap;background:#f7faf8;border:1px solid #e2ece6;border-radius:999px;max-width:180px;padding:2px 7px;font-size:.68rem;font-weight:500;line-height:1.2;overflow:hidden}.reservation-vehicle-image{color:#8aa096;background:#f4f7f5;border:1px solid #d9e5dd;border-radius:8px;flex:none;justify-content:center;align-items:center;width:88px;height:64px;display:flex;overflow:hidden}.reservation-vehicle-image img{object-fit:cover;width:100%;height:100%}.reservation-vehicle-image span{color:#637a6e;text-align:center;white-space:normal;max-width:100%;padding:4px;font-size:.7rem}@media (width<=560px){.reservation-vehicle-image{width:72px;height:56px}}.new-res-card-title{color:#1e293b;align-items:center;gap:8px;font-size:1.05rem;font-weight:700;display:flex}.new-res-card-subtitle{color:#64748b;margin-top:2px;font-size:.78rem}@media (width<=760px){.new-res-card-header--delivery{flex-direction:column;align-items:stretch}.new-res-card-header__notice{max-width:none}}.billing-picker{background:#fff;border:1px solid #dfe7e2;border-radius:14px;margin-top:20px;overflow:hidden;box-shadow:0 5px 18px #0f172a0d}.billing-picker__header{justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 22px 10px;display:flex}.billing-picker__intro{align-items:center;gap:16px;min-width:0;display:flex}.billing-picker__icon{color:#164e37;background:linear-gradient(145deg,#e9f9ef,#dff4e7);border-radius:14px;flex:0 0 58px;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex}.billing-picker--products .billing-picker__icon{color:#155aa5;background:linear-gradient(145deg,#eff7ff,#e4f0ff)}.billing-picker__intro h3{color:#10231a;margin:0;font-size:1.1rem;line-height:1.25}.billing-picker__intro p{color:#64748b;max-width:680px;margin:5px 0 0;font-size:.82rem;line-height:1.45}.billing-picker__actions{flex:none;grid-template-columns:auto 46px;align-items:center;gap:7px 10px;display:grid}.billing-picker__add{border-radius:12px;min-height:46px;padding-inline:20px;font-size:.92rem}.billing-picker__toggle{color:#143e2c;cursor:pointer;background:#f1f8f4;border:1px solid #d7e9df;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.billing-picker__toggle:hover{background:#e8f5ed;border-color:#9dc7b0;transform:translateY(-1px)}.billing-picker__toggle:focus-visible{outline-offset:2px;outline:3px solid #3ea87740}.billing-picker__count{color:#64748b;text-align:center;grid-column:1;font-size:.74rem}.billing-picker__features{border-top:1px solid #edf2ef;flex-wrap:wrap;gap:8px 0;margin:0 22px;padding:12px 0 18px;display:flex}.billing-picker__features span{color:#526178;white-space:nowrap;align-items:center;gap:8px;font-size:.78rem;display:inline-flex}.billing-picker__features span+span:before{content:"";background:#dce4e0;width:1px;height:22px;margin:0 24px}.billing-picker--vehicles .billing-picker__features span:first-child svg{color:#16a34a}.billing-picker__content{background:#f8faf9;border-top:1px solid #e7eeea;padding:18px 20px 6px}.billing-picker__content>.new-res-card{border-width:1px}.billing-tip{color:#164e37;background:linear-gradient(100deg,#f1fcf5,#f8fdfb);border:1px solid #bfe5d0;border-radius:13px;gap:14px;margin-top:20px;padding:16px 18px;display:flex}.billing-tip__icon{color:#147a43;background:#d9f7e4;border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.billing-tip strong{margin-top:1px;font-size:.95rem;display:block}.billing-tip p{color:#315e4a;margin:3px 0 0;font-size:.8rem;line-height:1.5}@media (width<=820px){.billing-picker__header{flex-direction:column}.billing-picker__actions{grid-template-columns:minmax(0,1fr) 46px;width:100%}.billing-picker__add{width:100%}.billing-picker__features span{white-space:normal;width:100%}.billing-picker__features span+span:before{display:none}}@media (width<=520px){.billing-picker__header{padding:16px 14px 10px}.billing-picker__intro{align-items:flex-start;gap:11px}.billing-picker__icon{border-radius:11px;flex-basis:46px;width:46px;height:46px}.billing-picker__intro h3{font-size:1rem}.billing-picker__features{margin-inline:14px}.billing-picker__content{padding:14px 12px 2px}.billing-tip{padding:14px}}.new-res-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:14px;display:grid}.new-res-field{flex-direction:column;gap:6px;display:flex}.new-res-field label{color:#334155;font-size:.78rem;font-weight:700}.new-res-row .fleet-filter-field__label{color:#334155;letter-spacing:normal;text-transform:none;font-size:.78rem}.new-res-field>input,.new-res-field>select,.new-res-field>textarea{color:#1e293b;width:100%;min-width:0;height:40px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 12px;font-size:.85rem;transition:border-color .15s,box-shadow .15s}.new-res-field>textarea{resize:vertical;height:auto;min-height:70px;padding-top:10px;padding-bottom:10px}.new-res-field>input:focus,.new-res-field>select:focus,.new-res-field>textarea:focus{border-color:#24714d;outline:none;box-shadow:0 0 0 3px #24714d1f}.new-res-field>input:read-only,.new-res-field>input:disabled,.new-res-field>select:disabled,.new-res-field>textarea:disabled{color:#64748b;cursor:not-allowed;background:#f1f5f9}.reservation-form-fieldset{border:0;min-width:0;margin:0;padding:0}.reservation-form-fieldset:disabled input,.reservation-form-fieldset:disabled select,.reservation-form-fieldset:disabled textarea,.reservation-form-fieldset:disabled button{opacity:1}.reservation-form-fieldset:disabled input,.reservation-form-fieldset:disabled select,.reservation-form-fieldset:disabled textarea{-webkit-text-fill-color:#1e293b;cursor:default;color:#1e293b!important;background:#f8fafc!important;border-color:#cbd5e1!important}.reservation-readonly-badge{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:6px;margin-top:.45rem;padding:.25rem .65rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.reservation-readonly-badge__dot{background-color:#16a34a;border-radius:50%;flex-shrink:0;width:7px;height:7px}.reservation-top-nav{justify-content:flex-start;align-items:center;margin-bottom:16px;display:flex}.reservation-top-nav__back{width:max-content;min-height:34px;color:var(--forest-800);box-shadow:none;background:0 0;border-color:#0000;justify-self:start;align-items:center;gap:6px;padding:6px 10px;font-size:.8rem;font-weight:750;display:inline-flex}.reservation-top-nav__back:hover,.reservation-top-nav__back:focus-visible{border-color:var(--line);color:var(--forest-900);background:var(--mint-50);box-shadow:none}.reservation-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.reservation-payment-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;margin-bottom:20px;padding:24px;display:block;box-shadow:0 4px 20px -2px #0f172a0a}.reservation-payment-card__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.reservation-payment-card__header-left{align-items:center;gap:14px;display:flex}.reservation-payment-card__icon-badge{background:#fff5eb;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.reservation-payment-card__title{color:#0b1813;letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:800}.reservation-payment-card__subtitle{color:#5a7064;margin:2px 0 0;font-size:.88rem}.reservation-payment-card__header-link{color:#166534;background:#f0faf4;border:1px solid #d4ece0;border-radius:999px;align-items:center;gap:6px;padding:7px 16px;font-size:.85rem;font-weight:700;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.reservation-payment-card__header-link:hover{background:#e2f5ec;border-color:#bbf0d2}.reservation-payment-card__readonly-badge,.reservation-payment-editor__badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:4px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.reservation-payment-card__readonly-badge{color:#5a7064;background:#f6f8f7;border:1px solid #d8e1dc}.new-res-card.reservation-payment-editor{border:2px solid #8fd6be;padding:0;overflow:hidden;box-shadow:0 8px 24px #0f76521a}.reservation-payment-editor__header{background:linear-gradient(135deg,#f1fbf6 0%,#f8fcfa 100%);border-bottom:1px solid #cfeadd;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px;display:flex}.reservation-payment-editor__heading{align-items:center;gap:12px;min-width:0;display:flex}.reservation-payment-editor__icon{color:#087755;background:#dff5ea;border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.reservation-payment-editor__heading h3{color:#123c2c;margin:0;font-size:1rem;font-weight:850}.reservation-payment-editor__heading p{color:#4d685d;margin:3px 0 0;font-size:.78rem;line-height:1.35}.reservation-payment-editor__badge{color:#075f45;background:#fff;border:1px solid #8fd6be}.reservation-payment-editor__choice{border:0;margin:0;padding:18px}.reservation-payment-editor__choice legend{color:#173c2d;gap:3px;width:100%;padding:0;font-size:.84rem;font-weight:800;display:grid}.reservation-payment-editor__choice legend small{color:#667b71;font-size:.72rem;font-weight:500;line-height:1.35}.reservation-payment-editor__choice-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.reservation-payment-editor__option{color:#29483a;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #c8d6cf;border-radius:10px;align-items:center;gap:8px;padding:9px 10px;font-size:.78rem;font-weight:750;display:flex}.reservation-payment-editor__option:hover:not(:disabled),.reservation-payment-editor__option:focus-visible{border-color:#50b58f;outline:none;box-shadow:0 0 0 3px #50b58f29}.reservation-payment-editor__option.is-selected{color:#075f45;background:#eaf8f1;border-color:#13875f}.reservation-payment-editor__option:disabled{opacity:.55;cursor:not-allowed}.reservation-payment-editor__option-check{border:1px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.reservation-payment-editor__field{color:#173c2d;gap:7px;padding:18px;font-size:.82rem;font-weight:800;display:grid}.reservation-payment-editor__field select{color:#173c2d;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #91bbaa;border-radius:9px;padding:8px 36px 8px 11px;font-size:.88rem;font-weight:650}.reservation-payment-editor__field select:focus{border-color:#13875f;outline:none;box-shadow:0 0 0 3px #13875f29}.reservation-payment-editor__field small{color:#667b71;font-size:.72rem;font-weight:500;line-height:1.35}.reservation-payment-editor>.form-hint{margin:0 18px 12px}.reservation-payment-editor__choice~div{margin-bottom:18px;margin-left:18px;margin-right:18px}@media (width<=640px){.reservation-payment-editor__header,.reservation-payment-card__header{flex-direction:column;align-items:flex-start}.reservation-payment-editor__choice-grid{grid-template-columns:1fr}}.reservation-payment-card__divider{border-top:1px solid #eef2ef;margin:18px 0}.reservation-payment-card__rows{flex-direction:column;gap:16px;display:flex}.reservation-payment-card__row{justify-content:space-between;align-items:center;gap:16px;display:flex}.reservation-payment-card__row-info{align-items:center;gap:14px;display:flex}.reservation-payment-card__row-icon{color:#2d8961;background:#edf7f2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.reservation-payment-card__row-title{color:#133325;font-size:.95rem;font-weight:600}.reservation-payment-card__row-sub{color:#64748b;margin-top:2px;font-size:.78rem}.reservation-payment-card__row-amount{color:#0b1813;letter-spacing:-.02em;text-align:right;white-space:nowrap;font-size:1.25rem;font-weight:800}.reservation-payment-card__row-amount--pending{color:#c2410c}.reservation-payment-card__callout{background:#f4faf6;border:1px solid #d8ede0;border-radius:12px;align-items:flex-start;gap:12px;margin-top:18px;padding:14px 16px;display:flex}.reservation-payment-card__callout-icon{color:#2d8961;flex-shrink:0;margin-top:2px}.reservation-payment-card__callout-content{flex-direction:column;gap:3px;display:flex}.reservation-payment-card__callout-text{color:#2d4536;margin:0;font-size:.86rem;line-height:1.4}.reservation-payment-card__callout-link{color:#166534;cursor:pointer;align-items:center;gap:4px;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.reservation-payment-card__callout-link:hover{text-decoration:underline}.reservation-agent-card,.new-res-card.reservation-agent-card{border:1px solid #e2e8f0;border-radius:16px;padding:20px;box-shadow:0 6px 18px #0f172a0a}.reservation-agent-card__header{align-items:center;gap:12px;margin-bottom:14px;display:flex}.reservation-agent-card__icon{color:#1769e0;background:#eef5ff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.reservation-agent-card__header h3{color:#0f1e3a;margin:0;font-size:1rem;font-weight:800}.reservation-agent-card__header p{color:#607493;margin:2px 0 0;font-size:.78rem}.reservation-agent-card__select{border:1px solid #cbd8e8;border-radius:10px;min-height:48px}.reservation-agent-card__select:focus-within{border-color:#1769e0;box-shadow:0 0 0 3px #1769e01a}.reservation-agent-card__select select{color:#0f172a;border:0;min-height:46px;font-size:.9rem;font-weight:650}.reservation-agent-card__select select:focus{box-shadow:none;outline:0}.custom-date-picker--read-only .cdp-day-cell:not(.cdp-day-cell--empty),.custom-date-picker--read-only .cdp-summary-item{cursor:default}.new-res-input-wrap{align-items:center;display:flex;position:relative}.new-res-input-wrap svg{color:#94a3b8;pointer-events:none;position:absolute;left:12px}.new-res-input-wrap input,.new-res-input-wrap select,.new-res-input-wrap textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;height:40px;padding-left:36px;padding-right:12px;font-size:.85rem;transition:border-color .15s,box-shadow .15s}.new-res-input-wrap textarea{resize:vertical;height:auto;min-height:70px;padding-top:10px}.new-res-input-wrap input:focus,.new-res-input-wrap select:focus,.new-res-input-wrap textarea:focus{border-color:#24714d;outline:none;box-shadow:0 0 0 3px #24714d1f}.summary-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:22px;box-shadow:0 4px 20px -2px #0000000a}.summary-line{color:#475569;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.85rem;display:flex}.summary-line>span{overflow-wrap:anywhere;min-width:0}.reservation-summary-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;width:100%;padding:22px 20px;display:flex;box-shadow:0 4px 20px -2px #0000000d}.reservation-summary-card__header{align-items:center;gap:14px;margin-bottom:20px;display:flex}.reservation-summary-card__header-icon{color:#059669;background:#ecfdf5;border:1px solid #d1fae5;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.reservation-summary-card__header-text h4{color:#0f172a;letter-spacing:-.015em;margin:0;font-size:1.35rem;font-weight:800;line-height:1.2}.reservation-summary-card__header-text p{color:#64748b;margin:3px 0 0;font-size:.82rem;line-height:1.3}.reservation-summary-card .summary-discount-candidates{background:#f0fdf4;border:1px solid #dcfce7;border-radius:14px;flex-direction:column;gap:8px;margin-bottom:16px;padding:10px 14px;display:flex}.reservation-summary-card .summary-discount-candidates__title{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.reservation-summary-card .summary-discount-candidates__title-left{color:#065f46;align-items:center;gap:8px;min-width:0;display:flex}.reservation-summary-card .summary-discount-candidates__title-left strong{color:#065f46;overflow-wrap:anywhere;font-size:.82rem;font-weight:700;line-height:1.3}.reservation-summary-card .summary-discount-candidates__title-right{color:#059669;flex-shrink:0;align-items:center;gap:8px;display:flex}.reservation-summary-card .summary-discount-candidates__badge{color:#fff;background:#10b981;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.reservation-summary-card .summary-discount-candidates__list{flex-direction:column;gap:8px;margin-top:4px;display:flex}.reservation-summary-card .summary-discount-candidate{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:stretch;gap:8px;min-width:0;padding:10px 12px;display:flex}.reservation-summary-card .summary-discount-candidate__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reservation-summary-card .summary-discount-candidate__left{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.reservation-summary-card .summary-discount-candidate__icon{color:#059669;background:#ecfdf5;border:1px solid #d1fae5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.reservation-summary-card .summary-discount-candidate__info{flex-direction:column;gap:1px;min-width:0;display:flex}.reservation-summary-card .summary-discount-candidate__info b{color:#0f172a;overflow-wrap:anywhere;font-size:.84rem;font-weight:700;line-height:1.25}.reservation-summary-card .summary-discount-candidate__info small{color:#64748b;overflow-wrap:anywhere;font-size:.74rem;line-height:1.2}.reservation-summary-card .summary-discount-candidate__meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.reservation-summary-card .summary-discount-candidate__percentage{color:#059669;flex-shrink:0;font-size:.95rem;font-weight:800;line-height:1.2}.reservation-summary-card .summary-discount-candidate__meta span{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:4px 7px;font-size:.7rem;font-weight:650;line-height:1.2}.reservation-summary-card .summary-discount-candidate__meta .summary-discount-candidate__kind{color:#166534;background:#dcfce7;border-color:#bbf7d0}.reservation-summary-card .summary-discount-candidate__meta .summary-discount-candidate__kind--manual{color:#1e40af;background:#dbeafe;border-color:#bfdbfe}.reservation-summary-card .summary-discount-candidate__behavior{color:#64748b;margin:0;font-size:.72rem;line-height:1.35}.reservation-summary-card .summary-detail-section{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.reservation-summary-card .reservation-summary-section-title{align-items:center;gap:8px;margin:6px 0 2px;display:flex}.reservation-summary-card .reservation-summary-section-icon{color:#047857;background:#ecfdf5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.reservation-summary-card .reservation-summary-section-title span{letter-spacing:.06em;color:#065f46;text-transform:uppercase;font-size:.78rem;font-weight:800}.reservation-summary-card .summary-vehicle-card{background:#d9fff7;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;padding:18px 20px;display:flex;box-shadow:0 1px 3px #00000005}.reservation-summary-card .summary-vehicle-card__top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.reservation-summary-card .summary-vehicle-card__heading{flex-direction:column;gap:2px;min-width:0;display:flex}.reservation-summary-card .summary-vehicle-card__code{color:#0f172a;letter-spacing:-.015em;font-size:1.55rem;font-weight:800;line-height:1.15;display:block}.reservation-summary-card .summary-vehicle-card__sub{color:#64748b;font-size:.78rem;display:block}.reservation-summary-card .summary-vehicle-card__total{color:#0f172a;text-align:right;letter-spacing:-.015em;flex-shrink:0;font-size:1.45rem;font-weight:800;line-height:1.15}.reservation-summary-card .summary-vehicle-card__period{justify-content:space-between;align-items:flex-start;gap:12px;padding:2px 0 6px;display:flex}.reservation-summary-card .summary-vehicle-card__period-left{align-items:flex-start;gap:10px;min-width:0;display:flex}.reservation-summary-card .summary-vehicle-card__period-title{color:#1e293b;font-size:.84rem;font-weight:600;display:block}.reservation-summary-card .summary-vehicle-card__period-sub{color:#64748b;margin-top:1px;font-size:.76rem;display:block}.reservation-summary-card .summary-vehicle-card__reservation-range{color:#334155;margin-top:3px;font-weight:750}.reservation-summary-card .summary-vehicle-card__billing-detail{flex-direction:column;gap:1px;margin-top:7px;display:flex}.reservation-summary-card .summary-vehicle-card__billing-detail strong{color:#0f766e;font-size:.76rem;line-height:1.25}.reservation-summary-card .summary-vehicle-card__period-right{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.reservation-summary-card .summary-vehicle-card__period-right small{color:#64748b;font-size:.65rem;line-height:1.15}.reservation-summary-card .summary-vehicle-card__period-days{color:#334155;font-size:.82rem;font-weight:500;display:block}.reservation-summary-card .summary-vehicle-card__period-amount{color:#0f172a;margin-top:2px;font-size:.95rem;font-weight:700;display:block}.reservation-summary-card .summary-vehicle-card__dotted-divider{border-top:1px dotted #cbd5e1;width:100%;margin:10px 0}.reservation-summary-card .summary-vehicle-card__checkout-explanation{color:#475569;background:#ffffff9e;border-radius:8px;align-items:flex-start;gap:6px;margin:10px 0 0;padding:8px 9px;font-size:.7rem;line-height:1.35;display:flex}.reservation-summary-card .summary-vehicle-card__checkout-explanation svg{color:#0f766e;flex:none;margin-top:1px}.reservation-summary-card .summary-vehicle-card__row{color:#334155;justify-content:space-between;align-items:center;padding:4px 0;font-size:.84rem;display:flex}.reservation-summary-card .summary-vehicle-card__row-left{color:#334155;align-items:center;gap:10px;display:flex}.reservation-summary-card .summary-vehicle-card__row-amount{color:#0f172a;text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.reservation-summary-card .summary-discount-note{color:#166534;background:#fff;border:1px solid #dcfce7;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:4px 0;padding:6px 10px;font-size:.76rem;font-weight:600;display:flex}.reservation-summary-card .summary-discount-note strong{color:#166534;font-weight:700}.reservation-summary-card .summary-extra-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;padding:14px 16px;display:flex;box-shadow:0 1px 2px #00000005}.reservation-summary-card .summary-extra-card__left{align-items:flex-start;gap:12px;min-width:0;display:flex}.reservation-summary-card .summary-extra-card__icon{color:#059669;background:#ecfdf5;border:1px solid #d1fae5;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.reservation-summary-card .summary-extra-card__info{flex-direction:column;gap:2px;min-width:0;display:flex}.reservation-summary-card .summary-extra-card__info strong{color:#0f172a;font-size:.88rem;font-weight:700;line-height:1.25}.reservation-summary-card .summary-extra-card__info small{color:#64748b;font-size:.74rem;line-height:1.35;display:block}.reservation-summary-card .summary-extra-card__right{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.reservation-summary-card .summary-extra-card__total{color:#0f172a;font-size:1.15rem;font-weight:800;line-height:1.2;display:block}.reservation-summary-card .summary-extra-card__sub{color:#64748b;font-size:.74rem;line-height:1.35;display:block}.reservation-summary-card .summary-extra-card__sub:first-of-type{margin-top:14px}.reservation-summary-card .summary-breakdown-list{flex-direction:column;gap:12px;width:100%;margin:12px 0;display:flex}.reservation-summary-card .summary-breakdown-row{color:#475569;box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;font-size:.84rem;display:flex}.reservation-summary-card .summary-breakdown-row-left{color:#475569;align-items:center;gap:10px;font-weight:500;display:flex}.reservation-summary-card .summary-breakdown-row-amount{color:#0f172a;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-weight:700}.reservation-summary-card .summary-divider{background:#f1f5f9;border:none;width:100%;height:1px;margin:14px 0}.reservation-summary-card .summary-manual-discount-input{text-align:right;color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:80px;height:32px;padding:4px 10px;font-size:.85rem;font-weight:600}.reservation-summary-card .summary-manual-discount-input:focus{border-color:#10b981;outline:none;box-shadow:0 0 0 2px #10b98126}.reservation-summary-card .summary-field-help{color:#64748b;margin-top:1px;font-size:.72rem;display:block}.reservation-summary-card .summary-total-box{box-sizing:border-box;background:#dcfce7;border:1.5px solid #86efac;border-radius:14px;justify-content:space-between;align-items:center;margin-top:8px;margin-bottom:12px;padding:16px 20px;display:flex}.reservation-summary-card .summary-total-left{align-items:center;gap:12px;display:flex}.reservation-summary-card .summary-total-label{color:#065f46;letter-spacing:-.01em;font-size:1.35rem;font-weight:800}.reservation-summary-card .summary-total-amount{color:#059669;letter-spacing:-.02em;text-align:right;font-size:1.85rem;font-weight:800;line-height:1}.reservation-summary-card .summary-payment-status{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:1fr 1fr;gap:16px;margin:10px 0;padding:14px 18px;display:grid}.reservation-summary-card .summary-payment-status__col{flex-direction:column;gap:3px;display:flex}.reservation-summary-card .summary-payment-status__label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:.72rem;font-weight:700}.reservation-summary-card .summary-payment-status__value{color:#0f172a;font-size:1.45rem;font-weight:800;line-height:1.2}.reservation-summary-card .summary-info-box{box-sizing:border-box;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;align-items:flex-start;gap:10px;margin-top:10px;padding:12px 14px;display:flex}.reservation-summary-card .summary-info-badge{color:#fff;background:#2563eb;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:flex}.reservation-summary-card .summary-info-text{color:#1e40af;font-size:.78rem;line-height:1.45}.dashboard-geofence-alerts{border-color:#dc2626;margin-bottom:1.5rem}.global-notification-center,.notification-trigger{position:relative}.notification-trigger--critical{color:#b91c1c}.notification-count{color:#fff;background:#b45309;border-radius:12px;min-width:19px;padding:2px 4px;font-size:.65rem;font-weight:700;position:absolute;top:-4px;right:-5px}.notification-trigger--critical .notification-count{background:#b91c1c}.notification-panel{z-index:50;background:#fff;border:1px solid #dbe5df;border-radius:12px;gap:10px;width:min(390px,100vw - 32px);max-height:min(520px,70dvh);padding:12px;display:grid;position:absolute;top:calc(100% + 12px);right:0;overflow-y:auto;box-shadow:0 12px 32px #0f172a26}.notification-panel__header{justify-content:space-between;align-items:center;display:flex}.notification-empty{color:var(--muted);padding:12px}.notification-toast{z-index:40;pointer-events:none;background:#fff;border:1px solid #dbe5df;border-radius:10px;align-items:center;gap:8px;max-width:min(340px,100vw - 32px);padding:10px 12px;font-size:.8rem;display:flex;position:fixed;top:88px;right:22px;box-shadow:0 8px 24px #0f172a20}.notification-toast button{pointer-events:auto}.global-notification{color:var(--ink);pointer-events:auto;background:#fffffffa;border:1px solid;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:14px;text-decoration:none;transition:box-shadow .15s,transform .15s;display:grid;box-shadow:0 14px 38px #0f172a38}.global-notification:hover{color:var(--ink);transform:translateY(-2px);box-shadow:0 17px 44px #0f172a47}.global-notification--critical{background:linear-gradient(135deg,#fff 45%,#fff1f2 100%);border-color:#ef4444}.global-notification--warning{border-color:#f59e0b}.global-notification--info{border-color:#3b82f6}.global-notification__icon{color:#fff;background:#dc2626;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;box-shadow:0 0 0 5px #dc26261a}.global-notification--warning .global-notification__icon{background:#d97706}.global-notification--info .global-notification__icon{background:#2563eb}.global-notification__content,.global-notification__content>span,.global-notification__content>small{display:block}.global-notification__content>a,.global-notification__content>button{color:#b91c1c;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;margin-top:7px;margin-right:10px;padding:0;font-size:.73rem;font-weight:800;text-decoration:none;display:inline-flex}.global-notification__content>button:disabled{cursor:progress;opacity:.6}.global-notification__content strong{margin-bottom:2px;font-size:.92rem;display:block}.global-notification__content>span{color:#475569;font-size:.78rem;line-height:1.4}.global-notification__content>small{color:#b91c1c;align-items:center;gap:3px;margin-top:7px;font-size:.73rem;font-weight:800;display:inline-flex}.global-notification__bell{color:#b91c1c;margin-top:2px}.notification-panel__all{color:var(--color-primary,#9f1239);justify-content:center;align-items:center;gap:4px;padding:5px;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.notifications-page{gap:24px}.notifications-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.notifications-heading h1{color:#101712;letter-spacing:-.04em;margin:7px 0 6px;font-size:clamp(1.8rem,3vw,2.35rem);line-height:1}.notifications-heading p{color:#637269;margin:0;font-size:.9rem}.notifications-heading__summary{color:#155e3a;background:linear-gradient(120deg,#f3faf5,#edf7f0);border:1px solid #e2eee6;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;width:min(480px,45%);padding:18px 20px;display:grid}.notifications-heading__summary>span{background:#e1f2e7;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.notifications-heading__summary div{gap:3px;display:grid}.notifications-heading__summary strong{color:#21382c;font-size:.87rem}.notifications-heading__summary small{color:#738079;font-size:.73rem}.notifications-heading__summary b{color:#fff;background:#15613d;border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 6px;font-size:.72rem;display:grid}.notification-controls{background:#fff;border:1px solid #e0e9e3;border-radius:17px;padding:20px;box-shadow:0 9px 28px #1c3e290e}.notification-controls__search-row{grid-template-columns:minmax(240px,1fr) auto auto;gap:12px;display:grid}.notification-search{color:#607068;background:#fff;border:1px solid #d7e1db;border-radius:10px;align-items:center;gap:10px;height:44px;padding:0 14px;display:flex}.notification-search:focus-within{border-color:#26835a;box-shadow:0 0 0 3px #26835a1a}.notification-search input{color:#26372d;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:.8rem}.notification-filter-toggle,.notification-clear,.notification-results-bar__tools>button{color:#34483c;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6e2da;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:.77rem;font-weight:750;display:inline-flex}.notification-filter-toggle.is-active{color:#174e32;background:#edf6f0;border-color:#dce9df}.notification-controls__filters{border-top:1px solid #edf1ef;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;padding-top:18px;display:grid}.notification-controls__filters>label{color:#2e3c34;gap:7px;font-size:.75rem;font-weight:800;display:grid}.notification-controls__filters>label>div{color:#607068;background:#fff;border:1px solid #d8e2dc;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;height:44px;padding:0 13px;display:grid}.notification-controls__filters select{color:#34433a;appearance:none;width:100%;height:100%;font:inherit;background:0 0;border:0;outline:0;font-size:.78rem;font-weight:650}.notification-results-bar{justify-content:space-between;align-items:center;gap:16px;display:flex}.notification-results-bar>div:first-child{align-items:baseline;gap:10px;display:flex}.notification-results-bar strong{color:#304038;font-size:.82rem}.notification-results-bar>div:first-child span{color:#87938c;font-size:.7rem}.notification-results-bar__tools,.notification-layout-toggle{align-items:center;gap:8px;display:flex}.notification-results-bar__tools>button{min-height:40px;padding:0 13px}.notification-layout-toggle{background:#fff;border:1px solid #d8e2dc;border-radius:10px;gap:0;padding:3px}.notification-layout-toggle button{color:#64736b;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:35px;height:33px;display:grid}.notification-layout-toggle button.is-active{color:#fff;background:#176440;box-shadow:0 3px 8px #1764402e}.notification-inbox{gap:14px;display:grid}.notification-inbox--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-inbox--grid .notification-inbox-state{grid-column:1/-1}.notification-inbox-item{background:#fff;border:1px solid #e2e9e5;border-radius:15px;grid-template-columns:auto minmax(0,1fr) minmax(210px,285px);align-items:center;gap:18px;min-width:0;padding:22px 24px 22px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 20px #1632210d}.notification-inbox-item:before{content:"";background:#3b82f6;width:5px;position:absolute;inset:0 auto 0 0}.notification-inbox-item--warning:before{background:#f59e0b}.notification-inbox-item--critical:before{background:#ef4444}.notification-inbox-item.is-read{box-shadow:none;background:#fbfcfb}.notification-inbox-item__icon{color:#2563b8;background:#e8f1ff;border-radius:50%;place-items:center;width:50px;height:50px;display:grid}.notification-inbox-item--warning .notification-inbox-item__icon{color:#a6530b;background:#fff0d5}.notification-inbox-item--critical .notification-inbox-item__icon{color:#b4232c;background:#ffe3e6}.notification-inbox-item__content{min-width:0}.notification-inbox-item__category{align-items:center;gap:8px;display:flex}.notification-inbox-item__category span{color:#137044;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:850}.notification-inbox-item__category b{color:#fff;letter-spacing:.03em;background:#197047;border-radius:999px;padding:2px 6px;font-size:.58rem}.notification-inbox-item h3{color:#101a14;margin:7px 0 5px;font-size:.94rem;line-height:1.3}.notification-inbox-item p{color:#596a60;margin:0;font-size:.78rem;line-height:1.45}.notification-inbox-item__meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.notification-inbox-item__meta>span{color:#63746a;align-items:center;gap:6px;font-size:.68rem;font-weight:650;display:inline-flex}.notification-severity{border-radius:7px;padding:4px 8px}.notification-severity--critical{background:#fee3e5;color:#a9232c!important}.notification-severity--warning{background:#ffedcd;color:#9a4e0a!important}.notification-severity--info{background:#e5f0ff;color:#235fa6!important}.notification-acknowledged{color:#28704a!important}.notification-inbox-item__actions{gap:9px;display:grid}.notification-inbox-item__actions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.notification-inbox-item__actions .button{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;font-size:.7rem;display:inline-flex}.notification-primary-action{text-decoration:none;color:#fff!important;background:linear-gradient(135deg,#166440,#0f5435)!important;border-color:#105f3a!important}.notification-inbox--grid .notification-inbox-item{grid-template-columns:auto minmax(0,1fr);align-items:start}.notification-inbox--grid .notification-inbox-item__actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr);padding-left:68px}.notification-inbox-state{color:#718078;text-align:center;background:#fbfcfb;border:1px dashed #ccd9d1;border-radius:15px;align-content:center;place-items:center;gap:6px;min-height:190px;padding:28px;display:grid}.notification-inbox-state strong{color:#2e3f35}.notification-inbox-state span{font-size:.75rem}.notification-inbox-state--error{color:#a12c35;background:#fff8f8;border-color:#f0b7bc}.notification-inbox-footer{color:#78877f;justify-content:space-between;align-items:center;gap:16px;font-size:.7rem;display:flex}@media (width<=1000px){.notification-inbox-item{grid-template-columns:auto minmax(0,1fr)}.notification-inbox-item__actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr);padding-left:68px}}@media (width<=760px){.notifications-heading{flex-direction:column;align-items:stretch}.notifications-heading__summary{width:100%}.notification-controls__search-row,.notification-controls__filters,.notification-inbox--grid{grid-template-columns:1fr}.notification-filter-toggle,.notification-clear{width:100%}.notification-results-bar{flex-direction:column;align-items:stretch}.notification-results-bar__tools{justify-content:space-between}}@media (width<=560px){.notification-controls{padding:15px}.notification-inbox-item,.notification-inbox--grid .notification-inbox-item{grid-template-columns:1fr;padding:20px}.notification-inbox-item__actions,.notification-inbox--grid .notification-inbox-item__actions{grid-column:auto;padding-left:0}.notification-inbox-item__actions>div{grid-template-columns:1fr}.notification-inbox-footer{flex-direction:column;align-items:flex-start}}@media (width<=720px){.notification-panel{width:auto;position:fixed;top:76px;left:12px;right:12px}.global-notification{padding:12px}}.dashboard-geofence-alerts__count{color:#991b1b;background:#fee2e2;border-radius:999px;padding:.35rem .65rem;font-size:.78rem;font-weight:800}.dashboard-geofence-alerts__list{gap:.65rem;margin-top:1rem;display:grid}.dashboard-geofence-alert{background:#fff7f7;border:1px solid #fecaca;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.dashboard-geofence-alert__icon{color:#fff;background:#dc2626;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.dashboard-geofence-alert strong,.dashboard-geofence-alert small{display:block}.dashboard-geofence-alert small{color:var(--color-text-muted);margin-top:.15rem}.geofence-admin-layout{grid-template-columns:minmax(250px,310px) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.geofence-catalog-tabs{z-index:12;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-radius:12px;width:fit-content;margin-bottom:20px;padding:5px;position:sticky;top:10px;box-shadow:0 8px 24px #0f261e14}.geofence-catalog-tabs .tab-button{align-items:center;gap:7px;display:inline-flex}.geofences-page>[role=tabpanel]>section{gap:18px;display:grid}.geofences-page .page-heading{margin-bottom:0}.geofence-overview{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.geofence-overview article{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 10px;min-height:68px;padding:12px 16px;display:grid}.geofence-overview article+article{border-left:1px solid var(--line-subtle)}.geofence-overview__icon{width:36px;height:36px;color:var(--forest-700);background:var(--mint-50);border-radius:10px;grid-row:1/3;place-items:center;display:grid}.geofence-overview small{color:var(--ink-secondary);font-size:.72rem;font-weight:700}.geofence-overview strong{color:var(--ink);font-size:1.08rem;line-height:1.1}.geofence-overview strong span{color:var(--ink-secondary);font-size:.72rem;font-weight:650}.geofence-overview article.is-warning .geofence-overview__icon{color:#9a3412;background:#fff7ed}.police-station-list .search-field{margin-bottom:10px}.police-station-form textarea,.police-station-form select{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:.7rem}.police-station-form textarea{resize:vertical;min-height:92px}.geofence-editor__form.police-station-form{grid-template-columns:repeat(2,minmax(0,1fr))}.police-station-verified{border:1px solid var(--line);border-radius:9px;align-self:end;align-items:center;min-height:46px;padding:.65rem;gap:8px!important;display:flex!important}.police-station-verified input{width:auto!important}.police-station-verified span,.police-station-source{align-items:center;gap:6px;display:inline-flex}.police-station-source{color:var(--forest-800);margin:12px 0;font-weight:750}.police-station-marker-shell span,.crisis-police-marker-shell span{color:#fff;background:#1d4ed8;border:3px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:15px;display:grid;box-shadow:0 3px 12px #0f172a59}.geofence-list{align-content:start;gap:.5rem;max-height:calc(100vh - 96px);padding:.75rem;display:grid;position:sticky;top:76px;overflow-y:auto}.geofence-list__heading{justify-content:space-between;align-items:center;padding:.35rem .25rem .65rem;display:flex}.geofence-list__heading small{color:var(--color-text-muted)}.geofence-list>button{background:var(--color-surface);border:1px solid var(--color-border);color:inherit;cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.8rem;display:grid}.geofence-list>button:hover{border-color:var(--color-primary)}.geofence-list>button.is-selected{background:#edf8f1;border-color:#24714d;box-shadow:inset 3px 0 #24714d}.geofence-list strong,.geofence-list small{display:block}.geofence-list small{color:var(--color-text-muted);margin-top:.2rem}.geofence-list__empty{color:var(--color-text-muted);text-align:center;flex-direction:column;align-items:center;padding:2.5rem .75rem;display:flex}.geofence-list__empty p{margin:.5rem 0 1rem}.geofence-editor{border-color:#789183;border-radius:14px;padding:0;overflow:clip}.geofence-step{border-top:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:68px;padding:1rem 1.15rem;display:grid}.geofence-editor__close{border:1px solid var(--line);min-height:34px;color:var(--forest-800);font:inherit;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:.78rem;font-weight:750;display:inline-flex}.geofence-editor__close:hover,.geofence-editor__close:focus-visible{border-color:var(--forest-500);background:var(--mint-50);outline:none}.geofence-step:first-child{border-top:0}.geofence-step__number{color:#fff;background:#174f39;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.78rem;font-weight:800;display:inline-flex}.geofence-step strong,.geofence-step small{display:block}.geofence-step small{color:var(--color-text-muted);margin-top:.15rem}.geofence-step__status{color:#53695e;background:#f1f5f3;border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .6rem;font-size:.76rem;font-weight:800;display:inline-flex}.geofence-step__status.is-ready{color:#166534;background:#dcfce7}.geofence-editor__form{grid-template-columns:minmax(170px,.7fr) minmax(220px,1fr) minmax(260px,1.2fr);gap:.75rem;padding:0 1.15rem 1.15rem 4.15rem;display:grid}.geofence-editor__form label{color:#183428;text-transform:none;gap:.5rem;min-width:0;font-size:.78rem;font-weight:800;display:grid}.geofence-editor__field-label{align-items:center;gap:.45rem;min-height:18px;font-size:.78rem;display:flex}.geofence-editor__field-label small{color:var(--color-text-muted);letter-spacing:0;text-transform:none;background:#eef3f0;border-radius:999px;padding:2px 6px;font-size:.68rem;font-weight:500}.geofence-editor__form input{width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1.5px solid #bdccc4;border-radius:9px;padding:.7rem .8rem;font-weight:600;transition:border-color .15s,box-shadow .15s}.geofence-editor__form select{color:#0f172a;background:#fff;border:1.5px solid #bdccc4;border-radius:9px;min-height:46px;padding:0 12px}.reservation-incidents{margin-top:18px;padding:20px}.reservation-incidents__heading,.reservation-incidents__heading>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.reservation-incidents__heading h3,.reservation-incidents__heading p{margin:0}.reservation-incidents__icon{color:#b91c1c;background:#fee2e2;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.reservation-incident-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;margin-top:12px;padding:12px;display:grid}.reservation-incident-row span:nth-child(2){gap:3px;display:grid}.return-incident-warning{color:#7f1d1d;background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;gap:12px;padding:14px;display:flex}.return-incident-warning p{margin:4px 0 8px}.return-incident-links{flex-wrap:wrap;gap:8px;display:flex}.return-incident-links a{color:#991b1b;font-weight:700}.incident-page{gap:16px;display:grid}.incident-map-card{padding:12px}.incident-map{border-radius:12px;height:min(62vh,620px)}.incident-map-legend{flex-wrap:wrap;align-items:center;gap:14px;padding:4px 4px 12px;display:flex}.incident-map-legend span{align-items:center;gap:6px;display:flex}.incident-map-legend i{border-radius:2px;width:24px;height:4px}.incident-map-legend .is-before{background:#2563eb}.incident-map-legend .is-during{background:#dc2626}.incident-map-legend .is-after{background:#64748b}.incident-map-legend em{color:#9a3412;margin-left:auto}.incident-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.incident-facts article{gap:5px;padding:15px;display:grid}.incident-review{gap:12px;padding:18px;display:grid}.incident-review h3{align-items:center;gap:8px;margin:0;display:flex}.incident-review select,.incident-review textarea{border:1px solid #cbd5e1;border-radius:9px;padding:10px}.incident-review-history{padding:18px}.incident-review-history h3{margin-top:0}.incident-review-history>div{border-top:1px solid #e2e8f0;padding:10px 0}.incident-review-history span{color:#64748b;margin-top:3px;font-size:.85rem;display:block}.incident-review-history p{margin-bottom:0}.incident-review textarea{resize:vertical;min-height:100px}.incident-expired{background:#f8fafc;gap:12px;padding:20px;display:flex}.incident-expired p{margin-bottom:0}.incident-status{background:#e2e8f0;border-radius:999px;align-self:center;padding:6px 10px}.incident-status--pending{color:#9a3412;background:#ffedd5}@media (width<=760px){.incident-facts{grid-template-columns:1fr}.reservation-incident-row{grid-template-columns:auto 1fr}.reservation-incident-row>span:last-child{grid-column:2}}.geofence-editor__form input::placeholder{color:#8a9a91;font-weight:500}.geofence-editor__form input:focus,.geofence-editor__form select:focus,.geofence-vehicles__toolbar input:focus{border-color:#24714d;outline:none;box-shadow:0 0 0 3px #24714d1f}.geofence-map-stage{border-block:1px solid var(--color-border);background:#eef4f0;padding:.9rem;position:relative}.geofence-editor__map{border:1px solid #bdccc4;border-radius:9px;width:100%;height:clamp(380px,52vh,560px);overflow:hidden}.geofence-editor__map.is-drawing,.geofence-editor__map.is-drawing .leaflet-interactive{cursor:crosshair}.geofence-drawing-guide{z-index:500;background:#fffffff5;border:1px solid #c9d8d0;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;max-width:calc(100% - 3rem);padding:.7rem;display:grid;position:absolute;top:1.5rem;left:1.5rem;right:1.5rem;box-shadow:0 8px 24px #0b2c1f24}.geofence-drawing-guide.is-active{border-color:#24714d}.geofence-drawing-guide__icon{color:#166534;background:#e6f3eb;border-radius:7px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.geofence-drawing-guide strong,.geofence-drawing-guide small{display:block}.geofence-drawing-guide small{color:var(--color-text-muted);margin-top:.12rem}.geofence-drawing-toolbar{white-space:nowrap;z-index:500;background:#fffffff7;border:1px solid #c9d8d0;border-radius:9px;align-items:center;gap:.5rem;padding:.55rem;display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0b2c1f24}.geofence-drawing-toolbar>span{color:var(--color-text-muted);padding:0 .35rem;font-size:.75rem;font-weight:700}.geofence-vertex-shell{background:0 0;border:0}.geofence-vertex-shell span{color:#fff;cursor:grab;background:#174f39;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.7rem;font-weight:900;display:flex;box-shadow:0 2px 8px #0b2c1f59}.geofence-vertex-shell span:active{cursor:grabbing}.geofence-vehicles{gap:.65rem;padding:0 1.15rem 1.15rem 4.15rem;display:grid}.geofence-vehicles__toolbar{align-items:center;gap:.65rem;display:flex}.geofence-vehicles__toolbar>label{border:1px solid var(--color-border);border-radius:7px;flex:1;align-items:center;gap:.45rem;padding:0 .7rem;display:flex}.geofence-vehicles__toolbar input{font:inherit;border:0;outline:none;width:100%;min-width:0;padding:.65rem 0}.geofence-vehicles__toolbar button{color:#166534;cursor:pointer;font:inherit;background:0 0;border:0;font-size:.78rem;font-weight:800}.geofence-vehicles__grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem;max-height:230px;display:grid;overflow-y:auto}.geofence-vehicles__grid label{border:1px solid var(--color-border);cursor:pointer;border-radius:7px;align-items:center;gap:.5rem;padding:.65rem;display:flex}.geofence-vehicles__grid label.is-selected{background:#edf8f1;border-color:#77aa8d}.geofence-vehicles__grid label>span,.geofence-vehicles__grid strong,.geofence-vehicles__grid small{min-width:0;display:block}.geofence-vehicles__grid small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.1rem;overflow:hidden}.geofence-editor__actions{border-top:1px solid var(--color-border);z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:flex-end;align-items:center;gap:.65rem;padding:.85rem 1.15rem;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 20px #0f261e0f}.geofence-editor__save-help{color:var(--color-text-muted);margin-right:auto;font-size:.78rem}.geofence-editor__error{color:#991b1b;background:#fef2f2;border-top:1px solid #fecaca;padding:.75rem 1rem;font-size:.85rem;font-weight:700}.geofence-empty{color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:32px;display:flex}.geofence-empty>span{color:#166534;background:#e7f3eb;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:.75rem;display:flex}.geofence-empty p{margin:.35rem 0 1rem}.geofence-admin-layout.is-empty:not(.is-editing){grid-template-columns:1fr}.geofence-admin-layout.is-empty:not(.is-editing) .geofence-list{display:none}.geofence-admin-layout.is-empty:not(.is-editing) .geofence-empty{background:radial-gradient(circle at 50% 15%,#e1f4e9cc,#0000 32%),#fff}@media (width<=1200px) and (width>=901px){.geofence-editor__form{grid-template-columns:repeat(2,minmax(0,1fr))}.geofence-editor__description-field{grid-column:1/-1}}@media (width<=900px){.geofence-admin-layout,.geofence-editor__form{grid-template-columns:1fr}.geofence-editor__form,.geofence-vehicles{padding-left:1rem;padding-right:1rem}.geofence-admin-layout.is-editing .geofence-list{display:none}.geofence-overview{grid-template-columns:1fr}.geofence-overview article{min-height:58px;padding:10px 12px}.geofence-overview article+article{border-top:1px solid var(--line-subtle);border-left:0}.geofence-list{max-height:none;position:static}.geofence-editor__map{height:min(55vh,430px);min-height:340px}.geofence-drawing-guide{grid-template-columns:auto 1fr;align-items:stretch}.geofence-drawing-guide .button{grid-column:1/-1}.geofence-drawing-toolbar{flex-wrap:wrap;justify-content:center;width:calc(100% - 2rem);bottom:1rem}.geofence-drawing-toolbar>span{display:none}.geofence-vehicles__toolbar{flex-wrap:wrap;align-items:stretch}.geofence-vehicles__toolbar>label{flex-basis:100%}.geofence-editor__actions{flex-wrap:wrap;align-items:stretch}.geofence-editor__save-help{flex-basis:100%}.dashboard-geofence-alert{grid-template-columns:auto minmax(0,1fr)}}@media (width<=560px){.geofence-catalog-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid;top:6px}.geofence-catalog-tabs .tab-button{justify-content:center;min-width:0;padding-inline:9px}.geofence-step{grid-template-columns:auto minmax(0,1fr);padding:.9rem}.geofence-step__status,.geofence-editor__close{grid-column:1/-1;width:max-content;margin-left:40px}.geofence-map-stage{border-block-color:#789183;padding:0}.geofence-editor__map{border:0;border-radius:0;min-height:390px}.geofence-drawing-guide{max-width:none;top:.75rem;left:.75rem;right:.75rem}.geofence-drawing-toolbar{width:calc(100% - 1.5rem);bottom:.75rem}.geofence-drawing-toolbar .button{flex:auto}.geofence-editor__actions .button{flex:calc(50% - .5rem);justify-content:center}}.deliveries-tabs{border-bottom:2px solid #e2ece6;gap:8px;margin-bottom:24px;display:flex}.deliveries-tab-btn{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:8px 8px 0 0;align-items:center;gap:8px;margin-bottom:-2px;padding:10px 20px;font-size:.92rem;font-weight:600;transition:all .15s;display:flex}.deliveries-tab-btn:hover{color:#1e293b;background:#f8fafc}.deliveries-tab-btn--active{border-bottom:3px solid #16a34a;font-weight:700;color:#16a34a!important}.deliveries-tab-badge{color:#1e293b;background:#e2ece6;border-radius:10px;padding:2px 7px;font-size:.75rem;font-weight:700}.deliveries-tab-btn--active .deliveries-tab-badge{color:#16a34a;background:#dcfce7}.cal-kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}@media (width<=1024px){.cal-kpi-grid{grid-template-columns:repeat(2,1fr)}}.cal-kpi-card{background:#fff;border:1px solid #000;border-radius:12px;align-items:center;gap:14px;padding:16px 18px;display:flex;box-shadow:0 1px 3px #00000008}.cal-kpi-icon-box{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.cal-kpi-icon-box--green{color:#16a34a;background:#dcfce7}.cal-kpi-icon-box--orange{color:#ea580c;background:#ffedd5}.cal-kpi-icon-box--blue{color:#2563eb;background:#dbeafe}.cal-kpi-icon-box--purple{color:#9333ea;background:#f3e8ff}.cal-kpi-content{flex:1;min-width:0}.cal-kpi-title{color:#64748b;margin-bottom:3px;font-size:.78rem;font-weight:500}.cal-kpi-value{color:#0f172a;font-size:1.35rem;font-weight:800;line-height:1.2}.cal-kpi-sub{color:#16a34a;align-items:center;gap:3px;margin-top:3px;font-size:.72rem;font-weight:600;display:flex}.cal-progress-wrapper{align-items:center;gap:10px;margin-top:6px;display:flex}.cal-progress-bar{background:#e2e8f0;border-radius:4px;flex:1;height:6px;overflow:hidden}.cal-progress-fill{background:#16a34a;border-radius:4px;height:100%;transition:width .3s}.cal-progress-text{color:#475569;font-size:.75rem;font-weight:700}.cal-toolbar{background:#fff;border:2px solid #000;border-radius:12px;justify-content:space-between;align-items:center;margin:2rem 0;padding:12px 20px;display:flex}.cal-btn-today{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:8px;padding:8px 18px;font-size:.85rem;font-weight:700;transition:background .15s}.cal-btn-today:hover{background:#15803d}.cal-nav-center{align-items:center;gap:14px;display:flex}.cal-nav-title{color:#0f172a;text-transform:capitalize;text-align:center;min-width:170px;font-size:1.15rem;font-weight:800}.cal-nav-arrow{cursor:pointer;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.cal-nav-arrow:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.cal-toolbar-right{align-items:center;gap:16px;display:flex}.cal-main-layout{grid-template-columns:1fr 260px;align-items:start;gap:18px;display:grid}@media (width<=1024px){.cal-main-layout{grid-template-columns:1fr}}.cal-grid-container{background:#fff;border:1px solid #000;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 1px 3px #00000005}.cal-header-row{background:#fafbfc;border-bottom:1px solid #e2e8f0;grid-template-columns:repeat(7,1fr);display:grid}.cal-header-cell{text-align:center;color:#64748b;padding:10px 8px;font-size:.82rem;font-weight:600}.cal-days-grid{grid-template-columns:repeat(7,1fr);display:grid}.cal-day-cell{border-bottom:1px solid #f1f5f9;border-right:1px solid #f1f5f9;flex-direction:column;min-height:100px;padding:6px 8px;transition:background .1s;display:flex}.cal-day-cell:nth-child(7n){border-right:none}.cal-day-cell:hover{background:#fbfdfc}.cal-day-header{align-items:center;margin-bottom:4px;display:flex}.cal-day-num{color:#334155;font-size:.85rem;font-weight:600}.cal-day-num--muted{color:#cbd5e1}.cal-day-num--sunday{color:#ef4444}.cal-day-num--today{color:#fff;background:#16a34a;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.82rem;font-weight:700;display:flex}.cal-events-list{flex-direction:column;gap:4px;display:flex}.cal-pill{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;color:#fff;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:.72rem;font-weight:600;transition:transform .1s,filter .1s;display:flex;overflow:hidden}.cal-pill:hover{filter:brightness(1.08);transform:translateY(-1px)}.cal-pill--delivery{background:#16a34a}.cal-pill--return{background:#ea580c}.cal-pill--maintenance{background:#2563eb}.cal-pill--other{background:#7c3aed}.cal-sidebar{flex-direction:column;gap:16px;display:flex}.cal-legend-card{background:#fff;border:1px solid #000;border-radius:12px;padding:16px;box-shadow:0 1px 3px #00000005}.cal-legend-title{color:#0f172a;margin-bottom:12px;font-size:.88rem;font-weight:700}.cal-legend-item{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;margin-bottom:8px;padding:5px 8px;font-family:inherit;font-size:.82rem;font-weight:500;transition:background .1s;display:flex}.cal-legend-item:hover{background:#f1f5f9}.cal-legend-item--active{background:#f0fdf4;font-weight:700}.cal-legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.cal-promo-card{background:#f0fdf4;border:1px solid #000;border-radius:12px;padding:16px}.cal-promo-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.cal-promo-title{color:#166534;font-size:.85rem;font-weight:700}@media (width<=700px){.cal-toolbar{grid-template-columns:1fr;gap:12px;margin:1rem 0;padding:12px;display:grid}.cal-btn-today{width:100%}.cal-nav-center{justify-content:space-between;gap:8px;width:100%;min-width:0}.cal-nav-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1rem;overflow:hidden}.cal-toolbar-right{flex-wrap:wrap;justify-content:space-between;gap:10px;width:100%;min-width:0}.cal-grid-container{width:100%;max-width:100%}.cal-header-row,.cal-days-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.cal-header-cell{min-width:0;padding:8px 2px;font-size:.7rem}.cal-day-cell{min-width:0;min-height:82px;padding:5px 3px;overflow:hidden}.cal-pill{gap:3px;min-width:0;padding:3px 4px;font-size:.62rem}}.cal-promo-desc{color:#15803d;margin:0;font-size:.78rem;line-height:1.45}.custom-date-picker{box-sizing:border-box;background:#fff;border:1px solid #000;border-radius:14px;width:100%;min-width:0;max-width:100%;margin-top:16px;margin-bottom:20px;padding:24px;box-shadow:0 1px 3px #0000000d}.cdp-header{margin-bottom:18px}.cdp-header-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cdp-expand-btn{color:#fff;cursor:pointer;background:#0d9488;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;transition:all .15s;display:grid;box-shadow:0 1px 2px #0000000d}.cdp-expand-btn:hover{color:#0d9488;background:#fff;border-color:#cbd5e1}.cdp-expanded-meta{color:#334155;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:10px;font-size:.9rem;display:flex}.cdp-expanded-total{color:#0f172a;margin-left:auto;font-size:1.05rem;font-weight:700}.cdp-title{color:#0f172a;margin:0 0 4px;font-size:1.35rem;font-weight:700}.cdp-subtitle{color:#64748b;margin:0;font-size:.88rem}.cdp-summary-box{background:#fff;border:2px solid #0d9488;border-radius:12px;align-items:center;margin-bottom:24px;padding:12px 24px;display:flex}.cdp-summary-item{cursor:pointer;border:1px solid #0000;border-radius:10px;flex:1;align-items:center;gap:14px;padding:6px 12px;transition:all .15s;display:flex}.cdp-summary-item:hover{background:#f8fafc}.cdp-summary-item--active{background:#f0fdf4;border-color:#86efac}.cdp-summary-icon{color:#0d9488;background:#f0fdf4;border:1px solid #ccfbf1;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.cdp-summary-label{color:#64748b;margin-bottom:2px;font-size:.82rem;font-weight:500}.cdp-summary-value{color:#0f172a;font-size:1.05rem;font-weight:700}.cdp-summary-divider{background:#0d9488;width:1px;height:40px;margin:0 20px}.cdp-months-layout{grid-template-columns:1fr 1fr;gap:32px;width:100%;min-width:0;display:grid}@media (width<=900px){.cdp-months-layout{grid-template-columns:1fr;gap:24px}}.cdp-month-container{flex-direction:column;width:100%;min-width:0;display:flex}.cdp-month-nav{justify-content:space-between;align-items:center;height:42px;margin-bottom:16px;display:flex}.cdp-month-title{color:#0f172a;text-align:center;flex:1;font-size:1.15rem;font-weight:700}.cdp-nav-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .15s;display:flex;box-shadow:0 1px 2px #0000000d}.cdp-nav-spacer{flex:0 0 38px;width:38px}.cdp-nav-btn--mobile-next{display:none}.cdp-nav-btn:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.cdp-grid-header{text-align:center;grid-template-columns:repeat(7,1fr);margin-bottom:8px;display:grid}.cdp-weekday-label{color:#64748b;padding:6px 0;font-size:.82rem;font-weight:600}.cdp-grid-days{grid-template-columns:repeat(7,1fr);gap:2px 0;width:100%;min-width:0;display:grid}.cdp-day-cell{box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #f1f5f9;flex-direction:column;justify-content:center;align-items:center;min-width:0;height:auto;min-height:64px;padding:6px 3px;transition:background .12s;display:flex;position:relative;overflow:hidden}.cdp-day-cell:hover:not(.cdp-day--disabled):not(.cdp-day--selected-start):not(.cdp-day--selected-end):not(.cdp-day-cell--empty){z-index:2;background:#f8fafc;border-color:#cbd5e1}.cdp-day-cell--adjacent{cursor:default;opacity:.45;background:#fff;border-color:#f8fafc}.cdp-day-cell--empty{cursor:default;background:#fff;border-color:#f8fafc}.cdp-day--disabled{cursor:not-allowed;opacity:.4;background:#f8fafc}.cdp-day--maintenance-blocked{background:#fff7ed;border-color:#fdba74}.cdp-day-vehicle--blocked{color:#c2410c}.cdp-day-number{font-size:.95rem;font-weight:600;line-height:1.2}.cdp-day-price{color:#64748b;margin-top:2px;font-size:.72rem;font-weight:500;line-height:1}.cdp-day-vehicles{flex-direction:column;gap:2px;width:100%;min-width:0;margin-top:3px;display:flex}.cdp-day-vehicle{color:#475569;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:600;line-height:1.15;overflow:hidden}.cdp-day-role{letter-spacing:.04em;text-transform:uppercase;margin-top:1px;font-size:.58rem;font-weight:800;line-height:1}.cdp-day-checkout{color:#0f766e;text-align:center;flex-direction:column;align-items:center;gap:2px;margin-top:3px;line-height:1.05;display:flex}.cdp-day-checkout strong{font-size:.68rem}.cdp-day-checkout small{font-size:.58rem;font-weight:650}.cdp-day--selected-start{z-index:3;border-top-left-radius:8px;border-bottom-left-radius:8px;color:#fff!important;background:#0d9488!important;border-color:#0d9488!important}.cdp-day--selected-start .cdp-day-number,.cdp-day--selected-start .cdp-day-price,.cdp-day--selected-start .cdp-day-vehicle{color:#fff!important}.cdp-day--selected-end{z-index:3;border-top-right-radius:8px;border-bottom-right-radius:8px;color:#0f766e!important;background:#f0fdfa!important;border:2px dashed #0d9488!important}.cdp-day--selected-end .cdp-day-number{color:#0f766e!important}.cdp-day--selected-both,.cdp-day--selected-both .cdp-day-number,.cdp-day--selected-both .cdp-day-price,.cdp-day--selected-both .cdp-day-vehicle{color:#fff!important;background:#0d9488!important;border-style:solid!important;border-color:#0d9488!important}.cdp-day--selected-both{border-radius:8px!important}.cdp-day--in-range{background:#ccfbf1!important;border-color:#99f6e4!important;border-radius:0!important}.cdp-day--in-range .cdp-day-number{font-weight:700;color:#0f766e!important}.cdp-day--in-range .cdp-day-price{font-weight:600;color:#0d9488!important}.cdp-day--in-range .cdp-day-vehicle{font-weight:600;color:#115e59!important}.cdp-day--hover-range{background:#e6fffa!important;border-color:#b2f5ea!important}.cdp-day--hover-range .cdp-day-number,.cdp-day--hover-range .cdp-day-price{color:#0d9488!important}.cdp-day--hover-range .cdp-day-vehicle{color:#0f766e!important}.cdp-selection-guide{background:#f0fdfa;border:1px solid #ccfbf1;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:10px 12px;display:flex}.cdp-selection-legend{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.cdp-selection-legend>span{color:#334155;align-items:center;gap:6px;font-size:.72rem;font-weight:650;display:inline-flex}.cdp-selection-swatch{box-sizing:border-box;border-radius:4px;width:14px;height:14px}.cdp-selection-swatch--start{background:#0d9488}.cdp-selection-swatch--billed{background:#ccfbf1;border:1px solid #99f6e4}.cdp-selection-swatch--checkout{background:#f0fdfa;border:2px dashed #0d9488}.cdp-selection-guide p{color:#475569;text-align:right;max-width:520px;margin:0;font-size:.72rem;line-height:1.35}.cdp-overlay-backdrop{z-index:120;padding:16px}.custom-date-picker--expanded{border-radius:18px;flex-direction:column;width:min(1440px,100vw - 32px);height:calc(100vh - 32px);max-height:calc(100vh - 32px);margin:0;padding:20px 28px 24px;display:flex;overflow:auto;box-shadow:0 24px 64px #07120d4d}.custom-date-picker--expanded .cdp-header{margin-bottom:14px}.custom-date-picker--expanded .cdp-summary-box{flex-shrink:0}.custom-date-picker--expanded .cdp-months-layout{flex:1;align-items:stretch;gap:40px;min-height:0}.custom-date-picker--expanded .cdp-month-container{min-height:0}.custom-date-picker--expanded .cdp-grid-days{grid-auto-rows:minmax(96px,auto)}.custom-date-picker--expanded .cdp-day-cell{min-height:96px;padding:8px 6px;overflow:visible}.custom-date-picker--expanded .cdp-day-vehicle{white-space:normal;font-size:.78rem;line-height:1.25}.custom-date-picker--expanded .cdp-day-number{font-size:1.05rem}@media (width<=600px){.custom-date-picker{padding:16px 10px}.cdp-header-row>div:first-child{min-width:0}.cdp-title,.cdp-subtitle{overflow-wrap:anywhere}.cdp-summary-box{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:stretch;padding:6px;display:grid}.cdp-summary-item{grid-template-columns:auto minmax(0,1fr);align-content:center;gap:7px;min-width:0;padding:8px 6px;display:grid}.cdp-summary-item>div:last-child{min-width:0}.cdp-summary-icon{width:34px;height:34px}.cdp-summary-label{overflow-wrap:anywhere;font-size:.72rem}.cdp-summary-value{overflow-wrap:anywhere;font-size:.9rem}.cdp-summary-divider{width:1px;height:auto;margin:4px 0}.cdp-months-layout{display:block}.cdp-month-container:nth-child(2){display:none}.cdp-month-nav{gap:8px}.cdp-nav-spacer{display:none}.cdp-nav-btn--mobile-next{display:flex}.cdp-month-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1rem;overflow:hidden}.cdp-day-price,.cdp-day-vehicles{display:none}.cdp-selection-guide{flex-direction:column;align-items:flex-start;gap:8px}.cdp-selection-guide p{text-align:left}.custom-date-picker--expanded .cdp-grid-days{grid-auto-rows:minmax(52px,auto)}.custom-date-picker--expanded .cdp-day-cell{min-height:52px;padding:5px 2px}.cdp-day-cell{min-height:52px;padding-inline:1px}.cdp-day-vehicle{font-size:.68rem}}.fleet-metrics-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}@media (width<=1200px){.fleet-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.fleet-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.fleet-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fleet-metric-card{align-items:flex-start;gap:9px;padding:13px 12px}.fleet-metric-card:last-child{grid-column:1/-1}.fleet-metric-icon{width:38px;height:38px}.fleet-metric-value{font-size:1.3rem}}.fleet-metric-card{background:#fff;border:1px solid #000;border-radius:14px;align-items:center;gap:16px;padding:16px 20px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #00000008}.fleet-metric-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.fleet-metric-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.fleet-metric-icon--green{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.fleet-metric-icon--gray{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.fleet-metric-icon--red{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.fleet-metric-content{flex-direction:column;display:flex}.fleet-metric-value{color:#0f172a;font-size:1.65rem;font-weight:800;line-height:1}.fleet-metric-label{color:#1e293b;margin-top:4px;font-size:.86rem;font-weight:700;line-height:1.2}.fleet-metric-sub{color:#64748b;margin-top:2px;font-size:.74rem}.fleet-panel-header{border-bottom:1px solid #edf2ee;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:20px 24px;display:flex}:is(.fleet-panel-header--with-controls,.fleet-panel-header:has(+.fleet-controls-bar)){border-bottom:none;padding-bottom:14px}.fleet-panel-title-wrap{align-items:center;gap:12px;display:flex}.fleet-panel-icon{color:#059669;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.fleet-panel-title{color:#0f172a;margin:0;font-size:1.15rem;font-weight:700;line-height:1.2}.fleet-panel-subtitle{color:#64748b;margin:2px 0 0;font-size:.78rem}.fleet-badge-count{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;align-items:center;padding:4px 10px;font-size:.76rem;font-weight:600;display:inline-flex}.fleet-controls-bar{border-bottom:1px solid #edf2ee;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:0 24px 18px;display:flex}.fleet-controls-left{flex-wrap:wrap;flex:1;align-items:center;gap:10px;display:flex}.fleet-search-wrap{flex:1;align-items:center;min-width:240px;max-width:340px;display:flex;position:relative}.fleet-search-wrap svg.search-icon{color:#94a3b8;pointer-events:none;position:absolute;left:12px}.fleet-search-input{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;height:38px;padding:0 34px 0 36px;font-size:.84rem;transition:all .15s}.fleet-search-input:focus{border-color:#059669;outline:none;box-shadow:0 0 0 3px #0596691f}.fleet-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex;position:absolute;right:10px}.fleet-search-clear:hover{color:#475569}.fleet-searchable-filter__trigger{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:38px;padding:0 12px;font-size:.84rem;font-weight:500}.fleet-filter-select:focus{border-color:#059669;outline:none}.fleet-status-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fleet-status-pill{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.fleet-status-pill:hover{color:#1e293b;background:#f1f5f9}.fleet-status-pill--active{color:#fff;background:#059669;border-color:#059669}.fleet-status-pill--active:hover{color:#fff;background:#047857}.fleet-pill-dot{border-radius:50%;width:7px;height:7px}.fleet-pill-dot--green{background:#10b981}.fleet-pill-dot--amber{background:#f59e0b}.fleet-pill-dot--red{background:#ef4444}.fleet-catalog-tabs{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:0;display:flex}.fleet-catalog-tab{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.fleet-catalog-tab:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.fleet-catalog-tab--active{color:#059669;background:#f0fdf4;border-color:#86efac}.fleet-tab-count{color:#475569;background:#e2e8f0;border-radius:10px;padding:1px 6px;font-size:.72rem}.fleet-catalog-tab--active .fleet-tab-count{color:#166534;background:#bbf7d0}.fleet-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.fleet-empty-state svg{color:#94a3b8}.fleet-empty-state p{color:#64748b;margin:0;font-size:.92rem;font-weight:500}.reports-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}@media (width<=1100px){.reports-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=550px){.reports-page,.reports-page>*,.reports-layout,.reports-main-col,.reports-side-col,.reports-panel,.reports-panel-title-wrap,.reports-form-grid,.reports-form-field,.reports-metric-card,.reports-metric-content{min-width:0;max-width:100%}.reports-page .page-heading>div,.reports-page .page-heading h2,.reports-page .page-heading p,.reports-page>.text-muted,.reports-metric-value,.reports-metric-label,.reports-metric-sub,.reports-panel-title,.reports-panel-subtitle{overflow-wrap:anywhere;max-width:100%}.reports-metrics-grid{grid-template-columns:1fr;width:100%;min-width:0}.reports-metric-card{padding:16px}.reports-panel{padding:18px 14px}.reports-form-actions{flex-direction:column;align-items:stretch}.reports-form-actions .button{width:100%}}.reports-metric-card{background:#fff;border:1px solid #e2ece6;border-radius:14px;align-items:center;gap:16px;padding:18px 20px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #00000008}.reports-metric-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.reports-metric-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.reports-metric-icon--green{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.reports-metric-icon--amber{color:#d97706;background:#fffbeb;border:1px solid #fef08a}.reports-metric-icon--teal{color:#0d9488;background:#f0fdf4;border:1px solid #bbf7d0}.reports-metric-content{flex-direction:column;display:flex}.reports-metric-value{color:#0f172a;font-size:1.65rem;font-weight:800;line-height:1.1}.reports-metric-label{color:#1e293b;margin-top:4px;font-size:.84rem;font-weight:700}.reports-metric-trend{color:#059669;align-items:center;gap:4px;margin-top:3px;font-size:.75rem;font-weight:600;display:flex}.reports-metric-sub{color:#64748b;margin-top:3px;font-size:.75rem}.reports-layout{grid-template-columns:1fr 340px;align-items:start;gap:24px;display:grid}@media (width<=1100px){.reports-layout{grid-template-columns:1fr}}.reports-panel{background:#fff;border:1px solid #e2ece6;border-radius:14px;margin-bottom:24px;padding:22px 24px;box-shadow:0 1px 3px #00000008}.reports-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.reports-panel-title-wrap{align-items:center;gap:12px;display:flex}.reports-panel-icon{color:#059669;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.reports-panel-title{color:#0f172a;margin:0;font-size:1.12rem;font-weight:700;line-height:1.2}.reports-panel-subtitle{color:#64748b;margin:2px 0 0;font-size:.78rem}.reports-form-grid{grid-template-columns:1fr 1fr;gap:18px 24px;margin-bottom:18px;display:grid}@media (width<=700px){.reports-form-grid{grid-template-columns:1fr}}.reports-form-field{flex-direction:column;gap:6px;display:flex}.reports-form-field label{color:#334155;font-size:.82rem;font-weight:700}.reports-input-wrap{align-items:center;display:flex;position:relative}.reports-input-wrap svg{color:#64748b;pointer-events:none;position:absolute;left:12px}.reports-form-input{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;height:40px;padding:0 12px;font-size:.86rem;transition:all .15s}.reports-form-input--with-icon{padding-left:38px}.reports-form-input:focus{border-color:#059669;outline:none;box-shadow:0 0 0 3px #0596691f}.format-toggle-group{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.format-toggle-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:40px;font-size:.84rem;font-weight:600;transition:all .15s;display:flex}.format-toggle-btn:hover{background:#f8fafc;border-color:#94a3b8}.format-toggle-btn--active{color:#047857;background:#ecfdf5;border-color:#059669;font-weight:700;box-shadow:0 0 0 1px #059669}.audit-notice-box{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:.82rem;display:flex}.audit-notice-icon{color:#059669;flex-shrink:0}.website-credentials-panel{gap:1rem;display:grid}.operational-configuration-page,.delivery-pricing-page{gap:20px;width:100%;min-width:0;display:grid}.delivery-config-card{background:#fff;border:1px solid #d8e2db;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 8px 26px #0f291d0f}.delivery-config-card__header{background:linear-gradient(135deg,#fbfdfb 0%,#f4f9f5 100%);border-bottom:1px solid #e6ede8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px 24px;display:grid}.delivery-config-card__header h3{color:#0b1813;letter-spacing:-.015em;margin:3px 0 5px;font-size:1.08rem}.delivery-config-card__header p{color:#607068;max-width:720px;margin:0;font-size:.82rem;line-height:1.5}.delivery-config-card__header .button{white-space:nowrap;align-self:center}.delivery-default-policy{color:#275c40;background:#eef8f1;border:1px solid #bfe2cb;border-radius:11px;align-items:start;gap:3px;margin:16px 22px 0;padding:12px 14px;display:grid}.delivery-default-policy strong{color:#17472f;font-size:.82rem}.delivery-default-policy span{font-size:.76rem;line-height:1.45}.delivery-config-card__icon{color:#0d5a37;letter-spacing:-.02em;background:#dff3e7;border-radius:13px;place-items:center;width:46px;height:46px;font-size:.72rem;font-weight:850;display:grid}.delivery-config-card__icon--road{color:#9a4b12;background:#fff0df}.delivery-config-alert{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;margin:16px 22px 0;padding:12px 14px;font-size:.82rem;font-weight:650}.delivery-config-loading{color:#607068;text-align:center;padding:36px 24px}.delivery-config-empty{text-align:center;justify-items:center;padding:50px 24px 54px;display:grid}.delivery-config-empty--compact{padding-block:36px 40px}.delivery-config-empty__symbol{color:#286047;background:#edf6f0;border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:13px;font-size:.76rem;font-weight:850;display:grid}.delivery-config-empty strong{color:#15251d;font-size:.98rem}.delivery-config-empty p{color:#68776f;max-width:520px;margin:7px 0 18px;font-size:.82rem;line-height:1.55}.delivery-config-table-wrap{width:100%;min-width:0;overflow-x:auto}.delivery-config-table{border-collapse:collapse;width:100%;min-width:820px}.delivery-config-table th{color:#53665c;letter-spacing:.07em;text-align:left;text-transform:uppercase;background:#f6f9f7;padding:12px 18px;font-size:.68rem;font-weight:850}.delivery-config-table td{color:#26392f;vertical-align:middle;border-top:1px solid #e9efeb;padding:15px 18px;font-size:.8rem}.delivery-config-table td strong,.delivery-config-table td small{display:block}.delivery-config-table td strong{color:#14251c;font-size:.82rem}.delivery-config-table td small{color:#718078;margin-top:3px;font-size:.72rem}.delivery-status-badge,.road-severity{border:1px solid #0000;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:.7rem;font-weight:800;display:inline-flex}.delivery-status-badge--active{color:#17663c;background:#e9f8ee;border-color:#b7e4c7}.delivery-status-badge--inactive{color:#66736c;background:#f3f5f4;border-color:#d9dfdb}.delivery-status-badge--button{cursor:pointer;font:inherit;font-size:.7rem;font-weight:800}.road-severity--moderate{color:#795b00;background:#fff7cf}.road-severity--poor{color:#9a4b12;background:#fff0df}.road-severity--severe{color:#a11b2f;background:#feecef}.delivery-rule-modal{width:min(900px,100%)}.delivery-rule-form,.road-segment-form{min-height:0;overflow-y:auto}.delivery-rule-form{gap:20px;padding:22px 24px 0;display:grid}.delivery-rule-form fieldset{border:0;margin:0;padding:0}.delivery-rule-form legend{color:#1b3d2c;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #e5ece7;width:100%;margin-bottom:12px;padding-bottom:8px;font-size:.78rem;font-weight:850}.delivery-rule-grid{gap:14px;display:grid}.delivery-rule-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-rule-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.delivery-rule-grid label,.delivery-priority,.road-segment-fields label{color:#43564c;gap:6px;min-width:0;font-size:.76rem;font-weight:750;display:grid}.delivery-rule-grid input,.delivery-rule-grid select,.delivery-priority input,.road-segment-fields input,.road-segment-fields select{box-sizing:border-box;color:#14251c;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #cfdad3;border-radius:9px;padding:0 11px}.delivery-rule-grid input:focus,.delivery-rule-grid select:focus,.delivery-priority input:focus,.road-segment-fields input:focus,.road-segment-fields select:focus{border-color:#4f9a70;outline:3px solid #4f9a7024}.delivery-rule-grid label>small,.delivery-priority small{color:#78867f;font-size:.68rem;font-weight:500}.delivery-input-prefix,.delivery-input-suffix{background:#f4f7f5;border:1px solid #cfdad3;border-radius:9px;display:grid;overflow:hidden}.delivery-input-prefix{grid-template-columns:auto minmax(0,1fr)}.delivery-input-suffix{grid-template-columns:minmax(0,1fr) auto}.delivery-input-prefix b,.delivery-input-suffix b{color:#53665c;place-items:center;min-width:38px;font-size:.72rem;display:grid}.delivery-input-prefix input,.delivery-input-suffix input{border:0;border-radius:0;outline:0}.delivery-rule-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.delivery-toggle,.delivery-priority{box-sizing:border-box;background:#f8faf9;border:1px solid #dbe5de;border-radius:11px;min-height:70px;padding:12px}.delivery-toggle{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.delivery-toggle input{accent-color:#145c38;width:18px;height:18px;margin:2px 0 0}.delivery-toggle span,.delivery-toggle strong,.delivery-toggle small{display:block}.delivery-toggle strong{color:#1b3025;font-size:.78rem}.delivery-toggle small{color:#75837b;margin-top:3px;font-size:.68rem;font-weight:500;line-height:1.35}.delivery-priority{padding-block:9px}.delivery-priority input{min-height:30px}.delivery-rule-form__actions{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-top:1px solid #e1e9e3;justify-content:flex-end;gap:10px;margin-inline:-24px;padding:16px 24px;display:flex;position:sticky;bottom:0}.road-segment-modal{width:min(1120px,100%)}.road-segment-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);min-height:520px;display:grid}.road-segment-map-pane{background:#edf4ef;border-right:1px solid #dfe8e2;grid-template-rows:auto minmax(360px,1fr) auto;min-width:0;display:grid}.road-segment-map-pane__header,.road-segment-fields__heading{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.road-segment-map-pane__header div,.road-segment-fields__heading{color:#173528}.road-segment-map-pane__header strong,.road-segment-map-pane__header small,.road-segment-fields__heading strong,.road-segment-fields__heading small{display:block}.road-segment-map-pane__header small,.road-segment-fields__heading small{color:#718078;margin-top:2px;font-size:.69rem}.road-segment-map-pane__header>span{color:#52665b;background:#fff;border-radius:999px;padding:4px 9px;font-size:.68rem;font-weight:750}.road-segment-map{z-index:0;width:100%;height:100%;min-height:360px}.road-segment-map-actions{justify-content:flex-end;gap:8px;padding:12px 14px;display:flex}.road-segment-fields{align-content:start;gap:13px;min-width:0;padding:4px 18px 18px;display:grid;overflow-y:auto}.road-segment-fields__heading{border-bottom:1px solid #e5ece7;margin-inline:-18px}.road-segment-fields__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}@media (width<=900px){.delivery-config-card__header{grid-template-columns:auto minmax(0,1fr)}.delivery-config-card__header .button{grid-column:1/-1;justify-self:start}.delivery-rule-grid--three,.delivery-rule-options{grid-template-columns:repeat(2,minmax(0,1fr))}.road-segment-layout{grid-template-columns:1fr}.road-segment-map-pane{border-bottom:1px solid #dfe8e2;border-right:0}}@media (width<=620px){.delivery-config-card__header{grid-template-columns:1fr;padding:18px}.delivery-config-card__icon{display:none}.delivery-rule-grid--two,.delivery-rule-grid--three,.delivery-rule-options,.road-segment-fields__row{grid-template-columns:1fr}.delivery-rule-form{padding-inline:18px}.delivery-rule-form__actions{margin-inline:-18px;padding-inline:18px}.road-segment-map-pane{grid-template-rows:auto 300px auto}.road-segment-map-actions,.delivery-rule-form__actions{flex-direction:column-reverse}.road-segment-map-actions .button,.delivery-rule-form__actions .button{width:100%}}.settings-page{--settings-border:#17211c;--settings-muted:#57695f}.settings-page__heading{margin-bottom:22px}.settings-top-tabs{border:1px solid var(--settings-border);background:#fff;border-radius:16px;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-bottom:20px;padding:7px;display:grid;box-shadow:0 8px 24px #0b18130a}.settings-top-tabs__item{color:#354a3f;min-width:0;min-height:64px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;padding:10px;transition:border-color .15s,background .15s;display:flex}.settings-top-tabs__item:hover{background:#f4f8f5}.settings-top-tabs__item:focus-visible{outline-offset:1px;outline:3px solid #13694633}.settings-top-tabs__item--active{color:#0a5537;background:#def2e5;border-color:#a8cdb7}.settings-top-tabs__icon{background:#edf2ef;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.settings-top-tabs__item--active .settings-top-tabs__icon{background:#fff}.settings-top-tabs__item>span:last-child{gap:2px;min-width:0;display:grid}.settings-top-tabs__item strong,.settings-top-tabs__item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-top-tabs__item strong{font-size:.77rem;line-height:1.2}.settings-top-tabs__item small{color:#6b7c73;font-size:.62rem}@media (width<=1400px){.settings-top-tabs__item small{display:none}.settings-top-tabs__item strong{text-overflow:clip;white-space:normal;overflow:visible}}.settings-layout{grid-template-columns:minmax(230px,270px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.settings-navigation{border:1px solid var(--settings-border);background:#fff;border-radius:16px;gap:18px;padding:14px;display:grid;position:sticky;top:18px;box-shadow:0 10px 30px #0b18130d}.settings-navigation__group{gap:5px;display:grid}.settings-navigation__group>span{color:#607269;letter-spacing:.1em;text-transform:uppercase;padding:2px 9px 5px;font-size:.67rem;font-weight:800}.settings-navigation__item{color:#273b30;width:100%;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:10px;transition:border-color .15s,background .15s;display:grid}.settings-navigation__item:hover{background:#f4f8f5}.settings-navigation__item:focus-visible{outline-offset:1px;outline:3px solid #13694633}.settings-navigation__item--active{color:#0a5537;background:#def2e5;border-color:#a8cdb7}.settings-navigation__icon{background:#edf2ef;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.settings-navigation__item--active .settings-navigation__icon{background:#fff}.settings-navigation__item>span:last-child{gap:2px;min-width:0;display:grid}.settings-navigation__item strong{font-size:.82rem;line-height:1.2}.settings-navigation__item small{color:#6c7e74;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;line-height:1.25;overflow:hidden}.settings-content{min-width:0}.settings-content>.panel,.settings-content>div>.panel,.settings-content .integration-panels>.panel{border-color:var(--settings-border);border-radius:16px}.settings-mobile-navigation{display:none}.settings-section-heading{border:1px solid var(--settings-border);background:#fff;border-radius:16px;margin-bottom:16px;padding:20px 22px}.settings-section-heading h3{margin:3px 0 5px;font-size:1.2rem}.settings-section-heading p{color:var(--settings-muted);margin:0;line-height:1.45}.settings-integrations{min-width:0}.integration-navigation{border:1px solid var(--settings-border);background:#fff;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:16px;padding:7px;display:grid}.integration-navigation__item{color:#43584d;min-height:45px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:.8rem;font-weight:800;display:inline-flex}.integration-navigation__item:hover{background:#f4f8f5}.integration-navigation__item--active{color:#0a5537;background:#def2e5;border-color:#a8cdb7}.integration-navigation__item:focus-visible{outline-offset:1px;outline:3px solid #13694633}.integration-panels{gap:1.25rem;display:grid}@media (width<=1020px){.settings-top-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-layout{grid-template-columns:220px minmax(0,1fr);gap:16px}.settings-navigation{padding:10px}.settings-navigation__item{grid-template-columns:32px minmax(0,1fr);padding:8px}.settings-navigation__icon{width:32px;height:32px}}@media (width<=760px){.settings-page__heading{margin-bottom:16px}.settings-layout{display:block}.settings-top-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px}.settings-top-tabs__item{min-height:58px;padding:9px}.settings-top-tabs__item small{display:none}.settings-top-tabs__item strong{white-space:normal}.settings-navigation{display:none}.settings-mobile-navigation{border:1px solid var(--settings-border);background:#fff;border-radius:14px;gap:7px;margin-bottom:16px;padding:14px;display:grid}.settings-mobile-navigation label{color:#34483d;font-size:.78rem;font-weight:800}.settings-mobile-navigation select{color:#13251b;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #71847a;border-radius:9px;padding:9px 11px;font-weight:700}.settings-mobile-navigation span{color:var(--settings-muted);font-size:.75rem;line-height:1.35}.settings-section-heading{padding:17px 16px}.integration-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-content .panel-heading,.settings-content>.panel>.panel-heading{padding-inline:16px}}.openai-integration{gap:1.25rem;padding:clamp(20px,3vw,34px);display:grid;overflow:hidden}.openai-integration__heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;display:flex}.openai-integration__heading h3{margin:4px 0 8px;font-size:clamp(1.35rem,2vw,1.85rem)}.openai-integration__heading p{max-width:860px;margin:0}.openai-integration__brand{min-width:230px;color:var(--forest-700);background:linear-gradient(135deg,#f7fbf8,#e8f4ed);border-radius:14px;align-items:center;gap:14px;padding:14px 18px;display:flex}.openai-integration__brand>span,.openai-integration__section-title>span:not(.openai-integration__section-icon),.openai-integration__feature-copy>span:not(.openai-integration__section-icon),.openai-integration__test-card>span:not(.openai-integration__section-icon){gap:3px;display:grid}.openai-integration__brand small,.openai-integration__section-title small,.openai-integration__feature-copy small,.openai-integration__test-card small{color:var(--muted);font-weight:500;line-height:1.4}.openai-integration__form{gap:16px;display:grid}.openai-integration__section{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px}.openai-integration__credential{grid-template-columns:minmax(0,1fr) minmax(240px,310px);gap:20px;display:grid}.openai-integration__section-main,.openai-integration__feature-copy,.openai-integration__voice{gap:16px;display:grid}.openai-integration__section-title{grid-template-columns:52px minmax(180px,1fr) auto;align-items:center;gap:14px;display:grid}.openai-integration__section-title--simple{grid-template-columns:52px minmax(0,1fr)}.openai-integration__section-icon{width:52px;height:52px;color:var(--forest-700);background:#eaf7ef;border-radius:50%;place-items:center;display:grid}.openai-integration__badges{flex-wrap:wrap;justify-content:flex-end;gap:8px!important;display:flex!important}.openai-integration .status-badge{align-items:center;gap:6px;display:inline-flex}.openai-integration__secret-field{color:var(--forest-700);background:#fff;border:1.5px solid #bdccc4;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:grid}.openai-integration__secret-field:focus-within{border-color:var(--forest-600);box-shadow:0 0 0 3px #24714d24}.openai-integration__secret-field input{height:50px;box-shadow:none;border:0;padding:0}.openai-integration__secret-field input:focus{box-shadow:none}.openai-integration__secret-field button{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.openai-integration__hint{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:.78rem;display:flex}.openai-integration__test-card{border-left:1px solid var(--line);background:linear-gradient(135deg,#f7fbf8,#edf6f1);border-radius:12px;grid-template-columns:52px minmax(0,1fr);align-content:center;gap:12px;padding:18px;display:grid}.openai-integration__test-card .button,.openai-integration__test-card>small{grid-column:1/-1}.openai-integration__feature-grid{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:stretch;gap:20px 28px;display:grid}.openai-integration__feature-heading{grid-column:1/-1}.openai-integration__model-field{background:#fbfdfc;border:1px solid #d7e1db;border-radius:12px;align-self:stretch;padding:16px}.openai-integration select{width:100%;min-width:0;height:48px;color:var(--ink);font:inherit;background:#fff;border:1.5px solid #bdccc4;border-radius:10px;outline:none;padding:0 42px 0 14px;font-weight:700}.openai-integration select:hover{border-color:#8fa99a}.openai-integration select:focus-visible{border-color:var(--forest-600);box-shadow:0 0 0 3px #24714d24}.openai-integration__generation-toggle{box-sizing:border-box;background:linear-gradient(135deg,#f5faf7,#edf6f1);border-color:#cfe2d6;align-content:center;align-self:stretch;width:100%;min-width:0}.openai-integration__generation-status{color:var(--forest-700)!important;font-weight:750!important}.openai-integration__generation-toggle .jev-integration-toggle__copy{min-width:0}.openai-integration__voice-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-left:66px;display:grid}.openai-integration__voice-fields .website-token-create__field{background:#fbfdfc;border:1px solid #d7e1db;border-radius:12px;padding:16px}.openai-integration__voice-fields input{box-sizing:border-box;width:100%;min-width:0;height:48px;color:var(--ink);font:inherit;background:#fff;border:1.5px solid #bdccc4;border-radius:10px;outline:none;padding:0 14px;font-weight:650;transition:border-color .15s,box-shadow .15s}.openai-integration__voice-fields input:hover{border-color:#8fa99a}.openai-integration__voice-fields input:focus{border-color:var(--forest-600);box-shadow:0 0 0 3px #24714d24}.openai-integration__footer{justify-content:space-between;align-items:center;gap:16px;padding-top:4px;display:flex}.button--danger-ghost{color:#a21c1c;background:#fff0f0;border-color:#f0caca}.button--danger-ghost:hover:not(:disabled){background:#ffe5e5;border-color:#e5a9a9}@media (width<=900px){.openai-integration__credential,.openai-integration__feature-grid{grid-template-columns:1fr}.openai-integration__test-card{border-top:1px solid var(--line);border-left:0}.openai-integration__voice-fields{grid-template-columns:1fr;padding-left:0}}@media (width<=620px){.openai-integration__heading,.openai-integration__footer{flex-direction:column;align-items:stretch}.openai-integration__brand{min-width:0}.openai-integration__section-title{grid-template-columns:44px minmax(0,1fr)}.openai-integration__section-icon{width:44px;height:44px}.openai-integration__badges{grid-column:1/-1;justify-content:flex-start}.openai-integration__feature-copy{grid-template-columns:44px minmax(0,1fr)}.openai-integration__footer .website-token-create__actions,.openai-integration__footer .button{width:100%}}.pricing-configuration-panels{gap:1.25rem;display:grid}.website-terms-panel textarea{resize:vertical;width:100%;margin-top:.5rem;line-height:1.5}.website-terms-languages{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (width<=850px){.website-terms-languages{grid-template-columns:1fr}}.website-terms-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.website-token-create{gap:1rem;display:grid}.website-token-create--mapbox{grid-template-columns:minmax(0,1fr) auto;align-items:end}.website-token-create--wordpress{grid-template-columns:minmax(280px,1fr) auto;align-items:end}.website-token-create__field,.website-token-create__field>span{gap:.45rem;display:grid}.website-token-create__field{min-width:0;color:var(--ink);font-size:.84rem;font-weight:800}.website-token-create input{width:100%;min-width:0;height:48px;color:var(--ink);font:inherit;background:#fff;border:1.5px solid #bdccc4;border-radius:10px;outline:none;padding:0 14px;font-weight:600;transition:border-color .15s,box-shadow .15s}.website-token-create input::placeholder{color:#829087;font-weight:500}.website-token-create input:hover{border-color:#8fa99a}.website-token-create input:focus{border-color:var(--forest-600);box-shadow:0 0 0 3px #24714d24}.jev-integration-toggle{border:1.5px solid var(--line);cursor:pointer;background:#f8fbf9;border-radius:12px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;display:grid;position:relative}.jev-integration-toggle>input{opacity:0;width:1px;min-width:1px;height:1px;margin:0;padding:0;position:absolute}.jev-integration-toggle__control{background:#dce5e0;border:1.5px solid #93a79b;border-radius:999px;width:44px;height:24px;transition:background .15s,border-color .15s;position:relative}.jev-integration-toggle__control:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #09291a47}.jev-integration-toggle input:checked+.jev-integration-toggle__control{border-color:var(--forest-600);background:var(--forest-600)}.jev-integration-toggle input:checked+.jev-integration-toggle__control:after{transform:translate(20px)}.jev-integration-toggle input:focus-visible+.jev-integration-toggle__control{outline-offset:2px;outline:3px solid #24714d33}.jev-integration-toggle:has(input:disabled){cursor:not-allowed;opacity:.68}.jev-integration-toggle__copy{color:var(--ink);gap:3px;display:grid}.jev-integration-toggle__copy small{color:var(--muted);font-size:.78rem;font-weight:500;line-height:1.4}.website-token-create__input-group{align-items:center;gap:8px;min-width:0;display:flex}.website-token-create__visibility{flex:none;min-width:96px;height:48px}.website-token-create__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.website-token-create__actions .button,.website-token-create--wordpress>.button{min-height:48px}.website-token-reveal{background:#fff7ed;border:1px solid #fb923c;border-radius:12px;gap:.75rem;padding:1rem;display:grid}.website-token-reveal code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#fff;border:1px solid #fed7aa;border-radius:8px;padding:.75rem}@media (width<=640px){.website-token-create--mapbox,.website-token-create--wordpress{grid-template-columns:1fr}.website-token-create__actions,.website-token-create--wordpress>.button{width:100%}.website-token-create__actions .button,.website-token-create--wordpress>.button{flex:1 1 0}}.reports-form-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.button--generate-report{color:#fff;background:#064e3b;border:1px solid #064e3b;font-weight:700}.button--generate-report:hover{color:#fff;background:#047857;border-color:#047857}.format-badge{border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:.74rem;font-weight:700;display:inline-flex}.format-badge--pdf{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.format-badge--excel{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.format-badge--csv{color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe}.status-pill{border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.status-pill--completed{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.status-pill--in-progress{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.status-pill--scheduled{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.status-pill-dot{border-radius:50%;width:6px;height:6px}.status-pill-dot--green{background:#10b981}.status-pill-dot--blue{background:#3b82f6}.status-pill-dot--gray{background:#94a3b8}.reports-pagination{color:#64748b;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;font-size:.8rem;display:flex}.reports-page-buttons{align-items:center;gap:4px;display:flex}.reports-page-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.78rem;font-weight:600;transition:all .12s;display:flex}.reports-page-btn:hover{background:#f8fafc;border-color:#cbd5e1}.reports-page-btn--active{color:#047857;background:#ecfdf5;border-color:#059669;font-weight:700}.reports-schedule-item{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.reports-schedule-item:last-of-type{border-bottom:none}.reports-schedule-title{color:#1e293b;font-size:.86rem;font-weight:600}.reports-schedule-freq{color:#64748b;margin-top:2px;font-size:.75rem}.reports-switch{width:38px;height:22px;display:inline-block;position:relative}.reports-switch input{opacity:0;width:0;height:0}.reports-slider{cursor:pointer;background-color:#cbd5e1;border-radius:22px;transition:all .2s;position:absolute;inset:0}.reports-slider:before{content:"";background-color:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #0003}.reports-switch input:checked+.reports-slider{background-color:#10b981}.reports-switch input:checked+.reports-slider:before{transform:translate(16px)}.reports-audit-stat-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:14px;margin-bottom:10px;padding:12px 14px;display:flex}.reports-audit-stat-icon{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.reports-audit-stat-val{color:#0f172a;font-size:1.05rem;font-weight:800}.reports-audit-stat-label{color:#64748b;margin-left:10px;font-size:.78rem}.reports-footer-link{color:#059669;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-top:10px;padding:6px 0;font-size:.82rem;font-weight:700;text-decoration:none;transition:gap .15s;display:inline-flex}.reports-footer-link:hover{color:#047857;gap:9px}.schedule-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.schedule-modal{background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:100%;max-width:500px;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.schedule-modal-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.schedule-modal-header h3{color:#0f172a;margin:0;font-size:1.15rem;font-weight:700}.schedule-modal-body{flex-direction:column;gap:16px;padding:20px 24px;display:flex}.schedule-modal-footer{background:#f8fafc;border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.reports-date-range-container{background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;height:42px;padding:0 12px 0 38px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.reports-date-range-container:focus-within{border-color:#059669;box-shadow:0 0 0 3px #0596691f}.reports-date-range-icon{color:#64748b;pointer-events:none;position:absolute;left:12px}.reports-date-input{color:#1e293b;cursor:pointer;background:0 0;border:none;outline:none;width:135px;font-family:inherit;font-size:.86rem}.reports-date-arrow{color:#94a3b8;-webkit-user-select:none;user-select:none;font-weight:700}.reports-icon-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:inline-flex}.reports-icon-btn:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.reports-icon-btn:disabled{opacity:.4;cursor:not-allowed}.reports-table-actions{align-items:center;gap:6px;display:flex}@media (width<=550px){.reports-date-range-container{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);height:auto;padding:8px;display:grid}.reports-date-range-icon{display:none}.reports-date-input{width:100%;min-width:0}.reports-form-actions{flex-direction:column;align-items:stretch;width:100%}.reports-form-actions .button{width:100%}}.reports-btn-refresh{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.reports-btn-refresh:hover{background:#f8fafc;border-color:#94a3b8}.reports-schedule-btn{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;margin-bottom:16px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .15s;display:flex}.reports-schedule-btn:hover{color:#047857;background:#f8fafc;border-color:#059669}.fleet-monitoring{border-color:#1b2b22;margin-top:0;padding:0;overflow:hidden;container:fleet-monitoring/inline-size}.fleet-monitoring__heading{align-items:center;padding:1.25rem 1.4rem}.fleet-monitoring__heading p{color:var(--color-text-muted);margin:.3rem 0 0}.fleet-monitoring__summary,.tracking-overview{background:#f7faf8;border-block:1px solid #c8d5cd;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fleet-monitoring__summary>div,.tracking-overview>div{border-right:1px solid #c8d5cd;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:12px 16px;display:grid}.fleet-monitoring__summary>div:last-child,.tracking-overview>div:last-child{border-right:0}.fleet-monitoring__summary svg,.tracking-overview svg{color:var(--forest-700)}.fleet-monitoring__summary span,.tracking-overview span{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.fleet-monitoring__summary small,.tracking-overview small{color:var(--muted);font-size:.72rem;font-weight:750;line-height:1.15}.fleet-monitoring__summary strong,.tracking-overview strong{color:var(--ink);flex:none;font-size:1.05rem}.fleet-monitoring__summary .is-warning,.tracking-overview .is-warning{background:#fff3f1}.fleet-monitoring__summary .is-warning svg,.fleet-monitoring__summary .is-warning strong,.tracking-overview .is-warning svg,.tracking-overview .is-warning strong{color:#a82c22}.fleet-sync{color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .7rem;font-size:.78rem;display:inline-flex}.fleet-monitoring__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.fleet-fullscreen-btn{color:var(--ink);background:var(--surface);border:1px solid var(--color-border);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:.4rem;padding:.42rem .8rem;font-size:.78rem;font-weight:700;line-height:1;transition:all .15s;display:inline-flex}.fleet-fullscreen-btn:hover{background:var(--mint-50);border-color:var(--forest-600);color:var(--forest-800);transform:translateY(-1px)}.fleet-fullscreen-btn:active{transform:translateY(0)}.fleet-fullscreen-btn--active{background:var(--forest-800);color:#fff;border-color:var(--forest-900)}.fleet-fullscreen-btn--active:hover{background:var(--forest-900);color:#fff;border-color:var(--forest-950)}.fleet-fullscreen-btn--tracking{color:#fff;background:#173d2c;border-color:#173d2c}.fleet-fullscreen-btn--tracking:hover{color:#fff;background:#0c2f20}.fleet-monitoring--fullscreen{z-index:12000!important;background:var(--surface,#fff)!important;width:100vw!important;height:100dvh!important;box-shadow:none!important;border:none!important;border-radius:0!important;flex-direction:column!important;margin:0!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important}.fleet-monitoring--fullscreen .fleet-monitoring__heading{border-bottom:1px solid var(--line-subtle);background:var(--surface,#fff);flex-shrink:0;align-items:center;padding:1rem 1.4rem}.fleet-monitoring--fullscreen .fleet-filters{border-bottom:1px solid var(--line-subtle);background:var(--surface-subtle,#f8faf8);flex-shrink:0;padding:.75rem 1.4rem}.fleet-monitoring--fullscreen .fleet-monitoring__summary{flex:none}.fleet-monitoring--fullscreen .fleet-map-wrap{border-top:none;border-bottom:none;flex-direction:column;flex:1 1 0;min-height:0;display:flex;position:relative}.fleet-monitoring--fullscreen .fleet-map{flex:1 1 0;width:100%;min-height:0;height:100%!important}.fleet-monitoring--fullscreen .fleet-map-state{flex:1 1 0;min-height:0}.fleet-monitoring--fullscreen .fleet-legend{border-top:1px solid var(--line-subtle);background:var(--surface,#fff);flex-shrink:0;padding:.75rem 1.4rem}.fleet-filters{border-top:1px solid var(--line-subtle);background:#f8fbf9;grid-template-columns:repeat(3,minmax(210px,1fr)) auto;justify-content:start;align-items:end;gap:.75rem;padding:1rem 1.4rem;display:grid}.fleet-filter-field{gap:.3rem;min-width:0;display:grid;position:relative}.fleet-filter-field.is-open{z-index:900}.fleet-filter-field__label{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.fleet-searchable-filter__trigger{border:1px solid var(--color-border);width:100%;min-width:0;min-height:54px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:7px 12px;font-size:.8rem;font-weight:750;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.fleet-searchable-filter__trigger:hover,.fleet-searchable-filter__trigger[aria-expanded=true]{border-color:var(--forest-600);background:var(--mint-50)}.fleet-searchable-filter__trigger:focus-visible{outline-offset:1px;outline:3px solid #24714d2e}.fleet-searchable-filter__trigger-content{align-items:center;gap:9px;min-width:0;display:flex}.fleet-searchable-filter__trigger-content>svg{color:var(--forest-600)}.fleet-searchable-filter__trigger-copy{gap:2px;min-width:0;display:grid}.fleet-searchable-filter__trigger-copy strong,.fleet-searchable-filter__trigger-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fleet-searchable-filter__trigger-copy strong{color:var(--ink);font-size:.82rem}.fleet-searchable-filter__trigger-copy small{color:var(--muted);font-size:.66rem;font-weight:550}.fleet-filter-field.is-active .fleet-searchable-filter__trigger{background:#eff8f2;border-color:#78a68b}.fleet-filter-field.is-active .fleet-searchable-filter__trigger-copy small{color:var(--forest-700);font-weight:750}.fleet-searchable-filter__chevron{flex:none;transition:transform .15s}.fleet-searchable-filter__trigger[aria-expanded=true] .fleet-searchable-filter__chevron{transform:rotate(180deg)}.fleet-filters__clear{color:#6b3c35;min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.75rem;font-weight:750;display:inline-flex}.fleet-filters__clear:hover,.fleet-filters__clear:focus-visible{color:#8e271e;background:#fff0ed;outline:none}.fleet-searchable-filter__backdrop{display:none}.fleet-filter-menu{z-index:901;background:#fff;border:1px solid #b9c9bf;border-radius:13px;flex-direction:column;width:max(100%,320px);max-width:min(420px,100vw - 48px);max-height:min(420px,100dvh - 180px);display:flex;position:absolute;top:calc(100% + 7px);left:0;overflow:hidden;box-shadow:0 18px 44px #0d2b1d33}.fleet-filter-field:last-child .fleet-filter-menu{left:auto;right:0}.fleet-filter-menu__header{display:none}.fleet-filter-menu__search{color:var(--muted);background:#f8fbf9;border:1px solid #bfd0c6;border-radius:9px;flex:none;align-items:center;gap:8px;margin:10px;padding:0 10px;display:flex}.fleet-filter-menu__search:focus-within{border-color:var(--forest-600);box-shadow:0 0 0 3px #24714d1f}.fleet-filter-menu__search input{width:100%;min-width:0;height:40px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:.82rem}.fleet-filter-menu__search button,.fleet-filter-menu__header button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;padding:0;display:grid}.fleet-filter-menu__search button:hover,.fleet-filter-menu__header button:hover{color:var(--forest-800);background:var(--mint-100)}.fleet-filter-menu__results{overscroll-behavior:contain;min-height:0;padding:0 6px 6px;overflow-y:auto}.fleet-filter-menu__results>button{width:100%;min-height:46px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.fleet-filter-menu__results>button:hover,.fleet-filter-menu__results>button:focus-visible{background:#eff7f2;outline:none}.fleet-filter-menu__results>button.is-selected{color:var(--forest-800);background:var(--mint-100)}.fleet-filter-menu__results>button>span{gap:2px;min-width:0;display:grid}.fleet-filter-menu__results strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.fleet-filter-menu__results small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:500;overflow:hidden}.fleet-filter-menu__results>p{color:var(--muted);text-align:center;margin:0;padding:24px 12px;font-size:.8rem}.fleet-filter-menu__count{border-top:1px solid var(--line-subtle);color:var(--muted);background:#f8fbf9;flex:none;padding:8px 12px;font-size:.68rem}@media (width<=960px) and (width>=721px){.fleet-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-filter-field:first-child{grid-column:1/-1}.fleet-filters__clear{justify-self:start}}.fleet-map-wrap{border-top:1px solid #1b2b22;border-bottom:1px solid var(--color-border);min-height:480px;position:relative;overflow:hidden}.fleet-map{background:#e5e7eb;width:100%;height:clamp(420px,46vw,540px)}.map-layer-control{z-index:700;position:absolute;top:14px;right:14px}.map-layer-control>button{color:#25392f;min-height:36px;font:inherit;cursor:pointer;background:#fffffff5;border:1px solid #263d3147;border-radius:8px;align-items:center;gap:7px;padding:0 11px;font-size:.76rem;font-weight:750;display:inline-flex;box-shadow:0 3px 10px #0f172a2e}.map-layer-control>button:hover,.map-layer-control>button.is-active{color:var(--forest-800);border-color:var(--forest-700);background:var(--mint-50)}.map-layer-control__menu{border:1px solid var(--line);width:258px;color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-radius:11px;padding:12px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 12px 32px #0f172a38}.map-layer-control__menu>strong{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:1px 4px 7px;font-size:.66rem}.map-layer-control__menu>label{cursor:pointer;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:7px 5px;display:grid}.map-layer-control__menu>label:hover:not(.is-disabled){background:var(--mint-50)}.map-layer-control__menu>label.is-disabled{opacity:.48;cursor:not-allowed}.map-layer-control__menu input{accent-color:var(--forest-700);margin-top:3px}.map-layer-control__menu label>span{gap:2px;font-size:.78rem;font-weight:700;display:grid}.map-layer-control__menu small{color:var(--muted);font-size:.66rem;font-weight:500}.map-layer-control__menu hr{border:0;border-top:1px solid var(--line-subtle);width:100%;margin:7px 0 10px}.map-layer-control__traffic-label{align-items:center;gap:5px;display:inline-flex}.map-layer-control--compact{top:12px;right:12px}.map-layer-control--compact>button span{display:none}.map-layer-control--compact>button{justify-content:center;width:36px;padding:0}.fleet-marker-shell{text-align:center;overflow:visible!important}.fleet-marker-shell>strong{color:#17211b;font:700 10px/1.2 var(--font-family,sans-serif);white-space:nowrap;background:#fffffff0;border-radius:4px;margin-top:3px;padding:2px 5px;display:inline-block;box-shadow:0 1px 4px #0f172a38}.fleet-marker{background:var(--marker-color);border:3px solid #fff;border-radius:50% 50% 50% 12%;place-items:center;width:31px;height:31px;margin:0 auto;display:grid;transform:rotate(-45deg);box-shadow:0 3px 8px #0f172a59}.fleet-marker span{color:#fff;transform:rotate(calc(45deg + var(--heading)));font-size:15px;line-height:1}.fleet-cluster{color:#fff;background:#245c46;border:4px solid #ffffffd1;border-radius:50%;place-items:center;width:42px;height:42px;font:800 14px/1 sans-serif;display:grid;box-shadow:0 3px 10px #0f172a59}.fleet-popup{color:#17211b;gap:.35rem;min-width:205px;display:grid}.fleet-popup>strong{align-items:center;gap:.35rem;font-size:1rem;display:flex}.fleet-popup>span{color:#64748b}.fleet-unmatched-badge{background:#fffbeb;border:1px solid #f59e0b;border-radius:999px;align-items:center;width:fit-content;padding:.2rem .5rem;font-size:.7rem;font-weight:750;display:inline-flex;color:#92400e!important}.fleet-unmatched-help{color:#78350f;background:#fffbeb;border-radius:7px;margin-top:1rem;padding:.7rem;font-size:.8rem}.fleet-popup dl,.fleet-detail dl{gap:.4rem;margin:.5rem 0;display:grid}.fleet-popup dl div,.fleet-detail dl div{justify-content:space-between;gap:1rem;display:flex}.fleet-popup dt,.fleet-detail dt{color:#64748b}.fleet-popup dd,.fleet-detail dd{text-align:right;margin:0;font-weight:650}.fleet-popup__action{color:#166534;cursor:pointer;background:0 0;border:0;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:.55rem 0 0;font-weight:750;display:flex}.fleet-alert-card{z-index:500;color:#17211b;text-align:left;cursor:pointer;background:#fffffff7;border:1px solid #fecaca;border-radius:10px;grid-template-columns:auto 1fr auto auto;align-items:start;gap:.7rem;width:min(390px,100% - 36px);padding:.85rem;display:grid;position:absolute;top:18px;left:18px;box-shadow:0 8px 24px #7f1d1d2e}.fleet-alert-card__icon{color:#b91c1c;background:#fee2e2;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.fleet-alert-card strong,.fleet-alert-card small,.fleet-alert-card time{display:block}.fleet-alert-card strong em{color:#b91c1c;margin-left:.35rem;font-style:normal}.fleet-alert-card small{color:#475569;margin-top:.25rem}.fleet-alert-card time{color:#64748b;margin-top:.35rem;font-size:.7rem}.fleet-alert-card>b{color:#b91c1c;white-space:nowrap;align-self:center;font-size:.72rem}.fleet-alert-card__close{color:#64748b;padding:.15rem}.fleet-detail{z-index:600;background:var(--color-surface,white);width:min(360px,92%);padding:4rem 1.3rem 1.3rem;position:absolute;inset:0 0 0 auto;overflow-y:auto;box-shadow:-10px 0 30px #0f172a33}.fleet-detail h3{margin:.25rem 0;font-size:1.45rem}.fleet-detail>p{color:var(--color-text-muted);margin:0 0 1rem}.fleet-detail__close{z-index:1;border:1px solid var(--line);background:var(--color-surface,white);min-height:32px;color:var(--color-text-muted);cursor:pointer;border-radius:7px;align-items:center;gap:.3rem;padding:.35rem .55rem;font-size:.72rem;font-weight:750;display:inline-flex;position:absolute;top:.85rem;left:1.3rem;right:auto}.fleet-detail__close:hover{color:var(--ink);background:var(--color-background,#f8fafc)}.fleet-detail__status{background:var(--color-background,#f8fafc);border-radius:7px;align-items:center;gap:.45rem;padding:.6rem .7rem;font-weight:750;display:flex}.fleet-detail__status span{border-radius:50%;width:9px;height:9px}.fleet-detail__alert{color:#991b1b;background:#fef2f2;border-radius:7px;align-items:center;gap:.4rem;margin:.65rem 0;padding:.6rem;font-weight:700;display:flex}.fleet-telemetry{border:1px solid var(--color-border);border-radius:7px;gap:.35rem;margin:.8rem 0;padding:.75rem;display:grid}.fleet-telemetry strong{align-items:center;gap:.4rem;display:flex}.fleet-map-state{border-block:1px solid var(--color-border);min-height:360px;color:var(--color-text-muted);background:var(--color-background);justify-content:center;align-items:center;gap:.6rem;display:flex}.fleet-map-state--error{color:#991b1b}.fleet-map-state button{color:#166534;cursor:pointer;background:0 0;border:0;font-weight:750}.fleet-legend{color:var(--color-text-muted);flex-wrap:wrap;gap:1rem;padding:.85rem 1.4rem;font-size:.78rem;display:flex}.fleet-legend span{align-items:center;gap:.35rem;display:inline-flex}.fleet-dot{border-radius:50%;width:9px;height:9px}.fleet-dot--moving{background:#166534}.fleet-dot--inside{background:#2563eb}.fleet-dot--outside{background:#dc2626}.fleet-dot--maintenance{background:#d97706}.fleet-dot--offline{background:#64748b}.crisis-tracking-page{--tracking-border:#1b2b22;gap:18px;min-width:0;display:grid;container:fleet-tracking/inline-size}.crisis-tracking-page__heading{margin-bottom:0}.tracking-overview{border:1px solid var(--tracking-border);border-radius:14px;overflow:hidden}body.crisis-tracking-fullscreen .app-shell{grid-template-columns:minmax(0,1fr)}body.crisis-tracking-fullscreen .sidebar,body.crisis-tracking-fullscreen .sidebar-backdrop,body.crisis-tracking-fullscreen .topbar{display:none!important}body.crisis-tracking-fullscreen .content{height:100dvh;padding:0;overflow:hidden}.crisis-tracking-page--fullscreen{background:var(--color-background);height:100dvh;padding:20px clamp(18px,2vw,32px);overflow:auto}.crisis-tracking-page__heading{align-items:flex-start}.crisis-tracking-layout{--crisis-tracking-panel-height:max(520px, calc(100dvh - 220px));min-height:var(--crisis-tracking-panel-height);grid-template-columns:minmax(260px,310px) minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.crisis-tracking-sidebar{height:var(--crisis-tracking-panel-height);border-color:var(--tracking-border);flex-direction:column;min-height:0;padding:0;display:flex;position:sticky;top:16px;overflow:hidden;box-shadow:0 9px 24px #17291f0f}.crisis-tracking-sidebar__heading{border-bottom:1px solid var(--line-subtle);justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.crisis-tracking-sidebar__heading>div{gap:3px;display:grid}.crisis-tracking-sidebar__title{color:var(--ink);font-size:.88rem;font-weight:800}.crisis-tracking-sidebar__heading strong{font-size:1.15rem}.crisis-tracking-sidebar__heading button{color:#9f1d1d;cursor:pointer;background:0 0;border:0;font-weight:750}.crisis-tracking-search{min-width:0;margin:14px}.crisis-tracking-list{border-top:1px solid var(--line-subtle);flex:auto;min-height:0;display:grid;overflow-y:auto}.crisis-tracking-list>button{border:0;border-bottom:1px solid var(--line-subtle);color:var(--ink);background:var(--surface);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:14px 15px;display:grid}.crisis-tracking-list>button:hover:not(:disabled){background:var(--mint-50)}.crisis-tracking-list>button.is-selected{box-shadow:inset 3px 0 0 var(--forest-600);background:#e8f4ed}.crisis-tracking-list>button:disabled{opacity:.48;cursor:not-allowed}.crisis-tracking-list__check{color:#43594d;background:#fff;border:1px solid #b9c9bf;border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.crisis-tracking-list .is-selected .crisis-tracking-list__check{color:#fff;border-color:var(--forest-700);background:var(--forest-700)}.crisis-tracking-list>button>span:last-child{gap:3px;min-width:0;display:grid}.crisis-tracking-list__identity{align-items:center;gap:7px;min-width:0;display:flex}.crisis-tracking-list__identity i{border-radius:50%;flex:0 0 8px;width:8px;height:8px}.crisis-tracking-list__identity strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.crisis-tracking-list__identity b{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.62rem}.crisis-tracking-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.crisis-tracking-list em{color:#92400e;width:fit-content;font-size:.68rem;font-style:normal;font-weight:750}.crisis-tracking-list>p{color:var(--muted);text-align:center;padding:24px 16px}.crisis-tracking-workspace{min-width:0;min-height:0}.crisis-map-grid{gap:12px;display:grid}.crisis-map-grid--1{height:var(--crisis-tracking-panel-height)}.crisis-map-grid--2,.crisis-map-grid--3,.crisis-map-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.crisis-map-panel{border:1px solid var(--tracking-border);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:15px;overflow:hidden;container:tracking-map-panel/inline-size}@container tracking-map-panel (width<=620px){.crisis-map-panel__header{flex-direction:column;align-items:stretch;gap:9px;padding:11px 12px}.crisis-map-panel__actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.crisis-map-panel__actions>button{width:100%}.crisis-map-panel__range{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);padding-left:0;display:grid}.crisis-map-panel__range select{width:100%}}@container fleet-monitoring (width<=840px){.fleet-monitoring__heading{flex-direction:column;align-items:stretch}.fleet-monitoring__actions{justify-content:flex-start}.fleet-monitoring__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-monitoring__summary>div:nth-child(2){border-right:0}.fleet-monitoring__summary>div:nth-child(-n+2){border-bottom:1px solid #c8d5cd}.fleet-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-filter-field:first-child{grid-column:1/-1}.fleet-filters__clear{justify-self:start}}@container fleet-monitoring (width<=560px){.fleet-monitoring__actions{grid-template-columns:minmax(0,1fr) auto;display:grid}.fleet-sync{grid-column:1/-1;justify-self:start}.fleet-filters{grid-template-columns:1fr}.fleet-filter-field:first-child{grid-column:auto}}@container fleet-tracking (width<=800px){.crisis-tracking-page__heading{flex-direction:column;align-items:stretch}.crisis-tracking-page__heading .page-actions{justify-content:flex-start}.tracking-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-overview>div:nth-child(2){border-right:0}.tracking-overview>div:nth-child(-n+2){border-bottom:1px solid #c8d5cd}}.crisis-map-grid--1 .crisis-map-panel{flex-direction:column;height:100%;display:flex}.crisis-map-panel__header{border-bottom:1px solid var(--line-subtle);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:10px 14px;display:flex}.crisis-map-panel__summary{gap:3px;min-width:0;display:grid}.crisis-map-panel__identity,.crisis-map-panel__meta{align-items:center;gap:7px;display:flex}.crisis-map-panel__identity i{border-radius:50%;width:9px;height:9px}.crisis-map-panel__identity em{color:#92400e;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-style:normal;font-weight:750;overflow:hidden}.crisis-map-panel__meta{color:var(--muted);font-size:.73rem}.crisis-map-panel__actions{flex:none;align-items:center;gap:7px;display:flex}.crisis-map-panel__actions>button{min-height:36px;color:var(--forest-800);cursor:pointer;background:#fff;border:1px solid #c4d2ca;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:.74rem;font-weight:800;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.crisis-map-panel__actions>button:hover{background:#edf6f0;border-color:#7ba18c;transform:translateY(-1px);box-shadow:0 3px 8px #0f452d1a}.crisis-map-panel__actions>button:focus-visible,.crisis-map-panel__header select:focus-visible{outline-offset:1px;outline:3px solid #24714d33}.crisis-map-panel__actions>.crisis-map-panel__action--primary{border-color:var(--forest-800);color:#fff;background:var(--forest-800)}.crisis-map-panel__actions>.crisis-map-panel__action--primary:hover{color:#fff;background:#0d3f2b;border-color:#0d3f2b}.crisis-map-panel__range{min-height:36px;color:var(--muted);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:7px;padding-left:3px;font-size:.62rem;font-weight:800;display:flex}.crisis-map-panel__range>span{white-space:nowrap;align-items:center;gap:4px;display:flex}.crisis-map-panel__header select{width:104px;min-height:36px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border:1px solid #c4d2ca;border-radius:8px;padding:0 27px 0 9px;font-size:.73rem;font-weight:800}.crisis-map-panel__map-wrap{position:relative}.crisis-map-grid--1 .crisis-map-panel__map-wrap{flex:auto;min-height:0}.crisis-map-panel__map-wrap>.fleet-detail{width:min(340px,72%)}.crisis-map-panel__map{background:#e5e7eb;width:100%;height:355px}.crisis-map-grid--1 .crisis-map-panel__map{height:100%;min-height:0}.crisis-map-panel__legend{border-top:1px solid var(--line-subtle);flex:none}.crisis-map-panel__controls{z-index:500;gap:6px;display:flex;position:absolute;top:12px;left:50px}.crisis-map-panel__controls button{color:#25392f;cursor:pointer;background:#fffffff5;border:1px solid #263d3140;border-radius:7px;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:.72rem;font-weight:750;display:inline-flex;box-shadow:0 2px 8px #0f172a29}.crisis-map-panel__controls button.is-active{color:#fff;border-color:var(--forest-800);background:var(--forest-800)}.crisis-nearest-police{z-index:500;color:#172554;background:#fffffff5;border:1px solid #1d4ed847;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;max-width:min(390px,100% - 20px);padding:8px 10px;display:grid;position:absolute;top:54px;right:10px;box-shadow:0 3px 12px #0f172a29}.crisis-nearest-police span,.crisis-nearest-police strong,.crisis-nearest-police small,.crisis-police-popup strong,.crisis-police-popup span,.crisis-police-popup small{display:block}.crisis-nearest-police small,.crisis-police-popup small{color:var(--muted);font-size:.7rem}.crisis-nearest-police a,.crisis-police-popup a{color:#1d4ed8;align-items:center;gap:4px;font-weight:800;display:inline-flex}.crisis-police-popup{gap:6px;min-width:210px;display:grid}.crisis-police-popup strong{align-items:center;gap:5px;display:flex}.crisis-map-panel__paused,.crisis-map-panel__history-state{z-index:500;color:#31453a;background:#fffffff0;border:1px solid #263d312e;border-radius:999px;align-items:center;gap:5px;max-width:calc(100% - 20px);padding:6px 9px;font-size:.68rem;font-weight:700;display:inline-flex;position:absolute;bottom:10px;right:10px;box-shadow:0 2px 8px #0f172a24}.crisis-map-panel__history-state{left:10px;right:auto}.crisis-map-panel__history-state--error{color:#991b1b;border-color:#fecaca}.crisis-tracking-empty{min-height:520px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.crisis-tracking-empty strong{color:var(--ink);font-size:1.05rem}.crisis-tracking-empty p{margin:0}.crisis-mobile-tabs{display:none}.crisis-share-modal{width:min(560px,100vw - 32px);padding:24px;position:relative;overflow-y:auto}.crisis-share-modal>h3{margin:6px 0}.modal-close{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.crisis-share-create,.crisis-share-reveal{background:var(--canvas);border-radius:10px;align-items:end;gap:10px;margin:20px 0;padding:14px;display:flex}.crisis-share-create label,.crisis-share-reveal{flex:1;gap:6px;display:grid}.crisis-share-create select,.crisis-share-reveal input{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:40px;padding:0 10px}.crisis-share-sessions{gap:8px;margin-top:18px;display:grid}.crisis-share-sessions>div{border-top:1px solid var(--line-subtle);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.crisis-share-sessions span,.crisis-share-sessions small{display:block}.crisis-share-sessions small{color:var(--muted);margin-top:3px}.public-crisis-page{min-height:100vh;color:var(--ink);background:var(--canvas);padding:22px}.public-crisis-page>header{justify-content:space-between;align-items:center;gap:20px;max-width:1500px;margin:0 auto 14px;display:flex}.public-crisis-page h1,.public-crisis-page header p{margin:2px 0}.public-crisis-security,.public-crisis-summary span{align-items:center;gap:6px;display:inline-flex}.public-crisis-security{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;padding:8px 11px;font-weight:700}.public-crisis-summary{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;gap:8px 22px;max-width:1500px;margin:0 auto 12px;padding:12px 14px;display:flex}.public-crisis-map-wrap{border:1px solid var(--line);border-radius:14px;max-width:1500px;margin:auto;position:relative;overflow:hidden}.public-crisis-police{z-index:500;color:#172554;background:#fffffff5;border:1px solid #1d4ed847;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;max-width:min(420px,100% - 24px);padding:10px 12px;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 4px 16px #0f172a2e}.public-crisis-police span,.public-crisis-police small{display:block}.public-crisis-police small{color:var(--muted)}.public-crisis-police a{color:#1d4ed8;align-items:center;gap:5px;font-weight:800;display:inline-flex}.public-crisis-map{height:calc(100vh - 210px);min-height:480px}.public-crisis-page>footer{max-width:1500px;color:var(--muted);margin:10px auto 0;font-size:.75rem}.public-crisis-state{min-height:100vh;color:var(--muted);text-align:center;place-content:center;justify-items:center;padding:30px;display:grid}.public-crisis-state h1{color:var(--ink);margin-bottom:0}@media (width<=1080px){.crisis-tracking-layout{grid-template-columns:240px minmax(0,1fr)}.crisis-map-grid--2,.crisis-map-grid--3,.crisis-map-grid--4{grid-template-columns:1fr}}@media (width<=820px){.crisis-tracking-layout{--crisis-tracking-panel-height:auto;grid-template-columns:1fr;min-height:0}.crisis-tracking-sidebar{height:auto;min-height:0;position:static}.crisis-tracking-list{flex:none;max-height:260px}.crisis-map-grid--1,.crisis-map-grid--1 .crisis-map-panel{height:auto}.crisis-map-grid--1 .crisis-map-panel__map{min-height:480px}}@media (width<=720px){.fleet-monitoring__summary,.tracking-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-monitoring__summary>div:nth-child(2),.tracking-overview>div:nth-child(2){border-right:0}.fleet-monitoring__summary>div:nth-child(-n+2),.tracking-overview>div:nth-child(-n+2){border-bottom:1px solid #c8d5cd}.fleet-filters{grid-template-columns:1fr;gap:10px;padding:14px 16px}.fleet-searchable-filter__trigger{min-height:56px}.fleet-filters__clear{width:100%;min-height:44px}.fleet-searchable-filter__backdrop{z-index:13000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0819117a;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.fleet-filter-menu{z-index:13001;top:auto;right:12px;bottom:max(12px, env(safe-area-inset-bottom));border-radius:17px;width:auto;max-width:none;max-height:min(72dvh,620px);position:fixed;left:12px}.fleet-filter-menu__header{color:var(--ink);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 4px;font-size:.95rem;display:flex}.fleet-filter-menu__search{margin:10px 12px}.fleet-filter-menu__search input{height:44px;font-size:1rem}.fleet-filter-menu__results>button{min-height:52px;padding:9px 12px}.fleet-filter-menu__results strong{font-size:.9rem}.fleet-filter-menu__count{padding-bottom:max(10px, env(safe-area-inset-bottom))}.fleet-monitoring__heading{gap:.75rem;display:grid}.fleet-monitoring__actions{justify-content:space-between;align-items:center;width:100%;display:flex}.fleet-sync{justify-self:start}.fleet-map{height:440px}.fleet-alert-card{grid-template-columns:auto 1fr auto}.fleet-alert-card>b{display:none}.crisis-tracking-page__heading{gap:12px;display:grid}.crisis-mobile-tabs{gap:6px;padding:0 0 10px;display:flex;overflow-x:auto}.crisis-mobile-tabs button{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#fff;border-radius:999px;flex:none;padding:0 11px;font-weight:750}.crisis-mobile-tabs button.is-active{color:#fff;border-color:var(--forest-800);background:var(--forest-800)}.crisis-map-panel:not(.crisis-map-panel--mobile-active){display:none}.crisis-map-panel__header{flex-direction:column;align-items:flex-start}.crisis-map-panel__actions{flex-wrap:wrap;align-items:center;width:100%}.crisis-map-panel__range{margin-left:auto}.crisis-map-panel__actions>button{justify-content:center;width:34px;padding:0;font-size:0}.crisis-map-panel__identity{flex-wrap:wrap}.crisis-map-panel__controls{left:46px}.crisis-map-panel__controls button{justify-content:center;width:34px;padding:0;font-size:0}.crisis-map-panel__map,.crisis-map-grid--1 .crisis-map-panel__map{height:470px;min-height:0}.crisis-map-panel__map-wrap>.fleet-detail{width:min(360px,92%)}.fleet-monitoring--fullscreen{width:100%!important;height:100dvh!important}.fleet-monitoring--fullscreen .fleet-monitoring__heading{padding:max(10px, env(safe-area-inset-top)) 12px 10px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;display:grid}.fleet-monitoring--fullscreen .fleet-monitoring__summary{grid-template-columns:repeat(4,minmax(0,1fr))}.fleet-monitoring--fullscreen .fleet-monitoring__summary>div{border-bottom:0;border-right:1px solid #c8d5cd;justify-content:center;min-height:42px;padding:6px;display:flex}.fleet-monitoring--fullscreen .fleet-monitoring__summary>div:last-child{border-right:0}.fleet-monitoring--fullscreen .fleet-monitoring__summary span{display:block}.fleet-monitoring--fullscreen .fleet-monitoring__summary small{display:none}.fleet-monitoring--fullscreen .fleet-monitoring__heading>div:first-child{min-width:0}.fleet-monitoring--fullscreen .fleet-monitoring__heading h3{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:1rem;overflow:hidden}.fleet-monitoring--fullscreen .fleet-monitoring__heading p{display:none}.fleet-monitoring--fullscreen .fleet-monitoring__heading .eyebrow{font-size:.62rem}.fleet-monitoring--fullscreen .fleet-monitoring__actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;display:grid}.fleet-monitoring--fullscreen .fleet-sync,.fleet-monitoring--fullscreen .fleet-fullscreen-btn{justify-content:center;min-width:0;min-height:36px;padding:0 9px}.fleet-monitoring--fullscreen .fleet-sync{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fleet-monitoring--fullscreen .fleet-fullscreen-btn span{display:none}.fleet-monitoring--fullscreen .fleet-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:8px;display:grid}.fleet-monitoring--fullscreen .fleet-filter-field:first-child{grid-column:auto}.fleet-monitoring--fullscreen .fleet-filter-field__label,.fleet-monitoring--fullscreen .fleet-searchable-filter__trigger-copy small{display:none}.fleet-monitoring--fullscreen .fleet-searchable-filter__trigger{gap:5px;min-height:48px;padding:5px 7px}.fleet-monitoring--fullscreen .fleet-searchable-filter__trigger-content{gap:5px}.fleet-monitoring--fullscreen .fleet-searchable-filter__trigger-copy strong{font-size:.7rem}.fleet-monitoring--fullscreen .fleet-filters__clear{grid-column:1/-1;min-height:32px}.fleet-monitoring--fullscreen .fleet-map-wrap{min-height:220px}.fleet-monitoring--fullscreen .fleet-map{min-height:220px;height:100%!important}.fleet-monitoring--fullscreen .fleet-legend{padding:8px 12px max(8px, env(safe-area-inset-bottom));gap:8px 12px;font-size:.68rem}.crisis-tracking-page--fullscreen{height:100dvh;min-height:0;padding:max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden}.crisis-tracking-page--fullscreen .crisis-tracking-page__heading{flex:none;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:10px}.crisis-tracking-page--fullscreen .tracking-overview{display:none}.crisis-tracking-page--fullscreen .crisis-tracking-page__heading h2{margin-block:2px 0;font-size:1.05rem}.crisis-tracking-page--fullscreen .crisis-tracking-page__heading p,.crisis-tracking-page--fullscreen .crisis-tracking-page__heading .eyebrow,.crisis-tracking-page--fullscreen .page-actions .fleet-sync,.crisis-tracking-page--fullscreen .page-actions a{display:none}.crisis-tracking-page--fullscreen .page-actions{width:auto}.crisis-tracking-page--fullscreen .page-actions button{width:40px;min-width:40px;padding:0;font-size:0}.crisis-tracking-page--fullscreen>.query-state,.crisis-tracking-page--fullscreen .crisis-tracking-layout{flex:auto;min-height:0}.crisis-tracking-page--fullscreen .crisis-tracking-layout{flex-direction:column;gap:8px;display:flex}.crisis-tracking-page--fullscreen .crisis-tracking-sidebar{flex:none;max-height:152px}.crisis-tracking-page--fullscreen .crisis-tracking-sidebar__heading{padding:8px 10px}.crisis-tracking-page--fullscreen .crisis-tracking-search{margin:7px 10px}.crisis-tracking-page--fullscreen .crisis-tracking-list{max-height:52px;display:flex;overflow:auto hidden}.crisis-tracking-page--fullscreen .crisis-tracking-list>button{border-right:1px solid var(--line-subtle);border-bottom:0;flex:none;min-width:150px;padding:7px 9px}.crisis-tracking-page--fullscreen .crisis-tracking-list small,.crisis-tracking-page--fullscreen .crisis-tracking-list em{display:none}.crisis-tracking-page--fullscreen .crisis-tracking-workspace,.crisis-tracking-page--fullscreen .crisis-map-grid,.crisis-tracking-page--fullscreen .crisis-map-panel,.crisis-tracking-page--fullscreen .crisis-map-panel__map-wrap{flex:auto;min-height:0}.crisis-tracking-page--fullscreen .crisis-tracking-workspace,.crisis-tracking-page--fullscreen .crisis-map-grid,.crisis-tracking-page--fullscreen .crisis-map-panel{flex-direction:column;display:flex}.crisis-tracking-page--fullscreen .crisis-map-panel__map,.crisis-tracking-page--fullscreen .crisis-map-grid--1 .crisis-map-panel__map{height:100%;min-height:260px}}.crisis-tracking-page{--tracking-console:#07110d;--tracking-surface:#0c1812;--tracking-surface-raised:#12231a;--tracking-line:#b2d9c233;--tracking-line-strong:#b2d9c261;--tracking-text:#edf8f1;--tracking-muted:#9db1a5;--tracking-accent:#69f0a3;--tracking-alert:#ffb35c;color:var(--tracking-text);background:linear-gradient(#69f0a306 1px, transparent 1px), linear-gradient(90deg, #69f0a306 1px, transparent 1px), var(--tracking-console);background-size:28px 28px;border:1px solid #172b21;border-radius:18px;gap:12px;padding:16px;box-shadow:0 18px 42px #05120b33}.crisis-tracking-page .crisis-tracking-page__heading{align-items:center;min-height:76px;padding:4px 2px}.crisis-tracking-page .crisis-tracking-page__heading .eyebrow,.crisis-tracking-page .crisis-tracking-sidebar .eyebrow,.crisis-tracking-page .crisis-tracking-empty .eyebrow{color:var(--tracking-accent);letter-spacing:.13em}.crisis-tracking-page .crisis-tracking-page__heading h2{color:var(--tracking-text);letter-spacing:-.035em;margin:1px 0 0;font-size:clamp(1.55rem,2.3vw,2.25rem)}.crisis-tracking-page .crisis-tracking-page__heading p{color:var(--tracking-muted);margin:2px 0 0}.crisis-command-title{align-items:center;gap:12px;display:flex}.crisis-command-live{color:#a9fac9;letter-spacing:.08em;text-transform:uppercase;background:#17693d33;border:1px solid #69f0a357;border-radius:999px;align-items:center;gap:6px;min-height:27px;padding:0 9px;font-size:.64rem;font-weight:850;display:inline-flex}.crisis-command-live i{background:var(--tracking-accent);width:7px;height:7px;box-shadow:0 0 0 4px #69f0a31f, 0 0 12px var(--tracking-accent);border-radius:50%;animation:1.8s ease-out infinite tracking-live-pulse}@keyframes tracking-live-pulse{50%{box-shadow:0 0 0 7px #69f0a300, 0 0 15px var(--tracking-accent)}}.crisis-tracking-page .page-actions .button,.crisis-tracking-page .fleet-sync{border-color:var(--tracking-line-strong);color:var(--tracking-text);box-shadow:none;background:#0d1c14eb}.crisis-tracking-page .page-actions .button:hover{border-color:var(--tracking-accent);color:var(--tracking-accent);background:#14271d}.crisis-emergency-banner{color:#ffe8e6;background:linear-gradient(90deg,#7e1a19ad,#48131161),#170c0b;border:1px solid #ff6b6394;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid;box-shadow:inset 3px 0 #ff6b63}.crisis-emergency-banner__icon{color:#ffb0aa;background:#ff6b6329;border:1px solid #ff979180;border-radius:7px;place-items:center;width:38px;height:38px;display:grid}.crisis-emergency-banner__copy{gap:2px;min-width:0;display:grid}.crisis-emergency-banner__copy strong{letter-spacing:.025em;text-transform:uppercase;font-size:.83rem}.crisis-emergency-banner__categories{flex-wrap:wrap;gap:5px;margin:2px 0;display:flex}.crisis-emergency-banner__categories>span{color:#ffd5d1;letter-spacing:.035em;text-transform:uppercase;background:#ff6b631a;border:1px solid #ffaba54d;border-radius:999px;align-items:center;gap:4px;min-height:20px;padding:0 6px;font-size:.6rem;font-weight:800;display:inline-flex}.crisis-emergency-banner__copy small,.crisis-emergency-banner__disclaimer{color:#e6c2bf;font-size:.7rem}.crisis-emergency-banner>a{color:#210807;background:#ff8b83;border:1px solid #ff8b83;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:.78rem;font-weight:900;text-decoration:none;display:inline-flex}.crisis-emergency-banner>a:hover{background:#ffaaa4}.crisis-emergency-banner__disclaimer{color:#c99591;grid-column:2/-1;margin-top:-4px}.crisis-tracking-page .tracking-overview{border-color:var(--tracking-line-strong);background:#0c1812eb;border-radius:10px;flex:none;min-height:58px}.crisis-tracking-page .tracking-overview>div{border-color:var(--tracking-line);min-width:0;min-height:58px;padding:10px 14px}.crisis-tracking-page .tracking-overview svg{color:var(--tracking-accent)}.crisis-tracking-page .tracking-overview small{color:var(--tracking-muted);letter-spacing:.035em;text-transform:uppercase;font-size:.66rem}.crisis-tracking-page .tracking-overview strong{color:var(--tracking-text);font-size:1.2rem}.crisis-tracking-page .tracking-overview .is-warning{background:#a8342238}.crisis-tracking-page .tracking-overview .is-warning svg,.crisis-tracking-page .tracking-overview .is-warning strong{color:#ff7a70}.crisis-tracking-page .crisis-tracking-layout{--crisis-tracking-panel-height:clamp(480px, calc(100dvh - 470px), 620px);grid-template-columns:minmax(270px,300px) minmax(0,1fr);gap:10px}.crisis-tracking-page .crisis-tracking-sidebar{border:1px solid var(--tracking-line-strong);color:var(--tracking-text);box-shadow:none;background:#09140ef7;border-radius:10px}.crisis-tracking-page .crisis-tracking-sidebar__heading{border-color:var(--tracking-line);background:linear-gradient(#203e2d8c,#0f1e1559);padding:14px}.crisis-tracking-page .crisis-tracking-sidebar__title,.crisis-tracking-page .crisis-tracking-sidebar__heading strong{color:var(--tracking-text)}.crisis-tracking-page .crisis-tracking-sidebar__heading strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem}.crisis-tracking-page .crisis-tracking-sidebar__heading button{color:#ff8b83}.crisis-tracking-page .crisis-tracking-search{border-color:var(--tracking-line-strong);color:var(--tracking-muted);background:#040c08bd;margin:10px}.crisis-tracking-page .crisis-tracking-search input{color:var(--tracking-text)}.crisis-tracking-page .crisis-tracking-search input::placeholder{color:#758b7e}.crisis-tracking-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:0 10px 10px;display:grid}.crisis-tracking-filters button{border:1px solid var(--tracking-line);min-width:0;min-height:32px;color:var(--tracking-muted);cursor:pointer;background:#14271c80;border-radius:5px;justify-content:space-between;align-items:center;gap:5px;padding:0 8px;font-size:.65rem;font-weight:800;display:flex}.crisis-tracking-filters button strong{color:var(--tracking-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.crisis-tracking-filters button:hover,.crisis-tracking-filters button.is-active{border-color:var(--tracking-accent);color:var(--tracking-text);background:#286f4552}.crisis-tracking-filters button.is-alert strong{color:#ff8b83}.crisis-tracking-page .crisis-tracking-list{border-color:var(--tracking-line);background:0 0}.crisis-tracking-page .crisis-tracking-list>button{border-color:var(--tracking-line);color:var(--tracking-text);background:0 0;padding:11px 12px}.crisis-tracking-page .crisis-tracking-list>button:hover:not(:disabled){background:#69f0a314}.crisis-tracking-page .crisis-tracking-list>button.is-selected{box-shadow:inset 3px 0 0 var(--tracking-accent);background:linear-gradient(90deg,#69f0a329,#69f0a30a)}.crisis-tracking-page .crisis-tracking-list__check{border-color:var(--tracking-line-strong);color:var(--tracking-muted);background:#0b1710;border-radius:4px}.crisis-tracking-page .crisis-tracking-list .is-selected .crisis-tracking-list__check{border-color:var(--tracking-accent);color:#061009;background:var(--tracking-accent)}.crisis-tracking-page .crisis-tracking-list__identity b,.crisis-tracking-page .crisis-tracking-list small{color:var(--tracking-muted)}.crisis-tracking-page .crisis-tracking-list em{color:var(--tracking-alert)}.crisis-tracking-page .crisis-tracking-list>p{color:var(--tracking-muted)}.crisis-tracking-page .crisis-map-panel{border-color:var(--tracking-line-strong);background:var(--tracking-surface);box-shadow:none;border-radius:10px}.crisis-tracking-page .crisis-map-panel__header{border-color:var(--tracking-line);background:linear-gradient(90deg,#0a1610,#13251b);min-height:62px;padding:9px 12px}.crisis-tracking-page .crisis-map-panel__identity strong{color:var(--tracking-text);letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.98rem}.crisis-tracking-page .crisis-map-panel__identity b{letter-spacing:.055em;text-transform:uppercase;background:#ffffff0a;border:1px solid;border-radius:3px;padding:2px 6px;font-size:.58rem}.crisis-tracking-page .crisis-map-panel__meta{color:var(--tracking-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.crisis-tracking-page .crisis-map-panel__actions>button,.crisis-tracking-page .crisis-map-panel__header select{border-color:var(--tracking-line-strong);color:var(--tracking-text);box-shadow:none;background:#0c1912;border-radius:5px}.crisis-tracking-page .crisis-map-panel__actions>button:hover{border-color:var(--tracking-accent);color:var(--tracking-accent);background:#14271d}.crisis-tracking-page .crisis-map-panel__actions>.crisis-map-panel__action--primary{border-color:var(--tracking-accent);color:#061009;background:var(--tracking-accent)}.crisis-tracking-page .crisis-map-panel__range{color:var(--tracking-muted)}.crisis-tracking-page .crisis-map-panel__map{background:#1a2821}.crisis-tracking-page .crisis-map-panel__map .leaflet-tile-pane{filter:saturate(.68)contrast(1.08)brightness(.88)}.crisis-tracking-page .crisis-map-panel__controls button,.crisis-tracking-page .leaflet-control-layers-toggle,.crisis-tracking-page .leaflet-bar a{border-color:var(--tracking-line-strong);color:var(--tracking-text);background-color:#07110df0;border-radius:4px}.crisis-tracking-page .crisis-map-panel__controls button.is-active{border-color:var(--tracking-accent);color:#061009;background:var(--tracking-accent)}.crisis-tracking-page .crisis-map-panel__legend{border-color:var(--tracking-line);color:var(--tracking-muted);background:#0a1610}.crisis-tracking-page .crisis-tracking-empty{min-height:var(--crisis-tracking-panel-height);border:1px solid var(--tracking-line-strong);color:var(--tracking-muted);box-shadow:none;background:radial-gradient(circle,#69f0a314,#0000 32%),#09140ee6;border-radius:10px}.crisis-tracking-page .crisis-tracking-empty strong{color:var(--tracking-text)}.crisis-tracking-empty__radar{width:74px;height:74px;color:var(--tracking-accent);background:#69f0a314;border:1px solid #69f0a361;border-radius:50%;place-items:center;margin-bottom:6px;display:grid;box-shadow:0 0 0 12px #69f0a309,0 0 0 28px #69f0a305}.crisis-tracking-page--fullscreen{background-color:var(--tracking-console);border:0;border-radius:0;flex-direction:column;gap:10px;min-height:0;padding:14px;display:flex;overflow:hidden}.crisis-tracking-page--fullscreen .crisis-tracking-page__heading,.crisis-tracking-page--fullscreen .crisis-emergency-banner,.crisis-tracking-page--fullscreen .tracking-overview{flex:none}.crisis-tracking-page--fullscreen>.query-state{flex:auto;min-height:0}.crisis-tracking-page--fullscreen .crisis-tracking-layout{--crisis-tracking-panel-height:auto;height:100%;min-height:0}.crisis-tracking-page--fullscreen .crisis-tracking-sidebar,.crisis-tracking-page--fullscreen .crisis-tracking-workspace,.crisis-tracking-page--fullscreen .crisis-map-grid,.crisis-tracking-page--fullscreen .crisis-map-panel,.crisis-tracking-page--fullscreen .crisis-map-panel__map-wrap{min-height:0}.crisis-tracking-page--fullscreen .crisis-tracking-sidebar,.crisis-tracking-page--fullscreen .crisis-map-grid--1,.crisis-tracking-page--fullscreen .crisis-map-panel{height:100%}.crisis-tracking-page--fullscreen .crisis-map-grid--1 .crisis-map-panel__map{height:100%;min-height:0}@media (prefers-reduced-motion:reduce){.crisis-command-live i{animation:none}}@media (width<=820px){.crisis-tracking-page .crisis-tracking-layout{grid-template-columns:1fr}.crisis-tracking-page .crisis-tracking-empty{min-height:420px}}@media (width<=720px){.crisis-tracking-page{border-radius:12px;padding:10px}.crisis-command-title{flex-direction:column;align-items:flex-start;gap:6px}.crisis-emergency-banner{grid-template-columns:auto minmax(0,1fr)}.crisis-emergency-banner>a{grid-column:1/-1}.crisis-emergency-banner__disclaimer{grid-column:1/-1;margin-top:0}.crisis-tracking-page .crisis-tracking-page__heading h2{font-size:1.45rem}.crisis-tracking-page--fullscreen{border-radius:0}}.reports-preview-box{background:#fff;border:1px solid #a7f3d0;border-radius:12px;margin-bottom:24px;overflow:hidden;box-shadow:0 4px 16px #05966914}.reports-preview-header{background:#f0fdf4;border-bottom:1px solid #d1fae5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.reports-preview-info{align-items:center;gap:12px;display:flex}.reports-badge-count{color:#fff;background:#059669;border-radius:12px;align-items:center;gap:6px;padding:3px 9px;font-size:.76rem;font-weight:700;display:inline-flex}.reports-preview-table-wrap{max-height:400px;overflow-x:auto}.reports-page{--reports-strong-border:#1b241f;gap:18px}.reports-page :is(.reports-metric-card,.reports-panel,.reports-preview-box),.reports-page :is(.reports-form-input,.reports-date-range-container,.reports-page-btn){border-color:var(--reports-strong-border)}.reports-page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.reports-workspace-toolbar{border:1px solid var(--reports-strong-border);background:#ffffffd1;border-radius:16px;justify-content:space-between;align-items:stretch;gap:16px;padding:8px;display:flex;box-shadow:0 6px 22px #16492e0d}.reports-workspace-tabs{grid-template-columns:repeat(2,minmax(210px,1fr));gap:7px;display:grid}.reports-workspace-tabs button{color:#526158;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #89958e;border-radius:11px;align-items:center;gap:10px;padding:10px 14px;display:flex}.reports-workspace-tabs button>span{gap:2px;min-width:0;display:grid}.reports-workspace-tabs strong,.reports-workspace-tabs small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reports-workspace-tabs strong{font-size:.8rem}.reports-workspace-tabs small{color:#829087;font-size:.67rem}.reports-workspace-tabs button:hover{background:#f2f7f4}.reports-workspace-tabs button.is-active{border-color:var(--reports-strong-border);color:#125c39;background:#eaf6ef;box-shadow:inset 0 0 0 1px #2d7d520a}.reports-workspace-tabs button.is-active small{color:#4f765f}.reports-period-control{border:1px solid var(--reports-strong-border);background:#f8faf9;border-radius:11px;align-items:center;gap:9px;padding:6px 8px 6px 12px;display:flex}.reports-period-control>span{color:#315040;align-items:center;gap:7px;font-size:.75rem;font-weight:800;display:flex}.reports-period-control label{gap:1px;display:grid}.reports-period-control small{color:#839088;font-size:.62rem;font-weight:700}.reports-period-control input{color:#26382e;min-height:34px;font:inherit;background:#fff;border:1px solid #34423a;border-radius:8px;padding:0 8px;font-size:.75rem}.reports-period-control input:focus{border-color:var(--forest-600);outline:none;box-shadow:0 0 0 3px #24714d1f}.reports-page-heading h2{color:#111827;letter-spacing:-.04em;margin:10px 0 5px;font-size:clamp(1.7rem,2.5vw,2.25rem);line-height:1.05}.reports-page-heading>div>p{color:#64748b;max-width:760px;margin:0;font-size:.9rem}.reports-page-heading__breadcrumb{color:#738078;align-items:center;gap:7px;font-size:.75rem;font-weight:650;display:flex}.reports-page-heading__breadcrumb strong{color:#157347}.reports-page-heading__trust,.business-reporting__cut{border:1px solid var(--reports-strong-border);color:#185f3c;background:#ffffffdb;border-radius:13px;flex:none;align-items:center;gap:11px;padding:11px 14px;display:flex;box-shadow:0 5px 18px #15472d0d}.reports-page-heading__trust span,.business-reporting__cut span{gap:2px;display:grid}.reports-page-heading__trust strong,.business-reporting__cut strong{color:#1f2937;font-size:.78rem}.reports-page-heading__trust small,.business-reporting__cut small{color:#718078;font-size:.68rem}.business-reporting{border:1px solid var(--reports-strong-border);background:#fff;border-radius:18px;min-width:0;margin-bottom:0;padding:22px;overflow:hidden;box-shadow:0 10px 35px #1d432d12}.business-reporting__header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.business-reporting__identity{align-items:center;gap:14px;display:flex}.business-reporting__mark{color:#0f6841;background:#eaf5ee;border-radius:13px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.business-reporting__identity h3{color:#17201b;margin:0 0 4px;font-size:1.12rem}.business-reporting__identity p{color:#718078;margin:0;font-size:.8rem}.business-reporting__cut{box-shadow:none;padding:9px 12px}.business-reporting__cut b{color:#187344;white-space:nowrap;background:#e7f6eb;border-radius:999px;padding:5px 9px;font-size:.67rem}.business-reporting__tabs{scrollbar-width:thin;gap:9px;margin-bottom:18px;display:flex;overflow-x:auto}.business-reporting__tabs button{color:#34423a;min-width:142px;min-height:44px;font:inherit;cursor:pointer;background:#f5f7f6;border:1px solid #5c6961;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:.8rem;font-weight:750;transition:all .15s;display:inline-flex}.business-reporting__tabs button:hover{background:#edf4ef;border-color:#c9dbd0}.business-reporting__tabs button.is-active{color:#fff;background:linear-gradient(135deg,#165f3e,#0d4e31);border-color:#0d633c;box-shadow:0 5px 14px #0d633c33}.business-reporting__filters{grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:12px;margin-bottom:16px;display:grid}.business-reporting__field{color:#34423a;gap:6px;font-size:.76rem;font-weight:750;display:grid}.business-reporting__field .reports-form-input{border-color:var(--reports-strong-border);border-radius:9px;height:43px}.business-reporting__reset{border:1px solid var(--reports-strong-border);color:#536159;height:43px;font:inherit;cursor:pointer;background:#f8faf9;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.78rem;font-weight:700;display:inline-flex}.business-reporting__notice{color:#43576d;background:#f4f9ff;border:1px solid #26384b;border-radius:9px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 14px;font-size:.76rem;line-height:1.5;display:flex}.business-reporting__notice svg{color:#3484d3;flex:none}.business-reporting__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.business-reporting__metrics article{border:1px solid var(--reports-strong-border);background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;min-width:0;padding:14px;display:grid}.business-reporting__metrics article>svg{color:#1b9b5a}.business-reporting__metric-icon{color:#14643e;background:#eaf6ee;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.business-reporting__metrics article div{min-width:0;display:grid}.business-reporting__metrics strong{color:#101820;text-overflow:ellipsis;white-space:nowrap;font-size:1.22rem;line-height:1.15;overflow:hidden}.business-reporting__metrics span:not(.business-reporting__metric-icon){color:#415047;margin-top:3px;font-size:.72rem;font-weight:700}.business-reporting__metrics small{color:#839088;margin-top:3px;font-size:.67rem}.business-reporting__metric-neutral{color:#94a3b8!important;font-size:1rem!important}.business-reporting__coverage{color:#607068;background:#f8faf9;border-left:3px solid #8ab99c;gap:10px;margin-bottom:15px;padding:9px 12px;font-size:.7rem;line-height:1.45;display:flex}.business-reporting__coverage strong{color:#304239;flex:none}.business-reporting__table-tools{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.business-reporting__table-tools label{border:1px solid var(--reports-strong-border);color:#738078;background:#fff;border-radius:9px;align-items:center;gap:9px;width:min(420px,100%);height:42px;padding:0 12px;display:flex}.business-reporting__table-tools input{color:#26342c;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:.78rem}.business-reporting__table-tools>span{color:#607068;align-items:center;gap:7px;font-size:.72rem;font-weight:650;display:flex}.business-reporting__table-wrap{border:1px solid var(--reports-strong-border);border-radius:11px;max-width:100%;overflow:auto}.business-reporting__table{border-collapse:collapse;color:#2f3d35;width:100%;min-width:850px;font-size:.72rem}.business-reporting__table th{color:#33483c;text-align:left;white-space:nowrap;background:#eef5f1;border-bottom:1px solid #dce7e0;padding:11px 12px;font-weight:800}.business-reporting__table td{vertical-align:top;white-space:nowrap;border-bottom:1px solid #edf1ef;padding:11px 12px}.business-reporting__table tbody tr:hover{background:#f9fbfa}.business-reporting__table tbody tr:last-child td{border-bottom:0}.business-reporting__detail-trigger{border:1px solid var(--reports-strong-border);color:#175f3d;font:inherit;white-space:nowrap;cursor:pointer;background:#f7fbf8;border-radius:8px;align-items:center;gap:7px;padding:6px 9px;font-size:.7rem;font-weight:750;display:inline-flex}.business-reporting__detail-trigger:hover{background:#edf7f1;border-color:#8fbea3}.business-reporting__detail-trigger span{color:#175f3d;background:#deefe5;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:.64rem;display:grid}.business-reporting__mobile-results{display:none}.reporting-detail-backdrop{z-index:1250;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07140e94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.reporting-detail-dialog{background:#fff;border:1px solid #111814;border-radius:18px;grid-template-rows:auto auto minmax(0,1fr);width:min(1180px,100%);max-height:min(88dvh,820px);display:grid;overflow:hidden;box-shadow:0 24px 70px #03120a47}.reporting-detail-dialog__header{background:linear-gradient(135deg,#f8fbf9,#eef7f2);border-bottom:1px solid #dfe8e2;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.reporting-detail-dialog__header h3{color:var(--ink);margin:4px 0;font-size:1.2rem}.reporting-detail-dialog__header p{color:var(--muted);margin:0;font-size:.8rem}.reporting-detail-dialog__summary{background:#e2e9e5;border-bottom:1px solid #e2e9e5;grid-template-columns:.6fr 1fr 1.2fr;gap:1px;display:grid}.reporting-detail-dialog__summary>div{background:#fff;gap:3px;padding:13px 18px;display:grid}.reporting-detail-dialog__summary span{color:#79877f;text-transform:uppercase;letter-spacing:.05em;font-size:.66rem;font-weight:750}.reporting-detail-dialog__summary strong{color:#21372b;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.reporting-detail-dialog__body{min-height:180px;padding:18px 20px 20px;overflow:auto}.reporting-detail-dialog__body>[role=status],.reporting-detail-dialog__body>[role=alert]{place-items:center;min-height:180px;display:grid}.reporting-detail-dialog__notice{color:#80530d;background:#fff6df;border-radius:9px;margin:0 0 12px;padding:10px 12px;font-size:.76rem}.reporting-detail-dialog__table-wrap{border:1px solid var(--reports-strong-border);border-radius:11px;max-width:100%;overflow:auto}.reporting-detail-dialog__table-wrap table{min-width:1050px;font-size:.72rem}.reporting-detail-dialog__table-wrap :is(th,td){vertical-align:top;padding:11px 12px}.reporting-detail-dialog__table-wrap code{font-size:.68rem}.reporting-detail-dialog__footer{color:#65756c;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;font-size:.75rem;display:flex}.reporting-detail-dialog__footer>div{gap:8px;display:flex}.reporting-detail-dialog__footer button{color:#30483a;min-height:36px;font:inherit;background:#fff;border:1px solid #cfddd4;border-radius:8px;padding:0 12px;font-weight:750}.reporting-detail-dialog__footer button:disabled{opacity:.45}.business-reporting__empty,.business-reporting__state{border:1px dashed var(--reports-strong-border);color:#738078;text-align:center;border-radius:11px;place-items:center;gap:5px;min-height:150px;padding:24px;display:grid}.business-reporting__empty strong{color:#304239}.business-reporting__empty span{font-size:.75rem}.business-reporting__state--error{color:#a13434;background:#fff8f8}.business-reporting__footer{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-top:16px;display:grid}.business-reporting__page-meta{color:#324139;gap:2px;font-size:.72rem;display:grid}.business-reporting__page-meta span{color:#809087;font-size:.68rem}.business-reporting__pagination,.business-reporting__exports{align-items:center;gap:7px;display:flex}.business-reporting__exports{justify-content:flex-end}.business-reporting__pagination button,.business-reporting__pagination b,.business-reporting__exports button{border:1px solid var(--reports-strong-border);color:#435249;min-height:38px;font:inherit;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.7rem;font-weight:700;display:inline-flex}.business-reporting__pagination button,.business-reporting__exports button{cursor:pointer}.business-reporting__pagination button:disabled,.business-reporting__exports button:disabled{cursor:not-allowed;opacity:.45}.business-reporting__pagination b{color:#fff;background:#11613b;border-color:#11613b;min-width:38px;padding:0}.reports-legacy-heading{border-top:1px solid #dfe8e2;margin:36px 0 18px;padding-top:24px}.reports-legacy-heading>span{color:#16804c;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.reports-legacy-heading h3{color:#1f2b24;margin:5px 0;font-size:1.08rem}.reports-legacy-heading p{color:#718078;max-width:760px;margin:0;font-size:.78rem}@media (width<=1100px){.reports-workspace-toolbar{flex-direction:column;align-items:stretch}.reports-period-control{justify-content:flex-end}.business-reporting__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.business-reporting__footer{grid-template-columns:1fr auto}.business-reporting__exports{grid-column:1/-1;justify-content:flex-start}}@media (width<=760px){.reports-page-heading,.business-reporting__header,.business-reporting__table-tools,.business-reporting__coverage{flex-direction:column;align-items:stretch}.reports-page-heading__trust,.business-reporting__cut{align-self:flex-start}.reports-workspace-tabs{grid-template-columns:1fr}.reports-period-control{grid-template-columns:1fr auto 1fr;padding:10px;display:grid}.reports-period-control>span{grid-column:1/-1}.reports-period-control input{width:100%;min-width:0}.business-reporting{border-radius:14px;padding:16px}.business-reporting__filters,.business-reporting__footer{grid-template-columns:1fr}.business-reporting__exports{flex-wrap:wrap;grid-column:auto}.business-reporting__table-wrap{display:block}.business-reporting__mobile-results{display:none}.business-reporting__mobile-results article{background:#fff;border:1px solid #dce7e0;border-radius:12px;overflow:hidden}.business-reporting__mobile-results article>header{background:#f7faf8;border-bottom:1px solid #e5ece8;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.business-reporting__mobile-results article>header>strong{color:#1d3427;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.86rem;overflow:hidden}.business-reporting__mobile-results dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.business-reporting__mobile-results dl>div{border-bottom:1px solid #edf1ef;border-right:1px solid #edf1ef;gap:3px;padding:11px 14px;display:grid}.business-reporting__mobile-results dt{color:#7a8980;text-transform:uppercase;letter-spacing:.04em;font-size:.63rem;font-weight:750}.business-reporting__mobile-results dd{color:#2b3e33;text-overflow:ellipsis;min-width:0;margin:0;font-size:.78rem;overflow:hidden}.reporting-detail-backdrop{align-items:end;padding:0}.reporting-detail-dialog{border-radius:18px 18px 0 0;width:100%;max-height:92dvh}.reporting-detail-dialog__header,.reporting-detail-dialog__body{padding-inline:16px}.reporting-detail-dialog__summary{grid-template-columns:1fr}.reporting-detail-dialog__summary>div{grid-template-columns:120px minmax(0,1fr);align-items:center;padding:10px 16px}}@media (width<=500px){.business-reporting__metrics{grid-template-columns:1fr}.business-reporting__identity{align-items:flex-start}.business-reporting__cut{flex-wrap:wrap;width:100%}.business-reporting__pagination{justify-content:space-between}}.reports-ranking-chart{border-bottom:1px solid #e2e8f0;padding:18px 20px 20px}.reports-ranking-chart h4{color:#0f172a;margin:0 0 14px;font-size:.92rem}.reports-ranking-list{gap:9px;display:grid}.reports-ranking-row{grid-template-columns:minmax(110px,180px) minmax(120px,1fr) 70px;align-items:center;gap:10px;font-size:.8rem;display:grid}.reports-ranking-label{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.reports-ranking-track{background:#e2e8f0;border-radius:999px;height:12px;overflow:hidden}.reports-ranking-bar{border-radius:inherit;background:linear-gradient(90deg,#059669,#34d399);height:100%;display:block}.reports-ranking-row strong{color:#0f172a;text-align:right}@media (width<=640px){.reports-ranking-row{grid-template-columns:90px minmax(80px,1fr) 52px}}.reports-print-only{display:none}@media print{body *{visibility:hidden}.reports-print-container,.reports-print-container *{visibility:visible}.reports-print-container{width:100%;position:absolute;top:0;left:0}}.phone-input-container{flex-direction:column;gap:5px;width:100%;display:flex;position:relative}.phone-input-label{color:#1a3326;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.phone-input-required{color:#dc2626;margin-left:3px}.phone-input-group{background:#fff;border:1.5px solid #cad8cf;border-radius:10px;align-items:stretch;height:42px;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.phone-input-group:focus-within{border-color:var(--forest-600);box-shadow:0 0 0 3px #24714d26}.phone-input-group--error{border-color:#ef4444!important}.phone-input-group--error:focus-within{box-shadow:0 0 0 3px #ef444426!important}.phone-country-trigger{color:#1e3328;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#f8faf8;border:none;border-right:1.5px solid #cad8cf;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:.88rem;font-weight:600;transition:background .15s;display:inline-flex}.phone-country-trigger:hover:not(:disabled){background:#edf3ee}.phone-country-trigger:disabled{opacity:.6;cursor:not-allowed}.phone-country-flag{font-size:1.25rem;line-height:1;display:inline-block}.phone-country-dial{font-variant-numeric:tabular-nums;color:#133325;font-size:.86rem;font-weight:600}.phone-country-chevron{color:#64748b;transition:transform .2s}.phone-country-chevron.open{transform:rotate(180deg)}.phone-national-input{letter-spacing:.02em;flex:1;min-width:0;height:100%!important;box-shadow:none!important;color:#0b1813!important;background:0 0!important;border:none!important;outline:none!important;padding:0 13px!important;font-family:inherit!important;font-size:.94rem!important}.phone-national-input::placeholder{color:#94a3b8}.phone-error-text{color:#dc2626;margin:0;font-size:.76rem;font-weight:500;line-height:1.3}.phone-country-dropdown{z-index:1000;background:#fff;border:1px solid #cad8cf;border-radius:12px;width:min(340px,100vw - 32px);animation:.16s cubic-bezier(.16,1,.3,1) phoneDropdownSlide;position:absolute;top:calc(100% + 5px);left:0;overflow:hidden;box-shadow:0 12px 32px #0b18132e}@keyframes phoneDropdownSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.phone-country-search-wrap{background:#f8faf8;border-bottom:1px solid #e2ece5;align-items:center;gap:8px;padding:8px 10px;display:flex}.phone-country-search-icon{color:#64748b;flex-shrink:0}.phone-country-search-input{width:100%;height:32px!important;box-shadow:none!important;color:#0b1813!important;background:#fff!important;border:1px solid #cad8cf!important;border-radius:6px!important;padding:0 8px!important;font-size:.82rem!important}.phone-country-search-input:focus{border-color:var(--forest-600)!important;outline:none!important}.phone-country-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:flex}.phone-country-search-clear:hover{color:#0f172a;background:#e2e8f0}.phone-country-list{max-height:240px;padding:4px 0;overflow-y:auto}.phone-country-option{text-align:left;cursor:pointer;color:#1e3328;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:.86rem;transition:background .12s;display:flex}.phone-country-option:hover{background:#f0faf4}.phone-country-option--selected{color:#133325;background:#e8f7ee;font-weight:600}.phone-country-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.phone-country-dial-code{color:#5a7064;font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:500}.phone-country-empty{text-align:center;color:#64748b;padding:24px 16px;font-size:.84rem}.country-select{flex-direction:column;gap:5px;width:100%;min-width:0;display:flex;position:relative}.country-select__label{color:#1a3326;font-size:.78rem;font-weight:700}.country-select__trigger{color:#0b1813;width:100%;height:42px;font:inherit;cursor:pointer;text-align:left;background:#fff;border:1.5px solid #cad8cf;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:0 13px;font-size:.88rem;font-weight:600;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.country-select__trigger:hover:not(:disabled){background:#f8faf8}.country-select__trigger:focus-visible,.country-select__trigger[aria-expanded=true]{border-color:var(--forest-600);outline:none;box-shadow:0 0 0 3px #24714d26}.country-select__trigger:disabled{cursor:not-allowed;opacity:.6;background:#f1f5f2}.country-select__value{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:9px;min-width:0;display:inline-flex;overflow:hidden}.country-select__flag{flex:none;font-size:1.2rem;line-height:1}.country-select__chevron{color:#64748b;flex:none;transition:transform .2s}.country-select__chevron--open{transform:rotate(180deg)}.country-select__dropdown{z-index:1000;background:#fff;border:1px solid #cad8cf;border-radius:12px;width:100%;min-width:min(300px,100vw - 32px);animation:.16s cubic-bezier(.16,1,.3,1) phoneDropdownSlide;position:absolute;top:calc(100% + 5px);left:0;overflow:hidden;box-shadow:0 12px 32px #0b18132e}.country-select__empty-icon{color:#64748b;text-align:center;width:1.25rem}.country-select__code{color:#5a7064;letter-spacing:.05em;font-size:.76rem;font-weight:600}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.summary-grid .summary-card{background:#fff;border:1px solid #dce7e0;border-radius:16px;flex-direction:column;gap:10px;min-width:0;padding:18px;display:flex}.summary-grid .summary-card>div{color:#486055;align-items:center;gap:8px;display:flex}.summary-grid .summary-card strong{color:#082d20;font-size:1.35rem}.finances-page{--finance-border:#17211c;--finance-muted:#52645b;--finance-soft:#edf6f0;gap:0}.finances-page__heading{margin-bottom:22px}.finances-summary{margin-bottom:24px}.finances-summary .summary-card{border-color:var(--finance-border);border-radius:14px;justify-content:space-between;min-height:124px;box-shadow:0 8px 24px #0b18130d}.finances-summary .summary-card svg{flex:none;width:19px;height:19px}.finances-summary .summary-card span{line-height:1.25}.finances-tabs{border:1px solid var(--finance-border);background:#fff;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:20px;padding:7px;display:grid}.finances-tab{color:#33463c;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:10px;padding:12px 14px;transition:background .15s,border-color .15s,color .15s;display:flex}.finances-tab:hover{background:#f4f8f5}.finances-tab:focus-visible{outline-offset:1px;outline:3px solid #13694633}.finances-tab--active{color:#0b5135;background:#ddf3e5;border-color:#acd0ba}.finances-tab__icon{background:#edf3ef;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.finances-tab--active .finances-tab__icon{background:#fff}.finances-tab>span:last-child{gap:2px;min-width:0;display:grid}.finances-tab strong,.finances-tab small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finances-tab strong{font-size:.86rem}.finances-tab small{color:#687a70;font-size:.72rem}.finances-tab-panel{min-width:0}.finances-account-panel{border-color:var(--finance-border);border-radius:16px;overflow:hidden}.finances-account-panel>.panel-heading{border-bottom:0;align-items:flex-start;gap:16px;padding:22px 24px 18px}.finances-account-panel>.panel-heading h3{margin:0 0 5px;font-size:1.15rem}.finances-account-panel>.panel-heading p{max-width:720px;color:var(--finance-muted);margin:0;line-height:1.45}.finances-result-count{color:#42564b;background:#f5f8f6;border:1px solid #c8d6ce;border-radius:999px;flex:none;padding:6px 10px;font-size:.75rem;font-weight:800}.finances-account-toolbar{padding:0 24px 18px}.finances-search{color:#53675c;background:#fff;border:1px solid #91a49a;border-radius:10px;align-items:center;gap:9px;width:min(100%,460px);min-height:44px;padding:0 13px;display:flex}.finances-search:focus-within{border-color:#176b48;box-shadow:0 0 0 3px #176b4821}.finances-search input{color:#12241b;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.finances-account-table{border-top:1px solid #b9c8c0}.finances-account-table table{min-width:900px}.finances-account-table th{background:#eaf1ed}.finances-account-table td:last-child,.finances-account-table th:last-child{text-align:right}.finances-account-cards{display:none}.finances-payables-action{width:max-content;margin:0 0 14px auto;display:flex}.finances-tab-panel>.financial-actions{justify-content:flex-end;margin-bottom:14px;display:flex}.finances-tab-panel>.panel{border-color:var(--finance-border);border-radius:16px}.finances-tab-panel>.panel+.panel{margin-top:16px}.finances-tab-panel>.panel>.panel-heading{padding:20px 24px}.finances-account-toolbar .financial-filters{grid-template-columns:minmax(180px,260px) minmax(180px,260px);margin:0}.finances-account-toolbar .financial-filters input,.finances-account-toolbar .financial-filters select{border-color:#91a49a}.management-tabs{background:#fff;border:1px solid #000;border-radius:14px;gap:6px;width:max-content;max-width:100%;margin-bottom:20px;padding:5px;display:flex;overflow:auto}.management-tabs button{white-space:nowrap;font:inherit;color:#52685d;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:11px 18px;font-weight:700}.management-tabs button.active{color:#0c593a;background:#dff5e7}.payment-proof-thumbnail{cursor:pointer;background:#f4f7f5;border:1px solid #dbe5df;border-radius:8px;width:72px;height:48px;padding:0;overflow:hidden}.payment-proof-thumbnail img{object-fit:cover;width:100%;height:100%}.payment-proof-preview{background:#fff;border-radius:18px;flex-direction:column;align-items:flex-end;gap:16px;width:min(760px,92vw);max-height:90vh;padding:20px;display:flex}.payment-proof-preview img{object-fit:contain;width:100%;max-height:75vh}.financial-filters{grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.financial-filters--agent-search{grid-template-columns:minmax(280px,640px)}.financial-filters label{color:#486055;flex-direction:column;gap:6px;font-weight:700;display:flex}.financial-filters input,.financial-filters select{min-height:42px;font:inherit;background:#fff;border:1px solid #cddbd3;border-radius:9px;padding:8px 10px}@media (width<=900px){.summary-grid,.finances-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.summary-grid{grid-template-columns:1fr}.management-tabs{width:100%}.financial-filters{grid-template-columns:1fr}.finances-page__heading{margin-bottom:18px}.finances-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.finances-summary .summary-card{gap:12px;min-height:112px;padding:14px}.finances-summary .summary-card>div{align-items:flex-start;font-size:.79rem}.finances-summary .summary-card strong{font-size:1.05rem;line-height:1.2}.finances-tabs{border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px}.finances-tab{align-items:flex-start;min-height:68px;padding:10px}.finances-tab__icon{width:30px;height:30px}.finances-tab small{display:none}.finances-tab strong{white-space:normal;line-height:1.2}.finances-account-panel>.panel-heading{padding:18px 16px 14px}.finances-account-panel>.panel-heading p{font-size:.85rem}.finances-result-count{font-size:.68rem}.finances-account-toolbar{padding:0 16px 16px}.finances-account-toolbar .financial-filters{grid-template-columns:1fr}.finances-account-table{display:none}.finances-account-cards{gap:12px;padding:0 16px 16px;display:grid}.finances-account-card{border:1px solid var(--finance-border);background:#fff;border-radius:12px;padding:16px}.finances-account-card header{border-bottom:1px solid #d5dfd9;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:13px;display:flex}.finances-account-card header>div{gap:4px;min-width:0;display:grid}.finances-account-card header>div>span{color:var(--finance-muted);font-size:.8rem;line-height:1.35}.finances-account-card dl{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;display:grid}.finances-account-card dl>div{gap:3px;display:grid}.finances-account-card dt{color:#60736a;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:700}.finances-account-card dd{color:#14271d;margin:0;font-weight:700}.finances-account-card__balance{background:var(--finance-soft);border-radius:9px;grid-column:1/-1;padding:10px 12px}.finances-account-card__balance dd{color:#0b5b3a;font-size:1.05rem}.finances-account-card>.button{justify-content:center;width:100%}.finances-empty-state{color:#41564a;text-align:center;border:1px dashed #8fa198;border-radius:12px;align-content:center;place-items:center;gap:8px;min-height:190px;padding:28px 18px;display:grid}.finances-empty-state span{color:#60736a;max-width:260px;font-size:.84rem}.finances-payables-action,.finances-tab-panel>.financial-actions .button{justify-content:center;width:100%}.finances-tab-panel>.panel>.panel-heading{padding:18px 16px}}.pricing-segments{color:#475569;gap:.25rem;display:grid}.pricing-segments strong{color:#0f172a}.pricing-segments>div,.pricing-segments>label{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .6rem;display:flex}.pricing-segments input{width:7rem}.form-warning{color:#78350f;background:#fffbeb;border:1px solid #f59e0b;border-radius:.65rem;gap:.65rem;margin-top:.85rem;padding:.85rem;display:grid}.form-warning textarea{min-height:4.5rem}.availability-day-rate{color:#64748b;font-size:.58rem;line-height:1}.new-res-field-label-row{justify-content:space-between;align-items:center;gap:10px;min-height:25px;display:flex}.location-picker-trigger{color:var(--forest-600);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:3px 7px;font-size:.72rem;font-weight:700;transition:color .15s,background .15s,transform .15s;display:inline-flex}.location-picker-trigger:hover{background:var(--mint-50);color:var(--color-primary);transform:translateY(-1px)}.reservation-location-link{width:100%;min-width:0;height:40px;color:var(--forest-700);background:#f3faf6;border:1px solid #b7ccbf;border-radius:8px;align-items:center;gap:9px;padding:0 12px;font-size:.82rem;font-weight:650;text-decoration:none;display:flex}.reservation-location-link span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.reservation-location-link:hover,.reservation-location-link:focus-visible{border-color:var(--forest-600);background:var(--mint-50);outline:none;box-shadow:0 0 0 3px #24714d21}.location-picker-backdrop{z-index:21000}.location-picker-modal{border-radius:18px;width:min(1120px,100%);max-height:calc(100vh - 40px);overflow:hidden}.location-picker-header{border-bottom:1px solid var(--line-subtle);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:22px 26px 18px;display:grid;position:relative}.location-picker-header__icon{background:var(--mint-50);width:44px;height:44px;color:var(--forest-600);border-radius:12px;place-items:center;display:grid}.location-picker-header h3{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:1.24rem}.location-picker-header p{color:var(--muted-light);margin:3px 0 0;font-size:.86rem}.location-picker-close{align-self:start}.location-picker-body{min-height:0;padding:20px 26px;overflow-y:auto}.location-picker-methods{gap:12px;margin-bottom:16px;display:grid}.location-picker-method-tabs{background:#f5f8f6;border:1px solid #dbe6df;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;display:grid}.location-picker-method-tabs>button{color:#52645a;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s,box-shadow .15s,color .15s;display:flex}.location-picker-method-tabs>button>svg{flex:none}.location-picker-method-tabs>button>span{gap:1px;min-width:0;display:grid}.location-picker-method-tabs strong{color:inherit;font-size:.82rem;line-height:1.2}.location-picker-method-tabs small{color:#7b8d83;text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;font-weight:500;line-height:1.25;overflow:hidden}.location-picker-method-tabs>button:hover{color:var(--forest-700);background:#ffffffb8}.location-picker-method-tabs>button.is-active{color:var(--forest-700);background:#fff;border-color:#c4d9cc;box-shadow:0 3px 10px #15422b14}.location-picker-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:14px;display:grid}.location-picker-google{background:linear-gradient(135deg,#f7faff 0%,#f3f8ff 55%,#f8fbff 100%);border:1px solid #cddcf4;border-radius:13px;gap:13px;padding:15px;display:grid}.location-picker-google__intro{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.location-picker-google__intro>div{gap:3px;display:grid}.location-picker-google__eyebrow{color:#2563a8;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.location-picker-google__intro strong{color:#18334f;font-size:.9rem}.location-picker-google__intro p{color:#5b6f82;max-width:720px;margin:0;font-size:.76rem;line-height:1.45}.location-picker-google__open{color:#1f5c99;white-space:nowrap;background:#fff;border-color:#b9cfee;flex:none;min-height:38px;text-decoration:none}.location-picker-google__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.location-picker-google__steps li{color:#475f76;background:#ffffffb8;border:1px solid #91aed37a;border-radius:9px;align-items:center;gap:7px;min-width:0;padding:8px 9px;font-size:.7rem;font-weight:650;line-height:1.25;display:flex}.location-picker-google__steps li span{color:#fff;background:#3478be;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:.66rem;font-weight:800;display:grid}.location-picker-google__complete{justify-content:space-between;align-items:center;gap:12px;display:flex}.location-picker-google__complete span{color:#17603e;align-items:center;gap:6px;font-size:.75rem;font-weight:800;display:inline-flex}.location-picker-google__complete small{color:#708294;font-size:.68rem}.location-picker-google__form{gap:6px;display:grid}.location-picker-google__form>label{color:#253f58;font-size:.75rem;font-weight:750}.location-picker-google__form>small{color:#718296;font-size:.68rem;line-height:1.35}.location-picker-google__input-row{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.location-picker-google__input-row>.button{white-space:nowrap;gap:7px;min-height:42px}.location-picker-search{align-items:center;min-width:0;display:flex;position:relative}.location-picker-search>svg{z-index:1;color:#718096;pointer-events:none;position:absolute;left:14px}.location-picker-search input{border:1px solid var(--color-border);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 82px 0 42px;font-size:.88rem;transition:border-color .15s,box-shadow .15s}.location-picker-search input:focus,.location-picker-input:focus-within{border-color:var(--forest-500);outline:none;box-shadow:0 0 0 3px #2d896121}.location-picker-search__submit{background:var(--mint-50);min-height:32px;color:var(--forest-700);font:inherit;cursor:pointer;border:0;border-radius:7px;padding:0 10px;font-size:.75rem;font-weight:700;position:absolute;right:6px}.location-picker-search__submit:disabled{cursor:wait;opacity:.7}.location-picker-results{z-index:1001;border:1px solid var(--line);box-shadow:var(--shadow-lg);background:#fff;border-radius:10px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.location-picker-results button{border:0;border-bottom:1px solid var(--line-subtle);width:100%;color:var(--ink-secondary);font:inherit;text-align:left;cursor:pointer;background:#fff;align-items:flex-start;gap:8px;padding:10px 12px;font-size:.8rem;line-height:1.35;display:flex}.location-picker-results button:last-child{border-bottom:0}.location-picker-results button:hover{background:var(--mint-50)}.location-picker-results svg{color:var(--forest-500);flex:none;margin-top:1px}.location-picker-current{white-space:nowrap;border-radius:10px;min-height:44px}.location-picker-map-wrap{border:1px solid var(--line);background:#e3eee8;border-radius:12px;height:clamp(290px,42vh,450px);position:relative;overflow:hidden}.location-picker-map-wrap--compact{height:clamp(240px,31vh,330px)}.location-picker-selection-source{color:#1c6743;background:#f0faf4;border:1px solid #c9e1d2;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:7px 10px;display:flex}.location-picker-selection-source span{align-items:center;gap:6px;font-size:.73rem;font-weight:750;display:inline-flex}.location-picker-selection-source small{color:#5e786a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem}.location-picker-map{cursor:crosshair;width:100%;height:100%;font-family:inherit}.location-picker-map .leaflet-control-zoom a{color:var(--ink-secondary)}.location-picker-map .leaflet-popup-content-wrapper{border-radius:10px;box-shadow:0 12px 32px #07120d33}.location-picker-map .leaflet-popup-content{gap:4px;min-width:220px;margin:14px 16px;display:grid}.location-picker-map .leaflet-popup-content strong{color:var(--ink);font-size:.9rem}.location-picker-map .leaflet-popup-content span{color:var(--ink-secondary);font-size:.78rem;line-height:1.35}.location-picker-map .leaflet-popup-content small{color:var(--muted-light)}.location-picker-marker-shell{background:0 0;border:0}.location-picker-marker{background:var(--forest-600);border:4px solid #fff;border-radius:50% 50% 50% 8px;place-items:center;width:38px;height:38px;display:grid;position:relative;transform:rotate(45deg);box-shadow:0 5px 14px #07120d4d}.location-picker-marker span{background:#fff;border-radius:50%;width:11px;height:11px}.location-picker-map-current{z-index:500;width:38px;height:38px;color:var(--forest-700);box-shadow:var(--shadow-sm);cursor:pointer;background:#fff;border:1px solid #11231b2e;border-radius:10px;place-items:center;transition:color .15s,transform .15s;display:grid;position:absolute;bottom:34px;right:12px}.location-picker-map-current:hover{color:var(--forest-500);transform:scale(1.04)}.location-picker-map-hint{z-index:500;color:#fff;white-space:nowrap;pointer-events:none;background:#07130ebf;border-radius:999px;padding:4px 9px;font-size:.7rem;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.location-picker-status{color:var(--muted);background:#f6f8f7;border:1px solid #0000;border-radius:8px;margin:8px 0 0;padding:8px 10px;font-size:.78rem;line-height:1.4}.location-picker-status--success{color:#17603e;background:#effaf3;border-color:#bfe0ca}.location-picker-status--warning{color:#845018;background:#fff9ed;border-color:#f1d5a7}.location-picker-status--error{color:#a23131;background:#fff3f3;border-color:#efc3c3}.location-picker-routing-note{color:#64786d;align-items:flex-start;gap:6px;margin:8px 2px 0;font-size:.7rem;line-height:1.35;display:flex}.location-picker-routing-note svg{color:var(--forest-500);flex:none;margin-top:1px}.location-picker-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:17px;display:grid}.location-picker-fields label{min-width:0;color:var(--ink-secondary);gap:7px;font-size:.78rem;font-weight:700;display:grid}.location-picker-fields label>small{color:#7b8b83;font-size:.66rem;font-weight:500;line-height:1.35}.location-picker-input{border:1px solid var(--color-border);background:#fff;border-radius:10px;align-items:center;min-width:0;transition:border-color .15s,box-shadow .15s;display:flex}.location-picker-input>svg{color:#81948a;flex:none;margin-left:12px}.location-picker-input input{min-width:0;height:42px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0 10px;font-size:.82rem;font-weight:400}.location-picker-input input:read-only{color:var(--muted)}.location-picker-input--action button,.location-picker-input--action a{width:36px;height:36px;color:var(--forest-600);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;margin-right:3px;text-decoration:none;display:grid}.location-picker-input--action button:hover:not(:disabled),.location-picker-input--action a:hover{background:var(--mint-50)}.location-picker-input--action button:disabled{color:#a9b6af;cursor:default}.location-picker-verification{color:#33493d;cursor:pointer;background:#f8faf9;border:1px solid #d8e3dc;border-radius:11px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;margin-top:15px;padding:11px 13px;transition:border-color .15s,background .15s;display:grid}.location-picker-verification.is-verified{background:#f0faf4;border-color:#99c9aa}.location-picker-verification input{width:17px;height:17px;accent-color:var(--forest-600)}.location-picker-verification__icon{width:34px;height:34px;color:var(--forest-600);background:#e8f4ed;border-radius:9px;place-items:center;display:grid}.location-picker-verification>span:last-child{gap:2px;display:grid}.location-picker-verification strong{color:#183527;font-size:.78rem}.location-picker-verification small{color:#6f8077;font-size:.68rem;font-weight:500;line-height:1.35}.location-picker-footer{border-top:1px solid var(--line-subtle);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:16px;padding:16px 26px 20px;display:flex}.location-picker-footer>div{gap:10px;display:flex}.location-picker-footer .button{border-radius:10px;min-height:42px}.location-picker-clear{color:var(--muted-light);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:8px;font-size:.8rem;font-weight:650;display:inline-flex}.location-picker-clear:hover:not(:disabled){color:var(--color-danger);background:#fff}.location-picker-clear:disabled{cursor:default;opacity:.5}.operation-location-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.operation-map-link{color:var(--forest-700);background:#fff;border:1px solid #bcd2c5;border-radius:8px;align-items:center;gap:5px;margin-left:6px;padding:4px 8px;font-size:.74rem;font-weight:700;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.operation-map-link:hover{border-color:var(--forest-500);background:var(--mint-50);transform:translateY(-1px)}.operation-reservation-link{color:#159447;align-items:center;gap:6px;width:fit-content;max-width:100%;margin-top:5px;font-size:.98rem;font-weight:800;line-height:1.25;text-decoration:none;display:inline-flex}.operation-reservation-link:hover{color:var(--forest-800);text-underline-offset:3px;text-decoration:underline}.operation-reservation-link:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #24714d40}.operation-reservation-link svg{flex:none}@keyframes locationPickerSpin{to{transform:rotate(360deg)}}.location-picker-modal .spin{animation:.8s linear infinite locationPickerSpin}@media (width<=720px){.location-picker-backdrop{padding:10px}.location-picker-modal{max-height:calc(100vh - 20px)}.location-picker-header,.location-picker-body,.location-picker-footer{padding-left:16px;padding-right:16px}.location-picker-toolbar,.location-picker-fields{grid-template-columns:1fr}.location-picker-google__intro{flex-direction:column;align-items:stretch}.location-picker-google__open{justify-content:center}.location-picker-google__steps,.location-picker-google__input-row{grid-template-columns:1fr}.location-picker-google__complete{flex-direction:column;align-items:flex-start;gap:2px}.location-picker-current{justify-content:center}.location-picker-map-wrap{height:320px}.location-picker-map-wrap--compact{height:275px}.location-picker-selection-source{flex-direction:column;align-items:flex-start;gap:3px}.location-picker-footer{flex-direction:column;align-items:stretch}.location-picker-footer>div{grid-template-columns:1fr 1.35fr;display:grid}.location-picker-clear{align-self:flex-start}}@media (width<=480px){.new-res-field-label-row{flex-direction:column;align-items:flex-start;gap:2px}.location-picker-header{grid-template-columns:auto 1fr auto;gap:9px}.location-picker-header__icon{width:36px;height:36px}.location-picker-header h3{font-size:1.05rem}.location-picker-header p{font-size:.76rem}.location-picker-map-wrap{height:275px}.location-picker-map-wrap--compact{height:245px}.location-picker-method-tabs{grid-template-columns:1fr}}.availability-event--preparation,.cal-pill--preparation{color:#115e59;background:#ccfbf1;border:1px solid #5eead4}.availability-event--preparation{padding:2px 4px;font-size:10px}.availability-event--preparation small{display:none}.availability-legend .preparation{background:#5eead4}.reservation-vehicle-card{border-color:#18211d;margin-bottom:12px;box-shadow:0 2px 6px #0f172a14;container-type:inline-size}.reservation-vehicle-card .reservation-vehicle-header{padding-bottom:16px}.reservation-vehicle-card .reservation-vehicle-image{background:#fff;width:104px;height:76px}.reservation-vehicle-card .reservation-vehicle-identity{gap:18px}.reservation-vehicle-card .reservation-vehicle-identity strong{font-size:1.15rem}.reservation-vehicle-card .reservation-vehicle-equipment small{white-space:normal;max-width:100%;padding:4px 10px;font-size:.78rem}.reservation-vehicle-card .icon-button.trash{border-radius:12px;flex-shrink:0;width:48px;height:48px}.vehicle-pricing-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1.1fr) minmax(0,.95fr);gap:12px;margin-bottom:14px;display:grid}.vehicle-pricing-panel{border:1px solid #e2e8f0;border-radius:9px;min-width:0;padding:10px;box-shadow:0 1px 4px #0f172a0a}.vehicle-pricing-panel h4{color:#1e293b;margin:0 0 3px;font-size:.95rem}.vehicle-pricing-panel .pricing-segments>div,.vehicle-pricing-panel .pricing-segments>label{flex-wrap:wrap;min-height:44px}.vehicle-pricing-panel .pricing-segments strong{white-space:nowrap;border-left:1px solid #cbd5e1;padding-left:12px}.vehicle-pricing-panel .pricing-segments input{max-width:100%;min-height:30px;font:inherit;border:1px solid #cbd5e1;border-radius:5px;padding:4px 8px}.vehicle-minimum-warning{align-items:flex-start;gap:16px;padding:12px 18px;display:flex}.vehicle-minimum-warning__icon{color:#f59e0b;fill:#fef3c7;stroke-width:2.5px;flex-shrink:0}.vehicle-minimum-warning__content{flex:1;gap:6px;min-width:0;display:grid}.vehicle-minimum-warning__content label{align-items:center;gap:8px;display:flex}.vehicle-minimum-warning__content textarea{width:100%;min-width:0}.vehicle-price-summary{background:#f4f6f8;border:1px solid #e2e8f0;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0 0;display:grid;overflow:hidden}.vehicle-price-summary--discounted{grid-template-columns:repeat(4,minmax(0,1fr))}.vehicle-price-summary>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;padding:14px 18px;display:flex;position:relative}.vehicle-price-summary>div:first-child{justify-content:flex-start}.vehicle-price-summary>div+div:before{content:"";border-left:1px solid #cbd5e1;height:22px;position:absolute;left:0}.vehicle-price-summary dt{color:#64748b}.vehicle-price-summary dd{color:#0f172a;margin:0;font-weight:750}.vehicle-price-summary__discount dt,.vehicle-price-summary__discount dd{color:#16803c}.vehicle-price-summary .vehicle-price-summary__total{background:#e7f3ed;justify-content:flex-end}.vehicle-price-summary__total dt,.vehicle-price-summary__total dd{color:#164;font-weight:750}.vehicle-price-summary__total dd{font-size:1.5rem}@container (width<=1000px){.vehicle-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-pricing-panel:last-child{grid-column:1/-1}}@container (width<=600px){.vehicle-pricing-grid,.vehicle-price-summary{grid-template-columns:minmax(0,1fr)}.vehicle-price-summary>div,.vehicle-price-summary>div:first-child,.vehicle-price-summary .vehicle-price-summary__total{justify-content:space-between}.vehicle-price-summary>div+div:before{display:none}.vehicle-price-summary>div+div{border-top:1px solid #e2e8f0}.reservation-vehicle-card .reservation-vehicle-image{width:72px;height:56px}.reservation-vehicle-card .reservation-vehicle-identity{gap:10px}}.maintenance-work-backdrop{z-index:1200}.maintenance-work-modal{width:min(860px,96vw);max-height:94dvh;padding:0;overflow-y:auto}.maintenance-work-form{gap:20px;padding:20px 24px 0;display:grid}.maintenance-work-form>label{gap:8px;font-weight:600;display:grid}.maintenance-work-form input:not([type=checkbox]),.maintenance-work-form select,.maintenance-work-form textarea{border:1px solid var(--color-border,#cbd5d1);border-radius:10px;width:100%;min-height:56px;padding:12px 14px;font-size:1rem}.maintenance-work-context{background:#f0f7f4;border-radius:10px;padding:12px 16px}.maintenance-work-results,.maintenance-work-parts{border:1px solid var(--color-border,#cbd5d1);border-radius:12px;padding:14px}.maintenance-work-results legend,.maintenance-work-parts legend{padding:0 6px;font-weight:700}.maintenance-work-results>div{flex-wrap:wrap;gap:10px;display:flex}.maintenance-work-results button,.maintenance-work-part-line button{background:#fff;border:2px solid #adc4b6;border-radius:10px;min-height:56px;padding:10px 18px;font-weight:700}.maintenance-work-results button.selected{background:#e2f5ea;border-color:#0e4934}.maintenance-work-part-line{grid-template-columns:minmax(0,1fr) 100px 56px;gap:10px;margin:12px 0;display:grid}.maintenance-work-part-line button{padding:8px}.maintenance-work-return-line{grid-template-columns:minmax(100px,160px) minmax(160px,1fr) auto;align-items:end;gap:10px;margin:12px 0;display:grid}.maintenance-work-return-line label{gap:6px;display:grid}.maintenance-work-return-line button{min-height:56px}.maintenance-work-external-part{border:1px solid #d9e4dc;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;padding:12px;display:grid}.maintenance-work-external-part label{gap:6px;display:grid}.maintenance-work-external-part button{min-height:56px}.maintenance-work-external-cost{grid-column:1/-1}.maintenance-work-external-cost[open]{gap:10px;display:grid}.maintenance-work-confirm{align-items:center;gap:12px;min-height:56px;margin-top:16px;font-weight:700;display:flex}.maintenance-work-confirm input,.maintenance-impact-warning input{width:24px;height:24px}.maintenance-work-footer{z-index:1;background:#fff;border-top:1px solid #d9e4dc;justify-content:flex-end;gap:12px;padding:14px 0;display:flex;position:sticky;bottom:0}.maintenance-work-footer button,.maintenance-work-parts>button{min-height:56px;padding-inline:24px}.maintenance-work-history article{border-top:1px solid #d9e4dc;padding:14px 0}@media (width<=640px){.maintenance-work-modal{border-radius:0;width:100vw;max-height:100dvh}.maintenance-work-form{padding-inline:16px}.maintenance-work-part-line{grid-template-columns:minmax(0,1fr) 76px 56px}.maintenance-work-return-line,.maintenance-work-external-part{grid-template-columns:1fr}.maintenance-work-footer button{flex:1}}.maintenance-work-photos{flex-wrap:wrap;gap:12px;display:flex}.maintenance-work-photos>div{gap:6px;display:grid}.maintenance-work-photos img{object-fit:cover;border-radius:10px;width:120px;height:120px}.maintenance-work-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f4f9f7;padding:0;display:block;overflow:hidden}.maintenance-work-modal{width:100vw;max-width:none;height:100dvh;min-height:0;max-height:none;box-shadow:none;background:#f4f9f7;border:0;border-radius:0;overflow:hidden}.maintenance-work-header{background:#fbfdfc;border-bottom:1px solid #e1ebe6;flex:none;align-items:center;gap:18px;padding:18px clamp(20px,3vw,48px);display:flex}.maintenance-work-header__icon{color:#103d2e;background:#dff1e9;border-radius:13px;flex:none;place-items:center;width:58px;height:58px;display:grid}.maintenance-work-header__title{flex:1;min-width:0}.maintenance-work-header__title .eyebrow{color:#174b38;font-weight:800}.maintenance-work-header__title h3{color:#14251f;margin:2px 0 0;font-size:clamp(1.4rem,2vw,1.9rem);line-height:1.1}.maintenance-work-header__title p{color:#52615b;margin:4px 0 0}.maintenance-work-header__status{background:#fffdfa;border:1px solid #e6e2d6;border-radius:12px;align-items:center;gap:10px;min-width:225px;padding:10px 14px;display:flex}.maintenance-work-header__status span:last-child{gap:2px;display:grid}.maintenance-work-header__status small{color:#60716a}.maintenance-work-header__status-dot{border:3px solid #efb445;border-radius:50%;width:20px;height:20px}.maintenance-work-close{align-self:flex-start;min-width:44px;min-height:44px}.maintenance-work-form{overscroll-behavior:contain;flex:1;min-height:0;padding:14px clamp(16px,2.4vw,40px) 24px;display:block;overflow-y:auto}.maintenance-work-section{background:#fff;border:1px solid #e5eee9;border-radius:16px;gap:16px;margin-bottom:12px;padding:clamp(18px,2vw,28px);display:grid}.maintenance-work-section__heading{color:#55665e;flex-wrap:wrap;align-items:center;gap:12px;display:flex}.maintenance-work-section__number{color:#fff;background:#12452f;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.maintenance-work-section__heading h4{color:#17271f;margin:0;font-size:1.16rem}.maintenance-work-section label,.maintenance-work-system-grid label,.maintenance-work-diagnosis-grid label{align-content:start;gap:8px;font-weight:650;display:grid}.maintenance-work-section label>span:first-child:not(.sr-only){align-items:center;gap:8px;display:flex}.maintenance-work-system-grid,.maintenance-work-diagnosis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.maintenance-work-system-grid>.maintenance-work-results{border:0;margin:0;padding:0}.maintenance-work-system-grid>.maintenance-work-results legend{margin-bottom:8px;padding:0;font-size:1rem}.maintenance-work-system-grid>.maintenance-work-results>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.maintenance-work-system-grid .maintenance-work-results button{border:1px solid #b9c8c0;border-radius:8px;min-height:46px;padding:8px;font-size:.88rem}.maintenance-work-diagnosis-grid__main,.maintenance-work-diagnosis-grid__aside{align-content:start;gap:16px;display:grid}.maintenance-work-diagnosis-grid__aside{border-left:1px solid #e6eee9;padding-left:18px}.maintenance-work-section--outcome>.maintenance-work-results,.maintenance-work-section--parts>.maintenance-work-parts,.maintenance-work-section--evidence>.maintenance-work-parts{border:0;margin:0;padding:0}.maintenance-work-section--outcome>.maintenance-work-results>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.maintenance-work-section--outcome>.maintenance-work-results>div button{justify-content:center;align-items:center;gap:10px;display:flex}.maintenance-work-voice{color:#123b2d;background:#e5f4ed;border-color:#d3e7dc;justify-content:center;width:100%;min-height:52px}.maintenance-work-section--parts .maintenance-work-parts>label:first-of-type input{margin-top:4px}.maintenance-work-section--evidence .maintenance-work-parts{border:1.5px dashed #a9bdb2;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:16px;display:grid;position:relative}.maintenance-work-upload-intro{align-items:center;gap:14px;display:flex}.maintenance-work-upload-intro>svg{color:#174b38}.maintenance-work-upload-intro span{gap:3px;display:grid}.maintenance-work-upload-intro small{color:#627169}.maintenance-work-section--evidence input[type=file]{border:0;width:min(320px,100%);min-height:0;padding:6px}.maintenance-work-section--evidence input[type=file]::file-selector-button{color:#244735;min-height:44px;font:inherit;cursor:pointer;background:#f3f7f5;border:1px solid #cbd9d1;border-radius:8px;margin-right:10px;padding:8px 14px;font-weight:700}.maintenance-work-section--evidence .maintenance-work-photos{grid-column:1/-1}.maintenance-work-footer{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);width:calc(100% + 2*clamp(16px,2.4vw,40px));margin:20px calc(-1*clamp(16px,2.4vw,40px)) 12px;padding:12px clamp(16px,2.4vw,40px);display:grid;box-shadow:0 -8px 24px #0b261a0d}.maintenance-work-footer button{justify-content:center;align-items:center;gap:10px;width:100%;min-height:54px;display:flex}.maintenance-work-history{background:#fff;border:1px solid #e5eee9;border-radius:16px;margin:12px 0;padding:18px 22px}.maintenance-work-history h4{margin-top:0}@media (width<=720px){.maintenance-work-header{gap:12px;padding:12px 16px}.maintenance-work-header__icon{width:46px;height:46px}.maintenance-work-header__status{display:none}.maintenance-work-system-grid,.maintenance-work-diagnosis-grid{grid-template-columns:1fr}.maintenance-work-diagnosis-grid__aside{border-left:0;padding-left:0}.maintenance-work-section--outcome>.maintenance-work-results>div,.maintenance-work-section--evidence .maintenance-work-parts{grid-template-columns:1fr}.maintenance-work-footer{grid-template-columns:1fr 1fr}}.technical-file-page{gap:22px;padding-bottom:40px;display:grid}.technical-file-toolbar{align-items:center;min-height:36px;display:flex}.technical-file-overview{grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);gap:18px;display:grid}.technical-identity-card,.technical-odometer-card,.technical-plans-card,.technical-timeline-card{background:var(--surface);box-shadow:var(--shadow-sm);border:1px solid #dce8e1;border-radius:18px}.technical-identity-card{grid-template-columns:minmax(190px,.8fr) minmax(190px,.9fr) minmax(230px,1.1fr);min-height:250px;display:grid;overflow:hidden}.technical-identity-card__media{background:linear-gradient(145deg,#e4f2e9,#f8fbf9);min-height:240px}.technical-identity-card__media img{object-fit:contain;width:100%;height:100%;min-height:240px;padding:16px;display:block}.technical-identity-card__placeholder{height:100%;color:var(--forest-700);place-content:center;justify-items:center;gap:8px;font-weight:700;display:grid}.technical-identity-card__main{border-right:1px solid var(--line-subtle);flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:28px;display:flex}.technical-identity-card__main h1{overflow-wrap:anywhere;color:var(--ink);margin:6px 0 4px;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.technical-identity-card__main p{color:var(--muted);margin:0 0 18px;font-weight:650}.technical-status,.technical-state{border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:4px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.technical-status--available,.technical-state--success{color:#126238;background:#daf4e5}.technical-status--maintenance,.technical-state--warning{color:#8a4d07;background:#fff0cf}.technical-status--retired,.technical-state--danger{color:#9d2020;background:#fee2e2}.technical-state--neutral{color:var(--muted);background:#edf2ef}.technical-identity-card__facts{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:16px;margin:0;padding:28px;display:grid}.technical-identity-card__facts div{border:1px solid var(--line-subtle);background:var(--surface-subtle);border-radius:12px;min-width:0;padding:14px}.technical-identity-card__facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:.76rem;font-weight:750}.technical-identity-card__facts dd{overflow-wrap:anywhere;margin:0;font-weight:750}.technical-odometer-card,.technical-plans-card,.technical-timeline-card{padding:clamp(20px,2.6vw,30px)}.technical-odometer-card{background:linear-gradient(155deg,#f8fcf9,#eaf5ee);flex-direction:column;min-width:0;display:flex}.technical-card-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.technical-card-heading>svg{color:var(--forest-600);flex:none}.technical-card-heading h2{color:var(--ink);margin:4px 0 0;font-size:clamp(1.25rem,2vw,1.65rem)}.technical-card-heading p{color:var(--muted);margin:6px 0 0}.technical-odometer-card__value{color:var(--forest-900);letter-spacing:-.06em;margin-top:30px;font-size:clamp(2.4rem,5vw,4.4rem);line-height:1}.technical-odometer-card__value small{letter-spacing:0;font-size:.9rem}.technical-odometer-card>p{min-height:42px;color:var(--muted);margin:14px 0 22px;font-size:.86rem}.technical-odometer-card__action{width:100%;margin-top:auto}.technical-odometer-form{border-top:1px solid #cfe0d7;gap:12px;margin-top:4px;padding-top:18px;display:grid}.technical-odometer-form label,.technical-plan-assignment label,.technical-timeline-filters>label:not(.technical-timeline-search){min-width:0;color:var(--ink-secondary);gap:6px;font-size:.82rem;font-weight:750;display:grid}.technical-odometer-form :is(input,textarea),.technical-plan-assignment :is(input,select),.technical-timeline-filters :is(input,select){width:100%;min-width:0;min-height:44px;color:var(--ink);background:var(--surface);font:inherit;border:1px solid #b8cbbf;border-radius:10px;padding:10px 12px;font-size:.9rem;font-weight:500;line-height:1.25}.technical-odometer-form textarea{resize:vertical;min-height:80px}.technical-plan-assignment>.button,.technical-timeline-filters>.button{white-space:nowrap;min-height:44px}.technical-inline-actions,.technical-empty-state__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.technical-plans-card,.technical-timeline-card{gap:20px;display:grid}.technical-plan-assignment{background:#f7faf8;border:1px solid #dbe8e0;border-radius:14px;grid-template-columns:minmax(220px,1.4fr) minmax(150px,.7fr) minmax(150px,.7fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.technical-plan-preview{border-left:4px solid var(--mint-600);background:var(--mint-50);border-radius:10px;padding:16px}.technical-plan-preview ul{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.technical-plan-preview li{justify-content:space-between;gap:18px;display:flex}.technical-plan-preview small{color:var(--muted);text-align:right}.technical-callout{color:#7a4a0a;background:#fff6df;border-radius:10px;margin:0;padding:12px 14px}.technical-plan-list{gap:14px;display:grid}.technical-plan{border:1px solid var(--line-subtle);border-radius:14px;overflow:hidden}.technical-plan>header{background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.technical-plan>header div{gap:3px;display:grid}.technical-plan>header span:not(.badge){color:var(--muted);font-size:.8rem}.technical-empty-state{min-height:170px;color:var(--muted);text-align:center;background:#fbfdfb;border:1px dashed #bdcec4;border-radius:14px;place-items:center;gap:10px;padding:28px;display:grid}.technical-empty-state strong{color:var(--ink);font-size:1.05rem}.technical-empty-state p{max-width:520px;margin:0}.technical-timeline-filters{grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(150px,.7fr)) auto;align-items:end;gap:10px;display:grid}.technical-timeline-search{background:var(--surface);border:1px solid #b8cbbf;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:0 12px;display:flex}.technical-timeline-search:focus-within{border-color:var(--forest-600);box-shadow:0 0 0 3px #246d4e24}.technical-timeline-search input{min-width:0;min-height:0;box-shadow:none;border:0;border-radius:0;outline:0;flex:1;padding:0}.technical-timeline-types{border:1px solid var(--line-subtle);border-radius:12px;margin:0;padding:13px 15px 15px}.technical-timeline-types legend{color:var(--ink-secondary);align-items:center;gap:6px;padding:0 6px;font-size:.82rem;font-weight:800;display:flex}.technical-timeline-types>div{flex-wrap:wrap;gap:8px;display:flex}.technical-timeline-types label{cursor:pointer;position:relative}.technical-timeline-types input{opacity:0;position:absolute}.technical-timeline-types span{min-height:34px;color:var(--ink-secondary);background:#fff;border:1px solid #cbd9d1;border-radius:999px;align-items:center;padding:5px 11px;font-size:.78rem;font-weight:700;display:inline-flex}.technical-timeline-types input:checked+span{border-color:var(--forest-700);color:#fff;background:var(--forest-700)}.technical-timeline-types input:focus-visible+span{outline-offset:2px;outline:3px solid #3ea87747}.technical-filter-summary{color:var(--forest-700);margin:-8px 0 0;font-size:.82rem;font-weight:750}.technical-timeline-table td:first-child{min-width:180px}.technical-timeline-table td:first-child strong,.technical-timeline-table td:first-child small{display:block}.technical-timeline-table td:first-child small{color:var(--muted);margin-top:4px}.technical-recorded-by{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.technical-file-loading,.technical-file-state{text-align:center;place-items:center;gap:12px;min-height:300px;padding:30px;display:grid}.technical-file-state h2,.technical-file-state p{margin:0}.technical-file-page :is(button,input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #3ea8774d}@media (width<=1180px){.technical-file-overview{grid-template-columns:1fr}.technical-identity-card{grid-template-columns:minmax(180px,.7fr) minmax(180px,.8fr) minmax(240px,1.1fr)}.technical-plan-assignment,.technical-timeline-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-timeline-search{grid-column:1/-1}}@media (width<=760px){.technical-file-page{gap:14px}.technical-identity-card{grid-template-columns:1fr}.technical-identity-card__media{min-height:210px;max-height:300px}.technical-identity-card__main{border-right:0;border-bottom:1px solid var(--line-subtle);padding:22px}.technical-identity-card__facts{padding:18px}.technical-plan-assignment,.technical-timeline-filters{grid-template-columns:1fr}.technical-timeline-search{grid-column:auto}.technical-plan-preview li,.technical-inline-actions,.technical-empty-state__actions{flex-direction:column;align-items:stretch}.technical-inline-actions .button,.technical-empty-state__actions .button{width:100%}.technical-timeline-card,.technical-plans-card,.technical-odometer-card{padding:18px}.technical-timeline-table{overflow-x:auto}}@media (width<=440px){.technical-identity-card__facts{grid-template-columns:1fr}}
