.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{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e7e7e3;background:#111210;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #111210;--surface: #181916;--surface-raised: #1e1f1c;--surface-soft: #252620;--line: #30312b;--line-soft: #272822;--text: #e7e7e3;--muted: #96988e;--muted-strong: #b7b9b0;--accent: #e1b64a;--accent-soft: rgba(225, 182, 74, .12);--success: #6fcf97;--warning: #e6b95c;--danger: #e77c72;--info: #79a9dc;--border: var(--line);--brand: var(--accent);--primary: var(--accent);--danger-text: var(--danger);--surface-sunken: #151613;--surface-subtle: var(--surface);--text-primary: var(--text);--text-secondary: var(--muted-strong);--text-muted: var(--muted);--text-tertiary: var(--muted);--control-bg: var(--surface-sunken);--control-border: var(--line);--control-border-hover: color-mix(in srgb, var(--accent) 46%, var(--line));--control-height-sm: 34px;--control-height-md: 40px;--control-height-touch: 44px;--control-radius: .5rem;--radius-sm: .4rem;--radius-md: .55rem;--radius-lg: .75rem;--radius-pill: 999px;--focus-ring: 0 0 0 3px var(--accent-soft);--shadow-raised: 0 14px 35px rgba(0, 0, 0, .32)}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{position:sticky;top:0;z-index:20;height:100vh;display:flex;flex-direction:column;padding:1.35rem .9rem 1rem;border-right:1px solid var(--line-soft);background:#141512}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:0 .65rem 1.5rem}.app-brand{display:flex;align-items:center;gap:.75rem}.app-brand>span:last-child{display:flex;align-items:baseline;gap:.3rem}.app-brand strong{font-size:1rem;letter-spacing:.04em}.app-brand small{color:var(--accent);font-size:.66rem;font-weight:800;letter-spacing:.15em}.app-brand-symbol{display:flex;align-items:flex-end;gap:3px;height:24px}.app-brand-symbol span,.brand-mark span{width:5px;border-radius:5px;transform:rotate(28deg);background:var(--accent)}.app-brand-symbol span:nth-child(1){height:11px;opacity:.45}.app-brand-symbol span:nth-child(2){height:17px;opacity:.72}.app-brand-symbol span:nth-child(3){height:23px}.primary-nav{flex:1;overflow-y:auto;scrollbar-width:thin}.nav-section{display:grid;gap:.2rem;margin-bottom:1.2rem}.nav-section-label{padding:0 .75rem .35rem;color:#686a62;font-size:.61rem;font-weight:800;letter-spacing:.13em}.nav-item{display:flex;align-items:center;gap:.72rem;min-height:42px;padding:0 .75rem;color:var(--muted);border-radius:.55rem;font-size:.84rem;font-weight:560;transition:color .15s,background .15s}.nav-item:hover{color:var(--text);background:#1d1e1a}.nav-item-active{color:#f4f0e5;background:var(--accent-soft)}.nav-item-active svg{color:var(--accent)}.sidebar-footer{display:flex;gap:.65rem;align-items:center;padding:.8rem;color:var(--success);border:1px solid var(--line-soft);border-radius:.65rem;background:#171a16}.sidebar-footer div{display:grid;gap:.1rem}.sidebar-footer strong{color:var(--muted-strong);font-size:.7rem}.sidebar-footer span{color:#686b62;font-size:.64rem}.app-main{min-width:0}.app-topbar{position:sticky;top:0;z-index:10;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1rem,3vw,2.25rem);border-bottom:1px solid var(--line-soft);background:#111210e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-context,.topbar-actions,.account-summary{display:flex;align-items:center}.topbar-context{gap:.45rem;color:#707269;font-size:.75rem}.topbar-context strong{color:var(--muted-strong);font-weight:600}.topbar-context svg{transform:rotate(180deg)}.topbar-actions{gap:.8rem}.account-summary{gap:.55rem;padding-left:.2rem}.account-avatar,.user-cell>span{display:grid;place-items:center;width:31px;height:31px;color:#17150e;border-radius:50%;background:var(--accent);font-size:.72rem;font-weight:800}.account-copy{display:grid;gap:.05rem}.account-copy strong{max-width:140px;overflow:hidden;font-size:.74rem;text-overflow:ellipsis}.account-copy small{color:#74766d;font-size:.65rem}.notification-dot{position:absolute;top:8px;right:8px;width:5px;height:5px;border-radius:50%;background:var(--accent)}.topbar-actions .icon-button{position:relative}.notification-stack{position:fixed;top:1rem;right:1rem;z-index:60;display:grid;width:min(360px,calc(100vw - 2rem));gap:.7rem;pointer-events:none}.app-notification{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:.85rem;pointer-events:auto;border:1px solid rgba(150,152,142,.26);border-left:3px solid var(--info);border-radius:.9rem;background:#181916f5;box-shadow:0 18px 45px #00000047;animation:notification-in .18s ease-out}.app-notification div{display:grid;gap:.18rem}.app-notification strong{color:var(--text);font-size:.82rem}.app-notification span{color:var(--muted);font-size:.74rem;line-height:1.35}.app-notification button{width:1.6rem;height:1.6rem;color:var(--muted);border:1px solid transparent;border-radius:50%;background:transparent;cursor:pointer}.app-notification button:hover{color:var(--text);border-color:var(--line);background:var(--surface-raised)}.notification-warning{border-left-color:var(--warning)}.notification-danger{border-left-color:var(--danger)}.notification-success{border-left-color:var(--success)}@keyframes notification-in{0%{opacity:0;transform:translateY(-6px)}}.page-viewport{width:100%;max-width:1600px;margin:0 auto;padding:clamp(1.5rem,3.4vw,3rem);overflow-x:clip;container:page / inline-size}.page-stack{display:grid;gap:1.25rem;animation:page-in .25s ease-out}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:.3rem}.page-eyebrow,.section-heading>div>span,.requirements-card>span{display:block;color:var(--accent);font-size:.62rem;font-weight:800;letter-spacing:.13em}.page-header h1{margin:.45rem 0 .38rem;color:#f2f2ef;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.05;letter-spacing:-.04em}.page-header p{max-width:700px;margin:0;color:var(--muted);font-size:.85rem;line-height:1.55}.page-actions{display:flex;gap:.6rem;flex-shrink:0}.inline-field{display:inline-flex;align-items:center}.inline-field input{width:132px;height:38px;padding:0 .7rem;color:var(--text);border:1px solid var(--line);border-radius:.5rem;outline:0;background:#151613;font-size:.72rem}.inline-field input:focus{border-color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.primary-button,.secondary-button,.text-button,.icon-button,.ui-button,.ui-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:.5rem;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.primary-button{min-height:38px;padding:0 .9rem;color:#1b180f;border:1px solid var(--accent);background:var(--accent);font-size:.76rem;font-weight:760}.primary-button:hover{background:#ecc45e}.primary-button:disabled,.secondary-button:disabled{opacity:.45;cursor:not-allowed}.secondary-button{min-height:38px;padding:0 .85rem;color:var(--muted-strong);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));background:color-mix(in srgb,var(--surface) 94%,var(--accent-soft));font-size:.75rem;font-weight:650}.secondary-button:hover,.icon-button:hover{color:var(--text);border-color:var(--control-border-hover);background:var(--accent-soft)}.text-button{padding:.4rem;color:var(--muted);border:0;background:transparent;font-size:.7rem}.text-button:hover{color:var(--text)}.icon-button{position:relative;width:34px;height:34px;padding:0;color:var(--muted);border:1px solid var(--line-soft);background:transparent}.icon-button:disabled{opacity:.35;cursor:default}.ui-button{min-height:var(--control-height-md);padding:0 .9rem;border:1px solid transparent;font-size:.76rem;font-weight:760;text-decoration:none}.ui-button--sm{min-height:var(--control-height-sm);padding-inline:.75rem;font-size:.7rem}.ui-button--primary{color:#1b180f;border-color:var(--accent);background:var(--accent)}.ui-button--primary:hover{background:#ecc45e}.ui-button--secondary{color:var(--text-secondary);border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:color-mix(in srgb,var(--surface) 92%,var(--accent-soft))}.ui-button--secondary:hover{color:var(--text);border-color:var(--control-border-hover);background:var(--accent-soft)}.ui-button--ghost{color:var(--muted-strong);border-color:transparent;background:transparent}.ui-button--ghost:hover{color:var(--text);background:var(--surface-raised)}.ui-button--danger{color:#ffd5d0;border-color:color-mix(in srgb,var(--danger) 48%,var(--line));background:color-mix(in srgb,var(--danger) 13%,var(--surface))}.ui-button--danger:hover{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 20%,var(--surface))}.ui-button:disabled,.ui-icon-button:disabled{opacity:.45;cursor:not-allowed}.ui-icon-button{position:relative;width:var(--control-height-md);height:var(--control-height-md);padding:0;color:var(--muted);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));background:transparent}.ui-icon-button--sm{width:var(--control-height-sm);height:var(--control-height-sm)}.ui-icon-button:hover{color:var(--text);border-color:var(--control-border-hover);background:var(--accent-soft)}.ui-icon-button--danger{color:var(--danger)}.filter-bar{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));align-items:end;gap:.75rem;padding:.8rem;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-sunken) 88%,transparent)}.filter-bar__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.55rem}.ui-field{min-width:0;display:grid;gap:.38rem;color:var(--muted-strong);font-size:.68rem;font-weight:700}.ui-control{width:100%;min-width:0;min-height:var(--control-height-md);color:var(--text);border:1px solid var(--control-border);border-radius:var(--control-radius);outline:0;background:var(--control-bg)}.ui-control:hover{border-color:var(--control-border-hover)}.ui-field:focus-within .ui-control{border-color:var(--accent);box-shadow:var(--focus-ring)}.ui-search-control{display:flex;align-items:center;gap:.55rem;padding:0 .55rem 0 .75rem;color:var(--muted)}.ui-search-control input{width:100%;min-width:0;min-height:calc(var(--control-height-md) - 2px);padding:0;color:var(--text);border:0;outline:0;background:transparent}.ui-search-clear{flex:0 0 auto;border:0}.ui-select-control{padding:0 2rem 0 .7rem}.ui-date-control{padding:0 .7rem;color-scheme:dark;font:inherit}.segmented-control{width:fit-content;max-width:100%;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding:3px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface-sunken)}.segmented-control button{min-height:var(--control-height-sm);padding:0 .85rem;color:var(--muted);border:1px solid transparent;border-radius:calc(var(--control-radius) - .15rem);background:transparent;cursor:pointer;font-size:.72rem;font-weight:750;line-height:1.25;white-space:normal}.segmented-control button:hover{color:var(--text);background:var(--surface-raised)}.segmented-control button[aria-selected=true]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-soft)}@media(pointer:coarse){.ui-button,.ui-icon-button,.ui-control,.segmented-control button{min-height:var(--control-height-touch)}.ui-icon-button{width:var(--control-height-touch);height:var(--control-height-touch)}}.panel,.metric-card{border:1px solid var(--line-soft);border-radius:.7rem;background:var(--surface)}.panel{padding:1.2rem}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.metric-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{display:grid;gap:.75rem;min-height:132px;padding:1rem}.metric-card-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.72rem}.metric-icon{display:grid;place-items:center;width:31px;height:31px;color:var(--accent);border-radius:.45rem;background:var(--accent-soft)}.metric-card>strong{font-size:1.75rem;line-height:1;letter-spacing:-.04em}.metric-detail{display:flex;align-items:center;gap:.25rem;color:var(--muted);font-size:.66rem}.metric-up{color:var(--success)}.metric-down{color:var(--warning)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:.75rem}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.section-heading h2{margin:.25rem 0 0;font-size:.95rem;letter-spacing:-.02em}.section-heading a{color:var(--muted);font-size:.7rem}.section-heading a:hover{color:var(--accent)}.counter{display:grid;place-items:center;min-width:25px;height:25px;color:var(--warning);border-radius:50%;background:#e6b95c1f;font-size:.7rem;font-weight:800}.capacity-summary{display:flex;align-items:baseline;gap:.65rem;margin-top:1.45rem}.capacity-summary strong{font-size:1.9rem}.capacity-summary span{color:var(--muted);font-size:.7rem}.progress-track{height:5px;overflow:hidden;border-radius:5px;background:#2b2c27}.progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.capacity-days{height:95px;display:flex;align-items:flex-end;justify-content:space-around;gap:1rem;margin-top:1.4rem;border-bottom:1px solid var(--line-soft)}.capacity-days>div{height:100%;display:grid;grid-template-rows:1fr auto;justify-items:center;gap:.5rem}.mini-track{width:18px;display:flex;align-items:flex-end;border-radius:3px 3px 0 0;background:#24251f}.mini-track i{width:100%;border-radius:inherit;background:#777469}.capacity-days div:nth-child(4) .mini-track i{background:var(--accent)}.capacity-days small{padding-bottom:.45rem;color:#6f7169;font-size:.56rem}.attention-list{display:grid}.attention-list>div{display:flex;gap:.7rem;align-items:flex-start;padding:.78rem 0;border-top:1px solid var(--line-soft)}.attention-list p{display:grid;gap:.2rem;margin:0}.attention-list strong{font-size:.72rem}.attention-list small{color:var(--muted);font-size:.64rem;line-height:1.4}.attention-icon{width:7px;height:7px;flex:0 0 auto;margin-top:.25rem;border-radius:50%}.warning-dot{background:var(--warning)}.danger-dot{background:var(--danger)}.info-dot{background:var(--info)}.table-wrap{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;white-space:nowrap}.data-table th{padding:.65rem .75rem;color:#71736a;border-bottom:1px solid var(--line);font-size:.6rem;font-weight:750;letter-spacing:.07em;text-align:left;text-transform:uppercase}.data-table td{padding:.85rem .75rem;color:var(--muted-strong);border-bottom:1px solid var(--line-soft);font-size:.72rem}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr{transition:background .15s}.selectable-table tbody tr:hover{background:#1c1d19;cursor:pointer}.data-table td strong{color:var(--text);font-weight:650}.work-order-row-actions{display:flex;align-items:center;gap:.35rem}.work-order-row-actions .icon-button{width:30px;height:30px;padding:0}.status-badge{display:inline-flex;align-items:center;min-height:23px;padding:0 .5rem;border:1px solid transparent;border-radius:999px;font-size:.6rem;font-weight:700}.status-success{color:var(--success);border-color:#6fcf9733;background:#6fcf9714}.status-warning{color:var(--warning);border-color:#e6b95c33;background:#e6b95c14}.status-danger{color:var(--danger);border-color:#e77c7233;background:#e77c7214}.status-info{color:var(--info);border-color:#79a9dc33;background:#79a9dc14}.status-neutral{color:var(--muted-strong);border-color:var(--line);background:#22231f}.toolbar{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}.work-order-sync-panel{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(320px,1fr);align-items:end;gap:1rem 1.5rem}.work-order-sync-form{display:grid;grid-template-columns:minmax(14rem,1fr) auto auto;align-items:end;gap:.6rem}.work-order-sync-form label{display:grid;gap:.4rem;color:var(--muted-strong);font-size:.64rem}.work-order-sync-form input{width:100%;height:38px;padding:0 .7rem;color:var(--text);border:1px solid var(--line);border-radius:.5rem;outline:0;background:#151613;font-size:.72rem}.work-order-sync-form input:focus{border-color:var(--accent)}.work-order-sync-panel>.inline-alert{grid-column:1 / -1;margin-top:0}.work-orders-results{min-width:0;display:grid;gap:.85rem}.work-orders-toolbar{grid-template-columns:minmax(16rem,1fr) minmax(12rem,.45fr) auto}.work-orders-toolbar-actions{display:flex;gap:.6rem}.work-order-sync-field{min-width:0}.work-orders-mobile-list{display:none}.search-field{min-width:min(440px,100%);display:flex;align-items:center;gap:.55rem;padding:0 .75rem;color:#71736a;border:1px solid var(--line);border-radius:.5rem;background:#151613}.search-field input{width:100%;height:37px;padding:0;color:var(--text);border:0;outline:0;background:transparent;font-size:.72rem}.select-field,.date-field,.form-grid input,.form-grid select,.form-grid textarea{height:38px;padding:0 .7rem;color:var(--muted-strong);border:1px solid var(--line);border-radius:.5rem;outline:0;background:#151613;font-size:.72rem}.form-grid textarea{min-height:94px;padding:.7rem;resize:vertical}.table-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.9rem;color:var(--muted);font-size:.65rem}.table-footer>div{display:flex;gap:.5rem}.modal-backdrop{position:fixed;inset:0;z-index:1000;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem}.modal-dialog{background:var(--surface);border:1px solid rgba(255,255,255,.05);border-radius:.75rem;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 40px #0006}.modal-header{padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:space-between}.modal-header h2{display:inline-flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;margin:0}.modal-body{padding:1.25rem;overflow-y:auto}.modal-footer{padding:1rem 1.25rem;border-top:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:flex-end;gap:.75rem;background:#0000001a}.work-order-status-dialog{max-width:520px}.work-order-status-body{display:grid;gap:.85rem}.work-order-status-body p{margin:0;color:var(--muted-strong)}.work-order-status-body label{display:grid;gap:.35rem;color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.work-order-status-body textarea{resize:vertical}.work-order-import-dialog{max-width:min(920px,calc(100vw - 2rem))}.work-order-import-body{padding:0}.work-order-import-body>.panel{border:0;border-radius:0}.stepper{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:.4rem 0;list-style:none}.stepper li{position:relative;display:flex;align-items:center;gap:.65rem;color:#66685f}.stepper li:not(:last-child):after{content:"";position:absolute;left:46px;right:1rem;top:16px;height:1px;background:var(--line)}.stepper li>span{z-index:1;display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;background:var(--bg);font-size:.68rem;font-weight:800}.stepper li div{z-index:1;display:grid;gap:.15rem;padding-right:.8rem;background:var(--bg)}.stepper strong{font-size:.7rem}.stepper small{font-size:.6rem}.stepper .step-active{color:var(--text)}.stepper .step-active>span{color:#1d190f;border-color:var(--accent);background:var(--accent)}.import-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);gap:.75rem}.upload-panel{min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-style:dashed;text-align:center}.upload-icon,.file-icon{display:grid;place-items:center;color:var(--accent);border-radius:.6rem;background:var(--accent-soft)}.upload-icon{width:50px;height:50px}.upload-panel h2{margin:1rem 0 .3rem;font-size:1rem}.upload-panel p{margin:0 0 1rem;color:var(--muted);font-size:.72rem}.upload-panel>small{margin-top:.75rem;color:#65675f;font-size:.58rem}.requirements-card h2{margin:.5rem 0 1rem;font-size:1rem}.requirements-card ul{display:grid;gap:.85rem;margin:0;padding:0;list-style:none}.requirements-card li{display:flex;align-items:center;gap:.55rem;color:var(--muted-strong);font-size:.69rem}.requirements-card li svg{color:var(--success)}.activity-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.75rem 0;border-top:1px solid var(--line-soft)}.file-icon{width:34px;height:34px}.activity-row>div{display:grid;gap:.18rem}.activity-row strong{font-size:.7rem}.activity-row small{color:var(--muted);font-size:.62rem}.calendar-toolbar,.calendar-period-controls,.calendar-view-actions{display:flex;align-items:center;gap:.75rem}.calendar-toolbar{justify-content:space-between;flex-wrap:wrap;border-color:#f2b7052e;background:#181916eb}.calendar-period-copy{min-width:0}.calendar-period-count{display:inline-flex;align-items:baseline;gap:.3rem;margin-top:.2rem;color:var(--muted-strong)!important}.calendar-period-count b{color:var(--accent);font-size:.82rem}.calendar-period-controls{flex:1 1 29rem;min-width:min(29rem,100%)}.calendar-period-controls>div{display:grid;gap:.24rem;min-width:0}.calendar-period-controls small{color:var(--accent);font-size:.68rem;font-weight:900;letter-spacing:0}.calendar-period-controls strong{font-size:1.25rem}.calendar-period-controls span{color:var(--muted);font-size:.72rem}.calendar-board{display:grid;gap:.75rem;padding:.8rem;background:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),#121812db;background-size:32px 32px}.calendar-month-scroll{min-width:0;display:grid;gap:.75rem;overflow-x:auto;scrollbar-width:thin;overscroll-behavior-inline:contain}.calendar-state{display:grid;place-items:center;gap:.65rem;min-height:12rem;color:var(--muted);text-align:center}.calendar-state strong{color:var(--text)}.calendar-weekday-row,.calendar-grid-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekday-row{gap:.55rem}.calendar-weekday-row span{padding:.55rem .7rem;color:var(--accent);font-size:.66rem;font-weight:900;letter-spacing:0;text-align:center;border:1px solid rgba(242,183,5,.18);border-radius:.4rem;background:#f2b70514}.calendar-grid{display:grid;gap:.75rem}.calendar-grid-week{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day{position:relative;min-height:11rem;padding:.85rem;overflow:hidden;border:1px solid rgba(150,152,142,.2);border-radius:.5rem;background:#181916e6}.calendar-grid-month .calendar-day{min-height:9.5rem}.calendar-day:before{position:absolute;inset:0;pointer-events:none;content:"";background:linear-gradient(145deg,rgba(37,109,59,.14),transparent 46%)}.calendar-day.is-today{border-color:#f2b705c7;box-shadow:0 0 0 3px #f2b7051f}.calendar-day.is-muted{opacity:.5}.calendar-day>header,.calendar-day-orders{position:relative}.calendar-day>header{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.calendar-day>header strong{font-size:.85rem}.calendar-day>header span{flex-shrink:0;color:var(--muted);font-size:.72rem}.calendar-day-orders{display:grid;gap:.55rem;align-content:start}.calendar-more-button{width:100%;min-width:0;justify-content:flex-start;color:var(--accent);white-space:normal;text-align:left}.calendar-empty-period{display:flex;align-items:center;gap:.75rem;color:var(--muted)}.calendar-empty-period strong{color:var(--text)}.schedule-job{display:grid;gap:.2rem;padding:.65rem;border-left:2px solid var(--muted);border-radius:.3rem;background:#20211d}.schedule-job small,.schedule-job span{color:var(--muted);font-size:.58rem}.schedule-job strong{font-size:.68rem}.job-success{border-color:var(--success)}.job-info{border-color:var(--info)}.job-warning{border-color:var(--warning)}.job-danger{border-color:var(--danger)}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.card-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.team-card-head{display:flex;justify-content:space-between}.team-avatar,.document-icon{display:grid;place-items:center;width:38px;height:38px;color:var(--accent);border-radius:.5rem;background:var(--accent-soft)}.team-card h2,.document-card h2{margin:1rem 0 .3rem;font-size:.9rem}.team-card p,.document-card p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.5}.capacity-label{display:flex;justify-content:space-between;margin:1.3rem 0 .55rem;color:var(--muted);font-size:.62rem}.capacity-label strong{color:var(--muted-strong)}.team-card footer{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:1rem}.team-card footer span{padding:.27rem .4rem;color:#898b82;border:1px solid var(--line-soft);border-radius:.3rem;font-size:.56rem}.route-list{display:grid}.route-list article{display:grid;grid-template-columns:65px 20px minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:1rem 0;border-top:1px solid var(--line-soft)}.route-time{display:grid;gap:.15rem}.route-time strong{font-size:.76rem}.route-time span,.route-copy span,.route-copy small{color:var(--muted);font-size:.62rem}.route-line{position:relative;align-self:stretch;display:flex;justify-content:center}.route-line:after{content:"";position:absolute;top:50%;bottom:-1.1rem;width:1px;background:var(--line)}.route-list article:last-child .route-line:after{display:none}.route-line i{z-index:1;width:8px;height:8px;margin-top:1.15rem;border:2px solid var(--surface);border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px var(--accent)}.route-copy{display:grid;gap:.25rem}.route-copy strong{font-size:.73rem}.document-card{display:flex;flex-direction:column;align-items:flex-start}.document-card p{flex:1;min-height:42px;margin-bottom:1rem}.document-card .secondary-button{width:100%}.document-icon{margin-bottom:.15rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.form-grid.three-fields{grid-template-columns:repeat(3,1fr)}.form-grid label{display:grid;gap:.4rem;color:var(--muted-strong);font-size:.64rem}.work-order-form{display:grid;gap:.75rem}.geocode-action{display:flex;align-items:flex-end;padding-bottom:.2rem}.geocode-action>button{width:100%}.work-order-location-map{margin-top:.5rem}.work-order-location-heading{display:flex;align-items:center;gap:.4rem;margin-bottom:.4rem;color:var(--muted-strong);font-size:.78rem;font-weight:650}.work-order-location-heading svg{color:var(--accent)}.form-actions{display:flex;justify-content:flex-end;gap:.6rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.file-picker{min-height:92px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.9rem;border:1px dashed var(--line);border-radius:.5rem;background:#151613}.file-picker-selected{border-style:solid}.file-picker>div{min-width:0;display:grid;gap:.25rem}.file-picker strong{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.file-picker small,.preview-limit-note{color:var(--muted);font-size:.62rem}.inline-alert{margin:.7rem 0 0;padding:.7rem .8rem;border:1px solid;border-radius:.45rem;display:flex;align-items:flex-start;gap:.55rem;font-size:.68rem;line-height:1.45}.inline-alert-success{color:#76d6aa;border-color:#76d6aa4d;background:#76d6aa12}.inline-alert-warning{color:#e8c97c;border-color:#e8c97c4d;background:#e8c97c12}.inline-alert-danger{color:#efa29b;border-color:#efa29b47;background:#efa29b12}.destructive-title{display:flex;align-items:center;gap:.5rem;color:#efa29b}.destructive-dialog{display:grid;gap:1rem}.destructive-dialog p,.destructive-dialog ul{margin:0}.destructive-dialog label{display:grid;gap:.45rem;font-size:.78rem}.destructive-dialog label>small{color:var(--muted);font-size:.66rem;line-height:1.45}.confirmation-keyword{display:inline-flex;align-items:center;min-height:22px;padding:0 .45rem;color:#f4d788;border:1px solid rgba(244,215,136,.35);border-radius:999px;background:#f4d78814;font-size:.62rem;font-weight:800;letter-spacing:.02em;cursor:pointer;-webkit-user-select:all;user-select:all}.confirmation-keyword:focus-visible{outline:2px solid rgba(244,215,136,.55);outline-offset:2px}.confirmation-error{color:#efa29b!important}.destructive-status,.destructive-relationships{padding:.75rem;border:1px solid var(--border);border-radius:.45rem;background:var(--surface-sunken);color:var(--text-muted);font-size:.75rem}.destructive-status{display:flex;align-items:center;gap:.5rem}.destructive-relationships ul,.inline-alert ul{margin-top:.4rem;padding-left:1.1rem}.destructive-button{background:#c74343}.destructive-button:disabled{color:#8f8981;border-color:#3b302b;background:#2b211e;opacity:1}.import-preview{display:grid;gap:.75rem;margin-top:1rem}.import-preview-summary{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.import-preview-summary strong{font-size:.76rem}.import-preview-summary span{color:var(--muted);font-size:.62rem}.full-field{grid-column:1 / -1}.route-loading{min-height:60vh;display:flex;align-items:center;justify-content:center;gap:.7rem;color:var(--muted);font-size:.72rem}.spinner{display:block;width:20px;height:20px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);background:var(--bg)}.brand-panel{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(2.5rem,7vw,7rem);color:var(--text);background:radial-gradient(circle at 72% 20%,rgba(225,182,74,.13),transparent 25%),linear-gradient(145deg,#181914,#24241d 70%,#161712)}.brand-panel:after{content:"";position:absolute;width:34rem;height:34rem;right:-18rem;bottom:-16rem;border:1px solid rgba(225,182,74,.1);border-radius:50%;box-shadow:0 0 0 5rem #e1b64a06,0 0 0 10rem #e1b64a04}.brand-mark{display:flex;gap:.35rem;align-items:flex-end;height:2.5rem}.brand-mark span{display:block;width:.58rem}.brand-mark span:nth-child(1){height:1.2rem;opacity:.45}.brand-mark span:nth-child(2){height:1.8rem;opacity:.72}.brand-mark span:nth-child(3){height:2.35rem}.eyebrow,.card-kicker{display:block;color:var(--accent);font-size:.67rem;font-weight:800;letter-spacing:.16em}.brand-panel h1{max-width:760px;margin:1rem 0 1.3rem;font-size:clamp(3rem,6vw,6.2rem);line-height:.96;letter-spacing:-.055em}.brand-panel p{max-width:590px;margin:0;color:var(--muted-strong);font-size:1rem;line-height:1.7}.brand-panel small{z-index:1;color:var(--muted)}.access-column{display:grid;place-items:center;padding:clamp(1.5rem,6vw,6rem)}.access-card{width:min(100%,450px);padding:clamp(2rem,4vw,3rem);border:1px solid var(--line);border-radius:.8rem;background:var(--surface);box-shadow:0 30px 80px #0000004d}.access-card h2{margin:.8rem 0;font-size:clamp(1.7rem,3vw,2.25rem);letter-spacing:-.04em}.access-card>p{color:var(--muted);line-height:1.6}.access-card form{display:grid;margin-top:2rem}.access-card label{margin:0 0 .45rem;color:var(--muted-strong);font-size:.74rem;font-weight:650}.access-card input{width:100%;margin-bottom:1rem;padding:.85rem 1rem;color:var(--text);border:1px solid var(--line);border-radius:.5rem;outline:none;background:#141512}.access-card input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.access-card button{margin-top:.5rem;padding:.9rem 1rem;color:#1b180f;font-weight:800;border:0;border-radius:.5rem;cursor:pointer;background:var(--accent)}.access-card button:disabled{cursor:wait;opacity:.65}.form-error{margin:0 0 .5rem;padding:.7rem .85rem;color:var(--danger);border-radius:.5rem;background:#e77c7214}.config-list{display:grid;gap:.5rem;margin:1.2rem 0;padding:0;list-style:none}.config-list li{padding:.7rem .8rem;color:var(--muted-strong);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem;border:1px solid var(--line-soft);border-radius:.4rem;background:#151613}.security-note{font-size:.75rem}code{padding:.1rem .3rem;border-radius:.25rem;background:var(--surface-soft)}.mobile-only,.sidebar-backdrop{display:none}.api-status{min-height:27px;display:inline-flex;align-items:center;gap:.35rem;padding:0 .55rem;border:1px solid var(--line-soft);border-radius:999px;background:var(--surface);font-size:.59rem;font-weight:700;white-space:nowrap}.api-status svg{flex:0 0 auto}.api-checking{color:var(--muted)}.api-checking svg{animation:spin .8s linear infinite}.api-online{color:var(--success)}.api-offline{color:var(--warning);cursor:pointer}.table-link{color:var(--text);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.table-link:hover{color:var(--accent);text-decoration-color:var(--accent)}.stacked-cell{display:grid;gap:.22rem}.stacked-cell small{color:var(--muted);font-size:.6rem}.empty-state{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;color:var(--muted);text-align:center}.empty-state strong{color:var(--text);font-size:.8rem}.empty-state span{font-size:.68rem}.back-link{width:fit-content;display:inline-flex;align-items:center;gap:.4rem;color:var(--muted);border:0;background:transparent;cursor:pointer;font-size:.7rem}.back-link:hover{color:var(--text)}.order-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.summary-card{display:grid;gap:.45rem}.summary-card>svg{margin-bottom:.2rem;color:var(--accent)}.summary-card>span,.source-panel>div>span{color:var(--muted);font-size:.57rem;font-weight:800;letter-spacing:.11em}.summary-card>strong{font-size:.78rem}.summary-card>small,.source-panel small{color:var(--muted);font-size:.6rem}.order-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.65fr);gap:.75rem}.action-panel{display:flex;flex-direction:column}.action-panel>a,.action-panel>button{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px 0;text-decoration:none;border-top:1px solid var(--line-soft);background:transparent;border-bottom:none;border-left:none;border-right:none;text-align:left;cursor:pointer}.action-panel>a>span,.action-panel>button>span{display:grid;place-items:center;width:36px;height:36px;border-radius:6px;background-color:var(--surface);color:var(--text-tertiary);flex-shrink:0}.action-panel>a>div,.action-panel>button>div{display:flex;flex-direction:column}.action-panel>a strong,.action-panel>button strong{font-size:14px}.action-panel>a small,.action-panel>button small{font-size:12px;color:var(--text-tertiary)}.action-panel>a:hover strong,.action-panel>button:hover:not(:disabled) strong{color:var(--brand)}.action-panel>button.danger:hover:not(:disabled) strong,.action-panel>button.danger:hover:not(:disabled) span{color:var(--danger)}.action-panel>button:disabled{opacity:.6;cursor:not-allowed}.source-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem}.source-panel>div{display:grid;gap:.35rem;min-width:0}.source-panel strong{overflow-wrap:anywhere;font-size:.72rem;white-space:normal}.context-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.8rem 1rem;border:1px solid rgba(225,182,74,.24);border-radius:.65rem;background:var(--accent-soft)}.context-banner-icon{display:grid;place-items:center;width:34px;height:34px;color:var(--accent);border-radius:.45rem;background:#e1b64a1f}.context-banner>div{display:grid;gap:.15rem}.context-banner small{color:var(--accent);font-size:.55rem;font-weight:800;letter-spacing:.11em}.context-banner strong{font-size:.7rem}.context-banner>a{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted-strong);font-size:.65rem}.not-found{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.not-found p{color:var(--muted);font-size:.72rem}@media(max-width:1100px){.metric-grid,.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.order-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.app-shell{grid-template-columns:1fr}.mobile-only{display:inline-flex}.sidebar{position:fixed;left:0;width:min(290px,86vw);transform:translate(-102%);visibility:hidden;pointer-events:none;transition:transform .2s ease;box-shadow:20px 0 60px #00000059}.sidebar-open{transform:translate(0);visibility:visible;pointer-events:auto}.sidebar-backdrop{position:fixed;inset:0;z-index:15;display:block;border:0;background:#0000008c}.topbar-context{display:none}.app-topbar{justify-content:space-between}.page-header{align-items:flex-start;flex-direction:column;gap:1rem}.page-actions{width:100%;flex-wrap:wrap}.page-actions>*{flex:1}.work-order-sync-panel{grid-template-columns:1fr}.inline-field input{width:100%}.auth-shell{grid-template-columns:1fr}.brand-panel{min-height:40vh;padding:2rem}.brand-panel h1{font-size:clamp(2.6rem,12vw,4.5rem)}.brand-panel small{display:none}.access-column{padding:2rem 1rem 3rem}.import-grid,.form-grid.three-fields,.order-detail-grid{grid-template-columns:1fr}}@media(max-width:560px){.page-viewport{padding:1.1rem .8rem 2rem}.metric-grid,.metric-grid.three-columns,.card-grid,.card-grid.three-columns,.card-grid.two-columns{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-direction:column}.work-orders-page,.work-orders-results,.work-orders-table-wrap{min-width:0}.work-order-sync-form{grid-template-columns:1fr}.work-order-sync-form>button{width:100%}.work-orders-toolbar-actions{width:100%;margin-left:0}.work-orders-toolbar-actions>button{flex:1}.work-orders-table-wrap{display:none}.work-orders-mobile-list{display:grid;border-top:1px solid var(--line)}.work-order-mobile-item{min-width:0;display:grid;gap:.65rem;padding:.85rem .15rem;border-bottom:1px solid var(--line-soft)}.work-order-mobile-item>a{min-width:0;display:grid;gap:.35rem;color:var(--muted-strong);text-decoration:none}.work-order-mobile-item>a>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.7rem}.work-order-mobile-item strong,.work-order-mobile-item span,.work-order-mobile-item small{min-width:0;overflow-wrap:anywhere}.work-order-mobile-item strong{color:var(--text);font-size:.76rem}.work-order-mobile-item span{font-size:.72rem}.work-order-mobile-item small{color:var(--muted);font-size:.64rem}.work-order-mobile-actions{display:flex;gap:.45rem}.work-order-mobile-actions .icon-button{width:34px;height:32px;padding:0}.search-field{min-width:0}.select-field{width:100%}.stepper li div{display:none}.stepper li:not(:last-child):after{left:32px;right:0}.calendar-toolbar{align-items:flex-start;flex-direction:column;flex-wrap:nowrap;gap:.8rem}.calendar-period-controls,.calendar-view-actions,.calendar-filter-row{width:100%}.calendar-view-actions,.calendar-filter-row{align-items:stretch;flex-wrap:wrap}.calendar-period-controls,.calendar-filter-row{flex:none;min-width:0}.calendar-filter-summary{flex-basis:100%}.calendar-filter-row label{flex:1 1 12rem;min-width:0}.route-list article{grid-template-columns:48px 16px 1fr}.route-list article>.status-badge{grid-column:3;justify-self:start}.account-copy{display:none}.api-status{width:27px;padding:0;overflow:hidden;color:transparent}.api-status svg{color:var(--muted)}.api-online svg{color:var(--success)}.api-offline svg:first-child{color:var(--warning)}.api-offline svg:last-child{display:none}.order-summary-grid{grid-template-columns:1fr}.context-banner{grid-template-columns:auto 1fr}.context-banner>a{grid-column:2}.form-grid{grid-template-columns:1fr}.file-picker{grid-template-columns:auto minmax(0,1fr)}.file-picker>button{grid-column:2;justify-self:start}.import-preview-summary,.form-actions{align-items:stretch;flex-direction:column}.form-actions>button{width:100%}.full-field{grid-column:auto}.activity-row{grid-template-columns:auto 1fr}.activity-row>.status-badge{grid-column:2;justify-self:start}}.dnd-page{max-width:1800px}.dnd-toolbar{display:grid;grid-template-columns:auto minmax(24rem,1fr) auto;align-items:center;gap:1rem;padding:.85rem 1.1rem;overflow:hidden;border-color:#f2b70526;background:radial-gradient(circle at 8% 20%,rgba(242,183,5,.12),transparent 30%),linear-gradient(135deg,#256d3b26,#181916f2)}.dnd-toolbar__nav{display:flex;align-items:center;gap:.65rem}.dnd-toolbar__nav>div{display:grid;gap:.15rem;min-width:200px}.dnd-toolbar__nav small{color:var(--accent);font-size:.6rem;font-weight:900;letter-spacing:.14em}.dnd-toolbar__nav strong{font-size:clamp(.9rem,1.8vw,1.25rem)}.dnd-toolbar__filters{display:grid;grid-template-columns:minmax(13rem,1fr) minmax(10rem,.55fr) auto;gap:.55rem;padding:0;border:0;background:transparent}.dnd-toolbar__filters .ui-field{min-width:0}.dnd-filter-clear{align-self:end}.dnd-toolbar__legend{display:flex;align-items:center;gap:.7rem;font-size:.55rem}.dnd-toolbar__legend>span{color:var(--accent);font-weight:900;letter-spacing:.1em;font-size:.5rem}.dnd-toolbar__legend>div{display:flex;flex-wrap:wrap;gap:.3rem .75rem}.dnd-legend-item{display:inline-flex;align-items:center;gap:.28rem}.dnd-legend-item i{display:block;width:.55rem;height:.55rem;border:1px solid rgba(255,255,255,.15);border-radius:50%}.dnd-legend-item b{color:var(--text);font-size:.55rem}.dnd-workspace{display:grid;grid-template-columns:240px minmax(0,1fr);gap:.75rem;min-height:0}.dnd-sidebar{display:flex;flex-direction:column;background:var(--surface);border:1px solid rgba(150,152,142,.15);border-radius:.85rem;overflow:hidden}.dnd-sidebar__header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.85rem .95rem;border-bottom:1px solid var(--line-soft);background:#00000026}.dnd-sidebar__header small{display:block;color:var(--accent);font-size:.55rem;font-weight:900;letter-spacing:.12em}.dnd-sidebar__header h2{margin:.2rem 0 0;font-size:.82rem;color:var(--text)}.dnd-sidebar__count{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:.7rem;font-weight:800}.dnd-sidebar__list{display:grid;align-content:start;gap:.5rem;padding:.65rem;overflow:visible}.dnd-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem}.dnd-day{display:flex;flex-direction:column;min-height:16rem;border:1px solid rgba(150,152,142,.15);border-radius:.85rem;background:#141512d9;overflow:visible;transition:border-color .2s,box-shadow .2s}.dnd-day--drop-target{border-color:#f2b70599;box-shadow:0 0 0 2px #f2b7051f,inset 0 0 40px #f2b7050a}.dnd-day--hovered{border-color:#96988e59}.dnd-day__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem .85rem;border-bottom:1px solid rgba(150,152,142,.1);background:#0003}.dnd-day__header strong{font-size:.78rem;color:var(--text);letter-spacing:.02em}.dnd-day__header span{font-size:.62rem;color:var(--muted);white-space:nowrap}.dnd-day__cards{flex:1;display:flex;flex-direction:column;gap:.45rem;padding:.55rem}.dnd-day__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;color:#96988e4d;font-size:.6rem;border:1px dashed rgba(150,152,142,.15);border-radius:.55rem;min-height:120px;transition:color .2s,border-color .2s}.dnd-day--drop-target .dnd-day__empty{color:#f2b70580;border-color:#f2b70540}.dnd-card{display:grid;gap:.25rem;padding:.62rem .72rem;border:1px solid rgba(150,152,142,.2);border-radius:.6rem;cursor:grab;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;-webkit-user-select:none;user-select:none}.dnd-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.dnd-card--hovered{border-color:#f2b7058c!important;box-shadow:0 0 0 2px #f2b7051a}.dnd-card--ghost{opacity:.4}.dnd-card:active{cursor:grabbing;transform:scale(1.03)}.dnd-card__header{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.dnd-card__header strong{color:var(--accent);font-size:.68rem;white-space:nowrap}.dnd-card__multiday{display:inline-flex;align-items:center;padding:.1rem .35rem;background:#f2b70526;color:var(--accent);font-size:.5rem;font-weight:800;border-radius:999px;letter-spacing:.05em}.dnd-card b{color:var(--text);font-size:.66rem;font-weight:650;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dnd-card__location{display:inline-flex;align-items:center;gap:.22rem;color:var(--muted);font-size:.58rem}.dnd-card__location svg{flex-shrink:0}.dnd-card__team{display:block;margin-top:.15rem;padding-top:.25rem;border-top:1px solid rgba(255,255,255,.06);color:#fff9;font-size:.52rem;font-weight:700;letter-spacing:.04em}.dnd-card--compact{padding:.48rem .58rem}.dnd-card--compact b,.dnd-card--compact .dnd-card__header strong{font-size:.6rem}.weather-popup{pointer-events:none;animation:weatherPopupIn .15s ease-out}@keyframes weatherPopupIn{0%{opacity:0;transform:translate(-50%,-100%) translateY(6px)}to{opacity:1;transform:translate(-50%,-100%) translateY(0)}}.weather-popup__arrow{width:10px;height:10px;background:#1c1e1af5;border:1px solid rgba(150,152,142,.25);border-top:none;border-left:none;transform:rotate(45deg);position:absolute;bottom:-5px;left:50%;margin-left:-5px}.weather-popup__content{background:#1c1e1af5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(150,152,142,.25);border-radius:.7rem;padding:.75rem .9rem;min-width:180px;box-shadow:0 8px 32px #00000080,0 2px 8px #0000004d;color:var(--text)}.weather-popup__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.weather-popup__details{display:flex;gap:.75rem;font-size:.72rem;color:var(--text-muted)}.weather-popup__risk{margin-top:.4rem;padding:.25rem .5rem;background:#ff3c3c1f;border:1px solid rgba(255,60,60,.25);border-radius:6px;font-size:.68rem;font-weight:700;color:#ff6b6b;text-align:center}.weather-popup__cache{margin-top:.4rem;color:var(--text-muted);font-size:.68rem;text-align:center}.route-status-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.03em;white-space:nowrap}.route-status-badge--planned{background:#96988e26;color:#96988ecc}.route-status-badge--in-progress{background:#f2b70526;color:var(--accent)}.route-status-badge--completed{background:#10b98126;color:#10b981}.route-status-badge--cancelled{background:#ff3c3c1a;color:#ff6b6b;text-decoration:line-through}.route-filters{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.route-filters label{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--text-muted);cursor:pointer}.route-filters label input[type=checkbox]{accent-color:var(--accent)}.dnd-statusbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 1rem;background:var(--surface);border:1px solid rgba(150,152,142,.12);border-radius:.65rem;font-size:.62rem;color:var(--muted)}.dnd-statusbar__shortcuts{display:flex;align-items:center;gap:.45rem}.dnd-statusbar__shortcuts kbd{display:inline-flex;align-items:center;gap:.22rem;padding:.2rem .45rem;border:1px solid rgba(150,152,142,.25);border-radius:.3rem;background:#ffffff0a;color:var(--muted-strong);font-family:inherit;font-size:.56rem;font-weight:700}.dnd-statusbar__clipboard{color:var(--accent);font-weight:700}.dnd-statusbar__saving{color:var(--info);font-weight:700;animation:pulse-opacity 1s infinite}@keyframes pulse-opacity{0%,to{opacity:1}50%{opacity:.4}}.dnd-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;color:var(--muted);font-size:.62rem;text-align:center;min-height:120px}.dnd-empty svg{color:var(--accent);opacity:.5}.dnd-load-state{min-height:220px;display:grid;place-items:center;align-content:center;gap:.75rem;text-align:center}.schedule-planner{width:min(720px,calc(100vw - 2rem));max-height:min(820px,calc(100vh - 2rem))}.schedule-planner .modal-header small{display:block;margin-bottom:.2rem;color:var(--accent);font-size:.65rem;font-weight:800}.schedule-planner__body{display:grid;gap:1rem;overflow-y:auto}.schedule-planner__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.schedule-planner__summary>div{min-width:0;display:grid;gap:.2rem;padding-bottom:.65rem;border-bottom:1px solid var(--line-soft)}.schedule-planner__summary span,.schedule-planner__section legend{color:var(--accent);font-size:.62rem;font-weight:800}.schedule-planner__summary strong{overflow:hidden;color:var(--text);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.schedule-planner__section{min-width:0;margin:0;padding:0;border:0}.schedule-planner__status{display:grid;grid-template-columns:minmax(12rem,.7fr) minmax(14rem,1fr);align-items:start;gap:.75rem 1rem}.schedule-planner__status>label{display:grid;gap:.4rem;color:var(--muted-strong);font-size:.7rem}.schedule-planner__status>small{color:var(--muted);font-size:.68rem;line-height:1.5}.schedule-planner__status textarea{width:100%;padding:.65rem .75rem;color:var(--text);border:1px solid var(--line);border-radius:.5rem;outline:0;resize:vertical;background:#151613;font:inherit}.schedule-planner__status>label:last-of-type,.schedule-planner__status .schedule-planner__guidance{grid-column:1 / -1}.schedule-planner__occurrence{display:grid;gap:.65rem;padding-top:.85rem;border-top:1px solid var(--line-soft)}.schedule-planner__occurrence textarea{width:100%;padding:.65rem .75rem;color:var(--text);border:1px solid var(--line);border-radius:.5rem;outline:0;resize:vertical;background:#151613;font:inherit}.schedule-planner__occurrence>button{justify-self:start}.schedule-planner__occurrence>small{color:var(--muted);font-size:.68rem}.schedule-planner__section legend{margin-bottom:.55rem}.schedule-planner__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.schedule-planner__fields label,.schedule-planner__notes{min-width:0;display:grid;gap:.4rem;color:var(--muted);font-size:.75rem;font-weight:700}.schedule-planner__fields .select-field{width:100%}.schedule-planner__date-entry{display:flex;align-items:center;gap:.5rem}.schedule-planner__date-entry .input-field{min-width:0;flex:1}.schedule-planner__dates{min-height:38px;display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.6rem}.schedule-planner__dates>span{display:inline-flex;align-items:center;gap:.35rem;min-height:32px;padding:.3rem .35rem .3rem .65rem;border:1px solid var(--line-soft);border-radius:6px;background:#ffffff09;color:var(--text);font-size:.72rem;font-weight:700}.schedule-planner__dates button{width:26px;height:26px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer}.schedule-planner__dates button:hover{color:var(--danger-text)}.schedule-planner__empty{align-self:center;color:var(--muted);font-size:.75rem}.schedule-planner__notes textarea{width:100%;resize:vertical;padding:.65rem;border:1px solid var(--line-soft);border-radius:6px;background:#ffffff0a;color:var(--text);font:inherit}.schedule-planner__notes small{color:var(--muted);font-weight:400}.schedule-planner__validation{display:flex;align-items:flex-start;gap:.55rem;color:var(--text);font-size:.78rem;line-height:1.4}.schedule-planner__validation input{margin-top:.15rem}.schedule-planner__error{padding:.7rem;border:1px solid rgba(220,70,70,.35);border-radius:6px;background:#dc464614;color:var(--danger-text);font-size:.78rem}.schedule-planner__guidance{color:var(--muted);font-size:.75rem;line-height:1.45}.schedule-planner__footer{flex-wrap:wrap}@media(max-width:640px){.dnd-statusbar__shortcuts{flex-wrap:wrap}.schedule-planner{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.schedule-planner__summary,.schedule-planner__fields,.schedule-planner__status{grid-template-columns:1fr}.schedule-planner__status>label:last-of-type,.schedule-planner__status .schedule-planner__guidance{grid-column:auto}.schedule-planner__date-entry{align-items:stretch;flex-direction:column}.schedule-planner__footer>button{flex:1 1 100%}}.schedule-control-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem}.schedule-period-navigation,.schedule-filters{display:flex;align-items:center;gap:.55rem}.schedule-period-navigation>div{display:grid;min-width:220px;gap:.18rem;padding:0 .25rem}.schedule-period-navigation small{color:var(--accent);font-size:.54rem;font-weight:800;letter-spacing:.1em}.schedule-period-navigation strong{font-size:.72rem}.schedule-base-week{white-space:nowrap}.schedule-filters .search-field{min-width:clamp(210px,22vw,340px)}.schedule-contractor-legend{display:flex;align-items:center;gap:.8rem;padding:0 .15rem;color:var(--muted);font-size:.56rem}.schedule-contractor-legend>strong{flex:0 0 auto;color:var(--muted-strong);font-size:.53rem;letter-spacing:.08em;text-transform:uppercase}.schedule-contractor-legend>div{display:flex;flex-wrap:wrap;gap:.35rem .8rem}.schedule-contractor-legend-item,.schedule-contractor-inline,.schedule-event-contractor{display:inline-flex;align-items:center;gap:.3rem}.schedule-contractor-legend-item i,.schedule-contractor-inline i,.schedule-event-contractor i{width:.5rem;height:.5rem;flex:0 0 auto;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:var(--contractor-color)}.schedule-contractor-legend-item b{color:var(--text);font-size:inherit}.schedule-workspace{display:grid;grid-template-columns:235px minmax(480px,1fr) 265px;align-items:start;gap:.75rem}.schedule-queue,.schedule-board,.schedule-details{min-width:0;padding:0;overflow:hidden}.schedule-column-header{min-height:67px;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.85rem .95rem;border-bottom:1px solid var(--line-soft)}.schedule-column-header>div{min-width:0}.schedule-column-header span{display:block;color:var(--accent);font-size:.53rem;font-weight:800;letter-spacing:.12em}.schedule-column-header h2{margin:.25rem 0 0;color:var(--text);font-size:.83rem;letter-spacing:-.01em}.schedule-column-header>strong{display:grid;place-items:center;width:27px;height:27px;color:var(--accent);border-radius:50%;background:var(--accent-soft);font-size:.67rem}.schedule-column-help{margin:0;padding:.8rem .95rem;color:var(--muted);border-bottom:1px solid var(--line-soft);font-size:.6rem;line-height:1.5}.schedule-queue-list{max-height:640px;display:grid;gap:.5rem;padding:.65rem;overflow-y:auto;scrollbar-width:thin}.schedule-queue-card{width:100%;display:grid;gap:.38rem;padding:.72rem;color:var(--muted-strong);border:1px solid var(--line-soft);border-radius:.55rem;background:#161714;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.schedule-queue-card:hover{border-color:#46483f;background:var(--surface-raised);transform:translateY(-1px)}.schedule-queue-card.is-selected,.schedule-event-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.schedule-queue-card>span:first-child{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.schedule-queue-card strong{color:var(--accent);font-size:.66rem}.schedule-queue-card small{color:var(--muted);font-size:.51rem;font-weight:700;text-transform:uppercase}.schedule-queue-card small.high{color:var(--warning)}.schedule-queue-card b{overflow:hidden;color:var(--text);font-size:.67rem;font-weight:650;line-height:1.35;text-overflow:ellipsis}.schedule-card-meta{display:flex;align-items:center;gap:.3rem;color:var(--muted);font-size:.56rem}.schedule-card-meta svg{flex:0 0 auto}.schedule-queue-card em{margin-top:.2rem;padding-top:.45rem;color:var(--warning);border-top:1px solid var(--line-soft);font-size:.54rem;font-style:normal;line-height:1.35}.schedule-empty-column{min-height:180px;display:grid;place-items:center;align-content:center;gap:.55rem;padding:1rem;color:var(--muted);font-size:.6rem;line-height:1.45;text-align:center}.schedule-board-header p{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem .75rem;margin:0}.schedule-board-header p span{color:var(--muted);letter-spacing:normal;white-space:nowrap}.schedule-week-sections{display:grid}.schedule-week-section+.schedule-week-section{border-top:1px solid var(--line)}.schedule-week-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;border-bottom:1px solid var(--line-soft);background:var(--surface-soft)}.schedule-week-heading strong{color:var(--accent);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.schedule-week-heading span{color:var(--muted);font-size:.52rem}.schedule-days{display:grid;grid-template-columns:repeat(5,minmax(142px,1fr));overflow-x:auto;scrollbar-width:thin}.schedule-day-column{min-width:0;border-right:1px solid var(--line-soft)}.schedule-day-column:last-child{border-right:0}.schedule-day-column>header{display:grid;gap:.35rem;padding:.7rem;border-bottom:1px solid var(--line-soft);background:#171815}.schedule-day-column>header>strong{color:var(--text);font-size:.61rem}.schedule-day-column>header>span{color:var(--muted);font-size:.52rem}.schedule-day-events{min-height:230px;display:grid;align-content:start;gap:.48rem;padding:.5rem;background:#141512}.schedule-event-card{width:100%;display:grid;gap:.25rem;padding:.58rem;color:var(--muted);border:1px solid var(--line-soft);border-left:3px solid var(--contractor-color, var(--muted));border-radius:.48rem;background:#1e1f1cf5;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.schedule-event-card:hover{background:#272822;transform:translateY(-1px)}.schedule-event-card strong{color:var(--accent);font-size:.6rem}.schedule-event-card b{overflow:hidden;color:var(--text);font-size:.59rem;font-weight:650;line-height:1.35;text-overflow:ellipsis}.schedule-event-card>span{display:flex;align-items:center;gap:.25rem;font-size:.51rem}.schedule-event-card .schedule-event-contractor{color:var(--muted-strong);font-size:.5rem;font-weight:700}.schedule-event-card small{width:fit-content;margin-top:.18rem;color:var(--muted-strong);font-size:.49rem}.schedule-day-empty{display:grid;place-items:center;min-height:68px;color:#5f6159;border:1px dashed var(--line-soft);border-radius:.45rem;font-size:.54rem}.schedule-details{position:sticky;top:80px}.schedule-detail-content{display:grid;gap:1rem;padding:.95rem}.schedule-detail-title{display:grid;gap:.35rem}.schedule-detail-title .status-badge{width:fit-content}.schedule-detail-title h3{margin:.25rem 0 0;color:var(--accent);font-size:1rem}.schedule-detail-title p{margin:0;color:var(--text);font-size:.72rem;font-weight:650;line-height:1.4}.schedule-detail-list{display:grid;gap:0;margin:0}.schedule-detail-list div{display:grid;grid-template-columns:72px 1fr;gap:.6rem;padding:.55rem 0;border-top:1px solid var(--line-soft)}.schedule-detail-list dt{color:var(--muted);font-size:.56rem}.schedule-detail-list dd{margin:0;color:var(--muted-strong);font-size:.6rem;line-height:1.35}.schedule-fixed-dates{display:grid;gap:.2rem;margin:0;padding:0;list-style:none}.schedule-fixed-dates li:before{content:"•";margin-right:.35rem;color:var(--accent)}.schedule-contractor-inline{color:var(--text);font-weight:650}.schedule-detail-note{padding:.7rem;border-radius:.45rem;background:var(--surface-soft)}.schedule-detail-note span,.schedule-local-actions>span{color:var(--accent);font-size:.51rem;font-weight:800;letter-spacing:.1em}.schedule-detail-note p{margin:.35rem 0 0;color:var(--muted-strong);font-size:.58rem;line-height:1.45}.schedule-alert-list{display:grid;gap:.5rem;padding:.7rem;border:1px solid rgba(227,178,69,.18);border-radius:.45rem;background:#e3b2450d}.schedule-alert-list>strong{color:var(--warning);font-size:.51rem;letter-spacing:.1em}.schedule-alert-list ul{display:grid;gap:.42rem;margin:0;padding:0;list-style:none}.schedule-alert-list li{display:flex;align-items:flex-start;gap:.4rem;color:var(--muted-strong);font-size:.57rem;line-height:1.4}.schedule-alert-list li svg{flex:0 0 auto;color:var(--warning)}.schedule-alert-list p{margin:0;color:var(--muted);font-size:.57rem;line-height:1.4}.schedule-local-actions{display:grid;gap:.55rem}.schedule-local-actions>div{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.schedule-local-actions .secondary-button{min-height:48px;padding:.45rem;font-size:.55rem;line-height:1.3}.schedule-simulate-button{width:100%}.schedule-detail-empty{min-height:330px;display:grid;place-items:center;align-content:center;gap:.5rem;padding:1.25rem;color:var(--muted);text-align:center}.schedule-detail-empty svg{color:var(--accent)}.schedule-detail-empty strong{color:var(--text);font-size:.72rem}.schedule-detail-empty p{margin:0;font-size:.59rem;line-height:1.5}@media(max-width:1240px){.schedule-control-panel{align-items:stretch;flex-direction:column}.schedule-filters .search-field{flex:1}.schedule-workspace{grid-template-columns:230px minmax(0,1fr)}.schedule-details{position:static;grid-column:1 / -1}.schedule-detail-content{grid-template-columns:minmax(180px,.7fr) minmax(240px,1fr);align-items:start}.schedule-detail-note,.schedule-local-actions,.schedule-simulate-button{grid-column:1 / -1}}@media(max-width:760px){.schedule-workspace{grid-template-columns:1fr}.schedule-details{grid-column:auto}.schedule-filters,.schedule-period-navigation{align-items:stretch;flex-wrap:wrap}.schedule-period-navigation>div{flex:1;min-width:180px}.schedule-filters .search-field{min-width:100%}.schedule-filters .select-field{flex:1;min-width:145px}.schedule-contractor-legend{align-items:flex-start;flex-direction:column}.schedule-queue-list{max-height:360px}.schedule-detail-content{grid-template-columns:1fr}.schedule-detail-note,.schedule-local-actions,.schedule-simulate-button{grid-column:auto}}@media(max-width:560px){.schedule-period-navigation .schedule-base-week{width:100%}.schedule-local-actions>div{grid-template-columns:1fr}.schedule-week-heading{align-items:flex-start;flex-direction:column}}.detail-span{grid-column:1 / -1}.material-actions{display:flex;flex-wrap:wrap;gap:.5rem}.load-error-state{display:grid;justify-items:start;gap:.55rem;padding:.9rem;color:var(--muted-strong);border:1px solid rgba(231,124,114,.28);border-radius:.5rem;background:#e77c720f;font-size:.72rem}.load-error-state p{margin:0;color:var(--muted)}.work-order-action-dialog{width:min(92vw,520px)}.action-effects{margin:0}.compact-button{min-height:30px;margin-left:auto;padding-inline:.65rem;font-size:.67rem}.manual-item-form{margin:1rem 0;padding:.9rem;border:1px solid var(--line);border-radius:.5rem;background:#151613}.manual-item-form .form-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.65rem}.manual-item-form .form-field{min-width:0;display:grid;gap:.35rem}.manual-item-form .form-field label{color:var(--muted);font-size:.62rem;font-weight:700}.manual-item-form input,.destructive-dialog input,.destructive-dialog textarea{width:100%;min-height:38px;padding:.55rem .65rem;color:var(--text);border:1px solid var(--line);border-radius:.5rem;outline:0;background:var(--bg);font-size:.72rem}.manual-item-form input:focus,.destructive-dialog input:focus,.destructive-dialog textarea:focus{border-color:var(--accent)}.destructive-dialog textarea{resize:vertical}.manual-item-code{flex:0 1 120px}.manual-item-description{flex:1 1 240px}.manual-item-quantity,.manual-item-unit{flex:0 1 86px}.manual-item-observation{flex:1 1 160px}.manual-item-form>.form-error{margin-bottom:0}.import-dropzone{margin-top:.9rem}.dropzone-label{min-height:128px;display:grid;place-items:center;align-content:center;gap:.4rem;padding:1rem;color:var(--muted-strong);border:1px dashed #505149;border-radius:.5rem;background:#151613;cursor:pointer;text-align:center}.dropzone-label:hover{color:var(--text);border-color:var(--accent)}.dropzone-label svg{color:var(--accent)}.dropzone-label small{color:var(--muted);font-size:.64rem}.import-result,.import-suggestion{display:flex;align-items:flex-start;gap:.5rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:.5rem;background:#151613;color:var(--muted-strong);font-size:.7rem}.import-result.success{color:var(--success);border-color:#6fcf974d}.import-result.warning,.import-suggestion.warning{color:var(--warning);border-color:#e6b95c4d}.import-result.danger{color:var(--danger);border-color:#e77c724d}.import-suggestion{flex-wrap:wrap}.mismatch-warning{flex-basis:100%;display:inline-flex;align-items:center;gap:.35rem}.import-summary{font-size:.72rem}.import-actions{display:flex;justify-content:flex-end;gap:.55rem}.check-summary-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1rem;margin:.8rem 0;color:var(--muted);font-size:.68rem}.check-summary-bar>span{display:inline-flex;align-items:center;gap:.3rem}.check-ok{color:var(--success)}.check-pending{color:var(--muted)}.check-divergent{color:var(--danger)}.check-total{margin-left:auto}.check-status-control{width:100px;display:grid;grid-template-columns:repeat(3,30px);gap:4px}.check-toggle{width:30px;height:30px;display:grid;place-items:center;padding:0;color:var(--muted);border:1px solid var(--line);border-radius:.4rem;background:var(--surface);cursor:pointer}.check-toggle:hover,.check-toggle.active{color:currentColor;border-color:currentColor;background:var(--surface-raised)}.check-toggle.check-ok{color:var(--success)}.check-toggle.check-divergent{color:var(--danger)}.check-toggle:disabled{opacity:.45;cursor:wait}.weather-forecast-card{position:relative;display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:.15rem .7rem;min-width:210px;padding:.8rem 1rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface-raised);outline:none}.weather-forecast-card:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.weather-forecast-card--error{justify-items:start;color:var(--muted)}.weather-forecast-card--error>*{grid-column:1 / -1}.weather-forecast-card--error>span{font-size:.7rem}.weather-forecast-card--error>button{margin-top:.5rem}.weather-forecast-card__emoji{grid-row:1 / 3;font-size:2rem}.weather-forecast-card__temperature{font-size:1.45rem;font-weight:800;line-height:1}.weather-forecast-card__condition{color:var(--muted);font-size:.68rem}.weather-forecast-card__details{position:absolute;bottom:calc(100% + .65rem);left:0;z-index:1000;display:grid;gap:.75rem;width:min(380px,calc(100vw - 3rem));padding:.9rem;visibility:hidden;color:var(--text);border:1px solid var(--line);border-radius:.65rem;background:var(--surface-raised);box-shadow:0 14px 35px #00000059;opacity:0;transform:translateY(5px);transition:opacity .12s ease,transform .12s ease,visibility .12s}.weather-forecast-card:hover .weather-forecast-card__details,.weather-forecast-card:focus .weather-forecast-card__details,.weather-forecast-card:focus-within .weather-forecast-card__details{visibility:visible;opacity:1;transform:translateY(0)}.weather-forecast-card__details dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0}.weather-forecast-card__details dl>div{display:grid;gap:.1rem}.weather-forecast-card__details dt,.weather-forecast-card__details small{color:var(--muted);font-size:.6rem}.weather-forecast-card__details dd{margin:0;font-size:.75rem;font-weight:700}.weather-forecast-card__details ul{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.weather-forecast-card__details li{display:grid;grid-template-columns:55px 24px 45px 1fr;align-items:center;gap:.35rem;font-size:.7rem}.reschedule-timeline{display:grid;gap:1rem;margin-top:1rem}.reschedule-event{position:relative;display:flex;gap:1rem;padding-left:1rem;border-left:2px solid var(--line)}.reschedule-marker{position:absolute;top:0;left:-9px;display:grid;place-items:center;padding:2px;color:var(--muted);border:2px solid var(--line);border-radius:50%;background:var(--surface)}.reschedule-content{min-width:0;flex:1}.reschedule-meta,.reschedule-dates{display:flex;align-items:flex-start;gap:.5rem}.reschedule-meta{justify-content:space-between}.reschedule-meta strong,.reschedule-content>p{font-size:.72rem}.reschedule-meta span,.reschedule-dates{color:var(--muted);font-size:.65rem}.reschedule-content>p{margin:.3rem 0}.reschedule-dates{align-items:center;flex-wrap:wrap}.reschedule-dates>span:first-child{text-decoration:line-through}.reschedule-dates strong{color:var(--text)}.teams-page{min-width:0}.teams-page>*{min-width:0}.team-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line)}.team-metrics>div{min-width:0;display:grid;gap:.4rem;padding:1rem 1.2rem;border-right:1px solid var(--line)}.team-metrics>div:last-child{border-right:0}.team-metrics span{color:var(--muted);font-size:.58rem;font-weight:750;letter-spacing:.07em}.team-metrics strong{font-size:1.35rem}.team-control-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem}.team-view-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;border:1px solid var(--line);border-radius:.5rem;background:#151613}.team-view-tabs button{min-height:34px;padding:0 .75rem;color:var(--muted);border:0;border-radius:.35rem;background:transparent;cursor:pointer;font-size:.68rem;font-weight:700}.team-view-tabs button.active{color:var(--text);background:var(--surface-soft)}.team-filters{min-width:0;display:flex;gap:.55rem}.team-filters .ui-field:first-child{min-width:min(340px,50vw);flex:1 1 22rem}.team-filters .ui-field:last-child{min-width:10.5rem;flex:0 0 10.5rem}.team-view-control{flex:0 0 auto}.team-name-cell,.contractor-team-entry,.team-row-actions{display:flex;align-items:center}.team-name-cell{gap:.65rem}.contractor-color{width:10px;height:28px;flex:0 0 10px;border-radius:3px}.stacked-cell{min-width:0;display:grid;gap:.2rem}.stacked-cell small,.capacity-total small,.team-mobile-list small{color:var(--muted);font-size:.6rem}.contractor-team-list{display:flex;flex-wrap:wrap;gap:.35rem}.contractor-team-entry{min-width:0;border:1px solid var(--line);border-radius:.4rem;background:var(--surface-raised)}.contractor-team-entry>button:first-child{min-height:26px;padding:.25rem .45rem;color:var(--muted-strong);border:0;background:transparent;cursor:pointer;font-size:.61rem}.contractor-team-entry>button:disabled{cursor:default}.team-chip-action,.team-icon-action{display:grid;place-items:center;color:var(--muted);border:1px solid var(--line);background:transparent;cursor:pointer}.team-chip-action{width:26px;height:26px;padding:0;border-block:0;border-right:0;border-radius:0}.team-row-actions{flex-wrap:wrap;gap:.35rem}.team-icon-action{width:32px;height:32px;padding:0;border-radius:.4rem}.team-icon-action:hover,.team-chip-action:hover{color:var(--text);border-color:#484941;background:var(--surface-raised)}.team-icon-action.danger,.team-chip-action.danger,.icon-button.danger,.secondary-button.danger{color:var(--danger)}.team-mobile-list{display:none}.capacity-table-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto}.capacity-table{min-width:980px;table-layout:fixed}.capacity-table th:first-child,.capacity-table td:first-child{width:190px;position:sticky;left:0;z-index:1;background:var(--surface)}.capacity-table th:not(:first-child),.capacity-table td:not(:first-child){width:76px;text-align:center}.capacity-total td{border-top:1px solid var(--line)}.capacity-total td:first-child{display:grid;gap:.2rem}.capacity-team-name{padding-left:1.6rem!important;color:var(--muted)!important}.capacity-cell{min-width:42px;display:inline-grid;place-items:center;min-height:28px;padding:0 .35rem;border:1px solid currentColor;border-radius:.35rem;font-size:.64rem;font-weight:750}.capacity-cell.success{color:var(--success);background:#6fcf9714}.capacity-cell.info{color:var(--info);background:#79a9dc14}.capacity-cell.warning{color:var(--warning);background:#e6b95c14}.capacity-cell.danger{color:var(--danger);background:#e77c7214}.capacity-legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.9rem;color:var(--muted);font-size:.62rem}.capacity-legend span{display:inline-flex;align-items:center;gap:.35rem}.capacity-legend span:before{width:7px;height:7px;border-radius:2px;background:currentColor;content:""}.capacity-legend .success{color:var(--success)}.capacity-legend .info{color:var(--info)}.capacity-legend .warning{color:var(--warning)}.capacity-legend .danger{color:var(--danger)}.contractor-color-swatches{display:flex;flex-wrap:wrap;gap:.55rem;padding-top:.2rem}.contractor-color-swatch{width:44px;height:44px;padding:0;border:2px solid transparent;border-radius:50%;cursor:pointer;display:grid;place-items:center}.contractor-color-swatch[aria-pressed=true]{border-color:var(--text);box-shadow:0 0 0 2px var(--bg)}.contractor-color-swatch svg{padding:.12rem;color:#fff;border-radius:50%;background:#00000094}.contractor-color-field{min-width:0;display:grid;gap:.75rem;margin:0;padding:.85rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken)}.contractor-color-field legend{padding:0 .25rem;color:var(--text);font-size:.76rem;font-weight:750}.contractor-color-field>p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.45}.contractor-color-custom{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.contractor-color-custom label{display:flex;align-items:center;gap:.65rem;color:var(--muted-strong);font-size:.7rem;font-weight:700}.contractor-color-custom input[type=color]{width:44px;height:44px;padding:3px;border:1px solid var(--line);border-radius:50%;background:var(--surface-raised);cursor:pointer}.contractor-color-custom input[type=color]::-webkit-color-swatch-wrapper{padding:0}.contractor-color-custom input[type=color]::-webkit-color-swatch{border:0;border-radius:50%}.contractor-color-custom output{padding:.35rem .55rem;color:var(--accent);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem;text-transform:uppercase}.contractor-color-preview{display:grid;gap:.2rem;padding:.75rem;border:1px solid var(--line);border-left:4px solid var(--contractor-color);border-radius:var(--radius-md);background:var(--surface-raised)}.contractor-color-preview small{color:var(--muted);font-size:.58rem;font-weight:800;letter-spacing:.08em}.contractor-color-preview strong{color:var(--accent);font-size:.78rem}.contractor-color-preview span{color:var(--text);font-size:.74rem;overflow-wrap:anywhere}.team-form-dialog{max-width:520px}.routes-page,.routes-page>*{min-width:0}.route-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line)}.route-metrics>div{min-width:0;display:grid;gap:.4rem;padding:1rem 1.2rem;border-right:1px solid var(--line)}.route-metrics>div:last-child{border-right:0}.route-metrics span{color:var(--muted);font-size:.58rem;font-weight:750;letter-spacing:.07em}.route-metrics strong{font-size:1.35rem}.route-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem}.toggle-field{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted-strong);font-size:.68rem;cursor:pointer}.toggle-field input{width:16px;height:16px;accent-color:var(--accent)}.routes-map-panel{min-width:0}.routes-map-state{min-height:150px;display:grid;place-items:center;align-content:center;gap:.65rem;color:var(--muted);border:1px dashed var(--line);border-radius:.5rem;background:#151613;font-size:.7rem}.routes-map-canvas{height:360px}.route-status-badge--confirmed{color:var(--info);background:#79a9dc1f}.route-status-badge--partial{color:var(--warning);background:#e6b95c1f}.route-row-cancelled{opacity:.58}.routes-mobile-list{display:none}.route-builder-dialog{max-width:1040px;height:min(760px,92vh)}.route-builder-dialog .modal-header h2,.route-detail-dialog .modal-header h2{display:inline-flex;align-items:center;gap:.5rem}.route-builder-body{min-height:0;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(360px,1.2fr);gap:1rem;overflow:hidden}.route-builder-form{min-height:0;display:flex;flex-direction:column;gap:.85rem;overflow-y:auto;padding-right:.25rem}.route-builder-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.route-builder-fields label,.route-stop-picker label,.delivery-item-row label{display:grid;gap:.4rem;color:var(--muted-strong);font-size:.64rem}.route-builder-fields input,.route-builder-fields select,.route-stop-picker select,.delivery-item-row input{width:100%;height:38px;padding:0 .7rem;color:var(--text);border:1px solid var(--line);border-radius:.5rem;outline:0;background:#151613;font-size:.72rem}.route-builder-fields input:focus,.route-builder-fields select:focus,.route-stop-picker select:focus,.delivery-item-row input:focus{border-color:var(--accent)}.inline-alert-info{color:var(--info);border-color:#79a9dc4d}.route-stop-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem}.route-load-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-block:.65rem;color:var(--muted);border-block:1px solid var(--line-soft);font-size:.68rem}.route-load-summary strong{color:var(--text)}.route-stop-list{min-height:130px;display:grid;align-content:start;border:1px solid var(--line);border-radius:.5rem;overflow:auto}.route-stop-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem;border-bottom:1px solid var(--line-soft)}.route-stop-list article:last-child{border-bottom:0}.route-stop-list article>div{min-width:0;display:grid;gap:.15rem}.route-stop-list small{overflow:hidden;color:var(--muted);font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.route-stop-index{width:26px;height:26px;display:grid;place-items:center;flex:0 0 26px;color:#1b180f;border-radius:50%;background:var(--accent);font-size:.65rem;font-weight:800}.route-builder-map{position:relative;min-width:0;min-height:320px;overflow:hidden;border:1px solid var(--line);border-radius:.5rem}.route-provider-map{position:relative;height:100%}.route-provider-map__notice{position:absolute;right:.65rem;bottom:.65rem;z-index:500;display:inline-flex;align-items:center;gap:.4rem;max-width:calc(100% - 1.3rem);padding:.45rem .6rem;color:var(--text);border:1px solid var(--line);border-radius:.45rem;background:color-mix(in srgb,var(--surface-raised) 94%,transparent);box-shadow:0 5px 15px #00000040;font-size:.62rem}.route-provider-map__notice--warning{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 45%,var(--line))}.route-detail-dialog{max-width:960px}.route-detail-dialog .modal-header>div{display:grid;gap:.25rem}.route-detail-dialog .modal-header span{color:var(--accent);font-size:.56rem;font-weight:750;letter-spacing:.07em}.route-detail-body{min-height:260px}.route-detail-content,.route-detail-stops{display:grid;gap:1rem}.route-detail-stops>section{border:1px solid var(--line);border-radius:.5rem;overflow:hidden}.route-detail-stops>section>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.75rem;background:#151613}.route-detail-stops>section>header>div{min-width:0;display:grid;gap:.15rem}.route-detail-stops small{color:var(--muted);font-size:.62rem}.delivery-items{display:grid}.delivery-item-row{display:grid;grid-template-columns:minmax(210px,1fr) 110px 110px 34px;align-items:end;gap:.65rem;padding:.75rem;border-top:1px solid var(--line-soft)}.delivery-item-row>div{min-width:0;display:grid;gap:.15rem}.delivery-item-row>div span{color:var(--muted-strong);font-size:.67rem}.delivery-readonly-icon{align-self:center;color:var(--success)}.route-detail-hint{margin-right:auto;color:var(--muted);font-size:.62rem}@media(max-width:900px){.team-metrics,.route-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.team-metrics>div:nth-child(2),.route-metrics>div:nth-child(2){border-right:0}.team-metrics>div:nth-child(-n+2),.route-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.team-control-panel{align-items:stretch;flex-direction:column}.team-view-tabs{width:100%}.team-filters .search-field{min-width:0;flex:1}.route-builder-body{grid-template-columns:1fr;overflow-y:auto}.route-builder-form{overflow:visible}}@media(max-width:760px){.teams-desktop-table{display:none}.team-mobile-list{display:grid;gap:0}.team-mobile-list article{display:grid;gap:.75rem;padding:1rem 0;border-bottom:1px solid var(--line-soft)}.team-mobile-list article:last-child{border-bottom:0}.team-mobile-list article>header{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem}.team-mobile-list article>header>div{min-width:0;display:grid;gap:.15rem}.team-mobile-list article p{margin:0;color:var(--muted-strong);font-size:.68rem}.team-mobile-list .team-row-actions>button{min-width:0;flex:1 1 110px}.routes-desktop-table{display:none}.routes-mobile-list{display:grid}.routes-mobile-list article{display:grid;gap:.65rem;padding:.9rem 0;border-bottom:1px solid var(--line-soft)}.routes-mobile-list article:last-child{border-bottom:0}.routes-mobile-list article>header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.routes-mobile-list article>header>div{display:grid;gap:.15rem}.routes-mobile-list article p{margin:0;color:var(--muted);font-size:.68rem}.routes-mobile-list .team-row-actions>button{flex:1 1 105px}.route-builder-dialog{height:94vh}.route-builder-map{min-height:280px}.delivery-item-row{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-item-row>div{grid-column:1 / -1}}@media(max-width:640px){.team-filters{flex-direction:column}.team-filters .select-field{width:100%}.team-metrics>div,.route-metrics>div{padding:.85rem}.team-metrics strong,.route-metrics strong{font-size:1.1rem}.route-toolbar{align-items:stretch;flex-direction:column}.route-toolbar .team-view-tabs{width:100%}.route-builder-fields{grid-template-columns:1fr}.route-builder-body{padding:.85rem}.route-builder-map{min-height:240px}.route-detail-stops>section>header{grid-template-columns:auto minmax(0,1fr)}.route-detail-stops>section>header>.status-badge{grid-column:2;justify-self:start}.delivery-item-row{grid-template-columns:1fr}.delivery-item-row>div{grid-column:auto}.delivery-item-row>.icon-button,.delivery-readonly-icon{justify-self:end}.route-detail-hint{margin-right:0;text-align:center}.material-actions,.import-actions{width:100%}.material-actions>button,.import-actions>button{flex:1}.manual-item-form .form-field{flex:1 1 100%}.manual-item-form .primary-button{width:100%}.reschedule-meta{flex-direction:column}.modal-footer{align-items:stretch;flex-direction:column-reverse}.modal-footer>button{width:100%}.modal-backdrop{align-items:stretch;padding:.55rem}.modal-dialog,.work-order-action-dialog,.team-form-dialog{width:100%;max-width:none;max-height:calc(100vh - 1.1rem);border-radius:.55rem}.modal-header{padding:.85rem .9rem}.modal-body{padding:.9rem}.destructive-dialog{gap:.85rem}.destructive-dialog p,.destructive-dialog li,.destructive-dialog label,.destructive-dialog input,.destructive-dialog textarea{min-width:0;overflow-wrap:anywhere}.confirmation-keyword{margin-top:.25rem;width:fit-content}}@media(max-width:1000px){.calendar-view-actions{flex:1 1 100%;flex-wrap:wrap}}.route-view-control{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:600px){.calendar-view-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-view-actions>button{width:100%;min-width:0}}.location-pending-badge{display:inline-flex;align-items:center;gap:.25rem;color:var(--warning);font-weight:700}.calendar-day-orders{align-content:start}.calendar-grid-week .calendar-day{min-height:12rem}.calendar-grid-week .calendar-day-orders,.calendar-day{overflow:hidden}.dnd-card{position:relative;isolation:isolate;min-width:0;padding:0;color:var(--text);border-color:color-mix(in srgb,var(--card-team-color) 52%,var(--line));border-left:4px solid var(--card-team-color);background:color-mix(in srgb,var(--surface-raised) 94%,var(--card-team-color));overflow-wrap:anywhere;box-shadow:none;cursor:grab}.dnd-card__main-action{width:100%;min-width:0;display:grid;gap:.42rem;padding:.72rem;color:inherit;border:0;outline:0;background:transparent;cursor:pointer;text-align:left}.dnd-card__main-action:focus-visible{border-radius:inherit;box-shadow:inset var(--focus-ring)}.dnd-card__header,.dnd-card__badges,.dnd-card__location,.dnd-card__team{min-width:0;display:flex;align-items:center}.dnd-card__header strong{color:var(--accent);font-size:.78rem;line-height:1.35}.dnd-card__badges{justify-content:flex-end;flex-wrap:wrap;gap:.25rem}.dnd-card__badges .status-badge{padding:.16rem .38rem;font-size:.58rem}.dnd-card__customer{display:-webkit-box;color:var(--text);font-size:.78rem;font-weight:720;line-height:1.35;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dnd-card__location{gap:.3rem;color:var(--muted-strong);font-size:.72rem;line-height:1.35}.dnd-card__team{gap:.35rem;flex-wrap:wrap;margin-top:.1rem;padding-top:.42rem;color:var(--muted-strong);border-top:1px solid var(--line);font-size:.68rem;font-weight:720;letter-spacing:0;opacity:1}.dnd-card__team i{width:.62rem;height:.62rem;flex:0 0 .62rem;border:1px solid var(--muted-strong);border-radius:50%}.dnd-card__team small{color:var(--muted);font-size:.68rem;font-weight:600}.dnd-card--calendar-month .dnd-card__main-action{gap:.3rem;padding:.55rem}.dnd-card--calendar-month .dnd-card__customer,.dnd-card--calendar-month .dnd-card__location,.dnd-card--calendar-month .dnd-card__team{font-size:.72rem}.dnd-card__preview-trigger{position:absolute;right:.4rem;bottom:.4rem;z-index:2;display:none;background:var(--surface-raised)}.weather-badge{width:fit-content;display:inline-flex;align-items:center;gap:.28rem;padding:.16rem .4rem;color:var(--muted-strong);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-sunken);font-size:.68rem;line-height:1.2}.weather-badge--empty{min-width:1.6rem;justify-content:center;opacity:.72}.weather-badge--compact{font-size:.64rem}.schedule-card-preview{position:fixed;z-index:1100;width:min(320px,calc(100vw - 1rem));display:grid;gap:.42rem;padding:.85rem;color:var(--text);border:1px solid var(--line);border-radius:var(--radius-lg);background:#141512fa;box-shadow:var(--shadow-raised);font-size:.72rem;line-height:1.45;text-align:left}.schedule-card-preview>header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.schedule-card-preview>header div{display:grid;gap:.15rem}.schedule-card-preview>header small{color:var(--accent);font-size:.58rem;font-weight:850;letter-spacing:.1em}.schedule-card-preview>header strong{font-size:.9rem}.schedule-card-preview__equipment{display:grid;gap:.2rem;padding-top:.35rem;border-top:1px solid var(--line-soft)}.schedule-card-preview__equipment strong{color:var(--accent);font-size:.68rem}.schedule-card-preview__warning{color:var(--warning);font-weight:700}.schedule-card-preview-backdrop{position:fixed;inset:0;z-index:1090;display:flex;align-items:flex-end;padding:.55rem;background:#00000094;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.schedule-card-preview--sheet{position:relative;inset:auto;width:100%;max-height:min(78vh,34rem);padding:1rem;overflow-y:auto;border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-sm)}.dnd-card__location,.dnd-card__team,.dnd-card__customer{overflow:hidden}.program-order-dialog{width:min(1100px,calc(100vw - 2rem));max-height:calc(100vh - 2rem)}.program-order-body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:1rem;overflow-y:auto}.program-order-fields,.program-order-map{min-width:0;display:grid;align-content:start;gap:.75rem}.program-order-fields>label,.program-order-map>label{display:grid;gap:.35rem;color:var(--muted-strong);font-size:.7rem}.program-order-fields input,.program-order-fields select{width:100%;min-height:39px;padding:.55rem .65rem;color:var(--text);border:1px solid var(--line);border-radius:.45rem;background:var(--bg)}.program-order-map>div:first-child,.confirmation-check>span{display:flex;align-items:center;gap:.4rem}.confirmation-check{padding:.7rem;border:1px solid var(--line);border-radius:.5rem;background:var(--surface-soft)}.confirmation-check input{accent-color:var(--accent)}.fleet-panel{display:grid;gap:1rem}.fleet-panel .section-heading{padding-bottom:.15rem}.fleet-panel .team-view-tabs{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-panel .team-view-tabs button{gap:.35rem;display:inline-flex;align-items:center;justify-content:center}.fleet-form{display:grid;grid-template-columns:minmax(11rem,1.2fr) minmax(10rem,1fr) minmax(9rem,.75fr) minmax(8rem,.7fr) auto;align-items:end;gap:.75rem;padding:.85rem;border:1px solid var(--line);border-radius:.55rem;background:#151613}.fleet-form label:not(.toggle-field){min-width:0;display:grid;gap:.35rem}.fleet-form label>span{color:var(--muted);font-size:.62rem;font-weight:750}.fleet-form input,.fleet-form select{width:100%;min-height:38px;padding:0 .65rem;color:var(--text);border:1px solid var(--line);border-radius:.45rem;outline:0;background:var(--bg);font:inherit;font-size:.72rem}.fleet-form input:focus,.fleet-form select:focus{border-color:var(--accent)}.fleet-form .toggle-field{min-height:38px;padding:0 .65rem;border:1px solid var(--line);border-radius:.45rem;background:var(--bg)}.fleet-form .primary-button{min-height:38px;white-space:nowrap}.team-control-panel{align-items:stretch}.team-filters{flex:1 1 30rem;justify-content:flex-end}.team-filters .search-field{flex:1 1 22rem;max-width:34rem}.team-filters .select-field{flex:0 0 10.5rem}@media(max-width:1280px){.fleet-form{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-form .primary-button{width:100%}}@media(max-width:760px){.program-order-body{grid-template-columns:1fr}.program-order-map{min-height:430px}.fleet-form,.route-toolbar .team-view-tabs,.fleet-panel .team-view-tabs{grid-template-columns:1fr}}@container page (max-width: 1360px){.dnd-workspace{grid-template-columns:1fr}.dnd-sidebar__list{grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr))}}@container page (max-width: 720px){.route-toolbar{align-items:stretch;flex-direction:column}.route-view-control{width:100%}.route-metrics,.team-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.route-metrics>div,.team-metrics>div{border-bottom:1px solid var(--line)}.route-metrics>div:nth-child(2n),.team-metrics>div:nth-child(2n){border-right:0}}@container page (max-width: 1100px){.calendar-grid-week{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-weekday-row,.calendar-grid-month{min-width:860px}.dnd-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end}.dnd-toolbar__nav{grid-column:1 / -1}.dnd-toolbar__filters{grid-template-columns:minmax(12rem,1fr) minmax(10rem,.55fr)}.dnd-filter-clear{grid-column:1 / -1;justify-self:start}.dnd-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.work-orders-toolbar{grid-template-columns:minmax(0,1fr) minmax(12rem,.45fr)}.work-orders-toolbar-actions{grid-column:1 / -1;justify-content:flex-start}.work-orders-table-wrap{display:none}.work-orders-mobile-list{display:grid;border-top:1px solid var(--line)}.work-order-mobile-item{min-width:0;display:grid;gap:.65rem;padding:.85rem .15rem;border-bottom:1px solid var(--line-soft)}.work-order-mobile-item>a{min-width:0;display:grid;gap:.35rem;color:var(--muted-strong)}.work-order-mobile-item>a>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.7rem}.work-order-mobile-item strong,.work-order-mobile-item span,.work-order-mobile-item small{min-width:0;overflow-wrap:anywhere}.work-order-mobile-item strong{color:var(--text);font-size:.78rem}.work-order-mobile-item span{font-size:.74rem}.work-order-mobile-item small{color:var(--muted);font-size:.68rem}.work-order-mobile-actions{display:flex;flex-wrap:wrap;gap:.45rem}.work-order-details-page .order-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-order-details-page .order-detail-grid{grid-template-columns:1fr}.team-control-panel{align-items:stretch;flex-direction:column}.team-view-control{width:100%}}@container page (max-width: 720px){.calendar-toolbar{align-items:stretch}.calendar-period-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;flex-basis:100%}.calendar-view-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-view-actions .segmented-control{width:100%;grid-column:1 / -1}.calendar-view-actions .ui-button{width:100%}.calendar-grid-week{grid-template-columns:1fr}.calendar-grid-week .calendar-day,.calendar-day{min-height:0}.dnd-card__preview-trigger{display:inline-flex}.dnd-card__team{padding-right:2.5rem}.dnd-toolbar{grid-template-columns:1fr;align-items:stretch}.dnd-toolbar__nav,.dnd-toolbar__filters,.dnd-toolbar__legend{grid-column:auto}.dnd-toolbar__nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.dnd-toolbar__nav>div{min-width:0}.dnd-toolbar__filters{grid-template-columns:1fr}.dnd-filter-clear{grid-column:auto;width:100%}.dnd-toolbar__legend{align-items:flex-start;flex-direction:column}.dnd-sidebar__list{grid-auto-flow:row;grid-auto-columns:auto;overflow-x:visible}.dnd-grid{grid-template-columns:1fr}.dnd-day{min-height:auto}.dnd-day__empty{min-height:8rem}.work-orders-toolbar,.work-order-sync-form{grid-template-columns:1fr}.work-orders-toolbar-actions{grid-column:auto}.work-orders-toolbar-actions .ui-button,.work-order-sync-form .ui-button{width:100%}.work-order-details-page .order-summary-grid{grid-template-columns:1fr}.work-order-details-page .material-actions{width:100%}.work-order-details-page .material-actions>button{flex:1 1 12rem}.team-filters{flex-direction:column}.team-filters .ui-field:first-child,.team-filters .ui-field:last-child{width:100%;min-width:0;flex:1 1 auto}}@container page (max-width: 480px){.calendar-view-actions{grid-template-columns:1fr}.calendar-view-actions .segmented-control{grid-column:auto}.work-orders-tabs{width:100%}}
