@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap";.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--bg-primary: #eef2f7;--bg-surface: #f4f7fb;--bg-card: #eef3f9;--clay-shadow-out: 8px 8px 16px rgba(166, 178, 196, .45), -8px -8px 16px rgba(255, 255, 255, .85);--clay-shadow-in: inset 3px 3px 6px rgba(166, 178, 196, .35), inset -3px -3px 6px rgba(255, 255, 255, .8);--clay-shadow-hover: 12px 12px 24px rgba(166, 178, 196, .5), -10px -10px 20px rgba(255, 255, 255, .9);--clay-shadow-active: inset 4px 4px 8px rgba(166, 178, 196, .45), inset -4px -4px 8px rgba(255, 255, 255, .8);--clay-primary: #3b82f6;--clay-primary-dark: #1d4ed8;--clay-success: #10b981;--clay-warning: #f59e0b;--clay-danger: #ef4444;--clay-purple: #8b5cf6;--text-main: #1e293b;--text-muted: #64748b;--text-light: #94a3b8;--border-subtle: rgba(203, 213, 225, .6);--radius-sm: 12px;--radius-md: 20px;--radius-lg: 28px;--radius-pill: 9999px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg-primary);color:var(--text-main);min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased}.clay-card{background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--clay-shadow-out);border:1px solid rgba(255,255,255,.6);transition:all .25s cubic-bezier(.4,0,.2,1)}.clay-card:hover{box-shadow:var(--clay-shadow-hover)}.clay-input{background:var(--bg-surface);border-radius:var(--radius-sm);box-shadow:var(--clay-shadow-in);border:1.5px solid rgba(203,213,225,.5);padding:12px 16px;color:var(--text-main);font-size:15px;font-family:inherit;outline:none;transition:all .2s ease;width:100%}.clay-input:focus{border-color:var(--clay-primary);box-shadow:var(--clay-shadow-in),0 0 0 3px #3b82f626}.clay-btn{background:var(--bg-card);color:var(--text-main);border-radius:var(--radius-pill);box-shadow:var(--clay-shadow-out);border:1px solid rgba(255,255,255,.7);padding:12px 24px;font-weight:600;font-size:15px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.clay-btn:hover{transform:translateY(-2px);box-shadow:var(--clay-shadow-hover)}.clay-btn:active{transform:translateY(1px);box-shadow:var(--clay-shadow-active)}.clay-btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:1px solid rgba(255,255,255,.3);box-shadow:6px 6px 14px #2563eb59,-6px -6px 14px #fffc,inset 2px 2px 4px #ffffff4d}.clay-btn-primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:8px 8px 18px #2563eb73,-6px -6px 14px #fffc}.clay-btn-primary:active{box-shadow:inset 3px 3px 6px #00000040}.clay-pill{padding:6px 14px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;background:var(--bg-card);box-shadow:var(--clay-shadow-out);border:1px solid rgba(255,255,255,.6)}.clay-pill-blue{background:#e0edff;color:#1e40af;border-color:#bfdbfecc}.clay-pill-green{background:#dcfce7;color:#166534;border-color:#bbf7d0cc}.clay-pill-amber{background:#fef3c7;color:#92400e;border-color:#fde68acc}.clay-pill-red{background:#fee2e2;color:#991b1b;border-color:#fecacacc}.clay-pill-purple{background:#f3e8ff;color:#6b21a8;border-color:#e9d5ffcc}.app-container{max-width:1320px;margin:0 auto;padding:24px 20px 60px}.app-header{display:flex;align-items:center;justify-content:space-between;padding:18px 28px;margin-bottom:28px;border-radius:var(--radius-lg)}.brand-section{display:flex;align-items:center;gap:14px}.dashboard-brand{border:0;padding:0;text-align:left;cursor:pointer;font-family:inherit;background:transparent}.brand-icon{width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:4px 4px 10px #2563eb59,inset 2px 2px 4px #fff6}.brand-title{font-size:22px;font-weight:800;letter-spacing:-.5px;color:#0f172a}.brand-subtitle{font-size:13px;color:var(--text-muted);font-weight:500}.main-grid{display:grid;grid-template-columns:380px 1fr;gap:28px;align-items:start}@media (max-width: 1024px){.main-grid{grid-template-columns:1fr}}.form-card{padding:26px}.form-title{font-size:18px;font-weight:700;margin-bottom:20px;display:flex;align-items:center;gap:10px}.form-group{margin-bottom:18px}.form-label{display:block;font-size:13px;font-weight:600;color:var(--text-main);margin-bottom:6px}.preset-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.preset-pill{font-size:12px;padding:6px 12px;border-radius:var(--radius-pill);background:var(--bg-surface);box-shadow:var(--clay-shadow-in);border:1px solid rgba(203,213,225,.4);cursor:pointer;font-weight:500;color:var(--text-muted);transition:all .15s ease}.preset-pill:hover{color:var(--clay-primary);border-color:var(--clay-primary)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.kpi-card{padding:18px 20px;display:flex;flex-direction:column;gap:6px}.kpi-title{font-size:12px;text-transform:uppercase;letter-spacing:.5px;font-weight:700;color:var(--text-muted)}.kpi-value{font-size:24px;font-weight:800;color:#0f172a;font-family:JetBrains Mono,monospace}.kpi-sub{font-size:12px;color:var(--text-light)}.map-card{padding:20px;margin-bottom:28px;overflow:hidden}.map-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.leaflet-container{width:100%;height:420px;border-radius:var(--radius-md);box-shadow:var(--clay-shadow-in);z-index:10}.log-viewer-card{padding:26px;margin-bottom:28px}.log-day-tabs{display:flex;align-items:center;gap:10px;margin-bottom:20px;overflow-x:auto;padding-bottom:6px}.day-tab-btn{padding:10px 20px;border-radius:var(--radius-pill);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid rgba(255,255,255,.7);background:var(--bg-card);box-shadow:var(--clay-shadow-out);color:var(--text-muted)}.day-tab-btn.active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:4px 4px 10px #2563eb59}.svg-log-wrapper{background:#fff;border-radius:16px;padding:18px;box-shadow:var(--clay-shadow-in);overflow-x:auto;border:1.5px solid #cbd5e1}.timeline-card{padding:24px;margin-bottom:28px}.timeline-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.timeline-item{display:flex;align-items:flex-start;gap:14px;padding:14px 18px;background:var(--bg-surface);border-radius:var(--radius-sm);box-shadow:var(--clay-shadow-in);border:1px solid rgba(203,213,225,.4)}.landing-page{--ink: #17332d;--muted: #668079;--mint: #c8efd9;--mint-deep: #1f9c76;--orange: #f28b4c;--cream: #fbf7ee;--clay: #f2ede2;min-height:100vh;overflow:hidden;color:var(--ink);background:var(--cream);font-family:Inter,system-ui,sans-serif}.landing-page button,.landing-page a{font-family:inherit}.landing-page button{cursor:pointer}.landing-nav{width:min(1210px,calc(100% - 48px));height:86px;margin:22px auto 0;padding:0 10px 0 18px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(45,81,70,.09);border-radius:24px;background:#ffffff9e;box-shadow:7px 9px 20px #38473b17,-4px -4px 12px #ffffffe6;position:relative;z-index:5}.landing-logo{display:inline-flex;align-items:center;gap:9px;color:var(--ink);font-weight:800;font-size:21px;border:0;background:transparent;letter-spacing:-1.1px;text-decoration:none}.landing-logo>span:last-child span,.landing-footer>.landing-logo>span:last-child{color:var(--mint-deep)}.logo-mark{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:13px;color:#fff;background:linear-gradient(145deg,#43bd91,#228c70);box-shadow:4px 5px 9px #1c816345,inset 1px 1px 3px #ffffff73}.landing-links{display:flex;gap:32px;margin-left:80px}.landing-links a,.landing-footer a,.landing-footer button{color:#557068;background:none;border:0;text-decoration:none;font-size:13px;font-weight:600;transition:color .2s ease}.landing-links a:hover,.landing-footer a:hover,.landing-footer button:hover{color:var(--mint-deep)}.nav-actions{display:flex;align-items:center;gap:11px}.nav-login{border:0;background:transparent;color:var(--ink);padding:12px 16px;font-weight:700;font-size:13px}.nav-cta,.hero-primary{display:inline-flex;gap:8px;align-items:center;justify-content:center;border:1px solid rgba(20,95,73,.12);border-radius:15px;background:linear-gradient(135deg,#238d70,#16775e);color:#fff;box-shadow:5px 6px 12px #136d513d,inset 1px 1px 2px #ffffff52;transition:transform .2s ease,box-shadow .2s ease}.nav-cta{padding:13px 17px;font-weight:700;font-size:13px}.nav-cta:hover,.hero-primary:hover{transform:translateY(-2px);box-shadow:7px 9px 15px #136d5140,inset 1px 1px 2px #ffffff4d}.mobile-menu{display:none;background:transparent;color:var(--ink);border:0}.hero-section{width:min(1210px,calc(100% - 48px));min-height:665px;margin:20px auto 0;padding:95px 72px 52px;position:relative;display:grid;grid-template-columns:.94fr 1.06fr;overflow:hidden;border-radius:38px;background:linear-gradient(120deg,#f1f9f1,#edf6e9 56%,#dff1d8);box-shadow:11px 14px 32px #4656421a,-7px -7px 20px #ffffffb3,inset 1px 1px #ffffffc2}.hero-section:before{content:"";position:absolute;width:450px;height:450px;right:-140px;top:-180px;border-radius:50%;background:#ffffff5c}.hero-copy{position:relative;z-index:2;align-self:start}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:7px;font-size:12px;letter-spacing:.02em;font-weight:800;color:#238668}.eyebrow{padding:9px 13px;border-radius:12px;background:#e3f6e7;box-shadow:inset 2px 2px 4px #76977e21,inset -2px -2px 5px #fffc}.hero-copy h1,.section-intro h2,.workflow-copy h2,.closing-section h2{margin:20px 0 17px;font-size:clamp(46px,5.2vw,72px);letter-spacing:-4px;line-height:.96;font-weight:800}.hero-copy h1 em,.section-intro em,.workflow-copy em{font-style:normal;color:#e98248}.hero-description{width:min(410px,100%);color:#668079;font-size:15px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:20px;margin:30px 0 22px}.hero-primary{padding:16px 20px;font-size:14px;font-weight:800}.hero-watch{display:inline-flex;gap:9px;align-items:center;color:#335a4e;font-size:13px;font-weight:700;background:transparent;border:0}.hero-watch span{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:10px;color:#1d9b76;background:#f9fffa;box-shadow:3px 4px 9px #446b5226,inset 1px 1px 2px #fff}.hero-proof{display:flex;gap:8px;align-items:center;color:#5e796f;font-size:12px;font-weight:600}.proof-check{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:8px;color:#298f6e;background:#dff4e5}.hero-art{min-height:500px;position:relative;margin:-20px -40px -52px 0}.generated-hero-truck{position:absolute;z-index:2;width:690px;max-width:none;height:auto;left:-53px;bottom:-5px;pointer-events:none;filter:drop-shadow(7px 13px 13px rgba(44,74,52,.13));animation:illustrationFloat 5.5s ease-in-out infinite}.hero-art>.hill,.hero-art>.road,.hero-art>.hero-truck{display:none}.sun-orb{width:178px;height:178px;position:absolute;right:55px;top:8px;border-radius:50%;background:linear-gradient(135deg,#fae5a1,#f5c968);opacity:.78;box-shadow:inset 10px 10px 18px #ffffff59,10px 12px 25px #c6973e21}.cloud{position:absolute;height:22px;border-radius:20px;background:#fffdf6;box-shadow:7px 9px 14px #6a836c1a,inset 1px 1px 3px #fff}.cloud:before,.cloud:after{content:"";position:absolute;border-radius:50%;background:inherit}.cloud:before{height:28px;width:28px;left:9px;bottom:7px}.cloud:after{height:37px;width:37px;left:27px;bottom:7px}.cloud-one{top:95px;left:46px;width:83px;animation:floatCloud 8s ease-in-out infinite}.cloud-two{top:178px;right:13px;width:65px;transform:scale(.72);animation:floatCloud 9s ease-in-out -3s infinite}.hill{position:absolute;border-radius:50% 50% 0 0;bottom:0}.hill-back{height:190px;width:620px;left:-25px;background:#b6ddbd}.hill-front{height:160px;width:570px;right:-55px;background:#91ca9e}.road{position:absolute;z-index:2;width:570px;height:185px;bottom:-70px;right:-24px;border-radius:55% 0 0;border-top:48px solid #5e8072;transform:rotate(-5deg);box-shadow:0 -5px #fff3}.road-line{position:absolute;width:61px;height:6px;border-radius:8px;top:-28px;background:#f6e4a7;transform:rotate(3deg);animation:roadDash .85s linear infinite}.line-a{right:75px}.line-b{right:190px;animation-delay:-.3s}.line-c{right:305px;animation-delay:-.6s}.map-route{position:absolute;z-index:3;top:129px;left:105px;width:260px;height:220px;border-right:2px dashed #5bab82;border-bottom:2px dashed #5bab82;border-radius:0 0 52px;transform:rotate(-14deg)}.route-dot{position:absolute;width:13px;height:13px;border-radius:50%;border:3px solid #fcfaf0;box-shadow:2px 3px 6px #2c5b443b}.route-start{left:-7px;top:-7px;background:#34ab7d}.route-end{right:-7px;bottom:-7px;background:#ed874b}.route-pulse{position:absolute;width:9px;height:9px;border-radius:50%;background:#65bf93;right:65px;bottom:19px;animation:pulseRoute 2s ease-out infinite}.location-card,.hours-bubble{position:absolute;z-index:5;display:flex;align-items:center;gap:9px;padding:11px;border:1px solid rgba(255,255,255,.8);border-radius:16px;background:#fffdf7e0;box-shadow:8px 10px 19px #49654c26,inset 1px 1px 1px #fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.location-card small,.hours-bubble small{display:block;color:#82988e;font-size:9px;font-weight:700}.location-card b{display:block;color:#2d5145;font-size:12px}.card-time{margin-left:7px;color:#61917d;font-size:9px;font-weight:800}.pickup-card{top:55px;left:9px}.drop-card{top:246px;right:16px;transform:rotate(3deg)}.card-pin{width:25px;height:25px;border-radius:9px}.pin-green{background:#58be91;box-shadow:inset 3px 3px 5px #fff6}.pin-orange{background:#ed935a;box-shadow:inset 3px 3px 5px #fff6}.hours-bubble{bottom:77px;left:27px;padding:11px 13px;transform:rotate(-4deg)}.bubble-icon{color:#e88a4d}.hours-bubble strong{display:block;font-size:14px}.hours-bubble i{padding:3px 6px;margin-left:4px;font-size:9px;color:#178261;border-radius:7px;background:#dff3e3;font-style:normal;font-weight:800}.hero-truck{position:absolute;z-index:4;width:232px;height:109px;right:112px;bottom:68px;animation:truckBump 2.8s ease-in-out infinite;filter:drop-shadow(13px 14px 10px rgba(48,74,55,.2))}.truck-trailer{position:absolute;width:145px;height:72px;left:0;top:5px;border-radius:13px 8px 8px 12px;background:linear-gradient(140deg,#f7ae67,#ef7f4d);border:3px solid #da7145;box-shadow:inset 5px 6px 7px #ffffff4a,inset -6px -7px 8px #973f2721}.trailer-mark{position:absolute;left:55px;top:13px;color:#ffffffb8;font-weight:900;font-size:35px;font-style:italic}.truck-cab{position:absolute;width:86px;height:65px;right:0;top:18px;border-radius:12px 17px 8px 5px;background:linear-gradient(145deg,#56bf9a,#228c70);border:3px solid #1f7d65;box-shadow:inset 5px 6px 8px #ffffff40,inset -5px -6px 8px #1553432b}.cab-window{position:absolute;width:35px;height:27px;top:7px;left:11px;border-radius:7px 10px 4px 5px;background:linear-gradient(135deg,#d9f1ee,#93c6c5);border:2px solid #297e72}.headlight{position:absolute;right:-5px;top:37px;width:9px;height:12px;border-radius:3px;background:#fff0a4;box-shadow:0 0 10px #fff6bd}.truck-wheel{position:absolute;z-index:3;bottom:0;width:36px;height:36px;border-radius:50%;background:radial-gradient(circle at 45% 40%,#dee6dd 0,#dee6dd 14%,#799084 16%,#799084 25%,#334c42 28%,#334c42 53%,#17332d 55%);border:3px solid #23463b}.wheel-one{left:30px}.wheel-two{right:23px}.hero-truck-small{transform:scale(.46);right:18px;bottom:44px;animation-delay:-.8s;opacity:.96}.trust-strip{width:min(1060px,calc(100% - 80px));min-height:95px;padding:16px 44px;margin:-34px auto 0;position:relative;z-index:6;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.86);border-radius:24px;background:#faf9f2;box-shadow:8px 11px 24px #43534321,inset 1px 1px 2px #fff}.trust-strip>div{display:flex;align-items:center;justify-content:center;gap:12px;color:#259272}.trust-strip>div+div{border-left:1px solid #dce7dc}.trust-strip span{display:flex;flex-direction:column}.trust-strip b{color:#3a564c;font-size:12px}.trust-strip small{color:#84978e;font-size:10px;margin-top:2px}.features-section{width:min(1210px,calc(100% - 48px));padding:122px 0 52px;margin:auto}.section-intro{display:flex;align-items:end;justify-content:space-between}.section-intro h2,.workflow-copy h2{font-size:45px;letter-spacing:-2.7px;line-height:1.05;margin:11px 0 0}.section-kicker{color:#319879}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px;margin-top:43px}.feature-card{min-height:310px;padding:28px;overflow:hidden;position:relative;border:1px solid rgba(72,104,89,.09);border-radius:27px;background:#f1f3e8;box-shadow:9px 11px 18px #535c461a,-5px -5px 12px #ffffffb8,inset 1px 1px 1px #ffffffbf}.feature-2{background:#f7eee0}.feature-3{background:#e6f2e7}.feature-icon{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:15px;color:#198d6d;background:#f9fcf5;box-shadow:4px 5px 9px #57675421,inset 1px 1px 3px #fff}.feature-card h3{position:relative;z-index:2;margin:20px 0 8px;max-width:220px;color:#2f4d43;font-size:19px;line-height:1.2;letter-spacing:-.7px}.feature-card p{position:relative;z-index:2;max-width:235px;color:#70857d;font-size:12px;line-height:1.65}.feature-card button{position:absolute;z-index:3;left:28px;bottom:24px;display:flex;align-items:center;color:#258a6b;gap:2px;padding:0;border:0;font-size:12px;font-weight:800;background:transparent}.feature-art{position:absolute;z-index:1;width:325px;max-width:none;height:auto;right:-31px;bottom:-66px;filter:drop-shadow(4px 8px 8px rgba(53,83,61,.08));transition:transform .35s ease}.feature-card:hover .feature-art{transform:translateY(-5px) scale(1.025)}.feature-2 .feature-art{width:330px;right:-37px;bottom:-65px}.feature-3 .feature-art{width:325px;right:-35px;bottom:-64px}.workflow-section{width:min(1210px,calc(100% - 48px));margin:0 auto 112px;padding:41px 50px 48px;overflow:hidden;border-radius:35px;background:linear-gradient(135deg,#e3f2e5,#d8ecdf);box-shadow:inset 9px 9px 18px #76a07a21,inset -7px -7px 16px #ffffff80}.workflow-topline{display:flex;align-items:center;justify-content:space-between;margin:0 18px 23px}.workflow-hint{color:#719187;font-size:11px;font-weight:700}.workflow-layout{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:47px}.workflow-visual{position:relative;height:388px;overflow:hidden;border:1px solid rgba(255,255,255,.6);border-radius:27px;background:#f9fdf570;box-shadow:inset 7px 7px 15px #68917017,inset -4px -4px 11px #ffffff8f}.workflow-glow{position:absolute;width:270px;height:270px;left:34%;top:16%;border-radius:50%;background:radial-gradient(circle,#ffe7a3a1,#ffe7a300 67%)}.workflow-art{position:absolute;width:620px;max-width:none;height:auto;left:-74px;bottom:-104px;filter:drop-shadow(8px 14px 12px rgba(59,89,64,.12));animation:workflowArtIn .44s cubic-bezier(.2,.8,.2,1)}.workflow-status{position:absolute;z-index:2;left:19px;bottom:17px;display:flex;align-items:center;gap:8px;padding:9px 12px;color:#386b59;font-size:10px;font-weight:800;border:1px solid rgba(255,255,255,.78);border-radius:12px;background:#fffdf6eb;box-shadow:4px 6px 11px #395b421f}.workflow-status span{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;color:#fff;border-radius:6px;background:#2c9d79}.workflow-content{min-width:0}.workflow-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-bottom:20px}.workflow-step{display:flex;align-items:center;gap:7px;padding:9px 7px;color:#608176;text-align:left;border:0;border-bottom:2px solid rgba(89,133,106,.21);background:transparent;transition:.24s ease}.workflow-step span{color:#8aab9b;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:800}.workflow-step b{flex:1;font-size:10px;line-height:1.15}.workflow-step svg{opacity:0;transform:translate(-4px);transition:.2s ease}.workflow-step:hover{color:#278b6b}.workflow-step.active{color:#247e63;border-color:#2a9976}.workflow-step.active span{color:#e68148}.workflow-step.active svg{opacity:1;transform:translate(0)}.workflow-step-kicker{display:block;color:#309579;font-size:11px;font-weight:800}.workflow-copy h2{margin:11px 0 15px;font-size:42px;letter-spacing:-2.7px;line-height:1.03}.workflow-copy p{max-width:410px;color:#678078;font-size:14px;line-height:1.7}.workflow-footer{display:flex;align-items:center;gap:18px;margin-top:23px}.workflow-progress{width:86px;height:7px;overflow:hidden;border-radius:99px;background:#41896b30}.workflow-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#248a6b,#66c399);transition:width .32s ease}.workflow-next,.text-link{display:flex;align-items:center;gap:7px;padding:0;color:#218568;border:0;background:transparent;font-size:13px;font-weight:800}.workflow-next:hover,.text-link:hover{color:#e17c44}.workflow-next svg,.text-link svg{transition:transform .2s ease}.workflow-next:hover svg,.text-link:hover svg{transform:translate(3px)}.closing-section{width:min(1210px,calc(100% - 48px));margin:auto;padding:65px 70px;display:flex;align-items:end;justify-content:space-between;border-radius:34px;color:#fff;background:linear-gradient(118deg,#207e63,#316d58);box-shadow:9px 12px 23px #28624b38,inset 2px 2px 4px #ffffff2b}.closing-section .section-kicker{color:#bdebcf}.closing-section h2{margin:13px 0 10px;font-size:48px;letter-spacing:-3px}.closing-section p{color:#cae0d3;font-size:14px}.closing-section .hero-primary{color:#1f775e;background:#fffdf7;box-shadow:5px 7px 12px #0f413033,inset 1px 1px 3px #fff}.landing-footer{width:min(1210px,calc(100% - 48px));margin:auto;padding:54px 5px 38px;display:flex;justify-content:space-between;align-items:center}.landing-footer small{color:#899b93;font-size:11px}.landing-footer div{display:flex;gap:18px}@keyframes floatCloud{50%{transform:translate(15px) translateY(-5px)}}@keyframes truckBump{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-4px) rotate(.5deg)}}@keyframes roadDash{0%{transform:translate(20px) rotate(3deg)}to{transform:translate(-26px) rotate(3deg)}}@keyframes pulseRoute{0%{box-shadow:0 0 #43b47f8c}to{box-shadow:0 0 0 14px #43b47f00}}@keyframes illustrationFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes workflowArtIn{0%{opacity:0;transform:translateY(13px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 820px){.landing-nav{width:calc(100% - 28px);height:68px;margin-top:14px;border-radius:19px}.landing-links,.nav-actions{display:none}.mobile-menu{display:block}.hero-section{width:calc(100% - 28px);min-height:760px;grid-template-columns:1fr;padding:60px 30px 0;border-radius:29px}.hero-copy h1{font-size:52px;letter-spacing:-3px}.hero-art{min-height:380px;margin:0 -30px}.generated-hero-truck{width:545px;left:-54px;bottom:-1px}.sun-orb{right:35px;top:8px;transform:scale(.75)}.pickup-card{top:34px;left:12px}.drop-card{top:190px;right:4px}.map-route{top:98px;left:58px;transform:scale(.75) rotate(-14deg)}.hero-truck{right:65px;bottom:50px;transform:scale(.8)}.hero-truck-small{right:0;bottom:18px}.hours-bubble{bottom:46px;left:15px}.trust-strip{width:calc(100% - 46px);padding:14px 10px;grid-template-columns:1fr;gap:10px}.trust-strip>div{justify-content:start;padding:3px 13px}.trust-strip>div+div{border-left:0;border-top:1px solid #dce7dc}.features-section{width:calc(100% - 28px);padding:83px 0 75px}.section-intro{display:block}.section-intro h2,.workflow-copy h2{font-size:36px}.feature-grid{grid-template-columns:1fr;margin-top:29px}.workflow-section{width:calc(100% - 28px);min-height:690px;padding:40px 28px;grid-template-columns:1fr;gap:24px}.workflow-visual{height:275px}.workflow-truck{left:110px;transform:scale(.62)}.route-bubble{transform:scale(.8)}.closing-section{width:calc(100% - 28px);padding:45px 29px;display:block}.closing-section h2{font-size:39px}.closing-section .hero-primary{margin-top:25px}.landing-footer{width:calc(100% - 28px);padding:36px 4px 25px;flex-wrap:wrap;gap:22px}.landing-footer small{order:3;width:100%}.landing-footer div{gap:12px}}@media (max-width: 820px){.workflow-section{min-height:0;padding:29px 18px 34px}.workflow-topline{margin:0 7px 17px}.workflow-hint{display:none}.workflow-layout{grid-template-columns:1fr;gap:24px}.workflow-visual{height:285px}.workflow-art{width:470px;left:-57px;bottom:-77px}.workflow-steps{gap:5px;padding-bottom:17px}.workflow-step{gap:4px;padding:8px 3px}.workflow-step b{font-size:9px}.workflow-step svg{display:none}.workflow-copy h2{font-size:35px}.workflow-copy p{font-size:13px}}@media (prefers-reduced-motion: reduce){.landing-page *,.landing-page *:before,.landing-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.planner-page{min-height:100vh;padding:22px 0 70px;color:#234239;background:#fbf7ee}.planner-page button,.planner-page input{font-family:inherit}.planner-header{width:min(1210px,calc(100% - 48px));height:82px;margin:0 auto;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(64,102,84,.1);border-radius:23px;background:#ffffffab;box-shadow:8px 11px 22px #4353431a,inset 1px 1px 1px #ffffffe6}.planner-brand{display:inline-flex;align-items:center;gap:10px;color:#203d34;border:0;background:transparent;cursor:pointer}.planner-brand>span{display:inline-flex;width:39px;height:39px;align-items:center;justify-content:center;color:#fff;border-radius:13px;background:linear-gradient(145deg,#43bd91,#228c70);box-shadow:4px 5px 10px #1c81633b,inset 1px 1px 3px #fff6}.planner-brand b{font-size:20px;letter-spacing:-1px}.planner-brand b span{color:#219572}.planner-brand small{margin-left:5px;padding-left:13px;color:#7c9288;font-size:11px;font-weight:700;border-left:1px solid #dce6de}.planner-header-assurance{display:flex;align-items:center;gap:11px}.planner-header-assurance>span{display:flex;align-items:center;gap:6px;color:#368366;font-size:11px;font-weight:800}.planner-header-assurance>button{display:inline-flex;align-items:center;gap:6px;padding:10px 13px;color:#2b6856;font-size:11px;font-weight:800;border:1px solid rgba(54,132,103,.16);border-radius:11px;background:#eff8f0;cursor:pointer}.planner-onboarding{width:min(1120px,calc(100% - 48px));margin:46px auto 0}.planner-welcome{min-height:327px;display:grid;grid-template-columns:.94fr 1.06fr;align-items:center;padding:42px 54px 26px;overflow:hidden;position:relative;border-radius:34px;background:linear-gradient(121deg,#e7f4e8,#dbeedc);box-shadow:9px 13px 24px #455b461a,inset 1px 1px 2px #ffffffb3}.planner-welcome:after{content:"";position:absolute;width:300px;height:300px;right:-120px;top:-150px;border-radius:50%;background:#ffffff59}.planner-welcome-copy{z-index:1}.planner-eyebrow{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;color:#278e6e;font-size:11px;font-weight:800;border-radius:10px;background:#fdfff9a1}.planner-welcome h1{margin:15px 0 12px;color:#1f3e34;font-size:clamp(39px,4.4vw,58px);letter-spacing:-3.2px;line-height:.98}.planner-welcome h1 em{color:#e57f43;font-style:normal}.planner-welcome p{max-width:460px;color:#668076;font-size:14px;line-height:1.7}.planner-promise{display:flex;flex-wrap:wrap;gap:13px;margin-top:18px}.planner-promise span{display:flex;align-items:center;gap:5px;color:#447269;font-size:11px;font-weight:700}.planner-promise svg{color:#2b9a76}.planner-onboarding-art{position:relative;z-index:1;width:600px;max-width:none;margin:-70px -54px -61px -72px;filter:drop-shadow(9px 14px 13px rgba(45,73,51,.16));animation:illustrationFloat 5.5s ease-in-out infinite}.planner-form-wrap{width:min(740px,100%);margin:-36px auto 0;position:relative;z-index:2}.planner-form-card{padding:25px 31px 21px;border:1px solid rgba(255,255,255,.88);border-radius:28px;background:#fffdf7;box-shadow:10px 13px 26px #44534429,inset 1px 1px 2px #fff}.planner-stepper{display:flex;align-items:center;margin-bottom:29px}.planner-step-dot{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:74px;padding:0;color:#9aaea4;font-size:10px;font-weight:800;border:0;background:transparent;cursor:default}.planner-step-dot svg{width:28px;height:28px;padding:6px;color:#86a499;border-radius:10px;background:#edf4ed}.planner-step-dot.active{color:#217f63;cursor:pointer}.planner-step-dot.active svg{color:#fff;background:linear-gradient(145deg,#42b98c,#208366);box-shadow:3px 4px 8px #1d7a5c3d}.planner-step-dot.complete{color:#397563;cursor:pointer}.planner-step-dot.complete svg{color:#fff;background:#66bd92}.planner-step-line{flex:1;height:2px;margin:0 3px 17px;background:#e2ece2}.planner-step-line.complete{background:#67bd93}.planner-form-heading{display:flex;align-items:center;gap:12px}.planner-form-icon{display:inline-flex;width:43px;height:43px;align-items:center;justify-content:center;color:#23896a;border-radius:14px;background:#e6f4e8;box-shadow:inset 2px 2px 4px #45865f1a,inset -2px -2px 4px #fff}.planner-form-heading div>span{color:#71a08c;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.planner-form-heading h2{margin-top:2px;color:#294a40;font-size:20px;letter-spacing:-.7px}.planner-field{margin:29px 0 24px}.planner-field label{display:block;color:#395b50;font-size:13px;font-weight:800}.planner-field p{margin:4px 0 12px;color:#80958c;font-size:12px}.planner-input{width:100%;padding:16px 17px;color:#26463c;font-size:16px;font-weight:600;outline:none;border:1px solid #dce8dc;border-radius:15px;background:#f5f9f4;box-shadow:inset 3px 3px 7px #5d7c611c,inset -3px -3px 7px #fff;transition:border .2s ease,box-shadow .2s ease}.planner-input:focus{border-color:#3bae83;box-shadow:inset 3px 3px 7px #5d7c611c,0 0 0 4px #3eb28524}.hours-title{display:flex;justify-content:space-between;gap:20px}.hours-title strong{padding:7px 10px;align-self:start;color:#207d61;font-family:JetBrains Mono,monospace;font-size:21px;border-radius:11px;background:#e8f6e9}.hours-title strong small{font-family:Inter,sans-serif;font-size:10px}.planner-range{width:100%;margin:14px 0 7px;accent-color:#2c9a76;cursor:pointer}.range-labels{display:flex;justify-content:space-between;color:#6f897e;font-size:10px;text-align:center}.range-labels small{color:#a1b1a8}.hours-note{display:flex;align-items:center;gap:7px;margin-top:20px;padding:10px 12px;color:#63887a;font-size:11px;line-height:1.4;border-radius:12px;background:#f1f7ee}.hours-note svg{flex:0 0 auto;color:#e89451}.planner-form-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:20px;border-top:1px solid #e4ece2}.planner-back{display:inline-flex;align-items:center;gap:6px;padding:11px 3px;color:#688178;font-size:12px;font-weight:800;border:0;background:transparent;cursor:pointer}.planner-next{display:inline-flex;align-items:center;gap:7px;padding:13px 17px;color:#fff;font-size:12px;font-weight:800;border:0;border-radius:13px;background:linear-gradient(145deg,#309a76,#18785e);box-shadow:4px 6px 11px #1a70533b,inset 1px 1px 2px #ffffff4d;cursor:pointer}.planner-next:disabled{opacity:.72;cursor:wait}.planner-presets{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding-top:15px;color:#789087;font-size:11px;border-top:1px solid #e4ece2}.planner-presets>span{display:flex;align-items:center;gap:5px;font-weight:800}.planner-presets>span svg{color:#e59150}.planner-presets>div{display:flex;flex-wrap:wrap;justify-content:end;gap:6px}.planner-presets button{padding:6px 9px;color:#4d796a;font-size:10px;font-weight:700;border:1px solid #dbe9db;border-radius:9px;background:#f7fbf5;cursor:pointer}.planner-presets button:hover{color:#208264;border-color:#98d2b1}.planner-assumptions{width:min(740px,100%);margin:28px auto 0;padding:14px 17px;display:flex;gap:11px;color:#69827a;border:1px solid #e6eadf;border-radius:16px;background:#f7f4eb}.planner-assumptions>svg{flex:0 0 auto;color:#e49350}.planner-assumptions b{display:block;margin-bottom:2px;color:#416c5e;font-size:12px}.planner-assumptions span{display:block;font-size:11px;line-height:1.55}.planner-error{width:min(740px,100%);margin:20px auto 0;padding:14px 17px;display:flex;align-items:center;gap:11px;color:#9b493c;border-radius:16px;background:#fff0ec}.planner-error div{flex:1}.planner-error b,.planner-error span{display:block}.planner-error b{font-size:12px}.planner-error span{margin-top:2px;font-size:11px}.planner-error button{color:#a55143;font-size:11px;font-weight:800;border:0;background:transparent;cursor:pointer}.planner-results{width:min(1210px,calc(100% - 48px));margin:35px auto 0}.plan-ready-banner{padding:23px 27px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid rgba(255,255,255,.8);border-radius:25px;background:linear-gradient(118deg,#ecf7ed,#daf0df);box-shadow:8px 10px 21px #445d461a,inset 1px 1px 2px #fff}.plan-ready-banner>div{display:flex;align-items:center;gap:13px}.plan-ready-mark{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;color:#fff;border-radius:14px;background:linear-gradient(145deg,#43b98a,#258365);box-shadow:4px 5px 10px #257b5b3d}.plan-ready-banner span:not(.plan-ready-mark){display:block;color:#359574;font-size:11px;font-weight:800}.plan-ready-banner h1{display:flex;align-items:center;gap:7px;margin:3px 0;color:#26463b;font-size:21px;letter-spacing:-.8px}.plan-ready-banner h1 svg{color:#e48647}.plan-ready-banner p{color:#6d877d;font-size:11px}.plan-ready-banner>button{display:inline-flex;align-items:center;gap:7px;padding:12px 14px;color:#217d60;font-size:11px;font-weight:800;white-space:nowrap;border:1px solid #cce5d2;border-radius:12px;background:#fbfff8;cursor:pointer}.planner-results .kpi-grid{grid-template-columns:repeat(5,1fr);margin:22px 0}.planner-results .kpi-card{padding:16px;min-height:134px;background:#f6faf2;border-radius:20px;box-shadow:5px 7px 14px #465b4617,inset 1px 1px 2px #fff}.planner-results .kpi-value{color:#28473d;font-size:22px}.planner-results .kpi-title{color:#729084}.planner-results .kpi-sub{color:#8ca39a}.planner-tabs{display:flex;gap:8px;padding:8px;margin:6px 0 22px;overflow-x:auto;border:1px solid rgba(255,255,255,.72);border-radius:17px;background:#f1f6ef;box-shadow:inset 3px 3px 6px #5d785f1a,inset -2px -2px 5px #fff}.planner-tabs button{display:inline-flex;flex:1;align-items:center;justify-content:center;gap:7px;padding:11px 14px;color:#69837a;font-size:12px;font-weight:800;white-space:nowrap;border:0;border-radius:11px;background:transparent;cursor:pointer}.planner-tabs button.active{color:#247e63;background:#fffef9;box-shadow:3px 4px 9px #49614d21}.planner-tab-panel{min-height:430px}.planner-overview{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(265px,.55fr);gap:20px;align-items:stretch}.planner-page .map-card,.planner-page .timeline-card,.planner-page .log-viewer-card{margin-bottom:0;padding:21px;background:#f7faf4;border-radius:25px;box-shadow:7px 9px 18px #495d4c1a,inset 1px 1px 2px #fff}.planner-page .map-header h3,.planner-page .timeline-card h3,.planner-page .log-viewer-card h3{color:#29483d!important}.planner-page .leaflet-container{height:433px;border-radius:17px}.plan-next-card{padding:24px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.8);border-radius:25px;background:linear-gradient(145deg,#e8f4e7,#f6f2e7);box-shadow:7px 9px 18px #495d4c1a,inset 1px 1px 2px #fff}.next-card-icon{display:inline-flex;width:41px;height:41px;align-items:center;justify-content:center;color:#e18446;border-radius:13px;background:#fff9eb;box-shadow:3px 4px 8px #795e341f}.next-card-label{margin:21px 0 6px;color:#6b9382;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.plan-next-card h2{color:#2d5045;font-size:19px;line-height:1.2}.plan-next-card>p{margin:9px 0 23px;color:#6e887e;font-size:12px;line-height:1.55}.plan-check-list{display:grid;gap:10px;padding-top:18px;margin-top:auto;border-top:1px solid rgba(104,137,113,.17)}.plan-check-list span{display:flex;gap:7px;color:#54776a;font-size:11px;line-height:1.4}.plan-check-list svg{flex:0 0 auto;color:#2b9c76}.planner-single-panel{padding:30px;border-radius:26px;background:#f7faf4;box-shadow:7px 9px 18px #495d4c1a,inset 1px 1px 2px #fff}.panel-intro{max-width:600px;margin:0 0 25px}.panel-intro>span{color:#2e9a78;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.panel-intro h2{margin:6px 0;color:#28483d;font-size:25px;letter-spacing:-1px}.panel-intro p{color:#71897f;font-size:13px;line-height:1.6}.planner-page .timeline-card,.planner-page .log-viewer-card{padding:20px;border:1px solid rgba(214,229,213,.7);box-shadow:none}.planner-page .timeline-item{background:#f1f7ef;box-shadow:inset 2px 2px 4px #56795914,inset -2px -2px 4px #fff}.planner-page .day-tab-btn.active{background:linear-gradient(145deg,#319b77,#1e7c5e);box-shadow:3px 4px 8px #20745638}.planner-page .clay-btn-primary{background:linear-gradient(145deg,#319b77,#1e7c5e)}.app-navbar{position:sticky;top:0;z-index:100;background:#fbf7eee0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(64,102,84,.12);padding:10px 0}.navbar-container{width:min(1240px,calc(100% - 48px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.navbar-brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:#1f3e34}.brand-icon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;color:#fff;border-radius:12px;background:linear-gradient(145deg,#42bd90,#228c70);box-shadow:3px 4px 8px #1c816338}.brand-text{font-size:20px;font-weight:800;letter-spacing:-.8px}.brand-text span{color:#219572}.brand-badge{padding:3px 7px;font-size:10px;font-weight:800;color:#267c61;background:#e3f3e7;border-radius:6px;letter-spacing:.05em}.navbar-links{display:flex;align-items:center;gap:8px}.navbar-link{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:700;color:#5c7a6f;text-decoration:none;border-radius:11px;transition:all .2s ease}.navbar-link:hover{color:#1f7a5f;background:#2b8c6d14}.navbar-link.active{color:#1c755a;background:#fff;box-shadow:0 2px 6px #2d503c14,inset 0 0 0 1px #32826426}.navbar-right{display:flex;align-items:center;gap:14px}.compliance-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;background:#ebf6ed;border:1px solid rgba(43,142,110,.2);border-radius:99px;color:#258a69;font-size:11px;font-weight:700}.user-profile-menu{display:flex;align-items:center;gap:10px}.driver-pill{display:inline-flex;align-items:center;gap:9px;padding:5px 12px 5px 6px;background:#fff;border:1px solid rgba(64,102,84,.12);border-radius:99px;box-shadow:0 2px 5px #3c50460d}.avatar-circle{width:28px;height:28px;border-radius:50%;background:#e2f2e5;color:#1f7f62;display:flex;align-items:center;justify-content:center}.driver-info{display:flex;flex-direction:column;line-height:1.15}.driver-name{font-size:12px;font-weight:800;color:#223f36}.driver-truck{font-size:10px;color:#7a9489;font-family:JetBrains Mono,monospace}.logout-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid rgba(180,80,80,.15);background:#fff4f2;color:#af4335;cursor:pointer;transition:all .2s ease}.logout-btn:hover{background:#fee6e2;transform:translateY(-1px)}.nav-login-btn{display:inline-flex;align-items:center;padding:8px 16px;font-size:13px;font-weight:800;color:#fff;background:linear-gradient(145deg,#329c78,#1c7a60);border-radius:10px;text-decoration:none;box-shadow:0 3px 6px #1c7a6033}.auth-split-wrapper{height:100vh;max-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:#fff;overflow:hidden}.auth-showcase-panel{height:100vh;max-height:100vh;background:linear-gradient(145deg,#e3f3e6,#d4ecd8);padding:28px 42px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(64,102,84,.12);position:relative;overflow:hidden;box-sizing:border-box}.auth-showcase-panel:before{content:"";position:absolute;width:350px;height:350px;top:-100px;right:-100px;border-radius:50%;background:radial-gradient(circle,#ffffff8c,#fff0 70%);pointer-events:none}.showcase-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between}.showcase-brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#1e3f34}.showcase-logo-mark{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;color:#fff;border-radius:11px;background:linear-gradient(145deg,#42bd90,#228c70);box-shadow:2px 3px 6px #1c816333}.showcase-brand-text{font-size:20px;font-weight:800;letter-spacing:-.8px}.showcase-brand-text span{color:#219572}.showcase-badge{padding:2px 6px;font-size:9px;font-weight:800;color:#267c61;background:#ffffffd9;border-radius:5px;letter-spacing:.05em}.showcase-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;background:#ffffffbf;color:#228c6c;border-radius:99px;font-size:10px;font-weight:800}.showcase-content{position:relative;z-index:2;margin:12px 0;max-width:540px}.showcase-heading{font-size:clamp(26px,2.6vw,36px);color:#1e3e34;letter-spacing:-1.5px;line-height:1.08;margin:0 0 10px}.showcase-heading em{color:#e57f43;font-style:normal}.showcase-sub{color:#5a7a70;font-size:12.5px;line-height:1.5;margin:0 0 16px}.showcase-highlights{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.highlight-item{display:flex;align-items:center;gap:8px;color:#35574c;font-size:11.5px;font-weight:600}.hl-icon{display:inline-flex;width:18px;height:18px;border-radius:6px;background:#2ea37e;color:#fff;align-items:center;justify-content:center;flex-shrink:0}.showcase-visual{position:relative;display:flex;justify-content:center;margin:8px 0}.showcase-art{width:100%;max-width:320px;max-height:170px;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(45,75,55,.12));animation:illustrationFloat 6s ease-in-out infinite}.showcase-footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid rgba(64,102,84,.1);font-size:10.5px;color:#79978c}.showcase-testimonial-compact{display:flex;align-items:center;gap:8px;color:#3b5a50;font-size:11px}.testimonial-stars{display:flex;gap:2px}.auth-form-panel{height:100vh;max-height:100vh;background:#fff;padding:24px 44px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;box-sizing:border-box}.auth-form-top-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.auth-nav-back{display:inline-flex;align-items:center;gap:5px;color:#55756a;text-decoration:none;font-size:11.5px;font-weight:700;padding:6px 11px;background:#f7faf7;border:1px solid #dce8dc;border-radius:9px;transition:all .2s ease}.auth-nav-back:hover{background:#eef7f0;color:#1e7d61}.auth-nav-badge{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;color:#268a69;background:#eaf6ed;padding:4px 9px;border-radius:99px}.auth-form-card-wrapper{max-width:380px;width:100%;margin:auto;padding:0}.auth-card-header{margin-bottom:14px}.card-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;background:#eaf6ee;color:#248b6b;border-radius:6px;font-size:10px;font-weight:800;margin-bottom:6px}.auth-card-header h2{font-size:22px;color:#1e3f34;letter-spacing:-.8px;margin:0 0 4px}.auth-card-header p{color:#728d82;font-size:11.5px;line-height:1.4;margin:0}.demo-driver-callout{background:linear-gradient(145deg,#f0f9f3,#e6f5eb);border:1px solid #c9ebd3;border-radius:14px;padding:12px 14px;margin-bottom:14px;box-shadow:0 2px 6px #2d78550a}.demo-callout-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.demo-icon-wrap{width:26px;height:26px;border-radius:7px;background:#2ea37e;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.demo-callout-header b{display:block;font-size:11.5px;color:#1e7d60}.demo-callout-header span{display:block;font-size:10px;color:#5c7e71}.btn-demo-quick{width:100%;padding:9px 12px;background:linear-gradient(145deg,#2ea37e,#1a7d60);color:#fff;font-size:11.5px;font-weight:800;border:0;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;box-shadow:0 3px 8px #1a7d6033;transition:all .15s ease}.btn-demo-quick:hover{background:linear-gradient(145deg,#279673,#156d53);transform:translateY(-1px)}.auth-separator{display:flex;align-items:center;text-align:center;margin:12px 0}.auth-separator:before,.auth-separator:after{content:"";flex:1;border-bottom:1px solid #e5eee5}.auth-separator span{padding:0 10px;color:#92a99e;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.auth-fields-form{display:flex;flex-direction:column;gap:11px}.field-block{display:flex;flex-direction:column;gap:4px}.field-block label{font-size:11px;font-weight:800;color:#38574c}.field-input-wrap{position:relative;display:flex;align-items:center}.field-input-wrap .field-icon{position:absolute;left:12px;color:#839d91;pointer-events:none}.field-input-wrap input{width:100%;padding:10px 12px 10px 36px;border:1px solid #dce8dc;border-radius:10px;background:#f8faf8;font-size:13px;color:#213d33;outline:none;transition:all .2s ease}.field-input-wrap input:focus{border-color:#319e7a;background:#fff;box-shadow:0 0 0 3px #319e7a1f}.btn-auth-submit{margin-top:4px;width:100%;padding:11px 16px;background:#254238;color:#fff;font-size:12px;font-weight:800;border:0;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .2s ease;box-shadow:0 3px 8px #2542381f}.btn-auth-submit:hover{background:#152d25;transform:translateY(-1px)}.auth-footer-toggle{margin-top:12px;text-align:center;font-size:11.5px;color:#698379}.auth-footer-toggle button{background:transparent;border:0;color:#218c6d;font-weight:800;cursor:pointer;padding:0 2px;text-decoration:underline}.auth-guarantee-note{margin-top:14px;padding-top:10px;border-top:1px solid #edf4ee;display:flex;align-items:center;gap:6px;color:#7b948a;font-size:10.5px;justify-content:center;text-align:center}@media (max-width: 1024px){.auth-split-wrapper{height:auto;max-height:none;grid-template-columns:1fr;overflow-y:auto}.auth-showcase-panel{display:none}.auth-form-panel{height:auto;max-height:none;padding:30px 24px 40px;min-height:100vh;background:linear-gradient(135deg,#f7f5ec,#edf5ef);overflow-y:auto}.auth-form-card-wrapper{background:#fff;border-radius:24px;padding:28px 24px;border:1px solid rgba(255,255,255,.9);box-shadow:0 14px 30px #324b3c14}}@media (max-width: 480px){.auth-form-panel{padding:16px 12px 30px}.auth-form-card-wrapper{padding:20px 16px;border-radius:18px}.auth-card-header h2{font-size:20px}}.dashboard-page{min-height:100vh;background:#fbf7ee;color:#234239;padding-bottom:80px}.dashboard-main{width:min(1240px,calc(100% - 48px));margin:30px auto 0;display:flex;flex-direction:column;gap:28px}.dashboard-hero-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 36px;border-radius:26px;background:linear-gradient(130deg,#e5f4e6,#daf0df);border:1px solid rgba(255,255,255,.85);box-shadow:0 10px 24px #3c554614,inset 1px 1px 2px #fff}.driver-greeting-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;background:#ffffffb3;color:#228c6c;border-radius:99px;font-size:11px;font-weight:800;margin-bottom:8px}.banner-driver-details h1{font-size:30px;color:#1e3f34;letter-spacing:-1.2px;margin:0 0 6px}.banner-driver-details p{color:#5c796f;font-size:13px;margin:0}.btn-plan-primary{display:inline-flex;align-items:center;gap:9px;padding:14px 22px;background:linear-gradient(145deg,#2ea37e,#1b8062);color:#fff;font-size:14px;font-weight:800;border:0;border-radius:14px;cursor:pointer;box-shadow:0 6px 14px #19785c40,inset 1px 1px 2px #ffffff4d;transition:all .2s ease;white-space:nowrap}.btn-plan-primary:hover{transform:translateY(-2px);box-shadow:0 8px 18px #19785c52}.hos-clocks-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.hos-clock-card{background:#fff;border-radius:22px;padding:22px;border:1px solid rgba(64,102,84,.1);box-shadow:0 6px 18px #3c50460f;display:flex;flex-direction:column;justify-content:space-between}.hos-clock-card.primary-clock{background:linear-gradient(145deg,#fff,#f4faf6);border-color:#c4ebd0}.clock-header{display:flex;align-items:center;gap:8px;color:#5d7c71}.clock-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#eaf5ee;color:#248b6c}.clock-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.clock-numbers{margin:16px 0 12px}.clock-value{display:block;font-size:28px;font-weight:900;color:#1d3e34;letter-spacing:-1px;font-family:JetBrains Mono,monospace}.clock-sub{font-size:11px;color:#7c958a}.clock-progress-bar{width:100%;height:8px;background:#edf3ed;border-radius:99px;overflow:hidden;margin-bottom:14px}.progress-fill{height:100%;background:linear-gradient(90deg,#37a884,#228467);border-radius:inherit;transition:width .4s ease}.progress-fill.fill-green{background:linear-gradient(90deg,#35b385,#1f9468)}.progress-fill.fill-orange{background:linear-gradient(90deg,#f5a65b,#e57f38)}.progress-fill.fill-blue{background:linear-gradient(90deg,#5ba4f5,#3576dc)}.clock-footer{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#728c81}.badge-safe{padding:2px 7px;background:#e4f5ea;color:#1e8362;font-weight:800;border-radius:6px;font-size:10px}.badge-info{padding:2px 7px;background:#e8f0fe;color:#2b64d1;font-weight:800;border-radius:6px;font-size:10px}.dashboard-grid-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:24px}.dashboard-section{background:#fff;border-radius:26px;padding:28px;border:1px solid rgba(64,102,84,.1);box-shadow:0 6px 20px #3c50460f}.section-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:22px}.section-header h2{font-size:19px;color:#1e3f34;margin:0 0 4px;letter-spacing:-.6px}.section-header p{font-size:12px;color:#728f84;margin:0}.btn-text-action{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;color:#228769;font-size:12px;font-weight:800;background:#eef7f1;border:0;border-radius:8px;cursor:pointer}.trips-list{display:flex;flex-direction:column;gap:14px}.trip-item-card{background:#f7faf7;border:1px solid #ddeadf;border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:14px;transition:border-color .2s ease,transform .15s ease}.trip-item-card:hover{border-color:#92d0ab;transform:translateY(-1px)}.trip-route-info{display:flex;flex-direction:column;gap:6px}.route-endpoints{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.route-origin,.route-dest{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:#203f35}.pin-origin{color:#279f7a}.pin-dest{color:#e57f3b}.route-arrow{color:#8ea89d}.route-pickup-tag{font-size:11px;color:#6d8a7e;padding-left:21px}.trip-stats-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stat-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;background:#fff;border:1px solid #e1ece2;border-radius:8px;font-size:11px;font-weight:700;color:#4b6b5f}.stat-pill.status-compliant{background:#e9f7ee;border-color:#c9ecd4;color:#1e8362}.trip-card-actions{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid #e7eee8}.btn-open-trip{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;background:#254238;color:#fff;font-size:12px;font-weight:800;border:0;border-radius:10px;cursor:pointer;transition:background .2s ease}.btn-open-trip:hover{background:#172e27}.btn-delete-trip{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid #e5dede;border-radius:8px;color:#b15245;cursor:pointer}.btn-delete-trip:hover{background:#fff0ed}.empty-trips-box{text-align:center;padding:48px 20px;color:#7b948a;display:flex;flex-direction:column;align-items:center;gap:8px}.empty-trips-box h3{font-size:16px;color:#2d4c42;margin:4px 0 0}.empty-trips-box p{font-size:12px;max-width:320px;margin:0 0 16px}.dashboard-sidebar{display:flex;flex-direction:column;gap:20px}.sidebar-card{background:#fff;border-radius:24px;padding:24px;border:1px solid rgba(64,102,84,.1);box-shadow:0 6px 18px #3c50460d}.sidebar-card-header{display:flex;align-items:center;gap:8px;color:#278f6f;margin-bottom:6px}.sidebar-card-header h3{font-size:15px;color:#1e3f34;margin:0}.sidebar-hint{font-size:12px;color:#779287;margin:0 0 16px}.quick-route-buttons{display:flex;flex-direction:column;gap:10px}.quick-route-btn{width:100%;padding:13px 14px;background:#f7faf7;border:1px solid #dbeef0;border-radius:14px;text-align:left;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:4px}.quick-route-btn:hover{background:#eef7f1;border-color:#7ec49f;transform:translate(2px)}.qr-top{display:flex;align-items:center;justify-content:space-between}.qr-top b{font-size:12px;color:#204137}.qr-top span{font-size:10px;font-weight:800;color:#298d6e;background:#dff3e5;padding:2px 6px;border-radius:4px}.qr-path{font-size:11px;color:#648277}.rules-checklist{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:12px}.rules-checklist li{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:#5c796f;line-height:1.45}.rules-checklist li svg{flex-shrink:0;color:#2a9875;margin-top:1px}.rules-checklist li b{color:#234237}.planner-results-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.btn-back-dashboard{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;background:#fff;border:1px solid rgba(64,102,84,.16);border-radius:11px;color:#284c40;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 2px 5px #3c50460d}.btn-plan-another{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;background:#eef7f1;border:1px solid #cce5d4;border-radius:11px;color:#1e7d61;font-size:12px;font-weight:800;cursor:pointer}@media (max-width: 980px){.hos-clocks-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid-layout{grid-template-columns:1fr}}@media (max-width: 720px){.dashboard-hero-banner{flex-direction:column;align-items:flex-start;padding:22px}.hos-clocks-grid{grid-template-columns:1fr}.navbar-container{width:calc(100% - 24px)}.navbar-links,.compliance-tag{display:none}}.logs-hub-page{min-height:100vh;background:#fbf7ee;color:#234239;padding-bottom:80px}.logs-hub-main{width:min(1240px,calc(100% - 48px));margin:30px auto 0;display:flex;flex-direction:column;gap:28px}.logs-hero-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 36px;border-radius:26px;background:linear-gradient(130deg,#e4f3e8,#d8eee0);border:1px solid rgba(255,255,255,.85);box-shadow:0 10px 24px #3c554614,inset 1px 1px 2px #fff}.logs-eyebrow{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;background:#ffffffbf;color:#228c6c;border-radius:99px;font-size:11px;font-weight:600;margin-bottom:8px}.logs-hero-left h1{font-size:28px;color:#1e3f34;letter-spacing:-1px;margin:0 0 6px}.logs-hero-left p{color:#5d7c71;font-size:13px;max-width:680px;line-height:1.5;margin:0}.logs-hero-actions{display:flex;align-items:center;gap:12px}.btn-print-log{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;background:#fff;color:#2a4a40;font-size:13px;font-weight:600;border:1px solid rgba(64,102,84,.2);border-radius:10px;cursor:pointer;box-shadow:0 1px 3px #0000000a;transition:all .15s ease;white-space:nowrap}.btn-print-log:hover{background:#f5f9f6;border-color:#40665459}.btn-plan-from-logs{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;background:#18181b;color:#fff;font-size:13px;font-weight:600;border:1px solid #18181b;border-radius:10px;cursor:pointer;box-shadow:none;transition:all .15s ease;white-space:nowrap}.btn-plan-from-logs:hover{background:#ff5b00;border-color:#ff5b00}.logs-content-layout{display:grid;grid-template-columns:320px 1fr;gap:24px;align-items:start}.logs-selector-sidebar{display:flex;flex-direction:column;gap:16px}.sidebar-title{display:flex;align-items:center;gap:8px;color:#258c6d}.sidebar-title h3{font-size:15px;color:#1e3f34;margin:0}.log-sheets-tabs{display:flex;flex-direction:column;gap:10px}.log-sheet-tab-btn{background:#fff;border:1px solid rgba(64,102,84,.12);border-radius:16px;padding:14px 16px;text-align:left;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:6px}.log-sheet-tab-btn:hover{border-color:#8ed2ab;transform:translate(2px)}.log-sheet-tab-btn.active{background:#f0faf4;border-color:#2b9d79;box-shadow:0 4px 12px #2b9d791f}.tab-top-row{display:flex;align-items:center;justify-content:space-between}.tab-day-badge{font-size:12px;font-weight:700;color:#1f3e34}.tab-date{font-size:11px;color:#728f83}.tab-route{font-size:11px;color:#23896b;font-weight:600}.tab-hours-summary{display:flex;gap:12px;font-size:11px;color:#638075}.tab-hours-summary b{color:#213f36}.compliance-cert-card{background:#fff;border-radius:18px;padding:18px;border:1px solid rgba(64,102,84,.1);box-shadow:0 4px 12px #3c50460a}.cert-header{display:flex;align-items:center;gap:6px;color:#248b6b;font-size:12px;margin-bottom:6px}.compliance-cert-card p{font-size:11px;color:#6d897f;font-style:italic;line-height:1.4;margin:0 0 10px}.driver-signature-preview{display:flex;align-items:baseline;gap:6px;font-size:11px}.sig-label{color:#8fa69c}.sig-name{color:#1a4f3f;font-weight:800;font-family:Brush Script MT,cursive,serif;font-size:16px}.active-log-sheet-container{background:#fff;border-radius:24px;padding:24px;border:1px solid rgba(64,102,84,.1);box-shadow:0 8px 24px #3c50460f}.sheet-top-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid #edf4ee}.sheet-meta h2{font-size:18px;color:#1e3f34;margin:0 0 4px}.sheet-meta span{font-size:12px;color:#68857a}.sheet-meta b{color:#234338}.btn-print-compact{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#eef7f1;color:#1f7d61;font-size:12px;font-weight:600;border:1px solid #cce5d4;border-radius:10px;cursor:pointer;transition:all .2s ease}.btn-print-compact:hover{background:#e1f2e6}.printable-log-sheet-area{width:100%;overflow-x:auto}.empty-logs-state{background:#fff;border-radius:26px;padding:60px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;color:#79958a;border:1px solid rgba(64,102,84,.1)}.empty-logs-state h2{font-size:20px;color:#214036;margin:4px 0 0}.empty-logs-state p{font-size:13px;max-width:420px;margin:0 0 16px}.more-trips-banner{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#f0f7f2;border:1px dashed #b8dfca;border-radius:14px;font-size:12px;color:#27634f;font-weight:600;margin-top:4px}.btn-view-all-trips-inline{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #c7e5d5;color:#1e7d5e;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}.btn-view-all-trips-inline:hover{background:#1e7d5e;color:#fff}.trips-page{min-height:100vh;background:#fbf7ee;color:#234239;padding-bottom:80px}.trips-main-content{width:min(1240px,calc(100% - 48px));margin:30px auto 0;display:flex;flex-direction:column;gap:24px}.trips-hero-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 36px;border-radius:26px;background:linear-gradient(130deg,#e5f4e6,#daf0df);border:1px solid rgba(255,255,255,.85);box-shadow:0 10px 24px #3c554614,inset 1px 1px 2px #fff}.trips-eyebrow{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;background:#ffffffbf;color:#228c6c;border-radius:99px;font-size:11px;font-weight:600;margin-bottom:8px}.trips-hero-info h1{font-size:30px;color:#1e3f34;letter-spacing:-1.2px;margin:0 0 6px}.trips-hero-info p{color:#5c796f;font-size:13px;margin:0;max-width:650px}.trips-stats-ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.trips-stats-ribbon .stat-card{background:#fff;border-radius:20px;padding:20px 22px;border:1px solid rgba(64,102,84,.1);box-shadow:0 6px 16px #3c50460d;display:flex;flex-direction:column;gap:8px}.trips-stats-ribbon .stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6a887d}.trips-stats-ribbon .stat-body{display:flex;align-items:baseline;gap:8px}.trips-stats-ribbon .stat-num{font-size:26px;font-weight:900;color:#1d3e34;letter-spacing:-.8px;font-family:JetBrains Mono,monospace}.trips-stats-ribbon .stat-num.stat-green{color:#1f8d68}.trips-stats-ribbon .stat-desc{font-size:12px;color:#7d968b}.trips-controls-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;padding:16px 20px;border-radius:18px;border:1px solid rgba(64,102,84,.1);box-shadow:0 4px 14px #3c50460a}.search-box-wrapper{display:flex;align-items:center;gap:10px;background:#f7faf7;border:1px solid #ddeadf;border-radius:12px;padding:8px 14px;flex:1;max-width:540px}.search-box-wrapper .search-icon{color:#648679}.trips-search-input{border:none;background:transparent;outline:none;font-size:13px;color:#1d3e34;width:100%}.trips-search-input::placeholder{color:#8fa79c}.clear-search-btn{background:none;border:none;color:#7e998e;cursor:pointer;font-size:12px;padding:2px 4px}.sort-filter-group{display:flex;align-items:center;gap:12px}.sort-dropdown-wrapper{display:flex;align-items:center;gap:8px;background:#f7faf7;border:1px solid #ddeadf;border-radius:12px;padding:6px 12px}.sort-dropdown-wrapper .sort-icon{color:#5d7c71}.trips-sort-select{border:none;background:transparent;outline:none;font-size:12px;font-weight:700;color:#23473c;cursor:pointer}.trips-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:20px}.trip-record-card{background:#fff;border-radius:22px;padding:22px;border:1px solid rgba(64,102,84,.12);box-shadow:0 6px 20px #3c50460d;display:flex;flex-direction:column;gap:16px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.trip-record-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px #3c504617;border-color:#92d0ab}.card-top-header{display:flex;align-items:center;justify-content:space-between}.trip-date-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:#5f7d72;background:#f0f6f2;padding:4px 9px;border-radius:8px}.hos-compliant-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:#17835f;background:#e4f7eb;padding:3px 8px;border-radius:99px}.card-route-endpoints{display:flex;flex-direction:column;gap:0;background:#f8faf8;border-radius:14px;padding:12px 14px;border:1px solid #e2ebe4}.endpoint-row{display:flex;align-items:flex-start;gap:10px;position:relative;padding:9px 0}.endpoint-row+.endpoint-row{border-top:1px dashed #dce9de}.endpoint-row.origin .pin-origin{color:#279f7a;margin-top:1px;flex-shrink:0}.endpoint-row.pickup .pin-pickup{color:#3b82f6;margin-top:1px;flex-shrink:0}.endpoint-row.destination .pin-dest{color:#e57f3b;margin-top:1px;flex-shrink:0}.endpoint-text{display:flex;flex-direction:column;line-height:1.25}.endpoint-label{font-size:10px;font-weight:600;text-transform:uppercase;color:#8aa49a;letter-spacing:.05em}.endpoint-text strong{font-size:13.5px;font-weight:700;color:#1d3e34;margin-top:1px}.endpoint-text span{font-size:12.5px;font-weight:500;color:#49685d;margin-top:1px}.card-metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.metric-box{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #e7eee9;border-radius:12px;padding:10px 12px;color:#557569}.metric-body{display:flex;flex-direction:column}.metric-body .val{font-size:13px;font-weight:700;color:#1d3e34}.metric-body .lbl{font-size:10px;color:#849c91}.card-bottom-actions{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:4px}.btn-view-trip-full{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;background:#eef7f1;color:#1f8263;border:1px solid #cae4d4;border-radius:12px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-view-trip-full:hover{background:#1f8263;color:#fff;border-color:#1f8263}.btn-delete-trip-card{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #fae2e2;background:#fdf5f5;color:#d9534f;border-radius:12px;cursor:pointer;transition:all .15s ease}.btn-delete-trip-card:hover{background:#d9534f;color:#fff;border-color:#d9534f}@media (max-width: 900px){.trips-stats-ribbon{grid-template-columns:repeat(2,1fr)}.trips-hero-banner{flex-direction:column;align-items:flex-start}.trips-cards-grid{grid-template-columns:1fr}}@media print{@page{size:letter landscape;margin:6mm 8mm}*,*:before,*:after{box-shadow:none!important;text-shadow:none!important}html,body{margin:0!important;padding:0!important;background:#fff!important;color:#000!important;width:100%!important;height:100%!important;overflow:hidden!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.app-navbar,.logs-hero-banner,.logs-selector-sidebar,.sheet-top-controls,.planner-results-topbar,.planner-tabs,.landing-nav,.landing-footer,.logout-btn,.btn-print-log,.btn-print-compact,.btn-plan-primary,.btn-plan-from-logs,.form-card,.map-card,.timeline-card,.day-tab-btn,.clay-btn,.kpi-grid,.empty-logs-state,.route-summary-panel,.log-day-tabs{display:none!important}.logs-hub-page,.logs-hub-main,.logs-content-layout,.active-log-sheet-container,.printable-log-sheet-area,.log-viewer-card,.main-grid{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border:none!important;background:#fff!important;overflow:visible!important;page-break-inside:avoid!important;break-inside:avoid!important;page-break-after:avoid!important;break-after:avoid!important}.svg-log-wrapper{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:100%!important;margin:0 auto!important;padding:0!important;border:none!important;page-break-inside:avoid!important;break-inside:avoid!important;page-break-after:avoid!important;break-after:avoid!important}.svg-log-wrapper svg{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:94vh!important;margin:0 auto!important;page-break-inside:avoid!important;break-inside:avoid!important;page-break-after:avoid!important;break-after:avoid!important}}@media (max-width: 860px){.logs-content-layout{grid-template-columns:1fr}.logs-hero-banner{flex-direction:column;align-items:flex-start}}:root{--ui-ink: #111111;--ui-muted: #666668;--ui-line: #e8e8ec;--ui-surface: #ffffff;--ui-canvas: #f7f7f8;--ui-orange: #ff5b00;--ui-green: #15803d;--ui-amber: #b45309;--ui-shadow: 0 1px 3px rgba(0, 0, 0, .03)}body{background:var(--ui-canvas);color:var(--ui-ink)}button,input,select{font-family:inherit}button{-webkit-tap-highlight-color:transparent}.app-navbar{padding:10px 0;background:#ffffffe0;border-bottom:1px solid #eeeeee;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.navbar-container{width:min(1320px,calc(100% - 48px));min-height:52px;padding:0;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;box-shadow:none}.navbar-brand{color:var(--ui-ink);flex-shrink:0}.navbar-links{gap:3px;margin:0 auto}.compliance-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:600;color:#15803d;border:1px solid #dcfce7;background:#f0fdf4;border-radius:999px}.avatar-circle{width:26px;height:26px;border-radius:50%;color:#18181b;background:#f4f4f5;display:grid;place-items:center}.nav-login-btn,.btn-plan-primary,.btn-plan-from-logs,.planner-next{background:#18181b;color:#fff;border:1px solid #18181b;box-shadow:none;transition:all .15s ease}.nav-login-btn:hover,.btn-plan-primary:hover,.btn-plan-from-logs:hover,.planner-next:hover{background:#ff5b00;border-color:#ff5b00;color:#fff}.navbar-mobile-toggle{display:none}.dashboard-page,.trips-page,.logs-hub-page,.planner-page-wrapper{background:var(--ui-canvas);color:var(--ui-ink)}.dashboard-page,.trips-page,.logs-hub-page{padding-bottom:64px}.dashboard-main,.trips-main-content,.logs-hub-main{width:min(1320px,calc(100% - 48px));margin-top:28px}.dashboard-main{gap:20px}.hos-clocks-grid{gap:16px}.hos-clock-card,.dashboard-section,.sidebar-card,.trips-stats-ribbon .stat-card,.trips-controls-bar,.trip-record-card,.active-log-sheet-container,.compliance-cert-card,.empty-logs-state{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:12px;box-shadow:0 1px 3px #00000005}.hos-clock-card{min-height:188px;padding:20px}.hos-clock-card.primary-clock{background:#fff;border-color:var(--ui-line)}.clock-header{color:var(--ui-muted)}.clock-icon{color:#71717a;background:#f4f4f5;border-radius:8px}.clock-value{color:var(--ui-ink);font-family:inherit;font-size:29px;font-weight:600;letter-spacing:-.03em}.clock-sub,.clock-footer{color:#71717a}.clock-progress-bar{height:6px;background:#eeeef0;border-radius:999px}.progress-fill,.progress-fill.fill-blue{background:#18181b}.progress-fill.fill-green{background:#15803d}.progress-fill.fill-orange{background:#ff5b00}.badge-safe{color:#15803d;background:#f0fdf4;border:1px solid #dcfce7;border-radius:6px}.badge-info{color:#52525b;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:6px}.dashboard-grid-layout{gap:18px}.dashboard-section{padding:24px}.section-header h2,.sidebar-card-header h3,.sidebar-title h3,.sheet-meta h2{color:var(--ui-ink)}.section-header p,.sidebar-hint{color:var(--ui-muted)}.btn-text-action{color:#18181b;background:#fff;border:1px solid #e4e4e7;border-radius:8px;font-weight:500}.btn-text-action:hover{background:#f4f4f5;border-color:#d4d4d8}.trip-item-card{background:#fff;border:1px solid var(--ui-line);border-radius:10px}.trip-item-card:hover{border-color:#d4d4d8}.route-origin,.route-dest,.qr-top b,.rules-checklist li b{color:var(--ui-ink)}.route-pickup-tag,.qr-path,.rules-checklist li{color:var(--ui-muted)}.route-arrow{color:#9999a0}.pin-origin{color:#18181b}.pin-pickup{color:#ff5b00}.pin-dest{color:#15803d}.stat-pill{border:1px solid #e4e4e7;color:#52525b;border-radius:6px}.stat-pill.status-compliant{color:#15803d;border-color:#dcfce7;background:#f0fdf4}.trip-card-actions{border-color:#eee}.btn-open-trip{background:#18181b;color:#fff;border-radius:8px}.btn-open-trip:hover{background:#ff5b00}.sidebar-card{padding:22px}.sidebar-card-header{color:#18181b}.sidebar-card-header svg{color:#ff5b00}.quick-route-btn{background:#fff;border:1px solid #e4e4e7;border-radius:8px}.quick-route-btn:hover{background:#f9f9fb;border-color:#d4d4d8}.qr-top span{color:#52525b;background:#f4f4f5;border-radius:6px}.rules-checklist li svg{color:#15803d}.trips-main-content{gap:20px}.trips-stats-ribbon{gap:14px}.trips-stats-ribbon .stat-card{padding:18px 20px}.trips-stats-ribbon .stat-label{color:#71717a}.trips-stats-ribbon .stat-num{color:var(--ui-ink);font-family:inherit;font-weight:600}.trips-stats-ribbon .stat-num.stat-green{color:#15803d}.trips-stats-ribbon .stat-desc{color:var(--ui-muted)}.trips-controls-bar{padding:12px 14px}.search-box-wrapper,.sort-dropdown-wrapper{background:#fff;border:1px solid #e4e4e7;border-radius:8px}.search-box-wrapper:focus-within,.sort-dropdown-wrapper:focus-within{border-color:#ff5b00;box-shadow:0 0 0 3px #ff5b0014}.search-box-wrapper .search-icon,.sort-dropdown-wrapper .sort-icon{color:#71717a}.trips-search-input,.trips-sort-select{color:var(--ui-ink)}.trips-cards-grid{gap:16px}.trip-record-card{border-radius:12px;box-shadow:0 1px 3px #00000005}.trip-record-card:hover{border-color:#d4d4d8;box-shadow:0 3px 8px #0000000a}.trip-date-badge{color:#52525b;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:6px}.hos-compliant-badge{color:#15803d;background:#f0fdf4;border:1px solid #dcfce7;border-radius:6px}.card-route-endpoints{background:#fafafa;border:1px solid #e8e8e8;border-radius:8px}.endpoint-label,.metric-body .lbl{color:#71717a}.endpoint-text strong,.metric-body .val{color:var(--ui-ink)}.endpoint-text span,.metric-box{color:#52525b}.metric-box{border:1px solid #e8e8e8;border-radius:8px;background:#fff}.btn-view-trip-full{color:#18181b;background:#fff;border:1px solid #e4e4e7;border-radius:8px}.btn-view-trip-full:hover{background:#f4f4f5;border-color:#d4d4d8}.logs-hub-main{gap:20px}.btn-print-log{background:#fff;color:#18181b;border:1px solid #e4e4e7;border-radius:8px;box-shadow:none}.btn-print-log:hover{background:#f4f4f5;border-color:#d4d4d8;color:#111}.btn-plan-from-logs{border-radius:8px}.logs-content-layout{gap:18px}.log-sheet-tab-btn{border:1px solid var(--ui-line);border-radius:10px;background:#fff;box-shadow:none;transition:all .15s ease}.log-sheet-tab-btn:hover{border-color:#d4d4d8;background:#fafafa}.log-sheet-tab-btn.active{color:var(--ui-ink);background:#fff;border-color:#18181b;box-shadow:0 1px 4px #0000000d}.sidebar-title,.cert-header{color:#18181b}.sidebar-title svg{color:#ff5b00}.tab-route{color:#18181b;font-weight:600}.tab-day-badge,.tab-hours-summary b,.sig-name,.sheet-meta b{color:var(--ui-ink)}.tab-date,.tab-hours-summary,.compliance-cert-card p,.sheet-meta span{color:var(--ui-muted)}.active-log-sheet-container{border-radius:12px;padding:22px}.sheet-top-controls{border-color:#eee}.btn-print-compact{color:#18181b;background:#fff;border:1px solid #e4e4e7;border-radius:8px}.btn-print-compact:hover{background:#f4f4f5;border-color:#d4d4d8}.planner-page{padding:0 0 64px;color:var(--ui-ink);background:var(--ui-canvas)}.planner-onboarding{margin-top:36px}.planner-welcome{min-height:300px;border:1px solid var(--ui-line);border-radius:16px;background:#fff;box-shadow:var(--ui-shadow)}.planner-welcome:after{display:none}.planner-eyebrow{color:#555;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:6px}.planner-welcome h1{color:var(--ui-ink);font-weight:600}.planner-welcome h1 em{color:#ff5b00;font-style:normal}.planner-welcome p{color:var(--ui-muted)}.planner-promise span{color:#52525b}.planner-promise svg{color:#15803d}.planner-form-card{border:1px solid var(--ui-line);border-radius:12px;background:#fff;box-shadow:var(--ui-shadow)}.planner-step-dot{color:#71717a}.planner-step-dot svg{color:#71717a;background:#f4f4f5}.planner-step-dot.active{color:#ff5b00}.planner-step-dot.active svg{background:#ff5b00;color:#fff;box-shadow:none}.planner-step-dot.complete{color:#15803d}.planner-step-dot.complete svg{background:#15803d;color:#fff}.planner-step-line{background:#e4e4e7}.planner-step-line.complete{background:#15803d}.planner-form-icon{color:#18181b;background:#f4f4f5;box-shadow:none;border-radius:8px}.planner-form-heading div>span{color:#71717a}.planner-form-heading h2,.planner-field label{color:var(--ui-ink)}.planner-field p,.range-labels,.hours-note{color:var(--ui-muted)}.planner-input{color:var(--ui-ink);border:1px solid var(--ui-line);background:#fff;box-shadow:none;border-radius:8px}.planner-input:focus{border-color:#ff5b00;box-shadow:0 0 0 3px #ff5b0014}.hours-title strong{color:#18181b;background:#f4f4f5;border-radius:6px}.planner-range{accent-color:#ff5b00}.hours-note{background:#fafafa;border:1px solid #e8e8e8;border-radius:8px}.hours-note svg,.planner-presets>span svg{color:#71717a}.planner-form-actions,.planner-presets{border-color:#eee}.planner-back,.planner-presets{color:var(--ui-muted)}.planner-presets button{color:#18181b;border:1px solid #e4e4e7;background:#fff;border-radius:6px}.planner-presets button:hover{color:#ff5b00;border-color:#ff5b00}.planner-assumptions{color:var(--ui-muted);border:1px solid var(--ui-line);background:#fff;border-radius:12px}.planner-assumptions>svg{color:#ff5b00}.planner-assumptions b{color:var(--ui-ink)}.planner-results{width:min(1320px,calc(100% - 48px));margin-top:28px}.plan-ready-banner{border:1px solid #e8e8e8;border-radius:12px;background:#fff;box-shadow:var(--ui-shadow)}.plan-ready-mark{background:#15803d;box-shadow:none;border-radius:50%;color:#fff}.plan-ready-banner span:not(.plan-ready-mark){color:#18181b}.plan-ready-banner h1,.plan-next-card h2,.panel-intro h2{color:var(--ui-ink)}.plan-ready-banner p,.plan-next-card>p,.panel-intro p{color:var(--ui-muted)}.plan-ready-banner>button{color:#18181b;border:1px solid #e4e4e7;background:#fff;border-radius:8px}.planner-results .kpi-card{background:#fff;border:1px solid var(--ui-line);border-radius:12px;box-shadow:none}.planner-results .kpi-value{color:var(--ui-ink)}.planner-results .kpi-title,.planner-results .kpi-sub{color:var(--ui-muted)}.planner-tabs{border:1px solid var(--ui-line);background:#f4f4f5;border-radius:10px;box-shadow:none;padding:4px}.planner-tabs button{color:var(--ui-muted);border-radius:7px;border:0}.planner-tabs button.active{color:var(--ui-ink);background:#fff;box-shadow:0 1px 3px #0000000f;font-weight:600}.planner-page .map-card,.planner-page .timeline-card,.planner-page .log-viewer-card,.planner-single-panel{border:1px solid var(--ui-line);background:#fff;border-radius:12px;box-shadow:var(--ui-shadow)}.planner-page .map-header h3,.planner-page .timeline-card h3,.planner-page .log-viewer-card h3{color:var(--ui-ink)!important}.plan-next-card{border:1px solid var(--ui-line);border-radius:12px;background:#fff;box-shadow:var(--ui-shadow)}.next-card-icon{color:#18181b;background:#f4f4f5;box-shadow:none;border-radius:8px}.next-card-label,.panel-intro>span{color:#52525b}.plan-check-list{border-color:#eee}.plan-check-list span{color:#52525b}.plan-check-list svg{color:#15803d}.planner-page .day-tab-btn.active{background:#18181b;color:#fff;box-shadow:none;border-radius:0!important}.planner-page .clay-btn-primary{background:#18181b;color:#fff;box-shadow:none;border-radius:8px}.planner-page .day-tab-btn.active:hover,.planner-page .clay-btn-primary:hover{background:#ff5b00}.btn-back-dashboard,.btn-plan-another{color:#18181b;border:1px solid #e4e4e7;background:#fff;box-shadow:none;border-radius:8px}.btn-back-dashboard:hover,.btn-plan-another:hover{background:#f4f4f5;border-color:#d4d4d8}.landing-page{background:var(--ui-canvas)}.landing-nav{border-color:var(--ui-line);background:#ffffffe6;box-shadow:var(--ui-shadow)}.landing-logo,.landing-logo>span:last-child span{color:var(--ui-ink)}.logo-mark,.showcase-logo-mark{background:linear-gradient(135deg,var(--ui-violet),var(--ui-sky))!important;box-shadow:none!important}.landing-links a,.landing-footer a,.landing-footer button{color:var(--ui-muted)}.nav-login{color:#5650be;background:#f1f0ff}.nav-cta,.hero-primary{background:linear-gradient(105deg,var(--ui-violet),#7773df 55%,var(--ui-sky));box-shadow:0 8px 20px #6763d933}.hero-section{border-color:#e3e2f3;background:linear-gradient(130deg,#efefff,#f7fbff);box-shadow:var(--ui-shadow)}.hero-copy h1,.section-intro h2,.workflow-copy h2,.closing-section h2{color:var(--ui-ink)}.hero-copy h1 em,.section-intro h2 em,.workflow-copy h2 em{color:var(--ui-violet)}.hero-description,.workflow-copy p{color:var(--ui-muted)}.eyebrow,.section-kicker{color:var(--ui-violet);background:#f2f1ff}.trust-strip,.feature-card,.workflow-section,.closing-section{border-color:var(--ui-line);box-shadow:var(--ui-shadow)}.feature-card{background:#fff}.feature-card h3,.feature-card button{color:var(--ui-ink)}.feature-card p{color:var(--ui-muted)}.workflow-section{background:#fff}.closing-section{background:linear-gradient(120deg,#f0efff,#f7fcff)}.auth-split-wrapper{background:var(--ui-canvas)}.auth-showcase-panel{border-color:#e0dff6;background:linear-gradient(145deg,#e9e8ff,#effaff)}.showcase-brand,.showcase-heading,.auth-card-header h2{color:var(--ui-ink)}.showcase-brand-text span,.showcase-heading em{color:var(--ui-violet)}.showcase-sub,.highlight-item,.auth-card-header p{color:var(--ui-muted)}.hl-icon{color:#fff;background:var(--ui-mint)}.auth-form-panel{background:#fff}.auth-nav-back,.auth-nav-badge,.card-badge{color:var(--ui-violet)}.demo-driver-callout{border-color:#dedbfa;background:#f7f6ff}.demo-icon-wrap{color:var(--ui-violet);background:#eae9ff}.btn-demo-quick,.btn-auth-submit{background:linear-gradient(105deg,var(--ui-violet),#7773df 55%,var(--ui-sky));box-shadow:0 8px 20px #6763d92e}.field-block label{color:var(--ui-ink)}.field-input-wrap{border-color:var(--ui-line);background:#fbfbfe}.field-input-wrap:focus-within{border-color:#aaa6ee;box-shadow:0 0 0 4px #6763d91a}@media (max-width: 860px){.app-navbar{padding:9px 0}.navbar-container{width:calc(100% - 24px);min-height:56px;padding:8px 10px 8px 12px;gap:10px;border-radius:16px;position:relative}.navbar-brand .brand-icon{width:34px;height:34px;border-radius:11px}.brand-text{font-size:18px}.brand-badge,.compliance-tag,.driver-info,.logout-btn{display:none}.driver-pill{padding:4px;border:0;background:transparent}.navbar-right{margin-left:auto}.navbar-links{display:none}.navbar-links.is-open{display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:5;padding:8px;border:1px solid var(--ui-line);border-radius:16px;background:#fffffffa;box-shadow:var(--ui-shadow)}.navbar-link{padding:12px 13px}.navbar-mobile-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;color:var(--ui-ink);border:1px solid var(--ui-line);border-radius:11px;background:#fff;cursor:pointer}.dashboard-main,.trips-main-content,.logs-hub-main,.planner-results{width:calc(100% - 28px);margin-top:18px}.dashboard-hero-banner,.trips-hero-banner,.logs-hero-banner{padding:22px;border-radius:19px}.dashboard-hero-banner,.trips-hero-banner,.logs-hero-banner,.logs-hero-actions{align-items:stretch}.banner-actions,.trips-hero-actions,.logs-hero-actions{width:100%}.btn-plan-primary,.btn-plan-from-logs,.btn-print-log{justify-content:center;width:100%}.hos-clocks-grid,.trips-stats-ribbon{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hos-clock-card{min-height:0;padding:16px}.clock-value{font-size:25px}.clock-footer{align-items:flex-start;flex-direction:column;gap:6px}.dashboard-section{padding:19px}.section-header{gap:12px;flex-direction:column}.trips-controls-bar{align-items:stretch;flex-direction:column}.search-box-wrapper{max-width:none}.sort-dropdown-wrapper,.trips-sort-select{width:100%}.trips-cards-grid{grid-template-columns:1fr}.trip-record-card{padding:17px}.logs-content-layout{grid-template-columns:1fr}.log-sheets-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(195px,72%);overflow-x:auto;padding-bottom:3px}.active-log-sheet-container{padding:14px}.sheet-top-controls{align-items:flex-start;gap:12px;flex-direction:column}.planner-onboarding{width:calc(100% - 28px);margin-top:22px}.planner-welcome{min-height:0;padding:28px 24px 0;grid-template-columns:1fr;border-radius:21px}.planner-welcome h1{font-size:39px;letter-spacing:-2.2px}.planner-onboarding-art{width:min(460px,126%);margin:-18px -20% -49px;justify-self:center}.planner-form-wrap{margin-top:-18px}.planner-form-card{padding:21px 18px 18px;border-radius:18px}.planner-step-dot{min-width:0;flex:1;font-size:9px}.planner-step-line{margin:0 1px 17px}.planner-presets{align-items:flex-start;flex-direction:column}.planner-presets>div{justify-content:flex-start}.plan-ready-banner{align-items:stretch;padding:20px;flex-direction:column}.plan-ready-banner>div{align-items:flex-start}.plan-ready-banner h1{font-size:18px;flex-wrap:wrap}.planner-results .kpi-grid{grid-template-columns:repeat(2,1fr)}.planner-overview{grid-template-columns:1fr}.planner-page .leaflet-container{height:320px}.planner-tabs{padding:5px;gap:4px}.planner-tabs button{flex:0 0 auto;padding:10px 12px}.planner-single-panel{padding:19px}.auth-split-wrapper{display:block;min-height:100vh;height:auto;overflow:auto}.auth-showcase-panel{display:none}.auth-form-panel{min-height:100vh;padding:18px 24px 34px}.auth-form-card-wrapper{margin:50px auto 0}.landing-nav{width:calc(100% - 28px)}.hero-section{background:linear-gradient(145deg,#f0efff,#f8fbff)}}@media (max-width: 430px){.hos-clocks-grid,.trips-stats-ribbon{grid-template-columns:1fr}.trips-hero-info h1,.logs-hero-left h1,.banner-driver-details h1{font-size:27px}.card-metrics-grid{grid-template-columns:1fr 1fr}.logs-hero-actions{flex-direction:column}.btn-print-compact{width:100%;justify-content:center}.planner-results .kpi-grid{grid-template-columns:1fr}}.minimal-landing{min-height:100vh;padding:clamp(16px,4vw,64px);color:#111;background:#d7d7d7}.minimal-frame{max-width:1840px;min-height:calc(100vh - clamp(32px,8vw,128px));margin:0 auto;padding:0 clamp(28px,6vw,96px);background:#fff;box-shadow:0 0 0 16px #ffffff75}.minimal-header{min-height:132px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid #eeeeee}.minimal-brand{display:inline-flex;align-items:center;gap:11px;color:#111;font-size:22px;font-weight:600;letter-spacing:-1.35px;text-decoration:none}.minimal-brand-mark{display:grid;width:30px;height:30px;place-items:center;color:#fff;font-family:Georgia,serif;font-size:21px;font-style:italic;font-weight:700;letter-spacing:-3px;border-radius:50% 50% 50% 4px;background:#111;transform:rotate(-22deg)}.minimal-brand-mark:first-letter{margin-left:-2px}.minimal-nav{display:flex;align-items:center;gap:clamp(18px,2.3vw,40px);margin-left:auto}.minimal-nav a{color:#222;font-size:14px;text-decoration:none;transition:color .16s ease}.minimal-nav a:hover{color:#ff5b00}.minimal-header-cta,.minimal-primary{display:inline-flex;align-items:center;justify-content:center;gap:11px;color:#fff;font-size:14px;border:0;cursor:pointer;background:#202020;transition:background .16s ease,transform .16s ease}.minimal-header-cta{min-height:46px;padding:0 17px;margin-left:14px}.minimal-header-cta:hover,.minimal-primary:hover{background:#ff5b00}.minimal-menu-toggle{display:none;color:#111;border:0;background:transparent;cursor:pointer}.minimal-hero{min-height:650px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.7fr);gap:clamp(36px,8vw,154px);align-items:center;padding:clamp(65px,9vw,135px) 0 82px}.minimal-eyebrow{margin:0 0 20px;color:#777;font-size:12px;font-weight:500;letter-spacing:.02em}.minimal-hero h1{max-width:960px;margin:0;color:#111;font-size:clamp(48px,5.25vw,90px);font-weight:400;letter-spacing:-.075em;line-height:.99}.minimal-hero h1 span{color:#a6a6a6}.minimal-description{max-width:555px;margin:72px 0 28px;color:#777;font-size:clamp(17px,1.35vw,22px);font-weight:300;letter-spacing:-.035em;line-height:1.38}.minimal-actions{display:flex;align-items:center;gap:20px}.minimal-primary{min-height:59px;padding:0 21px;font-size:15px}.minimal-primary svg{width:20px;height:20px}.minimal-text-link{display:inline-flex;align-items:center;height:59px;color:#202020;font-size:14px;border-bottom:1px solid #202020;text-decoration:none}.minimal-text-link:hover{color:#ff5b00;border-color:#ff5b00}.trip-brief{width:100%;max-width:360px;justify-self:end;padding:22px;border:1px solid #171717;background:#f8f8f8;box-shadow:12px 12px #e8e8e8}.trip-brief-topline{display:flex;justify-content:space-between;padding-bottom:15px;color:#686868;font-size:10px;font-weight:600;letter-spacing:.08em;border-bottom:1px solid #dcdcdc}.trip-brief-route{display:grid;padding:22px 0 13px}.trip-brief-route>div{display:grid;grid-template-columns:13px 1fr;column-gap:10px;align-items:center}.brief-pin{grid-row:span 2;width:9px;height:9px;border-radius:50%;background:#161616}.brief-pin.stop{border:2px solid #161616;background:#fff}.brief-pin.end{background:#ff5b00}.trip-brief-route span:not(.brief-line){color:#888;font-size:10px}.trip-brief-route b{color:#191919;font-size:15px;font-weight:500;letter-spacing:-.02em}.brief-line{width:1px;height:18px;margin:3px 4px;background:#bcbcbc}.trip-brief-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:7px;padding:14px 0;border-top:1px solid #dedede}.trip-brief-stats div{display:grid;gap:4px}.trip-brief-stats span{color:#888;font-size:10px}.trip-brief-stats b{color:#202020;font-size:13px;font-weight:600;white-space:nowrap}.trip-brief-stats .brief-ready{display:inline-flex;align-items:center;gap:4px;color:#24805a}.trip-brief-footer{display:flex;align-items:center;gap:7px;padding:11px 0 0;color:#555;font-size:11px;border-top:1px solid #dedede}.minimal-benefits{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dcdcdc;border-bottom:1px solid #dcdcdc}.minimal-benefits article{min-height:236px;padding:32px 30px 28px 0}.minimal-benefits article+article{padding-left:30px;border-left:1px solid #dcdcdc}.minimal-benefits article>span{color:#a0a0a0;font-size:12px}.minimal-benefits h2{margin:37px 0 10px;color:#161616;font-size:23px;font-weight:400;letter-spacing:-.05em}.minimal-benefits p{max-width:270px;margin:0;color:#7b7b7b;font-size:14px;line-height:1.45}.minimal-compliance{display:grid;grid-template-columns:1fr minmax(290px,.82fr);gap:80px;padding:clamp(70px,10vw,150px) 0}.minimal-compliance h2{margin:0;color:#141414;font-size:clamp(42px,4.5vw,75px);font-weight:400;letter-spacing:-.075em;line-height:.98}.compliance-copy{align-self:end}.compliance-copy>p{margin:0 0 29px;color:#6f6f6f;font-size:17px;font-weight:300;letter-spacing:-.025em;line-height:1.45}.compliance-copy>div{display:flex;align-items:center;gap:9px;padding-top:16px;color:#272727;font-size:12px;border-top:1px solid #dedede}.compliance-copy svg{color:#ff5b00}.minimal-footer{display:flex;align-items:center;justify-content:space-between;min-height:86px;color:#848484;font-size:12px;border-top:1px solid #dedede}.minimal-footer button{display:inline-flex;align-items:center;gap:7px;padding:0;color:#222;font-size:12px;border:0;background:transparent;cursor:pointer}.minimal-footer button:hover{color:#ff5b00}.navbar-brand .brand-icon,.nav-login-btn,.btn-plan-primary,.btn-plan-from-logs,.planner-next,.nav-cta,.hero-primary,.btn-demo-quick,.btn-auth-submit{background:#202020;box-shadow:none}.navbar-brand .brand-icon:hover,.btn-plan-primary:hover,.btn-plan-from-logs:hover,.planner-next:hover,.btn-auth-submit:hover{background:#ff5b00}.dashboard-hero-banner,.trips-hero-banner,.logs-hero-banner,.planner-welcome,.plan-ready-banner,.plan-next-card,.closing-section{background:#fff}.dashboard-hero-banner:after,.trips-hero-banner:after,.logs-hero-banner:after{display:none}.driver-greeting-badge,.trips-eyebrow,.logs-eyebrow,.planner-eyebrow,.eyebrow,.section-kicker{color:#555;background:#f4f4f4}.btn-text-action,.btn-view-trip-full,.btn-print-compact,.planner-tabs button.active{color:#202020;border-color:#dedede;background:#f4f4f4}.clock-icon,.avatar-circle,.planner-form-icon,.hours-title strong,.next-card-icon{color:#202020;background:#f3f3f3}.progress-fill,.progress-fill.fill-blue{background:#202020}.progress-fill.fill-green{background:#16a679}.progress-fill.fill-orange{background:#ff8b50}@media (max-width: 860px){.minimal-landing{padding:14px;background:#efefef}.minimal-frame{min-height:calc(100vh - 28px);padding:0 24px;box-shadow:0 0 0 7px #ffffff80}.minimal-header{min-height:78px;gap:12px}.minimal-brand{font-size:20px}.minimal-nav{display:none}.minimal-nav.is-open{position:absolute;top:75px;left:24px;right:24px;z-index:5;display:grid;gap:0;padding:8px 16px;border:1px solid #dedede;background:#fff;box-shadow:6px 8px #e8e8e8}.minimal-nav.is-open a{padding:13px 0;border-bottom:1px solid #eee}.minimal-nav.is-open a:last-child{border-bottom:0}.minimal-header-cta{display:none}.minimal-menu-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;width:38px;height:38px}.minimal-hero{min-height:0;grid-template-columns:1fr;gap:54px;padding:72px 0 64px}.minimal-hero h1{font-size:clamp(46px,13.8vw,70px)}.minimal-description{margin-top:45px;font-size:17px}.trip-brief{justify-self:start;max-width:420px;box-shadow:8px 8px #e8e8e8}.minimal-benefits{grid-template-columns:1fr}.minimal-benefits article,.minimal-benefits article+article{min-height:0;padding:25px 0;border-left:0;border-top:1px solid #dedede}.minimal-benefits article:first-child{border-top:0}.minimal-benefits h2{margin-top:22px}.minimal-compliance{grid-template-columns:1fr;gap:42px;padding:72px 0}.minimal-footer{min-height:120px;align-items:flex-start;flex-direction:column;justify-content:center;gap:9px}}.app-navbar{background:#ffffffe0;border-bottom:1px solid #eeeeee;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:10px 0}.navbar-container{width:min(1320px,calc(100% - 48px));min-height:52px;border-radius:0;border:0;background:transparent;box-shadow:none;padding:0;display:flex;align-items:center;justify-content:space-between}.navbar-links{display:flex;align-items:center;gap:3px;padding:4px;background:#f0f0f2;border-radius:10px;border:1px solid rgba(0,0,0,.03);margin:0 auto}.navbar-link{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:500;letter-spacing:-.01em;color:#616161;text-decoration:none;border-radius:7px;border:0;background:transparent;transition:all .18s cubic-bezier(.16,1,.3,1)}.navbar-link svg{opacity:.7;transition:opacity .18s ease,transform .18s ease}.navbar-link:hover{color:#111;background:#ffffff8c;border:0}.navbar-link:hover svg{opacity:1}.navbar-link.active{border:0;color:#111;font-weight:600;background:#fff;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.navbar-link.active svg{opacity:1;color:#111}.compliance-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:600;color:#15803d;background:#f0fdf4;border:1px solid #dcfce7;border-radius:999px}.driver-pill{display:inline-flex;align-items:center;gap:9px;padding:3px 10px 3px 4px;background:#fff;border:1px solid #e5e5e5;border-radius:999px;box-shadow:0 1px 2px #00000005}.avatar-circle{width:26px;height:26px;border-radius:50%;background:#f4f4f5;color:#18181b;display:grid;place-items:center}.driver-name{font-size:12.5px;font-weight:600;color:#18181b}.driver-truck{font-size:11px;color:#71717a}.logout-btn{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;border:1px solid #e5e5e5;background:#fff;color:#71717a;cursor:pointer;transition:all .15s ease}.logout-btn:hover{color:#ef4444;border-color:#fecaca;background:#fef2f2}.dashboard-page,.trips-page,.logs-hub-page,.planner-page-wrapper{background:var(--ui-canvas)}.dashboard-main,.trips-main-content,.logs-hub-main,.planner-main-container,.planner-results{width:min(1320px,calc(100% - 48px));margin:28px auto 60px;display:flex;flex-direction:column;gap:20px}.dashboard-hero-banner,.planner-hero-banner,.trips-hero-banner,.logs-hero-banner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;background:#fff;border:1px solid var(--ui-line);border-radius:12px;box-shadow:0 1px 3px #00000005;overflow:hidden}.dashboard-hero-banner:before,.planner-hero-banner:before,.trips-hero-banner:before,.logs-hero-banner:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:#ff5b00}.dashboard-hero-banner:after,.planner-hero-banner:after,.trips-hero-banner:after,.logs-hero-banner:after{display:none}.banner-driver-details,.trips-hero-info,.logs-hero-left{display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:740px}.driver-greeting-badge,.planner-eyebrow,.trips-eyebrow,.logs-eyebrow{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:600;letter-spacing:.02em;color:#555;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:6px}.driver-greeting-badge svg,.planner-eyebrow svg,.trips-eyebrow svg,.logs-eyebrow svg{color:#71717a}.dashboard-hero-banner h1,.planner-hero-banner h1,.trips-hero-info h1,.logs-hero-left h1,.banner-driver-details h1{margin:0;font-size:26px;font-weight:600;line-height:1.25;letter-spacing:-.025em;color:#111}.dashboard-hero-banner p,.planner-hero-banner p,.trips-hero-info p,.logs-hero-left p,.banner-driver-details p{margin:0;font-size:13.5px;line-height:1.5;color:#666668}.dashboard-hero-banner p b,.banner-driver-details p b{color:#111;font-weight:600}.banner-actions,.trips-hero-actions,.logs-hero-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.banner-regulations-tag{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;font-size:12.5px;font-weight:600;color:#15803d;background:#f0fdf4;border:1px solid #dcfce7;border-radius:8px;white-space:nowrap}.hos-clocks-grid,.trips-stats-ribbon{gap:14px}.hos-clock-card,.trips-stats-ribbon .stat-card{border:1px solid var(--ui-line);background:#fff;border-radius:12px}.hos-clock-card.primary-clock{background:#fff}.clock-value,.trips-stats-ribbon .stat-num{font-weight:600}.dashboard-grid-layout,.logs-content-layout{gap:18px}.trip-item-card,.quick-route-btn,.card-route-endpoints,.metric-box,.search-box-wrapper,.sort-dropdown-wrapper,.log-sheet-tab-btn{border-radius:8px;background:#fff;border:1px solid var(--ui-line);box-shadow:none}.log-sheet-tab-btn.active{border-color:#18181b;background:#fff;box-shadow:0 1px 3px #0000000d}.btn-plan-primary,.btn-plan-from-logs,.btn-print-log,.btn-open-trip,.btn-view-trip-full,.btn-back-dashboard,.btn-plan-another,.btn-print-compact,.btn-text-action,.btn-view-all-trips-inline{border-radius:8px}.btn-view-trip-full,.btn-back-dashboard,.btn-plan-another,.btn-print-compact,.btn-text-action{color:#18181b;background:#fff;border:1px solid #e4e4e7}.btn-view-trip-full:hover,.btn-back-dashboard:hover,.btn-plan-another:hover,.btn-print-compact:hover,.btn-text-action:hover{color:#111;background:#f4f4f5;border-color:#d4d4d8}.trip-date-badge{border-radius:6px;color:#52525b;background:#f4f4f5;border:1px solid #e4e4e7}.hos-compliant-badge,.badge-safe{border-radius:6px;color:#15803d;background:#f0fdf4;border:1px solid #dcfce7}.badge-info,.stat-pill,.qr-top span{border-radius:6px;color:#52525b;background:#f4f4f5;border:1px solid #e4e4e7}.sheet-top-controls,.trip-card-actions{border-color:#eee}.planner-error-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.planner-error-banner .error-text{display:flex;flex-direction:column;gap:2px;font-size:13px}.planner-error-banner button{background:transparent;border:1px solid #f87171;color:#991b1b;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer}.planner-workspace-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(360px,.92fr);gap:24px;align-items:start}.planner-unified-card{background:#fff;border:1px solid var(--ui-line);border-radius:12px;padding:32px;display:flex;flex-direction:column;gap:28px;box-shadow:0 1px 3px #00000005}.card-kicker{font-size:11px;font-weight:700;letter-spacing:.08em;color:#71717a;text-transform:uppercase}.card-header-titles h2{font-size:22px;font-weight:600;color:#111;letter-spacing:-.025em;margin:6px 0 4px}.card-header-titles p{color:#666668;font-size:13.5px}.planner-unified-form{display:flex;flex-direction:column;gap:28px}.planner-section-group{display:flex;flex-direction:column;gap:16px;padding-bottom:24px;border-bottom:1px solid #eeeeee}.section-group-label{display:flex;align-items:center;gap:10px}.section-group-label span{font-size:11px;font-weight:700;color:#ff5b00;letter-spacing:.04em}.section-group-label h3{font-size:15px;font-weight:600;color:#111}.planner-fields-stack{display:flex;flex-direction:column;gap:18px}.planner-input-field{display:flex;flex-direction:column;gap:6px}.planner-input-field label{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#18181b}.label-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:6px;color:#18181b}.label-icon.pickup-icon{color:#ff5b00;background:#fff5eb;border-color:#ffd8bd}.label-icon.dropoff-icon{color:#15803d;background:#f0fdf4;border-color:#dcfce7}.planner-text-input{width:100%;padding:11px 14px;font-size:14px;font-family:inherit;color:#111;background:#fff;border:1px solid #e4e4e7;border-radius:8px;outline:none;transition:all .15s ease}.planner-text-input:focus{border-color:#ff5b00;box-shadow:0 0 0 3px #ff5b0014}.planner-text-input:focus{background:#fff;border-color:#202020;box-shadow:0 0 0 2px #20202014}.field-hint{font-size:12px;color:#888}.planner-cycle-box{display:flex;flex-direction:column;gap:16px;background:#fafafa;border:1px solid #e5e5e5;padding:20px}.cycle-box-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cycle-label{font-size:13.5px;font-weight:600;color:#111}.cycle-sub{font-size:12px;color:#777;margin-top:2px}.cycle-hours-pill{display:inline-flex;align-items:baseline;gap:6px;background:#202020;color:#fff;padding:6px 12px;white-space:nowrap}.cycle-hours-pill strong{font-family:JetBrains Mono,monospace;font-size:16px;font-weight:600;color:#fff}.cycle-hours-pill span{font-size:11px;color:#a3a3a3}.cycle-slider-wrapper{display:flex;flex-direction:column;gap:6px}.planner-range-slider{width:100%;height:6px;background:#e5e5e5;outline:none;accent-color:#202020;cursor:pointer}.slider-ticks{display:flex;justify-content:space-between;font-size:11px;color:#888}.cycle-presets-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:10px;border-top:1px solid #ebebeb}.presets-label{font-size:11px;font-weight:600;color:#777;text-transform:uppercase}.cycle-chip{padding:4px 10px;font-size:12px;font-weight:500;border:1px solid #d4d4d4;background:#fff;color:#222;cursor:pointer;transition:all .15s ease}.cycle-chip:hover,.cycle-chip.active{background:#202020;color:#fff;border-color:#202020}.planner-presets-section{display:flex;flex-direction:column;gap:12px}.presets-section-title{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.04em}.presets-section-title svg{color:#ff5b00}.presets-button-grid{display:grid;grid-template-columns:1fr;gap:8px}.preset-card-btn{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#fafafa;border:1px solid #dedede;color:#222;font-size:13px;cursor:pointer;text-align:left;transition:all .15s ease}.preset-card-btn:hover{background:#fff;border-color:#ff5b00;transform:translate(2px)}.preset-name{font-weight:500}.preset-meta{font-size:11.5px;color:#777;font-family:JetBrains Mono,monospace}.planner-primary-submit-btn{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;gap:10px;background:#202020;color:#fff;font-size:15px;font-weight:600;border:0;cursor:pointer;transition:all .16s ease}.planner-primary-submit-btn:hover:not(:disabled){background:#ff5b00}.planner-primary-submit-btn:disabled{opacity:.7;cursor:wait}.planner-preview-column{display:flex;flex-direction:column;gap:20px}.manifest-preview-card{background:#fff;border:1px solid #dedede;padding:28px;display:flex;flex-direction:column;gap:24px}.manifest-header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid #eee}.manifest-kicker{font-size:10.5px;font-weight:700;letter-spacing:.08em;color:#888;text-transform:uppercase}.manifest-title-group h3{font-size:18px;font-weight:400;color:#111;letter-spacing:-.02em;margin-top:4px}.manifest-status-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:4px 10px;background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.manifest-waypoints-timeline{display:flex;flex-direction:column;position:relative}.manifest-waypoint-item{display:flex;align-items:flex-start;gap:16px;position:relative;z-index:1}.waypoint-node-indicator{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1.5px solid #202020;background:#fff;color:#202020}.waypoint-node-indicator.node-start{background:#202020;color:#fff}.waypoint-node-indicator.node-pickup{background:#059669;border-color:#059669;color:#fff}.waypoint-node-indicator.node-dropoff{background:#d97706;border-color:#d97706;color:#fff}.waypoint-content{flex:1;display:flex;flex-direction:column;gap:3px}.waypoint-tag{font-size:10px;font-weight:700;letter-spacing:.06em;color:#888}.waypoint-location{font-size:16px;font-weight:600;color:#111;margin:0}.waypoint-meta{font-size:12px;color:#666;margin:0}.manifest-connector{display:flex;align-items:center;gap:14px;margin-left:15px;padding:16px 0;position:relative}.connector-line{position:absolute;top:0;bottom:0;left:0;width:2px;background:#d4d4d4}.connector-pill{margin-left:16px;display:inline-flex;align-items:center;gap:6px;padding:3px 10px;background:#f5f5f5;border:1px solid #e5e5e5;font-size:11px;color:#555;font-weight:500}.connector-pill svg{color:#888}.manifest-footer-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dedede;border:1px solid #dedede;padding:1px;margin-top:8px}.summary-stat{background:#fafafa;padding:12px;display:flex;flex-direction:column;gap:3px}.stat-label{font-size:10.5px;color:#777}.stat-value{font-size:13.5px;font-weight:600;color:#111}.stat-value.text-green,.stat-value.text-safe{color:#059669}.compliance-guardrails-card{background:#fafafa;border:1px solid #dedede;padding:22px;display:flex;flex-direction:column;gap:14px}.guardrails-header{display:flex;align-items:center;gap:8px;color:#111}.guardrails-header svg{color:#059669}.guardrails-header h4{font-size:13.5px;font-weight:600;margin:0}.guardrails-list{display:flex;flex-direction:column;gap:10px;list-style:none;padding:0;margin:0}.guardrails-list li{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#555;line-height:1.45}.guardrails-list .check-icon{flex-shrink:0;color:#059669;margin-top:1px}.guardrails-list strong{color:#222}@media (max-width: 900px){.planner-workspace-grid{grid-template-columns:1fr}.planner-hero-banner{flex-direction:column;align-items:flex-start;padding:24px 20px}.planner-unified-card{padding:20px}}.plan-ready-banner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding:22px 28px!important;background:#fff!important;border:1px solid #e4e4e7!important;border-radius:12px!important;box-shadow:0 1px 3px #00000005!important;margin-bottom:20px!important}.banner-left-content{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;flex:1!important}.banner-top-badge-row{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}.banner-status-pill{display:inline-flex!important;align-items:center!important;gap:6px!important;font-size:11px!important;font-weight:700!important;letter-spacing:.06em!important;color:#18181b!important;background:#f4f4f5!important;border:1px solid #e4e4e7!important;padding:3px 8px!important;border-radius:4px!important;text-transform:uppercase!important}.status-live-dot{width:6px!important;height:6px!important;border-radius:50%!important;background:#16a34a!important;box-shadow:0 0 0 2px #16a34a33!important}.banner-compliance-chip{display:inline-flex!important;align-items:center!important;gap:5px!important;font-size:11px!important;font-weight:600!important;color:#15803d!important;background:#f0fdf4!important;border:1px solid #dcfce7!important;padding:3px 8px!important;border-radius:4px!important}.banner-route-title{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;margin:4px 0!important;font-size:24px!important;font-weight:700!important;letter-spacing:-.03em!important;color:#111!important;line-height:1.25!important}.route-city{color:#111!important}.route-arrow-icon{color:#ff5b00!important;flex-shrink:0!important}.banner-meta-desc{margin:0!important;font-size:13.5px!important;color:#64748b!important;line-height:1.45!important}.banner-meta-desc strong{color:#0f172a!important;font-weight:600!important}.banner-right-actions{display:flex!important;align-items:center!important;gap:10px!important;flex-shrink:0!important}.btn-view-logs-cta{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:10px 18px!important;font-size:13px!important;font-weight:600!important;color:#fff!important;background:#18181b!important;border:1px solid #18181b!important;border-radius:8px!important;white-space:nowrap!important;cursor:pointer!important;box-shadow:0 1px 3px #00000014!important;transition:all .16s ease!important}.btn-view-logs-cta:hover{background:#ff5b00!important;border-color:#ff5b00!important;color:#fff!important;transform:translateY(-1px)!important}.btn-view-logs-cta svg{color:#fff!important}.btn-view-logs-cta span{color:#fff!important}.logs-count-chip{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:20px!important;height:20px!important;padding:0 6px!important;font-size:11px!important;font-weight:700!important;border-radius:999px!important;background:#ffffff38!important;color:#fff!important}.planner-tabs{display:flex;gap:4px;padding:4px!important;margin:6px 0 20px!important;overflow-x:auto;border:1px solid #e5e5e7!important;border-radius:10px!important;background:#f4f4f6!important;box-shadow:none!important}.planner-tab-btn{display:inline-flex!important;flex:1;align-items:center;justify-content:center;gap:8px;padding:9px 16px!important;color:#64748b!important;font-size:13px!important;font-weight:500!important;letter-spacing:-.01em;white-space:nowrap;border:0!important;border-radius:7px!important;background:transparent!important;cursor:pointer;transition:all .15s cubic-bezier(.16,1,.3,1)}.planner-tab-btn svg{color:inherit;opacity:.8;transition:opacity .15s ease}.planner-tab-btn:hover{color:#18181b!important;background:#fff9!important}.planner-tab-btn:hover svg{opacity:1}.planner-tab-btn.active{color:#fff!important;background:#18181b!important;font-weight:600!important;box-shadow:0 2px 6px #00000024!important}.planner-tab-btn.active svg{color:#fff!important;opacity:1!important}.tab-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-weight:700;border-radius:999px;background:#e2e8f0;color:#475569;line-height:1;transition:all .15s ease}.tab-count-badge.badge-active{background:#ffffff38!important;color:#fff!important}.kpi-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;background:transparent!important;border:none!important;padding:0!important;margin:0 0 22px!important}.kpi-card{background:#fff!important;border:1px solid #e5e5e7!important;border-radius:12px!important;padding:18px 20px!important;box-shadow:0 1px 3px #00000005!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;min-height:124px!important;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.kpi-card:hover{border-color:#d4d4d8!important;box-shadow:0 4px 12px #0000000a!important;transform:translateY(-1px)}.kpi-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.kpi-title{font-size:11px!important;font-weight:700!important;letter-spacing:.06em;color:#71717a!important;text-transform:uppercase}.kpi-icon-wrap{display:grid;place-items:center;width:28px;height:28px;border-radius:6px}.kpi-icon-wrap.icon-blue{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe}.kpi-icon-wrap.icon-green{color:#15803d;background:#f0fdf4;border:1px solid #dcfce7}.kpi-icon-wrap.icon-purple{color:#7c3aed;background:#f5f3ff;border:1px solid #ede9fe}.kpi-icon-wrap.icon-amber{color:#d97706;background:#fffbeb;border:1px solid #fef3c7}.kpi-icon-wrap.icon-indigo{color:#0284c7;background:#f0f9ff;border:1px solid #e0f2fe}.kpi-value{font-size:22px!important;font-weight:700!important;color:#111!important;font-family:JetBrains Mono,Inter,sans-serif!important;letter-spacing:-.025em!important;margin:10px 0 4px!important;line-height:1.15}.kpi-unit{font-size:13px;font-weight:500;color:#71717a;font-family:Inter,sans-serif;letter-spacing:0}.kpi-sub{font-size:12px!important;font-weight:500!important;color:#71717a!important;margin:0!important}.kpi-milestones-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:9px 0 4px}.milestone-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 6px;border-radius:5px;background:#f4f4f5;border:1px solid #e4e4e7;color:#27272a}.milestone-chip svg{color:#71717a}.clay-card{border:1px solid #e5e5e7;border-radius:12px;background:#fff;box-shadow:0 1px 3px #00000005}.map-header,.timeline-card>div:first-child{border-color:#e1e1e1}.timeline-item{border-radius:8px!important;border-color:#e5e5e7!important;background:#fafafa!important;box-shadow:none!important}.clay-pill{border-radius:6px;box-shadow:none}.log-day-tabs{gap:0;border-bottom:1px solid #dedede}.day-tab-btn{border-radius:0}.day-tab-btn.active{background:#202020}.auth-minimal-page{min-height:100vh;padding:0 clamp(24px,7vw,112px);color:#161616;background:#f7f7f7}.auth-minimal-header{min-height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dedede}.auth-minimal-back{display:inline-flex;align-items:center;gap:7px;color:#555;font-size:13px;text-decoration:none}.auth-minimal-back:hover{color:#ff5b00}.auth-minimal-main{width:min(1030px,100%);display:grid;grid-template-columns:1fr minmax(340px,.78fr);gap:clamp(56px,11vw,170px);align-items:center;min-height:calc(100vh - 174px);margin:0 auto}.auth-minimal-intro h1{max-width:520px;margin:0 0 20px;font-size:clamp(42px,4.7vw,68px);font-weight:400;letter-spacing:-.07em;line-height:.98}.auth-minimal-intro>p:not(.minimal-eyebrow){max-width:395px;color:#707070;font-size:17px;line-height:1.45}.auth-minimal-intro ul{display:grid;gap:12px;padding:0;margin:36px 0 0;list-style:none;color:#424242;font-size:13px}.auth-minimal-intro li{display:flex;align-items:center;gap:9px}.auth-minimal-intro svg{color:#ff5b00}.auth-minimal-card{padding:30px;border:1px solid #202020;background:#fff;box-shadow:10px 10px #e4e4e4}.auth-minimal-card-heading>span{color:#777;font-size:10px;letter-spacing:.1em}.auth-minimal-card h2{margin:9px 0 6px;font-size:27px;font-weight:400;letter-spacing:-.05em}.auth-minimal-card-heading p{margin:0;color:#777;font-size:13px}.auth-demo-button,.auth-submit-button{width:100%;display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 15px;color:#fff;font-size:13px;border:0;background:#202020;cursor:pointer}.auth-demo-button{margin-top:27px}.auth-demo-button:hover,.auth-submit-button:hover{background:#ff5b00}.auth-minimal-divider{display:flex;align-items:center;gap:11px;margin:22px 0;color:#8a8a8a;font-size:10px;text-align:center}.auth-minimal-divider:before,.auth-minimal-divider:after{content:"";flex:1;height:1px;background:#e2e2e2}.auth-minimal-form{display:grid;gap:15px}.auth-minimal-form>label{display:grid;gap:7px;color:#2f2f2f;font-size:12px}.auth-input{display:flex;align-items:center;gap:9px;min-height:45px;padding:0 12px;border:1px solid #dcdcdc;background:#fff}.auth-input:focus-within{border-color:#202020;box-shadow:0 0 0 2px #ededed}.auth-input svg{color:#777}.auth-input input{width:100%;color:#202020;font:inherit;font-size:13px;border:0;outline:0;background:transparent}.auth-submit-button{margin-top:7px}.auth-minimal-switch{margin:21px 0 0;color:#777;font-size:12px;text-align:center}.auth-minimal-switch button{padding:0;color:#202020;font:inherit;border:0;border-bottom:1px solid #202020;background:transparent;cursor:pointer}.auth-minimal-footer{min-height:70px;display:flex;align-items:center;justify-content:center;color:#858585;font-size:11px;border-top:1px solid #dedede}@media (max-width: 860px){.navbar-container{width:calc(100% - 28px)}.dashboard-hero-banner,.trips-hero-banner,.logs-hero-banner{padding:24px 20px}.hos-clocks-grid,.trips-stats-ribbon{gap:1px}.auth-minimal-page{padding:0 24px}.auth-minimal-main{grid-template-columns:1fr;gap:42px;padding:70px 0}.auth-minimal-intro{max-width:520px}.auth-minimal-card{max-width:480px;padding:24px}}.log-sheet-viewer{padding:26px!important;margin:0!important;border:1px solid #dedede!important;background:#fff!important}.log-sheet-viewer-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding-bottom:19px;margin-bottom:18px;border-bottom:1px solid #dedede}.log-sheet-viewer-title{display:flex;align-items:center;gap:10px}.log-sheet-viewer-title svg{color:#ff5b00}.log-sheet-viewer-title h3{margin:0;color:#191919!important;font-size:18px!important;font-weight:500!important;letter-spacing:-.035em}.log-sheet-print-button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;color:#202020;font-size:12px;font-weight:600;border:1px solid #202020;border-radius:0;background:#fff;cursor:pointer}.log-sheet-print-button:hover{color:#fff;background:#202020}.log-sheet-viewer .log-day-tabs{display:inline-flex;align-items:stretch;gap:0;max-width:100%;margin:0 0 20px;padding:0;overflow-x:auto;border:1px solid #202020;border-bottom:1px solid #202020;background:#fff}.log-sheet-viewer .day-tab-btn{display:inline-flex;align-items:center;gap:7px;min-height:43px;padding:0 16px;color:#626262;font-size:13px;font-weight:500;white-space:nowrap;border:0;border-right:1px solid #202020;border-radius:0;background:#fff;box-shadow:none}.log-sheet-viewer .day-tab-btn:last-child{border-right:0}.log-sheet-viewer .day-tab-btn:hover{color:#202020;background:#f5f5f5}.log-sheet-viewer .day-tab-btn.active,.planner-page .log-sheet-viewer .day-tab-btn.active{color:#fff;border-color:#202020;background:#202020;box-shadow:none}.log-sheet-viewer .svg-log-wrapper{padding:14px;overflow:hidden;border:1px solid #dedede;border-radius:0;box-shadow:none}@media (max-width: 620px){.log-sheet-viewer{padding:18px!important}.log-sheet-viewer-header{align-items:flex-start;flex-direction:column}.log-sheet-print-button{width:100%;justify-content:center}.log-sheet-viewer .log-day-tabs{display:flex;width:100%}.log-sheet-viewer .day-tab-btn{flex:1 0 auto;padding:0 12px}}.paper-log-sheet{display:none}.digital-log-sheet{display:grid;gap:14px}.digital-log-fields{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:1px;border:1px solid #dedede;background:#dedede}.digital-log-fields>div{min-width:0;padding:11px 13px;background:#fff}.digital-log-fields .field-date{grid-column:span 2}.digital-log-fields .field-driver{grid-column:span 3}.digital-log-fields .field-carrier,.digital-log-fields .field-vehicle{grid-column:span 2}.digital-log-fields .field-miles{grid-column:span 1}.digital-log-fields .field-office,.digital-log-fields .field-terminal{grid-column:span 5}.digital-log-fields span{display:block;margin-bottom:4px;color:#848484;font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.digital-log-fields b{display:block;overflow:hidden;color:#202020;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.digital-log-sheet .svg-log-wrapper{background:#fff}@media (max-width: 820px){.digital-log-fields{grid-template-columns:repeat(2,1fr)}.digital-log-fields .field-date,.digital-log-fields .field-driver,.digital-log-fields .field-carrier,.digital-log-fields .field-vehicle,.digital-log-fields .field-miles,.digital-log-fields .field-office,.digital-log-fields .field-terminal{grid-column:auto}.digital-log-fields .field-office,.digital-log-fields .field-terminal{grid-column:span 2}}@media print{@page{size:letter portrait;margin:.25in}html,body,#root{width:8in!important;height:auto!important;min-height:0!important;overflow:visible!important;background:#fff!important}body *{visibility:hidden!important}.paper-log-sheet,.paper-log-sheet *{visibility:visible!important}.paper-log-sheet{display:block!important;position:fixed!important;inset:0 auto auto 0!important;width:8in!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important;page-break-inside:avoid!important;break-inside:avoid!important}.paper-log-sheet svg{display:block!important;width:8in!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;shape-rendering:geometricPrecision;text-rendering:geometricPrecision}}
