.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}}.react-device-lab{position:fixed;right:18px;bottom:18px;z-index:1300;font-family:inherit}.react-device-lab-toggle{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:8px 12px;color:#0f2544;background:#fffffff5;border:1px solid rgba(20,68,139,.2);border-radius:999px;box-shadow:0 14px 36px #0f254429;cursor:pointer}.react-device-lab-toggle span{color:#667085;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.react-device-lab-toggle strong{font-size:.9rem;font-weight:900}.react-device-lab-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#0f172a75;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.react-device-lab-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;width:min(1360px,calc(100vw - 36px));height:min(920px,calc(100dvh - 36px));padding:16px;background:#f8fafc;border:1px solid rgba(255,255,255,.72);border-radius:22px;box-shadow:0 34px 90px #0f172a52}.react-device-lab-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 4px 10px}.react-device-lab-head h2{margin:2px 0 4px;color:#111827;font-size:clamp(1.1rem,2vw,1.55rem);letter-spacing:0}.react-device-lab-head p{max-width:760px;margin:0;color:#667085;font-weight:650}.react-device-lab-actions{display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.react-device-lab-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.react-device-lab-tabs button{display:grid;gap:2px;min-height:54px;padding:10px 12px;text-align:left;color:#344054;background:#fff;border:1px solid #d9e2ef;border-radius:14px;cursor:pointer}.react-device-lab-tabs button:hover,.react-device-lab-tabs button:focus-visible{border-color:#93bdff;outline:none;box-shadow:0 0 0 4px #2f6fed1f}.react-device-lab-tabs button.is-active{color:#0f4aa7;background:#eef5ff;border-color:#88b7ff}.react-device-lab-tabs strong{font-size:.95rem;font-weight:950}.react-device-lab-tabs span{color:#667085;font-size:.78rem;font-weight:750}.react-device-lab-stage{display:grid;min-height:0;place-items:center;overflow:hidden;padding:8px;background:linear-gradient(90deg,rgba(15,37,68,.05) 1px,transparent 1px),linear-gradient(rgba(15,37,68,.05) 1px,transparent 1px),#eef3f8;background-size:32px 32px;border:1px solid #d9e2ef;border-radius:18px}.react-device-frame{position:relative;overflow:hidden;background:#111827;box-shadow:0 24px 70px #0f172a47}.react-device-frame-web{border:8px solid #111827;border-radius:18px}.react-device-frame-tablet{border:18px solid #111827;border-radius:42px}.react-device-frame-mobile{border:14px solid #111827;border-radius:46px}.react-device-frame-scale{transform-origin:top left}.react-device-frame iframe{display:block;width:100%;height:100%;background:#fff;border:0}body[data-device-preview-frame=true] #appModeControls,body[data-device-preview-frame=true] #devToolsTray,body[data-device-preview-frame=true] #devNotesSaveButton,body[data-device-preview-frame=true] #devDatasetControls,body[data-device-preview-frame=true] #devNotePanel,body[data-device-preview-frame=true] .dev-note-button{display:none!important}@media (max-width: 760px){.react-device-lab{right:10px;bottom:10px}.react-device-lab-panel{width:calc(100vw - 20px);height:calc(100dvh - 20px);padding:12px}.react-device-lab-head{align-items:flex-start;flex-direction:column}.react-device-lab-tabs{grid-template-columns:1fr}}:root{color-scheme:light;--ink: #1d1d1f;--muted: #6e6e73;--paper: #f5f5f7;--panel: rgba(255, 255, 255, .92);--line: rgba(60, 60, 67, .16);--soft: #f2f2f7;--green: #287a48;--blue: #007aff;--delivery: #006edb;--planting: #2f7d32;--bulk: #9a5a00;--bulk-soft: rgba(154, 90, 0, .13);--gold: #a86f00;--red: #d70015;--radius: 8px;--shadow: 0 10px 30px rgba(0, 0, 0, .08);--sidebar-desktop-width: clamp(212px, 14vw, 236px);--jobs-list-desktop-width: minmax(590px, min(52%, 1080px));--jobs-map-desktop-width: minmax(480px, 1fr);--jobs-list-normal-width: clamp(590px, 52%, 1080px);--jobs-list-expanded-width: clamp(360px, 25vw, 460px);--jobs-row-height: 116px;--touch-target: 44px}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden;color:var(--ink);background:#f5f7fb;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Inter,ui-sans-serif,system-ui,sans-serif}button,input,select,textarea{font:inherit;min-width:0}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed;opacity:.55}.dev-note-positioned{position:relative}.dev-note-button{position:absolute;top:6px;right:6px;z-index:80;min-width:32px;height:20px;padding:0 7px;color:#0b62d8;background:#ffffffeb;border:1px solid rgba(0,122,255,.32);border-radius:999px;box-shadow:0 6px 16px #1f2a441f;font-size:.62rem;font-weight:950;letter-spacing:.04em;line-height:1}.dev-note-button:hover{background:#edf5ff;border-color:#007aff8f}.dev-notes-save{grid-area:devnotes;position:static;z-index:1;display:grid;align-self:center;justify-self:end;justify-items:start;gap:1px;min-width:148px;max-width:180px;min-height:44px;padding:7px 12px;color:#0b2b5c;background:#fffffff5;border:1px solid rgba(0,122,255,.24);border-radius:12px;box-shadow:0 14px 34px #1f2a4429;text-align:left}.dev-notes-save strong{font-size:.72rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.dev-notes-save span{max-width:150px;overflow:hidden;color:#667085;font-size:.68rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.dev-dataset-controls{grid-area:dataset;display:flex;align-items:center;justify-self:end;gap:8px;min-height:44px;padding:6px 8px 6px 11px;color:#0f2f1f;background:#f0fdf4f5;border:1px solid rgba(34,197,94,.24);border-radius:12px;box-shadow:0 14px 34px #1f2a441f}.dev-dataset-controls span{display:grid;gap:1px;min-width:0}.dev-dataset-controls strong{color:#115e35;font-size:.72rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.dev-dataset-controls small{max-width:120px;overflow:hidden;color:#667085;font-size:.68rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.dev-dataset-controls button,.dev-dataset-controls a{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:6px 9px;color:#0b62d8;background:#fff;border:1px solid rgba(11,98,216,.2);border-radius:9px;box-shadow:0 5px 14px #1f2a4414;font-size:.72rem;font-weight:900;text-decoration:none;white-space:nowrap}.dev-dataset-controls svg{width:14px;height:14px}.dev-note-panel{position:fixed;top:72px;right:16px;z-index:1300;display:grid;gap:8px;width:min(360px,calc(100vw - 32px));padding:14px;color:#102033;background:#fffffffa;border:1px solid rgba(0,122,255,.24);border-radius:14px;box-shadow:0 24px 72px #1f2a4438}.dev-note-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dev-note-panel-head span{color:#0b62d8;font-size:.72rem;font-weight:950;letter-spacing:.08em}.dev-note-panel-head button{min-height:28px;padding:0 9px;color:#344054;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:.72rem;font-weight:850}.dev-note-panel>strong{font-size:1rem}.dev-note-panel>small,.dev-note-panel>p{margin:0;color:#667085;font-size:.76rem;font-weight:650}.dev-note-panel textarea{min-height:150px;padding:10px;resize:vertical;border-color:#007aff38}.visually-hidden{position:fixed;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-shell{display:grid;grid-template-columns:var(--sidebar-desktop-width) minmax(0,1fr);min-height:100vh;background:#f6f8fb}.app-workspace{min-width:0}body[data-view=jobs]{height:100dvh;overflow:hidden}body[data-view=jobs] .app-shell{height:100dvh;min-height:0;overflow:hidden}body[data-view=jobs] .app-workspace,body[data-view=calendar] .app-workspace{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.app-sidebar{position:sticky;top:0;z-index:30;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;height:100vh;overflow:auto;padding:22px 14px;background:#fffffff5;border-right:1px solid var(--line);box-shadow:8px 0 30px #1f2a440d}.app-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,420px) minmax(52px,auto);grid-template-areas:"heading search account";gap:12px;align-items:center;min-height:88px;padding:16px 22px;background:#f6f8fbe0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body.dev-mode .app-header{grid-template-columns:minmax(220px,1fr) minmax(148px,auto);grid-template-areas:"heading devtools"}.brand{display:grid;gap:8px;min-width:0;padding:0 4px 16px;border-bottom:1px solid rgba(60,60,67,.12)}.brand-logo{display:block;width:152px;height:auto}.brand>div{min-width:0}.brand strong,.brand span{display:block}.brand strong{font-size:.94rem}.brand span{margin-top:2px;overflow:hidden;color:var(--muted);font-size:.76rem;line-height:1.25;text-overflow:ellipsis;white-space:normal}.workspace-heading{grid-area:heading;min-width:0}.workspace-heading span,.workspace-heading p{color:var(--muted)}.workspace-heading span{display:block;font-size:.72rem;font-weight:850;text-transform:uppercase}.workspace-heading h1{margin:2px 0 0;font-size:1.58rem}.workspace-heading p{margin:4px 0 0;font-size:.86rem}.side-nav{display:grid;align-content:start;gap:10px;min-width:0}.side-nav-group{min-width:0}body[data-role=employee] [data-manager-only-nav]{display:none}.side-nav-group summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:38px;padding:0 8px;color:var(--muted);border-radius:8px;cursor:pointer;font-size:.72rem;font-weight:850;text-transform:uppercase;list-style:none}.side-nav-group summary::-webkit-details-marker{display:none}.side-nav-group summary>span{display:inline-flex;align-items:center;gap:8px;min-width:0}.side-nav-group summary:hover,.side-nav-group summary:focus-visible{color:var(--green);background:#287a4814;outline:0}.side-nav-chevron{transition:transform .18s ease}.side-nav-group[open] .side-nav-chevron{transform:rotate(180deg)}.side-nav-items{display:grid;gap:6px;padding:4px 0 2px}.site-access-bar{display:flex;min-width:0}.employee-context{display:grid;gap:6px;width:100%;min-width:0;color:var(--muted);font-size:.74rem;font-weight:800}.employee-context select{max-width:100%;min-height:32px;border:1px solid var(--line);border-radius:8px;padding:0 8px;background:#fff;color:var(--ink);font:inherit}.segment{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:44px;padding:0 12px;color:var(--ink);background:transparent;border:0;border-radius:9px;font-weight:700;white-space:nowrap}.segment.active{color:#126b3a;background:#287a481f;box-shadow:inset 3px 0 #159447}.segment:focus-visible{outline:3px solid rgba(40,122,72,.18);outline-offset:2px}.sidebar-footer{display:grid;gap:12px;min-width:0}.sidebar-profile{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:10px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 4px 14px #1f2a440d}.sidebar-avatar{display:grid;width:38px;height:38px;place-items:center;color:#fff;background:linear-gradient(180deg,#2f7df5,#3158d4);border-radius:999px;font-size:.76rem;font-weight:900}.sidebar-avatar.has-photo{background-position:center;background-repeat:no-repeat;background-size:cover;color:transparent}.sidebar-profile strong,.sidebar-profile small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile strong{font-size:.82rem}.sidebar-profile small{margin-top:2px;color:var(--muted);font-size:.72rem}.sidebar-help{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;color:var(--muted);background:transparent;border:0;border-radius:8px;font-size:.78rem;font-weight:750}.sidebar-help:hover,.sidebar-help:focus-visible{color:var(--ink);background:#3c3c4314;outline:0}svg{width:17px;height:17px;stroke-width:2.2}.search-box,.date-box{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 14px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:10px}.search-box{grid-area:search}.date-box{grid-area:date;min-width:220px;display:none!important}.search-box input,.date-box input{width:100%;min-width:0;color:var(--ink);background:transparent;border:0;outline:0}.date-box input{min-width:0}.date-box span,.quick-form label span,.materials-editor-head>span{color:var(--muted);font-size:.76rem;font-weight:750}.date-box span{flex:0 0 auto;white-space:nowrap}.address-lookup{position:relative}.address-suggestions{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:40;max-height:240px;overflow-y:auto;padding:6px;background:#fffffffa;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.address-suggestion{display:block;width:100%;min-height:auto;padding:9px 10px;color:var(--ink);background:transparent;border:0;border-radius:7px;text-align:left}.address-suggestion:hover,.address-suggestion:focus{background:#007aff1a;outline:0}.address-suggestion strong,.address-suggestion span{display:block}.address-suggestion strong{font-size:.88rem}.address-suggestion span{margin-top:2px;color:var(--muted);font-size:.76rem}.ops-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-template-areas:"summary summary" "input input" "main side";gap:10px;padding:10px 14px 14px}.summary-strip{grid-area:summary;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.summary-strip[hidden],.job-form-backdrop[hidden]{display:none!important}.main-panel{grid-area:main;container-type:inline-size;min-height:640px}.side-stack{grid-area:side;display:grid;gap:16px;align-content:start}.ops-layout.jobs-view{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"summary" "main";align-items:stretch;gap:12px;padding:12px 18px 16px}body[data-view=jobs] .ops-layout.jobs-view{height:100%;min-height:0;overflow:hidden}body[data-view=calendar] .ops-layout.jobs-view{grid-template-rows:minmax(0,1fr);grid-template-areas:"main";height:100%;min-height:0;overflow:hidden;padding:14px 18px 18px}.ops-layout.jobs-view .side-stack{display:none}.ops-layout.jobs-view .main-panel{height:100%;min-height:0;overflow:hidden}.panel,.summary-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.summary-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:center;min-height:96px;padding:16px;background:#fff;border-radius:10px}.summary-card strong{display:block;margin-top:8px;font-size:1.55rem;line-height:1}.summary-copy{min-width:0}.summary-copy .eyebrow,.summary-copy>span:last-child{overflow-wrap:anywhere}.summary-copy>span:last-child{display:block;margin-top:7px;color:var(--muted);font-size:.8rem}.summary-icon{display:grid;width:48px;height:48px;place-items:center;color:#2b6bf3;background:#2b6bf31a;border-radius:999px}.summary-icon svg{width:26px;height:26px}.summary-planting .summary-icon,.summary-complete .summary-icon{color:#159447;background:#1594471a}.summary-warning .summary-icon{color:#ff8a00;background:#ff950021}.summary-bulk .summary-icon{color:var(--bulk);background:var(--bulk-soft)}.summary-purple .summary-icon{color:#5e5ce6;background:#5e5ce61f}.summary-danger .summary-icon{color:#ff375f;background:#ff375f1f}.panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:16px;border-bottom:1px solid var(--line)}.panel-head>div:first-child{min-width:0}#viewTitle{overflow-wrap:anywhere}body[data-view=jobs] .main-panel{background:transparent;border:0;box-shadow:none}body[data-view=jobs] .main-panel .panel-head{display:none}body[data-view=jobs] .summary-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0}body[data-view=jobs] .summary-card{display:flex;grid-template-columns:none;gap:8px;min-height:50px;padding:8px 10px;border-radius:9px}body[data-view=jobs] .summary-card strong{margin:0;font-size:1rem;line-height:1}body[data-view=jobs] .summary-card .summary-icon{width:32px;height:32px}body[data-view=jobs] .summary-card .summary-icon svg{width:18px;height:18px}body[data-view=jobs] .summary-card .summary-copy{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:5px;align-items:baseline;width:100%}body[data-view=jobs] .summary-card .summary-copy .eyebrow{font-size:.64rem}body[data-view=jobs] .summary-card .summary-copy>span:last-child{margin:0;font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-view=jobs] #mainContent{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden}body[data-view=timecards] #viewActions{flex:1 1 auto;justify-content:flex-end;min-width:min(100%,520px)}body[data-view=timecards] #viewEyebrow{display:none}body[data-role=employee][data-view=timecards] .main-panel{background:transparent;border:0;box-shadow:none}body[data-role=employee][data-view=timecards] .main-panel .panel-head{display:none}body[data-role=employee] .summary-card strong{font-size:1.2rem;line-height:1.12;overflow-wrap:anywhere}.eyebrow{color:var(--blue);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2{margin-bottom:0;line-height:1.2}h1{font-size:1.18rem}h2{font-size:1rem}h3{margin-bottom:6px;font-size:.96rem}.quick-form{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:stretch;padding:14px}.job-form-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:grid;place-items:center;padding:38px;background:#1d1d1f47;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.job-form-modal{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1400px,calc(100vw - 96px));height:min(820px,calc(100dvh - 82px));max-height:none;overflow:hidden;border-radius:14px;box-shadow:0 24px 80px #0f172a38}.job-form-modal .quick-form{overflow:hidden;overflow-x:hidden}.job-form-head{align-items:start;min-height:92px;padding:22px 24px 16px}.job-form-head h1{margin-top:3px;font-size:1.42rem;letter-spacing:0}.job-form-subtitle{margin:9px 0 0;color:#344054;font-size:1rem;font-weight:500}.job-form-subtitle[hidden]{display:none}.job-form-head .action-button{min-height:42px;padding-inline:16px;border-radius:9px;font-size:.96rem}body.job-form-open{overflow:hidden}.quick-form[hidden]{display:none!important}.quick-form label{display:grid;gap:6px}.quick-form label span small{color:var(--muted);font-size:.76em;font-weight:750}.form-section{display:grid;gap:10px;min-width:0;margin:0;padding:9px 10px 10px;background:#ffffffb8;border:1px solid var(--line);border-radius:var(--radius)}.form-section legend,.group-label{display:inline-flex;align-items:center;gap:8px;padding:0 4px;color:var(--ink);font-size:.86rem;font-weight:750}.form-section legend svg,.materials-editor-head svg{width:18px;height:18px;color:var(--blue)}.location-section{grid-column:span 3;grid-template-columns:minmax(120px,.8fr) minmax(180px,1.2fr)}.location-section .address-lookup{grid-column:span 2}.schedule-section{grid-column:span 3;grid-template-columns:minmax(150px,1fr) minmax(260px,1.5fr)}.schedule-section label:nth-of-type(3),.schedule-section label:nth-of-type(4){grid-column:span 1}.time-window{display:grid;grid-template-columns:minmax(128px,1fr);gap:8px;min-width:0}.time-window .group-label{grid-column:1 / -1;padding:0}.time-window label{gap:4px}.time-window input,.time-window select{min-width:128px;padding:0 8px}.materials-section,.note-section{grid-column:span 6}.note-section{grid-template-columns:minmax(0,1fr) auto;align-items:end}input,select,textarea{width:100%;min-height:38px;padding:0 10px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--radius);outline:0}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #007aff26}textarea{min-height:116px;padding:10px;resize:vertical;line-height:1.4}.wide-field{grid-column:span 2}.action-button,.filter-pill{display:inline-flex;flex:0 1 auto;align-items:center;justify-content:center;gap:8px;max-width:100%;min-height:36px;padding:0 14px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:9px;font-weight:750;line-height:1.15;text-align:center;white-space:nowrap;box-shadow:0 1px 2px #00000008}.action-button span,.filter-pill span{min-width:0;overflow:hidden;text-overflow:ellipsis}.action-button.compact,.icon-button{min-height:34px;padding:0 10px}.action-button.icon-only{width:42px;padding:0}.icon-button{display:inline-grid;width:34px;place-items:center;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.action-button.primary,.filter-pill.active{color:#fff;background:linear-gradient(180deg,#2f7df5,#0b62d8);border-color:#1468dc;box-shadow:0 8px 18px #007aff2e}.action-button.danger{color:var(--red);background:#fff;border-color:#d7001547}.action-button.danger:hover{color:#fff;background:var(--red);border-color:var(--red)}.inline-edit{margin-top:8px;padding:4px 8px;color:var(--blue);background:#fff;border:1px solid rgba(0,122,255,.28);border-radius:999px;font-size:.72rem;font-weight:850}.materials-editor{display:grid;grid-column:span 3;gap:8px}.materials-editor-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.materials-table-input{display:grid;gap:8px}.materials-input-header,.materials-input-row{display:grid;grid-template-columns:minmax(170px,1.35fr) minmax(130px,.95fr) minmax(110px,.8fr) minmax(70px,.45fr) minmax(105px,.75fr) 38px;gap:8px;align-items:center}.materials-input-header{color:var(--muted);font-size:.7rem;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.job-builder-form{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);grid-template-rows:minmax(322px,.82fr) minmax(262px,1fr) 0;grid-template-areas:"customer materials" "instructions schedule" "footer footer";gap:14px;height:100%;min-height:0;padding:16px 22px 82px;scroll-padding:132px 0 96px}.job-builder-form .form-section{min-height:0;gap:10px 12px;padding:14px 16px 16px;align-content:start;overflow:hidden;border-radius:12px;background:#ffffffd1}.job-builder-form .materials-input-header,.job-builder-form .materials-input-row{grid-template-columns:minmax(150px,1.18fr) minmax(132px,1fr) minmax(96px,.7fr) minmax(58px,.38fr) minmax(90px,.62fr) 40px;gap:12px}.job-builder-form input,.job-builder-form select,.job-builder-form textarea{min-height:40px;padding-block:8px;font-size:.98rem}.job-builder-form .location-section{grid-area:customer;grid-column:auto;order:1;grid-template-columns:minmax(0,.92fr) minmax(0,1.05fr);grid-auto-rows:min-content;align-content:start;padding-bottom:18px}.job-builder-form .schedule-section{grid-area:schedule;grid-column:auto;order:4;grid-template-columns:minmax(150px,.66fr) minmax(112px,.5fr) minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);align-content:start;overflow:hidden}.job-builder-form .schedule-section>label,.job-builder-form .assigned-crew-field,.job-builder-form .manual-schedule-toggle{align-self:start}.job-builder-form .manual-schedule-toggle{justify-self:end;min-width:184px;min-height:42px;padding-inline:14px;color:#0757bf;background:#f7fbff;border-color:#007aff38;font-size:.92rem}.job-builder-form .manual-schedule-toggle[aria-pressed=true]{color:#0b2b5c;background:#fff;border-color:#66708533}.job-builder-form .location-section .address-lookup{grid-column:1 / -1}.job-builder-form .customer-lookup-panel{grid-column:1 / -1;min-width:0}.job-builder-form .customer-lookup-panel[hidden],.customer-lookup-panel:empty{display:none}.customer-match-card{display:grid;gap:8px;padding:10px;color:#344054;background:#f8fbff;border:1px solid rgba(0,122,255,.18);border-radius:12px}.customer-match-card.selected{background:#f5fff8;border-color:#12894b3d}.customer-match-card.new{background:#fffaf2;border-color:#ff950038}.customer-match-head,.customer-match-head span{display:flex;align-items:center;gap:8px;min-width:0}.customer-match-head{justify-content:space-between}.customer-match-head strong{color:#101828;font-size:.86rem}.customer-match-head svg,.customer-confirm-row svg{width:16px;height:16px;color:var(--blue)}.customer-match-card p{margin:0;color:#667085;font-size:.76rem;font-weight:650}.customer-match-options{display:grid;gap:8px}.customer-match-option{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1fr);align-items:start;gap:10px;min-width:0}.customer-match-option strong,.customer-match-option span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-match-option span{color:#667085;font-size:.76rem;font-weight:700}.customer-address-options{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.customer-address-option{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;min-height:34px;padding:5px 8px;color:#344054;background:#fff;border:1px solid rgba(102,112,133,.18);border-radius:9px;font-size:.76rem;font-weight:800}.customer-address-option.selected{color:#095a32;background:#12894b14;border-color:#12894b47}.customer-address-option svg{width:14px;height:14px;flex:0 0 auto;color:currentColor}.customer-address-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-confirm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px}.customer-confirm-row{display:grid;grid-template-columns:16px minmax(0,1fr);gap:2px 6px;align-items:center;min-width:0;padding:6px 8px;background:#fff;border:1px solid rgba(102,112,133,.14);border-radius:9px}.customer-confirm-row.confirmed{color:#087443;background:#12894b12;border-color:#12894b33}.customer-confirm-row.edited{color:#9a4b00;background:#ff950014;border-color:#ff950038}.customer-confirm-row strong,.customer-confirm-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-confirm-row small{grid-column:2;color:currentColor;opacity:.72;font-size:.66rem;font-weight:800}.job-builder-form .assigned-crew-field{grid-column:1 / -1}.job-builder-form .manual-crew-field[hidden]{display:none!important}.job-builder-form .job-status-field{max-width:190px}.assigned-crew-field select{min-height:48px;padding:5px 8px}.assigned-crew-field small{color:var(--muted);font-size:.72rem}.crew-choice-list{display:flex;flex-wrap:wrap;align-content:flex-start;gap:7px;min-height:42px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.crew-choice{display:inline-flex!important;grid-auto-flow:column;align-items:center;gap:6px!important;min-height:28px;max-width:100%;padding:0 7px 0 9px;color:#344054;background:#f8fafc;border:1px solid rgba(102,112,133,.18);border-radius:9px;font-size:.78rem;font-weight:750}.crew-choice.selected{color:#173f8f;background:#007aff1a;border-color:#007aff52}.crew-choice input{width:16px;min-height:16px;accent-color:var(--blue)}.crew-choice span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crew-choice-remove{display:inline-grid;width:20px;height:20px;place-items:center;color:#667085;background:#ffffffb8;border:1px solid rgba(102,112,133,.18);border-radius:999px}.crew-choice-remove svg{width:12px;height:12px}.modal-assigned-field{display:grid;gap:6px}.job-availability-slot{position:relative;z-index:1;grid-column:1 / -1;order:initial;min-width:0;min-height:0;overflow:hidden;padding:0;background:transparent;border:0;border-radius:12px;box-shadow:none}.job-availability-slot[hidden]{display:none!important}.job-builder-form .materials-section{grid-area:materials;grid-column:auto;order:2;grid-template-rows:42px minmax(0,1fr);overflow:visible;align-content:stretch;padding-top:16px}.job-builder-form .materials-editor-head{min-height:40px;align-items:start;justify-content:end}.job-builder-form .materials-editor-head>span{display:inline-flex;align-items:center;gap:8px;margin:0;min-height:24px;padding:0 4px;color:var(--ink);background:#ffffffeb;font-size:.86rem;font-weight:750}.job-builder-form .materials-editor-head>span svg{width:18px;height:18px;color:var(--blue)}.job-builder-form .materials-editor-head .action-button{min-height:40px;padding-inline:14px;color:#0757bf;background:#fff;border-color:#007aff2e;font-size:.92rem}.job-builder-form .materials-table-input{min-height:0;overflow-x:hidden;overflow-y:auto;align-content:start;padding-right:2px}.job-builder-form .materials-input-header{position:sticky;top:0;z-index:1;padding-block:2px 4px;background:#ffffffeb}.job-builder-form .note-section{grid-area:instructions;grid-column:auto;grid-template-columns:1fr;align-items:stretch;align-content:start;order:3}.job-form-footer{display:flex;grid-area:footer;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:16px 24px 18px;background:#fffffff0;border-top:1px solid var(--line);position:absolute;right:0;bottom:0;left:0;z-index:7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.job-builder-form .note-section textarea{min-height:128px;max-height:160px;resize:none}.job-builder-form .field-helper{margin:0;color:#475467;font-size:.84rem;font-weight:650}.job-builder-form .job-availability-guidance{gap:8px;padding:12px;border-radius:10px;max-height:100%;overflow:hidden}.job-builder-form .availability-options{gap:6px}.job-builder-form .availability-option{min-height:42px;padding:6px}.job-builder-form .availability-controls{grid-template-columns:30px minmax(0,1fr) 30px}.job-builder-form .availability-copy{display:none}.job-builder-form .availability-arrow{width:30px;height:30px}.job-form-errors{display:flex;flex:1 1 360px;align-items:center;min-width:180px;max-width:620px;min-height:36px;padding:7px 10px;color:#a43a00;background:#ff95001a;border:1px solid rgba(255,149,0,.22);border-radius:10px;font-size:.8rem;font-weight:800}.job-form-errors[hidden]{display:none!important}.job-builder-form label.field-invalid input,.job-builder-form label.field-invalid select,.job-builder-form label.field-invalid textarea,.job-builder-form input[aria-invalid=true],.job-builder-form select[aria-invalid=true],.job-builder-form textarea[aria-invalid=true]{border-color:#d7001585;box-shadow:0 0 0 3px #d700151a}.job-builder-form .materials-input-row.field-invalid{padding:5px;margin:-5px;background:#d7001509;border-radius:10px}@media (max-height: 880px) and (min-width: 761px){.job-form-backdrop{padding:20px 24px}.job-form-modal{width:min(1320px,calc(100vw - 56px));height:min(780px,calc(100dvh - 32px))}.job-form-head{min-height:76px;padding:12px 18px 10px}.job-form-head h1{font-size:1.22rem}.job-form-subtitle{margin-top:5px;font-size:.88rem}.job-builder-form{grid-template-rows:minmax(292px,.92fr) minmax(252px,1fr) 0;gap:10px 12px;padding:10px 14px 74px}.job-builder-form .form-section{gap:8px 10px;padding:10px 12px 11px}.job-builder-form .materials-section{grid-template-rows:36px minmax(0,1fr);padding-top:12px}.job-builder-form .materials-editor-head{min-height:34px}.job-builder-form .materials-editor-head .action-button{min-height:32px}.job-builder-form input,.job-builder-form select,.job-builder-form textarea{min-height:34px;padding-block:5px}.job-builder-form .note-section textarea{min-height:120px;max-height:132px}.job-builder-form .field-helper{font-size:.72rem}.job-builder-form .materials-input-header,.job-builder-form .materials-input-row{grid-template-columns:minmax(124px,1.15fr) minmax(90px,.72fr) minmax(74px,.58fr) minmax(48px,.36fr) minmax(70px,.56fr) 30px;gap:8px}.job-builder-form .manual-schedule-toggle{min-width:142px;padding-inline:8px}.job-builder-form .job-availability-guidance{gap:6px;padding:9px 10px}.job-builder-form .job-availability-guidance p,.job-builder-form .availability-override-note{margin:0;font-size:.78rem}.job-builder-form .availability-missing-list{gap:5px;max-height:none}.job-builder-form .availability-missing-list span{padding:3px 8px;font-size:.72rem}.job-builder-form .availability-option{min-height:38px;padding:5px 6px}.job-builder-form .availability-copy{display:none}.job-form-footer{margin-inline:0;padding:8px 18px 9px}.job-form-errors{min-height:32px;padding-block:5px;font-size:.76rem}}.notice-bar{margin:12px 14px 0;padding:10px 12px;color:#1f4f36;background:#287a481a;border:1px solid rgba(40,122,72,.18);border-radius:var(--radius);font-size:.86rem;font-weight:750}.schedule-status-toast{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:80;width:min(420px,calc(100vw - 32px));margin:0;box-shadow:0 14px 34px #16244629;pointer-events:none}.view-actions,.button-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.view-actions{justify-content:flex-end}.jobs-filter-group,.jobs-command-group{display:flex;flex:1 1 320px;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.jobs-command-group{flex-basis:360px;justify-content:flex-end}.table-wrap{overflow:visible}table{width:100%;border-collapse:collapse;table-layout:fixed}th,td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}th{color:var(--muted);background:#f2f2f7b8;font-size:.74rem;font-weight:800;text-transform:uppercase}th:nth-child(1),td:nth-child(1){width:20%}th:nth-child(2),td:nth-child(2){width:14%}th:nth-child(3),td:nth-child(3){width:18%}th:nth-child(4),td:nth-child(4){width:11%}th:nth-child(5),td:nth-child(5){width:18%}th:nth-child(6),td:nth-child(6){width:11%}th:nth-child(7),td:nth-child(7){width:8%}tbody tr{cursor:pointer}tbody tr:hover,tbody tr.active{background:#007aff12}tbody tr.delivery-row{box-shadow:inset 4px 0 #006edbc7}tbody tr.planting-row,tbody tr.small-planting-row{box-shadow:inset 4px 0 #2f7d32d1}.jobs-board-list{display:grid;grid-auto-rows:max-content;align-content:start;gap:12px;min-height:0;padding:12px 12px 58px;overflow:auto;background:linear-gradient(180deg,#f8fafccc,#fffffff5);overscroll-behavior:contain}body[data-view=jobs] .jobs-board-list:has(.empty-state:only-child){align-content:center;justify-items:center}.jobs-dispatch-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:10px;align-items:center;margin:0 16px 12px;padding:0}.jobs-filter-group,.jobs-command-group{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.jobs-filter-group .filter-pill,.jobs-command-group .action-button{min-height:33px;padding-inline:10px;font-size:.9rem}.jobs-command-group{justify-content:flex-end}.filter-count{display:inline-grid;min-width:22px;height:22px;place-items:center;margin-left:2px;padding:0 6px;color:inherit;background:#3c3c431a;border-radius:999px;font-size:.75rem}.filter-pill.active .filter-count{color:var(--blue);background:#fff}.jobs-mobile-switch{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 10px 10px}.jobs-dashboard{display:grid;grid-template-columns:var(--jobs-list-desktop-width) var(--jobs-map-desktop-width);gap:16px;align-items:stretch;min-height:0;padding:0 16px 18px;transition:gap .26s cubic-bezier(.2,.8,.2,1)}body[data-view=jobs] .jobs-dashboard{height:100%;overflow:hidden}.jobs-board-card,.route-preview-card{min-width:0;height:100%;min-height:0;background:#fff;border:1px solid rgba(60,60,67,.12);border-radius:12px;box-shadow:0 16px 40px #16244612;transition:flex-basis .34s cubic-bezier(.2,.8,.2,1),width .34s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,border-color .22s ease}.jobs-board-card{display:grid;grid-template-rows:minmax(0,1fr) auto;container-type:inline-size;min-height:0;overflow:hidden}.jobs-dashboard.jobs-count-low .jobs-board-card,.jobs-dashboard.jobs-count-low .route-preview-card{height:100%;min-height:0}.jobs-board-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;min-height:46px;padding:0 12px;color:var(--muted);border-top:1px solid var(--line);font-size:.8rem}.jobs-board-footer span{display:inline-flex;align-items:center;gap:7px}.jobs-board-footer svg{width:15px;height:15px}.job-card{display:grid;grid-template-columns:42px minmax(0,1fr) clamp(220px,22%,244px);grid-template-areas:"number main actions";gap:8px 11px;align-items:center;height:var(--jobs-row-height);min-height:var(--jobs-row-height);padding:8px 10px;background:#fff;border:1px solid rgba(0,122,255,.14);border-radius:13px;box-shadow:0 7px 18px #16244609;overflow:hidden;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease,height .26s cubic-bezier(.2,.8,.2,1),min-height .26s cubic-bezier(.2,.8,.2,1),padding .22s ease}.job-card:hover{background:#fbfdff;border-color:#007aff3d;box-shadow:0 10px 24px #16244612}.job-card.delivery-row{box-shadow:0 7px 18px #16244609}.job-card.small-planting-row{border-color:#2f7d322e;box-shadow:0 7px 18px #16244609}.job-card.bulk-delivery-row{border-color:#9a5a0033;box-shadow:0 7px 18px #16244609}.job-card.unassigned-row{border-color:#ff8a0033;box-shadow:0 7px 18px #16244609}.job-card.complete-row{background:#f2f8f594}.job-card.active{background:#f8fbff;border-color:#007aff57;box-shadow:0 12px 28px #007aff17}.job-card.small-planting-row.active{background:#f7fcf9;border-color:#287a484d;box-shadow:0 12px 28px #287a4814}.job-card.bulk-delivery-row.active{background:#fff9ef;border-color:#9a5a0057;box-shadow:0 12px 28px #9a5a0014}.job-number{grid-area:number;display:grid;align-self:center;justify-self:center;width:38px;height:38px;margin-top:0;place-items:center;color:#fff;background:linear-gradient(180deg,#006fff,#0058ca);border-radius:14px;box-shadow:0 12px 24px #0058ca3d;font-size:1.02rem;font-weight:900}.small-planting-row .job-number{background:linear-gradient(180deg,#1aa24b,#0e7e37);box-shadow:0 8px 16px #0e7e3733}.bulk-delivery-row .job-number{background:linear-gradient(180deg,#bf7800,#8a4d00);box-shadow:0 8px 16px #8a4d0033}.unassigned-row .job-number{box-shadow:0 8px 16px #0058ca29,0 0 0 3px #ff8a002e}.job-card-main{grid-area:main;display:grid;grid-template-columns:minmax(0,1fr);align-content:center;align-items:center;gap:7px;width:100%;height:100%;min-width:0;padding:0;color:var(--ink);background:transparent;border:0;text-align:left}.job-card-select-region{display:grid;gap:7px;align-content:center;width:100%;min-width:0;padding:0;color:inherit;background:transparent;border:0;cursor:pointer;text-align:left}.job-card-select-region:focus-visible{outline:3px solid rgba(0,122,255,.28);outline-offset:-3px}.job-card-main strong,.job-card-main span,.job-card-main button{min-width:0;overflow-wrap:anywhere}.job-card-primary,.job-card-secondary{display:grid;min-width:0}.job-card-primary{gap:6px;align-content:center}.job-card-secondary{gap:9px;align-content:center;height:calc(100% - 8px);padding-left:14px;border-left:1px solid rgba(60,60,67,.12)}.job-dispatch-head{display:flex;align-items:center;gap:7px;min-width:0}.job-dispatch-title{flex:1 1 auto;min-width:0;overflow:hidden;font-size:1rem;line-height:1.16;text-overflow:ellipsis;white-space:nowrap}.job-dispatch-head .job-kind-pill{flex:0 0 auto}.job-dispatch-strip{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;min-width:0;overflow:hidden}.job-dispatch-strip>span{display:inline-flex;align-items:center;gap:5px;min-width:0;color:#344054;font-size:.78rem;line-height:1.1;white-space:nowrap}.job-dispatch-strip>span:not(.job-card-date){overflow:hidden;text-overflow:ellipsis}.job-dispatch-customer,.job-dispatch-town{flex:1 1 112px}.job-dispatch-strip svg{flex:0 0 auto;width:14px;height:14px;color:#667085}.job-card-bottom-row{display:flex;align-items:center;gap:9px;min-width:0;overflow:hidden}.job-card-bottom-row .job-goods-row{flex:1 1 auto}.job-crew-box{display:inline-flex;align-items:center;gap:6px;flex:0 1 auto;max-width:210px;min-height:26px;padding:3px 9px;color:#344054;background:#f8fafceb;border:1px solid rgba(102,112,133,.18);border-radius:999px;font-size:.72rem;line-height:1;white-space:nowrap;overflow:hidden;text-align:left}button.job-crew-box{cursor:pointer;-webkit-user-select:none;user-select:none}button.job-crew-box:hover{color:#0757bf;background:#007aff14;border-color:#007aff47;box-shadow:0 8px 18px #007aff14;transform:translateY(-1px)}button.job-crew-box:active{transform:translateY(0) scale(.98)}button.job-crew-box:focus-visible{outline:3px solid rgba(0,122,255,.28);outline-offset:2px}.job-crew-box>span{flex:0 0 auto;color:#667085;font-size:.62rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.job-crew-box strong{min-width:0;overflow:hidden;color:#344054;font-size:.72rem;font-weight:850;text-overflow:ellipsis}.job-crew-box.unassigned{color:#b54708;background:#ff8a001f;border-color:#ff8a003d}.job-crew-box.unassigned strong{color:#b54708}.job-card-title-row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:6px 10px;min-width:0}.job-card-title-row .type-pill{flex:0 0 auto;align-self:center;min-height:24px;padding:0 10px;font-size:.76rem}.job-card-title-row strong{flex:1 1 auto;max-width:100%;font-size:1rem;line-height:1.16;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-card-glance-line,.job-secondary-line{display:flex;align-items:center;gap:6px;min-width:0;color:#344054;font-size:.78rem;line-height:1.1;white-space:nowrap}.job-card-glance-line{gap:7px;overflow:hidden}.job-card-glance-line>span:not(.job-glance-divider),.job-secondary-line{min-width:0;overflow:hidden;text-overflow:ellipsis}.job-card-glance-line>span:first-child{flex:0 0 auto}.job-card-glance-line>span:last-child{flex:1 1 auto}.job-card-glance-line svg,.job-secondary-line svg{flex:0 0 auto;width:15px;height:15px;color:#667085}.job-card-date{color:#344054;font-variant-numeric:tabular-nums;font-weight:850}.job-card-date time{white-space:nowrap}.job-glance-divider{flex:0 0 auto;width:1px;height:24px;background:#3c3c4329}.job-kind-pill{display:inline-flex;align-items:center;justify-content:center;justify-self:start;gap:6px;min-height:23px;max-width:100%;padding:0 8px;border-radius:999px;font-size:.76rem;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-kind-pill svg{flex:0 0 auto;width:14px;height:14px}.job-card-tags-line{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;min-width:0;overflow:hidden}.job-card-tags-line .job-kind-pill{flex:0 0 auto}.job-card-tags-line .job-secondary-line,.job-card-tags-line .job-goods-row{flex:0 1 auto}.job-kind-pill.delivery{color:#0757bf;background:#007aff1f}.job-kind-pill.small-planting{color:#0f6a34;background:#34c75924}.job-kind-pill.bulk-delivery{color:#7a3d00;background:var(--bulk-soft)}.job-address{display:inline-flex;align-items:flex-start;gap:6px;color:#344054;font-size:.78rem;line-height:1.22}.job-address svg{flex:0 0 auto;width:14px;height:14px;margin-top:1px;color:#667085}.job-card-meta{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;align-self:center;min-width:0;margin-top:0;padding-top:0;overflow:hidden;border-top:0}.job-card-meta span,.job-card-materials{color:var(--muted);font-size:.74rem}.job-card-meta span{display:inline-flex;align-items:center;gap:6px;min-height:18px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-card-meta svg{width:14px;height:14px;color:#667085}.job-meta-warning{color:#d46b08!important;font-weight:850}.job-card-meta .job-assignment-pill{max-width:128px;min-height:20px;padding:1px 7px;color:#475467;background:#66708514;border:1px solid transparent;border-radius:999px;font-weight:800}.job-card-meta .job-assignment-pill.job-meta-warning{color:#b54708!important;background:#ff8a0021;border-color:#ff8a003d}.job-card-glance>span:nth-child(1){flex:0 0 76px}.job-card-glance>span:nth-child(2){flex:1 1 110px}.job-card-glance>span:nth-child(3){flex:0 0 42px}.job-card-glance>.job-assignment-pill{flex:0 1 128px}.job-goods-row{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;min-width:0;overflow:hidden}.job-goods-chip{display:inline-flex;align-items:center;gap:6px;flex:0 1 auto;max-width:118px;min-height:22px;padding:1px 7px;color:#344054;background:#66708514;border:1px solid transparent;border-radius:999px;font-size:.74rem;font-weight:850;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-goods-chip svg{flex:0 0 auto;width:14px;height:14px}.job-goods-plants{color:#08783b;background:#34c7591f;border-color:#34c7592e}.job-goods-bags{color:#0b62d8;background:#007aff1a;border-color:#007aff29}.job-goods-yards{color:#9a4d00;background:#ff950021;border-color:#ff950033}.job-goods-other{color:#475467;background:#66708514;border-color:#6670851f}.job-card-actions{grid-area:actions;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;align-content:center;align-items:center;justify-content:stretch;justify-self:end;gap:6px;min-width:0;width:100%;padding:0;background:transparent}.complete-game-button,.completion-badge{display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:6px;row-gap:2px;align-items:center;width:100%;min-width:0;max-width:none;min-height:40px;padding:4px 7px;color:var(--ink);background:#fff;border:1px solid rgba(0,122,255,.16);border-radius:9px;box-shadow:0 1px 2px #0000000a;text-align:left}.complete-game-button{cursor:pointer}.complete-game-button:hover{border-color:#34c75980;box-shadow:0 8px 24px #34c75924;transform:translateY(-1px)}.complete-game-button:active{transform:translateY(0) scale(.98)}.complete-static{cursor:default}.completion-ring{display:grid;grid-row:span 2;width:26px;height:26px;place-items:center;color:#fff;background:linear-gradient(180deg,#1168e7,#0057c7);border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff2e}.completion-ring.complete{color:#fff;background:linear-gradient(180deg,#18a34a,#0d8136);box-shadow:0 0 0 5px #34c75929}.completion-ring svg{width:15px;height:15px;stroke-width:3}.complete-game-button strong,.completion-badge strong{color:#0057c7;font-size:.76rem;line-height:1.1;white-space:normal}.completion-badge strong{color:#0d8136}.complete-game-button small,.completion-badge small{color:var(--muted);font-size:.66rem;font-weight:750}.job-rail-links{display:flex;flex-wrap:nowrap;gap:5px;justify-self:stretch;order:1;width:100%;justify-content:stretch;align-self:center}.job-complete-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;order:2;align-items:stretch;width:100%}.job-complete-row .completion-badge{order:0;min-height:40px}.job-schedule-button{display:inline-grid;grid-template-rows:auto auto;place-items:center;gap:2px;min-width:66px;min-height:40px;padding:5px 6px;color:#0757bf;background:#007aff14;border:1px solid rgba(0,122,255,.22);border-radius:9px;font-size:.66rem;font-weight:900;line-height:1;white-space:nowrap}.job-schedule-button:hover{background:#007aff21;border-color:#007aff57;box-shadow:0 8px 18px #007aff1a;transform:translateY(-1px)}.job-schedule-button:active{transform:translateY(0) scale(.98)}.job-schedule-button svg{width:14px;height:14px;stroke-width:2.5}.job-rail-button.archive{color:#79550a;background:#ff9f0a14;border-color:#ff9f0a3d}.job-rail-button.archive:hover{color:#9a5a00;border-color:#ff9f0a6b;box-shadow:0 8px 18px #ff9f0a1f}.job-card.complete-row .job-rail-button{gap:2px;padding-inline:3px;font-size:.68rem}.job-card.complete-row .job-rail-button svg{width:11px;height:11px}.complete-game-button,.completion-badge,.job-rail-button.secondary{order:2;align-self:center}.job-rail-button{display:inline-flex;flex:1 1 0;align-items:center;justify-content:center;gap:3px;min-height:29px;min-width:0;padding:0 5px;color:#344054;background:#fff;border:1px solid var(--line);border-radius:10px;font-size:.7rem;font-weight:850;white-space:nowrap}.job-rail-button:hover{color:var(--blue);border-color:#007aff4d;box-shadow:0 8px 18px #007aff14;transform:translateY(-1px)}.job-rail-button svg{flex:0 0 auto;width:12px;height:12px}.job-rail-button span{min-width:0;overflow:hidden;text-overflow:ellipsis}.job-rail-button.secondary{width:100%;color:var(--muted);border-color:var(--line)}.pull-list-action{color:#0757bf;background:#007aff14;border-color:#007aff33}.pull-list-action:hover{background:#007aff1f}.daily-plan-action{color:#064f2f;background:#34c7591a;border-color:#34c7593d}.daily-plan-action:hover{background:#34c75929;border-color:#34c75957}.jobs-more-menu{position:relative}.jobs-more-menu summary{list-style:none}.jobs-more-menu summary::-webkit-details-marker{display:none}.jobs-more-button{min-width:92px}.jobs-more-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:25;min-width:176px;padding:6px;background:#fff;border:1px solid rgba(60,60,67,.14);border-radius:10px;box-shadow:0 18px 42px #16244629}.jobs-more-popover button{display:flex;align-items:center;gap:8px;width:100%;min-height:38px;padding:0 10px;color:#344054;background:transparent;border:0;border-radius:8px;font-size:.86rem;font-weight:800;text-align:left}.jobs-more-popover button:hover{color:var(--blue);background:#007aff14}.route-preview-card{position:sticky;top:104px;z-index:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-self:stretch;isolation:isolate;overflow:hidden}body[data-view=jobs] .route-preview-card{position:relative;top:auto}.route-preview-head{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:6px;min-height:68px;padding:8px 12px;background:linear-gradient(180deg,#fff,#fafcff);border-bottom:1px solid rgba(60,60,67,.12)}.route-preview-title-button{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0;width:calc(100% + 8px);min-height:32px;margin:-4px;padding:4px;color:inherit;background:transparent;border:0;border-radius:9px;font:inherit;text-align:left;cursor:pointer}.route-preview-title-button:hover{background:#007aff0f}.route-preview-title-button:focus-visible{outline:3px solid rgba(0,122,255,.22);outline-offset:2px}.route-preview-title-copy{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex:1 1 auto;min-width:0}.route-preview-title{font-size:1.08rem;font-weight:900;white-space:nowrap}.route-preview-head span,.route-preview-title-button small{color:var(--muted);font-size:.78rem;font-weight:750;white-space:nowrap}.route-preview-toggle-copy{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;color:#0757bf!important;font-size:.76rem!important;font-weight:900!important}.route-preview-toggle-copy svg{width:15px;height:15px;stroke-width:2.4}.route-preview-filters{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:5px;min-width:0;overflow:hidden}.route-filter-chip{display:inline-flex;flex:1 1 0;align-items:center;gap:6px;justify-content:center;min-width:0;min-height:26px;padding:0 7px;color:#475467;background:#fff;border:1px solid var(--line);border-radius:999px;font-size:.7rem;font-weight:850;white-space:nowrap}.route-filter-chip:before{flex:0 0 auto;content:"";width:8px;height:8px;background:#d0d5dd;border-radius:999px}.route-filter-chip[data-filter=Delivery]:before,.route-filter-chip[data-filter=all]:before{background:var(--delivery)}.route-filter-chip[data-filter="Bulk Delivery"]:before{background:var(--bulk)}.route-filter-chip[data-filter="Small Planting"]:before{background:var(--planting)}.route-filter-chip[data-filter=unassigned]:before{background:#ff8a00}.route-filter-chip.active{color:#fff;background:linear-gradient(180deg,#2f7df5,#0b62d8);border-color:#1468dc;box-shadow:0 8px 18px #007aff2e}.route-filter-chip.active:before{background:#fff}.route-preview-map{position:relative;z-index:0;height:auto;min-height:0;overflow:hidden;background:linear-gradient(90deg,rgba(255,255,255,.22) 1px,transparent 1px) 0 0 / 44px 44px,linear-gradient(0deg,rgba(255,255,255,.2) 1px,transparent 1px) 0 0 / 44px 44px,linear-gradient(180deg,#f2f8efeb,#ecf2ebe6)}.route-preview-map.compact-map{height:auto;min-height:0;background:#dfe8dd;border:0;border-radius:0}.jobs-dashboard.jobs-count-low .route-preview-map.compact-map,.jobs-dashboard.jobs-count-medium .route-preview-map.compact-map,.jobs-dashboard.jobs-count-high .route-preview-map.compact-map{height:auto}.route-preview-map.compact-map:before,.route-preview-map.compact-map:after{display:none}.route-preview-map.compact-map .leaflet-control-zoom{border:0;box-shadow:0 8px 22px #16244629}.route-preview-map.compact-map .leaflet-control-zoom a{color:var(--ink);border-bottom-color:var(--line)}.route-preview-map.compact-map.leaflet-container,.route-preview-map.compact-map .leaflet-map-pane,.route-preview-map.compact-map .leaflet-tile-pane,.route-preview-map.compact-map .leaflet-pane,.route-preview-map.compact-map .leaflet-tile{background:#dfe8dd}.route-preview-map:before,.route-preview-map:after{content:"";position:absolute;z-index:1;border-radius:999px;pointer-events:none}.route-preview-map:before{left:5%;top:26%;width:94%;height:18px;background:#ffffffe0;box-shadow:0 0 0 1px #3c3c4314,0 104px #ffffffd1,0 208px #ffffffc7;transform:rotate(-18deg)}.route-preview-map:after{left:20%;top:-10%;width:18px;height:112%;background:#ffffffc2;box-shadow:112px 0 #ffffffbd,224px 0 #ffffffad,336px 0 #ffffffb8;transform:rotate(9deg)}.route-road,.route-water,.route-preview-line,.route-preview-pin,.route-map-label{position:absolute}.route-road{z-index:2;height:13px;background:#fffffff2;border:1px solid rgba(60,60,67,.1);border-radius:999px;box-shadow:0 1px #0000000a}.route-road.main{left:-5%;top:58%;width:112%;transform:rotate(-10deg)}.route-road.cross{left:50%;top:4%;width:13px;height:92%;transform:rotate(13deg)}.route-water{right:-10%;bottom:-23%;z-index:0;width:65%;height:38%;background:linear-gradient(180deg,#98caf2cc,#76b8ebd6);border-radius:50% 0 0;transform:rotate(-5deg)}.route-preview-line{top:0;right:0;bottom:0;left:0;z-index:4;width:100%;height:100%;pointer-events:none}.route-preview-line polyline{fill:none;stroke:#286eea;stroke-width:.7;stroke-dasharray:2 1.8;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.route-preview-pin{z-index:6;display:grid;width:38px;height:38px;place-items:center;color:#fff;background:linear-gradient(180deg,#0a78ff,#0056c9);border:3px solid #fff;border-radius:999px;box-shadow:0 10px 24px #0057c947;font-weight:900;transform:translate(-50%,-50%)}.route-preview-pin.planting{background:linear-gradient(180deg,#19a34a,#0d8036);box-shadow:0 10px 24px #0d80363d}.route-preview-pin:hover,.route-preview-pin:focus{outline:0;transform:translate(-50%,-50%) scale(1.06)}.route-map-label{z-index:3;color:#1d1d1fd1;font-size:1.02rem;font-weight:750;line-height:1.05;text-align:center;text-shadow:0 1px 0 rgba(255,255,255,.9)}.route-map-label.east{left:24%;top:18%}.route-map-label.west{right:18%;bottom:18%}.route-preview-legend{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:8px;align-items:center;min-height:42px;padding:0 10px;color:#475467;background:#fff;border-top:1px solid var(--line);font-size:.74rem}.route-preview-legend-items{display:flex;flex-wrap:nowrap;gap:12px;align-items:center;min-width:0;overflow:hidden}.route-preview-legend span{display:inline-flex;align-items:center;gap:6px;min-width:0;white-space:nowrap}.route-preview-legend .action-button{flex:0 0 auto;min-height:32px;padding:0 10px;font-size:.76rem}.legend-dot{display:inline-block;flex:0 0 auto;width:10px;height:10px;border-radius:999px}.legend-dot.delivery{background:#2b6bf3}.legend-dot.bulk-delivery{background:var(--bulk)}.legend-dot.planting{background:#169346}.legend-dot.unassigned{background:#ff8a00}td strong,td span{display:block}td span{margin-top:4px;color:var(--muted);font-size:.82rem}.status-pill,.type-pill,.count-pill,.source-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 9px;border-radius:999px;font-size:.76rem;font-weight:800;white-space:nowrap}.type-pill,.count-pill,.source-pill{color:#1f4f36;background:#287a4824}.source-pill{color:var(--muted);background:#7676801f;border:1px solid var(--line)}.type-pill.delivery{color:#0057b8;background:#007aff24}.type-pill.small-planting{color:#216e24;background:#34c7592e}.type-pill.bulk-delivery{color:#7a3d00;background:var(--bulk-soft)}.status-pill{color:#fff;background:var(--blue)}.status-pill.scheduled{background:var(--blue)}.status-pill.ready,.status-pill.complete,.status-pill.clocked-in{background:var(--green)}.materials-summary{display:grid;gap:3px}.materials-summary strong{line-height:1.25}.materials-summary span{margin-top:0}.materials-mini-table{width:100%;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.detail-materials{display:grid;gap:8px;margin:14px 0}.materials-mini-row{display:grid;grid-template-columns:minmax(0,1.4fr) .8fr .7fr .6fr;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);font-size:.84rem}.materials-mini-row:last-child{border-bottom:0}.materials-mini-row.header{color:var(--muted);background:#f2f2f7b8;font-size:.72rem;font-weight:850;text-transform:uppercase}.status-pill.out{background:var(--gold)}.status-pill.hold,.status-pill.needs-review{background:var(--red)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:14px}.calendar-day{display:grid;align-content:start;gap:7px;min-height:146px;padding:10px;background:#f2f2f7b8;border:1px solid var(--line);border-radius:var(--radius)}.calendar-day.selected{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.calendar-date{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:.8rem;font-weight:800}.calendar-job{display:block;width:100%;padding:7px 8px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:7px;text-align:left}.calendar-job strong,.calendar-job span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-job span{margin-top:3px;color:var(--muted);font-size:.74rem}.calendar-shell,.premade-calendar{min-width:0}body[data-view=calendar] .main-panel{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden}body[data-view=calendar] #mainContent,body[data-view=calendar] .calendar-shell{display:grid;min-height:0;overflow:hidden}body[data-view=calendar] .premade-calendar{display:block;height:100%;min-height:0;padding:12px;overflow:hidden}body[data-view=calendar] .premade-calendar>.fc{height:100%!important;min-height:0}body[data-view=calendar] .fc{display:flex;flex-direction:column}body[data-view=calendar] .fc .fc-header-toolbar{flex:0 0 auto;margin-bottom:10px}body[data-view=calendar] .fc .fc-view-harness{flex:1 1 auto;min-height:0}body[data-view=calendar] .fc .fc-toolbar{align-items:center}body[data-view=calendar] .fc .fc-toolbar-title{font-size:1.22rem;font-weight:850}body[data-view=calendar] .fc .fc-daygrid-day-frame{height:100%;min-height:0;padding:3px}body[data-view=calendar] .fc .fc-scrollgrid-sync-table,body[data-view=calendar] .fc .fc-daygrid-body,body[data-view=calendar] .fc .fc-daygrid-body table{height:100%!important}body[data-view=calendar] .fc .fc-daygrid-day-events{min-height:0}.calendar-share{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:12px;align-items:center;min-width:0;margin:14px 14px 0;padding:12px;background:#f2f2f7b8;border:1px solid var(--line);border-radius:var(--radius)}.calendar-share p{margin:6px 0 0;color:var(--muted);font-size:.84rem;line-height:1.35}.share-controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;min-width:0}.premade-calendar{padding:14px}.fc{color:var(--ink);font-family:inherit;font-size:.86rem}.fc .fc-toolbar{flex-wrap:wrap;gap:8px}.fc .fc-toolbar-title{font-size:1.08rem}.fc .fc-button{background:var(--blue);border:0;border-radius:var(--radius);font-weight:750}.fc .fc-event{border-radius:6px;padding:2px 4px;cursor:pointer}.fc .fc-event-title{overflow-wrap:anywhere;white-space:normal}.fc .fc-event.complete{opacity:.72}.fc .fc-event.small-planting{background:var(--planting);border-color:var(--planting)}.fc .fc-event.delivery{background:var(--delivery);border-color:var(--delivery)}.fc .fc-event.bulk-delivery{background:var(--bulk);border-color:var(--bulk)}.calendar-job.small-planting{border-left:4px solid var(--planting)}.calendar-job.delivery{border-left:4px solid var(--delivery)}.calendar-job.bulk-delivery{border-left:4px solid var(--bulk)}body[data-view=calendar] .fc .fc-scrollgrid-sync-table,body[data-view=calendar] .fc .fc-daygrid-body,body[data-view=calendar] .fc .fc-daygrid-body table{width:100%!important;table-layout:fixed}body[data-view=calendar] .fc .fc-daygrid-day{transition:background-color .14s ease,box-shadow .14s ease}body[data-view=calendar] .fc .fc-daygrid-day:hover{background:#007aff0b}body[data-view=calendar] .fc .fc-daygrid-day:hover .fc-daygrid-day-frame{box-shadow:inset 0 0 0 2px #007aff33}.calendar-day-tooltip{position:fixed;z-index:7000;display:grid;gap:6px;padding:10px 12px;color:#172033;background:#fffffff5;border:1px solid rgba(0,122,255,.18);border-radius:12px;box-shadow:0 16px 38px #1624462e;pointer-events:none}.calendar-day-tooltip strong{font-size:.88rem}.calendar-day-tooltip span,.calendar-day-tooltip small,.calendar-day-tooltip em{color:#475467;font-size:.76rem;font-style:normal;font-weight:750;line-height:1.25}.calendar-day-tooltip div{display:grid;gap:3px}.calendar-day-tooltip b{color:#172033}body[data-view=schedule] .main-panel{background:transparent;border-color:transparent;box-shadow:none}body[data-view=schedule] .main-panel .panel-head{display:none}.schedule-shell,.schedule-planner{display:grid;gap:14px;min-width:0;padding:14px}.schedule-planner{padding:0}.schedule-planner-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:18px 14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.schedule-planner-top>div:first-child{min-width:0}.schedule-title-line{display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-width:0}.schedule-title-line h2{margin:0;font-size:1.55rem}.schedule-planner-top p{margin:8px 0 0;color:var(--muted);font-size:.86rem;font-weight:760;line-height:1.4;overflow-wrap:anywhere}.schedule-sunday-badge,.schedule-build-pill{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;color:#b45f00;background:#ff95001a;border:1px solid rgba(255,149,0,.28);border-radius:8px;font-size:.76rem;font-weight:850;white-space:nowrap}.schedule-sunday-badge svg{width:16px;height:16px}.schedule-top-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.schedule-week-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:12px;align-items:center;padding:0 2px}.manager-schedule-planning-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;min-width:0;padding:18px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.manager-schedule-planning-main{display:flex;align-items:center;gap:14px;min-width:0}.manager-schedule-planning-main>div{min-width:0}.manager-schedule-planning-icon{display:grid;flex:0 0 auto;width:52px;height:52px;place-items:center;color:#b45f00;background:#ff950024;border-radius:999px}.manager-schedule-planning-icon svg{width:24px;height:24px}.manager-schedule-planning-main h2{margin:0;color:var(--ink);font-size:1.1rem}.manager-schedule-planning-main p{margin:6px 0 0;color:var(--muted);font-size:.86rem;font-weight:780;line-height:1.4;overflow-wrap:anywhere}.manager-schedule-planning-pills,.manager-schedule-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}.manager-schedule-toolbar{grid-template-columns:auto minmax(280px,1fr) auto;gap:14px;padding:6px 0}.manager-schedule-toolbar .schedule-current-week{justify-content:center}.schedule-current-week{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;color:var(--ink);font-size:1rem;font-weight:900}.schedule-current-week span{color:var(--muted);font-size:.78rem;font-weight:800}.schedule-view-controls{display:inline-flex;justify-content:flex-end;gap:8px;min-width:0}.schedule-view-select select{min-width:132px;min-height:36px;font-weight:750}.schedule-filter-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.schedule-week-banner,.schedule-board-card,.schedule-today-card{min-width:0;padding:14px;background:#f2f2f7b8;border:1px solid var(--line);border-radius:var(--radius)}.schedule-week-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.schedule-week-banner h3,.schedule-board-head h3{margin:0;color:var(--ink);font-size:1.05rem}.schedule-week-banner p{margin:6px 0 0;color:var(--muted);font-size:.86rem;line-height:1.4;overflow-wrap:anywhere}.schedule-attention-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:12px 14px;color:#7a3d00;background:#ff950014;border:1px solid rgba(255,149,0,.24);border-radius:var(--radius);font-size:.88rem;font-weight:800}.schedule-attention-banner.clear{color:var(--green);background:#287a4814;border-color:#287a4838}.schedule-attention-banner svg{flex:0 0 auto;width:20px;height:20px;color:#d46b08}.schedule-attention-banner.clear svg{color:var(--green)}.schedule-attention-banner span{min-width:0;overflow-wrap:anywhere}.schedule-attention-dot{color:#7a3d008c}.schedule-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.schedule-content-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start;min-width:0}.schedule-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.schedule-metrics-manager{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-metrics article{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:center;min-width:0;padding:14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.schedule-metric-icon{display:grid!important;grid-row:span 3;width:42px;height:42px;place-items:center;border-radius:999px}.schedule-metric-icon.blue{color:#0b56d0;background:#007aff1a}.schedule-metric-icon.green{color:var(--green);background:#287a481f}.schedule-metric-icon.orange{color:#b45f00;background:#ff95001f}.schedule-metrics span,.schedule-metrics small{display:block;color:var(--muted);font-size:.76rem;font-weight:800;overflow-wrap:anywhere}.schedule-metrics strong{display:block;margin:8px 0 4px;color:var(--ink);font-size:1.35rem;line-height:1}.schedule-board-card,.schedule-today-card,.schedule-editor-card{display:grid;align-content:start;gap:12px;background:#fff}.schedule-board-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;min-width:0}.schedule-board-head span{color:var(--muted);font-size:.82rem;font-weight:800}.schedule-board-wrap{width:100%;max-width:100%;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.schedule-board{width:100%;min-width:1120px;border-collapse:collapse;table-layout:fixed}.schedule-employee-col{width:190px}.schedule-day-col{width:158px}.schedule-board th,.schedule-board td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.schedule-board th:not(:first-child),.schedule-board td{border-left:1px solid var(--line)}.schedule-board thead th{position:sticky;top:0;z-index:2;background:#f7f8fa}.schedule-board thead th.today{color:#0b56d0;background:#007aff14}.schedule-board tr:last-child th,.schedule-board tr:last-child td{border-bottom:0}.schedule-board tbody tr{height:174px}.schedule-board thead th span,.schedule-board thead th strong,.schedule-employee-copy strong,.schedule-shift-time,.schedule-day-status,.schedule-job-chip strong,.schedule-job-chip span,.schedule-more-jobs{display:block;min-width:0;margin-top:0;overflow-wrap:anywhere}.schedule-board thead th span{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.schedule-board thead th strong{margin-top:3px;font-size:.9rem}.schedule-weather-badge{display:inline-flex!important;align-items:center;gap:5px;min-height:22px;margin-top:6px!important;color:#8a5a00;font-size:.72rem;font-weight:850;text-transform:none}.schedule-weather-badge svg{width:16px;height:16px;color:#f59f00}.schedule-weather-badge.loading{color:var(--muted)}.schedule-employee-cell{position:sticky;left:0;z-index:3;width:190px;background:#fff}.schedule-board thead .schedule-employee-cell{z-index:4;background:#f7f8fa}.schedule-employee-line{display:flex;align-items:center;gap:10px;min-width:0}.schedule-employee-copy{min-width:0}.schedule-employee-copy strong{font-size:.88rem}.schedule-employee-copy small{display:block;margin-top:2px;color:var(--muted);font-size:.74rem;overflow-wrap:anywhere}.schedule-board td{background:#f2f2f76b}.schedule-board td.scheduled{background:var(--shift-bg, #fff)}.schedule-board td.with-jobs{background:var(--shift-bg, rgba(0, 122, 255, .06))}.schedule-cell-surface{display:grid;height:150px;min-height:150px}.schedule-drop-target.drag-over .schedule-cell-surface{outline:3px solid rgba(43,107,243,.32);outline-offset:-3px;border-radius:12px}.schedule-open-drop-target.drag-over{outline:3px solid rgba(255,149,0,.32);outline-offset:-3px;border-radius:12px}.schedule-shift-card,.schedule-empty-card,.schedule-add-shift-button{display:grid;min-width:0;height:100%;min-height:0;padding:10px;border-radius:10px}.schedule-shift-card{align-content:space-between;gap:8px;background:#ffffff94;border:1px solid var(--shift-border, rgba(43, 107, 243, .24));box-shadow:0 8px 18px #1624460a;grid-template-rows:auto minmax(44px,1fr) auto;overflow:hidden}.shift-copied .schedule-shift-card,.shift-default .schedule-shift-card,.shift-edited .schedule-shift-card{background:linear-gradient(180deg,rgba(255,255,255,.78),var(--shift-bg, rgba(0, 122, 255, .06)))}.schedule-shift-main{display:grid;gap:5px;min-width:0}.schedule-shift-time{color:var(--ink);font-size:.9rem;font-weight:920;line-height:1.25}.schedule-day-status{color:var(--muted);font-size:.74rem;font-weight:800}.schedule-cell-actions{display:flex;justify-content:flex-end;gap:6px;min-width:0}.schedule-cell-icon-button{display:inline-grid;width:30px;height:30px;place-items:center;color:#16213d;background:#ffffffdb;border:1px solid var(--line);border-radius:8px;cursor:pointer;transition:transform .12s ease,background-color .12s ease,border-color .12s ease}.schedule-cell-icon-button svg{width:15px;height:15px}.schedule-cell-icon-button:hover{background:#fff;border-color:#2b6bf357;transform:translateY(-1px)}.schedule-cell-icon-button:active{transform:translateY(0)}.schedule-cell-icon-button.danger{color:var(--red)}.schedule-cell-icon-button.save{color:#fff;background:var(--green);border-color:var(--green)}.schedule-cell-icon-button:focus-visible,.schedule-add-shift-button:focus-visible{outline:3px solid rgba(0,122,255,.22);outline-offset:2px}.schedule-job-list{display:grid;gap:6px;min-height:0;margin-top:9px}.schedule-assigned-job-list{height:auto;min-height:44px;max-height:58px;align-content:start;margin-top:0;overflow:hidden}.schedule-job-chip{display:grid;grid-template-rows:auto auto;gap:2px;padding:7px;width:100%;min-height:38px;min-width:0;color:inherit;background:#ffffffa3;border-left:4px solid var(--shift-border, var(--blue));border-radius:7px;box-shadow:inset 0 0 0 1px var(--line);font:inherit;text-align:left}.schedule-job-chip.small-planting{border-left-color:var(--planting)}.schedule-job-chip.delivery{border-left-color:var(--delivery)}.schedule-job-chip.bulk-delivery{color:#573100;background:#9a5a0014;border-left-color:var(--bulk)}.schedule-job-chip.open-job{color:#7a3d00;background:#ff95001a;border-left-color:#ff9500}.schedule-job-chip.open-job.bulk-delivery{color:#573100;background:#9a5a001a;border-left-color:var(--bulk)}.schedule-job-chip.assigned-job{color:var(--ink);background:#ffffffb8}.schedule-job-placeholder{display:grid;min-height:38px;place-items:center;color:var(--muted);background:#ffffff6b;border:1px dashed rgba(60,60,67,.22);border-radius:7px;font-size:.7rem;font-weight:850}.schedule-draggable-job{border-top:0;border-right:0;border-bottom:0;cursor:grab;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.schedule-draggable-job:hover,.schedule-draggable-job:focus-visible{background:#ff950029;box-shadow:inset 0 0 0 1px #ff950047,0 8px 18px #7a3d0014;transform:translateY(-1px)}.schedule-draggable-job:active,.schedule-draggable-job.dragging{cursor:grabbing;opacity:.72;transform:scale(.98)}.schedule-job-chip strong{min-width:0;overflow:hidden;font-size:.74rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.schedule-job-chip span,.schedule-job-chip small,.schedule-more-jobs{display:block;min-width:0;overflow:hidden;color:var(--muted);font-size:.7rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.schedule-more-jobs{padding:2px 6px;color:#7a3d00;background:#9a5a001a;border-radius:999px;line-height:1.2}.schedule-open-icon{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;color:var(--green);background:#287a481f;border-radius:999px}.schedule-open-row th,.schedule-open-row td{background:#fffaf2;border-top:2px solid rgba(168,111,0,.18);border-bottom:2px solid rgba(168,111,0,.14)}.schedule-board .schedule-open-row,.schedule-board .schedule-open-row:hover,.schedule-board .schedule-open-row.active{cursor:default;background:transparent}.schedule-board .schedule-open-row:hover th,.schedule-board .schedule-open-row:hover td{background:#fffaf2}.schedule-open-row .schedule-employee-cell{box-shadow:inset 4px 0 #ff95008c}.schedule-open-row .schedule-employee-copy strong{color:#7a3d00}.schedule-open-cell .schedule-job-list{height:112px;align-content:start;overflow:hidden}.schedule-add-shift{display:grid;min-height:84px;place-items:center;color:var(--muted);border:1px dashed rgba(60,60,67,.28);border-radius:8px;font-size:.76rem;font-weight:850}.schedule-add-shift.compact{gap:5px;min-height:92px;color:var(--green);border-color:#287a4847;background:#287a480a}.schedule-add-shift.compact svg{width:18px;height:18px}.schedule-empty-card,.schedule-add-shift-button{place-items:center;text-align:center}.schedule-empty-card{color:var(--muted);background:#ffffff6b;border:1px dashed rgba(60,60,67,.22);font-size:.78rem;font-weight:850}.schedule-add-shift-button{gap:6px;width:100%;color:#0b56d0;background:#ffffff9e;border:1px dashed rgba(43,107,243,.38);font:inherit;font-size:.8rem;font-weight:900;cursor:pointer;transition:transform .12s ease,background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.schedule-add-shift-button svg{width:20px;height:20px}.schedule-add-shift-button small{color:var(--muted);font-size:.7rem;font-weight:800}.schedule-add-shift-button:hover{background:#ffffffe6;border-color:#2b6bf39e;box-shadow:0 8px 18px #2b6bf31a;transform:translateY(-1px)}.schedule-add-shift-button:active{transform:translateY(0)}.schedule-add-shift-button.removed{color:var(--red);border-color:#ff375f57;background:#ff375f0a}.schedule-cell-edit-form{display:grid;grid-template-columns:minmax(0,1fr) 32px;grid-template-rows:repeat(4,minmax(0,1fr));gap:5px;min-width:0;height:100%;min-height:0;padding:8px;background:#fff;border:1px solid rgba(43,107,243,.34);border-radius:10px;box-shadow:0 10px 24px #16244614;overflow:hidden}.schedule-cell-edit-form label{display:grid;grid-column:1;gap:0;min-width:0;color:var(--muted);font-size:.56rem;font-weight:900;line-height:1;text-transform:uppercase}.schedule-cell-edit-form label span{position:fixed;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.schedule-cell-edit-form input,.schedule-cell-edit-form select{width:100%;min-width:0;min-height:26px;height:26px;padding:0 6px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:6px;font:inherit;font-size:.68rem;font-weight:850}.schedule-cell-edit-wide{grid-column:1}.schedule-cell-edit-actions{grid-column:3;grid-row:1 / -1;display:grid;align-content:end;gap:6px}.schedule-cell-edit-actions .schedule-cell-icon-button{width:30px;height:30px}.schedule-daily-total-row th,.schedule-daily-total-row td{background:#fff}.schedule-daily-total-row th strong,.schedule-daily-total-row th span,.schedule-daily-total-row td strong,.schedule-daily-total-row td span,.schedule-daily-total-row td small{display:block;margin:0}.schedule-daily-total-row th span,.schedule-daily-total-row td span{margin-top:3px;color:var(--muted);font-size:.72rem;font-weight:800}.schedule-daily-total-row td small{margin-top:5px;font-size:.7rem;font-weight:900}.schedule-daily-total-row td small.good{color:var(--green)}.schedule-daily-total-row td small.under{color:var(--red)}.schedule-daily-total-row td small.neutral{color:var(--muted)}.schedule-staff-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.schedule-staff-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:10px;background:#f2f2f7a3;border:1px solid var(--line);border-radius:var(--radius)}.schedule-staff-row div>strong,.schedule-staff-row div>span{display:block;min-width:0;overflow-wrap:anywhere}.schedule-staff-row div>span{margin-top:3px;color:var(--muted);font-size:.78rem;font-weight:760}.schedule-unassigned{display:grid;gap:7px;padding-top:12px;border-top:1px solid var(--line)}.schedule-unassigned>strong{font-size:.82rem}.schedule-unassigned>span{display:grid;gap:2px;padding:8px;background:#ff95001f;border-radius:7px;color:var(--ink);font-size:.78rem;font-weight:800}.schedule-unassigned small{color:var(--muted);font-size:.7rem}.schedule-editor-card{align-content:start;padding:14px;border:1px solid var(--line);border-radius:var(--radius);position:sticky;top:12px}.schedule-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.schedule-editor-head h3{margin:2px 0 0;font-size:1rem}.schedule-editor-head p{margin:4px 0 0;color:var(--muted);font-size:.8rem;font-weight:800}.schedule-editor-form,.schedule-editor-section{display:grid;gap:10px;min-width:0}.schedule-editor-form{gap:14px}.schedule-editor-label,.schedule-editor-times label span{color:var(--muted);font-size:.74rem;font-weight:850;text-transform:uppercase}.schedule-date-tabs,.schedule-day-checkboxes{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.schedule-date-tabs button,.schedule-day-checkboxes label{display:grid;min-width:0;min-height:42px;place-items:center;padding:5px;background:#f2f2f7b8;border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;font-size:.72rem;font-weight:850}.schedule-date-tabs button.active{color:#0b56d0;background:#007aff1a;border-color:#007aff4d}.schedule-date-tabs span{color:var(--muted);font-size:.68rem}.schedule-day-checkboxes label{min-height:36px;cursor:pointer}.schedule-day-checkboxes input{width:14px;height:14px;margin:0 0 3px}.schedule-editor-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.schedule-editor-times label{display:grid;gap:6px}.schedule-editor-times input{width:100%;min-width:0;height:38px;padding:0 10px;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit}.schedule-editor-section label{display:grid;gap:6px;min-width:0}.schedule-editor-section select,.schedule-editor-section textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit}.schedule-editor-section select{min-height:38px;padding:0 10px}.schedule-editor-section textarea{padding:10px;resize:vertical}.schedule-job-options{display:grid;gap:8px;min-width:0}.schedule-job-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:10px;background:#f2f2f794;border:1px solid var(--line);border-radius:8px}.schedule-job-option.selected{background:#007aff14;border-color:#007aff42}.schedule-job-option input{width:16px;height:16px}.schedule-job-option-main{min-width:0}.schedule-job-option-main strong,.schedule-job-option-main span,.schedule-job-option-main small{display:block;min-width:0;overflow-wrap:anywhere}.schedule-job-option-main span,.schedule-job-option-main small{margin-top:3px;color:var(--muted);font-size:.74rem;font-weight:780}.schedule-color-options{display:flex;flex-wrap:wrap;gap:8px}.schedule-color-options label{position:relative;display:inline-grid;width:28px;height:28px;place-items:center;cursor:pointer}.schedule-color-options input{position:absolute;opacity:0}.schedule-color-options span{width:24px;height:24px;overflow:hidden;background:var(--swatch);border:1px solid var(--swatch-border);border-radius:7px;text-indent:-999px}.schedule-color-options input:checked+span{box-shadow:0 0 0 3px #007aff2e,inset 0 0 0 4px #fff}.schedule-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.schedule-editor-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:4px}.empty-state.compact{padding:16px 10px}.month-title{padding:0 0 12px;font-weight:850}.month-weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.month-weekdays span{padding:8px;color:var(--muted);font-size:.74rem;font-weight:850;text-align:center;text-transform:uppercase}.month-day{display:grid;align-content:start;gap:6px;min-height:118px;padding:8px;border:1px solid var(--line);background:#fff}.month-day.muted{background:#f2f2f799}.month-day.selected{box-shadow:inset 0 0 0 2px var(--blue)}.month-date{justify-self:start;width:30px;min-height:30px;color:var(--ink);background:#7676801f;border:0;border-radius:999px;font-weight:850}.map-shell{padding:14px}.satellite-map{min-height:540px;height:min(64vh,720px);overflow:hidden;background:#dfe8dd;border:1px solid var(--line);border-radius:var(--radius)}.route-map{position:relative;min-height:520px;overflow:hidden;background:linear-gradient(180deg,#fffc,#f2f2f7c7),#eef4ed;border:1px solid var(--line);border-radius:var(--radius)}.satellite-map .route-map{height:100%;min-height:inherit;border:0}.map-water{position:absolute;left:-4%;width:108%;background:#007aff29}.map-water.top{top:-52px;height:112px;transform:rotate(-1deg)}.map-water.bottom{bottom:-60px;height:150px;transform:rotate(1deg)}.map-road{position:absolute;left:8%;top:56%;width:84%;height:9px;background:#1f4f36b8;border-radius:999px;box-shadow:0 0 0 4px #ffffffb8;transform:rotate(1deg)}.yard-dot,.map-pin{position:absolute;z-index:5;display:grid;place-items:center;color:#fff;border:2px solid #fff;border-radius:999px;box-shadow:0 8px 20px #0000002e}.yard-dot{left:73%;top:54%;width:44px;height:44px;background:#1f4f36;font-weight:900}.map-pin{width:34px;height:34px;background:var(--delivery);transform:translate(-50%,-50%);font-size:.8rem;font-weight:900}.map-pin.planting,.map-pin.small-planting{background:var(--planting)}.map-pin.bulk-delivery{background:var(--bulk)}.map-pin.unassigned{background:#ff8a00;box-shadow:0 0 0 3px #ffffffbf,0 8px 20px #d46b083d}.map-pin.active{width:42px;height:42px;box-shadow:0 0 0 4px #007aff2e,0 8px 20px #0003}.map-label{position:absolute;z-index:2;min-width:86px;padding:5px 7px;color:#1d1d1fd1;background:#ffffffc2;border:1px solid rgba(60,60,67,.12);border-radius:999px;font-size:.7rem;font-weight:850;text-align:center;text-transform:uppercase;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.map-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.leaflet-job-marker{display:grid;place-items:center;color:#fff;background:var(--delivery);border:2px solid #fff;border-radius:999px;box-shadow:0 0 0 2px #ffffffa6,0 8px 20px #00000047;font-size:.78rem;font-weight:900;pointer-events:auto;transition:transform .14s ease,box-shadow .14s ease}.leaflet-job-marker.small-planting{background:var(--planting)}.leaflet-job-marker.bulk-delivery{background:var(--bulk)}.leaflet-job-marker.unassigned{background:#ff8a00}.leaflet-job-marker.active{transform:scale(1.16);box-shadow:0 0 0 6px #007aff38,0 12px 26px #00000057}.leaflet-base-marker{display:grid;place-items:center;color:#fff;background:#1f4f36;border:2px solid #fff;border-radius:999px;box-shadow:0 8px 20px #00000047;font-size:.74rem;font-weight:900;pointer-events:auto}.map-stop-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-top:10px}.map-stop{display:grid;gap:5px;min-height:92px;padding:10px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--radius);text-align:left}.map-stop.active{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.map-stop strong,.map-stop span{min-width:0;overflow-wrap:anywhere}.drive-chip{display:inline-flex;width:fit-content;min-height:24px;align-items:center;padding:0 8px;color:#1f4f36;background:#34c75929;border:1px solid rgba(52,199,89,.22);border-radius:999px;font-size:.74rem;font-weight:850}.map-data-note{color:var(--muted);font-size:.72rem}.detail-section,.employee-row,.timecard-row{padding:14px;border-bottom:1px solid var(--line)}.detail-section:last-child,.employee-row:last-child,.timecard-row:last-child{border-bottom:0}.staff-panel[hidden]{display:none}.field-list{display:grid;margin:0}.field-row{display:grid;grid-template-columns:118px minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.field-row:last-child{border-bottom:0}.field-row dt{color:var(--muted);font-size:.78rem;font-weight:800}.field-row dd{margin:0;overflow-wrap:anywhere}.employee-row,.timecard-row{display:grid;gap:8px}.employee-row strong,.employee-row span,.timecard-row strong,.timecard-row span{display:block}.employee-row span,.timecard-row span{color:var(--muted);font-size:.82rem}.employee-row .status-pill,.timecard-row .status-pill{display:inline-flex;width:max-content;color:#fff}.timecard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.timecard-row{border:1px solid var(--line);border-radius:var(--radius);background:#f2f2f7b3}.timecard-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.timecard-stat{padding:8px;background:#fff;border-radius:7px}.week-approval-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,380px);gap:14px;margin:0 16px 14px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #0000000a}.week-approval-header h3{margin:2px 0 4px;font-size:1.35rem}.week-approval-header p{margin:0;color:var(--muted);font-size:.86rem}.week-approval-status{display:grid;gap:5px;align-content:center;padding:12px;color:#8a3b00;background:#ff95001a;border:1px solid rgba(255,149,0,.22);border-radius:8px}.week-approval-status.approved{color:#137333;background:#34c75924;border-color:#34c75938}.week-approval-status strong{font-size:.92rem}.week-approval-status span,.week-approval-status small{font-size:.78rem;line-height:1.35}.timecards-subbar{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:0 16px 14px;color:var(--muted);font-size:.88rem}.timecard-filters{display:grid;grid-template-columns:repeat(3,minmax(110px,auto)) auto minmax(150px,180px);gap:8px;align-items:center;justify-content:start;min-width:0}.filter-label{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.timecard-filters select{width:100%;min-width:0;min-height:36px}.timecards-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);gap:14px;padding:0 16px 16px;align-items:start}.weekly-overview-card,.timecards-table-card,.selected-timecard-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #0000000a}.weekly-overview-card,.selected-timecard-card{padding:14px}.weekly-overview-card h3,.selected-timecard-card h3{margin:0 0 14px;font-size:.92rem}.weekly-day-list{display:grid}.weekly-day-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:44px;border-bottom:1px solid var(--line);font-size:.84rem}.weekly-day-row strong{font-weight:850}.weekly-day-row span{color:#3a3a3c}.weekly-day-row b{color:#0b62d8;font-size:.92rem}.weekly-total{display:grid;justify-items:center;gap:6px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.weekly-total span{color:var(--muted);font-size:.78rem}.weekly-total strong{color:#0b62d8;font-size:1.28rem}.timecards-table-card{display:grid;min-width:0}.timecards-table-wrap{width:100%;overflow-x:auto}.timecards-table{min-width:100%}.timecards-table th{height:48px;color:#1f2937;background:#fafafceb;font-size:.74rem;white-space:nowrap}.timecards-table td{height:64px;vertical-align:middle;font-size:.84rem;white-space:nowrap}.timecards-table th:nth-child(1),.timecards-table td:nth-child(1){width:40px}.timecards-table th:nth-child(2),.timecards-table td:nth-child(2){width:190px}.timecards-table th:nth-child(3),.timecards-table td:nth-child(3){width:96px}.timecards-table th:nth-child(4),.timecards-table td:nth-child(4){width:118px}.timecards-table th:nth-child(5),.timecards-table td:nth-child(5){width:210px;white-space:normal}.timecards-table th:nth-child(6),.timecards-table td:nth-child(6){width:86px}.timecards-table th:nth-child(7),.timecards-table td:nth-child(7){width:78px}.timecards-table th:nth-child(8),.timecards-table td:nth-child(8){width:146px}.timecards-table th:nth-child(9),.timecards-table td:nth-child(9){width:112px}.timecards-table tr.selected-timecard-row{background:#007aff0b;box-shadow:inset 4px 0 0 var(--blue)}.timecards-table .check-col{width:46px}.timecard-employee-cell{display:flex;gap:10px;align-items:center;min-width:0}.timecard-employee-cell div{min-width:0}.employee-avatar{display:inline-grid;width:32px;height:32px;flex:0 0 auto;place-items:center;color:#fff;background:var(--avatar-color, var(--blue));border-radius:999px;font-size:.74rem;font-weight:900}.employee-avatar.large{width:42px;height:42px;font-size:.86rem}.employee-avatar.has-photo,.assign-crew-avatar.has-photo{background-position:center;background-repeat:no-repeat;background-size:cover;color:transparent}.timecard-status{display:inline-flex;min-height:24px;align-items:center;padding:0 9px;color:#0057b8;background:#007aff24;border:1px solid rgba(0,122,255,.16);border-radius:999px;font-size:.74rem;font-weight:850;white-space:nowrap}.timecard-status.approved{color:#137333;background:#34c75929;border-color:#34c75938}.timecard-status.needs-review,.timecard-status.needs-attention,.timecard-status.invalid-time-entry,.timecard-status.open-punch{color:#d15c00;background:#ff950024;border-color:#ff950033}.timecard-status.missing,.timecard-status.missing-time-entry{color:#b42318;background:#ff3b301f;border-color:#ff3b3033}.timecard-status.ready-to-approve,.timecard-status.complete{color:#137333;background:#34c75924;border-color:#34c75938}.timecard-issue-cell{display:grid;gap:2px;min-width:0}.timecard-issue-cell strong{color:#111827}.timecard-issue-cell span,.quiet-cell{color:var(--muted);font-size:.76rem;white-space:normal}.timecard-warning{display:block;margin-top:5px;color:#a54800;font-size:.72rem;font-weight:750;white-space:normal}.timecard-actions{display:grid;grid-template-columns:minmax(74px,1fr);gap:6px}.timecard-actions .action-button{width:100%;min-width:0;min-height:32px;padding-inline:6px}.timecards-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;min-height:52px;padding:0 14px;color:var(--muted);border-top:1px solid var(--line);font-size:.8rem}.timecards-footer span{display:inline-flex;align-items:center;gap:7px}.timecards-footer svg{width:15px;height:15px}.selected-employee-head{display:flex;gap:10px;align-items:center;margin-bottom:14px}.selected-employee-head div{min-width:0}.selected-employee-head>div strong,.selected-employee-head>div span{display:block}.selected-employee-head>div span{color:var(--muted);font-size:.78rem}.timecard-summary-list{display:grid;gap:8px;margin:0}.timecard-summary-list div,.selected-status-row,.selected-total-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.timecard-summary-list dt,.selected-status-row span:first-child,.selected-total-row span{color:#3a3a3c;font-size:.78rem}.timecard-summary-list dd{margin:0;color:#111827;font-weight:800}.timecard-issues{display:grid;gap:6px;margin-top:12px;padding:10px;color:#8a3b00;background:#ff95001a;border:1px solid rgba(255,149,0,.22);border-radius:8px;font-size:.78rem;font-weight:750}.selected-total-row{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.selected-total-row strong{color:#0b62d8;font-size:1.05rem}.selected-status-row{margin-top:12px}.weekly-bars{display:grid;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.weekly-bars h4{margin:0 0 4px;font-size:.82rem}.weekly-bar-row{display:grid;grid-template-columns:64px minmax(0,1fr) 38px;gap:8px;align-items:center;font-size:.74rem}.weekly-bar-row span{color:#3a3a3c}.weekly-bar-row i{display:block;height:7px;overflow:hidden;background:#7676801f;border-radius:999px}.weekly-bar-row b{display:block;height:100%;background:linear-gradient(90deg,#8ab4ff,#4b7df3);border-radius:inherit}.weekly-bar-row strong{color:#0b62d8;text-align:right}.employee-week-review{display:grid;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.employee-time-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:14px;margin:0 16px 14px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #0000000a}.employee-time-hero h3{margin:2px 0 4px;font-size:1.24rem}.employee-time-hero p{margin:0;color:var(--muted);font-size:.86rem}.employee-time-shell{display:grid;gap:14px;padding:16px}.employee-time-top,.employee-time-metrics article,.employee-week-card,.employee-time-editor-card{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #1624460d}.employee-time-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;min-width:0;padding:16px}.employee-time-top p{margin:8px 0 0;color:var(--muted);font-size:.86rem;font-weight:650}.employee-time-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.employee-time-metrics article{display:grid;grid-template-columns:46px minmax(0,1fr);gap:4px 12px;align-items:center;min-height:92px;padding:14px}.employee-time-metrics article>span:not(.schedule-metric-icon),.employee-time-metrics small{color:var(--muted);font-size:.76rem;font-weight:800}.employee-time-metrics strong{display:block;min-width:0;overflow-wrap:anywhere;font-size:1.5rem;line-height:1}.employee-time-metrics small{font-size:.74rem;font-weight:750}.employee-time-metrics article>:not(.schedule-metric-icon){grid-column:2}.employee-time-metrics .schedule-metric-icon{grid-row:1 / span 3}.employee-time-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:14px;align-items:start}.employee-week-card,.employee-time-editor-card{min-width:0;overflow:hidden;padding:14px}.employee-week-card .employee-week-review-main{padding:0}.employee-week-card .employee-week-review-main h4{display:none}.employee-time-editor-card .timecard-editor{margin-top:0;padding-top:0;border-top:0}.employee-clock-card{display:grid;gap:6px;align-content:center;padding:12px;background:#f2f2f7b8;border:1px solid var(--line);border-radius:8px}.employee-clock-card strong{font-size:1.1rem}.employee-clock-card span:last-child{color:var(--muted);font-size:.8rem}.employee-time-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:14px;padding:0 16px 16px;align-items:start}.employee-week-review-main{margin:0;padding:14px;border-top:0}.employee-week-review h4{margin:0;font-size:.82rem}.employee-week-days{display:grid;gap:6px;overflow-x:auto;padding-bottom:2px}.employee-week-day{display:grid;grid-template-columns:68px 84px 76px 82px 76px minmax(104px,1fr) 76px;gap:6px;align-items:center;min-width:700px;padding:8px;background:#fafafcd1;border:1px solid var(--line);border-radius:8px;font-size:.73rem}.employee-week-day.heading{color:var(--muted);background:transparent;border:0;font-size:.68rem;font-weight:850;text-transform:uppercase}.employee-week-day.selected{background:#007aff0f;border-color:#007aff33}.employee-week-day span{min-width:0;overflow-wrap:anywhere}.timecard-review-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.timecard-editor{display:grid;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.timecard-editor h4{margin:0;font-size:.82rem}.timecard-editor label{display:grid;gap:5px;min-width:0}.timecard-editor label span{color:#3a3a3c;font-size:.74rem;font-weight:760}.timecard-editor input,.timecard-editor select,.timecard-editor textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:8px 9px;background:#fff;color:var(--ink);font:inherit}.timecard-editor textarea{resize:vertical}.timecard-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.employees-workspace{display:grid;grid-template-columns:minmax(520px,.92fr) minmax(420px,1.08fr);gap:14px;padding:14px;align-items:start}.employee-form-card,.employee-directory-card{padding:16px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #1624460d}.employee-form-card h3,.employee-directory-card h3{margin:0 0 14px;font-size:1.04rem}.employee-form{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 18px}.employee-form label{display:grid;grid-column:span 3;gap:8px;min-width:0;color:#3a3a3c;font-size:.78rem;font-weight:850}.employee-form input,.employee-form select,.employee-form textarea{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--radius);font:inherit}.employee-form input,.employee-form select{min-height:40px;padding:0 11px}.employee-form input[readonly]{background:#f6f8fb;color:#344054;cursor:default}.employee-form textarea{min-height:94px;padding:12px;resize:vertical}.employee-form .employee-form-half{grid-column:span 3}.employee-form .employee-form-third{grid-column:span 2}.employee-form .employee-form-wide{grid-column:1 / -1}.employee-work-type-group{margin:0;padding:0;border:0}.employee-work-type-group legend{margin:0 0 8px;color:#3a3a3c;font-size:.78rem;font-weight:850}.employee-work-type-options,.employee-work-type-list{display:grid;gap:7px}.employee-work-type-options{grid-template-columns:repeat(auto-fit,minmax(142px,1fr));align-items:stretch}.employee-work-type-list{grid-template-columns:repeat(auto-fit,minmax(96px,max-content))}.employee-work-type-chip,.employee-work-type-list span{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-height:36px;padding:0 11px;color:#1d3655;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(102,112,133,.18);border-radius:999px;font-size:.76rem;font-weight:850;box-shadow:0 3px 10px #16244609;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.employee-work-type-chip{cursor:pointer}.employee-work-type-chip input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;width:16px;height:16px;margin:0;place-items:center;background:#fff;border:1px solid rgba(0,122,255,.3);border-radius:999px}.employee-work-type-chip input:checked{background:#fff;border-color:var(--green);box-shadow:inset 0 0 0 3px #fff}.employee-work-type-chip input:checked:after{content:"";width:8px;height:8px;background:var(--green);border-radius:999px}.employee-work-type-chip:hover{border-color:#007aff47;box-shadow:0 8px 18px #16244614;transform:translateY(-1px)}.employee-work-type-chip:has(input:focus-visible){outline:3px solid rgba(0,122,255,.22);outline-offset:2px}.employee-work-type-chip:has(input:checked){color:#0f5f33;background:linear-gradient(180deg,#f7fff9,#34c7591f);border-color:#34c7596b;box-shadow:0 8px 18px #34c75914}.employee-form .button-row{grid-column:1 / -1}.employee-form .button-row .action-button.primary{min-height:42px;padding:0 18px}.employee-time-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.day-chips{display:flex;flex-wrap:wrap;gap:6px}.day-chip{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 9px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:999px;font-size:.76rem;font-weight:800}.day-chip input{width:14px;height:14px;padding:0}.customers-workspace,.archived-jobs-workspace{display:grid;gap:14px;padding:14px}body[data-view=customers] .ops-layout.jobs-view .main-panel,body[data-view=archived] .ops-layout.jobs-view .main-panel{height:auto;overflow:visible}.records-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px #1624460d}.records-hero h3,.records-hero p{margin:0}.records-hero h3{font-size:1.05rem}.records-hero p{margin-top:4px;color:var(--muted);font-size:.86rem}.customer-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px}.customer-profile-card,.archived-job-card,.records-empty-state{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px #1624460b}.customer-profile-card{display:grid;gap:12px;padding:14px}.customer-profile-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center}.customer-profile-avatar{display:grid;width:44px;height:44px;place-items:center;color:#fff;background:linear-gradient(180deg,#0b72f0,#2257d2);border-radius:15px;box-shadow:0 12px 24px #0058ca33;font-weight:900}.customer-profile-head h3{margin:0;font-size:1rem}.customer-profile-head p,.customer-profile-meta span,.archived-job-meta span{min-width:0;color:var(--muted);font-size:.82rem}.customer-profile-head p,.customer-profile-meta span,.archived-job-meta span{display:inline-flex;align-items:center;gap:6px}.customer-profile-head p{margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-profile-meta,.archived-job-meta{display:flex;flex-wrap:wrap;gap:8px 14px}.customer-contact-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 10px;color:#0f5f33;background:#34c75914;border:1px solid rgba(52,199,89,.18);border-radius:10px}.customer-contact-panel span,.customer-contact-panel small{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:.74rem;font-weight:850}.customer-contact-panel strong{min-width:0;overflow:hidden;color:#0f5f33;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.customer-contact-panel small{justify-self:end;color:#667085}.customer-profile-history{display:grid;gap:7px}.customer-profile-history button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:40px;padding:0 10px;color:var(--ink);background:#f8fafc;border:1px solid rgba(60,60,67,.12);border-radius:9px;font:inherit;text-align:left}.customer-profile-history button:hover,.customer-profile-history button:focus-visible{border-color:#007aff3d;outline:0}.customer-profile-history strong{margin-right:6px}.archived-job-list{display:grid;gap:10px}.archived-job-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:112px;padding:12px}.archived-job-card .job-number{grid-area:auto}.archived-job-card.small-planting-row{border-color:#2f7d322e}.archived-job-main{display:grid;gap:8px;min-width:0}.archived-job-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.archived-job-title strong{font-size:1rem}.archived-job-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:240px}.archive-restore{color:#0b62d8}.records-empty-state{display:grid;justify-items:center;gap:10px;padding:48px 20px;color:var(--muted);text-align:center}.records-empty-state>svg{width:34px;height:34px;color:#0b72f0}.records-empty-state strong{color:var(--ink);font-size:1rem}.employee-directory{display:grid;gap:10px}.employee-card{display:grid;gap:8px;min-height:112px;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.employee-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:10px}.employee-card-head>div{flex:1 1 150px;min-width:0}.employee-card-head>.count-pill{margin-left:auto}.employee-card strong,.employee-card span{display:block;min-width:0;overflow-wrap:anywhere}.employee-card span{color:var(--muted);font-size:.84rem}.employee-form .day-chip{display:inline-flex;align-items:center;gap:5px}.employee-form .day-chip input{flex:0 0 auto}.empty-state{padding:28px 14px;color:var(--muted);text-align:center}body.pull-list-open{overflow:hidden}.modal-backdrop[hidden]{display:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:grid;place-items:center;padding:18px;background:#1d1d1f47;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pull-list-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(900px,100%);max-height:min(860px,92vh);overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 18px 60px #00000038}body.daily-plan-open .pull-list-modal{width:min(1180px,calc(100vw - 32px));max-height:min(860px,90vh)}.job-detail-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(760px,100%);max-height:min(780px,92vh);overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 70px #0000003d;animation:modal-rise .18s ease-out}.job-detail-modal #jobDetailModalContent{overflow:auto}.assign-crew-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(720px,100%);max-height:min(720px,92vh);overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 70px #00000038;animation:modal-rise .18s ease-out}.assign-crew-modal #assignCrewModalContent{min-height:0;overflow:auto}.assign-crew-form{display:grid;gap:12px;padding:14px}.assign-job-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;background:#f8fbff;border:1px solid rgba(0,122,255,.18);border-radius:12px}.assign-job-summary strong{color:var(--ink);font-size:1rem;font-weight:900}.assign-summary-meta{display:flex;flex-wrap:wrap;gap:7px 12px;align-items:center}.assign-summary-meta span{display:inline-flex;gap:5px;align-items:center;color:var(--muted);font-size:.82rem;font-weight:750}.assign-summary-meta svg{width:14px;height:14px}.assign-summary-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.assign-summary-chips span{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 8px;color:#0757bf;background:#007aff14;border:1px solid rgba(0,122,255,.16);border-radius:999px;font-size:.72rem;font-weight:850;white-space:nowrap}.assign-summary-chips svg{width:13px;height:13px}.assign-crew-list{display:grid;gap:8px}.assign-crew-option{display:grid;grid-template-columns:42px minmax(0,1fr) 100px 30px;gap:10px;align-items:center;min-height:92px;padding:10px;color:var(--ink);background:#fff;border:1px solid rgba(102,112,133,.18);border-radius:12px;cursor:pointer;font:inherit;text-align:left;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.assign-crew-option:hover{background:#fbfdff;border-color:#007aff42;box-shadow:0 10px 26px #16244614;transform:translateY(-1px)}.assign-crew-option.selected{background:#f6fbff;border-color:#007aff61;box-shadow:inset 3px 0 0 var(--blue)}.assign-crew-option:focus-visible{outline:3px solid rgba(0,122,255,.28);outline-offset:2px}.assign-crew-option input{position:absolute;opacity:0;pointer-events:none}.assign-crew-avatar,.assign-crew-check{display:grid;place-items:center;border-radius:999px}.assign-crew-avatar{width:42px;height:42px;color:#0757bf;background:#007aff1a;font-size:.8rem;font-weight:900}.assign-crew-option.selected .assign-crew-avatar{color:#fff;background:linear-gradient(180deg,#1677ff,#0057c7)}.assign-crew-copy{display:grid;gap:3px;min-width:0}.assign-crew-topline{display:flex;gap:7px;align-items:center;min-width:0}.assign-crew-copy strong,.assign-crew-copy>span:not(.assign-reason-row):not(.assign-crew-topline),.assign-crew-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assign-crew-copy strong{font-size:.94rem;font-weight:900}.assign-crew-copy span{color:#475467;font-size:.78rem;font-weight:750}.assign-crew-copy small{color:var(--muted);font-size:.72rem;font-weight:750}.assign-crew-copy small.warning{color:#b45309}.assign-rec-pill{flex:0 0 auto;min-height:22px;padding:3px 7px;color:#0757bf;background:#007aff17;border:1px solid rgba(0,122,255,.14);border-radius:999px;font-size:.68rem;font-weight:900}.assign-rec-busy .assign-rec-pill{color:#9a5a00;background:#ff9f0a1f;border-color:#ff9f0a38}.assign-rec-good-fit .assign-rec-pill{color:#0f5f33;background:#34c7591a;border-color:#34c75933}.assign-rec-backup .assign-rec-pill{color:#344054;background:#f2f4f7;border-color:#3c3c4324}.assign-rec-full .assign-rec-pill,.assign-rec-not-scheduled .assign-rec-pill{color:#b42318;background:#ff3b3014;border-color:#ff3b302e}.assign-reason-row{display:flex;flex-wrap:wrap;gap:5px}.assign-reason-row span{min-height:20px;padding:2px 6px;color:#475467;background:#f8fafc;border:1px solid rgba(102,112,133,.14);border-radius:999px;font-size:.66rem;font-weight:800}.assign-load-panel{display:grid;gap:2px;justify-items:end;min-width:0;color:#344054}.assign-load-panel small,.assign-load-panel span{color:var(--muted);font-size:.66rem;font-weight:800;white-space:nowrap}.assign-load-panel strong{font-size:.88rem;font-weight:950}.assign-crew-option.load-light .assign-load-panel strong{color:#0f7f3d}.assign-crew-option.load-busy .assign-load-panel strong{color:#b26a00}.assign-crew-option.load-full .assign-load-panel strong,.assign-crew-option.load-overloaded .assign-load-panel strong{color:#b42318}.assign-crew-check{width:28px;height:28px;color:transparent;background:#f8fafc;border:1px solid var(--line)}.assign-crew-option.selected .assign-crew-check{color:#fff;background:var(--blue);border-color:var(--blue)}.assign-crew-check svg{width:15px;height:15px;stroke-width:3}.assign-crew-footer{position:sticky;bottom:-14px;display:flex;justify-content:flex-end;gap:10px;margin:4px -14px -14px;padding:12px 14px;background:#fffffff5;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.job-opening-load{justify-self:end;min-height:26px;padding:5px 8px;color:#0757bf;background:#fff;border:1px solid rgba(0,122,255,.14);border-radius:999px;font-size:.68rem;font-weight:900;white-space:nowrap}.job-availability-guidance{display:grid;gap:8px;padding:10px;background:#f4f8ff;border:1px solid rgba(0,122,255,.16);border-radius:10px}.job-availability-guidance.none{background:#fff8f8;border-color:#ff3b3029}.job-availability-guidance.gated{background:#f8fafc;border-color:#6670852e}.job-availability-head,.availability-copy{display:flex;gap:8px;align-items:center;justify-content:space-between;min-width:0}.job-availability-head>span:first-child,.availability-copy span{display:inline-flex;align-items:center;gap:7px;min-width:0}.job-availability-head svg{width:17px;height:17px;color:#0757bf}.job-availability-guidance.none .job-availability-head svg{color:#b42318}.job-availability-guidance.gated .job-availability-head svg{color:#475467}.job-availability-head strong{color:#0b2b5c;font-size:.84rem;font-weight:950}.job-builder-form .job-availability-head svg{display:none}.job-availability-guidance p{margin:0;color:#475467;font-size:.78rem;font-weight:750}.availability-missing-list{display:flex;flex-wrap:wrap;gap:6px}.job-builder-form .availability-missing-list{flex-wrap:nowrap;gap:6px;max-height:none;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:thin}.availability-missing-list span{min-height:24px;padding:4px 8px;color:#475467;background:#fff;border:1px solid rgba(102,112,133,.18);border-radius:999px;font-size:.7rem;font-weight:850}.availability-override-button{justify-self:start}.availability-override-note{color:#9a5a00!important}.availability-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.schedule-section .job-availability-guidance{margin-top:2px}.customer-email-field .field-helper,.field-helper.subtle{display:block;margin-top:5px;color:#667085;font-size:.72rem;font-weight:650;line-height:1.25}.crew-suggestion-chips{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:-2px}.crew-suggestion-chips[hidden]{display:none!important}.crew-suggestion-label{color:#667085;font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.crew-suggestion-chip{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 9px;color:#0b57c5;background:#007aff14;border:1px solid rgba(0,122,255,.18);border-radius:999px;font:inherit;font-size:.72rem;font-weight:850;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.crew-suggestion-chip:hover,.crew-suggestion-chip:focus-visible{background:#007aff21;border-color:#007aff52;transform:translateY(-1px)}.crew-suggestion-chip svg{width:14px;height:14px}.schedule-section .availability-option{grid-template-columns:minmax(0,.95fr) minmax(0,1fr)}.schedule-section .availability-status{grid-column:1 / -1;justify-self:start}.schedule-section .availability-missing-list{max-height:58px;overflow:hidden}.schedule-section .availability-copy{align-items:start}.availability-option{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:7px;align-items:center;width:100%;min-height:50px;padding:8px;color:#344054;background:#fff;border:1px solid rgba(0,122,255,.16);border-radius:9px;box-shadow:0 8px 18px #1624460d;font:inherit;text-align:left}.availability-option:hover{border-color:#007aff57;box-shadow:0 10px 22px #16244614;transform:translateY(-1px)}.availability-option.selected{background:#f6fbff;border-color:#007aff7a;box-shadow:inset 0 0 0 2px #007aff1f,0 10px 24px #1624461a}.availability-option.dimmed{opacity:.48;box-shadow:none}.availability-option.dimmed:hover{opacity:.78}.availability-option:focus-visible{outline:3px solid rgba(0,122,255,.22);outline-offset:2px}.availability-option>span:not(.availability-status){display:grid;min-width:0}.availability-option strong{min-width:0;overflow:hidden;color:#101828;font-size:.82rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.availability-option small{min-width:0;overflow:hidden;color:#667085;font-size:.7rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.availability-status{min-height:24px;padding:4px 8px;color:#0f7f3d;background:#34c7591a;border:1px solid rgba(52,199,89,.2);border-radius:999px;font-size:.68rem;font-weight:950;white-space:nowrap}.availability-option.busy .availability-status,.availability-option.full .availability-status,.availability-option.tight .availability-status{color:#9a5a00;background:#ff9f0a1f;border-color:#ff9f0a3d}.availability-copy{padding-top:2px;color:#475467;font-size:.76rem;font-weight:750}.availability-controls{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:8px;align-items:center;color:#667085;font-size:.72rem;font-weight:850;text-align:center}.availability-arrow{width:34px;height:34px;color:#0b2b5c;background:#fff;border-color:#6670852e}.availability-arrow:disabled{color:#98a2b3;background:#f8fafc;opacity:.7}.availability-copy>span{overflow-wrap:anywhere}.availability-copy .action-button{min-height:30px;padding:0 9px;white-space:nowrap}.job-form-footer{order:6}@media (max-width: 1180px){.availability-options{grid-template-columns:1fr}.availability-option{grid-template-columns:minmax(82px,.85fr) minmax(0,1fr) auto}}.job-detail-modal .detail-section{border-bottom:0}.job-detail-modal .detail-section>.button-row{position:sticky;bottom:0;z-index:2;margin:12px -14px -14px;padding:12px 14px;background:#fffffff5;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-edit-form{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:14px}.modal-edit-form label{display:grid;gap:6px}.modal-edit-form .location-section,.modal-edit-form .schedule-section,.modal-edit-form .materials-section,.modal-edit-form .note-section,.modal-edit-form .modal-edit-actions{grid-column:1 / -1}.modal-edit-form .location-section,.modal-edit-form .schedule-section{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-edit-form .modal-edit-actions{justify-content:flex-end;padding-top:2px}body.job-detail-open{overflow:hidden}@keyframes modal-rise{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--line)}.modal-head>div:first-child{min-width:0}.modal-head h2{overflow-wrap:anywhere}.pull-list-print{overflow:auto;padding:22px;color:#111;background:#fff}body.daily-plan-open .pull-list-print{padding:16px}.pull-list-header{margin-bottom:18px}.pull-list-header h1{font-size:1.55rem;letter-spacing:.04em}.pull-list-header p{margin:6px 0 0;color:var(--muted);font-weight:750}.pull-list-summary{margin-bottom:18px;padding:12px;background:#f2f2f7b8;border:1px solid var(--line);border-radius:var(--radius)}.pull-list-summary h2,.pull-list-job h2,.pull-list-job h3{margin-bottom:8px}.pull-list-summary ul,.pull-materials{display:grid;gap:5px;margin:0;padding:0;list-style:none}.pull-list-job{margin-bottom:14px;padding:16px;border:1px solid var(--line);border-radius:var(--radius)}.pull-list-job dl{display:grid;gap:4px;margin:12px 0}.pull-list-job dl div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px}.pull-list-job dt{color:var(--muted);font-weight:850}.pull-list-job dd{margin:0}.pull-list-job p{margin-bottom:10px;line-height:1.4}.pull-check{margin-right:8px;font-weight:900}.daily-plan-print{display:grid;gap:16px;background:#f8fbff}.daily-plan-header{padding:2px 2px 4px}.daily-plan-job{display:grid;gap:16px;min-height:0;padding:20px;color:#111827;background:#fff;border:1px solid rgba(0,122,255,.2);border-radius:16px;box-shadow:0 14px 36px #0f172a14}.daily-plan-job:before{content:"";display:block;height:6px;background:linear-gradient(90deg,#0a4f9f,#0b6bdc);border-radius:999px}.daily-plan-topline{display:grid;grid-template-columns:104px minmax(0,1fr) minmax(330px,auto);gap:18px;align-items:stretch}.daily-plan-stop{display:grid;place-items:center;width:92px;min-height:112px;align-self:start;color:#fff;background:linear-gradient(160deg,#0b71e8,#00488f);border-radius:15px;box-shadow:0 10px 22px #007aff2e}.daily-plan-stop span,.daily-plan-assignment span,.daily-plan-card h3{color:inherit;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.daily-plan-stop strong{font-size:3rem;line-height:1}.daily-plan-stop span{opacity:.9;text-align:center;line-height:1.05}.daily-plan-title{min-width:0}.daily-plan-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.daily-plan-tags>span:not(.type-pill){padding:5px 12px;color:#15599f;background:#edf5ff;border:1px solid rgba(0,122,255,.22);border-radius:999px;font-size:.86rem;font-weight:850}.daily-plan-title h2{margin:10px 0 6px;font-size:clamp(1.9rem,3.2vw,3rem);line-height:1.08;overflow-wrap:anywhere}.daily-plan-title p{margin:0;color:var(--muted);font-size:1rem;font-weight:750}.daily-plan-side{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:12px;align-items:stretch}.daily-plan-assignment{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;min-width:0;padding:14px 16px;color:#0f5132;background:#f3fbf5;border:1px solid rgba(21,148,71,.44);border-radius:14px}.daily-plan-assignment.needs-assignment{color:#9a4d05;background:#fff7eb;border-color:#ff95006b}.daily-plan-assignment-icon{display:grid;width:52px;height:52px;place-items:center;color:#0f7f3d;background:#34c75926;border-radius:999px}.daily-plan-assignment.needs-assignment .daily-plan-assignment-icon{color:#b45f06;background:#ff950029}.daily-plan-assignment-icon svg{width:28px;height:28px;stroke-width:2.6}.daily-plan-assignment-copy{display:grid;gap:4px;min-width:0}.daily-plan-assignment strong{font-size:1.12rem;overflow-wrap:anywhere}.daily-plan-qr{display:grid;justify-items:center;align-content:center;gap:7px;min-width:0;padding:9px;color:#074d9e;background:#fff;border:1px solid var(--line);border-radius:14px;text-align:center}.daily-plan-qr img{display:block;width:82px;height:82px;image-rendering:pixelated}.daily-plan-qr span{color:#074d9e;font-size:.68rem;font-weight:850;line-height:1.05;text-transform:uppercase}.daily-plan-divider{height:1px;background:#007aff38}.daily-plan-glance-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:18px}.daily-plan-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;min-width:0;padding:18px;background:#fff;border:1px solid rgba(0,122,255,.2);border-radius:14px}.daily-plan-address{background:#f8fcff;border-color:#007aff3d}.daily-plan-card-icon{display:grid;width:44px;height:44px;place-items:center;color:#0757bf;background:#007aff1a;border-radius:999px}.daily-plan-card-icon svg{width:26px;height:26px;stroke-width:2.4}.daily-plan-card h3{margin:0;color:#0b4d97;font-size:.86rem}.daily-plan-address strong{display:block;margin-top:16px;padding-bottom:16px;font-size:clamp(1.35rem,2.2vw,2.2rem);line-height:1.22;border-bottom:1px solid rgba(0,122,255,.22);overflow-wrap:anywhere}.daily-plan-address p{margin:12px 0 0;color:var(--muted);font-weight:750}.daily-plan-section{border-color:#34c7594d}.daily-plan-section .daily-plan-card-icon,.daily-plan-at-glance .daily-plan-card-icon{color:#0f7f3d;background:#34c75924}.daily-plan-section h3,.daily-plan-at-glance h3{color:#0f5f33}.daily-plan-tasks{display:grid;gap:12px;margin:24px 0 0;padding:0;list-style:none}.daily-plan-tasks li{position:relative;min-height:30px;padding-left:42px;font-size:1rem;line-height:1.35}.daily-plan-tasks li:before{content:counter(list-item);position:absolute;left:0;top:-2px;display:grid;width:30px;height:30px;place-items:center;color:#fff;background:#0f7f3d;border-radius:999px;font-size:.85rem;font-weight:900}.daily-plan-load-card{background:#fbfcff}.daily-plan-materials,.daily-plan-before-leave ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.daily-plan-materials{margin-top:12px;padding-left:18px;list-style:disc}.daily-plan-materials li{min-width:0;font-size:1rem;line-height:1.35;overflow-wrap:anywhere}.daily-plan-more{color:var(--muted);font-weight:800}.daily-plan-at-glance{grid-template-columns:54px minmax(0,1fr)}.daily-plan-glance-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.daily-plan-glance-strip>div{display:grid;gap:7px;justify-items:center;min-width:0;padding:0 12px;text-align:center;border-right:1px solid var(--line)}.daily-plan-glance-strip>div:last-child{border-right:0}.daily-plan-glance-strip span{color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.daily-plan-glance-strip strong{color:#0f5f33;font-size:1rem;line-height:1.15;overflow-wrap:anywhere}.daily-plan-glance-strip strong small{color:var(--ink)}.daily-plan-glance-strip svg{width:28px;height:28px;color:#0757bf}.daily-plan-before-leave{color:#8a5600;background:#fffaf1;border-color:#ffb02075}.daily-plan-before-leave .daily-plan-card-icon{color:#b87900;background:#ffb0202e}.daily-plan-before-leave h3{color:#a96b00}.daily-plan-before-leave li{display:inline-flex;align-items:flex-start;gap:8px;color:#1d1d1f;font-size:.95rem;line-height:1.35}.daily-plan-before-leave li svg{flex:0 0 auto;width:18px;height:18px;color:#159447}.daily-plan-thanks{padding-top:8px;color:#0757bf;border-top:2px solid #0757bf;font-weight:900;text-align:center}.daily-plan-header{padding:8px 4px 2px}.daily-plan-header h1{font-size:2rem;letter-spacing:.02em}.daily-plan-header p{margin-top:4px;font-size:1rem}.daily-plan-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.daily-plan-chip{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 14px;color:#344054;background:#f6f8fb;border:1px solid var(--line);border-radius:7px;font-size:.88rem;font-weight:850}.daily-plan-chip svg{width:16px;height:16px}.daily-plan-chip.delivery{color:#0757bf;background:#007aff14;border-color:#007aff38}.daily-plan-chip.planting{color:#1d6e35;background:#34c7591a;border-color:#34c7593d}.daily-plan-chip.bulk-delivery{color:#7a3d00;background:var(--bulk-soft);border-color:#9a5a003d}.daily-plan-list{display:grid;gap:10px}.daily-plan-print-sheets,.daily-plan-print-sheet{display:none}.daily-plan-list .daily-plan-job{display:grid;grid-template-columns:82px minmax(0,1.15fr) minmax(220px,.48fr) 114px;grid-template-areas:"stop title assignment qr" "stop address task qr";gap:12px 16px;align-items:stretch;padding:14px;border-radius:10px;box-shadow:0 10px 28px #0f172a0e}.daily-plan-list .daily-plan-job:before{display:none}.daily-plan-list .daily-plan-stop{grid-area:stop;width:70px;min-height:104px;height:100%;border-radius:8px}.daily-plan-list .daily-plan-stop strong{font-size:2.25rem}.daily-plan-list .daily-plan-stop span{font-size:.7rem}.daily-plan-list .daily-plan-title{grid-area:title;align-self:center}.daily-plan-list .daily-plan-tags{gap:8px}.daily-plan-list .daily-plan-tags>span:not(.type-pill),.daily-plan-list .daily-plan-tags .type-pill{min-height:30px;padding:0 12px;font-size:.86rem}.daily-plan-list .daily-plan-title h2{margin:8px 0 4px;font-size:clamp(1.25rem,2.15vw,2rem)}.daily-plan-list .daily-plan-title p{font-size:.94rem}.daily-plan-list .daily-plan-assignment{grid-area:assignment;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:12px 14px;border-radius:9px}.daily-plan-list .daily-plan-assignment-icon{width:20px;height:20px;background:transparent}.daily-plan-list .daily-plan-assignment-icon svg{width:18px;height:18px}.daily-plan-list .daily-plan-assignment strong{font-size:1.05rem}.daily-plan-list .daily-plan-qr{grid-area:qr;gap:10px;padding:12px;border-radius:9px}.daily-plan-list .daily-plan-qr img{width:78px;height:78px}.daily-plan-list .daily-plan-qr span{color:#344054;font-size:.84rem;font-weight:650;letter-spacing:0;text-transform:none}.daily-plan-list .daily-plan-card{grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px;border-radius:8px}.daily-plan-list .daily-plan-address{grid-area:address}.daily-plan-list .daily-plan-section{grid-area:task;border-color:var(--line)}.daily-plan-list .daily-plan-card-icon{width:22px;height:22px;color:#2f6df6;background:transparent}.daily-plan-list .daily-plan-card-icon svg{width:18px;height:18px}.daily-plan-list .daily-plan-card h3{color:#0757bf;font-size:.72rem;letter-spacing:.08em}.daily-plan-list .daily-plan-address strong{margin-top:4px;padding-bottom:0;border-bottom:0;font-size:1rem;line-height:1.18}.daily-plan-list .daily-plan-address p{margin-top:4px;font-size:.9rem}.daily-plan-list .daily-plan-section p{display:-webkit-box;margin:10px 0 0;overflow:hidden;font-size:.95rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media (max-width: 760px){body.daily-plan-open .pull-list-modal{width:min(100%,calc(100vw - 20px));max-height:calc(100vh - 20px)}body.daily-plan-open .pull-list-print{padding:12px}.daily-plan-job{display:flex;flex-direction:column;gap:10px;padding:12px;overflow:visible}.daily-plan-topline{display:flex;flex-direction:column;align-items:stretch;gap:10px}.daily-plan-glance-grid,.daily-plan-side{grid-template-columns:1fr}.daily-plan-stop{width:64px;height:64px;min-height:64px}.daily-plan-card,.daily-plan-at-glance{grid-template-columns:1fr}.daily-plan-glance-strip{grid-template-columns:1fr;gap:10px}.daily-plan-glance-strip>div{border-right:0;border-bottom:1px solid var(--line);padding-bottom:10px}.daily-plan-glance-strip>div:last-child{border-bottom:0}}@media (max-width: 1500px){.app-header{grid-template-columns:minmax(220px,1fr) minmax(220px,360px) 200px;grid-template-areas:"heading search date";min-height:0}.timecards-workspace{grid-template-columns:minmax(0,1fr) minmax(340px,420px)}.timecards-subbar{grid-template-columns:1fr}.timecard-filters{justify-content:start}.weekly-overview-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center}.weekly-overview-card h3,.weekly-total{margin:0}.weekly-day-list{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.weekly-day-row{grid-template-columns:1fr;justify-items:center;gap:3px;min-height:74px;padding:8px;border:1px solid var(--line);border-radius:8px}.weekly-total{padding-top:0;border-top:0}}@media (max-width: 1280px){.ops-layout{grid-template-columns:1fr}.app-header{grid-template-columns:minmax(0,1fr) minmax(220px,320px);grid-template-areas:"heading heading" "search date"}.ops-layout{grid-template-areas:"summary" "main" "side"}.ops-layout.jobs-view{grid-template-columns:1fr;grid-template-areas:"summary" "main"}.summary-strip,.quick-form,.calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.job-builder-form{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)}.timecards-workspace{grid-template-columns:minmax(0,1fr)}.selected-timecard-card{grid-column:1 / -1}.form-section,.wide-field,.materials-editor{grid-column:span 3}}@media (max-width: 1100px){body[data-view=jobs]{height:auto;overflow:auto}body[data-view=jobs] .app-shell,body[data-view=jobs] .app-workspace,body[data-view=jobs] .ops-layout.jobs-view,body[data-view=jobs] #mainContent,body[data-view=jobs] .jobs-dashboard{height:auto;overflow:visible}.jobs-dashboard,.jobs-dispatch-toolbar{grid-template-columns:1fr}.jobs-command-group{justify-content:flex-start}.manager-schedule-planning-card,.manager-schedule-toolbar{grid-template-columns:1fr}.manager-schedule-planning-pills,.manager-schedule-toolbar-actions,.manager-schedule-toolbar .schedule-current-week{justify-content:flex-start}.timecards-workspace{grid-template-columns:1fr}.weekly-overview-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center}.weekly-overview-card h3,.weekly-total{margin:0}.weekly-day-list{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.weekly-day-row{grid-template-columns:1fr;justify-items:center;gap:3px;min-height:74px;padding:8px;border:1px solid var(--line);border-radius:8px}.weekly-total{padding-top:0;border-top:0}.route-preview-card{position:relative;top:auto;grid-template-rows:auto auto auto;order:-1}.jobs-board-card,.route-preview-card,.jobs-dashboard.jobs-count-low .jobs-board-card{height:auto}.route-preview-map,.route-preview-map.compact-map,.jobs-dashboard.jobs-count-low .route-preview-map.compact-map,.jobs-dashboard.jobs-count-medium .route-preview-map.compact-map,.jobs-dashboard.jobs-count-high .route-preview-map.compact-map{height:460px;min-height:0}.jobs-board-card{max-height:none}}@media (min-width: 1180px){body[data-view=jobs]{height:100dvh;overflow:hidden}body[data-view=jobs] .app-shell{height:100dvh;min-height:0;overflow:hidden}body[data-view=jobs] .app-workspace,body[data-view=jobs] .ops-layout.jobs-view,body[data-view=jobs] #mainContent,body[data-view=jobs] .jobs-dashboard{height:100%;min-height:0;overflow:hidden}body[data-view=jobs] .ops-layout.jobs-view{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"summary" "main"}body[data-view=jobs] .summary-strip{grid-template-columns:repeat(6,minmax(0,1fr))}body[data-view=jobs] .jobs-dashboard{display:flex;align-items:stretch;block-size:calc(100dvh - 244px);min-block-size:0}body[data-view=jobs] .jobs-dashboard.route-map-expanded{gap:14px}body[data-view=jobs] .jobs-board-card{flex:0 0 var(--jobs-list-normal-width)}body[data-view=jobs] .route-preview-card{flex:1 1 480px}body[data-view=jobs] .jobs-dashboard.route-map-expanded .jobs-board-card{flex-basis:var(--jobs-list-expanded-width)}body[data-view=jobs] .jobs-dashboard.route-map-expanded .route-preview-card{flex-basis:999px;box-shadow:0 20px 48px #16244617}body[data-view=jobs] .jobs-dispatch-toolbar{grid-template-columns:minmax(0,1fr) auto}body[data-view=jobs] .jobs-command-group{justify-content:flex-end}body[data-view=jobs] .jobs-board-card,body[data-view=jobs] .route-preview-card,body[data-view=jobs] .jobs-dashboard.jobs-count-low .jobs-board-card,body[data-view=jobs] .jobs-dashboard.jobs-count-low .route-preview-card{height:100%;min-height:0}body[data-view=jobs] .route-preview-card{position:relative;top:auto;order:initial;grid-template-rows:auto minmax(0,1fr) auto}body[data-view=jobs] .route-preview-map,body[data-view=jobs] .route-preview-map.compact-map,body[data-view=jobs] .jobs-dashboard.jobs-count-low .route-preview-map.compact-map,body[data-view=jobs] .jobs-dashboard.jobs-count-medium .route-preview-map.compact-map,body[data-view=jobs] .jobs-dashboard.jobs-count-high .route-preview-map.compact-map{height:auto;min-height:0}body[data-view=jobs] .jobs-dashboard.route-map-expanded .jobs-board-list{gap:8px;padding:10px 10px 54px}body[data-view=jobs] .jobs-dashboard.route-map-expanded .job-card{grid-template-columns:36px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"number main" "actions actions";gap:7px 8px;height:136px;min-height:136px;padding:8px}body[data-view=jobs] .jobs-dashboard.route-map-expanded .job-number{width:34px;height:34px;border-radius:12px;font-size:.94rem}body[data-view=jobs] .jobs-dashboard.route-map-expanded .job-card-primary{gap:5px}body[data-view=jobs] .jobs-dashboard.route-map-expanded .job-dispatch-title{font-size:.94rem}body[data-view=jobs] .jobs-dashboard.route-map-expanded .job-kind-pill{min-height:21px;padding-inline:7px;font-size:.7rem}body[data-view=jobs] .jobs-dashboard.route-map-expanded .job-dispatch-strip{flex-wrap:wrap;gap:5px 8px;overflow:visible}body[data-view=jobs] .jobs-dashboard.route-map-expanded .job-dispatch-strip>span{flex:0 1 auto;font-size:.74rem}body[data-view=jobs] .jobs-dashboard.route-map-expanded .job-dispatch-customer,body[data-view=jobs] .jobs-dashboard.route-map-expanded .job-dispatch-town{flex:1 1 116px}body[data-view=jobs] .jobs-dashboard.route-map-expanded .job-card-bottom-row{flex-wrap:wrap;gap:5px}body[data-view=jobs] .jobs-dashboard.route-map-expanded .job-card-bottom-row .job-goods-row{flex:1 1 100%}body[data-view=jobs] .jobs-dashboard.route-map-expanded .job-crew-box{max-width:100%}body[data-view=jobs] .jobs-dashboard.route-map-expanded .job-goods-row .job-goods-chip:nth-child(n+2){display:none}body[data-view=jobs] .jobs-dashboard.route-map-expanded .job-card-actions{grid-template-columns:minmax(0,1fr) minmax(124px,140px);grid-template-rows:auto;align-items:stretch;gap:6px}body[data-view=jobs] .jobs-dashboard.route-map-expanded .job-rail-links{align-self:stretch}body[data-view=jobs] .jobs-dashboard.route-map-expanded .job-rail-button{min-height:34px;padding-inline:4px;font-size:.68rem}body[data-view=jobs] .jobs-dashboard.route-map-expanded .complete-game-button,body[data-view=jobs] .jobs-dashboard.route-map-expanded .completion-badge{min-height:34px;padding:3px 6px;grid-template-columns:22px minmax(0,1fr)}body[data-view=jobs] .jobs-dashboard.route-map-expanded .completion-ring{width:22px;height:22px}body[data-view=jobs] .jobs-dashboard.route-map-expanded .complete-game-button strong,body[data-view=jobs] .jobs-dashboard.route-map-expanded .completion-badge strong{font-size:.72rem}body[data-view=jobs] .jobs-dashboard.route-map-expanded .complete-game-button small,body[data-view=jobs] .jobs-dashboard.route-map-expanded .completion-badge small{font-size:.62rem}body[data-view=jobs] .jobs-dashboard.route-map-expanded .job-complete-row{grid-template-columns:minmax(0,1fr)}body[data-view=jobs] .jobs-dashboard.route-map-expanded .job-schedule-button{min-width:0;min-height:28px;grid-template-rows:auto;grid-auto-flow:column}}@media (min-width: 1180px) and (max-width: 1365px){body[data-view=jobs]{--jobs-list-desktop-width: minmax(500px, min(54%, 760px));--jobs-map-desktop-width: minmax(380px, 1fr);--jobs-list-normal-width: clamp(500px, 54%, 760px);--jobs-list-expanded-width: clamp(340px, 31vw, 400px)}}@media (min-width: 1680px){body[data-view=jobs]{--jobs-list-desktop-width: minmax(640px, min(46%, 980px));--jobs-map-desktop-width: minmax(700px, 1fr);--jobs-list-normal-width: clamp(640px, 46%, 980px);--jobs-list-expanded-width: clamp(380px, 22vw, 460px)}}@media (min-width: 761px) and (max-width: 1179px){body[data-view=jobs]{height:auto;overflow:auto}body[data-view=jobs] .app-shell,body[data-view=jobs] .app-workspace,body[data-view=jobs] .ops-layout.jobs-view,body[data-view=jobs] #mainContent,body[data-view=jobs] .jobs-dashboard{height:auto;overflow:visible}body[data-view=jobs] .jobs-dashboard{grid-template-columns:1fr}body[data-view=jobs] .jobs-board-list{justify-items:start}body[data-view=jobs] .job-card{width:min(100%,1040px)}body[data-view=jobs] .jobs-dispatch-toolbar{grid-template-columns:1fr}body[data-view=jobs] .jobs-command-group{justify-content:flex-start}body[data-view=jobs] .route-preview-card{position:relative;top:auto;order:-1}body[data-view=jobs] .jobs-board-card,body[data-view=jobs] .route-preview-card{height:auto}body[data-view=jobs] .route-preview-map,body[data-view=jobs] .route-preview-map.compact-map,body[data-view=jobs] .jobs-dashboard.jobs-count-low .route-preview-map.compact-map,body[data-view=jobs] .jobs-dashboard.jobs-count-medium .route-preview-map.compact-map,body[data-view=jobs] .jobs-dashboard.jobs-count-high .route-preview-map.compact-map{height:440px;min-height:0}}@media (max-height: 820px) and (min-width: 1180px){body[data-view=jobs]{--jobs-row-height: 112px}body[data-view=jobs] .ops-layout.jobs-view{gap:10px;padding:10px 14px 12px}body[data-view=jobs] .summary-card{grid-template-columns:36px minmax(0,1fr);gap:10px;min-height:70px;padding:9px 12px}body[data-view=jobs] .summary-icon{width:36px;height:36px}body[data-view=jobs] .summary-icon svg{width:21px;height:21px}body[data-view=jobs] .summary-card strong{margin-top:2px;font-size:1.18rem}body[data-view=jobs] .summary-copy>span:last-child{margin-top:4px;font-size:.72rem}body[data-view=jobs] .jobs-dispatch-toolbar{margin-bottom:8px}body[data-view=jobs] .jobs-dashboard{block-size:calc(100dvh - 214px)}body[data-view=jobs] .jobs-filter-group .filter-pill,body[data-view=jobs] .jobs-command-group .action-button{min-height:30px;padding-inline:9px;font-size:.82rem}body[data-view=jobs] .jobs-board-list{gap:8px;padding:10px}body[data-view=jobs] .job-card{padding-block:7px}body[data-view=jobs] .jobs-dashboard.route-map-expanded .job-card{height:128px;min-height:128px}body[data-view=jobs] .jobs-board-footer,body[data-view=jobs] .route-preview-legend{min-height:38px}body[data-view=jobs] .route-preview-head{min-height:60px;padding-block:7px}}@container (min-width: 720px){.job-card-primary{grid-template-columns:minmax(138px,.38fr) minmax(340px,1fr);grid-template-areas:"head strip" "head bottom";column-gap:10px;row-gap:6px;align-items:center}.job-dispatch-head{grid-area:head;display:grid;align-content:center;justify-items:start;gap:8px;min-height:58px;padding-right:8px;border-right:1px solid rgba(60,60,67,.12)}.job-dispatch-title{width:100%;font-size:1rem}.job-dispatch-strip{grid-area:strip;align-self:end;gap:10px}.job-dispatch-strip>.job-dispatch-town{flex:0 0 auto;overflow:visible;text-overflow:clip}.job-card-bottom-row{grid-area:bottom;align-self:start}}@container (max-width: 680px){.job-card{grid-template-columns:40px minmax(0,1fr) 210px;gap:8px}.job-dispatch-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px}.job-dispatch-strip>span{font-size:.74rem}.job-dispatch-customer,.job-dispatch-town{flex-basis:68px}.job-card-bottom-row{gap:5px}.job-crew-box{max-width:118px;padding-inline:6px}.job-card-tags-line{gap:5px}.job-kind-pill{padding-inline:7px;font-size:.72rem}.job-secondary-line{font-size:.74rem}.job-goods-chip{max-width:96px;padding-inline:6px;font-size:.7rem}.job-rail-button{gap:2px;padding-inline:4px;font-size:.66rem}.complete-game-button strong,.completion-badge strong{font-size:.76rem}}@container (max-width: 620px){.job-card{grid-template-columns:40px minmax(0,1fr) 202px}.job-rail-button{min-height:28px;padding-inline:3px;font-size:.64rem}}@container (max-width: 940px){.table-wrap,.table-wrap table,.table-wrap tbody,.table-wrap tr,.table-wrap td{display:block;width:100%}.table-wrap thead{display:none}.table-wrap tbody{padding:10px}.table-wrap tbody tr{margin-bottom:10px;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}.table-wrap td{display:grid;grid-template-columns:116px minmax(0,1fr);gap:10px;padding:10px 12px}.table-wrap td:before{content:attr(data-label);color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.table-wrap td:last-child{border-bottom:0}}@media (max-width: 1180px){.week-approval-header,.timecards-workspace,.schedule-content-grid,.schedule-content-grid.schedule-maker-grid,.employee-time-content-grid,.employee-time-hero,.employee-time-grid,.employees-workspace{grid-template-columns:1fr}.employee-time-top{grid-template-columns:1fr;align-items:start}.employee-time-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.timecard-filters{justify-content:stretch}.selected-timecard-card{grid-column:1 / -1}}@media (max-width: 920px){.app-shell{grid-template-columns:1fr}.app-sidebar{position:relative;height:auto;max-height:none;gap:12px;padding:14px 12px;border-right:0;border-bottom:1px solid var(--line);box-shadow:none}.brand{padding-bottom:12px}.brand-logo{width:124px}.side-nav{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.sidebar-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center}.site-access-bar{grid-column:1 / -1}.sidebar-help{justify-self:end}.app-header{grid-template-columns:minmax(0,1fr) minmax(180px,260px);grid-template-areas:"heading heading" "search account";padding:12px}.table-wrap,.table-wrap table,.table-wrap tbody,.table-wrap tr,.table-wrap td{display:block;width:100%}.table-wrap thead{display:none}.table-wrap tbody{padding:10px}.table-wrap tbody tr{margin-bottom:10px;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}.table-wrap td{display:grid;grid-template-columns:116px minmax(0,1fr);gap:10px;padding:10px 12px}.table-wrap td:before{content:attr(data-label);color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.table-wrap td:last-child{border-bottom:0}}@media (max-width: 760px){.app-header,.ops-layout{padding:12px}.side-nav,.sidebar-footer,.app-header{grid-template-columns:1fr}.app-header{grid-template-areas:"heading" "search" "account"}.workspace-heading h1{font-size:1.34rem}.workspace-heading p{font-size:.8rem}.summary-strip,.quick-form,.calendar-grid,.timecard-grid,.schedule-metrics{grid-template-columns:1fr}.timecards-subbar{align-items:stretch;flex-direction:column}.timecard-filters{grid-template-columns:1fr;align-items:stretch}.timecard-filters .filter-pill,.timecard-filters select{width:100%}.timecards-workspace{padding:0 10px 10px}.weekly-overview-card{grid-template-columns:1fr}.weekly-day-list{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-total{padding-top:12px;border-top:1px solid var(--line)}.selected-timecard-card{padding:12px}.week-approval-header,.employee-time-hero{margin:0 10px 12px;padding:12px}.employee-time-grid{padding:0 10px 10px}.schedule-shell{padding:10px}.schedule-week-banner{grid-template-columns:1fr}.schedule-stats{justify-content:flex-start}.employee-time-shell{padding:10px}.employee-time-metrics,.schedule-week-toolbar{grid-template-columns:1fr}.manager-schedule-planning-card{padding:14px}.manager-schedule-planning-main{align-items:flex-start}.manager-schedule-planning-icon{width:44px;height:44px}.manager-schedule-toolbar-actions,.schedule-view-controls{display:grid;grid-template-columns:1fr}.schedule-view-select select{width:100%}.schedule-current-week{grid-column:auto;justify-content:flex-start;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.schedule-current-week span{margin-left:auto}.schedule-week-toolbar .action-button,.schedule-top-actions .action-button{width:100%;min-height:var(--touch-target)}.time-off-panel-head,.time-off-form-grid{grid-template-columns:1fr}.time-off-panel .action-button{width:100%;min-height:var(--touch-target)}.time-off-request-form input,.time-off-request-form textarea,.time-off-decision-form textarea{min-height:var(--touch-target)}.schedule-board-card,.schedule-today-card,.schedule-editor-card{padding:12px}.schedule-board{min-width:940px}.schedule-editor-actions,.schedule-quick-actions{grid-template-columns:1fr}.schedule-employee-cell{width:190px}.week-approval-header h3{font-size:1.1rem}.employee-week-day,.employee-week-day.heading{grid-template-columns:minmax(82px,.9fr) minmax(0,1.1fr);min-width:0}.employee-week-day.heading{display:none}.employee-week-day>span:before{display:block;color:var(--muted);font-size:.64rem;font-weight:850;text-transform:uppercase}.employee-week-day>span:nth-child(1):before{content:"Day"}.employee-week-day>span:nth-child(2):before{content:"Scheduled"}.employee-week-day>span:nth-child(3):before{content:"Clock In"}.employee-week-day>span:nth-child(4):before{content:"Lunch"}.employee-week-day>span:nth-child(5):before{content:"Clock Out"}.employee-week-day>span:nth-child(6):before{content:"Status"}.employee-week-day>span:nth-child(7):before{content:"Action"}.timecard-review-actions,.timecard-editor-grid{grid-template-columns:1fr}.brand span{overflow:visible;line-height:1.2;text-overflow:clip;white-space:normal}.search-box input{font-size:.92rem}.form-section,.wide-field,.materials-editor{grid-column:auto}.location-section,.schedule-section,.note-section{grid-template-columns:1fr}.location-section .address-lookup{grid-column:auto}.time-window,.employee-time-row,.employee-form{grid-template-columns:1fr}.employee-form label,.employee-form .employee-form-half,.employee-form .employee-form-third,.employee-form .employee-form-wide,.employee-form .button-row{grid-column:auto}.time-window input,.time-window select{min-width:0}.materials-input-header,.materials-input-row,.materials-mini-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body[data-view=jobs] #viewActions,.jobs-filter-group,.jobs-command-group{justify-content:flex-start}.jobs-dispatch-toolbar{margin:0 10px 10px}.jobs-mobile-switch{display:grid}.jobs-dashboard{padding:0 10px 10px}.jobs-dashboard.show-list .route-preview-card,.jobs-dashboard.show-map .jobs-board-card{display:none}.job-card{height:auto;min-height:0;overflow:visible;grid-template-columns:42px minmax(0,1fr);grid-template-areas:"number main" "number actions"}.job-card-main{grid-template-columns:1fr;gap:10px;height:auto}.job-card-secondary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;height:auto;padding-left:0;border-left:0}.job-kind-pill,.job-secondary-line{min-height:30px}.job-card-actions{grid-column:1 / -1;align-items:center;justify-items:start;grid-template-columns:1fr;min-width:0;width:100%;padding:10px 12px 12px;border-top:1px solid var(--line)}.complete-game-button,.completion-badge{width:min(260px,100%);min-width:0;max-width:260px}.job-rail-links{grid-template-columns:repeat(3,minmax(0,1fr))}.job-card-title-row{grid-template-columns:1fr;gap:6px}.job-card-title-row .type-pill{justify-self:start}.route-preview-card{grid-template-rows:auto auto auto}.route-preview-map,.route-preview-map.compact-map,.jobs-dashboard.jobs-count-low .route-preview-map.compact-map,.jobs-dashboard.jobs-count-medium .route-preview-map.compact-map,.jobs-dashboard.jobs-count-high .route-preview-map.compact-map{height:320px;min-height:0}.materials-input-header span:first-child,.materials-input-row select:first-child{grid-column:span 2}.materials-input-header span:last-child{display:none}.premade-calendar,.map-shell{padding:10px}.premade-calendar{overflow-x:auto}.premade-calendar.fc .fc-toolbar,.premade-calendar.fc .fc-view-harness,.premade-calendar.fc .fc-scrollgrid,.premade-calendar .fc,.month-calendar{min-width:680px}.calendar-share,.share-controls{grid-template-columns:1fr}.month-day{min-height:92px;padding:5px}.month-weekdays span,.calendar-job span{font-size:.68rem}.fc .fc-toolbar{align-items:stretch;flex-direction:column}.satellite-map{min-height:420px;height:58vh}.panel-head{align-items:flex-start;flex-direction:column}}@media (max-width: 760px){.job-form-backdrop{padding:8px}.job-form-modal{width:calc(100vw - 16px);max-height:94vh}.job-form-modal .quick-form{overflow:auto}.job-builder-form{grid-template-columns:1fr;grid-template-areas:"customer" "materials" "instructions" "schedule" "footer";padding:12px 12px 0}.job-builder-form .location-section,.job-builder-form .schedule-section,.job-availability-slot,.job-builder-form .materials-section,.job-builder-form .note-section,.job-form-footer{grid-column:1 / -1}.job-builder-form .location-section,.job-builder-form .schedule-section,.materials-input-header,.materials-input-row{grid-template-columns:1fr}.materials-input-header{display:none}.materials-input-row .icon-button{justify-self:start}.job-form-footer{position:static;flex-direction:column;align-items:stretch;margin:0 -12px;padding:12px}}@media (min-width: 761px){body.dev-mode .dev-notes-save{align-self:center;justify-self:end}}@media print{@page{size:Letter portrait;margin:.25in}html,body{width:100%;min-height:0;overflow:visible!important;background:#fff!important}body.pull-list-open .app-sidebar,body.pull-list-open .app-workspace>:not(#pullListModal),.no-print{display:none!important}body.pull-list-open .app-shell,body.pull-list-open .app-workspace{display:block;min-height:0;padding:0;background:#fff}body.pull-list-open .modal-backdrop{position:static;display:block;width:100%;padding:0;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}body.pull-list-open .pull-list-modal{display:block;width:100%;max-height:none;overflow:visible;border:0;border-radius:0;box-shadow:none}.pull-list-print{width:100%;min-height:0;padding:0;overflow:visible;font-size:12px;color:#111;background:#fff}.pull-list-print.daily-plan-print{font-size:10px}.pull-list-header h1{font-size:24px;line-height:1.1}.pull-list-job{page-break-inside:avoid;break-inside:avoid;border:1px solid #ccc;border-radius:8px;padding:16px;margin-bottom:16px}.pull-list-summary{border:1px solid #ccc}.daily-plan-print{display:block;background:#fff}.daily-plan-header,.daily-plan-list{display:none!important}.daily-plan-print-sheets{display:block}.daily-plan-print-sheet{display:grid;grid-template-rows:auto auto auto auto auto auto 1fr auto;gap:.16in;height:10.45in;max-height:10.45in;margin:0;padding:.22in;overflow:hidden;color:#101828;background:#fff;break-after:page;page-break-after:always;break-inside:avoid;page-break-inside:avoid}.daily-plan-print-sheet:last-child{break-after:auto;page-break-after:auto}.daily-plan-print-rule,.daily-plan-print-footer{border-top:4px solid #0757bf}.daily-plan-print-top{display:grid;grid-template-columns:.95in minmax(0,1fr) 2.55in 1.28in;gap:.18in;align-items:stretch}.daily-plan-print-stop{display:grid;min-height:1.34in;place-items:center;color:#fff;background:linear-gradient(160deg,#0b71e8,#00488f);border-radius:10px}.daily-plan-print-stop span,.daily-plan-print-assignment span,.daily-plan-print-card h3,.daily-plan-print-qr span{color:inherit;font-size:10px;font-weight:850;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.daily-plan-print-stop strong{font-size:42px;line-height:1}.daily-plan-print-title h2{margin:.12in 0 .06in;font-size:38px;line-height:1}.daily-plan-print-title p{margin:0;color:var(--muted);font-size:17px;font-weight:750}.daily-plan-print-title .daily-plan-tags>span:not(.type-pill),.daily-plan-print-title .daily-plan-tags .type-pill{min-height:0;padding:5px 14px;font-size:13px}.daily-plan-print-assignment{display:grid;grid-template-columns:.56in minmax(0,1fr);gap:.12in;align-items:center;padding:.13in;color:#0f5132;background:#f3fbf5;border:1px solid rgba(21,148,71,.72);border-radius:10px}.daily-plan-print-assignment.needs-assignment{color:#9a4d05;background:#fff7eb;border-color:#ff9500a6}.daily-plan-print-icon{display:grid;width:.48in;height:.48in;place-items:center;color:#0f7f3d;background:#34c75929;border-radius:999px}.daily-plan-print-assignment.needs-assignment .daily-plan-print-icon{color:#b45f06;background:#ff950029}.daily-plan-print-icon svg{width:.25in;height:.25in}.daily-plan-print-assignment strong{display:block;margin-top:.06in;font-size:18px;overflow-wrap:anywhere}.daily-plan-print-qr{display:grid;gap:.08in;justify-items:center;align-content:center;padding:.1in;color:#0757bf;border:1px solid var(--line);border-radius:9px;text-align:center}.daily-plan-print-qr img{width:.78in;height:.78in;image-rendering:pixelated}.daily-plan-print-divider{height:1px;background:#007aff40}.daily-plan-print-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:.22in}.daily-plan-print-card{display:grid;grid-template-columns:.5in minmax(0,1fr);gap:.14in;min-width:0;padding:.16in;border:1px solid rgba(0,122,255,.32);border-radius:10px}.daily-plan-print-card.todo{border-color:#34c7596b}.daily-plan-print-card.leave{border-color:#ffb0209e}.daily-plan-print-card-icon{display:grid;width:.4in;height:.4in;place-items:center;color:#0757bf;background:#007aff1a;border-radius:999px}.daily-plan-print-card.todo .daily-plan-print-card-icon,.daily-plan-print-card.glance .daily-plan-print-card-icon{color:#0f7f3d;background:#34c75924}.daily-plan-print-card.leave .daily-plan-print-card-icon{color:#b87900;background:#ffb0202e}.daily-plan-print-card-icon svg{width:.24in;height:.24in}.daily-plan-print-card h3{margin:0;color:#0757bf}.daily-plan-print-card.todo h3,.daily-plan-print-card.glance h3{color:#0f5f33}.daily-plan-print-card.leave h3{color:#a96b00}.daily-plan-print-card.address strong{display:block;margin-top:.2in;padding-bottom:.15in;font-size:24px;line-height:1.22;border-bottom:1px solid rgba(0,122,255,.24);overflow-wrap:anywhere}.daily-plan-print-card.address p{margin:.12in 0 0;color:var(--muted);font-size:13px;font-weight:750}.daily-plan-print-card.todo ol{display:grid;gap:.1in;margin:.24in 0 0;padding:0;list-style:none}.daily-plan-print-card.todo li{position:relative;min-height:.26in;padding-left:.38in;font-size:13px;line-height:1.35}.daily-plan-print-card.todo li:before{content:counter(list-item);position:absolute;left:0;top:-.02in;display:grid;width:.26in;height:.26in;place-items:center;color:#fff;background:#0f7f3d;border-radius:999px;font-size:10px;font-weight:900}.daily-plan-print-card.bring ul,.daily-plan-print-card.leave ul{display:grid;gap:.08in;margin:.12in 0 0;padding:0 0 0 .18in}.daily-plan-print-card.bring li,.daily-plan-print-card.leave li{font-size:13px;line-height:1.35}.daily-plan-print-card.leave ul{padding-left:0;list-style:none}.daily-plan-print-card.leave li{display:flex;gap:.08in;align-items:flex-start}.daily-plan-print-card.leave li svg{width:.16in;height:.16in;color:#159447}.daily-plan-print-glance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.18in}.daily-plan-print-glance>div{display:grid;gap:.05in;justify-items:center;padding:0 .1in;text-align:center;border-right:1px solid var(--line)}.daily-plan-print-glance>div:last-child{border-right:0}.daily-plan-print-glance span{color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.daily-plan-print-glance strong{color:#0f5f33;font-size:13px;line-height:1.15}.daily-plan-print-glance svg{width:.24in;height:.24in;color:#0757bf}.daily-plan-print-footer{padding-top:.08in;color:#0757bf;font-size:12px;font-weight:900;text-align:center}.daily-plan-job{display:none!important}.daily-plan-job:before{height:.055in}.daily-plan-job:last-child{break-after:auto;page-break-after:auto}.daily-plan-title h2{font-size:36px;line-height:1.04}.daily-plan-title p{font-size:17px}.daily-plan-topline{grid-template-columns:1.04in minmax(0,1fr) 3.95in;gap:.16in}.daily-plan-stop{width:.92in;min-height:1.2in;border-radius:11px;box-shadow:none}.daily-plan-stop strong{font-size:38px}.daily-plan-stop span,.daily-plan-assignment span,.daily-plan-card h3{font-size:10px}.daily-plan-tags>span:not(.type-pill),.daily-plan-tags .type-pill{min-height:0;padding:5px 14px;font-size:13px}.daily-plan-side{grid-template-columns:minmax(0,1fr) 1.18in;gap:.12in}.daily-plan-assignment{grid-template-columns:.56in minmax(0,1fr);gap:.12in;padding:.12in;border-radius:11px}.daily-plan-assignment-icon{width:.46in;height:.46in}.daily-plan-assignment-icon svg{width:.25in;height:.25in}.daily-plan-assignment strong{font-size:18px}.daily-plan-card{grid-template-columns:.5in minmax(0,1fr);gap:.12in;padding:.16in;border-radius:10px}.daily-plan-qr{padding:.08in;border-radius:9px}.daily-plan-qr img{width:.78in;height:.78in}.daily-plan-qr span{font-size:10px;line-height:1}.daily-plan-glance-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:.18in}.daily-plan-card-icon{width:.38in;height:.38in}.daily-plan-card-icon svg{width:.22in;height:.22in}.daily-plan-address strong{margin-top:.16in;padding-bottom:.12in;font-size:23px}.daily-plan-address p,.daily-plan-tasks li,.daily-plan-materials li,.daily-plan-before-leave li{font-size:12px}.daily-plan-tasks{gap:.08in;margin-top:.18in}.daily-plan-tasks li{min-height:.25in;padding-left:.36in}.daily-plan-tasks li:before{width:.24in;height:.24in;font-size:10px}.daily-plan-glance-strip{margin-top:.14in}.daily-plan-glance-strip>div{gap:.04in;padding:0 .1in}.daily-plan-glance-strip span{font-size:8px}.daily-plan-glance-strip strong{font-size:12px}.daily-plan-glance-strip svg{width:.22in;height:.22in}.daily-plan-thanks{padding-top:.08in;font-size:12px}}html,body{min-height:100%}:root{--surface: #ffffff;--surface-raised: rgba(255, 255, 255, .96);--surface-subtle: #f8fafc;--line-strong: rgba(15, 23, 42, .12);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow-md: 0 12px 30px rgba(15, 23, 42, .08);--control-height: 38px;--touch-target: 44px}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.app-shell,.app-workspace,.ops-layout,.main-panel,#mainContent,.panel,.form-section{min-width:0}.main-panel{min-height:0}button,input,select,textarea,.action-button,.filter-pill{max-width:100%;min-width:0}.action-button span,.filter-pill span,.segment span,.summary-copy,.workspace-heading,.panel-head>div:first-child{min-width:0}button:focus-visible,.action-button:focus-visible,.filter-pill:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(0,122,255,.24);outline-offset:2px}.empty-state,.records-empty-state{overflow-wrap:anywhere}.empty-state,.records-empty-state,.notice-bar{border-color:var(--line-strong)}.empty-state,.records-empty-state{color:#475467;background:var(--surface-subtle);border-radius:8px}.action-button,.filter-pill{overflow:hidden}.action-button svg,.filter-pill svg,.status-pill svg,.type-pill svg,.count-pill svg,.source-pill svg,.timecard-status svg{flex:0 0 auto}.status-pill,.type-pill,.count-pill,.source-pill,.timecard-status,.route-filter-chip,.schedule-weather-badge,.schedule-sunday-badge,.schedule-build-pill,.job-rail-button,.job-crew-box,.completion-badge,.complete-game-button,.mobile-card-meta span,.mobile-chip-list span,.mobile-job-meta span,.mobile-job-materials span,.employee-work-type-chip,.employee-work-type-list span,.day-chip,.calendar-job,.calendar-mobile-job,.calendar-mobile-date,.customer-contact-panel span,.customer-contact-panel strong,.customer-contact-panel small{max-width:100%;min-width:0;overflow:hidden;line-height:1.15;text-align:center;text-overflow:ellipsis;white-space:nowrap}.customer-profile-head,.employee-card-head,.mobile-card-title,.mobile-card-topline,.job-dispatch-head,.job-card-primary,.archived-job-title{min-width:0}.app-shell{grid-template-columns:var(--sidebar-desktop-width) minmax(0,1fr)}.app-sidebar{width:var(--sidebar-desktop-width)}body.product-mode .sidebar-profile{display:none}.brand-logo{max-width:min(152px,100%)}.app-header{min-width:0;grid-template-columns:minmax(190px,1fr) minmax(52px,auto);grid-template-areas:"heading account";min-height:104px}.workspace-heading span,.workspace-heading h1,.workspace-heading p{overflow:hidden;line-height:1.16;text-overflow:ellipsis;white-space:nowrap}body.dev-mode .app-header{grid-template-columns:minmax(190px,1fr) minmax(118px,148px);grid-template-areas:"heading devtools"}.dev-notes-save,.dev-dataset-controls,.app-mode-controls,.date-box{min-width:0}.app-mode-controls{grid-area:mode;display:flex;align-items:stretch;justify-self:stretch;gap:6px;width:100%;min-height:42px;padding:5px;background:#fffffff5;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 24px #1f2a4414}.app-mode-controls label{display:grid;align-content:center;flex:1 1 0;gap:1px;min-width:0}.app-mode-controls span{overflow:hidden;color:var(--muted);font-size:.62rem;font-weight:850;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.app-mode-controls select{width:100%;min-width:0;color:var(--ink);background:transparent;border:0;outline:0;font:inherit;font-size:.82rem;font-weight:850}.dev-notes-save{width:100%;min-height:42px;padding:7px 10px;box-shadow:0 10px 24px #1f2a441f}.dev-dataset-controls{width:100%;justify-content:space-between}.date-box{width:100%;display:none!important}.date-box input{min-width:112px}.product-session-controls{grid-area:account;position:relative;z-index:80;justify-self:end;align-self:center;min-width:0}.product-account-menu{position:relative}.product-account-trigger{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;list-style:none;cursor:pointer;background:transparent;border:0}.product-account-trigger::-webkit-details-marker{display:none}.product-account-avatar{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;color:#fff;background:linear-gradient(145deg,#126b3a,#0b62d8);border:2px solid #fff;border-radius:999px;box-shadow:0 12px 28px #1f2a4433;font-size:.84rem;font-weight:950;letter-spacing:.02em}.product-account-avatar.has-photo,.product-profile-avatar.has-photo,.sidebar-avatar.has-photo{background-position:center;background-repeat:no-repeat;background-size:cover;color:transparent}.product-profile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2400;display:grid;place-items:center;padding:24px;background:#0f172a57;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.product-profile-sheet{display:grid;gap:16px;width:min(740px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto;padding:24px 32px 26px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 28px 90px #0f172a47}.product-profile-head,.product-profile-role{display:flex;align-items:center;gap:14px}.product-profile-head{justify-content:space-between;align-items:start}.product-profile-head h2{margin:5px 0 0;font-size:clamp(1.65rem,3vw,2rem);line-height:1}.product-profile-head .icon-button{width:48px;height:48px;min-height:48px;border-radius:8px}.product-profile-form{display:grid;gap:12px}.product-profile-form label{display:grid;gap:9px;color:#25324a;font-weight:850}.product-profile-form input:not([type=checkbox]){min-height:48px;width:100%;min-width:0;padding:10px 14px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:1rem;font-weight:800}.product-profile-form input[readonly]{color:var(--muted);background:#f8fafc}.product-profile-avatar{display:inline-grid;width:72px;height:72px;flex:0 0 auto;place-items:center;color:#fff;background:linear-gradient(145deg,#126b3a,#0b62d8);border:3px solid #fff;border-radius:999px;box-shadow:0 14px 34px #1f2a442e;font-size:1rem;font-weight:950}.product-profile-photo-hero{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:26px;padding:0 0 6px}.product-profile-photo-stage{position:relative;width:148px;height:148px}.product-profile-photo-trigger{width:100%;height:100%;padding:0;cursor:pointer;background:transparent;border:0;border-radius:999px}.product-profile-photo-trigger:focus-visible,.product-profile-photo-fab:focus-visible{outline:3px solid rgba(45,112,229,.35);outline-offset:4px}.product-profile-avatar-large{width:100%;height:100%;border:5px solid #fff;box-shadow:0 1px #0f172a14,0 24px 58px #1f2a442e;font-size:1.75rem}.product-profile-photo-fab{position:absolute;bottom:4px;display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;color:#0b62d8;background:#fffffffa;border:1px solid rgba(15,23,42,.08);border-radius:999px;box-shadow:0 12px 26px #0f172a2e;cursor:pointer}.product-profile-photo-fab.edit{left:16px}.product-profile-photo-fab.remove{right:16px;color:#dc2626}.product-profile-photo-fab.is-active{color:#fff;background:#dc2626}.product-profile-photo-fab:disabled,.product-profile-photo-trigger:disabled{cursor:not-allowed;opacity:.5}.product-profile-photo-summary{display:grid;gap:8px;color:#667085;font-size:.98rem;font-weight:700}.product-profile-photo-summary strong{color:var(--ink);font-size:1.18rem;line-height:1.1}.product-profile-role{display:grid;grid-template-columns:minmax(0,1fr) auto auto;justify-content:space-between;min-height:48px;padding:10px 14px;background:#f8fafc;border:1px solid var(--line);border-radius:8px;font-size:1rem;font-weight:850}.product-profile-role span,.product-profile-status{color:var(--muted);font-weight:850}.product-profile-role strong{color:var(--ink)}.product-profile-role svg{width:18px;height:18px;color:#667085}.product-profile-status{margin:0;color:#8a3b2d}.product-profile-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.product-profile-actions .action-button{justify-content:center;min-width:0;min-height:48px;font-size:1rem}.product-profile-actions .action-button.primary{grid-column:auto}.help-panel-sheet{gap:18px;width:min(780px,calc(100vw - 48px))}.help-panel-intro{margin:-6px 0 0;color:var(--muted);font-size:.95rem;font-weight:700}.help-panel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.help-panel-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:12px;min-width:0;min-height:154px;padding:16px;background:#f8fafc;border:1px solid var(--line);border-radius:10px}.help-panel-icon{display:inline-grid;width:38px;height:38px;place-items:center;color:#0b62d8;background:#0b62d81a;border-radius:9px}.help-panel-icon svg{width:20px;height:20px}.help-panel-grid strong,.help-panel-tip strong{color:var(--ink)}.help-panel-grid p,.help-panel-tip p{margin:5px 0 0;color:var(--muted);font-size:.86rem;font-weight:700;line-height:1.45}.help-panel-tip{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:13px 15px;color:#095a32;background:#12894b12;border:1px solid rgba(18,137,75,.18);border-radius:10px}.help-panel-tip>svg{width:18px;height:18px;margin-top:2px}.help-panel-tip p{margin:0}.help-panel-actions{display:flex;justify-content:flex-end}.help-panel-actions .action-button{min-width:112px;min-height:44px;justify-content:center}@media (max-width: 640px){.product-profile-backdrop{align-items:end;justify-items:stretch;padding:10px}.product-profile-sheet{width:100%;max-height:calc(100dvh - 20px);gap:18px;padding:18px;border-radius:14px}.product-profile-head{position:sticky;top:-18px;z-index:2;min-height:54px;padding:0 0 10px;background:#fffffff5}.product-profile-head h2{font-size:1.45rem}.product-profile-head .icon-button{width:46px;height:46px;min-height:46px}.product-profile-form{gap:14px}.product-profile-form input:not([type=checkbox]){min-height:48px;padding:10px 13px;font-size:1rem}.product-profile-photo-hero{grid-template-columns:1fr;justify-items:center;gap:14px;padding:2px 0 8px;text-align:center}.product-profile-photo-stage{width:142px;height:142px}.product-profile-avatar-large{border-width:4px;font-size:1.55rem}.product-profile-photo-fab{width:42px;height:42px;bottom:2px}.product-profile-photo-fab.edit{left:8px}.product-profile-photo-fab.remove{right:8px}.product-profile-photo-summary{max-width:280px;gap:8px;font-size:.95rem}.product-profile-photo-summary strong{font-size:1.12rem}.product-profile-role{min-height:48px;padding:10px 13px;font-size:.98rem}.product-profile-actions{grid-template-columns:1fr;position:sticky;bottom:-18px;z-index:2;margin:2px -4px -4px;padding:10px 4px 4px;background:linear-gradient(180deg,#ffffffb8,#fff 28%)}.product-profile-actions .action-button{min-height:48px}.help-panel-sheet{gap:16px}.help-panel-grid{grid-template-columns:1fr}.help-panel-grid article{min-height:0;padding:14px}.help-panel-actions .action-button{width:100%;min-height:48px}}.product-account-panel{position:absolute;top:calc(100% + 8px);right:0;display:grid;gap:4px;width:min(240px,calc(100vw - 24px));padding:12px;color:var(--ink);background:#fffffffa;border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 64px #0f172a33}.product-account-panel strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-account-panel small{color:var(--muted);font-weight:800}.product-account-panel .action-button{justify-self:stretch;margin-top:8px}.dev-note-button{z-index:55;transform:translate(2px,-2px)}.dev-note-panel{z-index:8000;max-height:calc(100dvh - 92px);overflow:auto}@media (max-width: 1280px){body:not(.dev-mode) .app-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading account"}body.dev-mode .app-header{grid-template-columns:minmax(0,1fr) minmax(136px,170px) minmax(142px,190px) minmax(168px,220px);grid-template-areas:"heading heading heading date" "devnotes dataset mode mode"}}@media (max-width: 920px){.app-sidebar{width:auto}body.dev-mode .app-header{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "devnotes" "dataset" "mode" "date"}.dev-notes-save,.dev-dataset-controls,.app-mode-controls{justify-self:stretch;max-width:none}}body.dev-mode .app-header{grid-template-columns:minmax(0,1fr) minmax(108px,128px) minmax(168px,220px);grid-template-areas:"heading devtools date"}body.dev-mode .search-box{display:none}.app-sidebar{min-height:0;overflow:hidden}.side-nav{min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:3px}.side-nav::-webkit-scrollbar{width:6px}.side-nav::-webkit-scrollbar-thumb{background:#1f2a4429;border-radius:999px}.sidebar-footer{min-height:0}.dev-tools-tray{grid-area:devtools;position:relative;z-index:60;justify-self:stretch;min-width:0}.dev-tools-toggle{display:inline-grid;grid-template-columns:18px minmax(0,1fr);grid-template-areas:"icon label" "icon status";align-items:center;gap:0 8px;width:100%;min-height:42px;padding:7px 10px;color:#102033;background:#fffffff5;border:1px solid rgba(47,111,237,.22);border-radius:12px;box-shadow:0 10px 24px #1f2a441a;cursor:pointer;text-align:left}.dev-tools-toggle svg{grid-area:icon;width:18px;height:18px;color:#2f6fed}.dev-tools-toggle span,.dev-tools-toggle strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-tools-toggle span{grid-area:label;color:#51606a;font-size:.63rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.dev-tools-toggle strong{grid-area:status;color:#132d4e;font-size:.82rem;font-weight:950}.dev-tools-toggle:hover,.dev-tools-toggle:focus-visible{border-color:#2f6fed75;outline:none;box-shadow:0 0 0 4px #2f6fed1f,0 12px 28px #1f2a4424}.dev-tools-panel{position:fixed;top:82px;right:18px;z-index:1400;display:grid;gap:12px;width:min(440px,calc(100vw - 36px));max-height:calc(100dvh - 104px);overflow:auto;padding:14px;color:#102033;background:#fffffffa;border:1px solid rgba(47,111,237,.22);border-radius:16px;box-shadow:0 28px 80px #0f25443d}.dev-tools-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dev-tools-panel-head strong{display:block;margin-top:2px;color:#102033;font-size:1rem;font-weight:950}.icon-button{display:inline-grid;width:36px;height:36px;place-items:center;color:#334155;background:#fff;border:1px solid var(--line);border-radius:9px;cursor:pointer}.icon-button svg{width:17px;height:17px}.dev-tools-grid{display:grid;gap:10px}.dev-tools-section{display:grid;gap:7px;min-width:0;padding:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.dev-tools-section>span{color:#64748b;font-size:.68rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.dev-tools-section [data-dev-tools-slot]{min-width:0}.dev-tools-section .app-mode-controls,.dev-tools-section .dev-dataset-controls,.dev-tools-section .dev-notes-save{width:100%;max-width:none;box-shadow:none}.dev-tools-section .app-mode-controls{grid-area:auto;min-height:0;padding:6px;border-radius:10px}.dev-tools-section .dev-dataset-controls{grid-area:auto;justify-content:space-between;min-height:42px}.dev-tools-section .dev-notes-save{grid-area:auto;justify-self:stretch;min-height:42px}.dev-tools-section .dev-notes-save span,.dev-tools-section .dev-dataset-controls small{max-width:none}.dev-device-lab-button{display:grid;grid-template-columns:34px minmax(0,1fr);gap:1px 10px;align-items:center;width:100%;min-height:52px;padding:9px 10px;color:#0f2544;background:#fff;border:1px solid rgba(47,111,237,.18);border-radius:11px;cursor:pointer;text-align:left}.dev-device-lab-button svg{grid-row:1 / span 2;width:22px;height:22px;color:#2f6fed}.dev-device-lab-button strong,.dev-device-lab-button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-device-lab-button strong{font-size:.88rem;font-weight:950}.dev-device-lab-button small{color:#667085;font-size:.72rem;font-weight:750}@media (max-width: 1280px){body.dev-mode .app-header{grid-template-columns:minmax(0,1fr) minmax(104px,122px) minmax(156px,200px);grid-template-areas:"heading devtools date"}}@media (max-width: 760px){.dev-tools-panel{top:10px;right:10px;left:10px;width:auto;max-height:calc(100dvh - 20px)}}@media (max-height: 820px) and (min-width: 921px){.app-sidebar{gap:10px;padding:16px 12px}.brand{gap:5px;padding-bottom:10px}.brand-logo{width:132px}.brand strong{font-size:.88rem}.brand span{font-size:.7rem}.side-nav{gap:5px}.side-nav-group summary{min-height:30px;padding-inline:7px;font-size:.66rem}.side-nav-items{gap:3px;padding:2px 0 1px}.segment{min-height:36px;padding-inline:10px;font-size:.88rem}.sidebar-footer{gap:8px}.sidebar-profile{grid-template-columns:32px minmax(0,1fr);padding:8px}.sidebar-avatar{width:32px;height:32px}.sidebar-help{min-height:34px;padding:7px 9px}}body[data-device-mode=web] .app-header{min-height:96px;padding:16px 22px;gap:14px;background:#f6f8fbf0;box-shadow:0 1px #0f172a05}body[data-device-mode=web] .workspace-heading span{letter-spacing:.055em}body[data-device-mode=web] .workspace-heading h1{margin-top:3px;font-size:1.62rem;line-height:1.08}body[data-device-mode=web] .workspace-heading p{margin-top:5px;font-size:.88rem;line-height:1.25}body[data-device-mode=web] .panel,body[data-device-mode=web] .summary-card,body[data-device-mode=web] .jobs-board-card,body[data-device-mode=web] .route-preview-card,body[data-device-mode=web] .employee-form-card,body[data-device-mode=web] .employee-directory-card,body[data-device-mode=web] .customer-profile-card,body[data-device-mode=web] .archived-job-card,body[data-device-mode=web] .timecards-table-card,body[data-device-mode=web] .selected-timecard-card{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}body[data-device-mode=web] .main-panel>.panel-head{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:12px 18px;min-height:76px;padding:16px 18px;background:var(--surface-raised)}body[data-device-mode=web] .main-panel>.panel-head>div:first-child{display:grid;gap:3px}body[data-device-mode=web] .main-panel>.panel-head h2{font-size:1.04rem}body[data-device-mode=web] .view-actions{flex-wrap:nowrap;justify-content:flex-end}body[data-device-mode=web] .view-actions .action-button,body[data-device-mode=web] .jobs-dispatch-toolbar .action-button,body[data-device-mode=web] .jobs-dispatch-toolbar .filter-pill,body[data-device-mode=web] .timecard-filters .filter-pill,body[data-device-mode=web] .timecard-filters select{min-height:var(--control-height);padding:8px 12px;border-radius:8px;font-size:.84rem}body[data-device-mode=web] .count-pill,body[data-device-mode=web] .source-pill{min-height:32px;padding:0 10px}body[data-device-mode=web][data-view=jobs] .jobs-dispatch-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}body[data-device-mode=web][data-view=jobs] .jobs-filter-group{overflow:visible}body[data-device-mode=web][data-view=jobs] .jobs-command-group{flex:0 0 auto}body[data-device-mode=web][data-view=timecards] #viewActions{flex:0 1 auto;width:auto;max-width:min(100%,760px);min-width:0}body[data-device-mode=web][data-view=timecards] .main-panel>.panel-head{grid-template-columns:minmax(260px,.9fr) minmax(0,1.35fr)}@media (max-width: 1180px){body[data-device-mode=web] .main-panel>.panel-head,body[data-device-mode=web][data-view=timecards] .main-panel>.panel-head{grid-template-columns:minmax(0,1fr)}body[data-device-mode=web] .view-actions{flex-wrap:wrap;justify-content:flex-start}}body[data-view=jobs] .summary-strip{gap:8px}body[data-view=jobs] .summary-card{min-height:46px;padding:7px 9px}body[data-view=jobs] .summary-card .summary-copy{grid-template-columns:auto auto minmax(0,1fr);align-items:center}body[data-view=jobs] .summary-card .summary-copy>span:last-child{display:none}body[data-view=jobs][data-role=employee] .summary-card .summary-copy{grid-template-columns:minmax(0,1fr)}body[data-view=jobs][data-role=employee] .summary-card strong{margin-top:4px;font-size:clamp(1rem,2.2vw,1.18rem);line-height:1.08;overflow-wrap:normal;white-space:normal}body[data-view=jobs] #mainContent{min-height:0}.jobs-dispatch-toolbar{align-items:center;margin:0 16px 10px}.jobs-filter-group,.jobs-command-group{min-width:0}.jobs-filter-group{overflow:hidden}.jobs-filter-group .filter-pill,.jobs-command-group .action-button{min-width:0}.jobs-command-group .action-button span,.jobs-filter-group .filter-pill span{overflow:visible;text-overflow:clip}.jobs-dashboard,.jobs-board-card,.route-preview-card{min-height:0}.jobs-board-list{padding-bottom:70px;scrollbar-gutter:stable}.job-card{grid-template-columns:42px minmax(0,1fr) clamp(230px,23%,266px);gap:8px 12px;max-width:1080px;contain:layout}.job-card-primary,.job-dispatch-head,.job-dispatch-strip{min-width:0}.job-dispatch-strip>span{overflow:hidden;text-overflow:ellipsis}.job-dispatch-strip>.job-dispatch-town{flex:0 1 auto;max-width:220px;overflow:visible;text-overflow:clip}.job-card-bottom-row{min-width:0}.job-crew-box{max-width:190px}button.job-crew-box{-webkit-user-select:none;user-select:none}.job-card-actions,.job-rail-links{min-width:0}.job-rail-button{min-width:0;padding-inline:7px}.job-rail-button span{overflow:visible;text-overflow:clip}.complete-game-button,.completion-badge{min-height:38px}.complete-game-button strong,.completion-badge strong,.complete-game-button small,.completion-badge small{min-width:0;overflow:hidden;text-overflow:ellipsis}.route-preview-card{min-width:min(100%,420px)}.route-preview-head{min-height:58px;padding:8px 10px}.route-preview-title-copy{min-width:0}.route-preview-filters{align-items:center;flex-wrap:wrap;justify-content:flex-start;overflow:visible}.route-filter-chip{flex:1 1 88px;min-width:0;padding-inline:6px}.route-preview-map,.route-preview-map.compact-map{min-height:0}.route-preview-legend{min-height:38px;padding:0 10px}.route-preview-legend-items{flex:1 1 auto}.customer-profile-grid,.archived-job-list,.archived-job-card{min-width:0}@container (min-width: 720px){.job-card-primary{grid-template-columns:minmax(126px,.34fr) minmax(300px,1fr);column-gap:12px}.job-dispatch-head{padding-right:11px}}@container (max-width: 760px){.job-card{grid-template-columns:40px minmax(0,1fr) 224px}.job-rail-button{padding-inline:6px}}@container (max-width: 640px){.job-card{grid-template-columns:38px minmax(0,1fr) 206px}.job-card-actions{gap:5px}.job-rail-button{font-size:.68rem;padding-inline:5px}.complete-game-button,.completion-badge{grid-template-columns:23px minmax(0,1fr);padding-inline:6px}.completion-ring{width:23px;height:23px}}@media (min-width: 1180px){body[data-view=jobs] .ops-layout.jobs-view{grid-template-rows:auto minmax(0,1fr)}body[data-view=jobs] .jobs-dashboard{block-size:clamp(360px,calc(100dvh - 214px),920px)}body[data-view=jobs] .jobs-board-card{flex:0 1 clamp(600px,46vw,980px);max-width:1080px}body[data-view=jobs] .route-preview-card{flex:1 1 540px;min-width:440px}body[data-view=jobs] .jobs-dashboard.route-map-expanded .jobs-board-card{flex:0 0 clamp(360px,24vw,460px)}body[data-view=jobs] .jobs-dashboard.route-map-expanded .route-preview-card{flex:1 1 auto}body[data-view=jobs] .route-preview-card,body[data-view=jobs] .jobs-board-card{block-size:100%}}@media (min-width: 1680px){body[data-view=jobs] .jobs-board-card{flex-basis:clamp(680px,42vw,1020px)}body[data-view=jobs] .route-preview-card{flex-basis:720px}}@media (min-width: 761px) and (max-width: 1179px){body[data-view=jobs],body[data-view=jobs] .app-shell{height:100dvh;min-height:0;overflow:hidden}body[data-view=jobs] .app-workspace,body[data-view=jobs] .ops-layout.jobs-view,body[data-view=jobs] #mainContent,body[data-view=jobs] .jobs-dashboard{height:100%;min-height:0;overflow:hidden}body[data-view=jobs] .app-workspace{height:100dvh}body[data-view=jobs] .ops-layout.jobs-view{height:100%;grid-template-rows:auto minmax(0,1fr)}body[data-view=jobs] #mainContent{grid-template-rows:auto auto minmax(0,1fr)}body[data-view=jobs] .jobs-dashboard{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(180px,42%) minmax(0,1fr);padding-bottom:12px}body[data-view=jobs] .route-preview-card{grid-template-rows:auto minmax(0,1fr) auto;order:-1;height:100%}body[data-view=jobs] .jobs-board-card{height:100%}body[data-view=jobs] .route-preview-map,body[data-view=jobs] .route-preview-map.compact-map{height:auto}}@media (max-height: 820px) and (min-width: 1180px){body[data-view=jobs] .jobs-dashboard{block-size:clamp(340px,calc(100dvh - 204px),760px)}}body[data-device-mode=web][data-view=jobs] .jobs-dashboard{block-size:100%;height:100%;max-height:100%;align-self:stretch}body[data-device-mode=web][data-view=jobs] #mainContent{grid-template-rows:auto minmax(0,1fr)}body[data-device-mode=web][data-view=jobs] .main-panel>.panel-head{display:none}body[data-device-mode=web][data-view=jobs] .summary-card .summary-copy .eyebrow{overflow-wrap:normal;white-space:nowrap}@media (min-width: 761px) and (max-width: 1179px){body[data-device-mode=web][data-view=jobs] .summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}body[data-device-mode=web][data-view=jobs] .summary-card,body[data-device-mode=web][data-view=jobs] .jobs-board-card,body[data-device-mode=web][data-view=jobs] .route-preview-card,body[data-device-mode=web][data-view=jobs] .job-card{border-color:var(--line-strong);border-radius:8px;box-shadow:var(--shadow-sm)}body[data-device-mode=web][data-view=jobs] .jobs-dispatch-toolbar{padding:8px 0}body[data-device-mode=web][data-view=jobs] .jobs-filter-group .filter-pill,body[data-device-mode=web][data-view=jobs] .jobs-command-group .action-button{min-height:var(--control-height)}body[data-device-mode=web][data-view=jobs] .job-card{background:linear-gradient(180deg,#fff,#fbfcfe);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}body[data-device-mode=web][data-view=jobs] .job-card-select-region>.job-dispatch-head,body[data-device-mode=web][data-view=jobs] .job-card-select-region>.job-dispatch-strip,body[data-device-mode=web][data-view=jobs] .job-card-main>.job-card-bottom-row{grid-area:auto}body[data-device-mode=web][data-view=jobs] .job-card-select-region>.job-dispatch-head{display:flex;min-height:0;padding-right:0;border-right:0}body[data-device-mode=web][data-view=jobs] .job-dispatch-head .job-kind-pill{max-width:116px}body[data-device-mode=web][data-view=jobs] .job-dispatch-strip{flex-wrap:wrap;gap:5px 10px;overflow:visible}body[data-device-mode=web][data-view=jobs] .job-dispatch-strip>span{flex:0 1 auto;max-width:100%}body[data-device-mode=web][data-view=jobs] .job-dispatch-customer{flex:1 1 150px}body[data-device-mode=web][data-view=jobs] .job-card:hover{border-color:#007aff38;box-shadow:0 10px 24px #0f172a12;transform:translateY(-1px)}body[data-device-mode=web][data-view=jobs] .route-preview-head,body[data-device-mode=web][data-view=jobs] .route-preview-legend{border-color:var(--line-strong)}body[data-device-mode=web][data-view=jobs] .route-filter-chip{min-height:30px;border-radius:999px}body[data-device-mode=mobile][data-view=jobs] .mobile-job-card,body[data-device-mode=mobile][data-view=jobs] .mobile-jobs-empty,body[data-device-mode=mobile][data-view=jobs] .mobile-jobs-map-panel{border-color:var(--line-strong)}body[data-view=schedule] .main-panel,.schedule-shell,.schedule-planner,.schedule-content-grid{min-height:0}.schedule-shell{gap:12px;padding:12px 14px 14px}.manager-schedule-planning-card,.schedule-week-toolbar,.schedule-attention-banner,.schedule-board-card{min-width:0}.manager-schedule-planning-card{padding:14px}.schedule-week-toolbar{gap:10px}.schedule-metrics{gap:8px}.schedule-metrics article{min-width:0;min-height:76px;padding:11px 12px}.time-off-panel{display:grid;gap:12px;min-width:0;padding:14px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-sm)}.time-off-panel.compact{padding:12px}.time-off-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.time-off-panel-head h3{margin:2px 0 3px;font-size:1rem;letter-spacing:0}.time-off-panel-head p{margin:0;color:var(--muted);font-size:.84rem}.time-off-request-form,.time-off-decision-form{display:grid;gap:10px}.time-off-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.time-off-request-form label,.time-off-decision-form label{display:grid;gap:5px;color:#475467;font-size:.78rem;font-weight:700}.time-off-request-form input,.time-off-request-form textarea,.time-off-decision-form textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:9px 10px;font:inherit}.time-off-request-list{display:grid;gap:8px}.time-off-request-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:11px;background:#f8fafc;border:1px solid var(--line);border-radius:8px}.time-off-request-card.manager{grid-template-columns:minmax(0,1fr) minmax(220px,300px)}.time-off-card-main strong,.time-off-card-main span,.time-off-card-main p{min-width:0}.time-off-card-main p{margin:3px 0 0;color:#475467;font-size:.82rem}.time-off-card-main .manager-note{color:#344054}.time-off-status{justify-self:start;min-height:24px;padding:3px 8px;border-radius:999px;color:#344054;background:#eef4ff;font-size:.72rem;font-weight:800;text-transform:uppercase}.time-off-status.approved{color:#05603a;background:#ecfdf3}.time-off-status.declined{color:#9a3412;background:#fff7ed}.time-off-status.canceled{color:#475467;background:#f2f4f7}.time-off-conflicts{display:flex;gap:8px;align-items:flex-start;margin-top:5px;padding:8px;color:#7a2e0e;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;font-size:.78rem}.time-off-conflicts.clear{color:#05603a;background:#ecfdf3;border-color:#abefc6}.time-off-conflicts svg{width:15px;height:15px;flex:0 0 auto;margin-top:2px}.time-off-conflicts div{display:grid;gap:2px}.schedule-time-off-card{align-items:start;color:#7a2e0e;background:#fff7ed;border-color:#fed7aa}.schedule-time-off-card strong,.schedule-time-off-card small{position:relative;z-index:1}.schedule-time-off-card small{color:#9a3412;font-size:.66rem;font-weight:700}.schedule-drop-target.shift-time-off .schedule-cell-surface{background:#fff7ed}.schedule-board-card{position:relative;min-height:0;overflow:hidden}.schedule-board-wrap{position:relative;max-height:min(76vh,calc(100dvh - 270px));min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;scrollbar-color:rgba(102,112,133,.38) rgba(248,250,252,.86)}.schedule-board-wrap::-webkit-scrollbar{width:10px;height:10px}.schedule-board-wrap::-webkit-scrollbar-track{background:#f8fafcdb;border-radius:999px}.schedule-board-wrap::-webkit-scrollbar-thumb{background:#66708561;border:2px solid rgba(248,250,252,.86);border-radius:999px}.schedule-board{min-width:980px}.schedule-employee-col,.schedule-employee-cell{width:170px}.schedule-day-col{width:116px}.schedule-board th,.schedule-board td{padding:6px 8px}.schedule-board tbody tr{height:52px}.schedule-board tbody tr.editing{height:76px}.schedule-cell-surface{height:40px;min-height:40px}.schedule-drop-target.editing .schedule-cell-surface{height:64px;min-height:64px}.schedule-shift-card{position:relative;display:grid;grid-template-columns:3px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:5px;align-items:center;align-content:center;height:40px;min-height:40px;padding:6px 5px;overflow:hidden;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.schedule-shift-card:hover,.schedule-shift-card:focus-within,.schedule-shift-card:focus-visible{background:#ffffffeb;border-color:#2b6bf357;box-shadow:inset 0 0 0 1px #2b6bf314}.schedule-shift-main{display:grid;gap:2px;min-width:0;overflow:hidden}body[data-device-mode=tablet] .schedule-shift-main,body[data-device-mode=mobile] .schedule-shift-main{padding-right:26px}.schedule-shift-time{display:block;max-width:100%;overflow:hidden;color:var(--ink);font-size:.7rem;font-weight:920;line-height:1.05;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap}.schedule-cell-edit-button{position:absolute;top:50%;right:5px;display:inline-grid;width:22px;height:22px;place-items:center;color:#0f2544;background:#ffffffb8;border:1px solid rgba(102,112,133,.18);border-radius:999px;box-shadow:0 3px 8px #0f172a14;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(-50%) scale(.92);transition:opacity .14s ease,transform .14s ease,border-color .14s ease,background-color .14s ease}.schedule-cell-edit-button svg{width:12px;height:12px}.schedule-shift-card:hover .schedule-cell-edit-button,.schedule-shift-card:focus-within .schedule-cell-edit-button,.schedule-shift-card:focus-visible .schedule-cell-edit-button,.schedule-cell-edit-button:focus-visible{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1)}.schedule-cell-edit-button:hover,.schedule-cell-edit-button:focus-visible{color:#0b56d0;background:#fff;border-color:#2b6bf35c;outline:none}body[data-device-mode=tablet] .schedule-cell-edit-button,body[data-device-mode=mobile] .schedule-cell-edit-button{opacity:.82;pointer-events:auto;transform:translateY(-50%) scale(1)}.schedule-shift-bar,.schedule-off-line{display:block;width:3px;height:28px;border-radius:999px}.schedule-shift-bar{background:var(--shift-border, rgba(43, 107, 243, .42))}.schedule-off-line{background:#66708538}.schedule-job-count-badge{justify-self:start;max-width:100%;min-height:18px;padding:0;overflow:hidden;color:#536078;background:transparent;border:0;font-size:.66rem;font-weight:850;line-height:1.1;text-align:left;text-overflow:ellipsis;white-space:nowrap}.schedule-job-count-badge:not(.empty){color:#0b56d0;cursor:pointer}.schedule-job-count-badge.empty{color:var(--muted)}.schedule-empty-card,.schedule-add-shift-button{grid-template-columns:4px 15px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:7px;align-items:center;align-content:center;justify-content:start;height:40px;min-height:40px;padding:6px 7px;overflow:hidden;color:var(--muted);text-align:left}.schedule-add-shift-button{border-style:solid;border-color:#66708533}.schedule-add-shift-button:hover{color:#0b56d0;background:#007aff0a;border-color:#2b6bf357}.schedule-add-shift-button svg{width:15px;height:15px}.schedule-empty-card span,.schedule-add-shift-button span{min-width:0;overflow:hidden;font-size:.72rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.schedule-shift-card:focus-visible,.schedule-add-shift-button:focus-visible{outline:3px solid rgba(0,122,255,.22);outline-offset:2px}.schedule-open-cell .schedule-job-list{height:40px;gap:5px}.schedule-open-row .schedule-cell-surface,.schedule-open-cell{min-height:40px}.schedule-open-cell .schedule-job-chip{min-height:26px;padding:3px 5px;font-size:.66rem}.schedule-daily-total-row th,.schedule-daily-total-row td{padding-top:6px;padding-bottom:6px}.schedule-daily-total-row td strong{font-size:.78rem}.schedule-daily-total-row td span,.schedule-daily-total-row td small{font-size:.66rem}.schedule-cell-icon-button{width:20px;height:20px;border-radius:999px}.schedule-cell-icon-button svg{width:13px;height:13px}.schedule-cell-edit-form{grid-template-columns:minmax(0,1fr) 26px;grid-template-rows:repeat(2,22px);align-items:center;gap:3px 4px;padding:5px}.schedule-cell-edit-form label{min-height:0}.schedule-cell-edit-form select{min-height:22px;height:22px;padding:0 4px;font-size:.62rem;line-height:1}.schedule-cell-edit-actions{grid-column:2;grid-row:1 / span 2;align-content:center;gap:4px}.schedule-cell-edit-actions .schedule-cell-icon-button{width:22px;height:22px}.schedule-cell-edit-actions .schedule-cell-icon-button svg{width:13px;height:13px}@media (max-height: 820px) and (min-width: 761px){.schedule-shell{padding:10px 12px 12px}.manager-schedule-planning-card{padding:12px}.schedule-metrics article{min-height:66px;padding:9px 10px}.schedule-metric-icon{width:34px;height:34px}.schedule-metrics strong{margin:4px 0 2px;font-size:1.05rem}.schedule-board-wrap{max-height:min(70vh,calc(100dvh - 280px))}}@media (min-width: 1180px) and (max-width: 1500px){.schedule-board{min-width:940px}.schedule-employee-col,.schedule-employee-cell{width:150px}.schedule-day-col{width:112px}.schedule-board th,.schedule-board td{padding:6px 7px}}@media (max-width: 920px){.schedule-board-wrap{max-height:none;min-height:0}.schedule-board{min-width:900px}}@media (max-width: 1180px) and (min-width: 761px){.schedule-board-card:after{content:"";position:absolute;top:52px;right:0;bottom:0;z-index:8;width:18px;pointer-events:none;background:linear-gradient(90deg,#f8fafc00,#f8fafceb)}body[data-device-mode=web][data-view=schedule] .schedule-weather-badge{display:flex!important;width:max-content;margin-right:auto!important;margin-left:0!important}}body[data-device-mode=web][data-view=schedule] .schedule-shell{gap:14px;padding:14px 16px 16px}body[data-device-mode=web][data-view=schedule] .schedule-planner-top,body[data-device-mode=web][data-view=schedule] .manager-schedule-planning-card,body[data-device-mode=web][data-view=schedule] .schedule-week-banner,body[data-device-mode=web][data-view=schedule] .time-off-panel,body[data-device-mode=web][data-view=schedule] .schedule-board-card,body[data-device-mode=web][data-view=schedule] .schedule-today-card,body[data-device-mode=web][data-view=schedule] .schedule-filter-bar{border-color:var(--line-strong);border-radius:8px;box-shadow:var(--shadow-sm)}body[data-device-mode=web][data-view=schedule] .schedule-planner-top,body[data-device-mode=web][data-view=schedule] .manager-schedule-planning-card{background:var(--surface)}body[data-device-mode=web][data-view=schedule] .schedule-title-line h2{letter-spacing:0}body[data-device-mode=web][data-view=schedule] .schedule-metrics article{min-height:82px;border-color:var(--line-strong);border-radius:8px;box-shadow:var(--shadow-sm)}body[data-device-mode=web][data-view=schedule] .schedule-board-wrap{border-color:var(--line-strong);border-radius:8px;box-shadow:inset 0 1px #0f172a05}body[data-device-mode=web][data-view=schedule] .schedule-board thead th{position:sticky;top:0;z-index:4;color:#475467;background:#f8fafc}body[data-device-mode=web][data-view=schedule] .schedule-employee-cell,body[data-device-mode=web][data-view=schedule] .schedule-cell-surface,body[data-device-mode=web][data-view=schedule] .schedule-shift-card{border-radius:8px}body[data-device-mode=web][data-view=schedule] .schedule-cell-surface{background:linear-gradient(180deg,#fff,#fbfcfe)}body[data-device-mode=web][data-view=schedule] .schedule-empty-cell{color:#667085}@media (max-width: 760px){.time-off-panel-head,.time-off-request-card,.time-off-request-card.manager{grid-template-columns:minmax(0,1fr)}.time-off-panel-head{display:grid}.time-off-form-grid{grid-template-columns:minmax(0,1fr)}}.time-off-panel{display:grid;gap:12px;min-width:0;padding:14px;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;box-shadow:var(--shadow-sm)}.time-off-panel.compact{gap:10px;padding:12px}.time-off-panel-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0}.time-off-panel-head h3,.time-off-panel-head p{margin:0}.time-off-panel-head h3{font-size:1rem;line-height:1.15}.time-off-panel-head p{margin-top:3px;color:var(--muted);font-size:.86rem;line-height:1.25}.time-off-request-list{display:grid;gap:8px;min-width:0}.time-off-request-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:10px;background:#fff;border:1px solid rgba(102,112,133,.16);border-radius:8px}.time-off-request-card.manager{grid-template-columns:minmax(0,1fr)}.time-off-card-main{display:grid;gap:4px;min-width:0}.time-off-card-main strong,.time-off-card-main span,.time-off-card-main p{min-width:0;margin:0}.time-off-card-main strong{color:var(--ink);font-size:.94rem;line-height:1.18}.time-off-card-main span,.time-off-card-main p{color:var(--muted);font-size:.82rem;line-height:1.25}.time-off-status{justify-self:start;min-height:24px;padding:3px 8px;color:#1d4ed8;background:#2b6bf31a;border-radius:999px;font-weight:850}.time-off-status.approved{color:#0f7a3b;background:#34c7591f}.time-off-status.declined,.time-off-status.canceled{color:#8a1f11;background:#ff3b301a}.time-off-request-form,.time-off-decision-form{display:grid;gap:10px;min-width:0}.time-off-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.time-off-request-form label,.time-off-decision-form label{display:grid;gap:5px;min-width:0}.time-off-request-form input,.time-off-request-form textarea,.time-off-decision-form textarea{width:100%;min-width:0}.time-off-conflicts{display:grid;gap:4px;min-width:0;color:#8a4b06;font-size:.8rem}.time-off-conflicts.clear{display:flex;align-items:center;color:#0f7a3b}.time-off-conflicts ul{display:grid;gap:3px;margin:0;padding-left:18px}.schedule-header-status{display:inline-flex;align-items:center;gap:7px;min-width:0;min-height:34px;max-width:min(420px,42vw);padding:7px 10px;color:#185b3a;background:#287a4814;border:1px solid rgba(40,122,72,.18);border-radius:8px;box-shadow:none;font-size:.8rem;font-weight:800;line-height:1.25}.schedule-header-status svg{width:16px;height:16px;flex:0 0 auto}.schedule-header-status span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-device-mode=web][data-view=schedule] .main-panel>.panel-head{grid-template-columns:minmax(160px,1fr) auto}body[data-device-mode=web][data-view=schedule] #viewActions{min-width:0;justify-self:end;justify-content:flex-end}body[data-device-mode=tablet][data-view=schedule] .schedule-header-status{max-width:min(340px,46vw)}body[data-device-mode=mobile][data-view=schedule] .schedule-header-status.mobile{width:100%;max-width:none;min-height:40px;margin:0 0 8px;padding:8px 10px;font-size:.82rem}body[data-device-mode=mobile][data-view=schedule] .schedule-header-status.mobile span{overflow:visible;text-overflow:clip;white-space:normal}body[data-view=calendar] .ops-layout.jobs-view{padding:12px 18px 16px}body[data-view=calendar]{height:100dvh;overflow:hidden}body[data-view=calendar] .app-shell{height:100dvh;min-height:0;overflow:hidden}body[data-view=calendar] .app-workspace{height:100%;min-height:0}body[data-view=calendar] .main-panel{min-height:0}body[data-view=calendar] #mainContent,body[data-view=calendar] .calendar-shell,body[data-view=calendar] .premade-calendar>.fc{height:100%;min-height:0}body[data-view=calendar] .calendar-shell{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px}body[data-view=calendar] .premade-calendar{height:auto;min-height:0;padding:10px 12px 12px}body[data-view=calendar] .equal-month-calendar{display:grid;overflow:hidden}body[data-view=calendar] .month-calendar{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0}body[data-view=calendar] .month-title{display:grid;place-items:center;min-height:42px;padding:0 0 8px;color:var(--ink);font-size:1.18rem;font-weight:950}body[data-view=calendar] .month-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));min-height:28px;background:#f3f4f7;border:1px solid var(--line);border-bottom:0}body[data-view=calendar] .month-weekdays span{display:grid;min-width:0;place-items:center;padding:4px 6px;border-right:1px solid var(--line)}body[data-view=calendar] .month-weekdays span:last-child{border-right:0}body[data-view=calendar] .month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr));min-height:0;border:1px solid var(--line)}body[data-view=calendar] .month-day{display:grid;grid-template-rows:auto minmax(0,auto);align-content:start;min-width:0;min-height:0;padding:8px;overflow:hidden;background:#fff;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}body[data-view=calendar] .month-day:nth-child(7n){border-right:0}body[data-view=calendar] .month-day:nth-last-child(-n+7){border-bottom:0}body[data-view=calendar] .month-day.muted{color:#98a2b3;background:#f7f9fc}body[data-view=calendar] .month-day.selected{background:#fffbe6;box-shadow:inset 0 0 0 2px #2f7df561}body[data-view=calendar] .month-date{justify-self:end;width:auto;min-height:24px;padding:0;color:currentColor;background:transparent;border-radius:0;font-size:.88rem;font-weight:850}body[data-view=calendar] .month-day .calendar-job{min-width:0;margin-top:4px;padding:4px 6px;border-radius:5px;font-size:.72rem}body[data-view=calendar] .month-day .count-pill{justify-self:start;margin-top:4px}body[data-view=calendar] .calendar-day-agenda{display:grid;grid-template-columns:minmax(220px,.78fr) minmax(0,1fr);gap:10px;align-items:stretch;min-width:0;padding:12px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-sm)}body[data-view=calendar] .calendar-day-agenda-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;min-width:0}body[data-view=calendar] .calendar-day-agenda-head h3,body[data-view=calendar] .calendar-day-agenda-head p{margin:0}body[data-view=calendar] .calendar-day-agenda-head h3{margin-top:2px;font-size:1rem;line-height:1.14}body[data-view=calendar] .calendar-day-agenda-head p{margin-top:3px;color:var(--muted);font-size:.78rem;font-weight:750}body[data-view=calendar] .calendar-day-agenda-list{display:flex;gap:8px;min-width:0;overflow:auto hidden;scrollbar-gutter:stable}body[data-view=calendar] .calendar-agenda-job{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;gap:8px;align-items:center;flex:0 0 min(360px,100%);min-width:0;min-height:54px;padding:9px 10px;color:var(--ink);background:#f8fafc;border:1px solid rgba(102,112,133,.16);border-left:4px solid var(--job-accent, rgba(0, 122, 255, .5));border-radius:8px;text-align:left}body[data-view=calendar] .calendar-agenda-job.delivery{--job-accent: var(--delivery)}body[data-view=calendar] .calendar-agenda-job.bulk-delivery{--job-accent: var(--bulk)}body[data-view=calendar] .calendar-agenda-job.small-planting{--job-accent: var(--planting)}body[data-view=calendar] .calendar-agenda-job:hover,body[data-view=calendar] .calendar-agenda-job:focus-visible{border-color:#007aff47;outline:none;box-shadow:0 8px 20px #0f172a0f}body[data-view=calendar] .calendar-agenda-job>span:first-child{display:grid;gap:2px;min-width:0}body[data-view=calendar] .calendar-agenda-job strong,body[data-view=calendar] .calendar-agenda-job small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-view=calendar] .calendar-agenda-job strong{font-size:.9rem;font-weight:900}body[data-view=calendar] .calendar-agenda-job small{color:var(--muted);font-size:.74rem;font-weight:750}body[data-view=calendar] .calendar-day-agenda-empty{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;min-height:54px;padding:10px 12px;color:#475467;background:#f8fafc;border:1px dashed rgba(102,112,133,.22);border-radius:8px;font-size:.82rem;font-weight:750}body[data-view=calendar] .fc{min-height:0}body[data-view=calendar] .fc .fc-header-toolbar{margin-bottom:8px}body[data-view=calendar] .fc .fc-toolbar-title{font-size:clamp(1rem,1.3vw,1.22rem)}body[data-view=calendar] .fc .fc-view-harness{min-height:0!important}body[data-view=calendar] .fc .fc-daygrid-body,body[data-view=calendar] .fc .fc-scrollgrid-sync-table{min-height:0}body[data-view=calendar] .fc .fc-scrollgrid,body[data-view=calendar] .fc .fc-col-header,body[data-view=calendar] .fc .fc-daygrid-body,body[data-view=calendar] .fc .fc-scrollgrid-sync-table,body[data-view=calendar] .fc .fc-daygrid-body table{width:100%!important;height:100%!important;table-layout:fixed!important}body[data-view=calendar] .fc col,body[data-view=calendar] .fc .fc-col-header-cell,body[data-view=calendar] .fc .fc-daygrid-day{width:14.285714%!important;max-width:14.285714%!important}body[data-view=calendar] .fc .fc-daygrid-body tbody,body[data-view=calendar] .fc .fc-daygrid-body tr{height:100%}body[data-view=calendar] .fc .fc-daygrid-body tbody>tr{min-height:0;height:16.666667%!important;max-height:16.666667%!important}body[data-view=calendar] .fc .fc-daygrid-body tbody>tr>td{min-width:0;min-height:0}body[data-view=calendar] .fc .fc-daygrid-day-frame{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden}body[data-view=calendar] .fc .fc-daygrid-day-events{min-height:0;overflow:hidden}body[data-view=calendar] .fc .fc-event{max-width:100%;margin-top:2px;padding:1px 4px;overflow:hidden}body[data-view=calendar] .fc .fc-event-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-day-tooltip{max-width:min(340px,calc(100vw - 24px))}.calendar-tooltip-job{display:grid;gap:1px}.calendar-tooltip-job b,.calendar-tooltip-job span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 920px){body[data-view=calendar] .ops-layout.jobs-view{padding:10px}body[data-view=calendar] .premade-calendar{overflow:auto}body[data-view=calendar] .premade-calendar>.fc{min-width:720px}body[data-view=calendar] .calendar-day-agenda{grid-template-columns:minmax(0,1fr)}body[data-view=calendar] .calendar-day-agenda-list{overflow-x:auto}}body[data-device-mode=web][data-view=calendar] .month-date{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:0 8px;color:var(--ink);background:#0f172a0f;border-radius:999px}body[data-device-mode=web][data-view=calendar] .month-date:hover,body[data-device-mode=web][data-view=calendar] .month-date:focus-visible{color:#0b62d8;background:#007aff1f;outline:none}body[data-view=timecards] .main-panel,body[data-view=timecards] #mainContent{min-height:0}.week-approval-header,.timecards-subbar,.timecards-workspace,.employee-time-hero,.employee-time-shell,.employee-time-content-grid,.employee-time-grid{min-width:0}.week-approval-header{margin:0 14px 12px;padding:14px}.timecards-subbar{padding-inline:14px}.timecard-filters{max-width:100%}.timecard-filters .filter-pill,.timecard-filters select{min-width:0}.timecards-workspace{grid-template-columns:minmax(0,1fr) minmax(340px,clamp(360px,24vw,420px));align-items:stretch;padding:0 14px 14px}.timecards-table-card,.selected-timecard-card,.employee-week-card,.employee-time-editor-card{min-width:0}.timecards-table-card{grid-template-rows:minmax(0,1fr) auto}.timecards-table-wrap{min-height:0;overflow:auto;scrollbar-gutter:stable}.timecards-table{min-width:760px;table-layout:fixed}.timecards-table td,.timecards-table th{overflow:hidden;padding-inline:7px;text-overflow:ellipsis}.timecard-employee-cell strong,.timecard-employee-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timecards-table .check-col,.timecards-table td:first-child{width:32px}.timecards-table th:nth-child(2),.timecards-table td:nth-child(2){width:130px}.timecards-table th:nth-child(3),.timecards-table td:nth-child(3){width:40px}.timecards-table th:nth-child(4),.timecards-table td:nth-child(4){width:50px}.timecards-table th:nth-child(5),.timecards-table td:nth-child(5){width:94px}.timecards-table th:nth-child(6),.timecards-table td:nth-child(6){width:38px}.timecards-table th:nth-child(7),.timecards-table td:nth-child(7){width:28px}.timecards-table th:nth-child(8),.timecards-table td:nth-child(8){width:84px}.timecards-table th:nth-child(9),.timecards-table td:nth-child(9){width:78px}.timecards-table th:nth-child(10),.timecards-table td:nth-child(10){width:92px}body[data-device-mode=web][data-view=timecards] .timecards-table{width:100%;min-width:0}body[data-device-mode=web][data-view=timecards] .timecards-table th,body[data-device-mode=web][data-view=timecards] .timecards-table td{padding-inline:9px}body[data-device-mode=web][data-view=timecards] .timecards-table th:nth-child(3),body[data-device-mode=web][data-view=timecards] .timecards-table td:nth-child(3),body[data-device-mode=web][data-view=timecards] .timecards-table th:nth-child(6),body[data-device-mode=web][data-view=timecards] .timecards-table td:nth-child(6),body[data-device-mode=web][data-view=timecards] .timecards-table th:nth-child(7),body[data-device-mode=web][data-view=timecards] .timecards-table td:nth-child(7){display:none}body[data-device-mode=web][data-view=timecards] .timecards-table th:nth-child(2),body[data-device-mode=web][data-view=timecards] .timecards-table td:nth-child(2){width:176px}body[data-device-mode=web][data-view=timecards] .timecards-table th:nth-child(4),body[data-device-mode=web][data-view=timecards] .timecards-table td:nth-child(4){width:72px}body[data-device-mode=web][data-view=timecards] .timecards-table th:nth-child(5),body[data-device-mode=web][data-view=timecards] .timecards-table td:nth-child(5){width:118px}body[data-device-mode=web][data-view=timecards] .timecards-table th:nth-child(8),body[data-device-mode=web][data-view=timecards] .timecards-table td:nth-child(8){width:112px}body[data-device-mode=web][data-view=timecards] .timecards-table th:nth-child(9),body[data-device-mode=web][data-view=timecards] .timecards-table td:nth-child(9){width:104px}body[data-device-mode=web][data-view=timecards] .timecards-table th:nth-child(10),body[data-device-mode=web][data-view=timecards] .timecards-table td:nth-child(10){width:96px}.timecard-proof-cell,.timecard-audit-proof,.timecard-gps-notice{min-width:0}.timecard-proof-cell{display:grid;gap:2px}.timecard-proof-cell strong,.timecard-proof-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timecard-proof-cell strong{font-size:.78rem}.timecard-proof-cell span{color:var(--muted);font-size:.72rem;font-weight:800}.timecard-audit-proof,.timecard-gps-notice{display:grid;gap:6px;padding:8px 10px;background:#f8fafce6;border:1px solid rgba(102,112,133,.14);border-radius:10px}.timecard-audit-proof span,.timecard-gps-notice{color:#344054;font-size:.78rem;font-weight:850;line-height:1.25}.timecard-audit-proof span,.timecard-gps-notice{align-items:center}.timecard-audit-proof span{display:inline-flex;gap:6px;min-width:0;overflow-wrap:anywhere}.timecard-audit-proof svg,.timecard-gps-notice svg{width:15px;height:15px;color:#159447;flex:0 0 auto}.timecard-gps-notice{grid-template-columns:auto minmax(0,1fr);margin-inline:0;background:#16a34a14;border-color:#16a34a33}.timecard-gps-notice.error{background:#f973161a;border-color:#f973163d}.timecard-gps-notice.error svg{color:#c2410c}.selected-timecard-card{align-self:stretch;max-height:100%;overflow:auto}.selected-employee-head>.employee-avatar{display:inline-grid;place-items:center;overflow:hidden;color:#fff;line-height:1}.employee-time-shell{grid-template-rows:auto auto minmax(0,1fr)}.employee-time-content-grid,.employee-time-grid{align-items:stretch}.employee-week-days{min-width:0}.employee-week-day{min-width:680px}.timecard-editor textarea{min-height:96px;max-height:160px}.selected-timecard-card .employee-week-days{overflow-x:visible}.selected-timecard-card .employee-week-day,.selected-timecard-card .employee-week-day.heading{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;align-items:stretch}.selected-timecard-card .employee-week-day.heading{display:none}.selected-timecard-card .employee-week-day>span{display:grid;gap:3px;align-content:center;min-height:40px;padding:7px 8px;background:#ffffffc7;border:1px solid rgba(15,23,42,.08);border-radius:8px}.selected-timecard-card .employee-week-day>span:before{display:block;color:var(--muted);font-size:.64rem;font-weight:850;text-transform:uppercase}.selected-timecard-card .employee-week-day>span:nth-child(1):before{content:"Day"}.selected-timecard-card .employee-week-day>span:nth-child(2):before{content:"Scheduled"}.selected-timecard-card .employee-week-day>span:nth-child(3):before{content:"Clock In"}.selected-timecard-card .employee-week-day>span:nth-child(4):before{content:"Lunch"}.selected-timecard-card .employee-week-day>span:nth-child(5):before{content:"Clock Out"}.selected-timecard-card .employee-week-day>span:nth-child(6):before{content:"Status"}.selected-timecard-card .employee-week-day>span:nth-child(7):before{content:"Action"}.selected-timecard-card .employee-week-day>span:last-child{grid-column:1 / -1}.selected-timecard-card .employee-week-day>span:last-child .action-button{width:100%;min-height:var(--control-height)}.selected-timecard-card .employee-week-day .timecard-status{justify-content:center;width:100%;max-width:100%;min-height:28px;padding:4px 8px;overflow-wrap:anywhere;line-height:1.15;text-align:center;white-space:normal}@media (max-width: 1180px){.timecards-workspace,.employee-time-content-grid,.employee-time-grid{grid-template-columns:1fr}.selected-timecard-card{max-height:none}}body[data-device-mode=tablet][data-view=timecards] .employee-week-days{overflow-x:visible}body[data-device-mode=tablet][data-view=timecards] .timecards-table{width:100%;min-width:0;table-layout:fixed}body[data-device-mode=tablet][data-view=timecards] .timecards-table th,body[data-device-mode=tablet][data-view=timecards] .timecards-table td{height:58px;padding-inline:6px}body[data-device-mode=tablet][data-view=timecards] .timecards-table th:nth-child(3),body[data-device-mode=tablet][data-view=timecards] .timecards-table td:nth-child(3),body[data-device-mode=tablet][data-view=timecards] .timecards-table th:nth-child(6),body[data-device-mode=tablet][data-view=timecards] .timecards-table td:nth-child(6),body[data-device-mode=tablet][data-view=timecards] .timecards-table th:nth-child(7),body[data-device-mode=tablet][data-view=timecards] .timecards-table td:nth-child(7){display:none}body[data-device-mode=tablet][data-view=timecards] .timecards-table th:nth-child(2),body[data-device-mode=tablet][data-view=timecards] .timecards-table td:nth-child(2){width:188px}body[data-device-mode=tablet][data-view=timecards] .timecards-table th:nth-child(4),body[data-device-mode=tablet][data-view=timecards] .timecards-table td:nth-child(4){width:68px}body[data-device-mode=tablet][data-view=timecards] .timecards-table th:nth-child(5),body[data-device-mode=tablet][data-view=timecards] .timecards-table td:nth-child(5){width:84px}body[data-device-mode=tablet][data-view=timecards] .timecards-table th:nth-child(8),body[data-device-mode=tablet][data-view=timecards] .timecards-table td:nth-child(8){width:74px}body[data-device-mode=tablet][data-view=timecards] .timecards-table th:nth-child(9),body[data-device-mode=tablet][data-view=timecards] .timecards-table td:nth-child(9){width:74px}body[data-device-mode=tablet][data-view=timecards] .timecards-table th:nth-child(10),body[data-device-mode=tablet][data-view=timecards] .timecards-table td:nth-child(10){width:74px}body[data-device-mode=tablet][data-view=timecards] .timecard-employee-cell{gap:8px}body[data-device-mode=tablet][data-view=timecards] .timecard-employee-cell strong{display:-webkit-box;overflow:hidden;line-height:1.15;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}body[data-device-mode=tablet][data-view=timecards] .timecard-employee-cell span{font-size:.76rem}body[data-device-mode=tablet][data-view=timecards] .timecard-proof-cell strong{font-size:.72rem}body[data-device-mode=tablet][data-view=timecards] .timecard-proof-cell span,body[data-device-mode=tablet][data-view=timecards] .timecard-issue-cell span,body[data-device-mode=tablet][data-view=timecards] .quiet-cell{font-size:.68rem;line-height:1.22}body[data-device-mode=tablet][data-view=timecards] .timecard-status{min-height:26px;padding-inline:8px;font-size:.7rem}body[data-device-mode=tablet][data-view=timecards] .timecard-actions{grid-template-columns:minmax(0,1fr)}body[data-device-mode=tablet][data-view=timecards] .timecard-actions .action-button{min-height:34px;padding-inline:5px;font-size:.76rem}body[data-device-mode=tablet][data-view=timecards] .selected-timecard-card{display:grid;gap:12px}body[data-device-mode=tablet][data-view=timecards] .selected-timecard-card h3,body[data-device-mode=tablet][data-view=timecards] .selected-timecard-card .timecard-editor{margin-top:0}body[data-device-mode=tablet][data-view=timecards] .employee-week-day,body[data-device-mode=tablet][data-view=timecards] .employee-week-day.heading{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;align-items:stretch}body[data-device-mode=tablet][data-view=timecards] .employee-week-day.heading{display:none}body[data-device-mode=tablet][data-view=timecards] .employee-week-day>span{display:grid;gap:3px;align-content:center;min-height:42px;padding:7px 8px;background:#ffffffc7;border:1px solid rgba(15,23,42,.08);border-radius:8px}body[data-device-mode=tablet][data-view=timecards] .employee-week-day>span:before{display:block;color:var(--muted);font-size:.64rem;font-weight:850;text-transform:uppercase}body[data-device-mode=tablet][data-view=timecards] .employee-week-day>span:nth-child(1):before{content:"Day"}body[data-device-mode=tablet][data-view=timecards] .employee-week-day>span:nth-child(2):before{content:"Scheduled"}body[data-device-mode=tablet][data-view=timecards] .employee-week-day>span:nth-child(3):before{content:"Clock In"}body[data-device-mode=tablet][data-view=timecards] .employee-week-day>span:nth-child(4):before{content:"Lunch"}body[data-device-mode=tablet][data-view=timecards] .employee-week-day>span:nth-child(5):before{content:"Clock Out"}body[data-device-mode=tablet][data-view=timecards] .employee-week-day>span:nth-child(6):before{content:"Status"}body[data-device-mode=tablet][data-view=timecards] .employee-week-day>span:nth-child(7):before{content:"Action"}body[data-device-mode=tablet][data-view=timecards] .employee-week-day>span:last-child{grid-column:1 / -1}body[data-device-mode=tablet][data-view=timecards] .employee-week-day>span:last-child .action-button{width:100%;min-height:var(--touch-target)}@media (max-width: 760px){.employee-week-day{min-width:0}}body[data-device-mode=web][data-view=timecards] .week-approval-header,body[data-device-mode=web][data-view=timecards] .timecards-table-card,body[data-device-mode=web][data-view=timecards] .selected-timecard-card,body[data-device-mode=web][data-view=timecards] .weekly-overview-card,body[data-device-mode=web][data-view=timecards] .employee-time-hero,body[data-device-mode=web][data-view=timecards] .employee-time-top,body[data-device-mode=web][data-view=timecards] .employee-time-metrics article,body[data-device-mode=web][data-view=timecards] .employee-week-card,body[data-device-mode=web][data-view=timecards] .employee-time-editor-card{border-color:var(--line-strong);border-radius:8px;box-shadow:var(--shadow-sm)}body[data-device-mode=web][data-view=timecards] .week-approval-header,body[data-device-mode=web][data-view=timecards] .employee-time-hero{background:linear-gradient(180deg,#fffffffa,#f8fafcfa),#fff}body[data-device-mode=web][data-view=timecards] .week-approval-header h3,body[data-device-mode=web][data-view=timecards] .employee-time-hero h3{font-size:1.24rem;letter-spacing:0}body[data-device-mode=web][data-view=timecards] .week-approval-status,body[data-device-mode=web][data-view=timecards] .employee-clock-card{border-radius:8px}body[data-device-mode=web][data-view=timecards] .timecards-subbar{padding-bottom:10px}body[data-device-mode=web][data-view=timecards] .timecard-filters{padding:8px;background:#ffffffd1;border:1px solid var(--line-strong);border-radius:8px}body[data-device-mode=web][data-view=timecards] .timecards-table th{position:sticky;top:0;z-index:3;color:#475467;background:#f8fafc}body[data-device-mode=web][data-view=timecards] .timecards-table tbody tr{transition:background-color .14s ease,box-shadow .14s ease}body[data-device-mode=web][data-view=timecards] .timecards-table tbody tr:hover{background:#007aff09}body[data-device-mode=web][data-view=timecards] .selected-timecard-card{position:sticky;top:112px}body[data-device-mode=web][data-role=employee][data-view=timecards] .employee-time-content-grid{grid-template-columns:minmax(0,1fr) minmax(320px,370px)}body[data-device-mode=web][data-role=employee][data-view=timecards] .employee-week-days{overflow-x:hidden}body[data-device-mode=web][data-role=employee][data-view=timecards] .employee-week-day,body[data-device-mode=web][data-role=employee][data-view=timecards] .employee-week-day.heading{grid-template-columns:minmax(64px,.75fr) minmax(78px,.95fr) minmax(68px,.85fr) minmax(42px,.58fr) minmax(68px,.85fr) minmax(82px,1fr) minmax(64px,.74fr);width:100%;min-width:0;gap:5px}body[data-device-mode=web][data-role=employee][data-view=timecards] .employee-week-day>span{overflow:hidden;text-overflow:ellipsis}body[data-device-mode=web][data-role=employee][data-view=timecards] .employee-week-day>span:last-child .action-button{width:100%;min-width:0;min-height:36px;padding-inline:8px}body[data-device-mode=web][data-view=timecards] .timecard-status{min-height:28px;padding-inline:10px}body[data-device-mode=mobile][data-view=timecards] .mobile-ops-hero,body[data-device-mode=mobile][data-view=timecards] .mobile-ops-section,body[data-device-mode=mobile][data-view=timecards] .mobile-ops-card{border-color:var(--line-strong)}body[data-device-mode=mobile][data-view=timecards] .mobile-timecard-editor .timecard-editor{gap:8px;padding-top:8px}body[data-device-mode=mobile][data-view=timecards] .mobile-timecard-editor .timecard-editor h4{display:none}body[data-device-mode=mobile][data-view=timecards] .mobile-timecard-editor .timecard-editor label:has(select[name=employeeId][disabled]){display:none}body[data-device-mode=mobile][data-view=timecards] .mobile-timecard-editor .timecard-editor label:has(select[name=status][disabled]){display:none}body[data-device-mode=mobile][data-view=timecards] .mobile-timecard-editor .timecard-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}body[data-device-mode=mobile][data-view=timecards] .mobile-timecard-editor .timecard-editor input,body[data-device-mode=mobile][data-view=timecards] .mobile-timecard-editor .timecard-editor select,body[data-device-mode=mobile][data-view=timecards] .mobile-timecard-editor .timecard-editor textarea{min-height:var(--touch-target);padding:8px}body[data-device-mode=mobile][data-view=timecards] .mobile-timecard-editor .timecard-editor label span{font-size:.7rem}body[data-device-mode=mobile][data-view=timecards] .mobile-timecard-editor .button-row{margin-top:2px}body[data-device-mode=mobile][data-view=timecards] .mobile-timecard-editor .button-row .action-button{min-height:var(--touch-target)}@media (max-width: 360px){body[data-device-mode=mobile][data-view=timecards] .mobile-timecard-editor .timecard-editor-grid{grid-template-columns:minmax(0,1fr)}}.employees-workspace{grid-template-columns:minmax(0,1fr);min-width:0}.employee-form-card,.employee-directory-card,.employee-card,.customer-profile-card,.archived-job-card,.employee-form{min-width:0}.employee-directory-card{display:grid;gap:14px}.employee-directory-card .employee-directory{padding:8px;background:#f8fafcb8;border:0;border-radius:8px}.employee-directory-head{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;min-width:0}.employee-directory-head>div{min-width:0}.employee-directory-head h3{margin:0}.employee-directory-head p{margin:5px 0 0;color:var(--muted);font-size:.9rem;font-weight:650}.employee-directory-head .action-button{flex:0 0 auto}.employee-form-backdrop{overflow:auto;-webkit-overflow-scrolling:touch}.employee-form-modal.employee-form-card{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(880px,calc(100vw - 36px));max-height:min(920px,calc(100dvh - 36px));padding:0;overflow:hidden;border-radius:10px}.employee-form-modal-head{padding:16px 18px;border-bottom:1px solid var(--line)}.employee-form-modal-head h2{margin:0;font-size:1.1rem;letter-spacing:0}.employee-form-modal-head p{margin:5px 0 0;color:var(--muted);font-size:.88rem;font-weight:650}.employee-form-modal .employee-form{min-height:0;padding:16px 18px 18px;overflow:auto;-webkit-overflow-scrolling:touch;scroll-padding-bottom:96px}.employee-form-modal .button-row{position:sticky;bottom:0;grid-column:1 / -1;z-index:2;margin:0 -18px -18px;padding:12px 18px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#ffffffe6,#fff 34%);border-top:1px solid var(--line)}.employee-work-type-group,.employee-normal-hours-group{display:grid;gap:10px;min-width:0;margin:0;padding:14px;background:#f8fafcb8;border:1px solid var(--line-strong);border-radius:8px}.employee-work-type-group legend,.employee-normal-hours-group legend{padding:0 6px;color:#475467;font-size:.74rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.employee-work-type-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,184px),1fr));gap:7px}.employee-normal-hours-group{min-width:0}.employee-normal-hours-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(112px,.6fr));gap:10px;align-items:end}.employee-normal-hours-grid label{display:grid;grid-column:auto;gap:6px;min-width:0}.employee-normal-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-width:0}.employee-normal-day-chip{display:grid;grid-column:auto;min-width:0}.employee-normal-day-chip input{position:absolute;opacity:0;pointer-events:none}.employee-normal-day-chip span{display:grid;min-height:36px;place-items:center;color:#536078;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:.72rem;font-weight:900}.employee-normal-day-chip input:checked+span{color:#0b56d0;background:#007aff14;border-color:#2b6bf357}.employee-normal-day-chip input:focus-visible+span{outline:3px solid rgba(0,122,255,.2);outline-offset:2px}.employee-access-group{display:grid;gap:10px;min-width:0;margin:0;padding:12px;border:1px solid rgba(102,112,133,.18);border-radius:8px;background:#f8fafcc7}.employee-access-group legend{padding:0 4px;color:#3a3a3c;font-size:.78rem;font-weight:850}.employee-access-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.employee-access-status{display:grid;gap:3px;min-width:0}.employee-access-status strong{display:inline-flex;gap:7px;align-items:center;min-width:0;color:#667085;font-size:.9rem;font-weight:900}.employee-access-status span,.employee-access-note{margin:0;color:#667085;font-size:.8rem;font-weight:700}.employee-access-status[data-access-status=active] strong{color:#1f4f36}.employee-access-status[data-access-status=active] .employee-access-dot{background:#2f9e44}.employee-access-status[data-access-status=pending] strong{color:#946200}.employee-access-status[data-access-status=pending] .employee-access-dot{background:#f59f00}.employee-access-status[data-access-status=disabled] strong{color:#667085}.employee-access-status[data-access-status=disabled] .employee-access-dot{background:#adb5bd}.employee-access-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(140px,.55fr) minmax(0,1fr);gap:10px;align-items:end}.employee-access-grid label{grid-column:auto}.employee-access-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.employee-access-actions .action-button{min-height:36px}.employee-work-type-chip,.employee-work-type-list span{min-width:0}.employee-form .employee-work-type-chip{display:inline-flex;grid-column:auto;align-items:center;gap:8px;width:100%;min-height:36px;padding:0 11px;font-size:.76rem;white-space:normal}.employee-form .employee-work-type-chip input{flex:0 0 16px;width:16px;min-width:16px;height:16px;min-height:16px;padding:0}.employee-work-type-chip span,.employee-work-type-list span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;line-height:1.15}.employee-form .employee-work-type-chip>span{flex:1 1 auto;min-width:0;white-space:normal}.employee-card-head{min-width:0}.employee-card-head>div{min-width:0}.employee-card strong,.employee-card span{overflow-wrap:anywhere}.employee-directory-labels{display:grid;grid-template-columns:minmax(200px,1.05fr) minmax(140px,.7fr) minmax(190px,.95fr) minmax(170px,.85fr) max-content;gap:10px 14px;align-items:center;padding:0 10px 2px;color:#667085;font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.employee-directory-labels.no-access-column,.employee-card.no-access-column{grid-template-columns:minmax(220px,1.12fr) minmax(150px,.72fr) minmax(240px,1fr) max-content}.employee-directory-labels span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-directory-labels span:nth-child(5){justify-self:end}.employee-card{display:grid;grid-template-columns:minmax(200px,1.05fr) minmax(140px,.7fr) minmax(190px,.95fr) minmax(170px,.85fr) max-content;gap:10px 14px;align-items:center;min-height:0;padding:8px 10px;border-radius:8px;box-shadow:none}.employee-directory-person{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.employee-card .employee-avatar{display:inline-grid;place-items:center;width:32px;height:32px;margin-top:0;color:#fff;font-size:.74rem;font-weight:900;line-height:1;text-align:center}.employee-directory-person>div,.employee-directory-meta{min-width:0}.employee-directory-person>div>strong,.employee-directory-meta strong,.employee-directory-setup{display:block;overflow:hidden;color:var(--ink);font-size:.92rem;font-weight:900;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.employee-directory-person>div>span,.employee-directory-meta span{display:block;overflow:hidden;margin-top:2px;color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.employee-directory-meta strong,.employee-directory-setup{font-size:.88rem}.employee-directory-meta span{color:#667085}.employee-directory-access strong{display:inline-flex;gap:6px;align-items:center;max-width:100%}.employee-directory-access.is-missing strong{color:#667085;font-size:.82rem}.employee-directory-access.is-missing span{color:#98a2b3;font-size:.74rem}.employee-access-dot{display:inline-block;width:7px;height:7px;flex:0 0 7px;background:#98a2b3;border-radius:999px}.employee-directory-access[data-access-status=active] strong{color:#1f4f36}.employee-directory-access[data-access-status=active] .employee-access-dot{background:#2f9e44}.employee-directory-access[data-access-status=pending] strong{color:#946200}.employee-directory-access[data-access-status=pending] .employee-access-dot{background:#f59f00}.employee-directory-access[data-access-status=disabled] strong,.employee-directory-access.is-missing strong{color:#667085}.employee-directory-access[data-access-status=disabled] .employee-access-dot{background:#adb5bd}.employee-directory-access.is-loading strong{color:#667085}.employee-directory-access.is-missing span,.employee-directory-access.is-loading span{color:#98a2b3}.employee-directory-setup{width:fit-content;max-width:100%;min-height:0;padding:0;color:#2b6bf3;background:transparent;border:0;border-radius:0;cursor:pointer}.employee-directory-setup:hover,.employee-directory-setup:focus-visible{color:#0b56d0;text-decoration:underline;text-underline-offset:3px}.employee-card .employee-directory-jobs{display:inline-flex;justify-self:end;color:#1f4f36}.employee-card .employee-directory-jobs-empty{min-width:44px;min-height:1px;padding:0;background:transparent}.employee-directory-actions{display:inline-flex;gap:6px;justify-self:end}.employee-directory-actions .icon-button{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border-radius:8px}.employee-directory-actions .icon-button.danger{color:#98a2b3;border-color:#0f172a1a;background:#fff}.employee-directory-actions .icon-button.danger:hover,.employee-directory-actions .icon-button.danger:focus-visible{color:#c62626;border-color:#c6262647;background:#c626260a}@media (max-width: 900px){.employee-directory-labels{display:none}.employee-card,.employee-card.no-access-column{grid-template-columns:minmax(0,1fr) max-content;gap:7px 10px;align-items:start;padding:9px 10px}.employee-directory-person,.employee-directory-meta{grid-column:1}.employee-card .employee-directory-jobs,.employee-directory-actions{grid-column:2}.employee-card .employee-directory-jobs{grid-row:1;align-self:center}.employee-directory-actions{grid-row:2 / span 2;align-self:center}.employee-directory-team{display:flex;gap:6px;align-items:baseline}.employee-directory-team strong,.employee-directory-team span{display:inline;margin-top:0}.employee-directory-team strong{flex:0 1 auto;max-width:48%}.employee-directory-team span{flex:1 1 auto}.employee-directory-schedule strong,.employee-directory-schedule span{max-width:100%}}@media (max-width: 560px){.employee-card,.employee-card.no-access-column{grid-template-columns:1fr}.employee-card .employee-directory-jobs,.employee-directory-actions{grid-column:1;justify-self:start}.employee-directory-actions{grid-row:auto}}.notice-bar.compact{padding:8px 10px}.customers-workspace,.archived-jobs-workspace{min-width:0;padding:12px 14px 14px}.records-hero{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;padding:14px 16px;border-radius:8px;box-shadow:none}.customer-profile-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.customer-profile-card{align-content:start;gap:10px;padding:12px}.customer-profile-head{grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center}.customer-profile-avatar{width:40px;height:40px;box-shadow:none}.customer-profile-head>.count-pill{align-self:start;justify-self:end;max-width:96px}.customer-profile-head>div{min-width:0}.customer-profile-head h3,.customer-profile-head p{min-width:0;max-width:100%}.customer-profile-head p{display:flex}.customer-profile-head p svg{flex:0 0 auto}.customer-profile-head p span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-profile-head p,.customer-profile-meta span{overflow:hidden;text-overflow:ellipsis}.customer-profile-meta{gap:7px 12px}.customer-profile-meta span,.archived-job-meta span{max-width:100%;white-space:nowrap}.customer-contact-panel{grid-template-columns:max-content minmax(0,1fr) max-content;gap:8px 10px;min-height:36px;padding:8px 10px;color:#344054;background:#f8fafc;border-color:#66708524}.customer-contact-panel small{justify-self:end}.customer-contact-panel.is-ready{border-left:3px solid rgba(22,163,74,.44)}.customer-contact-panel.needs-email{border-left:3px solid rgba(245,158,11,.5)}.customer-contact-panel strong{color:#1f2937;text-align:left}.customer-contact-panel span,.customer-contact-panel small{text-align:left}.customer-profile-history button{min-width:0;min-height:38px}.customer-profile-history button span,.customer-profile-history button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archived-job-card{grid-template-columns:42px minmax(0,1fr) max-content;min-height:0;padding:11px 12px}.archived-job-actions{min-width:0}.archived-job-actions .job-rail-button{min-width:78px;min-height:32px;padding-block:6px}@media (max-width: 1180px){.employees-workspace{grid-template-columns:1fr}.employees-workspace:not(.editing-employee) .employee-directory-card{order:1}.employees-workspace:not(.editing-employee) .employee-form-card{order:2}.employees-workspace.editing-employee .employee-form-card{order:1}.employees-workspace.editing-employee .employee-directory-card{order:2}}@media (max-width: 760px){.records-hero,.employee-access-head,.employee-access-grid,.employee-directory-head,.customer-contact-panel,.employee-normal-hours-grid,.archived-job-card{grid-template-columns:1fr}.employee-normal-days{grid-template-columns:repeat(4,minmax(0,1fr))}.employee-directory-head{display:grid}.employee-directory-head .action-button{justify-self:stretch}.customer-profile-head{grid-template-columns:44px minmax(0,1fr)}.customer-profile-head>.count-pill{grid-column:1 / -1;justify-self:start}.archived-job-actions{justify-content:flex-start}.customer-contact-panel small{justify-self:start}}body[data-device-mode=web] .employees-workspace,body[data-device-mode=web] .customers-workspace,body[data-device-mode=web] .archived-jobs-workspace{gap:14px}body[data-device-mode=web] .employee-form-card,body[data-device-mode=web] .employee-directory-card,body[data-device-mode=web] .records-hero,body[data-device-mode=web] .customer-profile-card,body[data-device-mode=web] .archived-job-card,body[data-device-mode=web] .records-empty-state,body[data-device-mode=web] .employee-card{border-color:var(--line-strong);border-radius:8px;box-shadow:var(--shadow-sm)}body[data-device-mode=web] .employee-form-card h3,body[data-device-mode=web] .employee-directory-card h3,body[data-device-mode=web] .records-hero h3{letter-spacing:0}body[data-device-mode=web] .employee-form-card{background:linear-gradient(180deg,#fff,#fbfcfe)}body[data-device-mode=web] .employee-form input,body[data-device-mode=web] .employee-form select,body[data-device-mode=web] .employee-form textarea{border-color:var(--line-strong);border-radius:8px}body[data-device-mode=web] .employee-directory{gap:8px}body[data-device-mode=web] .employee-directory-card{background:#ffffffc7;box-shadow:none}body[data-device-mode=web] .employee-card{background:linear-gradient(180deg,#fff,#fbfcfe);transition:border-color .14s ease,box-shadow .14s ease}body[data-device-mode=web] .employee-card:hover,body[data-device-mode=web] .customer-profile-card:hover,body[data-device-mode=web] .archived-job-card:hover{border-color:#007aff38;box-shadow:0 8px 22px #0f172a11}body[data-device-mode=web] .records-hero{background:linear-gradient(180deg,#fffffffa,#f8fafcfa),#fff}body[data-device-mode=web] .customer-profile-avatar{border-radius:8px}body[data-device-mode=web] .customer-profile-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}body[data-device-mode=web] .customer-profile-head{grid-template-columns:44px minmax(0,1fr) max-content;gap:10px}body[data-device-mode=web] .customer-profile-head>.count-pill{align-self:start;justify-self:end}body[data-device-mode=web] .customer-profile-head h3,body[data-device-mode=web] .customer-profile-head p{padding-right:0;word-break:normal}body[data-device-mode=web] .customer-contact-panel{border-radius:8px}body[data-device-mode=web] .customer-profile-history button{min-height:42px;border-color:var(--line-strong);border-radius:8px}body[data-device-mode=web] .archived-job-card{background:#fff}body[data-device-mode=web] .records-empty-state{background:var(--surface-subtle)}.job-form-backdrop{padding:clamp(18px,2.4vw,34px)}.job-form-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1280px,calc(100vw - 72px));height:min(760px,calc(100dvh - 44px));max-height:calc(100dvh - 44px);overflow:hidden;border-radius:16px}.job-form-head{min-height:76px;padding:16px 22px 13px}.job-form-head h1{font-size:clamp(1.2rem,1.6vw,1.42rem)}.job-form-subtitle{display:none!important}.job-form-modal .quick-form.job-builder-form{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);grid-template-rows:minmax(330px,auto) minmax(260px,1fr) auto;grid-template-areas:"customer materials" "instructions schedule" "footer footer";gap:12px 14px;height:100%;min-height:0;padding:12px 20px 0;overflow:auto;overscroll-behavior:contain;scroll-padding:18px 0 96px}.job-builder-form .form-section{min-height:0;overflow:hidden;padding:14px 16px;border-radius:12px}.job-builder-form .form-section legend{position:relative;z-index:2;max-width:calc(100% - 16px);background:#fffffff5}.job-builder-form .location-section{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);grid-auto-rows:min-content;align-content:start;gap:8px 12px;padding-bottom:18px}.job-builder-form .location-section label,.job-builder-form .note-section label,.job-builder-form .schedule-section label{min-width:0}.job-builder-form input,.job-builder-form select,.job-builder-form textarea{min-height:36px;padding-block:6px}.job-builder-form .customer-email-field .field-helper{margin-top:3px}.job-builder-form .location-section label:last-of-type{grid-column:1 / -1;max-width:min(320px,100%)}.job-builder-form .materials-section{grid-template-rows:auto minmax(0,1fr);align-content:stretch;padding-top:16px}.job-builder-form .materials-section legend{display:inline-flex}.job-builder-form .materials-editor-head{min-height:38px;align-items:start;justify-content:end}.job-builder-form .materials-table-input{min-height:0;max-height:100%;overflow:auto;overscroll-behavior:contain}.job-builder-form .materials-input-header,.job-builder-form .materials-input-row{grid-template-columns:minmax(138px,1.15fr) minmax(116px,.95fr) minmax(90px,.7fr) minmax(54px,.38fr) minmax(82px,.58fr) 34px;gap:9px}.job-builder-form .materials-input-row>*{min-width:0}.job-builder-form .note-section{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;align-content:stretch;gap:8px}.job-builder-form .note-section textarea{height:100%;min-height:112px;max-height:none;resize:none}.crew-suggestion-chips{max-height:62px;overflow:auto;padding-right:2px}.job-builder-form .schedule-section{display:grid;grid-template-columns:minmax(130px,.72fr) minmax(110px,.56fr) minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;gap:10px 12px;overflow:hidden}.job-builder-form .schedule-section>legend{grid-column:1 / -1}.job-builder-form .manual-schedule-toggle{justify-self:end;width:max-content;max-width:100%;min-width:168px}.job-builder-form .job-availability-slot{grid-column:1 / -1;min-height:0;overflow:hidden}.job-builder-form .job-availability-guidance{max-height:100%;overflow:hidden}.job-builder-form .job-availability-guidance.gated{align-content:start;gap:7px;padding:10px 12px}.job-builder-form .job-availability-guidance.gated .job-availability-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.job-builder-form .job-availability-guidance.gated p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-builder-form .availability-options{grid-template-columns:repeat(3,minmax(0,1fr))}.job-builder-form .availability-option{min-height:42px;padding:6px 7px}.job-builder-form .availability-missing-list{display:flex;flex-wrap:nowrap;gap:6px;max-height:none;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:thin}.job-builder-form .availability-missing-list span{flex:0 0 auto;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-builder-form .schedule-section .availability-missing-list{max-height:none;overflow-x:auto;overflow-y:hidden}.job-form-footer{min-height:66px;position:sticky;right:auto;bottom:0;left:auto;z-index:8;margin:4px -20px 0;padding:12px 22px;background:#fffffff7;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.job-form-footer .button-row{flex:0 0 auto}.job-form-errors{flex:1 1 auto;min-width:220px}.modal-backdrop{padding:clamp(12px,2vw,22px)}.job-detail-modal,.assign-crew-modal,.pull-list-modal{width:min(var(--modal-width, 760px),calc(100vw - 36px));max-height:calc(100dvh - 36px);min-height:0}.assign-crew-modal{--modal-width: 760px}body.daily-plan-open .pull-list-modal{width:min(1180px,calc(100vw - 36px));max-height:calc(100dvh - 36px)}.modal-head{min-width:0}.modal-head h2,.modal-head p{min-width:0;overflow-wrap:anywhere}.assign-crew-option,.daily-plan-list .daily-plan-job{min-width:0}@media (max-height: 820px) and (min-width: 761px){.job-form-backdrop{padding:14px 18px}.job-form-modal{width:min(1220px,calc(100vw - 36px));height:min(720px,calc(100dvh - 28px));max-height:calc(100dvh - 28px)}.job-form-head{min-height:66px;padding:11px 18px 9px}.job-form-modal .quick-form.job-builder-form{grid-template-rows:minmax(310px,auto) minmax(230px,1fr) auto;gap:9px 11px;padding:9px 14px 0}.job-builder-form .form-section{gap:7px 9px;padding:10px 12px}.job-builder-form input,.job-builder-form select,.job-builder-form textarea{min-height:32px;padding-block:4px;font-size:.9rem}.job-builder-form .note-section textarea{min-height:92px}.job-builder-form .field-helper,.customer-email-field .field-helper{font-size:.7rem}.crew-suggestion-chips{max-height:44px}.job-builder-form .materials-input-header,.job-builder-form .materials-input-row{grid-template-columns:minmax(116px,1.08fr) minmax(88px,.78fr) minmax(72px,.58fr) minmax(44px,.34fr) minmax(64px,.52fr) 30px;gap:7px}.job-builder-form .manual-schedule-toggle{min-width:132px}.job-builder-form .job-availability-guidance{gap:5px;padding:8px}.job-builder-form .availability-missing-list span{min-height:21px;padding:2px 7px}.job-builder-form .availability-option{min-height:36px}.job-form-footer{min-height:58px;margin-inline:-14px;padding:8px 18px}}@media (max-width: 980px){.job-form-modal{width:min(880px,calc(100vw - 28px));height:min(860px,calc(100dvh - 28px))}.job-form-modal .quick-form.job-builder-form{grid-template-columns:1fr;grid-template-rows:auto auto auto auto auto;grid-auto-rows:max-content;grid-template-areas:"customer" "materials" "instructions" "schedule" "footer";align-content:start;overflow:auto;padding-bottom:0}.job-builder-form .form-section{min-height:auto;overflow:visible}.job-builder-form .materials-section{max-height:260px}.job-builder-form .schedule-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:visible}.job-builder-form .job-availability-slot,.job-builder-form .job-availability-guidance{max-height:none;overflow:visible}.job-builder-form .manual-schedule-toggle{grid-column:1 / -1;justify-self:start}}@media (max-width: 760px){.job-form-modal{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.job-builder-form .materials-section{max-height:none}.job-form-footer{position:sticky;bottom:0}}body.dev-mode .dev-note-positioned{isolation:isolate}body.dev-mode .dev-note-button{width:22px;min-width:22px;height:18px;padding:0;overflow:hidden;font-size:0;opacity:.62;pointer-events:auto;transform:translate(32%,-32%)}body.dev-mode .dev-note-button:after{content:"";display:block;width:7px;height:7px;margin:auto;background:currentColor;border-radius:999px}body.dev-mode .dev-note-button:hover,body.dev-mode .dev-note-button:focus-visible{opacity:1;transform:translate(12%,-12%) scale(1.08)}body:not(.dev-mode) .dev-note-button,body:not(.dev-mode) #devToolsTray,body:not(.dev-mode) #appModeControls,body:not(.dev-mode) .dev-notes-save,body:not(.dev-mode) .dev-dataset-controls{display:none!important}.dev-note-panel textarea{width:100%}@media (max-width: 760px){.dev-note-button{top:4px;right:4px}.dev-note-panel{top:12px;right:10px;left:10px;width:auto;max-height:calc(100dvh - 24px)}}body[data-device-mode=web]{--active-sidebar-width: var(--sidebar-desktop-width)}body[data-device-mode=web][data-view=schedule],body[data-device-mode=web][data-view=schedule] .app-shell,body[data-device-mode=web][data-view=schedule] .app-workspace{height:100dvh;overflow:hidden}body[data-device-mode=web][data-view=schedule] .app-workspace{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}body[data-device-mode=web][data-view=schedule] .ops-layout,body[data-device-mode=web][data-view=schedule] .main-panel,body[data-device-mode=web][data-view=schedule] .schedule-planner{height:100%;min-height:0}body[data-device-mode=web][data-view=schedule] .ops-layout{overflow:hidden}body[data-device-mode=web][data-view=schedule] .main-panel{display:grid;grid-template-rows:auto minmax(0,1fr)}body[data-device-mode=web][data-view=schedule] #mainContent{height:auto;min-height:0;overflow:hidden}body[data-device-mode=web][data-view=schedule] .schedule-planner{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}body[data-route-invalid=true]{min-height:100dvh;margin:0;background:#f6f8fb}.unsupported-route-shell{display:grid;min-height:100dvh;place-items:center;padding:24px}.unsupported-route-card{display:grid;gap:12px;width:min(560px,100%);padding:28px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.unsupported-route-card img{width:160px;max-width:100%}.unsupported-route-card h1{margin:0;font-size:1.6rem}.unsupported-route-card p{margin:0;color:var(--muted)}.unsupported-route-card a{justify-self:start;padding:10px 14px;color:#fff;background:var(--blue);border-radius:10px;font-weight:850;text-decoration:none}body[data-device-mode=tablet]{--active-sidebar-width: 92px;--touch-target: 44px}body[data-device-mode=mobile]{--active-sidebar-width: 0px;--touch-target: 46px}body[data-device-mode=tablet] .app-shell{grid-template-columns:var(--active-sidebar-width) minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}body[data-device-mode=tablet] .app-sidebar{width:var(--active-sidebar-width);height:100dvh;padding:14px 7px;gap:10px}body[data-device-mode=tablet] .brand{justify-items:center;gap:6px;padding-bottom:10px}body[data-device-mode=tablet] .brand-logo{width:min(78px,100%)}body[data-device-mode=tablet] .brand strong,body[data-device-mode=tablet] .brand span{display:none}body[data-device-mode=tablet] .side-nav{gap:5px}body[data-device-mode=tablet] .side-nav-group summary{display:none}body[data-device-mode=tablet] .segment{display:grid;grid-template-columns:1fr;grid-template-rows:20px auto;justify-items:center;min-height:50px;padding:7px 4px;gap:3px;font-size:.66rem;line-height:1.05;text-align:center;white-space:normal}body[data-device-mode=tablet] .segment span{display:block;width:auto;max-width:48px;min-width:0;overflow:visible;line-height:1;text-overflow:clip;white-space:normal}body[data-device-mode=tablet] .segment span{font-size:0}body[data-device-mode=tablet] .segment span:after{display:block;max-width:100%;overflow:hidden;font-size:.62rem;font-weight:850;line-height:1;text-overflow:clip;white-space:nowrap}body[data-device-mode=tablet] [data-view=jobs] span:after{content:"Jobs"}body[data-device-mode=tablet] [data-view=calendar] span:after{content:"Cal"}body[data-device-mode=tablet] [data-view=schedule] span:after{content:"Sch"}body[data-device-mode=tablet] [data-view=timecards] span:after{content:"Time"}body[data-device-mode=tablet] [data-view=employees] span:after{content:"Team"}body[data-device-mode=tablet] [data-view=customers] span:after{content:"Cust"}body[data-device-mode=tablet] [data-view=archived] span:after{content:"Arc"}body[data-device-mode=tablet] .sidebar-profile{grid-template-columns:1fr;justify-items:center;padding:8px}body[data-device-mode=tablet] .sidebar-profile>span:not(.sidebar-avatar),body[data-device-mode=tablet] .sidebar-help span{display:none}body[data-device-mode=tablet] .sidebar-help{justify-content:center;min-height:34px;padding:6px}body[data-device-mode=tablet] .sidebar-avatar{width:32px;height:32px}body[data-device-mode=tablet] .app-workspace{display:grid;grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}body[data-device-mode=tablet] .app-header{position:sticky;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading account";min-height:72px;padding:10px 14px}body[data-device-mode=tablet].dev-mode .app-header{grid-template-columns:minmax(0,1fr) minmax(104px,132px);grid-template-areas:"heading devtools"}body[data-device-mode=tablet] .search-box{display:none}body[data-device-mode=tablet] .workspace-heading h1{font-size:clamp(1.26rem,2vw,1.58rem)}body[data-device-mode=tablet] .workspace-heading p{font-size:.82rem}body[data-device-mode=tablet] .date-box,body[data-device-mode=tablet] .dev-notes-save,body[data-device-mode=tablet] .dev-dataset-controls,body[data-device-mode=tablet] .app-mode-controls{min-height:42px}body[data-device-mode=tablet] .ops-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"summary" "input" "main";height:100%;min-height:0;overflow:auto;padding:10px 12px 14px}body[data-device-mode=tablet] .side-stack{display:none}body[data-device-mode=tablet] .summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-device-mode=tablet] .summary-card{min-height:58px;padding:8px 10px}body[data-device-mode=tablet] .main-panel{min-height:0}body[data-device-mode=tablet][data-view=jobs],body[data-device-mode=tablet][data-view=jobs] .app-shell,body[data-device-mode=tablet][data-view=jobs] .app-workspace,body[data-device-mode=tablet][data-view=calendar] .app-workspace,body[data-device-mode=tablet][data-view=schedule] .app-workspace{height:100dvh;overflow:hidden}body[data-device-mode=tablet][data-view=jobs] .ops-layout.jobs-view,body[data-device-mode=tablet][data-view=calendar] .ops-layout.jobs-view,body[data-device-mode=tablet][data-view=schedule] .ops-layout{height:100%;min-height:0;overflow:hidden}body[data-device-mode=tablet][data-view=jobs] #mainContent{grid-template-rows:auto minmax(0,1fr)}body[data-device-mode=tablet][data-view=jobs] .jobs-dashboard{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(360px,1fr) minmax(220px,30vh);height:auto;min-height:0;padding:0 10px 10px}body[data-device-mode=tablet][data-view=jobs] .route-preview-card{order:2}body[data-device-mode=tablet][data-view=jobs] .jobs-board-card{order:1}body[data-device-mode=tablet][data-view=jobs] .jobs-board-card,body[data-device-mode=tablet][data-view=jobs] .route-preview-card{height:100%}body[data-device-mode=tablet][data-view=jobs] .route-preview-map,body[data-device-mode=tablet][data-view=jobs] .route-preview-map.compact-map{height:auto;min-height:0}@media (min-width: 1000px) and (orientation: landscape){body[data-device-mode=tablet][data-view=jobs] #mainContent{grid-template-rows:auto minmax(0,1fr);min-height:0}body[data-device-mode=tablet][data-view=jobs] .jobs-dispatch-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;margin:0 10px 8px}body[data-device-mode=tablet][data-view=jobs] .jobs-filter-group{overflow:visible}body[data-device-mode=tablet][data-view=jobs] .jobs-command-group{justify-content:flex-end}body[data-device-mode=tablet][data-view=jobs] .jobs-dashboard{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.82fr);grid-template-rows:minmax(0,1fr);gap:10px;height:100%;overflow:hidden;padding:0 10px 10px}body[data-device-mode=tablet][data-view=jobs] .jobs-board-card{order:1;min-width:0;height:100%}body[data-device-mode=tablet][data-view=jobs] .route-preview-card{order:2;min-width:0;height:100%}body[data-device-mode=tablet][data-view=jobs] .jobs-board-list{gap:8px;padding:10px 10px 12px}body[data-device-mode=tablet][data-view=jobs] .jobs-board-footer,body[data-device-mode=tablet][data-view=jobs] .route-preview-legend{min-height:40px}body[data-device-mode=tablet][data-view=jobs] .route-preview-head{min-height:48px;padding:7px 8px}body[data-device-mode=tablet][data-view=jobs] .route-preview-title-button{min-width:0}body[data-device-mode=tablet][data-view=jobs] .route-preview-title-copy [data-route-count],body[data-device-mode=tablet][data-view=jobs] .route-preview-toggle-copy span{display:none}body[data-device-mode=tablet][data-view=jobs] .route-preview-filters{display:flex;flex-wrap:nowrap;max-width:100%;justify-content:flex-start;overflow:visible}body[data-device-mode=tablet][data-view=jobs] .route-filter-chip{flex:0 1 auto;gap:4px;min-width:0;min-height:24px;padding-inline:5px;font-size:.66rem;white-space:nowrap}body[data-device-mode=tablet][data-view=jobs] .route-filter-chip:before{width:7px;height:7px}body[data-device-mode=tablet][data-view=jobs] .route-preview-map,body[data-device-mode=tablet][data-view=jobs] .route-preview-map.compact-map{height:auto;min-height:0}}body[data-device-mode=tablet] .jobs-dispatch-toolbar{margin:0 10px 8px}body[data-device-mode=tablet] .jobs-filter-group,body[data-device-mode=tablet] .jobs-command-group{gap:6px}body[data-device-mode=tablet] .filter-pill,body[data-device-mode=tablet] .action-button,body[data-device-mode=tablet] .job-rail-button{min-height:var(--touch-target)}body[data-device-mode=tablet] .job-card{grid-template-columns:40px minmax(0,1fr);grid-template-areas:"number main" "number actions";height:auto;min-height:148px;align-items:start;padding-block:10px}body[data-device-mode=tablet] .job-card-primary{grid-template-columns:minmax(122px,.34fr) minmax(220px,1fr)}body[data-device-mode=tablet] .job-card-main,body[data-device-mode=tablet] .job-card-select-region{align-content:start;gap:8px;height:auto;justify-items:stretch}body[data-device-mode=tablet] .job-dispatch-head{display:grid;grid-area:auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;width:100%;min-height:0;padding-right:0;border-right:0}body[data-device-mode=tablet] .job-dispatch-title{justify-self:start;width:auto;white-space:normal;text-align:left}body[data-device-mode=tablet] .job-dispatch-strip{grid-area:auto;align-self:start;width:100%;flex-wrap:wrap;justify-content:flex-start;gap:7px;overflow:visible}body[data-device-mode=tablet] .job-dispatch-strip>span{flex:0 1 auto;max-width:100%}body[data-device-mode=tablet] .job-dispatch-customer,body[data-device-mode=tablet] .job-dispatch-town{flex-basis:auto}body[data-device-mode=tablet] .job-card-bottom-row{grid-area:auto;align-self:start;width:100%;flex-wrap:wrap;overflow:visible}body[data-device-mode=tablet] .job-card-bottom-row .job-goods-row{flex:1 1 260px}body[data-device-mode=tablet] .job-crew-box{max-width:min(100%,260px)}body[data-device-mode=tablet] .job-card-actions{align-content:stretch;align-items:stretch;justify-self:stretch;grid-template-columns:minmax(0,1fr);gap:7px;width:100%}body[data-device-mode=tablet] .job-rail-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:6px}body[data-device-mode=tablet] .job-rail-button{justify-content:center;padding-inline:8px}body[data-device-mode=tablet] .complete-game-button,body[data-device-mode=tablet] .completion-badge{min-height:var(--touch-target)}body[data-device-mode=tablet] .job-complete-row{grid-template-columns:minmax(0,1fr) minmax(78px,auto)}body[data-device-mode=tablet] .route-preview-head{min-height:52px}body[data-device-mode=tablet] .route-preview-filters{gap:5px}body[data-device-mode=tablet][data-view=calendar] .main-panel,body[data-device-mode=tablet][data-view=calendar] #mainContent,body[data-device-mode=tablet][data-view=calendar] .calendar-shell,body[data-device-mode=tablet][data-view=calendar] .premade-calendar,body[data-device-mode=tablet][data-view=calendar] .premade-calendar>.fc{height:100%;min-height:0}body[data-device-mode=tablet][data-view=calendar] .fc .fc-header-toolbar{margin:0 0 8px}body[data-device-mode=tablet][data-view=schedule] .main-panel,body[data-device-mode=tablet][data-view=schedule] #mainContent,body[data-device-mode=tablet][data-view=schedule] .schedule-shell,body[data-device-mode=tablet][data-view=schedule] .schedule-planner{height:100%;min-height:0}body[data-device-mode=tablet] .schedule-planner{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}body[data-device-mode=tablet] .schedule-board-wrap{overflow:auto;-webkit-overflow-scrolling:touch}body[data-device-mode=tablet] .schedule-board{min-width:1080px}body[data-device-mode=tablet] .schedule-employee-col{width:150px;min-width:150px}body[data-device-mode=tablet] .schedule-day-col{width:132px;min-width:132px}body[data-device-mode=tablet] .timecards-workspace,body[data-device-mode=tablet] .customers-workspace,body[data-device-mode=tablet] .archived-jobs-workspace{grid-template-columns:minmax(0,1fr)}body[data-device-mode=tablet][data-view=archived] .ops-layout.jobs-view{grid-template-rows:auto;align-content:start;align-items:start;height:auto;overflow:visible}body[data-device-mode=tablet][data-view=archived] .ops-layout.jobs-view .main-panel,body[data-device-mode=tablet][data-view=archived] #mainContent{height:auto;overflow:visible}body[data-device-mode=tablet][data-view=archived] .archived-jobs-workspace{align-content:start}body[data-device-mode=tablet] .job-form-backdrop{padding:14px}body[data-device-mode=tablet] .job-form-modal{width:min(900px,calc(100vw - 28px));height:calc(100dvh - 28px);max-height:calc(100dvh - 28px)}body[data-device-mode=tablet] .job-form-modal .quick-form.job-builder-form{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto auto;grid-auto-rows:max-content;grid-template-areas:"customer" "materials" "instructions" "schedule" "footer";align-content:start;overflow:auto;-webkit-overflow-scrolling:touch;padding-bottom:78px}body[data-device-mode=tablet] .job-builder-form .form-section,body[data-device-mode=tablet] .job-builder-form .job-availability-slot,body[data-device-mode=tablet] .job-builder-form .job-availability-guidance{max-height:none;overflow:visible}body[data-device-mode=tablet] .job-builder-form .materials-section{max-height:280px}body[data-device-mode=tablet] .job-builder-form .schedule-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body[data-device-mode=tablet] .job-builder-form .manual-schedule-toggle,body[data-device-mode=tablet] .job-builder-form .job-availability-slot,body[data-device-mode=tablet] .job-builder-form .assigned-crew-field{grid-column:1 / -1}body[data-device-mode=mobile]{height:100dvh;overflow:hidden;background:#f6f8fb}body[data-device-mode=mobile] .app-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;height:100dvh;min-height:0;overflow:hidden}body[data-device-mode=mobile] .app-sidebar{position:fixed;inset:auto 0 0 0;z-index:120;display:block;width:auto;height:auto;max-height:82px;overflow-x:auto;overflow-y:hidden;padding:7px max(8px,env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-right));background:#fffffff7;border-top:1px solid var(--line);border-right:0;box-shadow:0 -12px 28px #1f2a441f}body[data-device-mode=mobile] .brand,body[data-device-mode=mobile] .sidebar-footer,body[data-device-mode=mobile] .side-nav-group>summary{display:none}body[data-device-mode=mobile] .side-nav,body[data-device-mode=mobile] .side-nav-items{display:flex;gap:6px;min-width:max-content}body[data-device-mode=mobile] .side-nav-group{display:contents}body[data-device-mode=mobile] .segment{display:grid;grid-template-rows:20px auto;justify-items:center;width:78px;min-height:58px;padding:7px 5px;gap:3px;border-radius:12px;font-size:.68rem;text-align:center}body[data-device-mode=mobile] .segment svg{width:19px;height:19px}body[data-device-mode=mobile] .segment span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-device-mode=mobile] .app-workspace{display:grid;grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden;padding-bottom:calc(76px + env(safe-area-inset-bottom))}body[data-device-mode=mobile] .app-header{position:sticky;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading account";min-height:68px;padding:9px 10px;gap:8px}body[data-device-mode=mobile].dev-mode .app-header{grid-template-columns:minmax(0,1fr) 46px;grid-template-areas:"heading devtools"}body[data-device-mode=mobile] .dev-tools-toggle{grid-template-columns:1fr;grid-template-areas:"icon";justify-items:center;min-height:42px;padding:8px}body[data-device-mode=mobile] .dev-tools-toggle span,body[data-device-mode=mobile] .dev-tools-toggle strong{display:none}body[data-device-mode=mobile] .app-mode-controls{width:100%;min-height:40px}body[data-device-mode=mobile] .app-mode-controls span,body[data-device-mode=mobile] .workspace-heading span,body[data-device-mode=mobile] .workspace-heading p{display:none}body[data-device-mode=mobile] .workspace-heading h1{font-size:1.18rem;line-height:1.1}body[data-device-mode=mobile] .search-box{display:none}body[data-device-mode=mobile] .date-box{display:none!important;min-width:0;min-height:40px;padding-inline:9px}body[data-device-mode=mobile] .date-box span{display:none}body[data-device-mode=mobile] .date-box input{font-size:.82rem}body[data-device-mode=mobile] .ops-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"summary" "input" "main";height:100%;min-height:0;overflow:auto;padding:8px}body[data-device-mode=mobile] .side-stack{display:none}body[data-device-mode=mobile] .summary-card{grid-template-columns:32px minmax(0,1fr);min-height:48px;padding:7px;gap:7px}body[data-device-mode=mobile] .summary-icon{width:32px;height:32px}body[data-device-mode=mobile] .summary-icon svg{width:17px;height:17px}body[data-device-mode=mobile] .summary-card strong{margin-top:0;font-size:1.08rem}body[data-device-mode=mobile] .summary-copy{display:grid;gap:1px}body[data-device-mode=mobile] .summary-copy>span:last-child{display:none}body[data-device-mode=mobile] .main-panel{min-height:0;border-radius:12px}body[data-device-mode=mobile] .main-panel>.panel-head{padding:10px 11px}body[data-device-mode=mobile] .view-actions .action-button,body[data-device-mode=mobile] .jobs-command-group .action-button{min-height:var(--touch-target)}body[data-device-mode=mobile][data-view=jobs],body[data-device-mode=mobile][data-view=jobs] .app-shell,body[data-device-mode=mobile][data-view=jobs] .app-workspace{height:100dvh;overflow:hidden}body[data-device-mode=mobile][data-view=jobs] .ops-layout.jobs-view{height:100%;min-height:0;overflow:hidden;padding:8px}body[data-device-mode=mobile][data-view=jobs] #mainContent{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0}body[data-device-mode=mobile] .jobs-dispatch-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:0 0 8px}body[data-device-mode=mobile] .jobs-filter-group,body[data-device-mode=mobile] .jobs-command-group{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}body[data-device-mode=mobile] .jobs-mobile-switch{display:grid;margin:0 0 8px}body[data-device-mode=mobile] .jobs-dashboard{display:grid;grid-template-columns:minmax(0,1fr);height:100%;min-height:0;padding:0}body[data-device-mode=mobile] .jobs-dashboard.show-list .route-preview-card,body[data-device-mode=mobile] .jobs-dashboard.show-map .jobs-board-card{display:none}body[data-device-mode=mobile] .jobs-board-card,body[data-device-mode=mobile] .route-preview-card{height:100%;min-height:0}body[data-device-mode=mobile] .jobs-board-list{padding:8px 8px 76px}body[data-device-mode=mobile] .job-card{grid-template-columns:38px minmax(0,1fr);grid-template-areas:"number main" "actions actions";height:auto;min-height:128px;padding:9px;overflow:visible}body[data-device-mode=mobile] .job-card-main,body[data-device-mode=mobile] .job-card-primary{grid-template-columns:minmax(0,1fr);height:auto}body[data-device-mode=mobile] .job-card-secondary{padding-left:0;border-left:0}body[data-device-mode=mobile] .job-dispatch-strip,body[data-device-mode=mobile] .job-card-bottom-row{flex-wrap:wrap;overflow:visible}body[data-device-mode=mobile] .job-card-actions{width:100%;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--line);padding-top:8px}body[data-device-mode=mobile] .job-rail-links{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-device-mode=mobile] .complete-game-button,body[data-device-mode=mobile] .completion-badge{width:100%}body[data-device-mode=mobile] .route-preview-card{grid-template-rows:auto minmax(0,1fr) auto}body[data-device-mode=mobile] .route-preview-head{min-height:auto;align-items:start}body[data-device-mode=mobile] .route-preview-filters,body[data-device-mode=mobile] .route-preview-legend{overflow-x:auto;flex-wrap:nowrap}body[data-device-mode=mobile] .route-preview-map,body[data-device-mode=mobile] .route-preview-map.compact-map,body[data-device-mode=mobile] .jobs-dashboard.jobs-count-low .route-preview-map.compact-map,body[data-device-mode=mobile] .jobs-dashboard.jobs-count-medium .route-preview-map.compact-map,body[data-device-mode=mobile] .jobs-dashboard.jobs-count-high .route-preview-map.compact-map{height:auto;min-height:360px}body[data-device-mode=mobile][data-view=calendar] .ops-layout.jobs-view,body[data-device-mode=mobile][data-view=schedule] .ops-layout{height:100%;min-height:0;overflow:hidden}body[data-device-mode=mobile][data-view=calendar] .main-panel,body[data-device-mode=mobile][data-view=calendar] #mainContent,body[data-device-mode=mobile][data-view=calendar] .calendar-shell,body[data-device-mode=mobile][data-view=calendar] .premade-calendar,body[data-device-mode=mobile][data-view=calendar] .premade-calendar>.fc{height:100%;min-height:0}body[data-device-mode=mobile] .fc .fc-toolbar{gap:6px}body[data-device-mode=mobile] .fc .fc-toolbar-title{font-size:1rem}body[data-device-mode=mobile] .fc .fc-button{min-height:36px;padding:4px 7px;font-size:.78rem}body[data-device-mode=mobile] .fc .fc-event{font-size:.66rem}body[data-device-mode=mobile][data-view=schedule] .main-panel,body[data-device-mode=mobile][data-view=schedule] #mainContent,body[data-device-mode=mobile][data-view=schedule] .schedule-shell,body[data-device-mode=mobile][data-view=schedule] .schedule-planner{height:100%;min-height:0}body[data-device-mode=mobile] .schedule-planner{overflow:hidden}body[data-device-mode=mobile] .schedule-planner-top,body[data-device-mode=mobile] .schedule-metrics,body[data-device-mode=mobile] .manager-schedule-toolbar,body[data-device-mode=mobile] .schedule-week-toolbar{display:grid;grid-template-columns:minmax(0,1fr)}body[data-device-mode=mobile] .schedule-board-wrap{overflow:auto;-webkit-overflow-scrolling:touch}body[data-device-mode=mobile] .schedule-board{min-width:980px}body[data-device-mode=mobile] .schedule-employee-col{width:142px;min-width:142px}body[data-device-mode=mobile] .timecards-workspace,body[data-device-mode=mobile] .customers-workspace,body[data-device-mode=mobile] .archived-jobs-workspace,body[data-device-mode=mobile] .employee-directory-layout,body[data-device-mode=mobile] .employees-workspace{grid-template-columns:minmax(0,1fr)}body[data-device-mode=mobile] .timecards-table-wrap{overflow-x:auto}body[data-device-mode=mobile] .job-form-backdrop,body[data-device-mode=mobile] .modal-backdrop{padding:0}body[data-device-mode=mobile] .job-form-modal,body[data-device-mode=mobile] .job-detail-modal,body[data-device-mode=mobile] .assign-crew-modal,body[data-device-mode=mobile] .employee-form-modal,body[data-device-mode=mobile] .pull-list-modal{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}body[data-device-mode=mobile] .job-form-modal{grid-template-rows:auto minmax(0,1fr)}body[data-device-mode=mobile] .job-form-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:8px 12px}body[data-device-mode=mobile] .job-form-head>div{min-width:0}body[data-device-mode=mobile] .job-form-head h1{display:-webkit-box;margin-top:1px;overflow:hidden;font-size:clamp(1.04rem,5vw,1.18rem);line-height:1.12;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}body[data-device-mode=mobile] .job-form-head .eyebrow{font-size:.64rem}body[data-device-mode=mobile] .job-form-head .action-button{min-height:36px;padding-inline:10px;white-space:nowrap}body[data-device-mode=mobile] .job-form-modal .quick-form.job-builder-form{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"stepper" "active" "footer";height:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:10px 10px 0;scroll-padding-block:14px calc(92px + env(safe-area-inset-bottom))}body[data-device-mode=mobile] .mobile-job-stepper{grid-area:stepper;align-self:start;order:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0 0 8px}body[data-device-mode=mobile] .mobile-job-stepper button{display:grid;justify-items:center;gap:2px;min-width:0;min-height:42px;padding:4px 2px;color:#667085;background:#fff;border:1px solid var(--line);border-radius:10px;font-size:clamp(.54rem,2.25vw,.66rem);font-weight:850}body[data-device-mode=mobile] .mobile-job-stepper button span{display:inline-grid;width:18px;height:18px;place-items:center;color:currentColor;background:#f2f4f7;border-radius:999px;font-size:.68rem}body[data-device-mode=mobile] .mobile-job-stepper button strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-device-mode=mobile] .mobile-job-stepper button.active{color:#0757bf;background:#f1f7ff;border-color:#007aff38}body[data-device-mode=mobile] .mobile-job-stepper button.complete{color:#0b7a3a}body[data-device-mode=mobile] .mobile-job-stepper button.complete span{color:#fff;background:#159447}body[data-device-mode=mobile] .job-builder-form .form-section{grid-area:active!important;order:1;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-height:0;max-height:none;margin:0 0 10px;overflow:auto;padding:12px;-webkit-overflow-scrolling:touch}body[data-device-mode=mobile] .job-builder-form input:not([type=hidden]),body[data-device-mode=mobile] .job-builder-form select,body[data-device-mode=mobile] .job-builder-form textarea{min-height:44px;font-size:16px}body[data-device-mode=mobile] .job-builder-form .action-button{min-height:44px}body[data-device-mode=mobile] .job-builder-form[data-mobile-job-step] .location-section,body[data-device-mode=mobile] .job-builder-form[data-mobile-job-step] .materials-section,body[data-device-mode=mobile] .job-builder-form[data-mobile-job-step] .note-section,body[data-device-mode=mobile] .job-builder-form[data-mobile-job-step] .schedule-section,body[data-device-mode=mobile] .job-builder-form[data-mobile-job-step] .mobile-job-review-section{display:none}body[data-device-mode=mobile] .job-builder-form[data-mobile-job-step=customer] .location-section,body[data-device-mode=mobile] .job-builder-form[data-mobile-job-step=materials] .materials-section,body[data-device-mode=mobile] .job-builder-form[data-mobile-job-step=notes] .note-section,body[data-device-mode=mobile] .job-builder-form[data-mobile-job-step=schedule] .schedule-section,body[data-device-mode=mobile] .job-builder-form[data-mobile-job-step=review] .mobile-job-review-section{display:grid}body[data-device-mode=mobile] .job-builder-form[data-mobile-job-step] .customer-email-field{display:none}body[data-device-mode=mobile] .mobile-job-review{display:grid;gap:8px}body[data-device-mode=mobile] .mobile-review-card{display:grid;gap:4px;padding:10px;background:#fff;border:1px solid rgba(102,112,133,.14);border-radius:10px}body[data-device-mode=mobile] .mobile-review-card strong{color:var(--ink);font-size:1rem}body[data-device-mode=mobile] .mobile-review-card span:not(.eyebrow){color:#475467;font-size:.86rem;line-height:1.28}body[data-device-mode=mobile] .job-builder-form .location-section,body[data-device-mode=mobile] .job-builder-form .schedule-section{grid-template-columns:minmax(0,1fr)}body[data-device-mode=mobile] .job-builder-form .materials-section{max-height:none;overflow:visible}body[data-device-mode=mobile] .job-builder-form .materials-editor-head{min-height:0;align-items:stretch}body[data-device-mode=mobile] .job-builder-form .materials-editor-head .action-button{width:100%}body[data-device-mode=mobile] .job-builder-form .materials-table-input{overflow:visible}body[data-device-mode=mobile] .job-builder-form .materials-input-header{display:none}body[data-device-mode=mobile] .job-builder-form .materials-input-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}body[data-device-mode=mobile] .job-builder-form .materials-input-row select,body[data-device-mode=mobile] .job-builder-form .materials-input-row input,body[data-device-mode=mobile] .job-builder-form .materials-input-row button{min-height:44px}body[data-device-mode=mobile] .job-builder-form .materials-input-row select:first-child,body[data-device-mode=mobile] .job-builder-form .materials-input-row select[name=materialVariantId],body[data-device-mode=mobile] .job-builder-form .materials-input-row input[name=materialPrice]{grid-column:1 / -1}body[data-device-mode=mobile] .job-builder-form .materials-input-row [data-remove-material]{grid-column:1 / -1;justify-self:start;width:44px}body[data-device-mode=mobile] .job-builder-form .location-section label,body[data-device-mode=mobile] .job-builder-form .location-section .customer-lookup-panel,body[data-device-mode=mobile] .job-builder-form .note-section label,body[data-device-mode=mobile] .job-builder-form .schedule-section label,body[data-device-mode=mobile] .job-builder-form .job-status-field{grid-column:1 / -1}body[data-device-mode=mobile] .job-builder-form .customer-email-field .field-helper{overflow:visible;white-space:normal}body[data-device-mode=mobile] .job-builder-form .customer-address-option{min-height:44px}body[data-device-mode=mobile] .job-builder-form .note-section textarea{min-height:118px;max-height:none}body[data-device-mode=mobile] .job-builder-form .manual-schedule-toggle,body[data-device-mode=mobile] .job-builder-form .job-availability-slot,body[data-device-mode=mobile] .job-builder-form .assigned-crew-field{grid-column:1 / -1}body[data-device-mode=mobile] .job-builder-form .availability-options{grid-template-columns:minmax(0,1fr)}body[data-device-mode=mobile] .job-form-footer{grid-area:footer;align-self:end;order:2;position:sticky;inset:auto;bottom:0;z-index:4;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-height:64px;margin:8px -10px 0;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#fffffff7}body[data-device-mode=mobile] .job-form-footer .button-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}body[data-device-mode=mobile] .job-form-footer .button-row>[hidden]{display:none!important}body[data-device-mode=mobile] .job-form-footer .button-row .action-button{min-width:0;min-height:44px}body[data-device-mode=mobile] .job-form-footer #clearJobFormButton{display:none}@media (max-width: 340px),(max-height: 600px){body[data-device-mode=mobile] .mobile-job-stepper{gap:3px;margin-bottom:6px}body[data-device-mode=mobile] .mobile-job-stepper button{min-height:34px;padding:4px 2px}body[data-device-mode=mobile] .mobile-job-stepper button strong{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}body[data-device-mode=mobile].dev-mode .dev-note-button{display:none!important}body[data-device-mode=mobile].dev-mode .dev-note-panel{inset:auto 8px calc(86px + env(safe-area-inset-bottom)) 8px;width:auto;max-height:min(420px,calc(100dvh - 150px))}body[data-device-mode=tablet] .dev-tools-panel{top:74px;right:12px;width:min(430px,calc(100vw - 24px));max-height:calc(100dvh - 88px)}body[data-device-mode=mobile] .dev-tools-panel{inset:10px 10px auto 10px;width:auto;max-height:calc(100dvh - 104px - env(safe-area-inset-bottom))}body.dev-mode[data-device-mode=tablet],body.dev-mode[data-device-mode=mobile]{display:grid;min-height:100dvh;place-items:center;background:radial-gradient(circle at 18% 14%,rgba(44,116,246,.12),transparent 30%),radial-gradient(circle at 82% 22%,rgba(27,133,85,.1),transparent 28%),linear-gradient(135deg,#e9edf4,#f7f9fc 48%,#e7ebf2)}body.dev-mode[data-device-mode=tablet] .app-shell,body.dev-mode[data-device-mode=mobile] .app-shell{position:relative;isolation:isolate;border-style:solid;border-color:#111827;background:#f6f8fb;box-shadow:0 34px 84px #0f172a47,0 10px 30px #0f172a33,inset 0 0 0 1px #ffffff2e}body.dev-mode[data-device-mode=tablet] .app-shell{width:min(1024px,calc(100vw - 44px));height:min(768px,calc(100dvh - 44px));grid-template-columns:var(--active-sidebar-width) minmax(0,1fr);border-width:11px;border-radius:30px}body.dev-mode[data-device-mode=mobile] .app-shell{width:min(393px,calc(100vw - 28px));height:min(852px,calc(100dvh - 28px));grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;border-width:9px;border-radius:34px}body.dev-mode[data-device-mode=tablet] .app-sidebar,body.dev-mode[data-device-mode=tablet] .app-workspace,body.dev-mode[data-device-mode=mobile] .app-workspace,body.dev-mode[data-device-mode=tablet][data-view=jobs] .app-workspace,body.dev-mode[data-device-mode=tablet][data-view=calendar] .app-workspace,body.dev-mode[data-device-mode=tablet][data-view=schedule] .app-workspace,body.dev-mode[data-device-mode=mobile][data-view=jobs] .app-workspace,body.dev-mode[data-device-mode=mobile][data-view=calendar] .app-workspace,body.dev-mode[data-device-mode=mobile][data-view=schedule] .app-workspace{height:100%}body.dev-mode[data-device-mode=tablet][data-view=jobs],body.dev-mode[data-device-mode=mobile][data-view=jobs]{height:100dvh;overflow:hidden}body.dev-mode[data-device-mode=tablet][data-view=jobs] .app-shell,body.dev-mode[data-device-mode=tablet][data-view=calendar] .app-shell,body.dev-mode[data-device-mode=tablet][data-view=schedule] .app-shell,body.dev-mode[data-device-mode=mobile][data-view=jobs] .app-shell,body.dev-mode[data-device-mode=mobile][data-view=calendar] .app-shell,body.dev-mode[data-device-mode=mobile][data-view=schedule] .app-shell{height:min(768px,calc(100dvh - 44px))}body.dev-mode[data-device-mode=mobile][data-view=jobs] .app-shell,body.dev-mode[data-device-mode=mobile][data-view=calendar] .app-shell,body.dev-mode[data-device-mode=mobile][data-view=schedule] .app-shell{height:min(852px,calc(100dvh - 28px))}body.dev-mode[data-device-mode=mobile] .app-sidebar{position:absolute;right:0;bottom:0;left:0;width:auto}body.dev-mode[data-device-mode=tablet] .job-form-backdrop,body.dev-mode[data-device-mode=tablet] .modal-backdrop,body.dev-mode[data-device-mode=mobile] .job-form-backdrop,body.dev-mode[data-device-mode=mobile] .modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0}body.dev-mode[data-device-mode=tablet] .job-form-modal{width:min(900px,calc(100% - 28px));height:calc(100% - 28px);max-height:calc(100% - 28px)}body.dev-mode[data-device-mode=tablet] .job-detail-modal,body.dev-mode[data-device-mode=tablet] .assign-crew-modal,body.dev-mode[data-device-mode=tablet] .pull-list-modal{max-height:calc(100% - 28px)}body.dev-mode[data-device-mode=mobile] .job-form-modal,body.dev-mode[data-device-mode=mobile] .job-detail-modal,body.dev-mode[data-device-mode=mobile] .assign-crew-modal,body.dev-mode[data-device-mode=mobile] .pull-list-modal{width:100%;height:100%;max-height:100%}body.dev-mode[data-device-mode=mobile] .job-form-footer{position:sticky;bottom:0}@media (max-width: 520px),(max-height: 640px){body.dev-mode[data-device-mode=mobile]{background:#f6f8fb}body.dev-mode[data-device-mode=mobile] .app-shell{width:100vw;height:100dvh;border-width:0;border-radius:0;box-shadow:none}}@media (max-width: 820px){body.dev-mode[data-device-mode=tablet] .app-shell{width:min(100vw,calc(100vw - 18px));height:min(100dvh,calc(100dvh - 18px));border-width:8px;border-radius:24px}}.mobile-bottom-nav{display:none}body[data-device-mode=mobile]{--mobile-bottom-nav-height: 78px;--mobile-page-padding: clamp(8px, 2.8vw, 12px);max-width:100vw;overflow:hidden}body[data-device-mode=mobile] .app-shell{max-width:100vw;overflow:hidden}body[data-device-mode=mobile] .app-workspace{display:block;width:100%;max-width:100%;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding-bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 28px);-webkit-overflow-scrolling:touch}body[data-device-mode=mobile] .app-header{position:sticky;top:0;z-index:90;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading account";min-height:0;padding:8px var(--mobile-page-padding);gap:7px}body[data-device-mode=mobile].dev-mode .app-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading devtools"}body[data-device-mode=mobile].dev-mode .dev-tools-toggle{width:42px;min-width:0;min-height:34px;padding:6px;font-size:.62rem;font-weight:950;letter-spacing:.06em}body[data-device-mode=mobile].dev-mode .dev-tools-toggle svg,body[data-device-mode=mobile].dev-mode .dev-tools-toggle strong{display:none}body[data-device-mode=mobile].dev-mode .dev-tools-toggle span{display:block;font-size:0}body[data-device-mode=mobile].dev-mode .dev-tools-toggle span:after{content:"DEV";font-size:.62rem}body[data-device-mode=mobile] .workspace-heading{align-self:center}body[data-device-mode=mobile] .workspace-heading h1{font-size:clamp(1.28rem,8vw,1.72rem)}body[data-device-mode=mobile] #productSessionControls{grid-area:account;justify-self:end}body[data-device-mode=mobile] .product-account-avatar{width:38px;height:38px;font-size:.74rem}body[data-device-mode=mobile] .product-account-panel{top:calc(100% + 7px);right:-2px;width:min(232px,calc(100vw - 18px))}body[data-device-mode=mobile] .mobile-records-control{position:relative;z-index:120;display:block;grid-area:records;justify-self:end;align-self:center}body[data-device-mode=mobile] .mobile-records-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:6px 9px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:999px;box-shadow:0 8px 18px #1f2a4414;font-size:.72rem;font-weight:900}body[data-device-mode=mobile] .mobile-records-control.active .mobile-records-button,body[data-device-mode=mobile] .mobile-records-control.open .mobile-records-button{color:#0b7a3a;background:#eaf6ee;border-color:#16a34a38}body[data-device-mode=mobile] .mobile-records-button svg{width:15px;height:15px}body[data-device-mode=mobile] .mobile-records-menu{position:absolute;top:calc(100% + 8px);right:0;display:grid;gap:6px;width:min(206px,calc(100vw - 24px));padding:8px;background:#fffffffa;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 42px #0f172a2e}body[data-device-mode=mobile] .mobile-records-menu[hidden]{display:none}body[data-device-mode=mobile] .mobile-records-menu button{display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 10px;color:var(--ink);background:#fff;border:1px solid rgba(60,60,67,.1);border-radius:9px;font-weight:900}body[data-device-mode=mobile] .mobile-records-menu button[aria-current=page]{color:#0b7a3a;background:#eaf6ee;border-color:#16a34a38}body[data-device-mode=mobile] .date-box{display:none!important;min-height:38px;padding-inline:10px;border-radius:10px}body[data-device-mode=mobile] .ops-layout,body[data-device-mode=mobile][data-view=jobs] .ops-layout.jobs-view,body[data-device-mode=mobile][data-view=calendar] .ops-layout.jobs-view,body[data-device-mode=mobile][data-view=schedule] .ops-layout{width:100%;max-width:100%;height:auto;min-height:0;overflow:visible;padding:var(--mobile-page-padding) var(--mobile-page-padding) calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 34px)}body[data-device-mode=mobile] .main-panel,body[data-device-mode=mobile] #mainContent,body[data-device-mode=mobile] .jobs-dashboard,body[data-device-mode=mobile] .jobs-board-card,body[data-device-mode=mobile] .route-preview-card,body[data-device-mode=mobile] .timecards-workspace,body[data-device-mode=mobile] .customers-workspace,body[data-device-mode=mobile] .archived-jobs-workspace,body[data-device-mode=mobile] .employee-directory-layout,body[data-device-mode=mobile] .employees-workspace,body[data-device-mode=mobile] .calendar-shell,body[data-device-mode=mobile] .schedule-shell,body[data-device-mode=mobile] .schedule-planner{max-width:100%;height:auto;min-height:0;overflow:visible}body[data-device-mode=mobile] .main-panel>.panel-head{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;padding:12px}body[data-device-mode=mobile] .main-panel>.panel-head h2{font-size:clamp(1rem,6.2vw,1.34rem)}body[data-device-mode=mobile][data-view=jobs] .main-panel>.panel-head{display:none}body[data-device-mode=mobile] .view-actions{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;width:100%}body[data-device-mode=mobile] .view-actions .action-button{width:100%;min-height:42px;padding:8px 10px;font-size:.82rem}body[data-device-mode=mobile][data-view=calendar] .view-actions .action-button,body[data-device-mode=mobile][data-view=schedule] .view-actions .action-button{min-width:0}body[data-device-mode=mobile][data-view=calendar] .view-actions [data-export-calendar]{grid-column:1 / -1}body[data-device-mode=mobile] .app-sidebar{z-index:140;max-height:none;overflow:hidden;padding:6px max(6px,env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-right));background:#fff;box-shadow:0 -14px 34px #0f172a24}body[data-device-mode=mobile].job-form-open .app-sidebar,body[data-device-mode=mobile].employee-form-open .app-sidebar,body[data-device-mode=mobile].job-detail-open .app-sidebar,body[data-device-mode=mobile].assign-crew-open .app-sidebar,body[data-device-mode=mobile].pull-list-open .app-sidebar{display:none}body[data-device-mode=mobile] .side-nav{display:none!important}body[data-device-mode=mobile] .mobile-bottom-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;width:100%;min-width:0;overflow:hidden;background:#fff}body[data-device-mode=mobile] .mobile-bottom-tab{display:grid;grid-template-rows:20px auto;align-items:center;justify-items:center;gap:3px;width:100%;min-width:0;min-height:58px;padding:6px 1px;color:var(--ink);background:transparent;border:0;border-radius:14px;font-size:clamp(.56rem,2.45vw,.68rem);font-weight:850;line-height:1.05;text-align:center}body[data-device-mode=mobile] .mobile-bottom-tab.active{color:#126b3a;background:#287a481f;box-shadow:inset 3px 0 #159447}body[data-device-mode=mobile] .mobile-bottom-tab svg{width:18px;height:18px}body[data-device-mode=mobile] .mobile-bottom-tab span{display:block;max-width:100%;overflow:hidden;letter-spacing:0;text-overflow:clip;white-space:nowrap}body[data-device-mode=mobile] .side-nav-group{display:contents;min-width:0}body[data-device-mode=mobile] .side-nav-group:nth-of-type(1),body[data-device-mode=mobile] .side-nav-group:nth-of-type(2){display:contents}body[data-device-mode=mobile] .side-nav-group:nth-of-type(3){display:contents}body[data-device-mode=mobile] .side-nav-group:nth-of-type(4){display:none!important}body[data-device-mode=mobile][data-role=employee] .side-nav-group:nth-of-type(1),body[data-device-mode=mobile][data-role=employee] .side-nav-group:nth-of-type(2){display:contents}body[data-device-mode=mobile][data-role=employee] .side-nav-group:nth-of-type(3),body[data-device-mode=mobile][data-role=employee] .side-nav-group:nth-of-type(4){display:none!important}body[data-device-mode=mobile] .side-nav-items{display:contents;min-width:0}body[data-device-mode=mobile] .side-nav-group:nth-of-type(3) .side-nav-items{display:contents}body[data-device-mode=mobile] .segment[data-view=customers],body[data-device-mode=mobile] .segment[data-view=archived]{display:none!important}body[data-device-mode=mobile] .segment{width:auto;min-width:0;min-height:58px;padding:6px 1px;gap:3px;border-radius:14px;font-size:clamp(.6rem,2.7vw,.72rem)}body[data-device-mode=mobile] .segment svg{width:18px;height:18px}body[data-device-mode=mobile] .segment span{max-width:100%;letter-spacing:0;text-overflow:clip}body[data-device-mode=mobile] .segment[data-view=calendar] span{font-size:0}body[data-device-mode=mobile] .segment[data-view=calendar] span:after{content:"Calendar";font-size:clamp(.6rem,2.7vw,.72rem)}body[data-device-mode=mobile] .summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}body[data-device-mode=mobile] .summary-card{min-width:0;min-height:46px;padding:7px}body[data-device-mode=mobile] .summary-card .eyebrow{font-size:clamp(.56rem,2.5vw,.68rem);letter-spacing:.08em}@media (max-width: 360px){body[data-device-mode=mobile] .summary-card{grid-template-columns:28px minmax(0,1fr);gap:5px;padding:6px}body[data-device-mode=mobile] .summary-icon{width:28px;height:28px}body[data-device-mode=mobile] .summary-icon svg{width:15px;height:15px}body[data-device-mode=mobile] .summary-card .eyebrow{font-size:.52rem;letter-spacing:.04em}body[data-device-mode=mobile] .summary-card strong{font-size:.98rem}}body[data-device-mode=mobile] .jobs-dispatch-toolbar{gap:7px;margin:0 0 8px}body[data-device-mode=mobile] .jobs-filter-group,body[data-device-mode=mobile] .jobs-command-group,body[data-device-mode=mobile] .route-preview-filters,body[data-device-mode=mobile] .route-preview-legend{display:flex;flex-wrap:nowrap;gap:6px;justify-content:flex-start;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}body[data-device-mode=mobile] .jobs-filter-group::-webkit-scrollbar,body[data-device-mode=mobile] .jobs-command-group::-webkit-scrollbar,body[data-device-mode=mobile] .route-preview-filters::-webkit-scrollbar,body[data-device-mode=mobile] .route-preview-legend::-webkit-scrollbar{display:none}body[data-device-mode=mobile] .jobs-filter-group .filter-pill,body[data-device-mode=mobile] .jobs-command-group .action-button,body[data-device-mode=mobile] .jobs-more-menu{flex:0 0 auto;white-space:nowrap}body[data-device-mode=mobile] .jobs-command-group .action-button{min-height:42px;padding:8px 11px;font-size:.82rem}body[data-device-mode=mobile] .jobs-mobile-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}body[data-device-mode=mobile] .mobile-jobs-shell{display:grid;gap:10px}body[data-device-mode=mobile] .mobile-jobs-topline{display:flex;align-items:end;justify-content:space-between;gap:10px;padding:2px 2px 0}body[data-device-mode=mobile] .mobile-jobs-topline h3{margin:2px 0 0;font-size:clamp(1.18rem,6vw,1.48rem);line-height:1.05}body[data-device-mode=mobile] .mobile-jobs-actions{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(86px,.75fr);gap:7px;align-items:start}body[data-device-mode=mobile] .mobile-jobs-actions>.action-button{width:100%;min-height:44px;gap:5px;padding-inline:7px;font-size:clamp(.82rem,3.4vw,.96rem)}body[data-device-mode=mobile] .mobile-jobs-actions>.action-button span{min-width:0}body[data-device-mode=mobile] .mobile-jobs-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}body[data-device-mode=mobile] .mobile-jobs-tab{display:grid;gap:2px;min-width:0;min-height:48px;padding:7px 4px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 14px #0f172a0a}body[data-device-mode=mobile] .mobile-jobs-tab span{overflow:hidden;font-size:clamp(.58rem,2.6vw,.72rem);font-weight:900;text-overflow:ellipsis;white-space:nowrap}body[data-device-mode=mobile] .mobile-jobs-tab strong{font-size:1rem;line-height:1}body[data-device-mode=mobile] .mobile-jobs-tab.active{color:#0b7a3a;background:#eaf6ee;border-color:#16a34a3d;box-shadow:inset 0 0 0 1px #16a34a1f}body[data-device-mode=mobile] .mobile-jobs-list{display:grid;gap:10px;padding-bottom:4px}body[data-device-mode=mobile] .mobile-job-card{display:grid;gap:8px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 20px #0f172a0f}body[data-device-mode=mobile] .mobile-job-card-main{display:grid;gap:6px;width:100%;padding:0;color:inherit;text-align:left;background:transparent;border:0}body[data-device-mode=mobile] .mobile-job-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}body[data-device-mode=mobile] .mobile-job-card-top strong{min-width:0;overflow-wrap:anywhere;font-size:1.02rem;line-height:1.12}body[data-device-mode=mobile] .mobile-job-location{color:#344054;font-size:.86rem;font-weight:750;line-height:1.25}body[data-device-mode=mobile] .mobile-job-meta,body[data-device-mode=mobile] .mobile-job-materials{display:flex;flex-wrap:wrap;gap:5px}body[data-device-mode=mobile] .mobile-job-meta span,body[data-device-mode=mobile] .mobile-job-materials span{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:4px 7px;background:#f8fafc;border:1px solid rgba(102,112,133,.12);border-radius:999px;color:#344054;font-size:.72rem;font-weight:850}body[data-device-mode=mobile] .mobile-job-meta svg{width:14px;height:14px}body[data-device-mode=mobile] .mobile-job-card-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}body[data-device-mode=mobile] .mobile-job-card-actions button,body[data-device-mode=mobile] .mobile-job-done{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:38px;padding:7px 5px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:10px;font-size:clamp(.68rem,2.9vw,.78rem);font-weight:900}body[data-device-mode=mobile] .mobile-job-card-actions svg{width:15px;height:15px}body[data-device-mode=mobile] .mobile-job-card-actions [data-complete-job],body[data-device-mode=mobile] .mobile-job-done{color:#0b7a3a;background:#eaf6ee;border-color:#16a34a38}body[data-device-mode=mobile] .mobile-jobs-empty{display:grid;justify-items:center;gap:7px;min-height:180px;padding:28px 18px;color:#667085;text-align:center;background:#fff;border:1px dashed rgba(102,112,133,.28);border-radius:14px}body[data-device-mode=mobile] .mobile-jobs-empty svg{width:28px;height:28px;color:var(--blue)}body[data-device-mode=mobile] .mobile-jobs-empty strong{color:var(--ink)}body[data-device-mode=mobile] .mobile-jobs-map-panel{display:grid;gap:9px}body[data-device-mode=mobile] .mobile-jobs-map-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}body[data-device-mode=mobile] .mobile-route-map{min-height:420px;border-radius:14px}body[data-device-mode=mobile] .mobile-map-stop-list{display:grid;gap:8px;max-height:none;overflow:visible}body[data-device-mode=mobile] .jobs-board-list{overflow:visible;padding:8px 3px 10px}body[data-device-mode=mobile] .job-card{grid-template-columns:34px minmax(0,1fr);min-height:0;padding:8px}body[data-device-mode=mobile] .job-rail-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}body[data-device-mode=mobile][data-view=jobs] .app-workspace{height:100%;overflow-x:hidden;overflow-y:auto}body[data-device-mode=mobile][data-view=jobs] .ops-layout.jobs-view,body[data-device-mode=mobile][data-view=jobs] #mainContent,body[data-device-mode=mobile][data-view=jobs] .jobs-dashboard,body[data-device-mode=mobile][data-view=jobs] .jobs-board-card,body[data-device-mode=mobile][data-view=jobs] .route-preview-card{height:auto;min-height:0;overflow:visible}body[data-device-mode=mobile][data-view=jobs] #mainContent{display:grid;grid-template-rows:auto auto auto}body[data-device-mode=mobile][data-view=jobs] .jobs-board-list{max-height:none;overflow:visible;padding-bottom:10px}body[data-device-mode=mobile] .calendar-mobile-agenda,body[data-device-mode=mobile] .calendar-mobile-week-agenda{display:grid;gap:10px;padding:10px}body[data-device-mode=mobile] .calendar-mobile-summary,body[data-device-mode=mobile] .calendar-mobile-day{display:grid;gap:8px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px #1f2a4414}body[data-device-mode=mobile] .calendar-mobile-summary h3{margin:0;font-size:1.2rem}body[data-device-mode=mobile] .calendar-mobile-summary p{margin:0;color:var(--muted);font-weight:800}body[data-device-mode=mobile] .calendar-mobile-list{display:grid;gap:9px}body[data-device-mode=mobile] .calendar-mobile-day.selected{border-color:#007aff57;box-shadow:0 0 0 3px #007aff14}body[data-device-mode=mobile] .calendar-mobile-date,body[data-device-mode=mobile] .calendar-mobile-job{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left}body[data-device-mode=mobile] .calendar-mobile-date{min-height:38px;padding:0;color:var(--ink);background:transparent;border:0}body[data-device-mode=mobile] .calendar-mobile-date strong{font-size:1rem}body[data-device-mode=mobile] .calendar-mobile-date span,body[data-device-mode=mobile] .calendar-mobile-job small,body[data-device-mode=mobile] .calendar-mobile-empty{color:var(--muted);font-weight:800}body[data-device-mode=mobile] .calendar-mobile-jobs{display:grid;gap:7px}body[data-device-mode=mobile] .calendar-mobile-job{min-height:52px;padding:9px;background:#f8fafc;border:1px solid rgba(60,60,67,.1);border-left:4px solid var(--blue);border-radius:10px}body[data-device-mode=mobile] .calendar-mobile-job.bulk-delivery{border-left-color:#a86f00}body[data-device-mode=mobile] .calendar-mobile-job.small-planting{border-left-color:#159947}body[data-device-mode=mobile] .calendar-mobile-job>span:first-child{display:grid;gap:2px;min-width:0}body[data-device-mode=mobile] .calendar-mobile-job strong,body[data-device-mode=mobile] .calendar-mobile-job small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-device-mode=mobile] .mobile-schedule-day,body[data-device-mode=mobile] .mobile-manager-timecards,body[data-device-mode=mobile] .mobile-employee-timecards{display:grid;gap:12px;width:100%;max-width:100%;overflow-x:hidden}body[data-device-mode=mobile] .mobile-ops-hero,body[data-device-mode=mobile] .mobile-ops-section,body[data-device-mode=mobile] .mobile-ops-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 20px #0f172a0e}body[data-device-mode=mobile] .mobile-ops-hero{display:grid;gap:5px;padding:12px}body[data-device-mode=mobile] .mobile-ops-hero h3{margin:0;font-size:1.2rem;line-height:1.1}body[data-device-mode=mobile] .mobile-ops-hero p{margin:0;color:#667085;font-size:.86rem;font-weight:800;line-height:1.3}body[data-device-mode=mobile] .mobile-ops-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px}body[data-device-mode=mobile] .mobile-ops-metrics article{display:grid;gap:3px;min-width:0;padding:10px;background:#fff;border:1px solid var(--line);border-radius:12px}body[data-device-mode=mobile] .mobile-ops-metrics span,body[data-device-mode=mobile] .mobile-ops-metrics small,body[data-device-mode=mobile] .mobile-card-title span,body[data-device-mode=mobile] .mobile-job-location{color:#667085;font-size:.75rem;font-weight:850;line-height:1.25}body[data-device-mode=mobile] .mobile-ops-metrics strong{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:1.05rem;line-height:1.1}body[data-device-mode=mobile] .mobile-ops-section{display:grid;gap:10px;padding:12px}body[data-device-mode=mobile] .mobile-ops-section-head,body[data-device-mode=mobile] .mobile-card-topline,body[data-device-mode=mobile] .mobile-card-title{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}body[data-device-mode=mobile] .mobile-ops-section-head h3{margin:0;font-size:1rem}body[data-device-mode=mobile] .mobile-card-list,body[data-device-mode=mobile] .mobile-mini-job-list,body[data-device-mode=mobile] .mobile-chip-list{display:grid;gap:8px}body[data-device-mode=mobile] .mobile-ops-card{display:grid;gap:8px;padding:10px}body[data-device-mode=mobile] .mobile-ops-card-button{display:grid;gap:7px;width:100%;padding:0;color:inherit;text-align:left;background:transparent;border:0}body[data-device-mode=mobile] .mobile-card-title{justify-content:start}body[data-device-mode=mobile] .mobile-card-title>div,body[data-device-mode=mobile] .mobile-card-topline strong,body[data-device-mode=mobile] .mobile-card-title strong{min-width:0;overflow-wrap:anywhere}body[data-device-mode=mobile] .mobile-card-title>div{display:grid;gap:2px}body[data-device-mode=mobile] .mobile-card-meta,body[data-device-mode=mobile] .mobile-card-actions{display:flex;flex-wrap:wrap;gap:6px}body[data-device-mode=mobile] .mobile-card-meta span,body[data-device-mode=mobile] .mobile-chip-list span,body[data-device-mode=mobile] .mobile-mini-job-list button{display:inline-flex;align-items:center;gap:4px;min-width:0;min-height:28px;padding:5px 8px;color:#344054;background:#f8fafc;border:1px solid rgba(102,112,133,.12);border-radius:999px;font-size:.72rem;font-weight:850}body[data-device-mode=mobile] .mobile-card-meta svg{width:14px;height:14px}body[data-device-mode=mobile] .mobile-clock-actions,body[data-device-mode=mobile] .mobile-timecard-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body[data-device-mode=mobile] .mobile-timecard-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-device-mode=mobile] .mobile-timecard-tabs .filter-pill{justify-content:center;min-width:0;min-height:42px;padding-inline:4px;font-size:clamp(.68rem,2.9vw,.78rem)}body[data-device-mode=mobile] .mobile-timecard-summary-card.active,body[data-device-mode=mobile] .mobile-timecard-day-card.active{border-color:#16a34a47;box-shadow:inset 4px 0 #159447,0 8px 20px #0f172a0e}body[data-device-mode=mobile] .mobile-timecard-summary-card.active.needs-attention{border-color:#ff950057;box-shadow:inset 4px 0 #f59e0b,0 8px 20px #0f172a0e}body[data-device-mode=mobile] .mobile-timecard-summary-card.active.ready-to-approve{border-color:#16a34a47;box-shadow:inset 4px 0 #159447,0 8px 20px #0f172a0e}body[data-device-mode=mobile] .mobile-timecard-summary-card.active.approved{border-color:#007aff3d;box-shadow:inset 4px 0 0 var(--primary),0 8px 20px #0f172a0e}body[data-device-mode=mobile] .mobile-timecard-editor .timecard-editor,body[data-device-mode=mobile] .mobile-timecard-editor .timecard-editor-grid,body[data-device-mode=mobile] .mobile-timecard-editor .button-row{grid-template-columns:minmax(0,1fr)}body[data-device-mode=mobile] .mobile-timecard-editor .button-row{display:grid}body[data-device-mode=mobile] .schedule-board-wrap,body[data-device-mode=mobile] .timecards-table-wrap{max-width:100%;overflow-x:hidden;overflow-y:visible;-webkit-overflow-scrolling:touch}body[data-device-mode=mobile] .schedule-board{min-width:880px}body[data-device-mode=mobile] .employee-form-card,body[data-device-mode=mobile] .employee-directory-card,body[data-device-mode=mobile] .employee-time-shell,body[data-device-mode=mobile] .employee-time-top,body[data-device-mode=mobile] .employee-week-card,body[data-device-mode=mobile] .employee-time-editor-card,body[data-device-mode=mobile] .customer-profile-card,body[data-device-mode=mobile] .archived-job-card,body[data-device-mode=mobile] .records-hero,body[data-device-mode=mobile] .timecards-table-card,body[data-device-mode=mobile] .selected-timecard-card{min-width:0}body[data-device-mode=mobile] .employee-form,body[data-device-mode=mobile] .employee-form-modal,body[data-device-mode=mobile] .employee-work-type-options,body[data-device-mode=mobile] .employee-time-shell,body[data-device-mode=mobile] .employee-time-top,body[data-device-mode=mobile] .schedule-top-actions,body[data-device-mode=mobile] .customer-profile-head,body[data-device-mode=mobile] .customer-profile-meta,body[data-device-mode=mobile] .archived-job-main,body[data-device-mode=mobile] .timecard-filters{grid-template-columns:minmax(0,1fr)}body[data-device-mode=mobile] .employee-time-shell{height:auto;overflow:visible;padding-bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 34px)}body[data-device-mode=mobile] .employee-time-top{align-items:stretch}body[data-device-mode=mobile] .schedule-top-actions{display:grid;width:100%}body[data-device-mode=mobile] .schedule-top-actions .action-button{width:100%}body[data-device-mode=mobile] .time-off-panel-head{grid-template-columns:minmax(0,1fr);align-items:stretch}body[data-device-mode=mobile] .time-off-panel .action-button{width:100%;min-height:var(--touch-target)}body[data-device-mode=mobile] .time-off-form-grid{grid-template-columns:minmax(0,1fr)}body[data-device-mode=mobile] .time-off-request-form input,body[data-device-mode=mobile] .time-off-request-form textarea,body[data-device-mode=mobile] .time-off-decision-form textarea{min-height:var(--touch-target)}body[data-device-mode=mobile] .customer-profile-head,body[data-device-mode=mobile] .records-hero{align-items:start}body[data-device-mode=mobile] .job-form-backdrop,body[data-device-mode=mobile] .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0}body[data-device-mode=mobile]{--mobile-bottom-nav-height: 78px;--mobile-page-padding: 8px}body[data-device-mode=mobile] .app-header{min-height:48px;padding:6px 8px;background:#f6f8fbf5;border-bottom-color:#66708524}body[data-device-mode=mobile] .workspace-heading h1{font-size:clamp(1.08rem,5.6vw,1.34rem);line-height:1.05}body[data-device-mode=mobile] .product-account-trigger{width:44px;height:44px}body[data-device-mode=mobile] .product-account-avatar{width:38px;height:38px;font-size:.72rem;box-shadow:0 8px 20px #1f2a442e}body[data-device-mode=mobile] .ops-layout,body[data-device-mode=mobile][data-view=jobs] .ops-layout.jobs-view,body[data-device-mode=mobile][data-view=calendar] .ops-layout.jobs-view,body[data-device-mode=mobile][data-view=schedule] .ops-layout{gap:8px;padding:8px 8px calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 34px)}body[data-device-mode=mobile] .summary-strip{display:none!important}body[data-device-mode=mobile] .main-panel{background:transparent;border:0;border-radius:0;box-shadow:none}body[data-device-mode=mobile] .main-panel>.panel-head{min-height:0;padding:0 0 8px;background:transparent;border:0}body[data-device-mode=mobile] .main-panel>.panel-head>div:first-child,body[data-device-mode=mobile][data-view=jobs] .main-panel>.panel-head,body[data-device-mode=mobile][data-view=timecards] .main-panel>.panel-head{display:none}body[data-device-mode=mobile] .view-actions{gap:6px}body[data-device-mode=mobile][data-view=calendar] .view-actions,body[data-device-mode=mobile][data-view=schedule] .view-actions{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-device-mode=mobile] .view-actions .action-button{min-height:40px;padding:7px 8px;border-radius:12px;box-shadow:0 6px 16px #0f172a0f}body[data-device-mode=mobile] .mobile-jobs-shell,body[data-device-mode=mobile] .mobile-schedule-day,body[data-device-mode=mobile] .mobile-manager-timecards,body[data-device-mode=mobile] .mobile-employee-timecards,body[data-device-mode=mobile] .calendar-mobile-week-agenda{gap:8px;padding-bottom:18px}body[data-device-mode=mobile] .mobile-schedule-day,body[data-device-mode=mobile] .mobile-manager-timecards,body[data-device-mode=mobile] .mobile-employee-timecards{overflow-x:clip;overflow-y:visible}body[data-device-mode=mobile][data-view=calendar] .calendar-mobile-week-agenda{padding-bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 28px)}body[data-device-mode=mobile] .mobile-jobs-topline{align-items:center;padding:0}body[data-device-mode=mobile] .mobile-jobs-topline h3{margin-top:0;font-size:clamp(1.08rem,5.3vw,1.28rem)}body[data-device-mode=mobile] .count-pill{min-height:28px;padding:5px 9px;font-size:.78rem}body[data-device-mode=mobile] .mobile-jobs-actions{grid-template-columns:minmax(0,1.35fr) minmax(86px,.65fr);gap:6px}body[data-device-mode=mobile] .mobile-jobs-actions>.action-button{min-height:42px;border-radius:12px;font-size:clamp(.78rem,3.1vw,.9rem)}body[data-device-mode=mobile] .mobile-jobs-tabs{gap:5px}body[data-device-mode=mobile] .mobile-jobs-tab{min-height:44px;padding:6px 3px;border-radius:11px}body[data-device-mode=mobile] .mobile-jobs-tab strong{font-size:.95rem}body[data-device-mode=mobile] .mobile-jobs-list,body[data-device-mode=mobile] .mobile-card-list,body[data-device-mode=mobile] .calendar-mobile-list{gap:7px}body[data-device-mode=mobile] .mobile-job-card,body[data-device-mode=mobile] .mobile-ops-card,body[data-device-mode=mobile] .calendar-mobile-day,body[data-device-mode=mobile] .calendar-mobile-summary,body[data-device-mode=mobile] .mobile-ops-section,body[data-device-mode=mobile] .mobile-ops-hero{border-radius:12px;box-shadow:0 6px 16px #0f172a0b}body[data-device-mode=mobile] .mobile-job-card,body[data-device-mode=mobile] .mobile-ops-card{gap:6px;padding:9px}body[data-device-mode=mobile] .mobile-ops-section,body[data-device-mode=mobile] .calendar-mobile-summary,body[data-device-mode=mobile] .calendar-mobile-day{gap:7px;padding:10px}body[data-device-mode=mobile] .mobile-ops-hero{gap:3px;padding:10px}body[data-device-mode=mobile] .mobile-ops-hero h3,body[data-device-mode=mobile] .calendar-mobile-summary h3{font-size:1.06rem}body[data-device-mode=mobile] .mobile-ops-hero p,body[data-device-mode=mobile] .calendar-mobile-summary p{font-size:.78rem}body[data-device-mode=mobile] .calendar-mobile-week-agenda{gap:7px;padding-inline:8px}body[data-device-mode=mobile] .calendar-mobile-summary,body[data-device-mode=mobile] .calendar-mobile-day{gap:5px;padding:8px 10px}body[data-device-mode=mobile] .calendar-mobile-summary h3{font-size:1rem;line-height:1.08}body[data-device-mode=mobile] .calendar-mobile-date{min-height:32px;gap:8px}body[data-device-mode=mobile] .calendar-mobile-date strong{font-size:.96rem;line-height:1.08}body[data-device-mode=mobile] .calendar-mobile-date span,body[data-device-mode=mobile] .calendar-mobile-empty{font-size:.78rem;line-height:1.18}body[data-device-mode=mobile] .calendar-mobile-jobs{gap:5px}body[data-device-mode=mobile] .calendar-mobile-job{min-height:46px;padding:8px}body[data-device-mode=mobile] .mobile-ops-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}body[data-device-mode=mobile] .mobile-ops-metrics article{gap:2px;padding:8px;border-radius:11px}body[data-device-mode=mobile] .mobile-ops-metrics span,body[data-device-mode=mobile] .mobile-ops-metrics small,body[data-device-mode=mobile] .mobile-card-title span,body[data-device-mode=mobile] .mobile-job-location{font-size:.7rem}body[data-device-mode=mobile] .mobile-ops-metrics strong{font-size:.98rem}body[data-device-mode=mobile] .mobile-card-meta,body[data-device-mode=mobile] .mobile-card-actions,body[data-device-mode=mobile] .mobile-job-meta,body[data-device-mode=mobile] .mobile-job-materials{gap:4px}body[data-device-mode=mobile] .mobile-card-meta span,body[data-device-mode=mobile] .mobile-chip-list span,body[data-device-mode=mobile] .mobile-mini-job-list button,body[data-device-mode=mobile] .mobile-job-meta span,body[data-device-mode=mobile] .mobile-job-materials span{min-height:24px;padding:3px 7px;font-size:.68rem}body[data-device-mode=mobile] .mobile-timecard-tabs{gap:6px}body[data-device-mode=mobile] .mobile-timecard-tabs .filter-pill{min-height:38px;border-radius:11px}body[data-device-mode=mobile] .mobile-clock-actions{gap:6px}body[data-device-mode=mobile] .mobile-clock-actions .action-button{min-height:42px;border-radius:12px}body[data-device-mode=mobile] .mobile-bottom-nav{padding-top:5px}body[data-device-mode=mobile] .mobile-bottom-tab{min-height:54px;border-radius:12px}body[data-device-mode=mobile] .view-actions .action-button,body[data-device-mode=mobile] .mobile-jobs-actions>.action-button,body[data-device-mode=mobile] .mobile-card-actions .action-button,body[data-device-mode=mobile] .mobile-clock-actions .action-button,body[data-device-mode=mobile] .mobile-timecard-tabs .filter-pill,body[data-device-mode=mobile] .calendar-mobile-date,body[data-device-mode=mobile] .schedule-top-actions .action-button,body[data-device-mode=mobile] .time-off-panel .action-button{min-height:var(--touch-target)}body[data-device-mode=mobile] .view-actions .action-button,body[data-device-mode=mobile] .mobile-jobs-actions>.action-button,body[data-device-mode=mobile] .mobile-clock-actions .action-button,body[data-device-mode=mobile] .mobile-timecard-tabs .filter-pill{border-radius:12px}body[data-device-mode=mobile] .calendar-mobile-date{padding:3px 0}body[data-device-mode=mobile] .mobile-bottom-tab{min-height:56px}:root{--public-ink: #16382c;--public-ink-strong: #0e2b21;--public-green: #245c43;--public-green-bright: #36785a;--public-sage: #a8bca9;--public-mist: #e9efe8;--public-cream: #f7f4ec;--public-paper: #fffdf8;--public-gold: #dcc66c;--public-clay: #b56548;--public-line: rgba(22, 56, 44, .16);--public-line-strong: rgba(22, 56, 44, .28);--public-text-soft: rgba(22, 56, 44, .68);--public-shadow: 0 28px 80px rgba(16, 51, 38, .13);--public-radius: 2px;--public-editorial-filter: saturate(.82) contrast(.98) brightness(.94);--public-display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--public-sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}body[data-public-site=true]{margin:0;min-width:320px;overflow-x:hidden;background:var(--public-paper);color:var(--public-ink);font-family:var(--public-sans);text-rendering:optimizeLegibility}.public-site :where(h1,h2,h3,h4,blockquote){-webkit-hyphens:none;hyphens:none;text-wrap:balance}.public-site :where(p,li,figcaption){orphans:2;text-wrap:pretty;widows:2}.public-site :where(button,a,label){text-wrap:balance}body[data-public-site=true].public-cart-is-open{overflow:hidden}.public-site,.public-site *,.public-site *:before,.public-site *:after{box-sizing:border-box}:where(.public-site) a{color:inherit;text-decoration:none}.public-site button,.public-site input,.public-site select,.public-site textarea{color:inherit;font:inherit}.public-site button,.public-site a{-webkit-tap-highlight-color:transparent}.public-site button:focus-visible,.public-site a:focus-visible,.public-site input:focus-visible,.public-site select:focus-visible,.public-site textarea:focus-visible{outline:3px solid rgba(54,120,90,.45);outline-offset:3px}.public-site img{display:block;max-width:100%}.public-site svg{width:1em;height:1em;stroke-width:1.75}.public-container{width:min(100% - 48px,1240px);margin-inline:auto}.public-announcement{position:relative;z-index:50;background:var(--public-ink-strong);color:#ffffffde;font-size:11px;font-weight:650;letter-spacing:.04em}.public-announcement-inner{display:flex;min-height:30px;align-items:center;justify-content:space-between;gap:24px}.public-announcement p,.public-announcement-inner>div,.public-announcement a{display:flex;align-items:center}.public-announcement p{gap:8px;margin:0}.public-announcement p strong{color:#fff}.public-announcement-inner>div{gap:26px}.public-announcement a{gap:7px;transition:color .18s ease}.public-announcement a:hover{color:#fff}.public-header{position:sticky;z-index:45;top:0;background:#fffdf8f2;border-bottom:1px solid rgba(22,56,44,.1);box-shadow:0 2px 18px #132e230a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.public-header-inner{display:grid;grid-template-columns:190px 1fr auto;min-height:88px;align-items:center;gap:32px}.public-brand{display:inline-flex;width:176px;align-items:center}.public-brand img{width:176px;height:76px;object-fit:contain}@media (min-width: 1121px){.public-header-inner{position:relative;grid-template-columns:246px minmax(0,1fr) auto;min-height:70px}.public-brand{position:absolute;z-index:2;top:0;left:0;width:230px;min-height:112px;justify-content:center;padding:10px 16px 14px;border-radius:0 0 18px 18px;background:var(--public-paper);box-shadow:0 13px 26px #09241a29}.public-brand img{width:204px;height:88px}.public-nav{grid-column:2}.public-header-actions{grid-column:3}.public-nav a{padding-top:23px;padding-bottom:21px}.public-nav a:after{bottom:11px}}.public-nav{display:flex;align-items:center;justify-content:center;gap:clamp(17px,2.3vw,34px)}.public-nav a{position:relative;padding:32px 0 30px;color:#0e2b21b8;font-size:12px;font-weight:750;letter-spacing:.055em;text-transform:uppercase;transition:color .18s ease}.public-nav a:after{position:absolute;right:0;bottom:19px;left:0;height:2px;background:var(--public-green-bright);content:"";opacity:0;transform:scaleX(.3);transition:opacity .18s ease,transform .18s ease}.public-nav a:hover,.public-nav a.active{color:var(--public-ink-strong)}.public-nav a:hover:after,.public-nav a.active:after{opacity:1;transform:scaleX(1)}.public-header-actions{display:flex;align-items:center;gap:12px}.public-cart-button,.public-menu-button{position:relative;display:inline-grid;width:44px;height:44px;place-items:center;border:1px solid var(--public-line);border-radius:50%;background:transparent;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease}.public-cart-button:hover,.public-menu-button:hover{border-color:var(--public-green);background:var(--public-green);color:#fff}.public-cart-count{position:absolute;top:-4px;right:-3px;display:grid;min-width:19px;height:19px;place-items:center;padding:0 4px;border:2px solid var(--public-paper);border-radius:999px;background:var(--public-clay);color:#fff;font-size:9px;font-weight:800}.public-menu-button,.public-mobile-nav{display:none}.public-kicker{margin:0 0 20px;color:var(--public-green-bright);font-size:11px;font-weight:800;letter-spacing:.19em;line-height:1.3;text-transform:uppercase}.public-kicker.light{color:var(--public-gold)}.public-hero{position:relative;display:flex;min-height:min(680px,calc(100svh - 124px));align-items:center;overflow:hidden;background:var(--public-ink-strong);color:#fff}.public-hero-image,.public-hero-video,.public-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0}.public-hero-image{background-image:var(--media-maps-02-storefront-pottery);background-position:center 58%;background-size:cover;filter:var(--public-editorial-filter);transform:scale(1.015)}.public-hero-has-video .public-hero-image,.public-editorial-has-video .public-editorial-image{opacity:0}.public-hero-video{overflow:hidden;pointer-events:none}.public-hero-video video{position:absolute;top:50%;left:50%;width:100vw;height:56.25vw;min-width:177.78vh;min-height:100%;border:0;opacity:1;filter:var(--public-editorial-filter);transform:translate(-50%,-50%)}.public-hero-shade{background:linear-gradient(90deg,#082016db,#082016a1 40%,#08201626,#0820160d),linear-gradient(0deg,rgba(8,32,22,.28),transparent 42%)}.public-hero-content{position:relative;z-index:2;padding-block:68px 92px}.public-hero h1,.public-page-hero h1,.public-editorial-hero h1,.public-gallery-hero h1,.public-contact-hero h1{max-width:720px;margin:0;font-family:var(--public-display);font-size:clamp(52px,7vw,96px);font-weight:400;letter-spacing:0;line-height:.92}.public-hero-copy{max-width:590px;margin:26px 0 0;color:#ffffffd6;font-family:var(--public-display);font-size:clamp(18px,1.65vw,24px);line-height:1.35}.public-hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}.public-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border:1px solid transparent;border-radius:var(--public-radius);cursor:pointer;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.public-button:hover{transform:translateY(-2px)}.public-button-light{background:var(--public-paper);color:var(--public-ink-strong)}.public-button-light:hover{background:#fff}.public-site .public-button-dark{background:var(--public-ink-strong);color:#fff}.public-site .public-button-dark:hover{background:var(--public-green);color:#fff}.public-button-ghost{border-color:#ffffff6b;background:#ffffff0f;color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.public-button-ghost:hover{border-color:#ffffffd9;background:#ffffff21}.public-button-outline{border-color:var(--public-ink);background:transparent;color:var(--public-ink)}.public-button-outline:hover{background:var(--public-ink);color:#fff}.public-hero-scroll{position:absolute;z-index:3;right:max(24px,calc((100vw - 1240px)/2));bottom:38px;display:flex;align-items:center;gap:12px;color:#fffc;font-size:10px;font-weight:750;letter-spacing:.15em;text-transform:uppercase}.public-hero-scroll svg{width:18px;height:18px;animation:public-bob 1.8s ease-in-out infinite}@keyframes public-bob{50%{transform:translateY(5px)}}.public-proof-strip{border-bottom:1px solid var(--public-line);background:var(--public-paper)}.public-proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.public-proof-grid article{display:flex;min-height:116px;flex-direction:column;justify-content:center;padding:22px 32px;border-left:1px solid var(--public-line)}.public-proof-grid article:last-child{border-right:1px solid var(--public-line)}.public-proof-grid strong{font-family:var(--public-display);font-size:22px;font-weight:500}.public-proof-grid span{margin-top:6px;color:#16382ca6;font-size:11px;line-height:1.45}.public-section{padding-block:clamp(82px,10vw,140px)}.public-intro-grid,.public-section-heading.split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:clamp(48px,9vw,140px)}.public-intro-grid h2,.public-section-heading h2,.public-feature-copy h2,.public-shop-note h2,.public-department-copy h2,.public-process-grid h2,.public-project-cta h2,.public-visit-band h2,.public-contact-copy h2,.public-about-story h2{margin:0;font-family:var(--public-display);font-size:clamp(42px,5vw,68px);font-weight:400;letter-spacing:-.037em;line-height:.98}.public-intro-grid>div:last-child,.public-section-heading.split>div:last-child{padding-top:31px}.public-intro-grid p:not(.public-kicker),.public-section-heading.split p:not(.public-kicker),.public-feature-copy>p:not(.public-kicker),.public-project-cta>.public-container>p,.public-contact-copy>p,.public-about-story-grid>div:last-child>p{margin:0;color:#16382cad;font-size:16px;line-height:1.8}.public-text-link{display:inline-flex;align-items:center;gap:12px;margin-top:28px;padding-bottom:7px;border-bottom:1px solid rgba(22,56,44,.45);font-size:12px;font-weight:800;letter-spacing:.035em;text-transform:uppercase;transition:gap .18s ease,border-color .18s ease}.public-text-link:hover{gap:17px;border-color:var(--public-ink)}.public-category-section,.public-shop-preview{background:var(--public-cream)}.public-section-heading.centered{max-width:720px;margin:0 auto 62px;text-align:center}.public-section-heading.split{margin-bottom:60px}.public-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.public-category-card{position:relative;min-height:490px;overflow:hidden;background:var(--public-ink);color:#fff}.public-category-image,.public-category-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.public-category-image{background-position:center;background-size:cover;transform:scale(1.01);transition:transform .6s cubic-bezier(.16,1,.3,1),filter .6s ease}.public-category-card:hover .public-category-image{filter:saturate(1.1);transform:scale(1.06)}.public-category-overlay{background:linear-gradient(0deg,#081f16e6,#081f1659 57%,#081f1608)}.public-category-copy{position:absolute;z-index:2;inset:auto 28px 30px;display:flex;flex-direction:column}.public-category-copy small{margin-bottom:10px;color:var(--public-gold);font-size:10px;font-weight:800;letter-spacing:.16em}.public-category-copy strong{padding-right:26px;font-family:var(--public-display);font-size:31px;font-weight:400;line-height:1}.public-category-copy>span{max-height:0;margin-top:0;overflow:hidden;color:#ffffffc2;font-size:13px;line-height:1.55;opacity:0;transition:max-height .3s ease,margin .3s ease,opacity .3s ease}.public-category-card:hover .public-category-copy>span{max-height:90px;margin-top:14px;opacity:1}.public-category-copy svg{position:absolute;top:28px;right:0;width:21px;height:21px}.visual-home-annuals{background-image:var(--media-maps-13-daffodils);background-position:center 58%}.visual-home-trees{background-image:var(--media-maps-10-evergreen-row);background-position:center 52%}.visual-home-materials{background-image:var(--media-stone-driveway-and-plantings-masonry);background-position:center 60%}.visual-home-care{background-image:var(--media-garden-tools-pexels);background-position:center 58%}.visual-annuals{background-image:var(--media-maps-04-pink-ranunculus);background-position:71% center}.visual-hydrangea{background-image:var(--media-hampton-landscape-garden-design-hydrangea);background-position:78% 58%}.visual-evergreen{background-image:var(--media-hampton-landscape-green-giant-landscape);background-position:88% center}.visual-boxwood{background-image:var(--media-hampton-landscape-garden-design-landscape);background-position:73% 45%}.visual-topsoil{background-image:var(--media-official-top-soil);background-position:center}.visual-brown-mulch{background-image:var(--media-official-brown-mulch);background-position:center}.visual-black-mulch{background-image:var(--media-official-black-mulch);background-position:center}.visual-compost{background-image:var(--media-official-compost);background-position:center}.visual-gravel{background-image:var(--media-official-pea-gravel);background-position:center}.visual-potting-mix{background-image:var(--media-official-espoma-potting-mix);background-position:center}.visual-fertilizer{background-image:var(--media-official-espoma-plant-food);background-position:center}.visual-grass-seed{background-image:var(--media-official-grass-seed);background-position:center}.visual-primrose{background-image:var(--media-maps-06-primrose);background-position:center 43%}.visual-pepper-starts{background-image:var(--media-maps-05-pepper-starts);background-position:center}.visual-garden-annuals{background-image:var(--media-maps-08-orange-ranunculus);background-position:center 52%}.visual-garden-trees{background-image:var(--media-maps-16-nursery-shrubs);background-position:center 56%}.visual-garden-edibles{background-image:var(--media-maps-14-tomato-starts);background-position:center 52%}.visual-garden-materials{background-image:var(--media-official-bulk-delivery);background-position:center}.visual-garden-supplies{background-image:var(--media-official-potting-soils);background-position:center}.public-service-feature{background:var(--public-paper)}.public-service-feature-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);align-items:stretch;gap:clamp(48px,8vw,112px)}.public-feature-photo{position:relative;min-height:680px;background-position:center;background-size:cover;box-shadow:var(--public-shadow)}.public-landscape-photo{background-image:var(--media-landscape-design-6-3b1c3f41)}.public-feature-copy{align-self:center}.public-feature-copy>p:not(.public-kicker){margin-top:28px}.public-check-list{display:grid;gap:0;margin:36px 0;padding:0;list-style:none}.public-check-list li{display:flex;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid var(--public-line);font-size:13px;font-weight:700}.public-check-list svg{color:var(--public-green-bright)}.public-customer-appreciation{padding-block:clamp(72px,9vw,128px);border-top:1px solid var(--public-line);border-bottom:1px solid var(--public-line);background:#f4f0e4}.public-customer-appreciation-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:end;gap:clamp(44px,8vw,110px)}.public-customer-appreciation-head h2{max-width:700px;margin:15px 0 0;font-family:var(--public-display);font-size:clamp(44px,5.5vw,76px);font-weight:500;letter-spacing:0;line-height:.98}.public-customer-appreciation-intro>p{margin:18px 0 22px;color:var(--public-text-soft);font-size:15px;line-height:1.7}.public-review-stars{display:flex;align-items:center;gap:5px;width:fit-content;color:#b86c2b}.public-review-stars svg{width:19px;height:19px;fill:currentColor;stroke-width:1.5}.public-customer-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(52px,7vw,86px);border-top:1px solid rgba(22,56,44,.18);border-bottom:1px solid rgba(22,56,44,.18)}.public-customer-review{min-width:0;margin:0;padding:clamp(28px,4vw,48px);border-left:1px solid rgba(22,56,44,.18)}.public-customer-review:first-child{border-left:0}.public-customer-review blockquote{min-height:135px;margin:24px 0 30px;font-family:var(--public-display);font-size:clamp(24px,2.1vw,33px);font-weight:500;letter-spacing:0;line-height:1.14;text-wrap:pretty}.public-customer-review figcaption{display:grid;gap:4px}.public-customer-review figcaption strong{font-size:11px;letter-spacing:.05em;text-transform:uppercase}.public-customer-review figcaption span{color:var(--public-text-soft);font-size:10px}.public-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 16px}.public-product-card{min-width:0;overflow:hidden;background:var(--public-paper);border:1px solid rgba(22,56,44,.12);box-shadow:0 12px 36px #1033260a;transition:transform .22s ease,box-shadow .22s ease}.public-product-card:hover{box-shadow:0 20px 44px #1033261a;transform:translateY(-5px)}.public-product-image,.public-cart-item-image{background-position:center;background-size:cover}.public-product-image{position:relative;aspect-ratio:1 / .84;overflow:hidden}.public-product-image:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#09231908,#09231929);content:"";pointer-events:none}.public-product-badge{position:absolute;z-index:2;top:14px;left:14px;padding:7px 9px;background:#fffdf8eb;color:var(--public-ink);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.public-photo-plant-label{position:absolute;z-index:2;right:14px;bottom:14px;left:14px;width:fit-content;max-width:calc(100% - 28px);padding:7px 9px;background:#092319c7;color:#fff;font-size:9px;font-weight:800;letter-spacing:.08em;line-height:1.35;text-transform:uppercase;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.public-product-image .public-photo-plant-label{right:68px;max-width:calc(100% - 82px)}.public-product-quick-add{position:absolute;z-index:3;right:14px;bottom:14px;display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:50%;background:var(--public-paper);box-shadow:0 8px 22px #1033262e;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.public-product-quick-add:hover{background:var(--public-ink-strong);color:#fff;transform:rotate(90deg)}.public-product-copy{padding:22px}.public-product-copy>p{margin:0 0 7px;color:var(--public-green-bright);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.public-product-copy h3{margin:0;font-family:var(--public-display);font-size:26px;font-weight:500;letter-spacing:-.025em}.public-product-description{display:block;min-height:62px;margin-top:12px;color:#16382ca3;font-size:12px;line-height:1.7}.public-product-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px 16px;margin-top:18px;padding-top:15px;border-top:1px solid var(--public-line);color:#16382c9e;font-size:10px;font-weight:650}.public-product-meta span:last-child{color:var(--public-green-bright)}.public-product-add{display:flex;width:100%;align-items:center;justify-content:space-between;margin-top:18px;padding:12px 0 3px;border:0;background:transparent;cursor:pointer;font-size:11px;font-weight:800;letter-spacing:.035em;text-align:left;text-transform:uppercase}.public-product-add svg{transition:transform .18s ease}.public-product-add:hover svg{transform:translate(3px)}.public-centered-action{display:flex;justify-content:center;margin-top:52px}.public-visit-band{padding-block:72px;background:var(--public-ink-strong);color:#fff}.public-visit-band-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr) auto;align-items:center;gap:58px}.public-visit-band h2{max-width:590px;font-size:clamp(39px,4vw,58px)}.public-visit-band-grid>div:nth-child(2){display:grid;grid-template-columns:1fr 1fr;gap:28px}.public-visit-band-grid>div:nth-child(2) p{margin:0;color:#ffffffab;font-size:12px;line-height:1.7}.public-page-hero,.public-editorial-hero,.public-gallery-hero,.public-contact-hero{position:relative;overflow:hidden;color:#fff}.public-shop-hero{min-height:min(680px,calc(100svh - 124px));background:linear-gradient(90deg,#092218db,#09221829),var(--media-maps-18-succulent-display) center 58% / cover}.public-page-hero-content{padding-block:76px 84px}.public-page-hero h1,.public-editorial-hero h1,.public-gallery-hero h1,.public-contact-hero h1{font-size:clamp(46px,5.8vw,78px);line-height:.96}.public-page-hero-content>p:last-child,.public-editorial-hero .public-container>p:last-child,.public-gallery-hero .public-container>p:last-child,.public-contact-hero-grid>div:first-child>p:last-child{max-width:650px;margin:22px 0 0;color:#fffc;font-family:var(--public-display);font-size:18px;line-height:1.48}.public-shop-trust{border-bottom:1px solid var(--public-line);background:var(--public-paper)}.public-shop-trust .public-container{display:grid;grid-template-columns:repeat(4,1fr)}.public-shop-trust span{display:flex;min-height:72px;align-items:center;justify-content:center;gap:9px;border-left:1px solid var(--public-line);color:#16382cb8;font-size:10px;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.public-shop-trust span:last-child{border-right:1px solid var(--public-line)}.public-shop-trust svg{color:var(--public-green-bright)}.public-shop-section{padding-top:72px}.public-shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-bottom:26px;border-bottom:1px solid var(--public-line)}.public-shop-categories,.public-shop-controls{display:flex;align-items:center;gap:8px}.public-shop-categories button{padding:11px 14px;border:1px solid transparent;border-radius:999px;background:transparent;color:#16382c9e;cursor:pointer;font-size:10px;font-weight:800;letter-spacing:.045em;text-transform:uppercase;transition:color .18s ease,border-color .18s ease,background .18s ease}.public-shop-categories button:hover{color:var(--public-ink)}.public-shop-categories button.active{border-color:var(--public-ink);background:var(--public-ink);color:#fff}.public-search-field,.public-sort-field{position:relative;display:flex;height:45px;align-items:center;border:1px solid var(--public-line);background:var(--public-paper)}.public-search-field svg{position:absolute;left:13px;color:#16382c85}.public-search-field input{width:238px;height:100%;padding:0 14px 0 40px;border:0;outline:none;background:transparent;font-size:12px}.public-sort-field select{width:132px;height:100%;padding:0 35px 0 13px;border:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;font-size:11px;font-weight:700}.public-sort-field svg{position:absolute;right:11px;pointer-events:none}.public-shop-result-meta{display:flex;align-items:center;justify-content:space-between;margin:25px 0 30px;color:#16382c85;font-size:11px}.public-shop-result-meta p{margin:0}.public-shop-result-meta strong{color:var(--public-ink)}.public-empty-state{display:flex;min-height:440px;flex-direction:column;align-items:center;justify-content:center;padding:40px;background:var(--public-cream);text-align:center}.public-empty-state>svg{width:42px;height:42px;color:var(--public-sage)}.public-empty-state h2{margin:22px 0 8px;font-family:var(--public-display);font-size:34px;font-weight:500}.public-empty-state p{margin:0 0 25px;color:#16382c9e}.public-shop-note{padding-block:72px;background:var(--public-green);color:#fff}.public-shop-note-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:40px}.public-shop-note-inner>div:first-child{display:grid;width:116px;height:116px;border:1px solid rgba(255,255,255,.22);border-radius:var(--public-radius);background:var(--media-soil-trowel-pexels) 64% 52% / cover;box-shadow:0 18px 40px #03110b40}.public-shop-note-media{filter:saturate(.78) contrast(.98) brightness(.9)}.public-shop-note h2{font-size:clamp(35px,3.7vw,52px)}.public-shop-note h2+p{max-width:650px;margin:14px 0 0;color:#ffffffba;font-size:13px;line-height:1.65}.public-editorial-hero{display:flex;min-height:min(680px,calc(100svh - 124px));align-items:flex-end;background:var(--public-ink-strong)}.public-editorial-image,.public-editorial-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.public-editorial-image{overflow:hidden;background:var(--public-ink-strong)}.public-editorial-image:before{content:none}.public-editorial-image>img{display:block;width:100%;height:100%;filter:var(--public-editorial-filter);object-fit:cover;object-position:var(--public-editorial-position, center)}.public-editorial-video{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.public-editorial-video video{position:absolute;top:50%;left:50%;width:100vw;height:56.25vw;min-width:177.78vh;min-height:100%;border:0;filter:var(--public-editorial-filter);opacity:1;transform:translate(-50%,-50%)}.public-editorial-store .public-editorial-image{--public-editorial-position: center 72%}.public-editorial-landscape .public-editorial-image{--public-editorial-position: center 54%}.public-editorial-garden .public-editorial-image{--public-editorial-position: center 58%}.public-editorial-overlay{background:linear-gradient(0deg,#081e16e8,#081e1647 63%,#081e160a)}.public-editorial-photo-label{z-index:3;top:24px;right:24px;bottom:auto;left:auto;border:1px solid rgba(255,255,255,.18)}.public-editorial-hero .public-container{position:relative;z-index:2;padding-block:78px 58px}.public-editorial-hero .public-container>p:last-child{max-width:600px}.public-garden-overview{padding-bottom:90px}.public-garden-photo-story{padding-top:96px;background:var(--public-cream)}.public-garden-photo-story .public-section-heading{margin-bottom:54px}.public-garden-photo-story .public-section-heading .public-text-link{margin-top:24px}.public-garden-photo-grid{display:grid;grid-auto-rows:180px;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.public-garden-photo{position:relative;min-width:0;margin:0;overflow:hidden;background:var(--public-sage-pale)}.public-garden-photo:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(6,28,19,.66),transparent 48%);content:"";pointer-events:none}.public-garden-photo img{width:100%;height:100%;filter:saturate(.88) contrast(.98) brightness(.96);object-fit:cover;transition:transform .65s cubic-bezier(.22,1,.36,1)}.public-garden-photo:hover img{transform:scale(1.025)}.public-garden-photo figcaption{position:absolute;z-index:1;right:22px;bottom:20px;left:22px;color:#fff}.public-garden-photo figcaption strong,.public-garden-photo figcaption small{display:block}.public-garden-photo figcaption strong{font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.public-garden-photo figcaption small{max-width:52ch;margin-top:6px;color:#ffffffd6;font-size:10px;font-weight:600;letter-spacing:.01em;line-height:1.4}.public-garden-photo-storefront{grid-column:span 7;grid-row:span 2}.public-garden-photo-annuals,.public-garden-photo-trees{grid-column:span 5}.public-garden-photo-shrubs,.public-garden-photo-aisle,.public-garden-photo-materials{grid-column:span 4;grid-row:span 2}.public-garden-photo-trees img{object-position:center 59%}.public-garden-photo-shrubs img{object-position:center 58%}.public-garden-photo-credit{margin:18px 0 0;color:#16382c8a;font-size:10px;line-height:1.6}.public-photo-plant-index{overflow:hidden;background:#edf1eb}.public-photo-review-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:8px 0 58px;border-block:1px solid var(--public-line-strong)}.public-photo-review-summary span{display:flex;min-height:104px;align-items:baseline;justify-content:center;gap:10px;padding:28px 20px;color:var(--public-text-soft);font-size:11px;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase}.public-photo-review-summary span+span{border-left:1px solid var(--public-line-strong)}.public-photo-review-summary strong{color:var(--public-green);font-family:var(--public-display);font-size:39px;font-weight:500;letter-spacing:-.04em}.public-photo-plant-groups{display:grid;gap:62px}.public-photo-plant-group-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.public-photo-plant-group-heading p,.public-photo-plant-group-heading h3{margin:0}.public-photo-plant-group-heading p{margin-bottom:5px;color:var(--public-gold-dark);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.public-photo-plant-group-heading h3{color:var(--public-green-dark);font-family:var(--public-display);font-size:clamp(28px,3vw,40px);font-weight:500;letter-spacing:-.025em}.public-photo-plant-group-heading>span{flex:0 0 auto;color:var(--public-text-soft);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-photo-plant-grid{display:grid;width:100vw;max-width:100vw;grid-auto-columns:minmax(264px,290px);grid-auto-flow:column;gap:12px;margin-inline:calc(50% - 50vw);padding:0 max(24px,calc((100vw - 1180px)/2)) 16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-color:rgba(22,67,46,.42) transparent}.public-photo-plant-card{min-height:188px;padding:22px;border:1px solid var(--public-line);background:var(--public-paper);box-shadow:0 9px 28px #0f281e0d;scroll-snap-align:start}.public-photo-plant-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--public-text-soft);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.public-photo-plant-card>div strong{color:var(--public-green)}.public-photo-plant-card h4{margin:30px 0 5px;color:var(--public-green-dark);font-family:var(--public-display);font-size:25px;font-weight:500;letter-spacing:-.02em;line-height:1.05}.public-photo-plant-card p{min-height:36px;margin:0 0 13px;color:var(--public-text-soft);font-size:12px;line-height:1.45}.public-photo-plant-card small{color:var(--public-gold-dark);font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.public-photo-plant-disclaimer{max-width:900px;margin:38px 0 0;color:var(--public-text-soft);font-size:12px;line-height:1.65}.public-department-section{padding-top:0}.public-department-list{display:grid;gap:1px;background:var(--public-line)}.public-department-row{display:grid;grid-template-columns:1fr 1fr;min-height:520px;background:var(--public-paper)}.public-department-row.reverse .public-department-image{order:2}.public-department-image{position:relative;min-height:500px;background-position:center;background-size:cover}.public-department-image:after{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b2a1e1a;content:"";pointer-events:none}.public-department-image .public-photo-plant-label{z-index:1}.public-department-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(42px,7vw,96px)}.public-department-copy>span{margin-bottom:26px;color:var(--public-green-bright);font-size:10px;font-weight:800;letter-spacing:.17em}.public-department-copy h2{font-size:clamp(38px,4.1vw,56px)}.public-department-copy p{margin:23px 0 0;color:#16382ca6;font-size:14px;line-height:1.75}.public-deer-banner{padding-block:100px;background:linear-gradient(90deg,#0c2f22f0,#0c2f228f),var(--media-official-deer-resistant) center 48% / cover;color:#fff}.public-deer-banner-inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:60px}.public-deer-banner h2{max-width:760px;margin:0;font-family:var(--public-display);font-size:clamp(43px,5.3vw,72px);font-weight:400;letter-spacing:-.04em;line-height:.98}.public-deer-banner h2+p{max-width:650px;margin:22px 0 0;color:#ffffffba;font-size:14px;line-height:1.72}.public-service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--public-line);border-left:1px solid var(--public-line)}.public-service-grid article{position:relative;min-height:310px;padding:31px;border-right:1px solid var(--public-line);border-bottom:1px solid var(--public-line);transition:background .22s ease,color .22s ease}.public-service-grid article:hover{background:var(--public-ink-strong);color:#fff}.public-service-grid article>span{position:absolute;top:25px;right:25px;color:#16382c6b;font-size:9px;font-weight:800}.public-service-grid article:hover>span{color:#fff6}.public-service-grid article>svg{width:33px;height:33px;margin-top:29px;color:var(--public-green-bright)}.public-service-grid article:hover>svg{color:var(--public-gold)}.public-service-grid h3{margin:50px 0 14px;font-family:var(--public-display);font-size:26px;font-weight:500}.public-service-grid p{margin:0;color:#16382c9e;font-size:12px;line-height:1.65}.public-service-grid article:hover p{color:#ffffffab}.public-scheduled-care{background:var(--public-cream)}.public-scheduled-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.public-scheduled-grid article{display:flex;min-height:330px;padding:34px;flex-direction:column;border:1px solid rgba(22,56,44,.12);background:var(--public-paper);box-shadow:0 18px 50px #1033260d}.public-scheduled-grid article>div{display:flex;align-items:center;gap:13px;color:var(--public-green-bright)}.public-scheduled-grid article>div svg{width:28px;height:28px}.public-scheduled-grid article>div span{font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.public-scheduled-grid h3{margin:58px 0 14px;font-family:var(--public-display);font-size:31px;font-weight:500;letter-spacing:-.025em}.public-scheduled-grid p{margin:0;color:var(--public-text-soft);font-size:12px;line-height:1.72}.public-scheduled-grid .public-text-link{margin-top:auto;padding-top:28px}.public-irrigation-section{padding-block:110px;background:var(--public-green);color:#fff}.public-irrigation-grid{display:grid;grid-template-columns:minmax(310px,.8fr) minmax(520px,1.2fr);gap:clamp(70px,10vw,145px);align-items:start}.public-irrigation-intro h2{max-width:570px;margin:0;font-family:var(--public-display);font-size:clamp(45px,5.5vw,72px);font-weight:400;letter-spacing:-.045em;line-height:1}.public-irrigation-intro>p:not(.public-kicker){max-width:560px;margin:25px 0 32px;color:#ffffffb3;font-size:13px;line-height:1.78}.public-irrigation-list{display:grid;margin:0;padding:0;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px;list-style:none}.public-irrigation-list li{display:grid;min-height:75px;grid-template-columns:34px 1fr;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.17)}.public-irrigation-list span{color:var(--public-gold);font-size:9px;font-weight:800;letter-spacing:.12em}.public-irrigation-list strong{font-family:var(--public-display);font-size:18px;font-weight:500;line-height:1.25}.public-process-section{padding-block:110px;background:var(--public-ink-strong);color:#fff}.public-process-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(400px,1.2fr);gap:clamp(70px,11vw,160px)}.public-process-grid>div{position:sticky;top:140px;align-self:start}.public-process-grid ol{margin:0;padding:0;list-style:none}.public-process-grid li{display:grid;grid-template-columns:48px 1fr;gap:22px;padding:0 0 32px;border-bottom:1px solid rgba(255,255,255,.13)}.public-process-grid li+li{padding-top:32px}.public-process-grid li>span{padding-top:5px;color:var(--public-gold);font-size:10px;font-weight:800;letter-spacing:.14em}.public-process-grid strong{font-family:var(--public-display);font-size:28px;font-weight:500}.public-process-grid li p{margin:10px 0 0;color:#ffffffa1;font-size:13px;line-height:1.7}.public-project-cta{text-align:center}.public-project-cta .public-container{max-width:850px}.public-project-cta h2{font-size:clamp(46px,6vw,78px)}.public-project-cta>.public-container>p:not(.public-kicker){max-width:650px;margin:26px auto 0}.public-project-cta .public-container>div{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:34px}.public-project-cta .public-text-link{margin-top:0}.public-gallery-hero{display:flex;min-height:min(680px,calc(100svh - 124px));align-items:flex-end;background:linear-gradient(0deg,#081e16de,#081e160a 72%),var(--public-gallery-photo) center 54% / cover}.public-gallery-hero .public-container{padding-block:80px 58px}.public-gallery-section{background:var(--public-paper)}.public-gallery-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);align-items:end;gap:clamp(40px,8vw,120px);margin-bottom:46px}.public-gallery-heading h2{margin:0;font-family:var(--public-display);font-size:clamp(42px,5vw,67px);font-weight:500;letter-spacing:-.04em;line-height:.98}.public-gallery-heading>p{margin:0;color:var(--public-text-soft);line-height:1.75}.public-gallery-filters{display:flex;flex-wrap:wrap;gap:9px;padding-bottom:25px;border-bottom:1px solid var(--public-line)}.public-gallery-filters button{display:inline-flex;min-height:42px;align-items:center;gap:9px;padding:10px 15px;border:1px solid var(--public-line-strong);border-radius:999px;background:transparent;color:var(--public-text-soft);cursor:pointer;font:inherit;font-size:11px;font-weight:800;letter-spacing:.055em;text-transform:uppercase;transition:background .18s ease,border-color .18s ease,color .18s ease}.public-gallery-filters button:hover,.public-gallery-filters button.active{border-color:var(--public-green);background:var(--public-green);color:#fff}.public-gallery-filters span{min-width:25px;padding:3px 6px;border-radius:999px;background:#16432e17;color:currentColor;font-size:9px;text-align:center}.public-gallery-filters button.active span,.public-gallery-filters button:hover span{background:#ffffff26}.public-gallery-status{display:flex;min-height:72px;align-items:center;justify-content:flex-end}.public-gallery-status p{margin:0;color:var(--public-text-soft);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.public-gallery-status strong{color:var(--public-green)}.public-gallery-films{padding:54px 0 34px}.public-gallery-films-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:24px}.public-gallery-films-heading h3{max-width:620px;margin:0;color:var(--public-green);font-family:var(--public-display);font-size:clamp(32px,4vw,50px);font-weight:500;letter-spacing:0;line-height:1}.public-gallery-film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.public-gallery-film{margin:0;background:#fff;box-shadow:0 10px 35px #0f281e14}.public-gallery-film-media{position:relative;overflow:hidden;aspect-ratio:16 / 9;background:#0b251c}.public-gallery-film-media video{display:block;width:100%;height:100%;object-fit:cover}.public-gallery-film-copy{padding:24px}.public-gallery-film-copy small{color:var(--public-gold-dark);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-gallery-film-copy h4{margin:10px 0 8px;color:var(--public-green);font-family:var(--public-display);font-size:28px;font-weight:500;letter-spacing:0}.public-gallery-film-copy p{margin:0;color:var(--public-text-soft);font-size:14px;line-height:1.65}.public-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.public-gallery-tile{margin:0;background:var(--public-mist);box-shadow:0 10px 35px #0f281e14}.public-gallery-tile button{position:relative;display:block;width:100%;padding:0;border:0;overflow:hidden;aspect-ratio:4 / 3;background:transparent;color:#fff;cursor:zoom-in;font:inherit;text-align:left}.public-gallery-tile button:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(7,29,20,.66),transparent 52%);content:"";opacity:.68;transition:opacity .22s ease}.public-gallery-tile img{display:block;width:100%;height:100%;filter:saturate(.86) contrast(.98) brightness(.96);object-fit:cover;transition:transform .52s cubic-bezier(.2,.7,.2,1)}.public-gallery-tile button:hover img,.public-gallery-tile button:focus-visible img{transform:scale(1.035)}.public-gallery-tile button:hover:after,.public-gallery-tile button:focus-visible:after{opacity:1}.public-gallery-tile figcaption{position:absolute;z-index:1;right:20px;bottom:18px;left:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.public-gallery-tile figcaption>span{display:grid;gap:4px;min-width:0}.public-gallery-tile figcaption small{font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.public-gallery-tile figcaption strong{max-width:36ch;font-size:12px;font-weight:750;letter-spacing:0;line-height:1.25;text-wrap:balance}.public-gallery-tile figcaption svg{width:17px;height:17px}.public-gallery-more{display:flex;justify-content:center;padding-top:46px}.public-gallery-more .public-button{min-width:250px}.public-gallery-lightbox{width:min(1180px,calc(100vw - 48px));max-width:none;height:min(820px,calc(100dvh - 48px));max-height:none;padding:0;border:0;overflow:visible;background:transparent;color:#fff}.public-gallery-lightbox::backdrop{background:#05150feb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.public-gallery-lightbox-shell{position:relative;display:grid;height:100%;grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;gap:18px}.public-gallery-lightbox figure{display:grid;height:100%;margin:0;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;background:#071d14;box-shadow:0 28px 90px #00000080}.public-gallery-lightbox img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}.public-gallery-lightbox figcaption{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 19px;background:#071d14f5;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.public-gallery-lightbox figcaption strong{color:#ffffff9e}.public-gallery-lightbox-close,.public-gallery-lightbox-nav{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:#071d14b8;color:#fff;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.public-gallery-lightbox-close:hover,.public-gallery-lightbox-nav:hover{border-color:#fff;background:var(--public-green-bright);transform:scale(1.05)}.public-gallery-lightbox-close{position:absolute;z-index:2;top:14px;right:74px}.public-gallery-lightbox-nav svg,.public-gallery-lightbox-close svg{width:21px;height:21px}.public-gallery-quote{background:var(--public-cream);text-align:center}.public-gallery-quote .public-container{max-width:920px}.public-gallery-quote svg{width:38px;height:38px;color:var(--public-sage)}.public-gallery-quote blockquote{margin:28px 0 20px;font-family:var(--public-display);font-size:clamp(34px,4.5vw,56px);letter-spacing:-.035em;line-height:1.12}.public-gallery-quote p{margin:0;color:var(--public-green-bright);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.public-about-story-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(390px,1.15fr);gap:clamp(65px,11vw,170px)}.public-about-story-grid .public-lead{color:var(--public-ink)!important;font-family:var(--public-display);font-size:27px!important;line-height:1.42!important}.public-about-story-grid>div:last-child>p+p{margin-top:24px}.public-values-section{padding-block:92px;background:var(--public-green);color:#fff}.public-values-grid{display:grid;grid-template-columns:repeat(4,1fr)}.public-values-grid article{min-height:250px;padding:15px 31px;border-left:1px solid rgba(255,255,255,.18)}.public-values-grid article:last-child{border-right:1px solid rgba(255,255,255,.18)}.public-values-grid span{color:var(--public-gold);font-size:9px;font-weight:800;letter-spacing:.16em}.public-values-grid h3{margin:70px 0 13px;font-family:var(--public-display);font-size:28px;font-weight:500}.public-values-grid p{margin:0;color:#ffffffad;font-size:12px;line-height:1.7}.public-team-section{overflow:hidden;background:radial-gradient(circle at 88% 10%,rgba(154,177,134,.18),transparent 28%),var(--public-paper)}.public-team-heading{margin-bottom:clamp(48px,7vw,82px)}.public-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--public-line);border-bottom:1px solid var(--public-line)}.public-team-card{display:flex;min-width:0;min-height:430px;flex-direction:column;padding:28px clamp(22px,2.5vw,36px) 32px;border-left:1px solid var(--public-line);background:#ffffff6b;transition:background .22s ease,transform .22s ease}.public-team-card:last-child{border-right:1px solid var(--public-line)}.public-team-card:hover{z-index:1;background:#fff;transform:translateY(-6px)}.public-team-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:66px;color:var(--public-green-bright)}.public-team-card-top span,.public-team-role{font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.public-team-card-top svg{width:28px;height:28px;stroke-width:1.4}.public-team-role{margin:0 0 13px;color:#16382c80}.public-team-card h3{margin:0;font-family:var(--public-display);font-size:clamp(28px,2.5vw,37px);font-weight:500;letter-spacing:-.025em;line-height:1.05}.public-team-copy{margin:20px 0 28px;color:#16382cab;font-size:12px;line-height:1.72}.public-team-card ul{display:flex;flex-wrap:wrap;gap:7px;margin:auto 0 0;padding:0;list-style:none}.public-team-card li{padding:7px 9px;border:1px solid rgba(22,56,44,.13);border-radius:999px;color:#16382cb3;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-about-photo{min-height:650px;background:linear-gradient(#0e312314,#0e312314),var(--media-hampton-landscape-garden-design-hydrangea-2) center 62% / cover;box-shadow:var(--public-shadow)}.public-about-caption{display:flex;justify-content:space-between;gap:20px;padding-top:15px;color:#16382c8f;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.public-about-caption p{margin:0;color:var(--public-ink)}.public-contact-hero{padding-block:76px;background:linear-gradient(90deg,#092319f2,#092319c2,#09231973),var(--media-maps-19-summer-aisle) center 58% / cover}.public-contact-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(370px,max-content);align-items:end;gap:90px}.public-contact-card{display:grid;grid-template-columns:auto auto;background:#fffdf8f5;color:var(--public-ink);box-shadow:var(--public-shadow)}.public-contact-card>div{min-height:150px;padding:25px;border-right:1px solid var(--public-line);border-bottom:1px solid var(--public-line)}.public-contact-card>div:nth-child(2n){border-right:0}.public-contact-card span,.public-contact-card strong,.public-contact-card a{display:block}.public-contact-card span{margin-bottom:17px;color:var(--public-green-bright);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.public-contact-card strong{font-family:var(--public-display);font-size:17px;font-weight:500;line-height:1.45}.public-contact-card div>a{display:inline-flex;align-items:center;gap:7px;margin-top:14px;font-size:9px;font-weight:800;text-transform:uppercase}.public-contact-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(450px,1.25fr);gap:clamp(70px,10vw,145px)}.public-contact-copy>p{margin-top:27px}.public-contact-options{display:grid;gap:12px;margin-top:36px}.public-contact-options a{display:flex;align-items:center;gap:15px;padding:18px;border:1px solid var(--public-line);transition:border-color .18s ease,background .18s ease}.public-contact-options a:hover{border-color:var(--public-green);background:var(--public-mist)}.public-contact-options a>svg{color:var(--public-green-bright)}.public-contact-options span{display:flex;flex-direction:column;gap:4px}.public-contact-options small{color:#16382c85;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-contact-options strong{font-family:var(--public-display);font-size:19px;font-weight:500}.public-contact-form{display:grid;gap:18px;padding:clamp(28px,5vw,54px);background:var(--public-cream)}.public-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.public-contact-form label{display:grid;gap:8px}.public-contact-form label>span{font-size:10px;font-weight:800;letter-spacing:.065em;text-transform:uppercase}.public-contact-form label small{color:#16382c80;font-size:10px;font-weight:600;text-transform:none}.public-contact-form input,.public-contact-form select,.public-contact-form textarea{width:100%;border:1px solid var(--public-line);border-radius:0;outline:none;background:var(--public-paper);transition:border-color .18s ease,box-shadow .18s ease}.public-contact-form input,.public-contact-form select{height:49px;padding:0 14px}.public-contact-form textarea{min-height:140px;padding:14px;resize:vertical}.public-contact-form input:focus,.public-contact-form select:focus,.public-contact-form textarea:focus{border-color:var(--public-green-bright);box-shadow:0 0 0 3px #36785a1c}.public-form-note{display:flex;align-items:center;gap:8px;margin:0;color:#16382c8a;font-size:10px;line-height:1.4}.public-contact-form .public-button{justify-self:start}.public-form-success{display:flex;align-items:flex-start;gap:12px;padding:17px;border:1px solid rgba(54,120,90,.24);background:var(--public-mist)}.public-form-success[hidden]{display:none}.public-form-success>svg{flex:0 0 auto;color:var(--public-green-bright)}.public-form-success div{display:flex;flex-direction:column;gap:4px}.public-form-success strong{font-size:12px}.public-form-success span{color:#16382ca3;font-size:10px;line-height:1.45}.public-form-success .public-text-link{align-self:flex-start;margin-top:7px;font-size:10px}.public-form-error{display:flex;align-items:flex-start;gap:12px;padding:17px;border:1px solid rgba(181,101,72,.4);background:#b5654814}.public-form-error[hidden]{display:none}.public-form-error>svg{flex:0 0 auto;color:var(--public-clay)}.public-form-error div{display:flex;flex-direction:column;gap:4px}.public-form-error strong{font-size:12px}.public-form-error span{color:#16382ca3;font-size:10px;line-height:1.45}.public-form-error a{color:inherit}.public-contact-form .public-button:disabled{opacity:.55;cursor:progress}.public-form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.public-map-section{position:relative;min-height:430px;overflow:hidden;background:#dfe8df}.public-map-section>a{position:absolute;top:0;right:0;bottom:0;left:0}.public-map-grid{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(28deg,transparent 48%,rgba(255,255,255,.84) 49%,rgba(255,255,255,.84) 51%,transparent 52%) 0 0 / 190px 150px,linear-gradient(97deg,transparent 46%,rgba(255,255,255,.7) 47%,rgba(255,255,255,.7) 49%,transparent 50%) 0 0 / 220px 130px,linear-gradient(158deg,transparent 47%,rgba(255,255,255,.58) 48%,rgba(255,255,255,.58) 50%,transparent 51%) 0 0 / 260px 170px,#dfe8df;opacity:.95}.public-map-pin{position:absolute;top:43%;left:50%;display:grid;width:62px;height:62px;place-items:center;border:7px solid rgba(255,255,255,.78);border-radius:50%;background:var(--public-green);color:#fff;box-shadow:0 14px 35px #1033263b;transform:translate(-50%,-50%)}.public-map-pin svg{width:23px;height:23px}.public-map-label{position:absolute;top:calc(43% + 45px);left:50%;display:flex;min-width:255px;flex-direction:column;align-items:center;padding:15px 20px;background:var(--public-paper);box-shadow:0 14px 35px #10332629;transform:translate(-50%)}.public-map-label small{color:var(--public-green-bright);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.public-map-label strong{margin-top:6px;font-family:var(--public-display);font-size:18px;font-weight:500}.public-map-label>span{display:flex;align-items:center;gap:6px;margin-top:7px;font-size:9px;font-weight:800;text-transform:uppercase}.public-footer{padding-top:82px;background:#0b251c;color:#fff}.public-footer-grid{display:grid;grid-template-columns:1.6fr .7fr .7fr 1fr;gap:clamp(40px,7vw,100px);padding-bottom:72px}.public-footer-brand img{display:block;width:180px;height:90px;padding:5px 11px;border-radius:8px;background:var(--public-paper);object-fit:contain}.public-footer-brand>p{max-width:300px;margin:25px 0;color:#fff9;font-family:var(--public-display);font-size:17px;line-height:1.5}.public-footer-brand>div{display:flex;gap:9px}.public-footer-brand>div a{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.19);border-radius:50%;color:#ffffffc2;transition:color .18s ease,border-color .18s ease,background .18s ease}.public-footer-brand>div a:hover{border-color:#fff;background:#fff;color:var(--public-ink-strong)}.public-footer-grid>div:not(.public-footer-brand){display:flex;flex-direction:column;align-items:flex-start;gap:13px}.public-footer-grid h2{margin:0 0 10px;color:var(--public-gold);font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.public-footer-grid>div:not(.public-footer-brand) a,.public-footer-grid>div:not(.public-footer-brand) p{margin:0;color:#ffffff9e;font-size:11px;line-height:1.7}.public-footer-grid>div:not(.public-footer-brand) a:hover{color:#fff}.public-footer-bottom{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.11);color:#fff6;font-size:9px;font-weight:650;letter-spacing:.045em;text-transform:uppercase}.public-cart-layer{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;visibility:hidden;pointer-events:none}.public-cart-layer.open{visibility:visible;pointer-events:auto}.public-cart-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0518119e;cursor:default;opacity:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:opacity .26s ease}.public-cart-layer.open .public-cart-backdrop{opacity:1}.public-cart-drawer{position:absolute;top:0;right:0;display:grid;width:min(100%,520px);height:100%;grid-template-rows:auto 1fr auto;background:var(--public-paper);box-shadow:-25px 0 70px #04191138;transform:translate(100%);transition:transform .33s cubic-bezier(.16,1,.3,1)}.public-cart-layer.open .public-cart-drawer{transform:translate(0)}.public-cart-head{display:flex;min-height:102px;align-items:center;justify-content:space-between;gap:20px;padding:21px 28px;border-bottom:1px solid var(--public-line)}.public-cart-head .public-kicker{margin-bottom:6px;font-size:10px}.public-cart-head h2{margin:0;font-family:var(--public-display);font-size:29px;font-weight:500}.public-cart-head h2 span{color:#16382c70;font-family:var(--public-sans);font-size:11px;vertical-align:super}.public-cart-head>button{display:grid;width:41px;height:41px;flex:0 0 auto;place-items:center;border:1px solid var(--public-line);border-radius:50%;background:transparent;cursor:pointer}.public-cart-body{overflow-y:auto}.public-cart-intro{display:flex;align-items:flex-start;gap:10px;margin:22px 28px 0;padding:14px;background:var(--public-mist)}.public-cart-intro svg{flex:0 0 auto;margin-top:2px;color:var(--public-green-bright)}.public-cart-intro p{margin:0;color:#16382c9e;font-size:10px;line-height:1.55}.public-cart-items{padding:8px 28px 24px}.public-cart-item{position:relative;display:grid;grid-template-columns:94px 1fr;gap:16px;padding:20px 32px 20px 0;border-bottom:1px solid var(--public-line)}.public-cart-item-image{width:94px;height:110px}.public-cart-item-copy>p{margin:2px 0 5px;color:var(--public-green-bright);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.public-cart-item-copy h3{margin:0;font-family:var(--public-display);font-size:21px;font-weight:500}.public-cart-item-copy>span{display:block;margin-top:5px;color:#16382c8c;font-size:9px}.public-quantity-control{display:inline-grid;grid-template-columns:28px 32px 28px;min-height:28px;margin-top:13px;border:1px solid var(--public-line)}.public-quantity-control button,.public-quantity-control strong{display:grid;place-items:center;border:0;background:transparent}.public-quantity-control button{cursor:pointer}.public-quantity-control button:hover{background:var(--public-mist)}.public-quantity-control strong{border-right:1px solid var(--public-line);border-left:1px solid var(--public-line);font-size:10px}.public-quantity-control svg{width:13px;height:13px}.public-cart-remove{position:absolute;top:20px;right:0;display:grid;width:28px;height:28px;place-items:center;border:0;background:transparent;color:#16382c73;cursor:pointer}.public-cart-remove:hover{color:#9b3b2e}.public-cart-empty{display:flex;min-height:100%;flex-direction:column;align-items:center;justify-content:center;padding:50px;text-align:center}.public-cart-empty>div{display:grid;width:82px;height:82px;place-items:center;border-radius:50%;background:var(--public-mist);color:var(--public-green-bright)}.public-cart-empty>div svg{width:34px;height:34px}.public-cart-empty h3{margin:26px 0 10px;font-family:var(--public-display);font-size:31px;font-weight:500}.public-cart-empty p{max-width:330px;margin:0 0 25px;color:#16382c9e;font-size:12px;line-height:1.65}.public-cart-footer{padding:22px 28px 25px;border-top:1px solid var(--public-line);background:var(--public-cream)}.public-cart-summary{display:flex;align-items:center;justify-content:space-between}.public-cart-summary span{color:#16382c9e;font-size:10px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.public-cart-summary strong{font-family:var(--public-display);font-size:22px;font-weight:500}.public-cart-footer>p{margin:10px 0 18px;color:#16382c8f;font-size:9px;line-height:1.5}.public-cart-footer .public-button{width:100%}.public-cart-clear{display:block;margin:13px auto 0;border:0;background:transparent;color:#16382c8c;cursor:pointer;font-size:9px;font-weight:750;text-decoration:underline;text-underline-offset:3px;text-transform:uppercase}.public-toast{position:fixed;z-index:120;right:24px;bottom:24px;max-width:min(380px,calc(100vw - 48px));padding:15px 18px;background:var(--public-ink-strong);box-shadow:0 16px 45px #05181138;color:#fff;font-size:11px;font-weight:700;opacity:0;transform:translateY(12px);transition:opacity .18s ease,transform .18s ease}.public-toast.show{opacity:1;transform:translateY(0)}@media (max-width: 1120px){.public-header-inner{grid-template-columns:165px 1fr auto;gap:20px}.public-brand,.public-brand img{width:158px}.public-nav{gap:17px}.public-nav a{font-size:10px}.public-product-grid{grid-template-columns:repeat(3,1fr)}.public-product-grid-preview .public-product-card:last-child{display:none}.public-category-grid{grid-template-columns:repeat(2,1fr)}.public-category-card{min-height:470px}.public-service-grid{grid-template-columns:repeat(2,1fr)}.public-irrigation-grid{grid-template-columns:minmax(280px,.75fr) minmax(440px,1.25fr);gap:55px}.public-visit-band-grid{grid-template-columns:1fr auto}.public-visit-band-grid>div:nth-child(2){order:3;grid-column:1 / -1;max-width:570px}.public-contact-hero-grid{grid-template-columns:1fr}.public-contact-card{max-width:720px;grid-template-columns:1fr 1fr}}@media (min-width: 901px) and (max-height: 820px){.public-hero{min-height:calc(100svh - 124px)}.public-hero-content{padding-block:48px 64px}.public-hero h1{max-width:650px;font-size:clamp(50px,6vw,82px)}.public-hero-copy{font-size:20px}.public-editorial-hero{min-height:calc(100svh - 124px)}.public-editorial-hero .public-container{padding-block:60px 46px}.public-gallery-hero,.public-shop-hero{min-height:calc(100svh - 124px)}.public-contact-hero{padding-block:60px}}@media (max-width: 900px){.public-container{width:min(100% - 36px,1240px)}.public-announcement-inner{justify-content:center}.public-announcement-inner>div{display:none}.public-header-inner{grid-template-columns:1fr auto;min-height:76px}.public-brand,.public-brand img{width:145px;height:65px}.public-nav{display:none}.public-menu-button{display:inline-grid}.public-mobile-nav{display:grid;max-height:0;grid-template-columns:1fr 1fr;overflow:hidden;border-top:1px solid transparent;background:var(--public-paper);opacity:0;transition:max-height .3s ease,opacity .2s ease,padding .3s ease,border-color .2s ease}.public-mobile-nav.open{max-height:520px;padding:12px 18px 22px;border-color:var(--public-line);opacity:1}.public-mobile-nav a{padding:16px;border-bottom:1px solid var(--public-line);color:#16382cb3;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.public-mobile-nav a.active{color:var(--public-green-bright)}.public-mobile-nav a:last-child{display:flex;align-items:center;gap:8px}.public-hero,.public-editorial-hero,.public-gallery-hero,.public-shop-hero{min-height:min(640px,calc(100svh - 112px))}.public-hero-shade{background:linear-gradient(90deg,#082016d4,#08201645),linear-gradient(0deg,rgba(8,32,22,.44),transparent 55%)}.public-proof-grid{grid-template-columns:1fr 1fr}.public-proof-grid article:nth-child(3),.public-proof-grid article:nth-child(4){border-top:1px solid var(--public-line)}.public-intro-grid,.public-section-heading.split,.public-service-feature-grid,.public-customer-appreciation-head,.public-irrigation-grid,.public-gallery-heading,.public-about-story-grid,.public-contact-grid{grid-template-columns:1fr;gap:40px}.public-intro-grid>div:last-child,.public-section-heading.split>div:last-child{padding-top:0}.public-feature-photo{min-height:560px}.public-customer-appreciation-head{align-items:start}.public-customer-appreciation-intro{max-width:650px}.public-customer-review-grid{grid-template-columns:1fr}.public-customer-review{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 36px;border-top:1px solid rgba(22,56,44,.18);border-left:0}.public-customer-review:first-child{border-top:0}.public-customer-review blockquote{min-height:0;grid-column:1 / -1;margin:0}.public-customer-review figcaption{grid-column:1;grid-row:1}.public-customer-review .public-review-stars{grid-column:2;grid-row:1;align-self:start}.public-visit-band-grid{gap:34px}.public-shop-trust .public-container{grid-template-columns:1fr 1fr}.public-shop-trust span:nth-child(3),.public-shop-trust span:nth-child(4){border-top:1px solid var(--public-line)}.public-shop-toolbar{align-items:stretch;flex-direction:column}.public-shop-categories{flex-wrap:wrap}.public-shop-controls{justify-content:space-between}.public-search-field{flex:1}.public-search-field input{width:100%}.public-shop-note-inner{grid-template-columns:auto 1fr}.public-shop-note-inner .public-button{grid-column:2;justify-self:start}.public-department-row{grid-template-columns:1fr}.public-garden-photo-grid{grid-auto-rows:260px;grid-template-columns:repeat(2,minmax(0,1fr))}.public-garden-photo-storefront{grid-column:1 / -1;grid-row:auto}.public-garden-photo-annuals,.public-garden-photo-trees,.public-garden-photo-shrubs,.public-garden-photo-aisle,.public-garden-photo-materials{grid-column:auto;grid-row:auto}.public-department-row.reverse .public-department-image{order:0}.public-department-image{min-height:460px}.public-department-copy{padding:54px}.public-process-grid{grid-template-columns:1fr;gap:70px}.public-process-grid>div{position:static}.public-gallery-grid{grid-template-columns:1fr 1fr}.public-gallery-film-grid{grid-template-columns:1fr}.public-values-grid{grid-template-columns:1fr 1fr;gap:45px 0}.public-values-grid article:nth-child(3){border-left:1px solid rgba(255,255,255,.18)}.public-values-grid article:last-child{border-right:0}.public-team-grid{grid-template-columns:1fr 1fr}.public-team-card:nth-child(2){border-right:1px solid var(--public-line)}.public-team-card:nth-child(n+3){border-top:1px solid var(--public-line)}.public-contact-grid{gap:65px}.public-footer-grid{grid-template-columns:1.4fr 1fr 1fr}.public-footer-grid>div:last-child{grid-column:2 / -1}}@media (max-width: 680px){.public-container{width:min(100% - 28px,1240px)}.public-hero-video,.public-editorial-video{display:none}.public-hero-has-video .public-hero-image,.public-editorial-has-video .public-editorial-image{opacity:1}.public-photo-review-summary{grid-template-columns:1fr;margin-bottom:42px}.public-photo-review-summary span{min-height:76px;justify-content:flex-start;padding:18px 4px;text-align:left}.public-photo-review-summary span+span{border-top:1px solid var(--public-line-strong);border-left:0}.public-photo-review-summary strong{font-size:32px}.public-photo-plant-groups{gap:48px}.public-photo-plant-group-heading{align-items:flex-start;flex-direction:column;gap:8px}.public-photo-plant-grid{grid-auto-columns:minmax(264px,80vw);padding-inline:14px}.public-announcement{font-size:9px}.public-header-inner{min-height:70px}.public-brand,.public-brand img{width:126px;height:59px}.public-header-actions{gap:7px}.public-cart-button,.public-menu-button{width:40px;height:40px}.public-mobile-nav{grid-template-columns:1fr}.public-mobile-nav.open{max-height:700px}.public-hero,.public-editorial-hero,.public-gallery-hero,.public-shop-hero{min-height:min(560px,calc(100svh - 76px))}.public-hero-image{background-position:63% center}.public-hero-content{padding-block:58px 82px}.public-hero h1{font-size:clamp(46px,14vw,64px)}.public-hero-copy{font-size:17px}.public-hero-actions{align-items:stretch;flex-direction:column}.public-hero-actions .public-button{width:100%}.public-hero-scroll{right:14px;bottom:21px}.public-hero-scroll span{display:none}.public-proof-grid article{min-height:105px;padding:18px}.public-proof-grid strong{font-size:18px}.public-proof-grid span{font-size:9px}.public-section{padding-block:76px}.public-category-grid,.public-product-grid,.public-service-grid,.public-irrigation-list{grid-template-columns:1fr}.public-category-card{min-height:430px}.public-category-copy>span{max-height:90px;margin-top:14px;opacity:1}.public-feature-photo{min-height:440px}.public-product-grid-preview .public-product-card:last-child{display:block}.public-product-description{min-height:0}.public-visit-band-grid{grid-template-columns:1fr}.public-visit-band-grid>div:nth-child(2),.public-visit-band-grid .public-button{grid-column:1}.public-visit-band-grid .public-button{justify-self:stretch}.public-page-hero h1,.public-editorial-hero h1,.public-gallery-hero h1,.public-contact-hero h1{font-size:clamp(42px,12.5vw,58px)}.public-page-hero-content{padding-block:60px 68px}.public-shop-trust .public-container{width:100%}.public-shop-trust span{min-height:63px;padding:9px;text-align:center}.public-shop-categories{display:grid;grid-template-columns:1fr 1fr}.public-shop-categories button:first-child{grid-column:1 / -1}.public-shop-controls{align-items:stretch;flex-direction:column}.public-search-field,.public-sort-field,.public-sort-field select{width:100%}.public-shop-result-meta p:last-child{display:none}.public-shop-note-inner{grid-template-columns:1fr;text-align:center}.public-shop-note-inner>div:first-child{margin:0 auto}.public-shop-note-inner .public-button{grid-column:1;justify-self:stretch}.public-editorial-hero{min-height:min(560px,calc(100svh - 76px))}.public-editorial-image>img{object-position:center top}.public-editorial-hero .public-container{padding-bottom:58px}.public-department-image{min-height:340px}.public-garden-photo-story{padding-top:72px}.public-garden-photo-story .public-section-heading{margin-bottom:34px}.public-garden-photo-grid{grid-auto-rows:270px;grid-template-columns:1fr}.public-garden-photo-storefront,.public-garden-photo-annuals,.public-garden-photo-trees,.public-garden-photo-shrubs,.public-garden-photo-aisle,.public-garden-photo-materials{grid-column:1}.public-department-copy{padding:42px 25px 52px}.public-deer-banner-inner{grid-template-columns:1fr}.public-deer-banner .public-button{width:100%}.public-service-grid article{min-height:260px}.public-scheduled-grid{grid-template-columns:1fr}.public-scheduled-grid article{min-height:285px}.public-irrigation-section{padding-block:80px}.public-irrigation-list{margin-top:8px}.public-process-section{padding-block:80px}.public-process-grid{gap:50px}.public-project-cta .public-container>div{align-items:stretch;flex-direction:column}.public-project-cta .public-text-link{align-self:center}.public-gallery-grid{grid-template-columns:1fr}.public-gallery-films{padding-top:42px}.public-gallery-films-heading{display:block}.public-gallery-films-heading .public-kicker{margin-bottom:12px}.public-gallery-filters{display:grid;grid-template-columns:1fr 1fr}.public-gallery-filters button:first-child{grid-column:1 / -1}.public-gallery-filters button{justify-content:space-between;text-align:left}.public-gallery-lightbox{width:calc(100vw - 20px);height:calc(100dvh - 20px)}.public-gallery-lightbox-shell{grid-template-columns:44px minmax(0,1fr) 44px;gap:4px}.public-gallery-lightbox-close{top:9px;right:53px}.public-gallery-lightbox-close,.public-gallery-lightbox-nav{width:40px;height:40px}.public-gallery-lightbox figcaption{flex-wrap:wrap;gap:6px 24px;padding:13px 14px}.public-values-grid{grid-template-columns:1fr}.public-values-grid article,.public-values-grid article:nth-child(3),.public-values-grid article:last-child{min-height:190px;border-right:0;border-left:0;border-bottom:1px solid rgba(255,255,255,.18)}.public-values-grid h3{margin-top:45px}.public-team-grid{grid-template-columns:1fr}.public-team-card,.public-team-card:nth-child(2),.public-team-card:last-child{min-height:360px;border-top:1px solid var(--public-line);border-right:1px solid var(--public-line)}.public-team-card:first-child{border-top:0}.public-team-card-top{margin-bottom:48px}.public-about-photo{min-height:430px}.public-contact-hero{padding-block:58px}.public-contact-hero-grid{gap:50px}.public-contact-card{grid-template-columns:1fr}.public-contact-card>div,.public-contact-card>div:nth-child(2n){min-height:0;border-right:0}.public-contact-card>div:last-child{border-bottom:0}.public-contact-form{padding:24px 18px}.public-form-row{grid-template-columns:1fr}.public-contact-form .public-button{width:100%}.public-map-section{min-height:380px}.public-footer-grid{grid-template-columns:1fr 1fr}.public-footer-brand,.public-footer-grid>div:last-child{grid-column:1 / -1}.public-footer-bottom{align-items:flex-start;flex-direction:column;justify-content:center;padding-block:18px}.public-cart-head,.public-cart-items,.public-cart-footer{padding-right:20px;padding-left:20px}.public-cart-intro{margin-right:20px;margin-left:20px}.public-cart-empty{padding:32px 20px}}@media (prefers-reduced-motion: reduce){.public-hero-video,.public-editorial-video{display:none}.public-hero-has-video .public-hero-image,.public-editorial-has-video .public-editorial-image{opacity:1}.public-site *,.public-site *:before,.public-site *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.public-container{width:min(calc(100% - 40px),1180px)}.public-section{padding-block:72px}.public-kicker{margin-bottom:12px;letter-spacing:.14em}.public-section-heading.centered,.public-section-heading.split{margin-bottom:40px}.public-section-heading.split,.public-intro-grid{gap:clamp(36px,6vw,76px)}.public-section-heading.split>div:last-child,.public-intro-grid>div:last-child{padding-top:12px}.public-section-heading h2,.public-intro-grid h2,.public-customer-appreciation-intro h2,.public-visit-band h2,.public-contact-hero h1{font-size:clamp(38px,4.1vw,56px);letter-spacing:0;line-height:1.02}.public-button{min-height:48px;padding:12px 18px}.public-button:hover,.public-product-card:hover,.public-category-card:hover,.public-service-card:hover{transform:none}.public-hero{min-height:min(540px,calc(100svh - 100px))}.public-home-intro{padding-top:32px}.public-hero-content{padding-block:56px 64px}.public-hero h1{max-width:760px;font-size:clamp(52px,6vw,82px);letter-spacing:0;line-height:.98}.public-hero-copy{max-width:600px;margin-top:20px;font-size:clamp(18px,1.5vw,21px);line-height:1.5}.public-hero-actions{margin-top:26px}.public-hero-scroll{bottom:26px}.public-proof-strip article{min-height:88px;padding:16px 24px}.public-category-card{min-height:390px}.public-category-card-content{padding:24px}.public-category-card h3{font-size:clamp(26px,2.2vw,34px)}.public-service-feature{gap:clamp(42px,6vw,72px)}.public-service-feature-photo{min-height:520px}.public-service-feature-copy h2{font-size:clamp(42px,4.6vw,62px);letter-spacing:0}.public-check-list{margin-block:26px}.public-customer-appreciation{padding-block:72px}.public-customer-review-grid{margin-top:38px}.public-customer-review{padding:30px}.public-customer-review blockquote{min-height:112px;margin:18px 0 24px;font-size:clamp(22px,1.8vw,29px)}.public-center-action{margin-top:36px}.public-visit-band{padding-block:54px}.public-visit-band-grid{gap:44px}.public-page-hero,.public-editorial-hero,.public-gallery-hero,.public-shop-hero{min-height:540px}.public-page-hero-content,.public-editorial-hero .public-container,.public-gallery-hero .public-container,.public-shop-hero .public-container{padding-block:56px}.public-page-hero h1,.public-editorial-hero h1,.public-gallery-hero h1,.public-shop-hero h1{font-size:clamp(48px,5.2vw,70px);letter-spacing:0;line-height:.98}.public-shop-trust{padding-block:0}.public-shop-trust span{min-height:72px;padding-block:18px}.public-shop-section{padding-block:56px 72px}.public-shop-note{padding-block:52px}.public-garden-overview{padding-bottom:64px}.public-garden-photo-story{padding-top:64px}.public-department-row,.public-department-image{min-height:400px}.public-department-copy{padding:42px 48px}.public-department-copy h2{font-size:clamp(38px,4vw,54px);letter-spacing:0}.public-deer-banner{padding-block:68px}.public-service-grid{gap:16px}.public-service-card{min-height:248px;padding:26px}.public-service-card h3{margin-top:34px}.public-scheduled-grid{gap:16px}.public-scheduled-card{min-height:270px;padding:28px}.public-scheduled-card h3{margin-top:42px}.public-irrigation-section,.public-process-section,.public-gallery-quote,.public-about-values,.public-about-story,.public-team-section,.public-contact-section{padding-block:72px}.public-process-grid,.public-values-grid{margin-top:40px}.public-values-grid article{min-height:210px;padding:26px}.public-values-grid h3{margin-top:42px}.public-team-grid{margin-top:40px}.public-team-card{min-height:340px;padding:28px}.public-team-card-top{margin-bottom:50px}.public-about-photo{min-height:520px}.public-contact-hero{padding-block:58px}.public-contact-hero-grid,.public-contact-grid{gap:64px}.public-contact-card>div{min-height:132px;padding:22px}.public-contact-form{padding:32px}.public-map-section{min-height:340px}.public-footer-top{padding-block:58px 48px}.public-footer-grid{gap:48px}.public-footer-bottom{min-height:54px}.public-product-card,.public-service-card,.public-scheduled-card,.public-contact-form{box-shadow:0 10px 28px #1033260b}.public-site :where(img,video,canvas,svg){max-width:100%}.public-site :where(input,select,textarea){max-width:100%}.public-site :where(h1,h2,h3,h4,p,li,blockquote,figcaption,label,small){overflow-wrap:break-word}.public-site :where(.public-header-inner,.public-hero-content,.public-proof-grid,.public-intro-grid,.public-section-heading,.public-category-grid,.public-service-feature,.public-product-grid,.public-customer-appreciation-head,.public-customer-review-grid,.public-visit-band-grid,.public-shop-toolbar,.public-shop-controls,.public-shop-note-inner,.public-department-row,.public-service-grid,.public-scheduled-grid,.public-irrigation-grid,.public-process-grid,.public-gallery-films-grid,.public-gallery-grid,.public-about-story-grid,.public-values-grid,.public-team-grid,.public-contact-hero-grid,.public-contact-grid,.public-footer-grid)>*{min-width:0}.public-button,.public-shop-categories button,.public-gallery-filters button{height:auto;line-height:1.35;white-space:normal}.public-contact-card :where(a,strong),.public-footer-grid :where(a,p),.public-map-label :where(strong,span){overflow-wrap:anywhere}@media (min-width: 901px) and (max-height: 700px){.public-hero,.public-page-hero,.public-editorial-hero,.public-gallery-hero,.public-shop-hero{min-height:470px}.public-hero-content,.public-page-hero-content,.public-editorial-hero .public-container,.public-gallery-hero .public-container,.public-shop-hero .public-container{padding-block:40px 48px}.public-hero h1{font-size:clamp(48px,5.5vw,72px)}.public-page-hero h1,.public-editorial-hero h1,.public-gallery-hero h1,.public-shop-hero h1{font-size:clamp(44px,4.8vw,64px)}}@media (min-width: 901px) and (min-height: 851px) and (max-height: 981px){.public-hero{min-height:540px}.public-hero-content{padding-block:36px 40px}.public-hero h1{font-size:clamp(50px,5.3vw,72px)}.public-proof-strip article{min-height:76px}.public-home-intro .public-intro-grid h2{font-size:48px}}@media (min-width: 901px) and (min-height: 701px) and (max-height: 850px){.public-hero{min-height:540px}.public-hero-content{padding-block:36px 40px}.public-hero h1{font-size:clamp(50px,5.3vw,72px)}.public-proof-strip article{min-height:76px}}@media (max-width: 900px){.public-container{width:min(calc(100% - 32px),1180px)}.public-section,.public-customer-appreciation,.public-irrigation-section,.public-process-section,.public-gallery-quote,.public-about-values,.public-about-story,.public-team-section,.public-contact-section{padding-block:58px}.public-hero{min-height:540px}.public-page-hero,.public-editorial-hero,.public-gallery-hero,.public-shop-hero{min-height:500px}.public-category-card{min-height:350px}.public-service-feature-photo,.public-about-photo{min-height:430px}.public-department-row,.public-department-image{min-height:360px}.public-department-copy{padding:36px}.public-contact-hero-grid,.public-contact-grid{gap:44px}.public-shop-categories button,.public-gallery-filters button{min-height:48px;padding:11px 13px}}@media (max-width: 680px){.public-container{width:calc(100% - 28px)}.public-section,.public-customer-appreciation,.public-irrigation-section,.public-process-section,.public-gallery-quote,.public-about-values,.public-about-story,.public-team-section,.public-contact-section{padding-block:48px}.public-section-heading.centered,.public-section-heading.split{margin-bottom:30px}.public-hero{min-height:500px}.public-hero-content{padding-block:42px 52px}.public-hero h1{font-size:clamp(46px,14vw,64px)}.public-hero-actions{margin-top:22px}.public-proof-strip article{min-height:76px;padding:14px 18px}.public-page-hero,.public-editorial-hero,.public-gallery-hero,.public-shop-hero{min-height:440px}.public-page-hero-content,.public-editorial-hero .public-container,.public-gallery-hero .public-container,.public-shop-hero .public-container{padding-block:42px}.public-page-hero h1,.public-editorial-hero h1,.public-gallery-hero h1,.public-shop-hero h1{font-size:clamp(42px,13vw,58px)}.public-category-card{min-height:320px}.public-service-feature-photo,.public-about-photo{min-height:340px}.public-customer-review{padding:26px 20px}.public-customer-review blockquote{font-size:24px}.public-visit-band{padding-block:44px}.public-department-row,.public-department-image{min-height:300px}.public-department-copy{padding:30px 24px}.public-service-card,.public-scheduled-card,.public-values-grid article,.public-team-card{min-height:0;padding:24px}.public-service-card h3,.public-scheduled-card h3,.public-values-grid h3{margin-top:30px}.public-team-card-top{margin-bottom:36px}.public-contact-form{padding:24px 18px}.public-map-section{min-height:290px}.public-footer-top{padding-block:48px 40px}.public-hero-actions,.public-shop-controls,.public-form-actions{width:100%}.public-hero-actions>*,.public-shop-controls>*,.public-form-actions>*{min-width:0;max-width:100%}}.public-site{--public-vertical-header-stack: 107px;--public-marketing-stage: min(540px, calc(100svh - var(--public-vertical-header-stack)));--public-task-stage: min(320px, calc(100svh - var(--public-vertical-header-stack)))}.public-site :is(.public-hero,.public-editorial-hero,.public-gallery-hero){min-height:var(--public-marketing-stage)}.public-site .public-contact-hero{display:flex;min-height:var(--public-marketing-stage);align-items:center;padding-block:32px}.public-site .public-contact-hero-grid{align-items:center;gap:clamp(32px,6vw,76px)}.public-site .public-contact-card>div{min-height:96px;padding:18px}.public-site .public-contact-card span{margin-bottom:9px}.public-site .public-shop-hero-compact{min-height:var(--public-task-stage)}.public-site .public-shop-hero-compact .public-page-hero-content{padding-block:40px}.public-site .public-shop-section{padding-top:32px}@media (max-width: 900px){.public-site{--public-vertical-header-stack: 102px;--public-marketing-stage: min(500px, calc(100svh - var(--public-vertical-header-stack)));--public-task-stage: min(300px, calc(100svh - var(--public-vertical-header-stack)))}.public-site .public-contact-hero{padding-block:26px}.public-site .public-contact-hero-grid{gap:24px}.public-site .public-contact-card>div{min-height:78px;padding:13px}}@media (max-width: 680px){.public-site{--public-marketing-stage: min(440px, calc(100svh - var(--public-vertical-header-stack)));--public-task-stage: min(260px, calc(100svh - var(--public-vertical-header-stack)))}.public-site .public-contact-hero{padding-block:22px}.public-site .public-contact-hero h1{font-size:clamp(34px,9.5vw,42px)}.public-site .public-hero-content{padding-block:36px 54px}.public-site .public-hero h1{font-size:clamp(42px,11.5vw,46px)}.public-site .public-hero-copy{margin-top:16px}.public-site .public-hero-actions{gap:8px;margin-top:18px}.public-site .public-hero-actions .public-button{min-height:48px}.public-site .public-shop-hero-compact .public-page-hero-content{padding-block:28px}.public-site .public-shop-hero-compact h1{font-size:clamp(38px,11vw,48px)}.public-site .public-shop-section{padding-top:24px}}@media (max-width: 360px){.public-site{--public-marketing-stage: min(460px, calc(100svh - var(--public-vertical-header-stack)));--public-task-stage: min(250px, calc(100svh - var(--public-vertical-header-stack)))}.public-site .public-shop-hero-compact .public-page-hero-content{padding-block:18px}.public-site .public-shop-hero-compact h1{font-size:36px}.public-site .public-shop-hero-compact .public-page-hero-content>p:last-child{margin-top:12px;font-size:15px;line-height:1.4}.public-site .public-shop-trust span{min-height:56px;padding:7px}.public-site .public-shop-section{padding-top:16px}}.public-lab-hero{position:relative;display:flex;min-height:540px;align-items:flex-end;overflow:hidden;background:linear-gradient(90deg,#09261bf7,#09261bb3 58%,#09261b40),var(--media-maps-15-hanging-baskets) center 58% / cover;color:#fff}.public-chooser-project-setup{display:grid;gap:20px;margin-bottom:24px}.public-chooser-project-setup [hidden],.public-chooser [hidden],.public-garden-report [hidden]{display:none!important}.public-chooser-choice-row,.public-chooser-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.public-chooser-choice-row button,.public-chooser-choice-grid button{min-height:74px;padding:14px;border:1px solid rgba(19,58,48,.2);border-radius:6px;background:#fff;color:#173c32;text-align:left;cursor:pointer}.public-chooser-choice-row button strong,.public-chooser-choice-grid button strong{display:block;font-size:18px;line-height:1.25}.public-chooser-choice-row button small,.public-chooser-choice-grid button small{display:block;margin-top:4px;color:#5c6f68;font-size:14px;line-height:1.4}.public-chooser-choice-row button.active,.public-chooser-choice-grid button.active{border-color:#19734f;box-shadow:inset 0 0 0 2px #19734f;background:#f4faf6}.public-chooser-choice-row button:focus-visible,.public-chooser-choice-grid button:focus-visible,.public-chooser-unlock input:focus-visible{outline:3px solid #f1c84b;outline-offset:2px}.public-chooser-fixed-medium{display:flex;align-items:flex-start;gap:14px;margin:0 0 22px;padding:18px;border-left:4px solid #1f805a;background:#eef7f1}.public-chooser-fixed-medium svg{flex:0 0 24px}.public-chooser-fixed-medium strong,.public-chooser-fixed-medium p{font-size:16px;line-height:1.55}.public-chooser-wet-followup{margin-top:20px;padding:18px;border:1px solid #c9895a;background:#fff8ef}.public-chooser-teaser{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px;margin:28px 0 10px;padding:clamp(24px,4vw,44px);border:1px solid rgba(19,58,48,.16);border-radius:8px;background:#f8faf6}.public-chooser-teaser-summary h3{margin:8px 0 14px;color:#12392f;font-size:clamp(30px,4vw,48px);line-height:1.08;letter-spacing:0}.public-chooser-teaser-photo{position:relative;aspect-ratio:16 / 9;margin:0 0 24px;overflow:hidden;border-radius:6px;background:#dfe8df}.public-chooser-teaser-photo img{width:100%;height:100%;object-fit:cover}.public-chooser-teaser-photo figcaption{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;color:#fff;background:#0a271ecc;font-size:11px}.public-chooser-teaser-photo figcaption a{overflow:hidden;color:#fffc;text-overflow:ellipsis;white-space:nowrap}.public-chooser-teaser-summary>p:not(.public-kicker){font-size:18px;line-height:1.6}.public-chooser-teaser-summary>div{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:24px;font-size:16px}.public-chooser-teaser-summary>div span{display:inline-flex;align-items:center;gap:8px}.public-chooser-teaser-summary>div strong{font-size:28px}.public-chooser-unlock{padding:24px;border:1px solid rgba(19,58,48,.18);border-radius:8px;background:#fff}.public-chooser-unlock>div:first-child p{margin:0;color:#12392f;font-size:22px;font-weight:750}.public-chooser-offer-badge{display:inline-flex;margin-bottom:10px;padding:6px 9px;border-radius:3px;color:#fff;background:#bb6d47;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.public-chooser-unlock-benefits{display:grid;gap:9px;margin:18px 0 0;padding:0;list-style:none}.public-chooser-unlock-benefits li{display:flex;align-items:center;gap:9px;color:#173c32;font-size:15px;font-weight:700;line-height:1.35}.public-chooser-unlock-benefits svg{width:18px;height:18px;flex:0 0 auto;color:#267a58}.public-chooser-unlock>div:first-child small,.public-chooser-unlock label span,.public-chooser-unlock [data-report-form-status]{font-size:14px;line-height:1.45}.public-chooser-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.public-chooser-contact-grid label{display:grid;gap:6px;color:#173c32;font-weight:700}.public-chooser-contact-grid label:last-of-type:not(.public-chooser-honeypot){grid-column:1 / -1}.public-chooser-contact-grid input{min-height:48px;border:1px solid #9aa9a3;border-radius:4px;padding:10px 12px;color:#142f28;background:#fff;font:inherit;font-size:16px}.public-chooser-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.public-chooser-consent{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;margin-bottom:18px;font-weight:500}.public-chooser-consent input{width:20px;height:20px}.public-chooser-unlock button{width:100%;justify-content:center}.public-chooser-offer-terms{display:block;margin-top:12px;color:#526b62;font-size:12px;line-height:1.5}.public-chooser-report-access{display:grid;grid-template-columns:1fr auto;gap:16px 24px;align-items:center;margin:26px 0;padding:20px;border-radius:8px;color:#fff;background:#143c32}.public-chooser-report-access>div{display:flex;align-items:center;gap:12px}.public-chooser-report-access>div span,.public-chooser-report-access>p{display:grid;gap:3px}.public-chooser-report-access>p{grid-column:1 / -1;margin:0}.public-chooser-report-access>p strong{color:#f1cf61;font-size:20px}.public-chooser-material-note ul{display:grid;gap:12px;margin:14px 0 0;padding:0;list-style:none}.public-chooser-material-note li{display:grid;gap:3px;border-top:1px solid rgba(19,58,48,.14);padding-top:11px}.public-chooser-material-note li span,.public-chooser-availability{color:#1b7654;font-weight:700}.public-garden-report{min-height:60vh;padding:clamp(48px,8vw,96px) 0;background:#f3f5f0}.public-garden-report-loading,.public-garden-report-error{display:grid;justify-items:center;gap:14px;min-height:45vh;place-content:center;text-align:center}.public-garden-report-sheet{display:grid;gap:38px;max-width:1040px;padding:clamp(24px,5vw,64px);border-radius:8px;background:#fff;box-shadow:0 18px 56px #1630281f}.public-garden-report-sheet>header,.public-garden-report-lead,.public-garden-report-grid,.public-garden-report-materials{display:grid;grid-template-columns:1fr 1fr;gap:24px}.public-garden-report-sheet>header{grid-template-columns:1fr auto;align-items:start;border-bottom:2px solid #163d32;padding-bottom:28px}.public-garden-report-sheet h1,.public-garden-report-sheet h2,.public-garden-report-sheet h3,.public-garden-report-sheet p{letter-spacing:0}.public-garden-report-sheet h1{margin:6px 0 10px;font-size:clamp(38px,6vw,66px);line-height:1}.public-garden-report-sheet h2{font-size:30px}.public-garden-report-sheet p,.public-garden-report-sheet small,.public-garden-report-sheet em{font-size:16px;line-height:1.6}.public-garden-report-sheet>header button{min-height:44px;border:1px solid #173c32;border-radius:4px;padding:10px 14px;color:#173c32;background:#fff;font-weight:700}.public-garden-report-lead{align-items:end;padding:28px;color:#fff;background:#173c32}.public-garden-report-lead>strong{justify-self:end;font-size:64px;line-height:.9}.public-garden-report-lead>strong small{display:block;margin-top:8px}.public-garden-report-plants,.public-garden-report-materials{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.public-garden-report-plants article,.public-garden-report-materials article{display:flex;gap:14px;padding:18px;border:1px solid #d8dfda;border-radius:6px}.public-garden-report-plants article{display:grid;grid-template-columns:90px 42px minmax(0,1fr);align-items:start}.public-garden-report-plants article>figure{position:relative;width:90px;aspect-ratio:4 / 3;margin:0;overflow:hidden;border-radius:4px;background:#dfe8df}.public-garden-report-plants article>figure img{width:100%;height:100%;object-fit:cover}.public-garden-report-plants article>figure a{position:absolute;right:4px;bottom:4px;padding:2px 5px;border-radius:2px;color:#fff;background:#0c2a21c7;font-size:8px}.public-garden-report-plants article>strong{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;color:#fff;background:#1c7554}.public-garden-report-stock{display:block;margin-top:8px;color:#1c7554;font-weight:700}.public-garden-report-layout{display:grid;justify-items:center;gap:12px}.public-garden-report-layout>h2,.public-garden-report-layout>p{justify-self:stretch}.public-garden-report-plan-map{width:min(100%,620px);margin:16px auto}.public-garden-report-blocker{padding:22px;border-left:5px solid #a45137;background:#fff2eb}.public-garden-report-offer{display:grid;justify-items:center;gap:6px;padding:28px;border:2px dashed #bb6d47;text-align:center}.public-garden-report-offer strong{color:#173c32;font-size:36px;letter-spacing:0}.public-garden-report-offer img{width:150px;height:150px;image-rendering:crisp-edges}@media (max-width: 760px){.public-chooser-teaser,.public-chooser-report-access,.public-garden-report-grid,.public-garden-report-sheet>header,.public-garden-report-lead{grid-template-columns:1fr}.public-chooser-contact-grid{grid-template-columns:1fr}.public-chooser-contact-grid label:last-of-type:not(.public-chooser-honeypot){grid-column:auto}.public-garden-report-lead>strong{justify-self:start}}@media print{.public-announcement,.public-header,.public-footer,.public-garden-report-sheet>header button,.public-cart-drawer{display:none!important}.public-garden-report{padding:0;background:#fff}.public-garden-report-sheet{max-width:none;box-shadow:none;padding:0}.public-garden-report-sheet section,.public-garden-report-sheet article,.public-garden-report-offer{break-inside:avoid}}.public-chooser-wizard,.public-chooser-results{font-size:16px}.public-chooser-wizard p,.public-chooser-wizard label,.public-chooser-results p,.public-chooser-results li{line-height:1.55}.public-chooser-wizard small,.public-chooser-results small{font-size:14px;line-height:1.45}.public-chooser-space-options button strong,.public-lab-option-grid button strong,.public-chooser-size-options strong,.public-chooser-view-options strong{font-size:18px}.public-chooser-size-options,.public-chooser-view-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.public-chooser-size-options button,.public-chooser-view-options button{display:grid;min-height:132px;align-content:center;justify-items:start;gap:7px;padding:20px;border:1px solid rgba(22,56,44,.18);background:#fff;color:var(--public-ink);text-align:left}.public-chooser-size-options button>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#285d451a;font-weight:800}.public-chooser-size-options button.active,.public-chooser-view-options button.active{border-color:var(--public-green);background:#285d4514;box-shadow:inset 0 0 0 1px var(--public-green)}.public-chooser-size-options button:focus-visible,.public-chooser-view-options button:focus-visible,.public-site-address-results button:focus-visible{outline:3px solid #e0b84f;outline-offset:3px}.public-chooser-viewpoint{margin-top:28px}.public-chooser-exact-size{margin-top:18px;border:1px solid rgba(22,56,44,.16);background:#ffffffb3}.public-chooser-exact-size summary{display:flex;min-height:64px;align-items:center;gap:12px;padding:14px 18px;cursor:pointer;list-style:none}.public-chooser-exact-size summary span{display:grid;flex:1;gap:2px}.public-chooser-exact-size .public-chooser-dimensions{padding:0 18px 18px}.public-site-address-results button.active{background:#285d451a}.public-site-address-results button,.public-site-address-field input{font-size:16px}.public-chooser-why{margin-top:56px;padding:48px;background:#f1f5ef;border-top:4px solid var(--public-green)}.public-chooser-why>div:first-child{max-width:780px}.public-chooser-why h2{margin:6px 0 12px;font-family:var(--public-display);font-size:clamp(40px,5vw,64px);font-weight:400;letter-spacing:0}.public-chooser-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:34px}.public-chooser-why-grid article{padding-top:22px;border-top:1px solid rgba(22,56,44,.2)}.public-chooser-why-grid article>svg{width:28px;height:28px;color:var(--public-green)}.public-chooser-why-grid h3{margin:14px 0;font-size:22px}.public-chooser-why-grid ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.public-chooser-why-grid li{display:grid;grid-template-columns:18px 1fr;gap:9px}.public-chooser-why-grid li svg{width:17px;color:var(--public-green)}@media (max-width: 760px){.public-chooser-size-options,.public-chooser-view-options,.public-chooser-why-grid{grid-template-columns:1fr}.public-chooser-size-options button,.public-chooser-view-options button{min-height:100px}.public-chooser-why{margin-inline:-20px;padding:36px 20px}}@media (max-width: 900px){.public-chooser-progress,.public-chooser-3d-section{grid-template-columns:1fr}.public-chooser-progress{gap:16px}.public-chooser-wizard .public-site-locator-grid{grid-template-columns:1fr}.public-chooser-wizard .public-site-locator-head{grid-template-columns:1fr;gap:18px}.public-chooser-wizard .public-site-search-panel{border-right:0;border-bottom:1px solid rgba(22,56,44,.13)}.public-chooser-materials{grid-template-columns:1fr}.public-chooser-results-head .public-chooser-edit-answers{justify-self:start}}@media (max-width: 680px){.public-chooser-wizard{width:calc(100% - 28px);margin-top:38px}.public-chooser-progress{padding:20px}.public-chooser-progress h1{font-size:18px}.public-chooser-wizard .public-site-locator{width:auto;margin-top:0}.public-chooser-wizard .public-site-locator-head,.public-chooser-wizard .public-chooser-controls{padding:28px 20px}.public-chooser-wizard .public-site-locator-head h2{font-size:38px}.public-chooser-wizard .public-site-map-shell{min-height:330px}.public-chooser-wizard-nav{grid-template-columns:1fr auto 1fr;gap:8px;padding:12px}.public-chooser-wizard-nav>button:not(.public-chooser-generate){min-height:42px;padding:0 12px;font-size:8px}.public-chooser-wizard-finish{grid-column:1 / -1}.public-chooser-3d-section{padding:20px}.public-chooser-3d-section .public-lab-stage{min-height:280px;height:280px}.public-chooser-3d-section .public-lab-preview-actions{flex-wrap:wrap}.public-chooser-answer-drawer{grid-template-columns:1fr;padding-top:12vh;background:#081a1394}.public-chooser-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0}.public-chooser-drawer-panel{position:relative;z-index:1;padding:24px 20px;border-radius:8px 8px 0 0}}@media (max-width: 360px){.public-chooser-welcome{gap:24px;padding:24px 18px 32px}.public-chooser-welcome-copy>.public-kicker{margin-bottom:10px;font-size:10px}.public-chooser-welcome-copy h1{font-size:36px;line-height:1}.public-chooser-welcome-copy>p:not(.public-kicker){margin-top:14px;font-size:15px;line-height:1.45}.public-chooser-welcome-copy>button{min-height:52px;margin-top:18px}.public-site .public-chooser .public-chooser-welcome-copy>small{margin-top:12px;font-size:12px!important}.public-chooser-welcome-offer{padding-bottom:18px}.public-chooser-welcome-offer strong{font-size:62px}.public-chooser-welcome-benefits li{padding:16px 0}.public-chooser-welcome-benefits li strong{font-size:15px}.public-site .public-chooser .public-chooser-welcome-benefits li small{font-size:12px!important}}.public-lab-hero:after{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 78% 28%,rgba(220,198,108,.2),transparent 24%);content:"";pointer-events:none}.public-lab-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:end;gap:clamp(60px,11vw,170px);padding-block:82px 60px}.public-lab-hero h1{max-width:900px;margin:0;font-family:var(--public-display);font-size:clamp(48px,6vw,82px);font-weight:400;letter-spacing:0;line-height:.94}.public-lab-hero-grid>div:first-child>p:last-child{max-width:650px;margin:34px 0 0;color:#ffffffc2;font-size:17px;line-height:1.72}.public-lab-hero-note{display:grid;padding:28px;border:1px solid rgba(255,255,255,.25);background:#071f16c2}.public-lab-hero-note svg{width:30px;height:30px;margin-bottom:30px;color:var(--public-gold)}.public-lab-hero-note>span{color:var(--public-gold);font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.public-lab-hero-note strong{margin-top:8px;font-family:var(--public-display);font-size:25px;font-weight:500;line-height:1.08}.public-lab-hero-note p{margin:18px 0 0;color:#ffffffa6;font-size:12px;line-height:1.6}.public-lab-builder{--lab-accent: #7696c6;padding-block:90px 120px;background:#f3f0e7}.public-lab-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:start;gap:clamp(45px,7vw,100px)}.public-lab-preview-column{position:sticky;top:118px}.public-lab-preview-head{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:24px;padding-inline:2px;color:var(--public-text-soft);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.public-lab-preview-kicker{display:flex;align-items:center;gap:9px;color:var(--public-green)}.public-lab-preview-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.public-lab-preview-actions p{margin:0}.public-lab-preview-actions button{display:inline-flex;min-height:32px;align-items:center;gap:6px;padding:7px 9px;border:1px solid rgba(22,56,44,.16);background:#ffffff7a;color:var(--public-green);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.public-lab-preview-actions button:hover,.public-lab-preview-actions button:focus-visible{border-color:#16382c61;background:#fff;color:var(--public-green-dark);outline:none;transform:translateY(-1px)}.public-lab-preview-actions button:disabled{opacity:.42;cursor:not-allowed;transform:none}.public-lab-preview-actions button svg{width:13px;height:13px}.public-lab-live-dot{width:7px;height:7px;border-radius:50%;background:#63a780;box-shadow:0 0 0 5px #63a78024}.public-lab-stage{position:relative;min-height:670px;overflow:hidden;background:var(--public-mist);border:1px solid rgba(22,56,44,.12);box-shadow:0 30px 80px #14342721;cursor:grab}.public-lab-stage:active{cursor:grabbing}.public-lab-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;opacity:0;transition:opacity .5s ease}.public-lab-stage.ready .public-lab-canvas{opacity:1}.public-lab-loading,.public-lab-fallback{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--public-green);font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;transition:opacity .25s ease}.public-lab-loading svg{animation:public-lab-spin 1.3s linear infinite}.public-lab-stage.ready .public-lab-loading{opacity:0;pointer-events:none}.public-lab-empty-state{position:absolute;z-index:3;left:50%;bottom:80px;display:flex;width:min(360px,calc(100% - 40px));align-items:center;gap:12px;padding:15px 17px;border:1px solid rgba(124,74,47,.24);background:#fffaefe6;color:#633f2e;box-shadow:0 16px 42px #25271c29;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translate(-50%);pointer-events:none}.public-lab-empty-state[hidden]{display:none}.public-lab-empty-state>svg{width:22px;height:22px;flex:0 0 auto}.public-lab-empty-state>span{display:grid;gap:3px}.public-lab-empty-state strong{font-family:var(--public-display);font-size:16px;font-weight:600}.public-lab-empty-state small{color:#633f2ebf;font-size:10px;line-height:1.4}.public-lab-scene-hud,.public-lab-water-hud,.public-lab-scene-depth{position:absolute;z-index:2;pointer-events:none}.public-lab-scene-hud{top:22px;left:22px;display:grid;gap:6px;padding:13px 15px;border:1px solid rgba(255,255,255,.45);background:#133226a3;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 30px #0f2b201f}.public-lab-scene-hud>span{display:flex;align-items:center;gap:6px;color:#ffffffa6;font-size:7px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.public-lab-scene-hud svg{width:11px;height:11px;color:var(--public-gold)}.public-lab-scene-hud strong{max-width:260px;font-family:var(--public-display);font-size:16px;font-weight:500}.public-lab-water-hud{right:20px;bottom:22px;display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid rgba(255,255,255,.54);background:#f8f9f2cc;color:var(--public-green);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 14px 35px #112f2424;transition:opacity .22s ease,transform .22s ease}.public-lab-water-hud>svg{width:20px;height:20px;color:#4f93a8}.public-lab-water-hud>span{display:grid;gap:2px}.public-lab-water-hud small{color:var(--public-text-soft);font-size:7px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.public-lab-water-hud strong{font-family:var(--public-display);font-size:14px;font-weight:600}.public-lab-scene-depth{right:22px;top:26px;display:flex;align-items:center;gap:9px;color:#1c453494;font-size:7px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.public-lab-scene-depth i{display:block;width:42px;height:1px;background:currentColor;box-shadow:10px 5px 0 -.25px currentColor,4px 10px 0 -.25px currentColor;animation:public-lab-breeze 3.4s ease-in-out infinite}@keyframes public-lab-breeze{50%{opacity:.4;transform:translate(7px)}}.public-lab-fallback{flex-direction:column;text-align:center}.public-lab-fallback svg{width:50px;height:50px}.public-lab-fallback strong{font-family:var(--public-display);font-size:30px;letter-spacing:0;text-transform:none}.public-lab-fallback span{color:var(--public-text-soft);letter-spacing:0;text-transform:none}.webgl-unavailable .public-lab-stage{cursor:default}.webgl-unavailable .public-lab-canvas,.webgl-unavailable .public-lab-scene-hud,.webgl-unavailable .public-lab-water-hud,.webgl-unavailable .public-lab-scene-depth,.webgl-unavailable .public-lab-season{display:none}@keyframes public-lab-spin{to{transform:rotate(360deg)}}.public-lab-season{display:grid;padding:25px 28px 23px;background:var(--public-paper);border:1px solid rgba(22,56,44,.12);border-top:0}.public-lab-season>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:20px;font-size:10px}.public-lab-season>div:first-child span{color:var(--public-text-soft);font-weight:700}.public-lab-season>div:first-child strong{color:var(--public-green);font-size:10px}.public-lab-season input{width:100%;margin:19px 0 8px;accent-color:var(--public-green)}.public-lab-season-labels{display:flex;justify-content:space-between;color:#16382c80;font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.public-lab-controls{display:grid;gap:34px}.public-lab-step{padding-bottom:34px;border-bottom:1px solid rgba(22,56,44,.14)}.public-lab-step-title{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.public-lab-step-title>span{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--public-green);color:#fff;font-size:9px;font-weight:800}.public-lab-step-title p,.public-lab-step-title small{display:block;margin:0}.public-lab-step-title p{font-family:var(--public-display);font-size:24px;line-height:1}.public-lab-step-title small{margin-top:6px;color:var(--public-text-soft);font-size:10px;line-height:1.45}.public-lab-option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.public-lab-option-grid button{display:grid;min-height:76px;place-items:center;gap:6px;padding:12px 8px;border:1px solid rgba(22,56,44,.16);background:#ffffff73;color:var(--public-text-soft);cursor:pointer;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.public-lab-option-grid button:hover,.public-lab-option-grid button.active{border-color:var(--public-green);background:var(--public-paper);color:var(--public-green);transform:translateY(-2px)}.public-lab-option-grid svg{width:20px;height:20px}.public-lab-watering-options button{grid-template-columns:auto 1fr;place-items:center start;text-align:left}.public-lab-watering-options button>span{display:grid;gap:3px}.public-lab-watering-options button strong{color:currentColor;font-family:var(--public-display);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none}.public-lab-watering-options button small{color:var(--public-text-soft);font-size:7px;letter-spacing:.03em;text-transform:none}.public-lab-water-explainer{display:flex;align-items:flex-start;gap:11px;margin-top:12px;padding:14px 15px;background:#4a8a9917;border-left:2px solid #5e99a6}.public-lab-water-explainer svg{width:17px;height:17px;flex:0 0 auto;color:#4f8b9b}.public-lab-water-explainer p{margin:0;color:var(--public-text-soft);font-size:9px;line-height:1.55}.public-lab-water-explainer strong{color:var(--public-green)}.public-lab-recipe-options{display:grid;gap:8px}.public-lab-recipe-options button{display:grid;grid-template-columns:48px 1fr auto;min-height:72px;align-items:center;gap:14px;padding:11px 16px 11px 11px;border:1px solid rgba(22,56,44,.14);background:#ffffff61;cursor:pointer;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.public-lab-recipe-options button:hover,.public-lab-recipe-options button.active{border-color:var(--public-green);background:var(--public-paper);transform:translate(3px)}.public-lab-recipe-options button>span:nth-child(2){display:grid;gap:4px}.public-lab-recipe-options strong{font-family:var(--public-display);font-size:20px;font-weight:500}.public-lab-recipe-options small{color:var(--public-text-soft);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.public-lab-recipe-options svg{width:17px;height:17px;opacity:.35;transition:opacity .18s ease,transform .18s ease}.public-lab-recipe-options button.active svg,.public-lab-recipe-options button:hover svg{opacity:1;transform:translate(3px)}.public-lab-recipe-swatch{position:relative;width:48px;height:48px;overflow:hidden;border-radius:50%}.public-lab-recipe-swatch:before,.public-lab-recipe-swatch:after{position:absolute;border-radius:50%;content:""}.public-lab-recipe-swatch:before{width:32px;height:32px;top:2px;left:3px;background:currentColor}.public-lab-recipe-swatch:after{width:27px;height:27px;right:1px;bottom:1px;background:#f1eee4;box-shadow:-22px 7px #4f7655}.public-lab-recipe-swatch.dune-native{background:#ded6bc;color:#c4a24e}.public-lab-recipe-swatch.coastal{background:#d9e1d1;color:#7696c6}.public-lab-recipe-swatch.pollinator{background:#dce2c6;color:#c66b48}.public-lab-recipe-swatch.deer-wise{background:#d9dfd2;color:#9a91bd}.public-lab-pot-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.public-lab-pot-options button{display:flex;min-height:45px;align-items:center;gap:9px;padding:9px 10px;border:1px solid rgba(22,56,44,.15);background:#fff6;color:var(--public-text-soft);cursor:pointer;font-size:8px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.public-lab-pot-options button:hover,.public-lab-pot-options button.active{border-color:var(--public-green);background:var(--public-paper);color:var(--public-green)}.public-lab-pot-options button>span{width:22px;height:22px;flex:0 0 auto;border:1px solid rgba(22,56,44,.13);border-radius:50%}.public-lab-pot-options .sandstone{background:#c8ad88}.public-lab-pot-options .hampton-green{background:#285d45}.public-lab-pot-options .charcoal{background:#3f4642}.public-lab-fit{--lab-fit: 1;display:grid;grid-template-columns:72px 1fr;gap:18px;padding:24px;border:1px solid rgba(22,56,44,.16);background:#ffffff94;box-shadow:0 20px 50px #1c382b14}.public-lab-fit-ring{display:grid;width:72px;height:72px;place-items:center;border-radius:50%;background:conic-gradient(var(--public-green-bright) calc(var(--lab-fit) * 1turn),rgba(22,56,44,.1) 0)}.public-lab-fit-ring>span{display:grid;width:57px;height:57px;place-items:center;align-content:center;border-radius:50%;background:#faf8f0;color:var(--public-green)}.public-lab-fit-ring strong{font-family:var(--public-display);font-size:25px;font-weight:500;line-height:.8}.public-lab-fit-ring small{margin-top:5px;color:var(--public-text-soft);font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-lab-fit-copy{align-self:center}.public-lab-fit-copy p,.public-lab-fit-copy h2,.public-lab-fit-copy span{display:block;margin:0}.public-lab-fit-copy p{color:var(--public-green-bright);font-size:7px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.public-lab-fit-copy h2{margin-top:5px;font-family:var(--public-display);font-size:23px;font-weight:500;line-height:1}.public-lab-fit-copy>span{margin-top:7px;color:var(--public-text-soft);font-size:8px}.public-lab-fit>ul{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0;padding:0;list-style:none}.public-lab-fit>ul li{display:flex;align-items:flex-start;gap:7px;padding:9px;background:#2360410f}.public-lab-fit>ul li.caution{background:#b570351a}.public-lab-fit>ul svg{width:13px;height:13px;flex:0 0 auto;color:var(--public-green-bright)}.public-lab-fit>ul .caution svg{color:#a96935}.public-lab-fit>ul span{display:grid;gap:3px}.public-lab-fit>ul strong{font-size:8px}.public-lab-fit>ul small{color:var(--public-text-soft);font-size:7px;line-height:1.3}.public-lab-fit>button{grid-column:1 / -1;display:flex;align-items:center;gap:11px;min-height:51px;padding:10px 13px;border:0;background:var(--public-green);color:#fff;cursor:pointer;text-align:left;transition:background .18s ease,transform .18s ease}.public-lab-fit>button:hover,.public-lab-fit>button.recommended{background:var(--public-green-bright);transform:translateY(-2px)}.public-lab-fit>button svg{width:19px;height:19px;color:var(--public-gold)}.public-lab-fit>button span{display:grid;gap:2px}.public-lab-fit>button strong{font-family:var(--public-display);font-size:15px;font-weight:500}.public-lab-fit>button small{color:#ffffff94;font-size:7px;text-transform:uppercase}.public-lab-recipe-card{position:relative;overflow:hidden;padding:38px;background:var(--public-ink-strong);color:#fff}.public-lab-recipe-card:before{position:absolute;width:260px;height:260px;top:-130px;right:-100px;border-radius:50%;background:var(--lab-accent);content:"";filter:blur(2px);opacity:.23;transition:background .3s ease}.public-lab-recipe-card>p:first-child{position:relative;margin:0 0 12px;color:var(--public-gold);font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.public-lab-recipe-card h2{position:relative;margin:0;font-family:var(--public-display);font-size:48px;font-weight:400;letter-spacing:-.04em}.public-lab-recipe-card>p:nth-of-type(2){position:relative;max-width:500px;margin:18px 0 25px;color:#ffffffb3;font-size:12px;line-height:1.7}.public-lab-resilience{position:relative;display:flex;flex-wrap:wrap;gap:6px;margin:-10px 0 23px}.public-lab-resilience span{padding:6px 8px;border:1px solid rgba(255,255,255,.16);color:#ffffffb8;font-size:7px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.public-lab-recipe-card ul{position:relative;display:grid;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.16);list-style:none}.public-lab-recipe-card li{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:13px;padding-block:12px;border-bottom:1px solid rgba(255,255,255,.12)}.public-lab-recipe-card li>span{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:#ffffff1a;color:var(--public-gold);font-size:10px;font-weight:800}.public-lab-recipe-card li>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.public-lab-recipe-card li strong{font-size:11px}.public-lab-recipe-card li small{color:#ffffff78;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.public-lab-care-note{position:relative;margin-top:17px;padding:15px;background:#ffffff12;border-left:2px solid var(--lab-accent)}.public-lab-care-note>span{display:flex;align-items:center;gap:8px;color:var(--public-gold)}.public-lab-care-note svg{width:15px;height:15px}.public-lab-care-note strong{font-size:9px;letter-spacing:.08em;text-transform:uppercase}.public-lab-care-note p{margin:9px 0 0;color:#ffffff9e;font-size:9px;line-height:1.55}.public-lab-actions{position:relative;display:grid;gap:10px;margin-top:26px}.public-lab-actions .public-button{width:100%}.public-lab-sound{display:flex;min-height:58px;align-items:center;gap:14px;padding:10px 14px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;cursor:pointer;text-align:left}.public-lab-sound:hover,.public-lab-sound.playing{border-color:var(--public-gold);background:#ffffff0f}.public-lab-sound>svg{width:25px;height:25px;color:var(--public-gold)}.public-lab-sound>span{display:grid;gap:3px}.public-lab-sound strong{font-family:var(--public-display);font-size:17px;font-weight:500}.public-lab-sound small{color:#ffffff80;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.public-lab-sound.playing>svg{animation:public-lab-pulse 1.4s ease-in-out infinite}@keyframes public-lab-pulse{50%{opacity:.45;transform:scale(.88)}}.public-lab-prototype-note{position:relative;display:flex;align-items:flex-start;gap:8px;margin:18px 0 0!important;color:#ffffff7a!important;font-size:9px!important;line-height:1.5!important}.public-lab-prototype-note svg{width:13px;height:13px;flex:0 0 auto;margin-top:1px}.public-lab-next{background:var(--public-paper)}.public-lab-local-proof{padding-block:105px;overflow:hidden;background:radial-gradient(circle at 12% 10%,rgba(220,198,108,.13),transparent 28%),#173d2e;color:#fff}.public-lab-local-proof-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(430px,1.18fr);gap:clamp(65px,10vw,150px)}.public-lab-local-proof h2{max-width:520px;margin:0;font-family:var(--public-display);font-size:clamp(48px,5.5vw,76px);font-weight:400;letter-spacing:-.045em;line-height:.95}.public-lab-local-proof-grid>div:first-child>p:last-child{max-width:560px;margin:28px 0 0;color:#ffffffa8;font-size:13px;line-height:1.8}.public-lab-proof-points{display:grid;border-top:1px solid rgba(255,255,255,.16)}.public-lab-proof-points article{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:17px;min-height:92px;border-bottom:1px solid rgba(255,255,255,.14)}.public-lab-proof-points article>svg{width:25px;height:25px;color:var(--public-gold)}.public-lab-proof-points article>span{display:grid;gap:5px}.public-lab-proof-points strong{font-family:var(--public-display);font-size:20px;font-weight:500}.public-lab-proof-points small{color:#ffffff8c;font-size:9px}.public-lab-proof-links{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:24px}.public-lab-proof-links a{display:inline-flex;align-items:center;gap:6px;color:#ffffffbd;font-size:10px;font-weight:750;text-decoration-color:#ffffff3d;text-underline-offset:4px}.public-lab-proof-links a:hover{color:#fff}.public-lab-proof-links svg{width:11px;height:11px}.public-lab-next-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:64px;border-top:1px solid var(--public-line);border-bottom:1px solid var(--public-line)}.public-lab-next-grid article{position:relative;min-height:300px;padding:38px;border-right:1px solid var(--public-line)}.public-lab-next-grid article:last-child{border-right:0}.public-lab-next-grid article>span{color:var(--public-sage);font-size:10px;font-weight:800}.public-lab-next-grid svg{position:absolute;top:38px;right:38px;width:28px;height:28px;color:var(--public-green-bright)}.public-lab-next-grid h3{max-width:230px;margin:95px 0 16px;font-family:var(--public-display);font-size:29px;font-weight:500;letter-spacing:-.025em;line-height:1.08}.public-lab-next-grid p{margin:0;color:var(--public-text-soft);font-size:12px;line-height:1.7}.public-home-lab{padding-block:80px;overflow:hidden;background:radial-gradient(circle at 22% 40%,rgba(220,198,108,.16),transparent 27%),var(--public-ink-strong);color:#fff}.public-home-lab-grid{display:grid;grid-template-columns:minmax(370px,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(60px,11vw,160px)}.public-home-lab-grid>div:last-child{max-width:660px}.public-home-lab h2{margin:0;font-family:var(--public-display);font-size:clamp(48px,6vw,78px);font-weight:400;letter-spacing:-.045em;line-height:.96}.public-home-lab-grid>div:last-child>p:nth-of-type(2){max-width:580px;margin:25px 0 30px;color:#ffffffad;line-height:1.7}.public-home-lab-art{position:relative;min-height:450px}.public-home-lab-orbit{position:absolute;width:390px;height:390px;top:20px;left:50%;border:1px solid rgba(255,255,255,.18);border-radius:50%;transform:translate(-50%)}.public-home-lab-orbit:before,.public-home-lab-orbit:after{position:absolute;top:36px;right:36px;bottom:36px;left:36px;border:1px dashed rgba(220,198,108,.22);border-radius:50%;content:""}.public-home-lab-orbit:after{top:86px;right:86px;bottom:86px;left:86px}.public-home-lab-pot{position:absolute;width:190px;height:160px;bottom:23px;left:50%;border-radius:12px 12px 54px 54px;background:linear-gradient(130deg,#d2ba94,#a78b68);box-shadow:0 35px 70px #00000047;clip-path:polygon(4% 0,96% 0,83% 100%,17% 100%);transform:translate(-50%)}.public-home-lab-pot:before{position:absolute;height:18px;top:0;right:0;left:0;border-radius:50%;background:#584333;content:""}.public-home-lab-leaf,.public-home-lab-bloom{position:absolute;display:block;left:50%;transform-origin:bottom center}.public-home-lab-leaf{width:95px;height:185px;bottom:153px;border-radius:100% 0;background:linear-gradient(145deg,#6c9c68,#2d6547)}.public-home-lab-leaf.leaf-one{transform:translate(-90px) rotate(-27deg)}.public-home-lab-leaf.leaf-two{height:210px;transform:translate(-12px) rotate(7deg)}.public-home-lab-leaf.leaf-three{transform:translate(30px) rotate(35deg) scale(.9)}.public-home-lab-bloom{width:105px;height:105px;bottom:300px;border-radius:50%;background:radial-gradient(circle at 25% 28%,#9eb4d9 0 13%,transparent 14%),radial-gradient(circle at 64% 25%,#7f9bc9 0 16%,transparent 17%),radial-gradient(circle at 72% 66%,#94acd4 0 18%,transparent 19%),radial-gradient(circle at 30% 70%,#7995c3 0 18%,transparent 19%),#879fca;box-shadow:0 12px 28px #0000002e}.public-home-lab-bloom.bloom-one{transform:translate(-90px)}.public-home-lab-bloom.bloom-two{bottom:280px;transform:translate(10px) scale(.86)}.public-chooser-hero{background:linear-gradient(90deg,#09261bfa,#09261bbd 56%,#09261b29),linear-gradient(0deg,rgba(9,38,27,.32),transparent 58%),var(--media-hampton-landscape-landscape-design-garden) center 56% / cover}.public-chooser{padding-top:0}.public-chooser.is-initializing>:not(.public-chooser-wizard){display:none}.public-chooser-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);align-items:end;gap:80px;padding-block:90px 64px;border-bottom:1px solid rgba(22,56,44,.14)}.public-chooser-intro h2{margin:0;font-family:var(--public-display);font-size:clamp(46px,5vw,70px);font-weight:400;letter-spacing:-.045em;line-height:.96}.public-chooser-intro>p{max-width:650px;margin:0;color:var(--public-text-soft);font-size:14px;line-height:1.8}.public-chooser-wizard{display:grid;grid-template-rows:auto auto auto;align-content:start;height:max-content;min-height:0;overflow-anchor:none;isolation:isolate;margin-top:0;border:1px solid rgba(22,56,44,.16);background:#ffffff85;box-shadow:0 28px 70px #14302414;scroll-margin-top:110px}.public-chooser-wizard[data-wizard-active=true]{grid-template-rows:auto minmax(0,1fr) auto;height:var(--public-chooser-frame-height, calc(100dvh - 108px) );min-height:0;overflow:hidden}.public-chooser-progress{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);align-items:end;gap:40px;padding:24px 30px;border-bottom:1px solid rgba(22,56,44,.13);background:var(--public-green);color:#fff}.public-chooser-progress p,.public-chooser-progress h1{margin:0}.public-chooser-progress p{margin-bottom:5px;color:#ffffff9e;font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.public-chooser-progress h1{font-family:var(--public-display);font-size:22px;font-weight:500;letter-spacing:0}.public-chooser-progress-track{height:4px;overflow:hidden;background:#ffffff2e}.public-chooser-progress-track i{display:block;width:14.285%;height:100%;background:var(--public-yellow);transition:width .22s ease}@media (min-width: 1121px){.public-chooser-progress{padding-left:270px}}.public-chooser-wizard-body{min-height:0}.public-chooser-wizard[data-wizard-active=true] .public-chooser-wizard-body{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.public-chooser-wizard-body:has(.public-site-locator:not([hidden])){height:100%}.public-chooser-wizard .public-site-locator{width:auto;margin:0;border:0;background:transparent}.public-chooser-wizard .public-site-locator-head{grid-template-columns:minmax(0,1fr);gap:0;padding:28px 34px 24px}.public-chooser-wizard .public-site-locator-head h2{font-size:clamp(34px,3.2vw,48px);letter-spacing:0}.public-chooser-wizard .public-site-locator-summary{max-width:510px;margin:14px 0 0;color:var(--public-text-soft);font-size:11px;line-height:1.6}.public-chooser-wizard .public-site-locator-grid{grid-template-columns:minmax(320px,.42fr) minmax(0,1.58fr);min-height:0}.public-chooser-wizard .public-site-map-shell{min-height:330px}.public-chooser-wizard .public-site-search-panel{padding:30px 32px}.public-chooser-wizard .public-site-locator-steps{display:none}.public-chooser-wizard .public-chooser-controls{display:block;max-width:860px;margin:0 auto;padding:54px 42px}.public-chooser-wizard .public-chooser-step{min-height:380px}.public-chooser-wizard .public-lab-step-title{margin-bottom:34px}.public-chooser-wizard .public-lab-step-title p{font-size:clamp(28px,3.2vw,44px)}.public-chooser-wizard-nav{position:static;z-index:30;bottom:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;min-height:82px;width:100%;max-width:100%;padding:14px 28px calc(14px + env(safe-area-inset-bottom));border-top:1px solid rgba(22,56,44,.13);background:#f7f5ecf5;box-shadow:0 -12px 32px #1430241a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.public-chooser-wizard-nav>button:not(.public-chooser-generate){display:inline-flex;width:max-content;max-width:100%;min-height:44px;align-items:center;gap:9px;padding:0 18px;border:1px solid rgba(22,56,44,.22);background:transparent;color:var(--public-green);cursor:pointer;font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.public-chooser-wizard-nav>button[data-wizard-next]{grid-column:3;grid-row:1;justify-self:end;border-color:var(--public-green);background:var(--public-green);color:#fff}.public-chooser-wizard-nav>button[data-wizard-back]{grid-column:1;grid-row:1;justify-self:start}.public-chooser-wizard-nav>button svg{width:15px;height:15px}.public-chooser-wizard-nav>span{grid-column:2;grid-row:1;justify-self:center;color:var(--public-text-soft);font-size:9px;font-weight:800;letter-spacing:.09em}.public-chooser-wizard-finish{grid-column:3;grid-row:1;min-width:0;max-width:100%;min-height:54px;margin:0;justify-self:stretch;padding:10px 18px}.public-chooser-wizard-finish>span{min-width:0}.public-chooser-wizard-finish strong{overflow-wrap:anywhere}.public-chooser-skip{color:var(--public-green)!important;cursor:pointer!important;font-size:9px!important;font-weight:800!important}.public-chooser-skip svg{width:14px;height:14px}.public-chooser-edit-answers{display:inline-flex;min-height:42px;align-items:center;gap:8px;justify-self:end;padding:0 15px;border:1px solid var(--public-green);background:transparent;color:var(--public-green);cursor:pointer;font-size:8px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.public-chooser-results-head{grid-template-columns:minmax(0,1fr) minmax(260px,.55fr) auto}.public-chooser-edit-answers svg{width:15px;height:15px}.public-chooser-3d-section{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:34px;align-items:center;margin-top:34px;padding:28px;border:1px solid var(--public-line);background:#eef0e5}.public-chooser-3d-copy h3{margin:9px 0 14px;font-family:var(--public-display);font-size:34px;font-weight:500;line-height:1}.public-chooser-3d-copy>p:last-child{margin:0;color:var(--public-text-soft);font-size:10px;line-height:1.65}.public-chooser-3d-section .public-lab-preview-column{position:static;min-width:0}.public-chooser-3d-section .public-lab-stage{min-height:340px;height:340px}.public-chooser-3d-section .public-lab-preview-head{padding:0 0 12px}.public-chooser-3d-section .public-lab-preview-actions p,.public-chooser-3d-section .public-chooser-live-summary{display:none}.public-chooser-3d-section .public-lab-season{padding:14px 16px}.public-chooser-materials{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.public-chooser-materials .public-chooser-material-note{margin:0;padding:20px;border:1px solid var(--public-line)}.public-chooser-list-card>ol>li{align-items:start}.public-chooser-list-card li>div>p{margin:0 0 2px;color:var(--public-green-bright);font-size:7px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.public-chooser-list-card li>div>ul{display:grid;gap:5px;margin:10px 0 0;padding:0;list-style:none}.public-chooser-list-card li>div>ul li{display:flex;gap:6px;align-items:flex-start;color:var(--public-text-soft);font-size:9px;line-height:1.45}.public-chooser-list-card li>div>ul svg,.public-chooser-list-card li>div>aside svg{width:13px;height:13px;flex:0 0 auto}.public-chooser-list-card li>div>aside{display:flex;gap:7px;margin-top:9px;padding:9px;background:#b06b3614;color:#79563c;font-size:8px;line-height:1.45}.chooser-drawer-open{overflow:hidden}.public-chooser-answer-drawer[hidden]{display:none}.public-chooser-answer-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:grid;grid-template-columns:1fr minmax(360px,520px)}.public-chooser-drawer-backdrop{border:0;background:#081a1394;cursor:pointer}.public-chooser-drawer-panel{overflow:auto;padding:30px;background:var(--public-paper);box-shadow:-24px 0 70px #081a1333}.public-chooser-drawer-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--public-line)}.public-chooser-drawer-panel header p,.public-chooser-drawer-panel header h2{margin:0}.public-chooser-drawer-panel header p{margin-bottom:7px;color:var(--public-green-bright);font-size:8px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.public-chooser-drawer-panel header h2{font-family:var(--public-display);font-size:34px;font-weight:500}.public-chooser-drawer-panel header button{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:1px solid var(--public-line);background:transparent;color:var(--public-green);cursor:pointer}[data-answer-summary]{display:grid}[data-answer-summary]>button{display:grid;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:13px;padding:18px 0;border:0;border-bottom:1px solid var(--public-line);background:transparent;color:var(--public-green);cursor:pointer;text-align:left}[data-answer-summary]>button>span{color:var(--public-green-bright);font-size:8px;font-weight:850}[data-answer-summary]>button>div{display:grid;gap:5px}[data-answer-summary] strong{font-family:var(--public-display);font-size:18px}[data-answer-summary] small{overflow:hidden;color:var(--public-text-soft);font-size:9px;text-overflow:ellipsis;white-space:nowrap}[data-answer-summary] svg{width:15px;height:15px}.public-site-locator{margin-top:74px;border:1px solid rgba(22,56,44,.15);background:#ffffff52}.public-site-locator-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.7fr);align-items:end;gap:70px;padding:40px 42px;border-bottom:1px solid rgba(22,56,44,.13)}.public-site-locator-head>div{display:flex;align-items:flex-start;gap:18px}.public-site-locator-head>div>span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--public-green);color:#fff;font-size:9px;font-weight:850}.public-site-locator-head .public-kicker{margin:2px 0 10px}.public-site-locator-head h2{margin:0;font-family:var(--public-display);font-size:clamp(36px,4vw,56px);font-weight:400;letter-spacing:-.04em;line-height:.98}.public-site-locator-head>p{margin:0;color:var(--public-text-soft);font-size:12px;line-height:1.75}.public-site-locator-grid{display:grid;grid-template-columns:minmax(350px,.72fr) minmax(0,1.28fr);min-height:600px}.public-site-search-panel{position:relative;z-index:3;padding:38px 34px;border-right:1px solid rgba(22,56,44,.13)}.public-site-address-field{position:relative}.public-site-address-field>label{display:block;margin-bottom:9px;color:var(--public-green);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.public-site-address-field>div:first-of-type{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;min-height:54px;padding-left:16px;border:1px solid rgba(22,56,44,.24);background:var(--public-paper)}.public-site-address-field svg{width:17px;height:17px;color:var(--public-green-bright)}.public-site-address-field input{min-width:0;height:52px;padding:0 12px;border:0;outline:0;background:transparent;color:var(--public-green);font:inherit;font-size:12px}.public-site-address-field input::placeholder{color:#23382d8c}.public-site-address-results{position:absolute;top:calc(100% + 7px);right:0;left:0;z-index:1200;display:none;max-height:270px;overflow:auto;border:1px solid rgba(22,56,44,.28);background:var(--public-paper);box-shadow:0 20px 45px #0c261c26}.public-site-address-results.open{display:grid}.public-site-address-results button{display:grid;gap:5px;min-height:70px;padding:14px 18px;border:0;border-bottom:1px solid rgba(22,56,44,.1);background:var(--public-paper);color:var(--public-ink-strong);cursor:pointer;text-align:left}.public-site-address-results button:last-child{border-bottom:0}.public-site-address-results button:hover,.public-site-address-results button.active{background:var(--public-mist);color:var(--public-ink-strong)}.public-site-address-results strong{color:var(--public-ink-strong);font-family:var(--public-sans);font-size:18px;font-weight:750;letter-spacing:0;line-height:1.3}.public-site-address-results small{color:var(--public-green);font-size:14px;font-weight:650;letter-spacing:0;line-height:1.4}.public-site-address-empty{margin:0;padding:16px;color:var(--public-ink);font-size:14px;line-height:1.5}.public-site-search-actions{display:grid;gap:10px;margin-top:12px}.public-site-search-actions button{display:flex;width:max-content;max-width:100%;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:var(--public-green-bright);cursor:pointer;font-size:9px;font-weight:800;line-height:1.4;text-align:left}.public-site-search-actions button[hidden]{display:none}.public-site-search-actions svg{width:14px;height:14px}.public-site-search-actions small{color:var(--public-text-soft);font-size:8px;line-height:1.5}.public-site-locator-steps{display:grid;gap:14px;margin:30px 0 0;padding:28px 0 0;border-top:1px solid rgba(22,56,44,.12);list-style:none}.public-site-locator-steps li{display:grid;grid-template-columns:27px 1fr;gap:12px}.public-site-locator-steps li>span{display:grid;width:27px;height:27px;place-items:center;border:1px solid rgba(22,56,44,.22);border-radius:50%;color:var(--public-green-bright);font-size:8px;font-weight:850}.public-site-locator-steps p,.public-site-locator-steps strong,.public-site-locator-steps small{display:block;margin:0}.public-site-locator-steps strong{color:var(--public-green);font-family:var(--public-display);font-size:14px;font-weight:600}.public-site-locator-steps small{margin-top:3px;color:var(--public-text-soft);font-size:8px;line-height:1.45}.public-site-profile{margin-top:30px;padding-top:28px;border-top:1px solid rgba(22,56,44,.12)}.public-site-profile[hidden]{display:none}.public-site-profile-heading p,.public-site-profile-heading strong,.public-site-profile-heading small{display:block;margin:0}.public-site-profile-heading p{color:var(--public-green-bright);font-size:8px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.public-site-profile-heading strong{margin-top:7px;color:var(--public-green);font-family:var(--public-display);font-size:20px;font-weight:500;line-height:1.1}.public-site-profile-heading small{margin-top:6px;color:var(--public-text-soft);font-size:8px}.public-site-profile-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:18px;border:1px solid rgba(22,56,44,.13)}.public-site-profile-grid article{display:grid;min-height:115px;align-content:start;padding:16px;border-right:1px solid rgba(22,56,44,.1);border-bottom:1px solid rgba(22,56,44,.1)}.public-site-profile-grid article:nth-child(2n){border-right:0}.public-site-profile-grid article:nth-last-child(-n+2){border-bottom:0}.public-site-profile-grid svg{width:17px;height:17px;margin-bottom:13px;color:var(--public-green-bright)}.public-site-profile-grid span{color:var(--public-text-soft);font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-site-profile-grid strong{margin-top:4px;color:var(--public-green);font-family:var(--public-display);font-size:14px;font-weight:500;line-height:1.15}.public-site-profile-grid small{margin-top:4px;color:var(--public-text-soft);font-size:7px;line-height:1.35}.public-site-applied,.public-site-caveat{margin:14px 0 0;padding:12px 13px;background:#41765617;color:var(--public-green);font-size:8px;line-height:1.5}.public-site-caveat{background:#b999541a;color:var(--public-text-soft)}.public-site-profile>a{display:inline-flex;align-items:center;gap:6px;margin-top:13px;color:var(--public-green-bright);font-size:8px;font-weight:800;text-decoration:none}.public-site-profile>a svg{width:12px;height:12px}.public-site-map-shell{position:relative;min-height:600px;overflow:hidden;background:#8b9b86}.public-site-map{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.public-site-map-fallback{display:grid;height:100%;min-height:440px;place-items:center;align-content:center;gap:8px;padding:30px;background:#dfe5db;color:var(--public-green);text-align:center}.public-site-map-fallback svg{width:32px;height:32px;color:var(--public-green-bright)}.public-site-map-fallback strong{font-family:var(--public-display);font-size:23px;font-weight:500}.public-site-map-fallback small{max-width:280px;color:var(--public-text-soft);font-size:9px;line-height:1.5}.public-site-map .leaflet-tile{filter:saturate(.84) contrast(.94) brightness(.98)}.public-site-map .leaflet-control-zoom{margin:18px 0 0 18px;border:0;box-shadow:0 8px 24px #0a22182b}.public-site-map .leaflet-control-zoom a{border:0;color:var(--public-green)}.public-site-map-instruction,.public-site-map-readout{position:absolute;z-index:800;pointer-events:none}.public-site-map-instruction{top:18px;right:18px;display:flex;max-width:270px;align-items:center;gap:12px;padding:15px 17px;background:#0c2d20e6;color:#fff;box-shadow:0 10px 30px #081e152e}.public-site-map-instruction svg{width:18px;height:18px;flex:0 0 auto;color:var(--public-gold)}.public-site-map-instruction span,.public-site-map-instruction strong,.public-site-map-instruction small{display:block}.public-site-map-instruction strong{font-family:var(--public-display);font-size:15px;font-weight:500}.public-site-map-instruction small{margin-top:3px;color:#ffffffb8;font-size:7px}.public-site-map-readout{right:18px;bottom:18px;display:grid;gap:2px;padding:10px 13px;background:#f9f7efeb;color:var(--public-green);font-size:8px;font-weight:800}.public-site-map-readout small{color:var(--public-text-soft);font-size:6px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.public-site-property-marker,.public-site-spot-marker{border:0;background:transparent}.public-site-property-marker>span,.public-site-spot-marker>span{display:grid;width:38px;height:38px;place-items:center;border:3px solid white;border-radius:50%;background:var(--public-green);color:#fff;box-shadow:0 8px 22px #051c124d;font-size:9px;font-weight:900}.public-site-spot-marker>span{width:30px;height:30px;border-width:2px;background:var(--public-gold);color:var(--public-green)}.public-site-map .leaflet-popup-content-wrapper{border-radius:0;color:var(--public-green);font-size:10px}.public-site-map .leaflet-popup-tip{background:#fff}.public-chooser .public-lab-grid{padding-top:58px}.public-chooser-live-summary{padding:22px 24px;border:1px solid rgba(22,56,44,.12);border-top:0;background:#ffffff8c}.public-chooser-live-summary>p{margin:0 0 13px;color:var(--public-green-bright);font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.public-chooser-live-summary>div{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.public-chooser-live-summary span{display:flex;min-width:0;align-items:center;gap:8px;color:var(--public-text-soft)}.public-chooser-live-summary svg{width:14px;height:14px;flex:0 0 auto;color:var(--public-green-bright)}.public-chooser-live-summary strong{overflow:hidden;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.public-chooser-controls{gap:38px}.public-chooser-step{scroll-margin-top:130px}.public-chooser-space-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.public-chooser-space-options button{display:grid;grid-template-columns:30px 1fr;min-height:74px;align-items:center;gap:11px;padding:13px;border:1px solid rgba(22,56,44,.15);background:#ffffff61;color:var(--public-text-soft);cursor:pointer;text-align:left}.public-chooser-space-options button:hover,.public-chooser-space-options button.active{border-color:var(--public-green);background:var(--public-paper);color:var(--public-green)}.public-chooser-space-options svg{width:23px;height:23px}.public-chooser-space-options button>span{display:grid;gap:4px}.public-chooser-space-options strong{font-family:var(--public-display);font-size:17px;font-weight:600}.public-chooser-space-options small{color:var(--public-text-soft);font-size:8px}.public-chooser-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.public-chooser-dimensions label{display:grid;gap:6px;padding:11px;border:1px solid rgba(22,56,44,.14);background:#ffffff6b}.public-chooser-dimensions label[hidden]{display:none}.public-chooser-dimensions label>span{color:var(--public-text-soft);font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-chooser-dimensions label>div{display:flex;align-items:baseline;gap:4px}.public-chooser-dimensions input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--public-green);font-family:var(--public-display);font-size:22px}.public-chooser-dimensions input[aria-invalid=true]{color:#9a4f34}.public-chooser-dimension-status{margin:8px 0 0;color:var(--public-text-soft);font-size:10px;line-height:1.45}.public-chooser-dimensions small{color:var(--public-text-soft);font-size:9px}.public-chooser-compass{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.public-chooser-compass button{display:grid;min-height:68px;place-items:center;align-content:center;gap:5px;border:1px solid rgba(22,56,44,.15);background:#fff6;color:var(--public-text-soft);cursor:pointer}.public-chooser-compass button:hover,.public-chooser-compass button.active{border-color:var(--public-green);background:var(--public-paper);color:var(--public-green)}.public-chooser-compass strong{font-family:var(--public-display);font-size:22px;font-weight:500}.public-chooser-compass small{font-size:7px;font-weight:800;text-transform:uppercase}.public-chooser-compass svg{width:20px;height:20px}.public-chooser-subquestion{margin:20px 0 10px}.public-chooser-subquestion p,.public-chooser-subquestion small{display:block;margin:0}.public-chooser-subquestion p{color:var(--public-green);font-size:10px;font-weight:800}.public-chooser-subquestion small{margin-top:3px;color:var(--public-text-soft);font-size:8px}.public-chooser .public-lab-exposure-options button>span{display:grid;gap:2px}.public-chooser .public-lab-exposure-options{grid-template-columns:repeat(4,minmax(0,1fr))}.public-chooser .public-lab-exposure-options strong{font-family:var(--public-display);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none}.public-chooser .public-lab-exposure-options small{color:var(--public-text-soft);font-size:7px;text-transform:uppercase}.public-chooser-chip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.public-chooser-chip-grid button{display:flex;min-height:45px;align-items:center;justify-content:flex-start;gap:7px;padding:8px;border:1px solid rgba(22,56,44,.15);background:#fff6;color:var(--public-text-soft);cursor:pointer;text-align:left}.public-chooser-chip-grid button>span{display:grid;gap:2px}.public-chooser-chip-grid button strong{font-size:14px}.public-chooser-chip-grid button small{color:var(--public-text-soft);font-size:12px}.public-chooser-chip-grid button:hover,.public-chooser-chip-grid button.active{border-color:var(--public-green);background:var(--public-paper);color:var(--public-green)}.public-chooser-chip-grid svg{width:15px;height:15px}.public-chooser-moisture-scale{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding-top:12px}.public-chooser-moisture-scale:before{position:absolute;height:3px;top:17px;right:8%;left:8%;background:linear-gradient(90deg,#d0b47c,#8ba88d,#6595a0,#397b92);content:""}.public-chooser-moisture-scale button{position:relative;z-index:1;display:grid;place-items:center;gap:5px;padding:0 4px 11px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--public-text-soft);cursor:pointer}.public-chooser-moisture-scale button>i{width:13px;height:13px;margin-bottom:8px;border:3px solid #f3f0e7;border-radius:50%;background:var(--public-paper);box-shadow:0 0 0 1px #16382c3d}.public-chooser-moisture-scale button.active{border-bottom-color:var(--public-green);color:var(--public-green)}.public-chooser-moisture-scale button.active>i{background:var(--public-green)}.public-chooser-moisture-scale strong{font-family:var(--public-display);font-size:14px;font-weight:600}.public-chooser-moisture-scale small{font-size:7px}.public-chooser-stress-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.public-chooser-stress-grid label,.public-chooser-goals label{position:relative;cursor:pointer}.public-chooser-stress-grid input,.public-chooser-goals input{position:absolute;opacity:0;pointer-events:none}.public-chooser-stress-grid label>span{display:grid;grid-template-columns:23px 1fr;min-height:74px;align-items:center;gap:10px;padding:12px;border:1px solid rgba(22,56,44,.15);background:#fff6}.public-chooser-stress-grid input:checked+span,.public-chooser-goals input:checked+span{border-color:var(--public-green);background:var(--public-paper);color:var(--public-green)}.public-chooser-stress-grid svg{width:21px;height:21px;grid-row:1 / span 2}.public-chooser-stress-grid strong,.public-chooser-stress-grid small{grid-column:2}.public-chooser-stress-grid strong{align-self:end;font-family:var(--public-display);font-size:15px;font-weight:600}.public-chooser-stress-grid small{align-self:start;color:var(--public-text-soft);font-size:7px}.public-chooser-goals{display:flex;flex-wrap:wrap;gap:7px}.public-chooser-goals label>span{display:flex;min-height:41px;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(22,56,44,.15);background:#fff6;color:var(--public-text-soft);font-size:8px;font-weight:800}.public-chooser-goals svg{width:15px;height:15px}.public-chooser-generate{display:flex;min-height:84px;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border:0;background:var(--public-green);color:#fff;cursor:pointer;text-align:left;transition:background .18s ease,transform .18s ease}.public-chooser-generate:hover{background:var(--public-green-bright);transform:translateY(-2px)}.public-chooser-generate>span{display:grid;gap:4px}.public-chooser-generate small{color:var(--public-gold);font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.public-chooser-generate strong{font-family:var(--public-display);font-size:25px;font-weight:500}.public-chooser-generate svg{width:25px;height:25px}.public-chooser-results{margin-top:0;padding:clamp(64px,5vw,84px) 0 100px;scroll-margin-top:90px;background:var(--public-paper);border-top:1px solid rgba(22,56,44,.12)}.public-chooser-results-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);align-items:end;gap:70px}.public-chooser-results-head h2{max-width:850px;margin:0;font-family:var(--public-display);font-size:clamp(48px,5.5vw,78px);font-weight:400;letter-spacing:-.045em;line-height:.96}.public-chooser-results-head>p{margin:0;color:var(--public-text-soft);font-size:13px;line-height:1.75}.public-chooser-math{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;border:1px solid var(--public-line)}.public-chooser-math article{display:grid;min-height:185px;align-content:start;padding:24px;border-right:1px solid var(--public-line)}.public-chooser-math article:last-child{border-right:0}.public-chooser-math svg{width:23px;height:23px;margin-bottom:28px;color:var(--public-green-bright)}.public-chooser-math article>span{color:var(--public-text-soft);font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.public-chooser-math strong{margin-top:7px;color:var(--public-green);font-family:var(--public-display);font-size:23px;font-weight:500;line-height:1.1}.public-chooser-math b{font-weight:500}.public-chooser-math small{margin-top:11px;color:var(--public-text-soft);font-size:8px;line-height:1.45}.public-chooser-plan-grid{display:grid;grid-template-columns:minmax(380px,.9fr) minmax(0,1.1fr);gap:28px;margin-top:28px}.public-chooser-plant-gallery{margin-top:68px}.public-chooser-plant-gallery>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);align-items:end;gap:48px;margin-bottom:26px}.public-chooser-plant-gallery>header h2{margin:0;color:var(--public-green);font-family:var(--public-display);font-size:clamp(40px,5vw,66px);font-weight:500;line-height:1}.public-chooser-plant-gallery>header>p{margin:0;color:var(--public-text-soft);font-size:16px;line-height:1.65}.public-chooser-plant-gallery>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.public-chooser-plant-photo{min-width:0;overflow:hidden;border:1px solid var(--public-line);border-radius:6px;background:#faf8f1}.public-chooser-plant-photo figure{position:relative;aspect-ratio:4 / 3;margin:0;overflow:hidden;background:#dfe8df}.public-chooser-plant-photo figure img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.public-chooser-plant-photo:hover figure img{transform:scale(1.025)}.public-chooser-plant-photo figcaption{position:absolute;right:8px;bottom:8px;max-width:calc(100% - 16px)}.public-chooser-plant-photo figcaption a{display:block;overflow:hidden;padding:5px 7px;border-radius:2px;color:#ffffffe0;background:#0b2a21d1;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.public-chooser-plant-photo>div{padding:20px}.public-chooser-plant-photo>div>span{color:var(--public-green-bright);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.public-chooser-plant-photo h3{margin:7px 0 2px;color:var(--public-green);font-family:var(--public-display);font-size:28px;font-weight:600;line-height:1.05}.public-chooser-plant-photo em{color:var(--public-text-soft);font-family:var(--public-display);font-size:15px}.public-chooser-plant-photo p{margin:14px 0 0;color:#304b42;font-size:15px;line-height:1.55}.public-chooser-gallery-empty{grid-column:1 / -1;padding:26px;border:1px solid var(--public-line);color:var(--public-text-soft);font-size:16px}.public-chooser-plan-card,.public-chooser-list-card{min-width:0;padding:30px;border:1px solid var(--public-line);background:#faf8f1}.public-chooser-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--public-line)}.public-chooser-card-head span{font-family:var(--public-display);font-size:22px;font-weight:600}.public-chooser-card-head small{color:var(--public-text-soft);font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-chooser-plan-map{position:relative;width:min(88%,390px);aspect-ratio:1;margin:35px auto;overflow:visible;border:13px solid #c8ad88;background:radial-gradient(circle at center,transparent 0 48%,rgba(255,255,255,.04) 49%),#3b2d23;box-shadow:inset 0 0 0 2px #ffffff1c,0 20px 45px #1f34291c}.public-chooser-plan-map.round-pot{border-radius:50%}.public-chooser-plan-map.window-box{width:100%;aspect-ratio:var(--plan-aspect, 3.2);border-width:9px}.public-chooser-plan-map.raised-planter,.public-chooser-plan-map.in-ground-bed{width:100%;aspect-ratio:var(--plan-aspect, 1.75);border-radius:2px}.public-chooser-plan-map.in-ground-bed{border-color:#8f8878;border-style:dashed}.public-chooser-plan-map>span{position:absolute;width:var(--plant-width, 10%);height:var(--plant-height, 10%);top:var(--y);left:var(--x);border:1.5px solid color-mix(in srgb,var(--plant-color),white 58%);border-radius:50%;background:color-mix(in srgb,var(--plant-color) 42%,transparent);box-shadow:inset 0 0 0 1px #fff3,0 7px 18px #00000021;transform:translate(-50%,-50%)}.public-chooser-plan-map>span i{position:absolute;width:8px;height:8px;top:50%;left:50%;border-radius:50%;background:#ffffffd1;box-shadow:0 1px 4px #0003;transform:translate(-50%,-50%)}.public-chooser-plan-map>p,.public-chooser-plan-card>p{color:var(--public-text-soft);font-size:10px;line-height:1.5}.public-chooser-plan-map>p{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;padding:30px;color:#ffffffb3;text-align:center}.public-chooser-list-card>ol{margin:0;padding:0;list-style:none}.public-chooser-list-card>ol>li{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:16px;padding-block:18px;border-bottom:1px solid var(--public-line)}.public-chooser-list-card>ol>li>span{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--plant-color),white 70%);color:var(--public-green);font-family:var(--public-display);font-size:22px}.public-chooser-list-card li>div{display:grid;gap:3px}.public-chooser-list-card li strong{font-family:var(--public-display);font-size:19px;font-weight:600}.public-chooser-list-card li em{color:var(--public-text-soft);font-family:var(--public-display);font-size:11px}.public-chooser-list-card li small{color:var(--public-text-soft);font-size:7px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.public-chooser-material-note{display:grid;grid-template-columns:24px 1fr;gap:12px;margin-top:16px;padding:14px;background:#2360410f}.public-chooser-material-note.water{background:#4a8a9914}.public-chooser-material-note svg{width:20px;height:20px;color:var(--public-green-bright)}.public-chooser-material-note strong{font-size:9px}.public-chooser-material-note p{margin:5px 0 0;color:var(--public-text-soft);font-size:10px;line-height:1.5}.public-chooser-match-section{margin-top:110px}.public-chooser-evidence-tag{display:block;margin-top:10px;color:var(--public-green);font-size:7px;font-style:normal;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.public-chooser-method{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(480px,1.4fr);gap:60px;margin-top:70px;padding:48px;border:1px solid rgba(22,56,44,.18);background:#ebeddc80}.public-chooser-method h2{margin:8px 0 16px;font-family:var(--public-display);font-size:clamp(28px,3vw,46px);font-weight:500;line-height:1}.public-chooser-method>div>p:last-child{color:var(--public-text-soft);font-size:10px;line-height:1.65}.public-chooser-method ol{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px;margin:0;padding:0;list-style:none}.public-chooser-method li{display:grid;align-content:start;gap:8px;padding-top:14px;border-top:1px solid rgba(22,56,44,.18)}.public-chooser-method li strong{color:var(--public-green);font-size:9px;letter-spacing:.04em;text-transform:uppercase}.public-chooser-method li span{color:var(--public-text-soft);font-size:8px;line-height:1.55}.public-chooser-match-section .public-section-heading>p:last-child{max-width:640px}.public-chooser-matches{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:50px}.public-chooser-match{display:grid;min-width:0;align-content:start;padding:25px;border:1px solid var(--public-line);background:#faf8f1}.public-chooser-match.best{border-color:var(--public-green);box-shadow:inset 0 4px 0 var(--public-green),0 20px 50px #1d3d2e14}.public-chooser-match.empty{grid-column:1 / -1;grid-template-columns:38px minmax(190px,.7fr) minmax(260px,1fr);gap:20px;align-items:start;border-color:#9a5d3073;background:#fbf4e9}.public-chooser-match.empty .public-chooser-match-rank>i{background:#b77742}.public-chooser-match.empty>div:nth-child(2) p,.public-chooser-match.empty>ul{margin-top:0}.public-chooser-match-rank{display:flex;align-items:center;justify-content:space-between}.public-chooser-match-rank>span{color:var(--public-text-soft);font-size:9px;font-weight:850}.public-chooser-match-rank>i{width:20px;height:20px;border-radius:50%;background:var(--plant-color)}.public-chooser-match>div:nth-child(2) p{margin:28px 0 5px;color:var(--public-green-bright);font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.public-chooser-match h3{margin:0;font-family:var(--public-display);font-size:25px;font-weight:500}.public-chooser-match em{display:block;min-height:30px;margin-top:4px;color:var(--public-text-soft);font-family:var(--public-display);font-size:11px}.public-chooser-match>ul{display:grid;gap:7px;margin:20px 0 0;padding:16px 0 0;border-top:1px solid var(--public-line);list-style:none}.public-chooser-match>ul li{display:flex;align-items:center;gap:7px;color:var(--public-text-soft);font-size:10px}.public-chooser-match>ul svg{width:12px;height:12px;color:var(--public-green-bright)}.public-chooser-cautions{display:grid;gap:5px;margin-top:13px}.public-chooser-cautions span{display:flex;align-items:center;gap:6px;color:#9a5d30;font-size:7px}.public-chooser-cautions svg{width:11px;height:11px}.public-chooser-result-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.78fr);gap:65px;margin-top:80px;padding-top:45px;border-top:1px solid var(--public-line)}.public-chooser-result-footer>ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.public-chooser-result-footer>ul li{display:flex;align-items:flex-start;gap:9px;color:var(--public-text-soft);font-size:9px;line-height:1.55}.public-chooser-result-footer>ul svg{width:14px;height:14px;flex:0 0 auto;color:#9a6b36}.public-chooser-result-footer>div>p{margin:0 0 18px;color:var(--public-text-soft);font-size:10px;line-height:1.6}.public-chooser-result-footer .public-button{width:100%}.public-chooser-result-footer .public-button:disabled{cursor:not-allowed;opacity:.48;transform:none}@media (min-width: 901px) and (max-height: 820px){.public-lab-hero{min-height:500px}.public-lab-hero-grid{padding-block:64px 46px}.public-lab-hero h1{font-size:clamp(46px,5vw,72px)}}@media (max-width: 1120px){.public-lab-grid{grid-template-columns:minmax(0,1fr) 400px;gap:40px}.public-lab-stage{min-height:610px}.public-lab-recipe-card{padding:30px}}@media (max-width: 900px){.public-site-locator-head,.public-site-locator-grid{grid-template-columns:1fr}.public-site-locator-head{align-items:start;gap:24px}.public-site-locator-head>p{max-width:650px}.public-site-search-panel{border-right:0;border-bottom:1px solid rgba(22,56,44,.13)}.public-site-map-shell{min-height:520px}.public-chooser-intro,.public-chooser-results-head,.public-chooser-result-footer{grid-template-columns:1fr}.public-chooser-intro{align-items:start;gap:32px}.public-chooser-results-head>p{max-width:650px}.public-chooser-math{grid-template-columns:repeat(2,minmax(0,1fr))}.public-chooser-math article{border-bottom:1px solid var(--public-line)}.public-chooser-math article:nth-child(2n){border-right:0}.public-chooser-math article:nth-last-child(-n+2){border-bottom:0}.public-chooser-plan-grid{grid-template-columns:1fr}.public-chooser-plant-gallery>header{grid-template-columns:1fr;gap:18px}.public-chooser-plant-gallery>div{grid-template-columns:repeat(2,minmax(0,1fr))}.public-chooser-method{grid-template-columns:1fr;gap:34px}.public-chooser-matches{grid-template-columns:repeat(2,minmax(0,1fr))}.public-lab-hero-grid{grid-template-columns:1fr;gap:34px}.public-lab-hero-note{max-width:430px}.public-lab-grid{grid-template-columns:1fr}.public-lab-preview-column{position:static}.public-lab-local-proof-grid{grid-template-columns:1fr;gap:55px}.public-lab-stage{min-height:620px}.public-home-lab-grid{grid-template-columns:1fr;gap:50px}.public-home-lab-art{order:2}.public-lab-next-grid{grid-template-columns:1fr}.public-lab-next-grid article{min-height:240px;border-right:0;border-bottom:1px solid var(--public-line)}.public-lab-next-grid article:last-child{border-bottom:0}.public-lab-next-grid h3{margin-top:70px}}@media (max-width: 680px){.public-site-locator{width:calc(100% - 28px);margin-top:42px}.public-site-locator-head{padding:28px 22px}.public-site-locator-head>div{gap:12px}.public-site-locator-head>div>span{width:32px;height:32px}.public-site-locator-head h2{font-size:32px}.public-site-search-panel{padding:27px 22px}.public-site-address-field>div:first-of-type{grid-template-columns:18px minmax(0,1fr)}.public-site-profile-grid article{min-height:108px;padding:13px}.public-site-map-shell{min-height:440px}.public-site-map-instruction{top:12px;right:12px;max-width:calc(100% - 72px)}.public-site-map-readout{right:12px;bottom:12px}.public-chooser-intro{gap:24px;padding-block:55px 40px}.public-chooser-space-options,.public-chooser-stress-grid,.public-chooser-matches{grid-template-columns:1fr}.public-chooser-method{padding:28px 22px}.public-chooser-method ol,.public-chooser-match.empty{grid-template-columns:1fr}.public-chooser .public-lab-exposure-options,.public-chooser-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}.public-chooser-compass button{min-height:70px;padding:10px 4px}.public-chooser-compass button strong{font-size:16px}.public-chooser-soil-options,.public-chooser-goals,.public-chooser-moisture-options{grid-template-columns:repeat(2,minmax(0,1fr))}.public-chooser-generate{align-items:flex-start;padding:20px}.public-chooser-results{padding:55px 0 0}.public-chooser-results-head{gap:24px}.public-chooser-math{grid-template-columns:1fr;margin-top:42px}.public-chooser-math article,.public-chooser-math article:nth-last-child(-n+2){min-height:155px;border-right:0;border-bottom:1px solid var(--public-line)}.public-chooser-math article:last-child{border-bottom:0}.public-chooser-plan-card,.public-chooser-list-card,.public-chooser-match,.public-chooser-result-footer{padding:22px}.public-chooser-plant-gallery{margin-top:46px}.public-chooser-plant-gallery>div{grid-template-columns:1fr}.public-chooser-plant-photo h3{font-size:26px}.public-chooser-chip-grid{grid-template-columns:1fr}.public-garden-report-plants article{grid-template-columns:76px 38px minmax(0,1fr)}.public-garden-report-plants article>figure{width:76px}.public-chooser-plan-map{min-height:0}.public-lab-hero{min-height:min(560px,calc(100svh - 76px))}.public-lab-hero-grid{padding-block:64px 44px}.public-lab-hero h1{font-size:clamp(42px,12vw,58px)}.public-lab-hero-grid>div:first-child>p:last-child{margin-top:25px;font-size:14px}.public-lab-hero-note{padding:22px}.public-lab-hero-note svg{margin-bottom:18px}.public-lab-builder{padding-block:55px 80px}.public-lab-preview-head p{display:none}.public-lab-preview-head{gap:12px}.public-lab-preview-actions{gap:6px}.public-lab-preview-actions button{width:34px;min-height:34px;justify-content:center;padding:6px}.public-lab-preview-actions button span{display:none}.public-lab-stage{min-height:540px}.public-lab-scene-hud{top:14px;left:14px;max-width:calc(100% - 28px)}.public-lab-scene-hud strong{font-size:14px}.public-lab-scene-depth{display:none}.public-lab-water-hud{right:14px;bottom:14px}.public-lab-season{padding:22px 18px}.public-lab-season>div:first-child{display:grid;gap:5px}.public-lab-option-grid{grid-template-columns:1fr}.public-lab-option-grid button{display:flex;min-height:48px;justify-content:flex-start;padding-inline:15px}.public-lab-watering-options button{display:grid;grid-template-columns:22px 1fr}.public-lab-pot-options{grid-template-columns:1fr}.public-lab-recipe-card{padding:28px 22px}.public-lab-recipe-card h2{font-size:39px}.public-lab-recipe-card li>div{display:grid;gap:3px}.public-lab-fit{grid-template-columns:62px 1fr;padding:20px}.public-lab-fit-ring{width:62px;height:62px}.public-lab-fit-ring>span{width:49px;height:49px}.public-lab-fit>ul{grid-template-columns:1fr}.public-lab-local-proof{padding-block:75px}.public-lab-local-proof-grid{grid-template-columns:minmax(0,1fr)}.public-lab-proof-links{display:grid}.public-home-lab{padding-block:65px}.public-home-lab-grid{grid-template-columns:minmax(0,1fr)}.public-home-lab-art{min-height:390px;transform:scale(.86)}.public-home-lab-orbit{width:350px;height:350px}.public-lab-next-grid article{padding:30px 24px}}@media (prefers-reduced-motion: reduce){.public-lab-loading svg,.public-lab-sound.playing>svg,.public-lab-scene-depth i{animation:none}.public-lab-scene-hud,.public-lab-water-hud,.public-lab-scene-depth{animation:none}.public-lab-canvas{transition:none}}.public-home-lab{padding-block:68px}.public-home-lab-grid{gap:clamp(44px,7vw,88px)}.public-home-lab h2{font-size:clamp(42px,4.8vw,62px);letter-spacing:0;line-height:1}.public-home-lab-grid>div:last-child>p:nth-of-type(2){margin:20px 0 26px}.public-home-lab-art{min-height:400px;transform:scale(.9)}@media (max-width: 900px){.public-home-lab{padding-block:58px}.public-home-lab-grid{gap:34px}.public-home-lab-art{min-height:360px}}@media (max-width: 680px){.public-home-lab{padding-block:48px}.public-home-lab-art{min-height:330px;transform:scale(.76);transform-origin:center}}.public-site .public-chooser :where(small,label){font-size:10px!important;line-height:1.35;text-wrap:pretty}.public-site .public-chooser .public-site-address-results small{font-size:14px!important;line-height:1.4}.public-chooser-welcome{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:clamp(48px,7vw,104px);min-height:min(660px,calc(100svh - 108px));padding:clamp(54px,7vw,96px) clamp(30px,7vw,108px);background:#fbfaf6}.public-chooser-welcome-copy{max-width:720px}.public-chooser-welcome-copy>.public-kicker{margin:0 0 18px;color:var(--public-green);font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.public-chooser-welcome-copy h1{max-width:700px;margin:0;color:var(--public-green);font-family:var(--public-display);font-size:clamp(44px,5.4vw,76px);font-weight:500;letter-spacing:0;line-height:.98;text-wrap:balance}.public-chooser-welcome-copy>p:not(.public-kicker){max-width:640px;margin:28px 0 0;color:var(--public-text-soft);font-size:18px;line-height:1.65}.public-chooser-welcome-copy>button{display:inline-flex;min-height:58px;align-items:center;justify-content:center;gap:12px;margin-top:32px;padding:0 24px;border:1px solid var(--public-green);background:var(--public-green);color:#fff;cursor:pointer;font-size:13px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.public-chooser-welcome-copy>button:hover{background:#174d38}.public-chooser-welcome-copy>button:focus-visible{outline:3px solid var(--public-yellow);outline-offset:3px}.public-chooser-welcome-copy>button svg{width:18px;height:18px}.public-site .public-chooser .public-chooser-welcome-copy>small{display:block;max-width:650px;margin-top:18px;color:var(--public-text-soft);font-size:14px!important;line-height:1.55}.public-chooser-welcome-benefits{padding-left:clamp(28px,4vw,58px);border-left:1px solid rgba(22,56,44,.18)}.public-chooser-welcome-offer{display:flex;align-items:baseline;gap:15px;padding-bottom:24px;border-bottom:1px solid rgba(22,56,44,.18);color:var(--public-green)}.public-chooser-welcome-offer strong{font-family:var(--public-display);font-size:clamp(66px,7vw,98px);font-weight:500;letter-spacing:0;line-height:.85}.public-chooser-welcome-offer span{max-width:170px;font-size:18px;font-weight:750;line-height:1.25}.public-chooser-welcome-benefits ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.public-chooser-welcome-benefits li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:16px;padding:22px 0;border-bottom:1px solid rgba(22,56,44,.12);color:var(--public-green)}.public-chooser-welcome-benefits li svg{width:26px;height:26px;stroke-width:1.6}.public-chooser-welcome-benefits li span{display:grid;gap:5px}.public-chooser-welcome-benefits li strong{font-size:17px;line-height:1.3}.public-site .public-chooser .public-chooser-welcome-benefits li small{color:var(--public-text-soft);font-size:14px!important;line-height:1.5}.public-chooser-wizard [data-wizard-step][hidden],.public-chooser-wizard [data-wizard-welcome][hidden],.public-chooser-wizard .public-chooser-progress[hidden],.public-chooser-wizard .public-chooser-wizard-body[hidden],.public-chooser-wizard .public-chooser-wizard-nav[hidden],.public-chooser-results[hidden],.public-chooser-wizard[hidden]{display:none!important}@media (max-width: 900px){.public-chooser-progress,.public-chooser-welcome,.public-chooser-3d-section{grid-template-columns:1fr}.public-chooser-welcome{gap:42px}.public-chooser-welcome-benefits{padding-left:0;border-left:0}.public-chooser-progress{gap:16px}.public-chooser-wizard .public-site-locator-grid{grid-template-columns:1fr}.public-chooser-wizard-body{height:100%;min-height:0}.public-chooser-wizard-nav{position:static}.public-chooser-wizard .public-site-search-panel{border-right:0;border-bottom:1px solid rgba(22,56,44,.13)}.public-chooser-materials{grid-template-columns:1fr}.public-chooser-results-head .public-chooser-edit-answers{justify-self:start}}@media (max-width: 680px){.public-chooser-wizard{width:calc(100% - 28px);margin-top:0}.public-chooser-progress{padding:20px}.public-chooser-progress h1{font-size:18px}.public-chooser-welcome{gap:34px;min-height:0;padding:44px 24px}.public-chooser-welcome-copy h1{font-size:clamp(40px,12vw,52px);line-height:1}.public-chooser-welcome-copy>p:not(.public-kicker){margin-top:22px;font-size:17px}.public-chooser-welcome-copy>button{width:100%;margin-top:26px}.public-chooser-welcome-offer strong{font-size:72px}.public-chooser-wizard .public-site-locator{width:auto;margin-top:0}.public-chooser-wizard .public-site-locator-head,.public-chooser-wizard .public-chooser-controls{padding:28px 20px}.public-chooser-wizard .public-site-map-shell{min-height:300px}.public-chooser-wizard-nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.public-chooser-wizard-nav>button:not(.public-chooser-generate){min-height:42px;padding:0 12px;font-size:8px;white-space:nowrap}.public-chooser-wizard-finish{grid-column:1 / -1;grid-row:2;min-height:58px;gap:10px;padding:10px 14px}.public-chooser-wizard-finish strong{font-size:clamp(18px,5.5vw,22px);line-height:1.1}.public-chooser-3d-section{padding:20px}.public-chooser-3d-section .public-lab-stage{min-height:280px;height:280px}.public-chooser-3d-section .public-lab-preview-actions{flex-wrap:wrap}.public-chooser-answer-drawer{grid-template-columns:1fr;padding-top:12vh;background:#081a1394}.public-chooser-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0}.public-chooser-drawer-panel{position:relative;z-index:1;padding:24px 20px;border-radius:8px 8px 0 0}}.garden-lab-ops{display:grid;gap:20px;min-width:0}.garden-lab-offer-lookup,.garden-lab-reports,.garden-lab-availability{border:1px solid var(--border, #d8dfdc);border-radius:8px;background:#fff;padding:22px}.garden-lab-offer-lookup>div:first-child h2,.garden-lab-manager-grid h2{margin:4px 0 8px;font-size:24px;letter-spacing:0}.garden-lab-offer-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:end;max-width:620px;margin-top:20px}.garden-lab-offer-form label{display:grid;gap:6px;font-weight:700}.garden-lab-offer-form input,.garden-lab-availability select{min-height:44px;border:1px solid #9ba9a4;border-radius:4px;padding:8px 10px;background:#fff;font:inherit}.garden-lab-offer-form button,.garden-lab-offer-result button,.garden-lab-report-list button,.garden-lab-availability button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:4px;padding:9px 14px;color:#fff;background:#15483a;font-weight:750;cursor:pointer}.garden-lab-status{min-height:22px;color:#526660}.garden-lab-offer-result{display:grid;gap:16px;margin-top:18px;padding:18px;border-left:4px solid #22815c;background:#f1f8f4}.garden-lab-offer-result.is-closed{border-left-color:#9d6447;background:#fff5ee}.garden-lab-offer-result header,.garden-lab-offer-result footer,.garden-lab-reports>header,.garden-lab-availability>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.garden-lab-offer-result header span{text-transform:uppercase;font-size:12px;font-weight:800}.garden-lab-offer-result header h3,.garden-lab-offer-result header strong{margin:2px 0 0;font-size:22px;letter-spacing:0}.garden-lab-offer-result ul{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none}.garden-lab-offer-result li{display:inline-flex;gap:6px;border:1px solid #c6d7cf;border-radius:4px;padding:7px 9px;background:#fff}.garden-lab-manager-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:20px;align-items:start}.garden-lab-report-list,.garden-lab-availability>div{display:grid;gap:10px;margin-top:18px}.garden-lab-provider-actions{display:flex;align-items:center;gap:10px}.garden-lab-provider-actions button{min-height:38px;display:inline-flex;align-items:center;gap:6px;border:1px solid #15483a;border-radius:4px;padding:7px 10px;color:#15483a;background:#fff;font-weight:750}.garden-lab-report-list>article{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:14px;align-items:center;border-top:1px solid #e2e6e4;padding-top:14px}.garden-lab-report-list>article>div,.garden-lab-report-list>article>ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.garden-lab-delivery{width:max-content;border-radius:3px;padding:3px 6px;color:#6b3c25;background:#fff0e6;font-size:11px;font-weight:800;text-transform:uppercase}.garden-lab-delivery.sent{color:#15503d;background:#e8f6ee}.garden-lab-availability>div>section{display:grid;gap:8px;border-top:1px solid #e2e6e4;padding-top:12px}.garden-lab-availability>div>section>div,.garden-lab-availability label{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center}.garden-lab-availability>div>section>div{grid-template-columns:1fr;gap:2px}.garden-lab-availability label span{font-weight:700}.garden-lab-availability button{width:44px;padding:0}@media (max-width: 1000px){.garden-lab-manager-grid{grid-template-columns:1fr}}@media (max-width: 700px){.garden-lab-offer-form,.garden-lab-report-list>article{grid-template-columns:1fr}.garden-lab-offer-result header,.garden-lab-offer-result footer,.garden-lab-reports>header,.garden-lab-availability>header{align-items:flex-start;flex-direction:column}}.product-auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,#ffffffd6,#f5f8f1eb),url(/assets/hampton-logo-B9iOxt9u.png) center 14% / 220px auto no-repeat,#f6f7f1}.product-auth-card{width:min(100%,460px);display:grid;gap:16px;padding:28px;border:1px solid rgba(30,58,44,.14);border-radius:8px;background:#fffffff2;box-shadow:0 24px 60px #1e3a2c24}.product-auth-card>img{width:72px;height:72px;object-fit:contain}.product-auth-card h1{margin:0;color:#183429;font-size:1.8rem;line-height:1.08}.product-auth-copy{margin:0;color:#5c6a60;line-height:1.5}.product-auth-form{display:grid;gap:14px}.product-auth-form label{display:grid;gap:8px;color:#31443a;font-weight:700}.product-auth-form input{min-height:46px;border:1px solid #c8d4c8;border-radius:8px;padding:0 14px;font:inherit}.product-auth-form .action-button{min-height:46px;justify-content:center}.product-auth-form input[readonly]{color:#5c6a60;background:#f6f8f5}.product-profile-setup-card{width:min(100%,520px)}.product-profile-setup-photo,.product-profile-setup-photo-card,.product-profile-photo-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px}.product-profile-setup-photo-card,.product-profile-photo-row{padding:12px;border:1px solid rgba(47,84,64,.14);border-radius:8px;background:linear-gradient(180deg,#fff,#f8faf8)}.product-profile-setup-avatar{display:inline-grid;width:72px;height:72px;place-items:center;color:#fff;background:linear-gradient(145deg,#126b3a,#0b62d8);border:3px solid #fff;border-radius:999px;box-shadow:0 14px 34px #1f2a442e;font-weight:950}.product-profile-setup-avatar.has-photo{background-position:center;background-repeat:no-repeat;background-size:cover;color:transparent}.product-profile-photo-copy{display:grid;min-width:0;gap:5px;color:#31443a}.product-profile-photo-copy>span{color:#5c6a60;font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:0}.product-profile-photo-copy>strong{color:#183429;font-size:1rem;line-height:1.1}.product-profile-photo-copy>small{color:#5c6a60;font-weight:650;line-height:1.35}.product-profile-photo-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.product-profile-photo-actions .action-button{min-height:38px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;clip-path:inset(50%)!important}.product-auth-link{display:inline-flex;align-items:center;min-height:36px;justify-self:start;border:0;padding:4px 0;background:transparent;border-radius:6px;color:#28644a;font:inherit;font-weight:700;cursor:pointer}.product-auth-link:hover,.product-auth-link:focus-visible{color:#183429;outline:3px solid rgba(47,107,79,.16);outline-offset:2px}.product-auth-divider{display:grid;grid-template-columns:minmax(24px,1fr) auto minmax(24px,1fr);align-items:center;gap:10px;color:#6b776f;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.product-auth-divider:before,.product-auth-divider:after{content:"";height:1px;background:#d8e0d8}.product-auth-social{display:grid;gap:10px}.product-auth-provider{min-height:46px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;border:1px solid #c8d4c8;border-radius:8px;padding:0 14px;color:#183429;background:#fff;font:inherit;font-weight:800;text-align:left;cursor:pointer}.product-auth-provider:hover:not(:disabled),.product-auth-provider:focus-visible{border-color:#2f6b4f;box-shadow:0 0 0 3px #2f6b4f24}.product-auth-provider:disabled{cursor:wait;opacity:.65}.product-auth-provider-mark{display:inline-grid;width:28px;height:28px;place-items:center;border:1px solid #d8e0d8;border-radius:999px;color:#183429;background:#f8faf8;font-size:.92rem;font-weight:950}.product-auth-status{min-height:1.4em;margin:0;color:#8a3b2d;font-weight:700}.product-auth-status[data-error=false]{color:#28644a}@media (max-width: 520px){.product-auth-shell{align-items:start;padding:12px}.product-auth-card{padding:20px}.product-profile-setup-photo,.product-profile-setup-photo-card,.product-profile-photo-row{align-items:flex-start}.product-profile-photo-row,.product-profile-setup-photo-card{grid-template-columns:auto minmax(0,1fr)}.product-profile-photo-row .product-profile-avatar,.product-profile-setup-photo-card .product-profile-setup-avatar{width:66px;height:66px}.product-profile-photo-actions{display:grid;grid-template-columns:1fr;max-width:240px}.product-profile-photo-actions .action-button,.product-profile-remove-inline{width:100%;justify-content:center}.product-auth-link{min-height:44px}.product-auth-form .action-button{min-height:48px}}.avatar-crop-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2400;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 50% 18%,#ffffffb3,#f8fafc57 36%,#0f172a6b),#0f172a52;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.avatar-crop-sheet{width:min(100%,500px);display:grid;gap:16px;padding:16px;color:#17211d;background:#fffffff5;border:1px solid rgba(255,255,255,.8);border-radius:18px;box-shadow:0 28px 90px #0f172a47}.avatar-crop-head{display:grid;grid-template-columns:80px minmax(0,1fr) 90px;align-items:center;gap:10px;text-align:center}.avatar-crop-head h2{margin:2px 0 0;font-size:1.05rem}.avatar-crop-text-button{min-height:40px;border:0;padding:0 4px;color:#28644a;background:transparent;font:inherit;font-weight:850;white-space:nowrap;cursor:pointer}.avatar-crop-text-button.primary{color:#0b62d8}.avatar-crop-stage{position:relative;display:grid;place-items:center;padding:12px 8px 4px}.avatar-crop-preview{position:relative;width:min(72vw,310px);aspect-ratio:1;border-radius:999px;background:#f8fafc;box-shadow:inset 0 0 0 1px #0f172a14,0 20px 50px #1f2a4429;overflow:hidden}.avatar-crop-preview canvas{width:100%;height:100%;display:block;touch-action:none;cursor:grab}.avatar-crop-preview canvas:active{cursor:grabbing}.avatar-crop-ring{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:2px solid rgba(255,255,255,.96);border-radius:inherit;box-shadow:inset 0 0 0 1px #0f172a14,0 0 0 999px #0f172a14}.avatar-crop-empty{position:absolute;top:12px;right:8px;bottom:4px;left:8px;display:grid;place-items:center;align-content:center;gap:8px;max-width:min(72vw,310px);aspect-ratio:1;margin:auto;padding:28px;color:#5c6a60;text-align:center;pointer-events:none}.avatar-crop-empty[hidden]{display:none}.avatar-crop-empty strong{color:#183429;font-size:1.05rem}.avatar-crop-controls{display:grid;gap:12px;padding:2px 6px 0}.avatar-crop-choose-button{min-height:44px;color:#0b62d8;background:#eef5ff;border:1px solid rgba(45,112,229,.25);border-radius:8px;font:inherit;font-weight:900;cursor:pointer}.avatar-crop-slider{display:grid;gap:8px;color:#344054;font-weight:850}.avatar-crop-slider input{width:100%;min-height:44px;accent-color:#0b62d8}.avatar-crop-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.avatar-crop-actions button{min-height:42px;border:1px solid #d5dde4;border-radius:8px;color:#17211d;background:#fff;font:inherit;font-weight:850;cursor:pointer;box-shadow:0 1px 2px #0f172a0f}.avatar-crop-text-button:disabled,.avatar-crop-choose-button:disabled,.avatar-crop-actions button:disabled,.avatar-crop-slider input:disabled{cursor:not-allowed;opacity:.5}@media (max-width: 520px){.avatar-crop-backdrop{align-items:end;padding:10px}.avatar-crop-sheet{width:100%;border-radius:18px 18px 14px 14px}.avatar-crop-head{grid-template-columns:62px minmax(0,1fr) 82px}.avatar-crop-text-button{font-size:.95rem}.avatar-crop-actions{grid-template-columns:1fr}}.product-session-controls{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid rgba(47,84,64,.14);border-radius:8px;background:#ffffffb8}.product-session-controls span{display:grid;gap:2px;color:#53635a;font-size:.72rem;text-transform:uppercase;letter-spacing:0}.product-session-controls strong{color:#183429;font-size:.9rem;text-transform:none}.product-session-controls button{min-height:34px}
