.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.marker-icon{background-color:#fff;border:1px solid #38f;border-radius:50%;outline:0;transition:opacity .3s;width:14px!important;height:14px!important;margin:-8px 0 0 -8px!important}.marker-icon-middle{opacity:.7;width:10px!important;height:10px!important;margin:-6px 0 0 -6px!important}.leaflet-pm-draggable{cursor:move!important}.cursor-marker{cursor:crosshair;pointer-events:none;opacity:0}.cursor-marker.visible{opacity:1!important}.geoman-draw-cursor,.geoman-draw-cursor .leaflet-interactive{cursor:crosshair}.rect-style-marker,.rect-start-marker{opacity:0}.rect-style-marker.visible,.rect-start-marker.visible{opacity:1!important}.vertexmarker-disabled{opacity:.7}.pm-text-marker{width:0;height:0}.pm-textarea{box-sizing:content-box;color:#000;resize:none;cursor:pointer;background-color:#fff;border:none;border-radius:3px;outline:0;padding-top:4px;padding-bottom:0;padding-left:7px}.leaflet-pm-draggable .pm-textarea{cursor:move}.pm-textarea:focus,.pm-textarea:focus-within,.pm-textarea:focus-visible,.pm-textarea:active{border:2px solid #000;outline:0}.pm-textarea.pm-disabled{-webkit-user-select:none;user-select:none;border:none}.pm-textarea.pm-hasfocus{cursor:auto}.leaflet-pm-touch-hint{top:var(--pm-touch-hint-top,10px);color:#333;z-index:1000;pointer-events:none;background:#fffffff2;border-radius:4px;padding:8px 16px;font-size:14px;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #0003}.leaflet-pm-toolbar .leaflet-buttons-control-button{box-sizing:border-box;z-index:3;padding:5px;position:relative}.leaflet-pm-toolbar .leaflet-pm-actions-container a.leaflet-pm-action:first-child:not(.pos-right),.leaflet-pm-toolbar .leaflet-pm-actions-container a.leaflet-pm-action:last-child.pos-right,.leaflet-pm-toolbar .button-container a.leaflet-buttons-control-button{border-radius:0}.leaflet-pm-toolbar .button-container:last-child a.leaflet-buttons-control-button{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-pm-toolbar .button-container:first-child a.leaflet-buttons-control-button{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-pm-toolbar .button-container:last-child a.leaflet-buttons-control-button{border-bottom:none}.leaflet-pm-toolbar .control-fa-icon{font-size:19px;line-height:24px}.leaflet-pm-toolbar .control-icon{box-sizing:border-box;background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;height:100%}.leaflet-pm-toolbar .leaflet-pm-icon-marker{background-image:url("data:image/svg+xml,<?xml version=\"1.0\" encoding=\"UTF-8\"?>%0A<svg width=\"24px\" height=\"24px\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">%0A    <!-- Generator: Sketch 52.5 (67469) - http://www.bohemiancoding.com/sketch -->%0A    <title>Atoms/Icons/Tools/Marker</title>%0A    <desc>Created with Sketch.</desc>%0A    <defs>%0A        <path d=\"M15.5,24.8782959 C15.2909201,24.8772219 15.1744857,24.8467817 14.6590866,24.2354163 C10.2196955,19.4118054 8,15.5014392 8,12.5043177 C8,8.35979746 11.3578644,5 15.5,5 C19.6421356,5 23,8.35979746 23,12.5043177 C23,17 18.2878217,21.9268378 16.3336601,24.2440186 C15.8224622,24.8501802 15.7090799,24.8793699 15.5,24.8782959 Z M15.5,15.5326948 C17.275201,15.5326948 18.7142857,14.1180004 18.7142857,12.3728864 C18.7142857,10.6277723 17.275201,9.21307792 15.5,9.21307792 C13.724799,9.21307792 12.2857143,10.6277723 12.2857143,12.3728864 C12.2857143,14.1180004 13.724799,15.5326948 15.5,15.5326948 Z\" id=\"path-1\"></path>%0A    </defs>%0A    <g id=\"Symbols\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">%0A        <g id=\"Atoms/Icons/Tools/Marker\" transform=\"translate(-3.000000, -3.000000)\">%0A            <mask id=\"mask-2\" fill=\"white\">%0A                <use xlink:href=\"%23path-1\"></use>%0A            </mask>%0A            <use id=\"Mask\" fill=\"%235B5B5B\" fill-rule=\"nonzero\" xlink:href=\"%23path-1\"></use>%0A        </g>%0A    </g>%0A</svg>")}.leaflet-pm-toolbar .leaflet-pm-icon-polygon{background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\">%0A  <defs>%0A    <path id=\"polygon-a\" d=\"M19.4206892,9.16509725 C19.1523681,8.66992914 19,8.10275831 19,7.5 C19,5.56700338 20.5670034,4 22.5,4 C24.4329966,4 26,5.56700338 26,7.5 C26,9.26323595 24.6961471,10.7219407 23,10.9645556 L23,19.0354444 C24.6961471,19.2780593 26,20.736764 26,22.5 C26,24.4329966 24.4329966,26 22.5,26 C20.736764,26 19.2780593,24.6961471 19.0354444,23 L10.9645556,23 C10.7219407,24.6961471 9.26323595,26 7.5,26 C5.56700338,26 4,24.4329966 4,22.5 C4,20.5670034 5.56700338,19 7.5,19 C8.10275831,19 8.66992914,19.1523681 9.16509725,19.4206892 L19.4206892,9.16509725 Z M20.8349073,10.5793063 L10.5793108,20.8349027 C10.6086731,20.8890888 10.6366469,20.9441372 10.6631844,21 L19.3368156,21 C19.6825775,20.272154 20.272154,19.6825775 21,19.3368156 L21,10.6631844 C20.9441372,10.6366469 20.8890888,10.6086731 20.8349027,10.5793108 Z M22.5,9 C23.3284271,9 24,8.32842712 24,7.5 C24,6.67157288 23.3284271,6 22.5,6 C21.6715729,6 21,6.67157288 21,7.5 C21,8.32842712 21.6715729,9 22.5,9 Z M22.5,24 C23.3284271,24 24,23.3284271 24,22.5 C24,21.6715729 23.3284271,21 22.5,21 C21.6715729,21 21,21.6715729 21,22.5 C21,23.3284271 21.6715729,24 22.5,24 Z M7.5,24 C8.32842712,24 9,23.3284271 9,22.5 C9,21.6715729 8.32842712,21 7.5,21 C6.67157288,21 6,21.6715729 6,22.5 C6,23.3284271 6.67157288,24 7.5,24 Z\"/>%0A  </defs>%0A  <g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(-3 -3)\">%0A    <mask id=\"polygon-b\" fill=\"%23fff\">%0A      <use xlink:href=\"%23polygon-a\"/>%0A    </mask>%0A    <use fill=\"%235B5B5B\" fill-rule=\"nonzero\" xlink:href=\"%23polygon-a\"/>%0A    <g fill=\"%235B5B5B\" mask=\"url(%23polygon-b)\">%0A      <rect width=\"30\" height=\"30\"/>%0A    </g>%0A  </g>%0A</svg>%0A")}.leaflet-pm-toolbar .leaflet-pm-icon-polyline{background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\">%0A  <defs>%0A    <path id=\"line-a\" d=\"M9.16509725,19.4206892 L18.4206892,10.1650973 C18.1523681,9.66992914 18,9.10275831 18,8.5 C18,6.56700338 19.5670034,5 21.5,5 C23.4329966,5 25,6.56700338 25,8.5 C25,10.4329966 23.4329966,12 21.5,12 C20.8972417,12 20.3300709,11.8476319 19.8349027,11.5793108 L10.5793108,20.8349027 C10.8476319,21.3300709 11,21.8972417 11,22.5 C11,24.4329966 9.43299662,26 7.5,26 C5.56700338,26 4,24.4329966 4,22.5 C4,20.5670034 5.56700338,19 7.5,19 C8.10275831,19 8.66992914,19.1523681 9.16509725,19.4206892 Z M21.5,10 C22.3284271,10 23,9.32842712 23,8.5 C23,7.67157288 22.3284271,7 21.5,7 C20.6715729,7 20,7.67157288 20,8.5 C20,9.32842712 20.6715729,10 21.5,10 Z M7.5,24 C8.32842712,24 9,23.3284271 9,22.5 C9,21.6715729 8.32842712,21 7.5,21 C6.67157288,21 6,21.6715729 6,22.5 C6,23.3284271 6.67157288,24 7.5,24 Z\"/>%0A  </defs>%0A  <g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(-3 -3)\">%0A    <mask id=\"line-b\" fill=\"%23fff\">%0A      <use xlink:href=\"%23line-a\"/>%0A    </mask>%0A    <use fill=\"%235B5B5B\" fill-rule=\"nonzero\" xlink:href=\"%23line-a\"/>%0A    <g fill=\"%235B5B5B\" mask=\"url(%23line-b)\">%0A      <rect width=\"30\" height=\"30\"/>%0A    </g>%0A  </g>%0A</svg>%0A")}.leaflet-pm-toolbar .leaflet-pm-icon-circle{background-image:url("data:image/svg+xml,<?xml version=\"1.0\" encoding=\"UTF-8\"?>%0A<svg width=\"24px\" height=\"24px\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">%0A    <!-- Generator: Sketch 52.5 (67469) - http://www.bohemiancoding.com/sketch -->%0A    <title>Atoms/Icons/Tools/Circle</title>%0A    <desc>Created with Sketch.</desc>%0A    <defs>%0A        <path d=\"M18.2897751,6.78602275 C18.8924131,6.29464981 19.661797,6 20.5,6 C22.4329966,6 24,7.56700338 24,9.5 C24,10.338203 23.7053502,11.1075869 23.2139772,11.7102249 C23.719599,12.8712053 24,14.1528571 24,15.5 C24,20.7467051 19.7467051,25 14.5,25 C9.25329488,25 5,20.7467051 5,15.5 C5,10.2532949 9.25329488,6 14.5,6 C15.8471429,6 17.1287947,6.28040098 18.2897751,6.78602275 Z M17.1504228,8.4817586 C16.3263581,8.17039236 15.4330777,8 14.5,8 C10.3578644,8 7,11.3578644 7,15.5 C7,19.6421356 10.3578644,23 14.5,23 C18.6421356,23 22,19.6421356 22,15.5 C22,14.5669223 21.8296076,13.6736419 21.5182414,12.8495772 C21.1960383,12.9473968 20.8541622,13 20.5,13 C18.5670034,13 17,11.4329966 17,9.5 C17,9.14583778 17.0526032,8.80396169 17.1504228,8.4817586 Z M14.5,17 C13.6715729,17 13,16.3284271 13,15.5 C13,14.6715729 13.6715729,14 14.5,14 C15.3284271,14 16,14.6715729 16,15.5 C16,16.3284271 15.3284271,17 14.5,17 Z M20.5,11 C21.3284271,11 22,10.3284271 22,9.5 C22,8.67157288 21.3284271,8 20.5,8 C19.6715729,8 19,8.67157288 19,9.5 C19,10.3284271 19.6715729,11 20.5,11 Z\" id=\"path-1\"></path>%0A    </defs>%0A    <g id=\"Symbols\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">%0A        <g id=\"Atoms/Icons/Tools/Circle\" transform=\"translate(-3.000000, -3.000000)\">%0A            <mask id=\"mask-2\" fill=\"white\">%0A                <use xlink:href=\"%23path-1\"></use>%0A            </mask>%0A            <use id=\"Mask\" fill=\"%235B5B5B\" fill-rule=\"nonzero\" xlink:href=\"%23path-1\"></use>%0A            <g id=\"Atoms/Color/Grey\" mask=\"url(%23mask-2)\" fill=\"%235B5B5B\">%0A                <rect id=\"Rectangle\" x=\"0\" y=\"0\" width=\"30\" height=\"30\"></rect>%0A            </g>%0A        </g>%0A    </g>%0A</svg>")}.leaflet-pm-toolbar .leaflet-pm-icon-circle-marker{background-image:url("data:image/svg+xml,<?xml version=\"1.0\" encoding=\"UTF-8\"?>%0A%0A<svg viewBox=\"0 0 100 100\" xmlns=\"http://www.w3.org/2000/svg\" stroke=\"%235B5B5B\" stroke-width=\"8\"%0A     fill=\"none\">%0A<circle cx=\"50\" cy=\"50\" r=\"35\"/>%0A  <circle cx=\"50\" cy=\"50\" r=\"3\" fill=\"%235B5B5B\"/>%0A</svg>")}.leaflet-pm-toolbar .leaflet-pm-icon-rectangle{background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\">%0A  <defs>%0A    <path id=\"rectangle-a\" d=\"M23,10.9645556 L23,19.0354444 C24.6961471,19.2780593 26,20.736764 26,22.5 C26,24.4329966 24.4329966,26 22.5,26 C20.736764,26 19.2780593,24.6961471 19.0354444,23 L10.9645556,23 C10.7219407,24.6961471 9.26323595,26 7.5,26 C5.56700338,26 4,24.4329966 4,22.5 C4,20.736764 5.30385293,19.2780593 7,19.0354444 L7,10.9645556 C5.30385293,10.7219407 4,9.26323595 4,7.5 C4,5.56700338 5.56700338,4 7.5,4 C9.26323595,4 10.7219407,5.30385293 10.9645556,7 L19.0354444,7 C19.2780593,5.30385293 20.736764,4 22.5,4 C24.4329966,4 26,5.56700338 26,7.5 C26,9.26323595 24.6961471,10.7219407 23,10.9645556 Z M21,10.6631844 C20.272154,10.3174225 19.6825775,9.72784598 19.3368156,9 L10.6631844,9 C10.3174225,9.72784598 9.72784598,10.3174225 9,10.6631844 L9,19.3368156 C9.72784598,19.6825775 10.3174225,20.272154 10.6631844,21 L19.3368156,21 C19.6825775,20.272154 20.272154,19.6825775 21,19.3368156 L21,10.6631844 Z M7.5,9 C8.32842712,9 9,8.32842712 9,7.5 C9,6.67157288 8.32842712,6 7.5,6 C6.67157288,6 6,6.67157288 6,7.5 C6,8.32842712 6.67157288,9 7.5,9 Z M22.5,9 C23.3284271,9 24,8.32842712 24,7.5 C24,6.67157288 23.3284271,6 22.5,6 C21.6715729,6 21,6.67157288 21,7.5 C21,8.32842712 21.6715729,9 22.5,9 Z M22.5,24 C23.3284271,24 24,23.3284271 24,22.5 C24,21.6715729 23.3284271,21 22.5,21 C21.6715729,21 21,21.6715729 21,22.5 C21,23.3284271 21.6715729,24 22.5,24 Z M7.5,24 C8.32842712,24 9,23.3284271 9,22.5 C9,21.6715729 8.32842712,21 7.5,21 C6.67157288,21 6,21.6715729 6,22.5 C6,23.3284271 6.67157288,24 7.5,24 Z\"/>%0A  </defs>%0A  <g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(-3 -3)\">%0A    <mask id=\"rectangle-b\" fill=\"%23fff\">%0A      <use xlink:href=\"%23rectangle-a\"/>%0A    </mask>%0A    <use fill=\"%235B5B5B\" fill-rule=\"nonzero\" xlink:href=\"%23rectangle-a\"/>%0A    <g fill=\"%235B5B5B\" mask=\"url(%23rectangle-b)\">%0A      <rect width=\"30\" height=\"30\"/>%0A    </g>%0A  </g>%0A</svg>%0A")}.leaflet-pm-toolbar .leaflet-pm-icon-delete{background-image:url("data:image/svg+xml,<?xml version=\"1.0\" encoding=\"UTF-8\"?>%0A<svg width=\"24px\" height=\"24px\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">%0A    <!-- Generator: Sketch 52.5 (67469) - http://www.bohemiancoding.com/sketch -->%0A    <title>Atoms/Icons/Tools/Eraser</title>%0A    <desc>Created with Sketch.</desc>%0A    <defs>%0A        <path d=\"M17.7874219,18.4812552 L11.6480079,13.3498184 L6.40466009,19.3816001 L10.5539156,22.9884929 L13.86934,22.9884929 L17.7874219,18.4812552 Z M16.5074252,22.9884929 L26.0000002,22.9884929 L26.0000002,24.9884929 L10.0000002,24.9884929 L9.80708313,24.9884929 L5.09254204,20.8910192 C4.25891285,20.1663564 4.17057814,18.9031112 4.89524093,18.069482 L16.0482444,5.23941916 C16.7729072,4.40578998 18.0361525,4.31745526 18.8697816,5.04211806 L24.9074583,10.2905903 C25.7410875,11.0152531 25.8294222,12.2784983 25.1047594,13.1121275 L16.5074252,22.9884929 Z\" id=\"path-1\"></path>%0A    </defs>%0A    <g id=\"Symbols\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">%0A        <g id=\"Atoms/Icons/Tools/Eraser\" transform=\"translate(-3.000000, -3.000000)\">%0A            <mask id=\"mask-2\" fill=\"white\">%0A                <use xlink:href=\"%23path-1\"></use>%0A            </mask>%0A            <use id=\"Combined-Shape\" fill=\"%235B5B5B\" fill-rule=\"nonzero\" xlink:href=\"%23path-1\"></use>%0A        </g>%0A    </g>%0A</svg>")}.leaflet-pm-toolbar .leaflet-pm-icon-edit{background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\">%0A  <defs>%0A    <path id=\"edit_anchor-a\" d=\"M13.5,11 C11.5670034,11 10,9.43299662 10,7.5 C10,5.56700338 11.5670034,4 13.5,4 C15.4329966,4 17,5.56700338 17,7.5 C17,9.43299662 15.4329966,11 13.5,11 Z M13.5,9 C14.3284271,9 15,8.32842712 15,7.5 C15,6.67157288 14.3284271,6 13.5,6 C12.6715729,6 12,6.67157288 12,7.5 C12,8.32842712 12.6715729,9 13.5,9 Z M12.0002889,7.52973893 C12.0125983,8.16273672 12.4170197,8.6996643 12.9807111,8.90767966 L3,15 L3,13 L12.0002889,7.52973893 Z M14.2172722,6.18228472 L19.453125,3 L22.6589355,3 L14.989102,7.68173885 C14.9962971,7.62216459 15,7.56151472 15,7.5 C15,6.93138381 14.6836098,6.4366645 14.2172722,6.18228472 Z M23.4434042,19.2851736 L20.1282799,19.2851736 L21.8729983,23.5349525 C21.9945296,23.8295773 21.8556546,24.1599209 21.5778734,24.2849208 L20.0414675,24.9545142 C19.7550613,25.0795141 19.4338738,24.9366704 19.3123426,24.6509518 L17.6544367,20.6154541 L14.9461873,23.4010151 C14.5852811,23.7721711 14,23.4860463 14,22.9992653 L14,9.57183533 C14,9.05933561 14.6225311,8.809492 14.946156,9.17008555 L23.8340292,18.3120179 C24.1925291,18.6613615 23.9279979,19.2851736 23.4434042,19.2851736 Z\"/>%0A  </defs>%0A  <g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(-3 -3)\">%0A    <mask id=\"edit_anchor-b\" fill=\"%23fff\">%0A      <use xlink:href=\"%23edit_anchor-a\"/>%0A    </mask>%0A    <use fill=\"%235B5B5B\" fill-rule=\"nonzero\" xlink:href=\"%23edit_anchor-a\"/>%0A    <g fill=\"%235B5B5B\" mask=\"url(%23edit_anchor-b)\">%0A      <rect width=\"30\" height=\"30\"/>%0A    </g>%0A  </g>%0A</svg>%0A")}.leaflet-pm-toolbar .leaflet-pm-icon-drag{background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\">%0A  <defs>%0A    <path id=\"move-a\" d=\"M21,14 L21,10 L27,15 L21,20 L21,16 L16,16 L16,21 L20,21 L15,27 L10,21 L14,21 L14,16 L9,16 L9,20 L3,15 L9,10 L9,14 L14,14 L14,9 L10,9 L15,3 L20,9 L16,9 L16,14 L21,14 Z\"/>%0A  </defs>%0A  <g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(-3 -3)\">%0A    <mask id=\"move-b\" fill=\"%23fff\">%0A      <use xlink:href=\"%23move-a\"/>%0A    </mask>%0A    <use fill=\"%23D8D8D8\" xlink:href=\"%23move-a\"/>%0A    <g fill=\"%235B5B5B\" mask=\"url(%23move-b)\">%0A      <rect width=\"30\" height=\"30\"/>%0A    </g>%0A  </g>%0A</svg>%0A")}.leaflet-pm-toolbar .leaflet-pm-icon-cut{background-image:url("data:image/svg+xml,<?xml version=\"1.0\" encoding=\"UTF-8\"?>%0A<svg width=\"24px\" height=\"24px\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">%0A    <!-- Generator: Sketch 52.5 (67469) - http://www.bohemiancoding.com/sketch -->%0A    <title>Atoms/Icons/Tools/Scissors</title>%0A    <desc>Created with Sketch.</desc>%0A    <defs>%0A        <path d=\"M12.9691574,13.4939435 L21.0317032,5.54167013 L23.4649499,5.67722957 L17.0470713,14.5106816 L27.5660336,17.1333535 L25.7891944,18.8012588 L14.5854951,17.8987506 L13.6487955,19.188007 C13.794639,19.2650958 13.9367985,19.3534417 14.0741377,19.4532245 C15.6379648,20.5894114 15.9846357,22.7782052 14.8484488,24.3420324 C13.7122619,25.9058595 11.5234681,26.2525304 9.95964096,25.1163435 C8.39581384,23.9801565 8.04914296,21.7913627 9.18532986,20.2275356 C9.74587276,19.4560145 10.5626188,18.9807475 11.4341218,18.8336407 L12.6805656,17.1180579 L12.5239724,16.3747216 L11.9506932,15.3012391 L9.89310646,14.7882251 C9.13093796,15.2357261 8.19977854,15.3966447 7.27445355,15.1659352 C5.39887519,14.698301 4.25751094,12.7987519 4.72514515,10.9231736 C5.19277935,9.04759519 7.09232846,7.90623094 8.96790682,8.37386515 C10.8434852,8.84149935 11.9848494,10.7410485 11.5172152,12.6166268 C11.4761464,12.7813449 11.4240335,12.9404001 11.3618627,13.0931999 L12.9691574,13.4939435 Z M7.75829735,13.2253438 C8.56211664,13.4257584 9.37620912,12.9366023 9.57662378,12.132783 C9.77703844,11.3289637 9.28788233,10.5148713 8.48406303,10.3144566 C7.68024373,10.1140419 6.86615126,10.603198 6.6657366,11.4070173 C6.46532194,12.2108366 6.95447805,13.0249291 7.75829735,13.2253438 Z M10.8033639,21.4031061 C10.3164266,22.0733177 10.4649998,23.0113722 11.1352115,23.4983095 C11.8054231,23.9852467 12.7434776,23.8366735 13.2304148,23.1664619 C13.7173521,22.4962502 13.5687788,21.5581957 12.8985672,21.0712585 C12.2283556,20.5843212 11.2903011,20.7328945 10.8033639,21.4031061 Z\" id=\"path-1\"></path>%0A    </defs>%0A    <g id=\"Symbols\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">%0A        <g id=\"Atoms/Icons/Tools/Scissors\" transform=\"translate(-3.000000, -3.000000)\">%0A            <mask id=\"mask-2\" fill=\"white\">%0A                <use xlink:href=\"%23path-1\"></use>%0A            </mask>%0A            <use id=\"Mask\" fill=\"%235B5B5B\" fill-rule=\"nonzero\" transform=\"translate(16.093194, 15.663351) rotate(-32.000000) translate(-16.093194, -15.663351) \" xlink:href=\"%23path-1\"></use>%0A        </g>%0A    </g>%0A</svg>")}.leaflet-pm-toolbar .leaflet-pm-icon-snapping{background-image:url("data:image/svg+xml,<?xml version=\"1.0\" encoding=\"UTF-8\"?>%0A<svg width=\"24px\" height=\"24px\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">%0A    <!-- Generator: Sketch 57.1 (83088) - https://sketch.com -->%0A    <title>Atoms/Icons/Tools/Magnet</title>%0A    <desc>Created with Sketch.</desc>%0A    <defs>%0A        <path d=\"M21.9994759,10.9428183 L21.9999985,16.3710417 C22,16.6872007 22,17.0058278 22,17.3269411 C22,21.5646545 18.6421356,25 14.5,25 C10.3578644,25 7,21.5646545 7,17.3269411 L7.00087508,10.9907507 L11.0022808,10.9984125 C11.0017033,11.6980114 11.001247,12.4168248 11.0008992,13.1554887 L11,17.3269411 C11,19.3756809 12.5876841,21 14.5,21 C16.4123159,21 18,19.3756809 18,17.3269411 C18,15.0702032 17.9995696,12.9619668 17.998539,10.9910032 L21.9994759,10.9428183 Z M10,7 C10.5522847,7 11,7.44771525 11,8 L11,10 L7,10 L7,8 C7,7.44771525 7.44771525,7 8,7 L10,7 Z M21,7 C21.5522847,7 22,7.44771525 22,8 L22,10 L18,10 L18,8 C18,7.44771525 18.4477153,7 19,7 L21,7 Z\" id=\"path-1\"></path>%0A    </defs>%0A    <g id=\"Symbols\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">%0A        <g id=\"Atoms/Icons/Tools/Magnet\" transform=\"translate(-3.000000, -3.000000)\">%0A            <mask id=\"mask-2\" fill=\"white\">%0A                <use xlink:href=\"%23path-1\"></use>%0A            </mask>%0A            <use id=\"Mask\" fill=\"%235B5B5B\" fill-rule=\"nonzero\" transform=\"translate(14.500000, 16.000000) rotate(45.000000) translate(-14.500000, -16.000000) \" xlink:href=\"%23path-1\"></use>%0A        </g>%0A    </g>%0A</svg>")}.leaflet-pm-toolbar .leaflet-pm-icon-rotate{background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\">%0A    <defs>%0A        <path id=\"rotate\" d=\"M21.2,5.8c-0.1-0.2-0.2-0.3-0.3-0.5l-0.1-0.2c-0.1-0.2-0.2-0.3-0.3-0.5l-0.1-0.2c-0.1-0.2-0.2-0.3-0.4-0.5l-0.2-0.3l2.8-3.1L18,0.6l-4.6,0.1l0.5,4.5l0.5,4.5l3.2-3.6v0.1l0.1,0.2c0.1,0.1,0.1,0.2,0.2,0.2l0.1,0.2C18,7,18,7.1,18.1,7.2c0.3,0.7,0.6,1.4,0.7,2.1c0.2,1.4,0,2.9-0.6,4.2L18,13.9L17.9,14l-0.3,0.5l-0.1,0.2c-0.2,0.2-0.4,0.5-0.6,0.7c-0.5,0.5-1.1,1-1.7,1.3c-0.6,0.4-1.3,0.6-2.1,0.8c-0.7,0.1-1.5,0.2-2.2,0.1c-0.8-0.1-1.5-0.3-2.2-0.5c-0.7-0.3-1.3-0.7-1.9-1.2l-0.4-0.4l-0.2-0.3L6,15c-0.1-0.1-0.2-0.2-0.2-0.3l-0.3-0.4l-0.1-0.1l-0.2-0.4c0-0.1-0.1-0.1-0.1-0.2l-0.3-0.5l-0.1-0.2c-0.1-0.3-0.2-0.6-0.3-0.9c-0.2-0.8-0.3-1.6-0.3-2.4c0-0.2,0-0.3,0-0.5V8.9c0-0.2,0-0.3,0.1-0.4l0.1-0.6l0.2-0.6c0.3-0.8,0.7-1.5,1.2-2.2c0.5-0.7,1.1-1.3,1.8-1.8c0.2-0.1,0.3-0.4,0.1-0.6C7.5,2.6,7.4,2.5,7.3,2.5H7.1L7,2.6C6.1,3,5.4,3.6,4.7,4.2C4,4.9,3.5,5.7,3,6.6c-0.9,1.8-1.2,3.8-0.8,5.8c0.1,0.5,0.2,0.9,0.3,1.4l0.3,0.8C2.9,14.7,3,14.8,3,15l0.2,0.4c0,0.1,0.1,0.2,0.1,0.2l0.3,0.5c0.1,0.2,0.2,0.3,0.3,0.5l0.1,0.2c0.1,0.1,0.2,0.3,0.3,0.4L5,17.8c0.7,0.7,1.6,1.3,2.5,1.8c0.9,0.5,1.9,0.8,3,0.9c0.5,0.1,1,0.1,1.5,0.1c0.6,0,1.1,0,1.6-0.1c1-0.2,2.1-0.5,3-1l0.2-0.1c0.2-0.1,0.3-0.2,0.5-0.3l0.7-0.4c0.2-0.1,0.3-0.2,0.4-0.3l0.2-0.2c0.2-0.1,0.4-0.3,0.5-0.5l0.1-0.1c0.3-0.3,0.7-0.7,0.9-1l0.6-0.9l0.4-0.6c1-1.9,1.4-4.1,1.1-6.2C22,7.8,21.7,6.7,21.2,5.8z\"/>%0A    </defs>%0A    <g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(0 2)\">%0A        <mask id=\"rotate-b\" fill=\"%23fff\">%0A            <use xlink:href=\"%23rotate\"/>%0A        </mask>%0A        <use fill=\"%235B5B5B\" fill-rule=\"nonzero\" xlink:href=\"%23rotate\"/>%0A        <g fill=\"%235B5B5B\" mask=\"url(%23rotate-b)\">%0A            <rect width=\"30\" height=\"30\"/>%0A        </g>%0A    </g>%0A</svg>%0A")}.leaflet-pm-toolbar .leaflet-pm-icon-text{background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\">%0A  <title>Text</title>%0A  <g id=\"Ebene_2\" data-name=\"Ebene 2\">%0A    <polyline points=\"19.64 7.27 19.64 4 12 4 12 20 15.91 20 8.09 20 12 20 12 4 4.36 4 4.36 7.27\" fill=\"none\" stroke=\"%235b5b5b\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5px\"/>%0A  </g>%0A</svg>")}.leaflet-buttons-control-button:hover,.leaflet-buttons-control-button:focus{cursor:pointer;background-color:#f4f4f4}.active>.leaflet-buttons-control-button{box-shadow:inset 0 -1px 5px 2px #514d4d4f}.leaflet-buttons-control-text-hide{display:none}.button-container{position:relative}.button-container .leaflet-pm-actions-container{z-index:2;white-space:nowrap;direction:ltr;display:none;position:absolute;top:0;left:100%}.leaflet-right .leaflet-pm-toolbar .button-container .leaflet-pm-actions-container{left:auto;right:100%}.button-container.active .leaflet-pm-actions-container{display:block}.button-container .leaflet-pm-actions-container:not(.pos-right) a.leaflet-pm-action:last-child{border-right:0;border-radius:0 3px 3px 0}.button-container .leaflet-pm-actions-container.pos-right a.leaflet-pm-action:first-child{border-radius:3px 0 0 3px}.button-container .leaflet-pm-actions-container.pos-right a.leaflet-pm-action:last-child{border-right:0}.button-container .leaflet-pm-actions-container .leaflet-pm-action{color:#fff;-webkit-user-select:none;user-select:none;vertical-align:middle;background-color:#666;border-bottom:none;border-right:1px solid #eee;width:auto;height:29px;padding:0 10px;line-height:29px;display:inline-block}.leaflet-pm-toolbar .button-container:first-child.pos-right.active a.leaflet-buttons-control-button{border-top-left-radius:0}.leaflet-pm-toolbar .button-container:first-child.active:not(.pos-right) a.leaflet-buttons-control-button{border-top-right-radius:0}.button-container .leaflet-pm-actions-container .leaflet-pm-action:hover,.button-container .leaflet-pm-actions-container .leaflet-pm-action:focus{cursor:pointer;background-color:#777}.button-container .leaflet-pm-actions-container .leaflet-pm-action.active-action{background-color:#8e8e8e}.leaflet-pm-toolbar.activeChild{z-index:801}.leaflet-buttons-control-button.pm-disabled{background-color:#f4f4f4}.leaflet-buttons-control-button.pm-disabled>.control-icon{filter:opacity(.6)}.button-container .leaflet-pm-actions-container .pm-action-button-mode.control-icon{filter:brightness(0)invert();width:18px}.field-lightbox :focus-visible{outline-color:#fff}.field-app{background:var(--bg);flex-direction:column;max-width:480px;height:100dvh;margin:0 auto;font-size:15px;display:flex}.field-topbar{border-bottom:1px solid var(--border);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.field-topbar-left{align-items:center;gap:6px;display:flex}.field-topbar-title{color:var(--ink);font-size:16px;font-weight:600}.field-icon-btn{width:34px;height:34px;color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:20px;display:flex;position:relative}.field-bell-badge{background:#c23b3b;border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px}.field-content{-webkit-overflow-scrolling:touch;flex:1;padding-bottom:12px;overflow-y:auto}.field-bottom-nav{border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0);background:#fff;flex-shrink:0;justify-content:center;display:flex}.field-navtab{min-width:132px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;padding:9px 0 8px;font-size:11px;display:flex}.field-navtab svg{font-size:20px}.field-navtab.active{color:var(--green-700)}.field-section-label{color:var(--muted);padding:14px 14px 6px;font-size:12px;font-weight:500}.field-chip-row{gap:8px;padding:12px 14px 4px;display:flex;overflow-x:auto}.field-chip{white-space:nowrap;border:1px solid var(--border);cursor:pointer;color:var(--ink);background:#fff;border-radius:20px;padding:7px 14px;font-size:13px}.field-chip.active{background:var(--green-100);color:var(--green-900);border-color:var(--green-500)}.field-list-row{border:1px solid var(--border);text-align:left;cursor:pointer;width:calc(100% - 28px);color:var(--ink);background:#fff;border-radius:10px;align-items:center;gap:10px;margin:0 14px 8px;padding:13px 12px;font-size:14px;display:flex}.field-list-row svg{color:var(--green-700);flex-shrink:0;font-size:18px}.field-zone-pill{border-radius:20px;padding:2px 9px;font-size:11px;font-weight:500}.field-zone-pill.green{color:#3b6d11;background:#eaf3de}.field-zone-pill.amber{color:#854f0b;background:#faeeda}.field-zone-pill.red{color:#a32d2d;background:#fcebeb}.field-zone-pill.philosophy{color:#2a4d8f;background:#e8eef7}.field-breach-banner{color:#a32d2d;background:#fcebeb;border-radius:10px;align-items:center;gap:7px;margin:12px 14px 0;padding:10px 11px;font-size:13px;display:flex}.field-breach-banner svg{flex-shrink:0;font-size:16px}.field-pest-row{border:1px solid var(--border);text-align:left;cursor:pointer;width:calc(100% - 28px);color:var(--ink);background:#fff;border-radius:10px;align-items:center;gap:8px;margin:0 14px 6px;padding:11px 12px;font-size:14px;display:flex}.field-pest-row svg:first-child{color:var(--green-700);font-size:18px}.field-pest-row .field-chevron{color:var(--muted);margin-left:auto}.field-pest-form{border:1px solid var(--border);background:#fff;border-top:none;border-radius:0 0 10px 10px;margin:-6px 14px 8px;padding:12px}.field-form-row{gap:10px;display:flex}.field-form-field{flex-direction:column;flex:1;gap:3px;display:flex}.field-form-field label{color:var(--muted);font-size:12px}.field-form-field input,.field-form-field select{border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:14px}.field-chip-actions{gap:8px;margin:10px 0;display:flex}.field-mini-btn{border:1px solid var(--border);cursor:pointer;color:var(--ink);background:#fff;border-radius:20px;align-items:center;gap:5px;padding:6px 11px;font-size:12px;display:flex}.field-mini-btn.on{color:#3b6d11;background:#eaf3de;border-color:#97c459}.field-mini-btn svg{font-size:15px}.field-submit-btn{background:var(--green-700);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:8px;padding:10px;font-size:14px;font-weight:500}.field-submit-btn:disabled{opacity:.6}.field-finish-banner{justify-content:space-between}.field-finish-standalone-wrap{margin:12px 14px 0}.field-finish-toggle{border:1px solid var(--green-500);color:var(--green-700);cursor:pointer;background:#fff;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:500}.field-finish-toggle-standalone{width:100%;padding:10px}.field-error-banner{color:#a32d2d;background:#fcebeb;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:12.5px}.field-catalogue-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:0 14px 14px;display:grid}.field-catalogue-card{border:1px solid var(--border);cursor:pointer;text-align:left;background:#fff;border-radius:10px;flex-direction:column;padding:0;display:flex;overflow:hidden}.field-catalogue-thumb{object-fit:cover;background:var(--green-100);width:100%;height:90px;display:block}.field-catalogue-thumb-empty{color:var(--muted);justify-content:center;align-items:center;font-size:26px;display:flex}.field-catalogue-card-label{color:var(--ink);padding:8px 9px 0;font-size:12.5px;font-weight:500}.field-catalogue-card-count{color:var(--muted);padding:2px 9px 8px;font-size:11px}.field-catalogue-detail{flex-direction:column;gap:10px;padding:10px 14px 14px;display:flex}.field-catalogue-photo{border:1px solid var(--border);cursor:pointer;text-align:left;background:#fff;border-radius:10px;padding:0;overflow:hidden}.field-catalogue-photo img{object-fit:cover;width:100%;max-height:260px;display:block}.field-catalogue-caption{color:var(--ink);padding:7px 10px;font-size:12.5px;display:block}.field-lightbox{z-index:50;background:#000000e6;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.field-lightbox img{object-fit:contain;max-width:100%;max-height:85vh}.field-lightbox-caption{color:#fff;text-align:center;margin-top:10px;font-size:13px}.field-loc-row{border:none;border-bottom:1px solid var(--border);cursor:pointer;width:100%;color:var(--ink);background:0 0;justify-content:space-between;align-items:center;padding:9px 2px;font-size:13px;display:flex}.field-loc-val{font-size:12px}.field-loc-val.muted{color:var(--muted)}.field-loc-val.red{color:#a32d2d;font-weight:500}.field-loc-form{border-bottom:1px solid var(--border);padding:8px 2px 14px}.field-stepper-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:6px 2px;display:flex}.field-stepper-row:last-child{border-bottom:none}.field-stepper-label{color:var(--ink);flex:1;min-width:0;font-size:13px}.field-stepper{align-items:center;gap:8px;display:flex}.field-stepper button{border:1px solid var(--border);cursor:pointer;width:26px;height:26px;color:var(--ink);background:#fff;border-radius:50%;font-size:15px;line-height:1}.field-stepper button:disabled{opacity:.4;cursor:default}.field-stepper-value{text-align:center;min-width:30px;font-size:13px;font-weight:500}.field-tree-photo-btn{border:1px solid var(--border);width:26px;height:26px;color:var(--muted);cursor:pointer;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.field-history-link{color:var(--green-700);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;margin-top:10px;padding:0;font-size:12px;display:flex}.field-log-row{border:1px solid var(--border);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;width:calc(100% - 28px);margin:0 14px 6px;padding:9px 11px;font-size:13px;display:flex}.field-sync-pill{border-radius:20px;align-items:center;gap:4px;padding:2px 9px;font-size:11px;display:flex}.field-sync-pill.pending{color:#854f0b;background:#faeeda}.field-sync-pill.synced{color:#3b6d11;background:#eaf3de}.field-sync-pill.error{color:#a32d2d;background:#fcebeb}.field-sync-pill svg{font-size:12px}.field-cal-card{border:1px solid var(--border);background:#fff;border-radius:10px;gap:10px;margin:0 14px 8px;padding:11px;display:flex}.field-cal-date{color:var(--muted);text-align:center;min-width:40px;font-size:12px;line-height:1.3}.field-cal-title{color:var(--ink);align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.field-cal-sub{color:var(--muted);margin-top:2px;font-size:12px}.field-type-pill{color:#fff;border-radius:20px;padding:1px 8px;font-size:10px}.field-empty-state{text-align:center;color:var(--muted);padding:24px 14px;font-size:13px}.field-offline-banner{background:var(--green-100);color:var(--green-900);border-radius:10px;align-items:center;gap:6px;margin:0 14px 8px;padding:8px 11px;font-size:12px;display:flex}.field-geofence-banner{background:var(--green-700);color:#fff;text-align:left;border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:calc(100% - 28px);margin:0 14px 10px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.field-tile-grid{grid-template-columns:1fr 1fr;gap:10px;padding:12px 14px 4px;display:grid}.field-tile{border:1px solid var(--border);text-align:left;min-height:104px;color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:13px 12px;font-size:13.5px;font-weight:500;line-height:1.25;display:flex}.field-tile:active{background:var(--green-100);border-color:var(--green-500)}.field-tile svg{color:var(--green-700);flex-shrink:0;font-size:24px}.field-tile-label{display:block}.field-input{border:1px solid var(--border);width:100%;color:var(--ink);background:#fff;border-radius:10px;padding:11px 12px;font-family:inherit;font-size:16px}.field-input:focus{outline:2px solid var(--green-500);outline-offset:-2px}.field-breach-banner.unsynced{color:#fff;background:#8a6d1f}.field-retry-btn{flex-shrink:0;margin-left:auto}.field-tool-lead{padding:10px 14px 0}.field-section-body{padding:0 14px 14px}.field-pest-form.opened{margin:8px 0 0}.field-pest-form.pending-row{margin:0 14px 8px}.field-empty-state.bare{padding:0}.field-empty-state.spaced{padding:14px 0}.field-loc-row.heading{font-weight:500}.field-loc-row.heading.after-pests{margin-top:8px}.field-loc-row.top-aligned{align-items:flex-start}.field-voice-live{color:var(--muted);min-height:20px;margin:8px 0;font-style:italic}.field-voice-interim{opacity:.6}.field-voice-edit{width:100%;margin-top:8px}.field-voice-actions{gap:8px;margin-top:8px;display:flex}.field-tree-hint{color:var(--muted);margin:-2px 14px 8px;font-size:12px}.field-trend-box{width:100%;height:200px;margin-top:8px}.field-photo-group{margin-bottom:10px}.field-photo-group-title{margin-bottom:6px;font-size:12.5px;font-weight:600}.field-photo-grid{flex-wrap:wrap;gap:8px;display:flex}.field-photo-btn{border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:0;overflow:hidden}.field-photo-thumb{object-fit:cover;width:72px;height:72px;display:block}.field-photo-full{border-radius:8px;width:100%;display:block}.field-photo-caption{margin-top:8px;margin-bottom:0}.field-file-input{display:none}.field-tree-photo-btn.has-photo svg{color:var(--green-700)}.field-report-download{margin-top:8px}.field-pending-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.field-pending-title{font-size:13px}.field-pending-counts{color:var(--muted);margin-bottom:8px;font-size:12px}.field-pending-save{flex:1;margin-top:0}.field-note-text{font-size:12.5px}.field-note-meta{color:var(--muted);font-size:11px;display:block}.field-breach-banner.ok{color:#3b6d11;background:#eaf3de}.fgen-actions{gap:8px;padding:4px 14px;display:grid}.fgen-pdf-link{text-align:center;text-decoration:none;display:block}.fgen-row-btn{justify-content:center;width:100%;margin:0}.fgen-note{padding:8px 14px;font-size:12px}.fgen-review-hint{padding:10px 14px 0;font-size:12.5px}.fgen-review-block{border:1px solid var(--border);border-radius:10px;margin:10px 14px;padding:10px 12px}.fgen-dose-row{align-items:center;gap:8px;margin-top:8px;display:flex}.fgen-dose-name{flex:1;font-size:13px}.fgen-dose-input{width:92px}.fgen-dose-unit{min-width:52px;font-size:12px}.fgen-confirm-lead{padding:4px 14px 0}.fgen-list{gap:8px;padding:0 14px;display:grid}.fgen-check{margin-left:auto}.fgen-product-card{border:1px solid var(--border);border-radius:10px;gap:6px;padding:8px 10px;display:grid}.fgen-product-row{gap:6px;display:flex}.fgen-flex-input{flex:1}.fgen-remove-btn{text-align:center;width:46px}.fgen-submit-wrap{padding:12px 14px 0}.fgen-submit-note{margin-top:6px;font-size:12px}.rec-lead{margin:0;padding:10px 14px 0;font-size:12px}.rec-block-line{display:block}.rec-philosophy{margin-bottom:6px;display:inline-block}.rec-reasoning{white-space:pre-wrap;font-size:13px;line-height:1.5}.field-textarea{border:1px solid var(--border);border-radius:8px;padding:8px;font-family:inherit;font-size:14px}.rec-form-gap{margin-top:8px}.fph-group{margin:0 14px 8px}.fph-row-btn{width:100%;margin:0}.fph-row-main{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.fph-row-sub{font-size:12px}.fph-zone-pill{margin-left:auto}.fph-detail{padding:2px 4px 8px}.fph-reading{align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;display:flex}.fph-reading-date{min-width:82px}.fph-reading-pct{min-width:54px}.fph-reading-loc{flex:1}.fph-more{padding:4px 10px 0;font-size:11.5px}.field-push-right{margin-left:auto}.rw-error{margin:0 14px 10px}.rw-body{padding:0 14px}.rw-head-row{margin-bottom:10px}.rw-empty{padding:14px 0}.rw-section-label{margin:14px 0 4px;padding:0}.rw-actions{margin-top:var(--space-3);flex-wrap:wrap;gap:8px;display:flex}.rw-pad{padding:14px}.bl-row{padding:0}.bl-row-btn{all:unset;cursor:pointer;flex:1;align-items:center;gap:8px;padding:12px 14px;display:flex}.bl-gps-btn{margin-right:8px}.bl-error{margin:0 14px}.rs-sub-pad{padding:0 14px 8px}.rs-card{border-radius:10px;margin:0 14px 8px}.rs-card-title{margin-bottom:6px;font-size:13px;font-weight:600}.rs-card-title.tight{margin-bottom:2px}.rs-card-sub{margin-bottom:6px}.fc-note{margin:0;font-size:12px}.fc-history-row{flex-direction:column;align-items:stretch;gap:3px}.fc-history-sub{font-size:12px}.fcal-record-label{align-items:center;gap:6px;display:flex}.field-cal-card.pan-y{touch-action:pan-y}.fcal-status{margin-left:6px}.field-breach-banner.error{color:#fff;background:#a32d2d}.fd-intro{padding:14px 14px 0}.fd-intro-text{margin:0;font-size:12px}.fd-warm-note{margin-top:2px;font-size:11.5px}.fd-warm-btn{margin-top:6px}.fp-stack-row{flex-direction:column;align-items:stretch;gap:4px}.fp-stack-head{justify-content:space-between;gap:8px;display:flex}.fp-stack-sub{font-size:12px}.cat-lead{color:var(--muted);padding:10px 14px 0;font-size:13px}.cat-error{margin:10px 14px}.field-color-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px;display:inline-block}.field-empty-icon{margin-bottom:6px;font-size:22px}.harvest-field-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 14px;display:grid}.harvest-field-stat{background:#f4f8f5;border:1px solid #d9e3dc;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;display:flex}.harvest-field-stat-value{color:#1b3a2b;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1.1}.harvest-field-stat-label{color:#5b675f;text-align:center;font-size:11px}.field-form-row{flex-wrap:wrap}.field-form-field{flex:140px;min-width:0}.field-form-field input,.field-form-field select{width:100%;min-width:0;max-width:100%}.fgen-flex-input{min-width:0}.fgen-dose-input{min-width:0;max-width:92px}.fgen-dose-row{flex-wrap:wrap}.field-topbar{background:var(--green-900);border-bottom:3px solid var(--fg-orange)}.field-topbar-title{color:#fff;letter-spacing:.01em}.field-icon-btn{color:#fff}.field-bell-badge{box-shadow:0 0 0 2px var(--green-900)}.field-bottom-nav{border-top:2px solid var(--green-100)}.field-navtab.active{color:var(--green-900);font-weight:600}.field-navtab.active svg{color:var(--fg-orange)}.field-section-label,.rw-section-label{color:var(--green-900);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;font-weight:600;display:flex}.field-section-label:before,.rw-section-label:before{content:"";background:var(--fg-orange);border-radius:2px;flex-shrink:0;width:3px;height:13px}.field-submit-btn{box-shadow:inset 0 -3px 0 var(--fg-orange);font-weight:600}.field-submit-btn:active{background:var(--green-900)}.field-submit-btn:disabled{box-shadow:none}.field-finish-toggle{box-shadow:inset 0 -2px 0 var(--fg-orange);font-weight:600}.field-geofence-banner{box-shadow:inset 0 -3px 0 var(--fg-orange)}.field-retry-btn{box-shadow:inset 0 -2px 0 var(--fg-orange)}.field-input:focus,.field-textarea:focus,.field-form-field input:focus,.field-form-field select:focus{outline:2px solid var(--fg-orange);outline-offset:-2px;border-color:var(--fg-orange)}.rs-card,.field-pest-form.pending-row,.fgen-product-card{border-left:3px solid var(--fg-orange)}.rs-card-title,.field-pending-title,.field-cal-title,.fp-stack-head,.field-photo-group-title{color:var(--green-900);font-weight:600}.field-list-row:active,.field-pest-row:active,.field-cal-card:active,.bl-row-btn:active{background:var(--fg-orange-bg)}.field-tile{border-bottom:3px solid var(--green-100)}.field-tile:active{background:var(--fg-orange-bg);border-color:var(--fg-orange);border-bottom-color:var(--fg-orange)}.field-tile-label{color:var(--green-900)}.field-chip.active{border-color:var(--fg-orange);box-shadow:inset 0 -2px 0 var(--fg-orange);font-weight:600}.field-offline-banner{background:var(--fg-orange-bg);color:#7a4a06;border-left:3px solid var(--fg-orange)}.field-sync-pill.pending{background:var(--fg-orange-bg);color:#7a4a06;box-shadow:inset 0 0 0 1px var(--fg-orange)}.field-sync-pill.synced{box-shadow:inset 0 0 0 1px #97c459}.field-empty-icon{color:var(--green-500)}.field-history-link{font-weight:600}.orch-nav{border:1px solid var(--border);border-left:3px solid var(--fg-orange);background:#fff;border-radius:10px;margin:0 14px 10px;padding:10px 12px 8px}.orch-nav-crumbs{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;font-size:12px;display:flex}.orch-crumb{color:var(--green-700);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:2px 0;font-size:12px;font-weight:600;text-decoration:underline}.orch-crumb.strong{color:var(--green-900)}.orch-crumb-sep{color:var(--muted)}.orch-nav-title{color:var(--green-900);font-size:19px;font-weight:700;line-height:1.2}.orch-nav-variety{color:var(--muted);font-size:15px;font-weight:500}.orch-nav-steps{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex}.orch-step{border:1px solid var(--green-500);min-width:92px;min-height:40px;color:var(--green-900);cursor:pointer;background:#fff;border-radius:20px;align-items:center;gap:4px;padding:8px 12px;font-size:14px;font-weight:600;display:flex}.orch-step:last-child{justify-content:flex-end}.orch-step svg{color:var(--fg-orange);flex-shrink:0;font-size:16px}.orch-step:active:not(:disabled){background:var(--fg-orange-bg);border-color:var(--fg-orange)}.orch-step:disabled{opacity:.45;border-color:var(--border);color:var(--muted);cursor:default}.orch-step:disabled svg{color:var(--muted)}.orch-step-pos{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:500}.firr-readonly{color:var(--muted);margin-top:6px;font-size:11.5px}.firr-weather{gap:6px}.firr-wx{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:1px;min-width:62px;padding:7px 8px;display:flex}.firr-wx.is-today{border-color:var(--fg-orange);border-top:3px solid var(--fg-orange)}.firr-wx-day{color:var(--green-900);font-size:11px;font-weight:600}.firr-wx.is-today .firr-wx-day{color:var(--fg-orange)}.firr-wx-eto{color:var(--green-900);font-size:16px;font-weight:700;line-height:1.1}.firr-wx-unit,.firr-wx-rain{color:var(--muted);font-size:10px}.firr-card{border:1px solid var(--border);background:#fff;border-radius:10px;margin:0 14px 8px;overflow:hidden}.firr-card.is-unset{opacity:.75}.firr-card-head{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;align-items:center;gap:8px;padding:11px 12px;display:flex}.firr-block{color:var(--green-900);flex:1;min-width:0;font-size:14.5px;font-weight:700}.firr-variety{color:var(--muted);font-size:12.5px;font-weight:400}.firr-caret{color:var(--muted);flex-shrink:0;font-size:16px}.firr-call{white-space:nowrap;border-radius:20px;flex-shrink:0;padding:3px 10px;font-size:11.5px;font-weight:700}.firr-call-irrigate{background:var(--green-700);color:#fff}.firr-call-irrigate.is-multi{box-shadow:0 0 0 2px var(--fg-orange-bg), 0 0 0 3px var(--fg-orange)}.firr-call-skip{color:var(--muted)}.firr-call-none{color:var(--muted);font-weight:500}.firr-today{flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:0 12px 8px;display:flex}.firr-run{color:var(--green-900);font-size:13px;font-weight:600}.firr-starts{color:var(--fg-orange);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.firr-meta{justify-content:space-between;align-items:center;gap:10px;padding:0 12px 10px;display:flex}.firr-week{color:var(--muted);text-align:right;font-size:11.5px}.firr-res{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.firr-res-track{background:var(--surface-2,#f1f5f3);border-radius:3px;flex:1;min-width:40px;height:6px;position:relative;overflow:hidden}.firr-res-fill{background:var(--green-500);border-radius:3px;position:absolute;inset:0 auto 0 0}.firr-res-fill.is-low{background:var(--fg-orange)}.firr-res-limit{background:var(--green-900);opacity:.55;width:2px;position:absolute;top:-2px;bottom:-2px}.firr-res-num{color:var(--green-900);min-width:30px;font-size:11.5px;font-weight:600}.firr-days{border-top:1px solid var(--border);background:var(--bg);padding:4px 12px 10px}.firr-day{border-bottom:1px solid var(--border);grid-template-columns:46px 1fr 1fr 40px;align-items:center;gap:6px;padding:6px 0;font-size:12px;display:grid}.firr-day:last-of-type{border-bottom:none}.firr-day.is-today{box-shadow:inset 3px 0 0 var(--fg-orange);padding-left:7px;font-weight:600}.firr-day-date{color:var(--muted);font-variant-numeric:tabular-nums}.firr-day-eto,.firr-day-call{color:var(--muted)}.firr-day-call.on{color:var(--green-900);font-weight:700}.firr-day-res{text-align:right;color:var(--green-900);font-variant-numeric:tabular-nums}.firr-note{color:var(--muted);padding:8px 12px 4px;font-size:11.5px;line-height:1.45}.firr-log-btn{justify-content:center;width:100%;margin-top:10px}.field-seg{gap:6px;display:flex}.field-seg-btn{border:1px solid var(--border);color:var(--green-900);font:inherit;background:#fff;border-radius:10px;flex:1;padding:10px 8px;font-size:14px;font-weight:500}.field-seg-btn.is-on{background:var(--fg-orange-bg);border-color:var(--fg-orange);color:#8a5a06;font-weight:600}.field-element-strip{flex-wrap:wrap;gap:6px;margin:4px 0 10px;display:flex}.field-element-chip{background:var(--green-100);color:var(--green-900);border:1px solid var(--green-500);font-variant-numeric:tabular-nums;border-radius:999px;padding:5px 10px;font-size:13px}.field-element-chip b{margin-right:3px}.field-element-chip.is-total{background:var(--fg-orange-bg);border-color:var(--fg-orange);color:#8a5a06}.field-clean-hint{margin:0 14px 8px;font-size:12px;line-height:1.45}.field-clean-grid{flex-wrap:wrap;gap:7px;margin:0 14px 14px;display:flex}.field-clean-chip{cursor:pointer;border:1px dashed var(--border);color:var(--ink);background:#fff;border-radius:20px;min-height:36px;padding:7px 12px;font-size:12px}.field-clean-chip.on{color:#3b6d11;background:#eaf3de;border-style:solid;border-color:#97c459;font-weight:500}.field-clean-toggle{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:none;align-items:center;gap:6px;display:flex}.field-clean-toggle svg{margin-left:auto;font-size:15px}.field-add-tree-btn{margin:2px 14px 14px}.wg{--wg-green:#1b3a2b;--wg-green-mid:#2f6b46;--wg-green-tint:#e3f0e8;--wg-orange:#ef8a1c;--wg-orange-dark:#8a4a06;--wg-orange-tint:#fdf0df;--wg-line:#e3e6e3;--wg-muted:#6b7a70;color:#16211b;background:#fff;flex-direction:column;height:100vh;font-family:system-ui,Segoe UI,Roboto,sans-serif;font-size:13px;display:flex;overflow:hidden}.wg-top{background:var(--wg-green);color:#fff;-webkit-app-region:drag;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.wg-logo{object-fit:contain;object-position:center;flex:0 0 22px;width:22px;height:22px}.wg-title{margin-right:auto;font-size:14px;font-weight:600;line-height:1.15}.wg-sub{opacity:.75;font-size:10.5px;font-weight:400;display:block}.wg-refresh{-webkit-app-region:no-drag;color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:6px;width:26px;height:26px;font-size:14px;line-height:1}.wg-refresh:hover:not(:disabled){background:#ffffff42}.wg-refresh:disabled{opacity:.5;cursor:default}.wg-refresh.is-on{background:#ffffff57}.wg-tabs{border-bottom:1px solid var(--wg-line);background:#fafbfa;gap:2px;padding:0 10px;display:flex}.wg-tab{-webkit-app-region:no-drag;cursor:pointer;font:inherit;color:var(--wg-muted);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:7px 10px 6px;font-size:12px;font-weight:600}.wg-tab:hover{color:var(--wg-green)}.wg-tab.is-on{color:var(--wg-green);border-bottom-color:var(--wg-orange)}.wg-entity{border:1px solid var(--wg-line);background:#fff;border-radius:6px;margin:8px 10px 2px;padding:5px 7px;font-size:12.5px}.wg-body{flex:1;padding:6px 10px 10px;overflow-y:auto}.wg-empty{color:var(--wg-muted);text-align:center;margin:0;padding:22px 10px;font-size:12.5px}.wg-err{color:#a32d2d}.wg-day{margin-top:8px}.wg-day-head{text-transform:uppercase;letter-spacing:.4px;color:var(--wg-muted);z-index:1;background:#fff;align-items:center;gap:6px;padding:2px 0 4px;font-size:11px;font-weight:700;display:flex;position:sticky;top:0}.wg-day-head.is-today{color:var(--wg-green)}.wg-day-head.is-today:before{content:"";background:var(--wg-orange);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.wg-count{background:var(--wg-green-tint);color:var(--wg-green-mid);letter-spacing:0;border-radius:9px;margin-left:auto;padding:0 6px;font-size:10.5px}.wg-item{text-align:left;cursor:pointer;border:1px solid var(--wg-line);width:100%;font:inherit;color:inherit;background:#fff;border-radius:7px;align-items:stretch;gap:8px;margin-bottom:5px;padding:6px 8px;display:flex}.wg-item:hover{border-color:var(--wg-green);background:#fbfdfb}.wg-stripe{border-radius:2px;flex:0 0 3px;width:3px}.wg-item-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.wg-line1{align-items:baseline;gap:4px;font-size:12.5px;display:flex}.wg-farm{color:var(--wg-muted);white-space:nowrap;text-overflow:ellipsis;max-width:42%;margin-left:auto;font-size:10.5px;overflow:hidden}.wg-line2{font-size:12px}.wg-line3{color:var(--wg-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.wg-muted{color:var(--wg-muted);font-weight:400}.wg-pill{text-transform:uppercase;letter-spacing:.3px;color:var(--wg-muted);white-space:nowrap;background:#eef2ef;border-radius:8px;align-self:flex-start;padding:1px 5px;font-size:9.5px}.wg-pill.planned{color:#2c5c3c;background:#e7f0e9}.wg-pill.pending{color:#855b0b;background:#fdf1de}.wg-irr-row{text-align:left;cursor:pointer;border:1px solid var(--wg-line);width:100%;font:inherit;color:inherit;background:#fff;border-radius:7px;align-items:flex-start;gap:8px;margin-bottom:5px;padding:6px 8px;display:flex}.wg-irr-row:hover{border-color:var(--wg-green);background:#fbfdfb}.wg-irr-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wg-irr-detail{flex-wrap:wrap;gap:6px;font-size:11.5px;display:flex}.wg-irr-right{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.wg-call{text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;border-radius:8px;padding:2px 6px;font-size:10px;font-weight:700}.wg-call.is-go{background:var(--wg-orange-tint);color:var(--wg-orange-dark)}.wg-call.is-skip{background:var(--wg-green-tint);color:var(--wg-green-mid)}.wg-call.is-none{color:var(--wg-muted);background:#eef2ef}.wg-irr-week{gap:3px;margin-top:2px;display:flex}.wg-dot{border:1px solid var(--wg-line);background:#fff;border-radius:50%;width:9px;height:9px}.wg-dot.is-on{background:var(--wg-orange);border-color:var(--wg-orange)}.wg-dot.is-today{box-shadow:0 0 0 2px var(--wg-green-tint);border-color:var(--wg-green-mid)}.wg-res{align-items:center;gap:4px;display:flex}.wg-res-track{background:#eef2ef;border-radius:3px;width:46px;height:5px;position:relative;overflow:hidden}.wg-res-fill{background:var(--wg-green-mid);border-radius:3px;position:absolute;inset:0 auto 0 0}.wg-res-fill.is-low{background:var(--wg-orange)}.wg-res-limit{background:var(--wg-green);opacity:.55;width:1px;position:absolute;top:-1px;bottom:-1px}.wg-res-num{color:var(--wg-muted);text-align:right;min-width:26px;font-size:10px}.wg-foot{border-top:1px solid var(--wg-line);color:var(--wg-muted);background:#fafbfa;justify-content:space-between;padding:5px 11px;font-size:10.5px;display:flex}:root{--green-900:#1b3a2b;--green-700:#2f6b46;--green-500:#4c9a68;--green-200:#e3f0e8;--green-100:#eaf5ee;--citrus:#ef8a1c;--surface-0:#fff;--surface-1:#f6f8f7;--surface-2:#f1f5f3;--rule:#e6ece9;--rule-strong:#d4ded9;--edge:#888e8b;--ink-3:#66706a;--ink-2:#4a5852;--ink-1:#131a16;--danger:#b8382c;--danger-bg:#fbeae8;--warning:#975f10;--warning-bg:#fbf2e2;--success:#2f6b46;--success-bg:#e3f0e8;--info:#2c5c8a;--info-bg:#e4edf5;--beneficial:#1f5f96;--beneficial-bg:#dceaf5;--fg-orange:#fa8c0a;--fg-orange-bg:#fef1e2;--font-display:1.875rem;--font-title:1.375rem;--font-section:.9375rem;--font-body:.875rem;--font-dense:.8125rem;--font-meta:.75rem;--font-label:.6875rem;--leading-tight:1.25;--leading-body:1.5;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-control:8px;--radius-card:12px;--radius-tile:14px;--radius-pill:999px;--shadow-card:0 1px 2px #131a160d;--shadow-modal:0 6px 18px #131a161a;--touch-min:44px;--ink:#1a1f1c;--muted:#5b675f;--border:#d9e3dc;--bg:#f7faf8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--green-700);outline-offset:2px;border-radius:2px}.app-header :focus-visible,.app-sidebar :focus-visible{outline-color:#fff}body{background:var(--bg);color:var(--ink);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.app-shell{flex-direction:column;height:100vh;display:flex;overflow:hidden}.app-header{background:var(--green-900);color:#fff;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 28px;display:flex}.header-actions{gap:10px;margin-left:16px;display:flex}.header-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:8px;align-items:center;padding:6px 14px;font-size:.85rem;text-decoration:none;display:inline-flex}.header-btn:hover{background:#fff3}.header-right{align-items:center;gap:16px;margin-left:auto;display:flex}.live-clock{text-align:right;color:#cfe6d8;font-variant-numeric:tabular-nums;font-size:.78rem;line-height:1.3}.user-chip{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:8px;padding:5px 11px;font-size:.85rem}.home-icon-btn{cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;text-decoration:none;display:inline-flex}.home-icon-btn:hover{background:#fff3}.brand{color:#fff;letter-spacing:.02em;align-items:center;gap:8px;font-size:1.05rem;font-weight:700;text-decoration:none;display:flex}.brand-icon{width:auto;height:30px}.tagline{color:#cfe6d8;font-size:.9rem}.app-body{flex:1;align-items:stretch;min-height:0;display:flex}.app-main{flex:1;min-width:0;min-height:0;overflow-y:auto}.app-main-inner{max-width:1280px;margin:0 auto;padding:24px 28px 48px}.app-main-full .app-main-inner{max-width:none;padding:20px 24px 40px}h1{margin:0 0 4px;font-size:1.4rem}h2{margin:0 0 12px;font-size:1.1rem}.subtle{color:var(--muted);font-size:.9rem}.farm-card{margin-bottom:14px;overflow:hidden}.farm-card-header{cursor:pointer;background:var(--green-100);width:100%;font:inherit;text-align:left;color:inherit;border:none;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.farm-card-header:hover{background:#ddeee2}.farm-card-header-toggle{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:0}.block-table{border-collapse:collapse;width:100%}.block-table th,.block-table td{text-align:left;border-top:1px solid var(--border);padding:8px 18px;font-size:.88rem}.block-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:600}.truncate-cell{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.excel-tab-row{gap:8px;margin-bottom:16px;display:flex}.excel-grid-wrap{border:1px solid var(--border);background:#fff;border-radius:10px;overflow-x:auto}.excel-grid{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.85rem}.excel-grid th,.excel-grid td{border:1px solid var(--border);white-space:nowrap;padding:0}.excel-grid th{background:var(--green-100);color:var(--green-900);text-transform:uppercase;letter-spacing:.02em;text-align:left;z-index:2;padding:8px 10px;font-size:.75rem;font-weight:600;position:sticky;top:0}.excel-grid td.excel-static{color:var(--muted);padding:6px 10px}.excel-cell{align-items:center;display:flex;position:relative}.excel-cell-input{width:100%;min-width:90px;color:var(--ink);background:0 0;border:none;padding:6px 10px;font-family:inherit;font-size:.85rem}.excel-cell-input:focus{outline:2px solid var(--green-500);outline-offset:-2px;background:#fff}.excel-cell-status{color:var(--muted);pointer-events:none;font-size:.75rem;position:absolute;right:4px}.excel-cell-status-ok{color:var(--green-700)}.excel-cell-status-err{color:#b8382c}.excel-grid select.excel-cell-input{cursor:pointer}.excel-divergence-banner{background:var(--green-100);border:1px solid var(--border);color:var(--green-900);margin-bottom:14px;font-size:.85rem}.excel-pivot-wrap{max-height:72vh;overflow:auto}.excel-top-scroll{height:16px;margin-bottom:2px;overflow:auto hidden}.excel-pivot th.excel-pin,.excel-pivot td.excel-pin{z-index:2;background:var(--green-100);text-overflow:ellipsis;position:sticky;left:0;overflow:hidden}.excel-pivot td.excel-pin{z-index:1;background:#fff}.excel-pivot th.excel-pin{z-index:3}.excel-pivot{--pin-w-1:90px;--pin-w-2:130px;--pin-w-3:110px;--pin-w-4:60px}.excel-pivot th.excel-pin:first-child,.excel-pivot td.excel-pin:first-child{width:var(--pin-w-1);min-width:var(--pin-w-1);max-width:var(--pin-w-1);left:0}.excel-pivot th.excel-pin:nth-child(2),.excel-pivot td.excel-pin:nth-child(2){left:var(--pin-w-1);width:var(--pin-w-2);min-width:var(--pin-w-2);max-width:var(--pin-w-2)}.excel-pivot th.excel-pin:nth-child(3),.excel-pivot td.excel-pin:nth-child(3){left:calc(var(--pin-w-1) + var(--pin-w-2));width:var(--pin-w-3);min-width:var(--pin-w-3);max-width:var(--pin-w-3)}.excel-pivot th.excel-pin:nth-child(4),.excel-pivot td.excel-pin:nth-child(4){left:calc(var(--pin-w-1) + var(--pin-w-2) + var(--pin-w-3));width:var(--pin-w-4);min-width:var(--pin-w-4);max-width:var(--pin-w-4)}.excel-week-header{vertical-align:bottom;min-width:150px;max-width:150px;white-space:normal!important;text-align:center!important}.excel-week-subhead{text-transform:none;color:var(--muted);font-size:.68rem;font-weight:400}.excel-grid th.excel-week-now{background:var(--green-700);color:#fff}.excel-week-now .excel-week-subhead{color:#cfe6d8}.excel-grid td.excel-week-now-col{background:#eef7f1}.excel-week-cell{vertical-align:top;min-width:150px;max-width:170px;white-space:normal!important;padding:6px!important}.excel-week-cell-inner{max-height:220px;overflow-y:auto}.excel-occasion-empty{text-align:center;padding:10px!important}.occasion-pest-label{color:var(--green-900);font-size:.72rem;font-weight:600}.occasion-event-block{border-radius:6px;flex-direction:column;gap:3px;padding:4px;display:flex}.occasion-event-block+.occasion-event-block{border-top:1px dashed var(--border);margin-top:6px;padding-top:8px}.occasion-event-selected{background:var(--green-100);outline:1px solid var(--green-500)}.occasion-event-row{align-items:center;gap:4px;display:flex}.occasion-status-select{width:100%;color:var(--ink);background:#fff;padding:2px 4px;font-size:.72rem}.occasion-product-row{align-items:center;gap:4px;font-size:.78rem;display:flex}.occasion-product-name{flex-shrink:0;max-width:76px}.occasion-product-row .excel-cell{flex:1;min-width:0}.occasion-product-row .excel-cell-input{min-width:0;padding:2px 4px}.occasion-unit{white-space:nowrap;font-size:.68rem}.occasion-cost-line{border-top:1px solid var(--border);padding-top:2px;font-size:.7rem}.full-page-nav{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.full-page-nav-links{gap:16px;font-size:.85rem;display:flex}.full-page-nav-links a{color:var(--green-700)}.full-page-nav-current{color:var(--ink);font-weight:600}.block-table tr.block-row{cursor:pointer}.block-table tr.block-row:hover{background:var(--green-100)}.back-link{color:var(--green-700);cursor:pointer;background:0 0;border:none;margin-bottom:14px;padding:0;font-family:inherit;font-size:.9rem;text-decoration:none;display:inline-block}.back-link:hover{text-decoration:underline}.block-meta{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px 20px;margin-bottom:20px;padding:16px 18px;display:grid}.block-meta div span{display:block}.meta-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem}.meta-value{font-size:.95rem;font-weight:500}.toolbar{align-items:center;gap:12px;margin-bottom:16px;display:flex}.season-select{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:6px;padding:6px 10px;font-size:.9rem}button.primary,button.secondary,button.danger{cursor:pointer;border-radius:6px;padding:8px 16px;font-size:.9rem}button.primary{background:var(--green-700);color:#fff;border:none}button.primary:hover{background:var(--green-900)}button.primary:disabled{cursor:not-allowed;background:#9db8a8}.error-banner,.note-banner,.success-banner,.excel-divergence-banner,.red-zone-banner{border-radius:8px;padding:10px 14px}.error-banner,.note-banner,.success-banner{margin-bottom:16px;font-size:.88rem}.error-banner{color:#8a2c22;background:#fdeceb;border:1px solid #f3b7b0}.success-banner{background:var(--success-bg);border:1px solid var(--green-500);color:var(--green-900)}.card,.dashboard-panel,.farm-card{border:1px solid var(--border);background:#fff;border-radius:10px}.card{padding:16px 20px;font-size:.92rem}.note-banner{color:#6b551a;background:#fff8e6;border:1px solid #f0d98c}.rain-warning{color:#1c4d78;background:#e8f2fb;border:1px solid #a9cdea;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:.82rem}.fc-event-pest{cursor:pointer}.fc-event.fg-instruction-due-soon{box-shadow:inset 0 0 0 2px #d9a53c}.fc-event.fg-instruction-overdue{animation:1.8s ease-in-out infinite fg-instruction-pulse;box-shadow:inset 0 0 0 2px #c0392b}@media (prefers-reduced-motion:reduce){.fc-event.fg-instruction-overdue{animation:none}}@keyframes fg-instruction-pulse{0%,to{box-shadow:inset 0 0 0 2px #c0392b}50%{box-shadow:inset 0 0 0 2px #e8917f}}.event-detail-list{margin-top:24px}.event-detail{border:1px solid var(--border);background:#fff;border-radius:10px;margin-bottom:10px;padding:12px 16px}.event-detail-title{justify-content:space-between;margin-bottom:4px;font-weight:600;display:flex}.status-pill{text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.status-planned{color:var(--green-900);background:#e1f0e6}.status-pending{color:#7a5c0c;background:#fdf1cf}.status-red{color:#a8342a;background:#fbe1de}.status-blue{color:#17527f;background:#dceaf5}.status-edited{color:#2a5d8f;background:#e2ecf7}.scouting-alert-dot{background:#c0392b;border-radius:999px;width:8px;height:8px;margin-left:6px;display:inline-block}.red-zone-banner{color:#7a2a22;background:#fbe1de;border:1px solid #eab3ac;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:.88rem;display:flex}.action-menu-wrap{flex-shrink:0;position:relative}.action-menu{border:1px solid var(--border);z-index:20;background:#fff;border-radius:8px;min-width:190px;margin-top:4px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 4px 12px #00000026}.action-menu button{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;padding:9px 14px;font-size:.85rem;display:block}.action-menu button:not(:last-child){border-bottom:1px solid var(--border)}.action-menu button:hover{background:var(--green-100)}.action-menu button:disabled{opacity:.6;cursor:default}.farm-logo-marker{pointer-events:none}.farm-logo-marker img{object-fit:contain;border:2px solid var(--green-700);background:#fff;border-radius:999px;width:56px;height:56px;padding:4px;box-shadow:0 2px 6px #00000040}.block-map-label{pointer-events:none}.block-map-label-inner{border:1px solid var(--border);white-space:nowrap;color:var(--ink);background:#ffffffeb;border-radius:6px;flex-direction:column;align-items:center;gap:1px;padding:3px 8px;font-size:11px;line-height:1.3;display:flex;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000026}.block-map-label-inner strong{font-size:12px}.block-map-label-inner span{color:var(--muted)}.product-line{color:var(--muted);font-size:.85rem}.zone-marker-icon{background:0 0;border:none}.zone-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 14px;margin-bottom:6px;font-size:.75rem;display:flex}.zone-legend-item{align-items:center;gap:5px;display:inline-flex}.zone-legend-item svg{display:block}.overlay-close{color:#fff;cursor:pointer;z-index:1;background:#00000080;border:1px solid #ffffff59;border-radius:999px;width:40px;height:40px;font-size:22px;line-height:1;position:fixed;top:14px;right:16px}.overlay-close:hover{background:#000000b3}.modal-overlay{z-index:1500;background:#141e1873;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-card{background:#fff;border-radius:12px;max-width:100%;box-shadow:0 12px 40px #00000040}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h2{margin:0}.modal-close{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:2px 6px;font-size:1.4rem;line-height:1}.modal-close:hover{color:var(--ink)}.modal-body{padding:18px 20px 20px}.form-grid{grid-template-columns:1fr 1fr;gap:12px 14px;margin-bottom:14px;display:grid}.form-grid.single{grid-template-columns:1fr}.form-field{flex-direction:column;gap:4px;display:flex}.form-field.span-2{grid-column:span 2}.form-field label{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:.78rem;font-weight:600}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:6px;padding:7px 10px;font-family:inherit;font-size:.9rem}.form-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}button.secondary{color:var(--green-700);border:1px solid var(--green-700);background:#fff}button.secondary:hover{background:var(--green-100)}button.danger{color:#b8382c;background:#fff;border:1px solid #e2a49c}button.danger:hover{background:#fdeceb}button.link-add{color:var(--green-700);cursor:pointer;text-align:left;background:0 0;border:none;padding:4px 0;font-size:.85rem}button.link-add:hover{text-decoration:underline}.pest-pressure-row{grid-template-columns:1fr 120px 32px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.harvest-outcome-row{grid-template-columns:1fr 110px 110px 1fr 32px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.product-line-row{grid-template-columns:minmax(0,2fr) 70px minmax(150px,auto) 32px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.product-line-row>*{min-width:0}.rate-unit-picker{flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.rate-unit-picker select{border:1px solid var(--border);background:#fff;border-radius:6px;padding:6px;font-size:.82rem}.rate-unit-picker select:first-of-type{flex-shrink:0;width:56px}.rate-unit-picker select:last-of-type{flex:auto;min-width:0}.rate-unit-original{white-space:nowrap;font-size:.68rem}.icon-btn{border:1px solid var(--border);cursor:pointer;color:var(--muted);background:0 0;border-radius:6px;width:32px;height:30px}.icon-btn:hover{color:#b8382c;background:#fdeceb;border-color:#e2a49c}.apply-to-orchards{background:var(--green-100);border:1px solid var(--border);border-radius:8px;margin-top:16px;padding:12px 14px}.apply-to-orchards-list{flex-wrap:wrap;gap:8px 16px;max-height:140px;margin:8px 0 4px;display:flex;overflow-y:auto}.apply-to-orchards-item{cursor:pointer;align-items:center;gap:6px;font-size:.86rem;display:flex}.apply-to-orchards-select-all{font-weight:600}.apply-to-orchards-farm{border-top:1px solid var(--border);margin-top:10px;padding-top:8px}.apply-to-orchards-farm:first-of-type{border-top:none}.apply-to-orchards-farm-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.apply-to-orchards-collapse-btn{color:var(--green-900);cursor:pointer;background:0 0;border:none;padding:0;font-size:.86rem;font-weight:600}.gameplan-dosage-panel{background:var(--green-100);border:1px solid var(--border);border-radius:8px;margin:16px 0;padding:12px 16px}.gameplan-dosage-group-label{color:var(--green-900);margin-bottom:6px;font-size:.82rem;font-weight:600}.gameplan-dosage-row{flex-wrap:wrap;align-items:center;gap:10px;padding:4px 0;display:flex}.gameplan-dosage-product{min-width:200px;font-size:.86rem}.gameplan-dosage-row-wrap{border-bottom:1px solid var(--border);padding:4px 0}.gameplan-dosage-row-wrap:last-child{border-bottom:none}.gameplan-dosage-row-wrap .gameplan-dosage-row{padding:0}.gameplan-dosage-constant-toggle{color:var(--muted);white-space:nowrap;cursor:pointer;align-items:center;gap:5px;font-size:.78rem;display:flex}.gameplan-dosage-week-list{flex-direction:column;gap:4px;margin:6px 0 6px 210px;display:flex}.gameplan-dosage-week-row{align-items:center;gap:10px;display:flex}.gameplan-dosage-week-label{min-width:48px;color:var(--green-900);font-size:.78rem;font-weight:600}.app-sidebar{background:var(--green-900);flex-direction:column;flex-shrink:0;width:280px;min-height:0;padding:18px 16px;display:flex;overflow-y:auto}.sidebar-farm-list{flex:auto;min-height:240px;overflow-y:auto}.sidebar-nav{margin-bottom:var(--space-3);flex-direction:column;gap:10px;display:flex}.sidebar-nav-group{flex-direction:column;gap:4px;display:flex}.sidebar-nav-group-label{font-size:var(--font-label);letter-spacing:.09em;text-transform:uppercase;color:#9dbcab;padding:0 12px 2px;font-weight:600}.sidebar-nav-item{color:var(--green-900);white-space:nowrap;background:#ffffffeb;border-radius:6px;align-items:center;gap:9px;padding:9px 12px;font-size:.88rem;font-weight:500;text-decoration:none;display:flex;position:relative}.sidebar-nav-item:hover{background:#fff}.sidebar-nav-icon{color:var(--green-700);flex-shrink:0;display:flex}.sidebar-nav-label{text-overflow:ellipsis;overflow:hidden}.sidebar-nav-badge{background:var(--danger-bg);color:var(--danger);font-size:var(--font-label);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;margin-left:auto;padding:1px 7px;font-weight:600}.sidebar-collapse-btn{width:100%;margin-bottom:var(--space-2);color:#cfe6d8;font:inherit;font-size:var(--font-meta);cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;display:flex}.sidebar-collapse-btn:hover{color:#fff;background:#ffffff29}.app-sidebar.collapsed{width:62px;padding-left:8px;padding-right:8px}.app-sidebar.collapsed .sidebar-collapse-btn{justify-content:center;padding:7px 0}.app-sidebar.collapsed .sidebar-nav-item{justify-content:center;padding:9px 0}.app-sidebar.collapsed .sidebar-nav-label,.app-sidebar.collapsed .sidebar-nav-group-label,.app-sidebar.collapsed .sidebar-search,.app-sidebar.collapsed .sidebar-farm-list,.app-sidebar.collapsed .sidebar-add-farm{display:none}.app-sidebar.collapsed .sidebar-nav-badge{background:var(--danger);min-width:8px;height:8px;margin-left:0;padding:0;font-size:0;position:absolute;transform:translate(12px,-11px)}.sidebar-nav-item.active{background:var(--green-500);color:#fff;font-weight:700}.sidebar-nav-item.disabled{opacity:.55;cursor:default;pointer-events:none}.sidebar-search{color:#fff;background:#ffffff14;border:1px solid #ffffff4d;border-radius:6px;width:100%;margin-bottom:10px;padding:8px 12px;font-size:.85rem}.sidebar-search::placeholder{color:#b7cabf}.sidebar-add-farm{width:100%;margin-bottom:10px}.dashboard-panel{margin-bottom:20px;padding:18px 20px}.dashboard-panel-header{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.dashboard-panel-header h2{margin:0}.sidebar-block-list{margin:0;padding:0;list-style:none}.sidebar-block-item{border-top:1px solid var(--border)}.sidebar-block-header{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:.87rem;display:flex}.sidebar-block-header:hover{background:var(--green-100)}.sidebar-block-code{font-weight:600}.sidebar-block-caret{font-size:.7rem}.sidebar-season-list{background:var(--green-100);padding:2px 0 6px}.sidebar-season-row{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;padding:5px 14px 5px 26px;font-family:inherit;font-size:.82rem;display:block}.sidebar-season-row:hover{background:#fff9}.sidebar-season-add-row{cursor:default;align-items:center;gap:6px;display:flex}.sidebar-season-add-row input{width:90px;padding:3px 6px;font-size:.78rem}.sidebar-season-add{padding:5px 14px 5px 26px;font-size:.8rem;display:block}.farm-card-stats{margin-top:1px;font-size:.74rem}.weather-dashboard{flex-direction:column;gap:16px;display:flex}.weather-empty{text-align:center;padding:20px 10px}.weather-card{border:1px solid var(--border);border-radius:10px;padding:14px 16px}.weather-card-header{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.weather-farm-name{font-weight:700}.weather-current{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:14px;padding-bottom:14px;display:flex}.weather-current-icon{font-size:2.6rem;line-height:1}.weather-current-temp{font-size:1.7rem;font-weight:700}.weather-current-stats{color:var(--muted);flex-direction:column;gap:3px;margin-left:auto;font-size:.82rem;display:flex}.weather-forecast-strip{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.weather-forecast-day{text-align:center;background:var(--green-100);border-radius:8px;padding:8px 4px}.weather-forecast-icon{margin:4px 0;font-size:1.4rem}.weather-forecast-temps{font-size:.8rem}.weather-temp-max{font-weight:600}.weather-temp-min{color:var(--muted)}.weather-precip-chance{color:#2f6b46;margin-top:2px;font-size:.7rem}.farm-accordion{flex-direction:column;gap:10px;max-height:75vh;padding-right:4px;display:flex;overflow-y:auto}.farm-accordion-item{border:1px solid var(--border);background:#fff;border-radius:10px;flex-shrink:0;overflow:hidden}.farm-accordion-header{background:var(--green-500);color:#fff;cursor:pointer;text-align:left;border:none;justify-content:space-between;align-items:center;width:100%;padding:14px 20px;font-size:1rem;font-weight:700;display:flex}.farm-accordion-header .subtle{color:#ffffffd9}.farm-accordion-header:hover{background:var(--green-700)}.farm-accordion-body{border-top:1px solid var(--border);flex-direction:column;gap:16px;padding:16px 20px 20px;display:flex}.farm-block-chip{background:var(--green-100);color:var(--green-900);border:1px solid var(--green-500);cursor:pointer;border-radius:20px;padding:6px 14px;font-size:.85rem;font-weight:600}.farm-block-chip:hover{background:var(--green-500);color:#fff}.login-page{background:var(--green-100);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--green-900);border:1px solid var(--green-700);border-radius:16px;width:100%;max-width:360px;padding:36px 32px;box-shadow:0 8px 24px #00000029}.login-logo{width:100%;max-width:220px;height:auto;margin:0 auto 20px;display:block}.login-slogan{text-align:center;color:#ffffffd1;letter-spacing:.04em;margin:-8px 0 24px;font-size:.95rem;font-weight:600}.login-card .form-field label{color:var(--green-100)}.login-card .error-banner{color:#ffd6d0;background:#4a1b16;border-color:#7a2e24}.entity-page{text-align:center;max-width:720px;margin:40px auto}.entity-page-logo-badge{background:var(--green-900);border-radius:16px;margin-bottom:12px;padding:18px 24px;display:inline-block}.entity-page-logo{width:100%;max-width:180px;height:auto;margin:0 auto;display:block}.entity-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:24px;display:grid}.entity-card{border:1px solid var(--border);text-align:center;width:100%;font:inherit;cursor:pointer;background:#fff;border-radius:12px;padding:28px 20px;transition:box-shadow .15s,border-color .15s;position:relative}.entity-card,.entity-card:visited{color:inherit;text-decoration:none;display:block}.entity-card>div:not(.entity-card-edit){cursor:pointer}.entity-card-open{width:100%;font:inherit;color:inherit;text-align:center;cursor:pointer;background:0 0;border:none;padding:0;display:block}.entity-card:hover{border-color:var(--green-600,#2f6b46);box-shadow:0 4px 14px #00000014}.entity-card-edit{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:3px 10px;font-size:.76rem;position:absolute;top:10px;right:10px}.entity-card-edit:hover{background:var(--green-100);color:var(--green-900)}.entity-card-name{margin-bottom:6px;font-size:1.15rem;font-weight:700}.entity-card-add{font:inherit;cursor:pointer;border:1px dashed var(--border);color:var(--green-900);background:0 0}.entity-card-add:hover{border-color:var(--green-600,#2f6b46);background:var(--green-100)}.tab-row{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.tab-btn{border-radius:var(--radius-control);font-size:var(--font-body);cursor:pointer;color:var(--ink-2);background:0 0;border:1px solid #0000;padding:9px 16px;font-weight:500}.tab-btn:hover:not(:disabled):not(.active){background:var(--surface-2);color:var(--ink-1)}.tab-btn.active{background:var(--surface-0);border-color:var(--rule-strong);box-shadow:var(--shadow-card);color:var(--green-900);font-weight:600}.tab-btn.disabled{color:var(--muted);cursor:default}.stat-tile-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.stat-tile{border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--surface-0);box-shadow:var(--shadow-card);padding:var(--space-4);text-align:center;text-align:left;flex-direction:column;gap:5px;display:flex;position:relative}.stat-value{font-size:var(--font-display);letter-spacing:-.02em;color:var(--green-900);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.stat-value-of{font-size:var(--font-body);color:var(--ink-3);letter-spacing:0;margin-left:5px;font-weight:400}.stat-label{font-size:var(--font-meta);color:var(--ink-2);align-items:center;gap:6px;font-weight:500;display:flex}.stat-meter{background:var(--surface-2);border-radius:var(--radius-pill);height:4px;margin-top:2px;overflow:hidden}.stat-meter-fill{background:var(--green-500);border-radius:var(--radius-pill);height:100%}.stat-context{font-size:var(--font-label);color:var(--ink-3);font-variant-numeric:tabular-nums;margin-top:2px}.stat-tile-alert{border-left:3px solid var(--rule-strong)}.stat-tile-alert.breached{background:var(--surface-0);border-color:#f0d4d0;border-left-color:var(--danger)}.stat-tile-alert.breached .stat-value,.stat-tile-alert.breached .stat-label{color:var(--danger)}.stat-tile-refresh{top:var(--space-2);right:var(--space-2);width:22px;height:22px;padding:0;font-size:.85rem;line-height:1;position:absolute}@media (width<=900px){.app-shell{height:auto;min-height:100vh;overflow:visible}.app-body{flex-direction:column;min-height:auto}.app-sidebar{width:100%;overflow-y:visible}.sidebar-farm-list{flex:none;overflow-y:visible}.app-main{overflow-y:visible}.weather-forecast-strip{grid-template-columns:repeat(4,1fr)}}.gameplan-monthview-toggle{color:var(--green-900);cursor:pointer;background:0 0;border:none;margin-bottom:4px;padding:4px 0;font-size:.9rem;font-weight:600;display:block}.gameplan-top-scroll{height:16px;margin-bottom:2px;overflow:auto hidden}.gameplan-week-strip{--gp-week-w:148px;--gp-week-gap:6px;border:1px solid var(--border,#e5e7eb);background:var(--green-50,#f6faf7);border-radius:10px;align-items:flex-start;gap:10px;max-height:72vh;padding:4px 4px 14px;display:flex;overflow:auto}.gameplan-month-group{border:1px solid var(--green-500);background:#fff;border-radius:8px;flex:none;overflow:hidden}.gameplan-month-header{color:var(--green-900,#14532d);text-transform:uppercase;letter-spacing:.04em;text-align:center;background:var(--green-100,#dcfce7);z-index:3;padding:5px 8px;font-size:.72rem;font-weight:700;position:sticky;top:0}.gameplan-month-weeks{gap:var(--gp-week-gap);align-items:flex-start;padding:6px;display:flex}.gameplan-week-col{flex:0 0 var(--gp-week-w);border:1px solid var(--border);background:#fff;border-radius:8px;outline:1px solid #0000;min-height:80px;padding:6px;transition:outline-color .12s,background-color .12s}.gameplan-week-col:hover{background:var(--fg-orange-bg,#fff4e5);outline-color:var(--fg-orange,#fa8c0a)}.gameplan-week-header{color:var(--muted);text-align:center;z-index:2;background:#fff;margin-bottom:4px;font-size:.74rem;position:sticky;top:26px}.gameplan-week-date{color:var(--muted);letter-spacing:.01em;font-size:.66rem;font-weight:400;display:block}.gameplan-week-header.active{color:var(--green-900);font-weight:700}.gameplan-stage-band-row{gap:var(--gp-week-gap);padding:6px 6px 0;display:flex}.gameplan-stage-band{background:var(--green-100);color:var(--green-900);border:1px solid var(--green-500);text-align:center;border-radius:5px;flex:none;padding:3px 6px;font-size:.7rem;font-weight:600}.gameplan-stage-band-gap{flex:none}.gameplan-ref-list{flex-direction:column;gap:3px;margin-bottom:6px;display:flex}.gameplan-ref-chip{text-align:left;background:var(--green-100);border:1px dashed var(--green-500);cursor:pointer;color:var(--green-900);white-space:normal;word-break:break-word;border-radius:4px;padding:3px 5px;font-size:.66rem;line-height:1.25}.gameplan-ref-chip:hover{background:var(--green-500);color:#fff}.gameplan-wizard-panel{border:1px solid var(--green-100);background:var(--green-100);border-radius:8px;margin-bottom:16px;padding:12px 16px}.gameplan-reasoning summary{cursor:pointer;color:var(--green-900);font-size:.85rem;font-weight:600}.gameplan-reasoning-body{max-width:80ch;margin-top:10px}.gameplan-reasoning-body p{color:var(--ink);margin:0 0 10px;font-size:.88rem;line-height:1.5}.gameplan-reasoning-body p:last-child{margin-bottom:0}.gameplan-active-months{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.gameplan-active-months-label{color:var(--muted);margin-right:2px;font-size:.78rem}.gameplan-active-month-chip{background:var(--green-100);color:var(--green-900);border-radius:10px;padding:2px 9px;font-size:.72rem;font-weight:600}.gameplan-overlap-note{margin-left:3px;display:inline-block;position:relative}.gameplan-overlap-icon{cursor:default;animation:1.4s ease-in-out infinite gameplan-overlap-flash;display:inline-block}@keyframes gameplan-overlap-flash{0%,to{opacity:1}50%{opacity:.3}}.gameplan-overlap-tooltip-portal{background:var(--ink);color:#fff;text-align:left;white-space:normal;z-index:200;pointer-events:none;border-radius:6px;width:max-content;max-width:220px;padding:6px 8px;font-size:.68rem;font-weight:400;line-height:1.4;box-shadow:0 4px 12px #0000004d}.text-tooltip-portal{background:var(--ink);color:#fff;text-align:left;white-space:normal;z-index:200;pointer-events:none;border-radius:8px;width:max-content;max-width:300px;padding:6px 10px;font-size:.74rem;line-height:1.45;box-shadow:0 6px 16px #00000059}.calendar-event-tooltip-portal{background:var(--ink);color:#fff;text-align:left;white-space:normal;z-index:10000;pointer-events:none;border-radius:8px;width:max-content;max-width:240px;padding:8px 10px;font-size:.74rem;line-height:1.45;box-shadow:0 6px 16px #00000059}.calendar-event-tooltip-title{margin-bottom:2px;font-weight:700}.calendar-event-tooltip-row{color:#ffffffd9}.calendar-event-tooltip-warn{color:#ffb4a8}.calendar-event-tooltip-notes{color:#ffffffb3;font-style:italic}.gameplan-overlap-tooltip-item+.gameplan-overlap-tooltip-item{border-top:1px solid #fff3;margin-top:4px;padding-top:4px}.gameplan-slot-list{flex-direction:column;gap:6px;display:flex}.gameplan-slot-card[class*=\ cover-]:where(:not(.cover-fertigated)){border-left:3px solid var(--green-500);background:var(--green-100)}.gameplan-slot-card.cover-full_cover{background:#dcfce7;border-left:3px solid #15803d}.gameplan-slot-card.cover-medium_cover{background:#ecfccb;border-left:3px solid #4d7c0f}.gameplan-slot-card.cover-light_cover{background:#fef9c3;border-left:3px solid #a16207}.gameplan-slot-card.cover-biological_release{background:#dbeafe;border-left:3px solid #1d4ed8}.gameplan-slot-card.cover-fertigated{background:#cffafe;border-left:3px solid #0e7490}.gameplan-slot-card{border:1px solid var(--border);background:#fbfdfc;border-radius:6px;padding:4px}.gameplan-slot-card select,.gameplan-slot-card input{border:1px solid var(--border);box-sizing:border-box;border-radius:4px;width:100%;margin-bottom:3px;padding:3px 4px;font-size:.7rem}.gameplan-slot-option-text{color:var(--muted);word-break:break-word;margin-bottom:3px;font-size:.64rem}.gameplan-slot-override{color:var(--muted);cursor:pointer;align-items:flex-start;gap:4px;margin-bottom:4px;font-size:.62rem;line-height:1.2;display:flex}.gameplan-slot-override input{width:auto;margin:1px 0 0}.gameplan-slot-card .icon-btn{width:100%;height:22px;font-size:.66rem}.busy-overlay{z-index:3000;background:#141c178c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.busy-card{text-align:center;background:#fff;border-radius:12px;max-width:420px;padding:28px 34px;box-shadow:0 12px 40px #00000040}.busy-label{color:#1f2d24;margin-top:6px;font-size:15px;font-weight:600}.busy-phrase{color:#b3641a;min-height:18px;margin-top:6px;font-size:13.5px;font-style:italic;animation:.45s fg-phrase-in}.busy-sub{color:#6b7a70;margin-top:10px;font-size:12px;line-height:1.45}.fg-orange{margin:0 auto;animation:3.6s ease-in-out infinite fg-rock;display:block}.fg-rind{stroke-dasharray:100.6 100.6;transform-origin:50px 52px;animation:3.6s linear infinite fg-peel;transform:rotate(-90deg)}@keyframes fg-peel{0%{stroke-dashoffset:0;opacity:1}55%{stroke-dashoffset:-100.6px;opacity:1}72%{stroke-dashoffset:-100.6px;opacity:1}73%{stroke-dashoffset:-100.6px;opacity:0}74%{stroke-dashoffset:0;opacity:0}88%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes fg-rock{0%,to{transform:rotate(0)}20%{transform:rotate(-3deg)}40%{transform:rotate(2.5deg)}60%{transform:rotate(-1.5deg)}80%{transform:rotate(.5deg)}}@keyframes fg-phrase-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1}}.fgb-strip{pointer-events:none;z-index:40;height:128px;position:fixed;bottom:0;left:0;right:0;overflow:visible}.fgb{width:130px;height:130px;transition-property:left;transition-timing-function:ease-in-out;position:absolute;bottom:-6px}.fgb svg{overflow:visible}.fgb-bubble{pointer-events:auto;cursor:pointer;width:340px;max-width:calc(100vw - 24px);color:var(--ink-1);border:1.5px solid var(--fg-orange);background:#fff;border-radius:12px;padding:10px 12px 9px;font-size:12.5px;line-height:1.4;animation:.22s ease-out fgb-bubble-in;position:absolute;bottom:124px;left:65px;transform:translate(-50%);box-shadow:0 6px 20px #131a1624}.fgb-bubble:after{content:"";border:7px solid #0000;border-top-color:var(--fg-orange);border-bottom:0;margin-left:-7px;position:absolute;top:100%;left:50%}.fgb-bubble:before{content:"";z-index:1;border:5px solid #0000;border-top-color:#fff;border-bottom:0;margin-left:-5px;position:absolute;top:calc(100% - 2px);left:50%}.fgb-bubble-left{left:-8px;transform:none}.fgb-bubble-left:after,.fgb-bubble-left:before{left:72px}.fgb-bubble-right{left:auto;right:-8px;transform:none}.fgb-bubble-right:after,.fgb-bubble-right:before{left:auto;right:58px}.fgb-bubble{cursor:default;padding-right:26px}.fgb-bubble-close{width:22px;height:22px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;font-size:17px;line-height:1;position:absolute;top:4px;right:5px}.fgb-bubble-close:hover{background:var(--fg-orange-bg);color:var(--ink-1)}.fgb-bubble-close:focus-visible{box-shadow:0 0 0 2px var(--fg-orange);outline:none}.fgb-bubble-timer{background:var(--fg-orange-bg);border-radius:0 0 11px 11px;height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.fgb-bubble-timer i{background:var(--fg-orange);transform-origin:0;height:100%;animation:linear forwards fgb-bubble-countdown;display:block}.fgb-bubble.is-held .fgb-bubble-timer i{animation-play-state:paused}@keyframes fgb-bubble-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.fgb-bubble p{margin:0 0 6px}.fgb-bubble p:last-child{margin-bottom:0}.fgb-bubble-title{color:var(--ink-1);margin-bottom:5px;font-weight:700}.fgb-bubble-active{color:var(--ink-3);font-weight:400}.fgb-bubble-eco{border-radius:6px;padding:4px 7px}.fgb-bubble-warn{background:var(--warning-bg);color:var(--warning)}.fgb-bubble-caution{background:var(--fg-orange-bg);color:var(--ink-2)}.fgb-bubble-ok{background:var(--success-bg);color:var(--success)}.fgb-bubble-phi{color:var(--ink-2)}@keyframes fgb-bubble-in{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1}}.fgb-bubble-left,.fgb-bubble-right{animation-name:fgb-bubble-in-edge}@keyframes fgb-bubble-in-edge{0%{opacity:0;transform:translateY(6px)}to{opacity:1}}.fgb-hide{pointer-events:auto;border:1px solid var(--border);color:#6b7a70;opacity:.45;cursor:pointer;background:#ffffffd9;border-radius:999px;padding:3px 9px;font-size:11px;transition:opacity .2s;position:absolute;bottom:8px;right:10px}.fgb-hide:hover{opacity:1}.fgb-arm-back{transform-origin:43.5px 56px}.fgb-arm-front{transform-origin:106.5px 56px}.fgb-leg-back{transform-origin:67px 80px}.fgb-leg-front{transform-origin:83px 80px}.fgb-body{transform-origin:75px 60px}.fgb-walk .fgb-leg-back{animation:.62s ease-in-out infinite fgb-swing-a}.fgb-walk .fgb-leg-front,.fgb-walk .fgb-arm-back{animation:.62s ease-in-out infinite fgb-swing-b}.fgb-walk .fgb-arm-front{animation:.62s ease-in-out infinite fgb-swing-a}.fgb-walk .fgb-body{animation:.31s ease-in-out infinite fgb-bob}@keyframes fgb-swing-a{0%,to{transform:rotate(24deg)}50%{transform:rotate(-24deg)}}@keyframes fgb-swing-b{0%,to{transform:rotate(-24deg)}50%{transform:rotate(24deg)}}@keyframes fgb-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.fgb-microscope .fgb-body{animation:3s ease-in-out infinite fgb-lean}.fgb-microscope .fgb-arm-front{animation:1.1s ease-in-out infinite fgb-focus}.fgb-microscope .fgb-scope-tube{animation:1.1s ease-in-out infinite fgb-focus-tube}@keyframes fgb-lean{0%,to{transform:rotate(6deg)translateY(2px)}50%{transform:rotate(9deg)translateY(4px)}}@keyframes fgb-focus{0%,to{transform:rotate(-46deg)}50%{transform:rotate(-54deg)}}@keyframes fgb-focus-tube{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}.fgb-reading .fgb-arm-front{transform:rotate(-58deg)}.fgb-reading .fgb-arm-back{transform:rotate(-30deg)}.fgb-reading .fgb-body{animation:3.4s ease-in-out infinite fgb-read-nod}@keyframes fgb-read-nod{0%,to{transform:rotate(3deg)}50%{transform:rotate(9deg)}}.fgb-watering .fgb-arm-front{animation:3.2s ease-in-out infinite fgb-pour}.fgb-watering .fgb-can{transform-origin:108px 81px;animation:3.2s ease-in-out infinite fgb-pour-can}.fgb-watering .fgb-drops{animation:1s linear infinite fgb-drip}@keyframes fgb-pour{0%,to{transform:rotate(-40deg)}50%{transform:rotate(-58deg)}}@keyframes fgb-pour-can{0%,to{transform:rotate(0)}50%{transform:rotate(18deg)}}@keyframes fgb-drip{0%{opacity:0;transform:translateY(-4px)}30%{opacity:1}to{opacity:0;transform:translateY(16px)}}.fgb-boxing .fgb-body{animation:.5s ease-in-out infinite fgb-bounce}.fgb-boxing .fgb-arm-back{transform:rotate(-62deg)}.fgb-boxing .fgb-arm-front{animation:1.15s ease-in-out infinite fgb-jab}.fgb-boxing .fgb-leg-back{transform:rotate(10deg)}.fgb-boxing .fgb-leg-front{transform:rotate(-8deg)}.fgb-boxing .fgb-foe{animation:1.15s ease-in-out infinite fgb-foe-dodge}@keyframes fgb-bounce{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-4px)rotate(2deg)}}@keyframes fgb-jab{0%,55%,to{transform:rotate(-70deg)}70%{transform:rotate(-104deg)translate(10px)}}@keyframes fgb-foe-dodge{0%,55%,to{transform:translate(0)rotate(0)}72%{transform:translate(9px)rotate(-12deg)}}.fgb-knockout .fgb-arm-front{animation:.9s ease-out forwards fgb-ko-punch}.fgb-knockout .fgb-body{animation:.9s ease-out forwards fgb-ko-lunge}.fgb-knockout .fgb-foe-down{animation:1.1s ease-in forwards fgb-ko-fall}.fgb-knockout .fgb-stars{transform-origin:0 0;animation:1.6s ease-out .5s infinite fgb-ko-stars}@keyframes fgb-ko-punch{0%{transform:rotate(-70deg)}35%{transform:rotate(-118deg)translate(20px)}to{transform:rotate(-64deg)}}@keyframes fgb-ko-lunge{0%{transform:translate(0)}35%{transform:translate(7px)rotate(5deg)}to{transform:translate(0)}}@keyframes fgb-ko-fall{0%{transform:translate(0)rotate(0)}to{transform:translate(34px,14px)rotate(128deg)}}@keyframes fgb-ko-stars{0%{opacity:0;transform:translateY(4px)scale(.7)}30%{opacity:1}to{opacity:0;transform:translateY(-12px)scale(1.1)}}.fgb-wave .fgb-arm-front{animation:.7s ease-in-out infinite fgb-wave-arm}@keyframes fgb-wave-arm{0%,to{transform:rotate(-142deg)}50%{transform:rotate(-172deg)}}@media (prefers-reduced-motion:reduce){.fgb-strip{display:none}}.fgb-misting .fgb-arm-front{animation:2.6s ease-in-out infinite fgb-mist-arm}.fgb-misting .fgb-mist{animation:2.6s ease-in-out infinite fgb-mist-puff}.fgb-misting .fgb-body{animation:3s ease-in-out infinite fgb-lean}@keyframes fgb-mist-arm{0%,to{transform:rotate(-58deg)}45%{transform:rotate(-70deg)}}@keyframes fgb-mist-puff{0%,35%{opacity:0;transform:translate(-6px,4px)scale(.6)}55%{opacity:1}to{opacity:0;transform:translate(10px,-6px)scale(1.3)}}.fgb-leafcheck .fgb-arm-front{transform:rotate(-124deg)}.fgb-leafcheck .fgb-leafcheck{transform-origin:112px 60px;animation:3.2s ease-in-out infinite fgb-leaf-turn}.fgb-leafcheck .fgb-body{animation:3.4s ease-in-out infinite fgb-read-nod}@keyframes fgb-leaf-turn{0%,to{transform:rotate(-6deg)}50%{transform:rotate(10deg)}}.fgb-pruning .fgb-arm-front{animation:1.6s ease-in-out infinite fgb-snip-arm}.fgb-pruning .fgb-blade{transform-origin:104px 99px;animation:1.6s ease-in-out infinite fgb-snip}.fgb-pruning .fgb-body{animation:3s ease-in-out infinite fgb-lean}@keyframes fgb-snip-arm{0%,to{transform:rotate(-52deg)}50%{transform:rotate(-58deg)}}@keyframes fgb-snip{0%,to{transform:rotate(0)}50%{transform:rotate(9deg)}}.fgb-measuring .fgb-arm-front{transform:rotate(-64deg)}.fgb-measuring .fgb-caliper-jaw{animation:2.8s ease-in-out infinite fgb-caliper}.fgb-measuring .fgb-body{animation:3s ease-in-out infinite fgb-lean}@keyframes fgb-caliper{0%,to{transform:translate(0)}50%{transform:translate(7px)}}.fgb-digging .fgb-arm-front,.fgb-digging .fgb-arm-back{animation:1.9s ease-in-out infinite fgb-dig-arm}.fgb-digging .fgb-spade{transform-origin:114px 76px;animation:1.9s ease-in-out infinite fgb-dig}.fgb-digging .fgb-body{animation:1.9s ease-in-out infinite fgb-dig-body}@keyframes fgb-dig-arm{0%,to{transform:rotate(-44deg)}45%{transform:rotate(-24deg)}}@keyframes fgb-dig{0%,to{transform:rotate(0)translateY(0)}45%{transform:rotate(-16deg)translateY(-6px)}}@keyframes fgb-dig-body{0%,to{transform:rotate(7deg)}45%{transform:rotate(0)}}.fgb-losing .fgb-body{animation:1.4s ease-in-out infinite fgb-backfoot}.fgb-losing .fgb-arm-front{animation:1.4s ease-in-out infinite fgb-guard}.fgb-losing .fgb-arm-back{transform:rotate(-96deg)}.fgb-losing .fgb-leg-front{transform:rotate(-16deg)}.fgb-losing .fgb-leg-back{transform:rotate(6deg)}.fgb-losing .fgb-foe{animation:1.4s ease-in-out infinite fgb-foe-press}@keyframes fgb-backfoot{0%,to{transform:rotate(-9deg)translate(0)}50%{transform:rotate(-14deg)translate(-5px)}}@keyframes fgb-guard{0%,to{transform:rotate(-104deg)}50%{transform:rotate(-114deg)}}@keyframes fgb-foe-press{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(-8px)rotate(9deg)scale(1.06)}}.advisor-photos{margin-top:var(--space-2);margin-bottom:var(--space-2)}.advisor-photos-title{margin-bottom:var(--space-1);font-size:12px;font-weight:600}.advisor-photo-grid{flex-wrap:wrap;gap:6px;display:flex}.advisor-photo-btn{border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:0;overflow:hidden}.advisor-photo-thumb{object-fit:cover;width:56px;height:56px;display:block}.advisor-lightbox-img{border-radius:var(--radius-control);max-width:90vw;max-height:90vh}.advisor-status-card{margin-bottom:20px}.advisor-status-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.advisor-recheck-btn{margin-left:auto}.advisor-activity{margin-top:10px}.advisor-activity-title{font-size:12px;font-weight:600}.advisor-activity-empty{font-size:13px}.advisor-activity-list{margin:var(--space-1) 0 0 18px;font-size:13px}.advisor-breaches{border-top:1px solid var(--border);padding-top:var(--space-3);margin-top:14px}.advisor-breaches-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.advisor-days-label{align-items:center;gap:6px;display:flex}.advisor-days-input{width:64px}.advisor-breach-list{margin:var(--space-2) 0 10px 18px;font-size:13px}.advisor-blocked-badge{margin-left:var(--space-2)}.advisor-rerun-note{margin-bottom:var(--space-2)}.advisor-confirm-row{gap:var(--space-2);align-items:center;display:inline-flex}.advisor-hint{margin-top:6px}.advisor-notice{margin-top:var(--space-2)}.advisor-form{margin-bottom:var(--space-4)}.advisor-error{margin-top:var(--space-4)}.advisor-answer{margin-top:20px}.advisor-answer-body{white-space:pre-wrap;line-height:1.6}.advisor-recs{margin-top:40px}.advisor-rec-card{margin-bottom:10px}.advisor-rec-summary{all:unset;cursor:pointer;justify-content:space-between;align-items:flex-start;gap:var(--space-3);width:100%;display:flex}.advisor-product-line{display:block}.advisor-rec-detail{margin-top:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-3)}.advisor-philosophy-badge{margin-bottom:var(--space-2);display:inline-block}.advisor-reasoning{white-space:pre-wrap;font-size:13px;line-height:1.6}.advisor-decision{font-size:13px}.advisor-pdf-link{margin-top:var(--space-1);display:inline-block}.advisor-rerun-block{margin-top:var(--space-2)}.advisor-rerun-hint{margin-left:var(--space-2);font-size:12px}.advisor-rerun-status{margin-top:6px}.advisor-actions{margin-top:var(--space-3);justify-content:flex-start}.advisor-mode-panel{margin-top:var(--space-3)}.routes-layout{gap:var(--space-4);align-items:flex-start;display:flex}.routes-panel{flex-shrink:0;width:260px}.routes-list-card{padding:10px 0}.routes-row{align-items:center;gap:6px;padding:4px 10px;display:flex}.routes-pick-btn{align-items:center;gap:var(--space-2);text-align:left;flex:1;font-weight:400;display:flex}.routes-pick-btn.active{font-weight:700}.routes-color-dot{border-radius:50%;width:12px;height:12px;display:inline-block}.routes-del-btn{padding:2px 8px;font-size:12px}.routes-empty{padding:0 10px}.routes-new-card{margin-top:var(--space-3);padding:var(--space-3)}.routes-card-title{margin:0 0 8px;font-weight:600}.routes-name-input{width:100%;margin-bottom:var(--space-2)}.routes-swatch-row{margin-bottom:var(--space-2);flex-wrap:wrap;gap:6px;display:flex}.routes-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px}.routes-swatch.selected{border:2px solid var(--ink-1)}.routes-points-hint{margin-top:0;font-size:13px}.routes-point-row{align-items:center;gap:4px;padding:3px 0;display:flex}.routes-point-label{flex:1;font-size:13px}.routes-move-btn{padding:1px 6px}.routes-x-btn{padding:1px 6px;font-size:12px}.routes-none{font-size:13px}.routes-map{border:1px solid var(--border);border-radius:10px;flex:1;height:65vh;overflow:hidden}.routes-map .leaflet-container{width:100%;height:100%}.routes-rotation-title{margin-top:28px}.routes-rotation-card{padding:var(--space-3);max-width:420px}.routes-rotation-row{align-items:center;gap:var(--space-2);padding:4px 0;display:flex}.routes-rotation-num{width:20px}.routes-rotation-name{flex:1}.routes-rotation-empty{margin:0}.routes-not-in-rotation{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.routes-not-in-rotation-label{margin:0 0 6px}.routes-add-rotation-btn{margin-bottom:6px;margin-right:6px}.si-email-ok{color:var(--green-700)}.si-email-field{margin-top:14px}.si-email-note{margin-top:var(--space-1);margin-bottom:0}.si-email-error{margin-top:6px}.si-actions-left{justify-content:flex-start;margin-top:14px}.si-pdf-link{text-decoration:none;display:inline-block}.si-actions{margin-top:18px}.si-review-head{flex-wrap:wrap;align-items:center;gap:6px;margin-top:-6px;display:flex}.si-week-wrap{align-items:center;gap:4px;display:flex}.si-week-input{width:56px}.si-review-hint{margin-top:-4px}.si-review-block{border:1px solid var(--border);border-radius:6px;margin-bottom:14px;padding:10px 12px}.si-review-block-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.si-water-label{align-items:center;gap:6px;font-weight:400;display:flex}.si-num-input{width:80px}.si-no-products{margin-top:6px;margin-bottom:0}.si-review-table{width:100%;margin-top:var(--space-2)}.si-review-table td.name{padding:3px 8px 3px 0}.si-review-table td.dose{white-space:nowrap;padding:3px 0}.si-unit{margin-left:6px}.si-lead{margin-top:-10px;margin-bottom:10px}.si-field{margin-bottom:14px}.si-block-label{cursor:pointer}.si-water-note{margin-top:var(--space-2);margin-bottom:0}.si-grid{margin-top:14px}.gp-form{margin-bottom:var(--space-4)}.gp-field-gap{margin-top:var(--space-3)}.gameplan-ref-chip.add-any{opacity:.85;border-style:dashed}.gameplan-ref-chip.picker-row{text-align:left;width:100%;margin:3px 0;display:block}.gp-picker-search{width:100%}.gp-picker-list{max-height:340px;margin-top:10px;overflow-y:auto}.gp-section-label{font-weight:600}.gp-dosage-hint{margin-top:var(--space-1);margin-bottom:10px}.gp-dose-input{width:90px}.gp-dose-unit{font-size:.78rem}.gp-select-all{margin-top:var(--space-2)}.gp-save-actions,.gp-generate{margin-top:18px}.gp-generate-hint{margin-top:var(--space-1)}.gp-generate-warn{color:var(--danger)}.gp-generate-ok{color:var(--green-700)}.gp-heldback{margin-top:6px}.gp-heldback-list{margin:4px 0 0;padding-left:18px}.gp-heldback-item{font-size:.82rem}.gp-generate-actions{justify-content:flex-start;margin-top:6px}.map-box{border:1px solid var(--border);border-radius:10px;overflow:hidden}.map-box .leaflet-container{width:100%;height:100%}.pm-map{height:420px}.pm-thumb-strip{gap:var(--space-1);display:flex}.pm-thumb{object-fit:cover;border-radius:4px;width:48px;height:48px}.pm-block-empty{margin-top:0}.pm-block-actions{margin-top:var(--space-3)}.chart-box,.sp-trend-box,.na-chart-box{width:100%;height:260px}.pm-trend-box{width:100%;height:260px;margin-bottom:20px}.pm-trend-empty{margin-bottom:20px}.scroll-x,.pm-scroll-x,.seq-scroll{overflow-x:auto}.pm-cell-link{color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.pm-settings-hint{margin-top:-8px;margin-bottom:var(--space-3)}.pm-density-field{max-width:220px;margin-bottom:var(--space-3)}.pm-commodity-hint{margin-top:var(--space-2);margin-bottom:var(--space-3)}.fb-layout{gap:var(--space-4);align-items:flex-start;display:flex}.fb-panel{flex-shrink:0;width:220px}.fb-list-card{padding:6px}.fb-row{border-radius:6px;align-items:center;gap:6px;padding-right:6px;display:flex}.fb-row:hover{background:var(--surface-2)}.fb-row.active{background:var(--fg-orange-bg);box-shadow:inset 3px 0 0 var(--fg-orange)}.fb-shape-btn{text-align:left;min-width:0;font-size:var(--font-body);color:var(--ink-1);cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:7px;padding:9px 10px;font-weight:500;display:flex}.fb-row.active .fb-shape-btn{color:var(--green-900);font-weight:700}.fb-shape-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fb-shape-done{color:var(--green-700);flex-shrink:0;font-weight:700}.fb-row-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.fb-row-save{box-shadow:inset 0 -2px 0 var(--fg-orange);white-space:nowrap;border-radius:6px;padding:5px 10px;font-size:12px}.fb-row-discard{border:1px solid var(--border);width:24px;height:24px;color:var(--muted);cursor:pointer;background:#fff;border-radius:6px;padding:0;line-height:1}.fb-row-discard:hover{color:var(--danger,#b8382c);border-color:currentColor}.fb-pending-hint{color:var(--green-900)}.fb-snap{margin-top:var(--space-3);border:1px solid var(--border);border-left:3px solid var(--fg-orange);background:var(--surface-0);cursor:pointer;border-radius:6px;gap:8px;padding:9px 10px;font-size:13px;display:flex}.fb-snap input{flex-shrink:0;margin-top:2px}.fb-snap-hint{color:var(--muted);margin-top:3px;font-size:11.5px;line-height:1.4;display:block}.fb-divider{border-top:1px solid var(--border);margin:6px 0}.fb-tools{margin-top:var(--space-4)}.fb-hint{font-size:13px}.fb-small-btn{padding:4px 8px;font-size:12px}.fb-draw-btn{margin-bottom:var(--space-2)}.fb-draw-hint{margin-top:-2px;margin-bottom:var(--space-2);font-size:12px}.fb-save-actions{margin-top:var(--space-2);justify-content:flex-start}.fb-clear-btn{margin-top:var(--space-2)}.fb-logo-section{margin-top:var(--space-4);border-top:1px solid var(--border);padding-top:var(--space-3)}.fb-logo-label{margin-bottom:6px;font-size:13px}.fb-logo-img{object-fit:contain;border-radius:var(--radius-pill);border:1px solid var(--border);background:#fff;width:48px;height:48px;margin-bottom:6px}.fb-file-input,.fb-uploading{font-size:12px}.fb-remove-logo{margin-top:6px}.fb-map{flex:1;height:70vh}.sub-h2,.rule-h2,.si-products-title{font-size:.95rem}.rule-h2.gap{margin-top:var(--space-4)}.rule-hint{margin-top:-6px}.rule-products-label{margin-bottom:var(--space-1);display:block}.rule-check-label{align-items:center;gap:6px;margin:10px 0;display:flex}.rule-actions{margin-top:18px}.rule-actions-note{margin-right:auto}.bd-section{margin:4px 0 16px}.bd-empty{margin:0}.bd-map{height:220px}.bd-event-note{margin-top:var(--space-1)}.bd-event-foot{margin-top:6px}.bd-columns{gap:var(--space-4);display:flex}.bd-toolbar{justify-content:space-between}.bd-title-row{align-items:baseline;gap:var(--space-3);display:flex}.bd-title{margin:0}.bd-sibling-nav{align-items:center;gap:8px;display:flex}.bd-step{border:1px solid var(--rule-strong);background:var(--surface-0);color:var(--green-900);border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.bd-step:hover{background:var(--fg-orange-bg);border-color:var(--fg-orange);text-decoration:none}.bd-step:focus-visible{outline:2px solid var(--fg-orange);outline-offset:2px}.bd-step-arrow{color:var(--fg-orange);font-size:15px;line-height:1}.bd-step-code{letter-spacing:.01em}.bd-step-pos{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.bd-sibling-link{font-size:13px}.sb-inherited{border-left:3px solid var(--fg-orange);background:var(--fg-orange-bg);color:var(--green-900);border-radius:6px;margin:6px 0 2px;padding:8px 26px 8px 10px;font-size:11.5px;line-height:1.45;position:relative}.sb-inherited-x{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;line-height:1;position:absolute;top:4px;right:4px}.sb-inherited-x:hover{color:var(--green-900)}.card-body,.bd-card-body,.sp-body,.na-body{padding:16px 18px}.seq-wrap{margin-bottom:10px}.seq-title{font-size:14px;font-weight:600}.seq-wrap.compact .seq-title{font-size:13px}.seq-subtitle{margin-bottom:6px;font-size:12px}.seq-table{border-collapse:collapse;width:100%;font-size:13px}.seq-wrap.compact .seq-table{font-size:12px}.seq-table thead tr{text-align:left}.seq-table th,.seq-table td{border-bottom:1px solid var(--border);padding:4px 6px}.seq-table tbody tr{vertical-align:top}.seq-table td.tight{white-space:nowrap}.seq-blend-note{font-size:11px}.seq-warning{color:var(--warning);font-size:12px}.seq-foot{margin-top:var(--space-1);font-size:12px}.sp-filters{margin-top:-4px;margin-bottom:var(--space-4);gap:var(--space-4);display:flex}.sp-photo-row{gap:6px;display:flex}.sp-history-head{cursor:pointer;align-items:center;gap:var(--space-2);margin-top:20px;display:flex}.sp-history-toggle{font-size:.75rem;font-weight:400}.sp-form{margin-bottom:10px}.sp-submit-field{justify-content:flex-end;display:flex}.sp-submit-btn{align-self:flex-end}.sp-cold-flag{margin-left:6px}.sp-h2{margin-top:20px}.sp-map-pest-field{max-width:280px;margin-bottom:10px}.sp-map-hint{font-size:13px}.sp-map{height:360px}.pv-panel{margin-top:20px}.pv-row-actions{gap:var(--space-2);display:flex}.pv-note{margin-top:var(--space-1)}.pv-ring-label{width:60px}.pv-actions{justify-content:flex-start;margin-top:10px}.li-card{padding:var(--space-4);max-width:520px}.li-mode-row{gap:var(--space-3);display:flex}.li-mode-label{font-weight:400}.li-field{margin-top:10px}.li-actions{justify-content:flex-start;margin-top:10px}.li-preview{margin-top:var(--space-5)}.li-preview-grid{max-width:700px;margin-bottom:var(--space-3)}.li-preview-note{margin-bottom:var(--space-3)}.li-match-full{color:var(--green-700)}.li-match-partial{color:var(--warning)}.li-match-none{color:var(--danger)}.li-confirm-actions{margin-top:var(--space-3);justify-content:flex-start}.pr-actions{margin-top:18px}.pr-center-cell{text-align:center}.pr-nowrap-cell{white-space:nowrap}.pr-upload-error{color:var(--danger)}.pr-delete-error{color:var(--danger);max-width:220px}.pr-small-btn{padding:4px 10px;font-size:.8rem}.pr-toolbar{margin-bottom:10px}.pr-search{min-width:320px}.pr-grid-scroll{max-height:70vh;overflow-y:auto}.um-invite-note{margin-bottom:10px}.um-invite-link{word-break:break-all}.um-flag-field{justify-content:flex-end}.um-flag-label{align-items:center;gap:6px;font-weight:400;display:flex}.um-actions{margin-top:var(--space-2);justify-content:flex-start}.um-h2{margin-top:28px}.xm-toolbar{margin-bottom:10px}.xm-toolbar.wrap{gap:var(--space-3);flex-wrap:wrap}.xm-check-label{align-items:center;gap:6px;display:flex}.xm-note{margin-bottom:10px}.xm-row-actions{gap:var(--space-2);display:flex}.xm-edit-locked{cursor:default;opacity:.55}.xm-tab-row{justify-content:space-between}.xm-tab-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.dash-propose-btn{margin-bottom:var(--space-3)}.dash-confirm-row{justify-content:flex-start;gap:var(--space-2);margin-bottom:var(--space-3)}.dash-note{margin-bottom:var(--space-3)}.dash-banner-row{margin-bottom:var(--space-3);justify-content:space-between;gap:var(--space-2);display:flex}.dash-banner-row.center{align-items:center}.dash-banner-actions{gap:var(--space-2);display:flex}.dash-orchards-label{margin-bottom:6px;font-weight:600}.dash-dept-meta{gap:var(--space-4);margin:4px 0 12px;display:flex}.dash-tab-row{justify-content:space-between}.dash-tab-group{gap:var(--space-2);display:flex}.sb-seasons-loading{padding:4px 10px}.sb-season-error{margin:4px 10px;font-size:.75rem}.sb-loading{padding:10px 18px}.sb-empty{padding:6px 14px}.sb-block-actions{flex-direction:column;align-items:flex-start;gap:4px;padding:4px 14px 12px;display:flex}.sb-farms-loading{color:#cfe6d8;padding:0 4px}.sb-pivots-label{padding:6px 14px 2px;font-size:.72rem;font-weight:600}.sb-no-location{font-size:.72rem}.sb-farm-side{align-items:center;gap:var(--space-2);display:flex}.na-tooltip{background:var(--surface-0);border:1px solid var(--border);border-radius:4px;padding:6px 10px;font-size:12px}.na-subtitle{margin-top:-8px;margin-bottom:var(--space-3)}.na-input{width:70px}.na-norms-head{cursor:pointer;align-items:center;gap:var(--space-2);margin-top:24px;display:flex}.na-norms-toggle{font-size:.75rem;font-weight:400}.na-h2{margin-top:24px}.na-history-field{max-width:220px;margin-bottom:var(--space-3)}.ps-panel{margin-top:20px}.ps-layout{gap:var(--space-5);flex-wrap:wrap;align-items:flex-start;display:flex}.ps-side{min-width:170px}.ps-side-title{margin-bottom:6px}.ps-rings-label{margin-bottom:var(--space-1);font-size:.72rem;font-weight:600}.ps-ring-row{align-items:center;gap:6px;margin-bottom:2px;font-size:.8rem;display:flex}.ps-ring-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.ps-empty{font-size:.8rem}.cp-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.cp-title{margin-bottom:0}.cp-legend{flex-wrap:wrap;gap:14px;margin:4px 0 12px;display:flex}.cp-legend-item{align-items:center;gap:6px;display:inline-flex}.cp-cat-dot{border-radius:2px;width:10px;height:10px;display:inline-block}.cp-stage{margin:2px 0 4px;font-size:11px}.cp-cat-group{margin-bottom:6px}.cp-cat-label{text-transform:uppercase;letter-spacing:.3px;font-size:10px;font-weight:700}.cp-chip-static{cursor:default}.spp-actions{justify-content:flex-start;margin-bottom:14px}.spp-row-actions{gap:6px;display:flex}.spp-push{margin-top:18px}.spp-push-label{font-weight:600}.spp-push-hint{margin-top:var(--space-1)}.spp-push-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;margin-top:6px;display:flex}.spp-season-input{width:110px}.spp-push-ok{color:var(--green-700);margin-top:6px}.spp-head{border-bottom:2px solid var(--green-100,#eaf5ee);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:6px;padding-bottom:14px;display:flex}.spp-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--green-700,#2f6b46);font-size:11px;font-weight:700}.spp-title{color:var(--green-900,#1b3a2b);margin:2px 0 4px}.spp-lede{margin:0}.spp-overview-btn{cursor:pointer;border:1.5px solid var(--fg-orange,#fa8c0a);background:var(--fg-orange-bg,#fef1e2);color:var(--ink-1,#131a16);font:inherit;text-align:left;border-radius:12px;align-items:center;gap:12px;padding:10px 16px 10px 12px;transition:background .15s,box-shadow .15s,transform .15s;display:inline-flex}.spp-overview-btn b{color:#7c3f00;font-size:15px;display:block}.spp-overview-btn small{color:var(--ink-2,#4a5852);font-size:12px;display:block}.spp-overview-btn>span:last-child{color:var(--fg-orange,#fa8c0a);font-size:18px}.spp-overview-btn:hover{background:#fde2c2;transform:translateY(-1px);box-shadow:0 4px 14px #fa8c0a38}.spp-overview-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #fcd9b0}.spp-overview-icon{background:var(--fg-orange,#fa8c0a);color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.spp-group-label{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3,#66706a);margin:22px 0 -12px;font-size:11px;font-weight:700}.spp-grid{gap:14px}.spp-card{--spp-cat:var(--green-700,#2f6b46);border-top:4px solid var(--spp-cat);padding-top:22px}.spp-card .entity-card-name{color:var(--green-900,#1b3a2b)}.spp-card:hover{border-color:var(--fg-orange,#fa8c0a);border-top-color:var(--spp-cat);box-shadow:0 6px 18px #fa8c0a29}.spp-card:focus-visible{box-shadow:0 0 0 3px var(--fg-orange-bg,#fef1e2);border-color:var(--fg-orange,#fa8c0a);outline:none}.spp-card-tag{letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--spp-cat);border-radius:999px;margin-bottom:10px;padding:2px 10px;font-size:10.5px;font-weight:700;display:inline-block}.spp-card-tool{--spp-cat:var(--green-500,#4c9a68);background:linear-gradient(180deg, var(--green-100,#eaf5ee) 0, #fff 70px)}.spp-card-target{padding:20px 14px}.spp-push{border-left:4px solid var(--green-700,#2f6b46)}.spp-push-row .secondary{border-color:var(--fg-orange,#fa8c0a);color:#7c3f00;background:var(--fg-orange-bg,#fef1e2)}.spp-push-row .secondary:hover:not(:disabled){background:#fde2c2}.cp-head.spp-head{align-items:flex-end}.so-head{border-bottom:2px solid var(--green-100,#eaf5ee);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:12px;display:flex}.so-title{color:var(--green-900,#1b3a2b);margin:2px 0 4px}.so-lede{max-width:72ch;margin:0}.so-season{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3,#66706a);flex-direction:column;gap:3px;font-size:11px;font-weight:700;display:flex}.so-season select{border:1.5px solid var(--green-500,#4c9a68);text-transform:none;letter-spacing:0;color:var(--green-900,#1b3a2b);border-radius:8px;padding:6px 10px;font-size:14px;font-weight:600}.so-season select:focus{border-color:var(--fg-orange,#fa8c0a);box-shadow:0 0 0 3px var(--fg-orange-bg,#fef1e2);outline:none}.so-summary{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;display:flex}.so-chip{--so-cat:var(--green-700,#2f6b46);border:1px solid var(--border,#d9e3dc);font:inherit;cursor:pointer;color:var(--ink-2,#4a5852);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;display:inline-flex}.so-chip b{font-variant-numeric:tabular-nums;color:var(--green-900,#1b3a2b)}.so-chip:hover{border-color:var(--fg-orange,#fa8c0a)}.so-chip.is-on{background:var(--fg-orange,#fa8c0a);border-color:var(--fg-orange,#fa8c0a);color:#fff}.so-chip.is-on b{color:#fff}.so-dot{background:var(--so-cat);border-radius:2px;width:9px;height:9px;display:inline-block}.so-chip.is-on .so-dot{box-shadow:0 0 0 1.5px #fff}.so-flags{flex-wrap:wrap;gap:6px;margin-left:auto;display:inline-flex}.so-table th{background:var(--green-100,#eaf5ee);color:var(--green-900,#1b3a2b)}.so-table td.num,.so-table th.num{text-align:right;font-variant-numeric:tabular-nums}.so-type{--so-cat:var(--green-700,#2f6b46);color:#fff;background:var(--so-cat);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.so-source{white-space:nowrap;font-size:12px}.so-source-wizard{color:#7c3f00;font-weight:600}.so-source-young_orchard,.so-source-herbicide{color:var(--green-700,#2f6b46);font-weight:600}.so-zero{color:#b45309;font-weight:700}.so-row-unapplied td{background:#fffaf3}.so-table .spp-row-actions .secondary:hover{border-color:var(--fg-orange,#fa8c0a);color:#7c3f00}.cg .dashboard-panel-header{border-bottom:2px solid var(--green-100,#eaf5ee);padding-bottom:12px}.cg .dashboard-panel-header h2{color:var(--green-900,#1b3a2b)}.cg .dashboard-panel-header h2:before{content:"";vertical-align:-3px;background:var(--fg-orange,#fa8c0a);border-radius:3px;width:6px;height:1.05em;margin-right:10px;display:inline-block}.psm-filters{gap:var(--space-4);flex-wrap:wrap;margin:16px 0;display:flex}.psm-filter{max-width:240px}.psm-date-field{margin:0 0 16px}.psm-date-slider{width:100%;max-width:480px}.psm-date-ends{justify-content:space-between;max-width:480px;display:flex}.psm-map{height:480px}.ss-actions{margin-bottom:20px}.cs-page{max-width:1080px}.cs-page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;margin-bottom:20px;display:flex}.cs-page-head h1{color:var(--green-900);margin:2px 0 0}.cs-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--green-700);font-size:11px;font-weight:700}.cs-rig-link{border:1px solid var(--green-500);background:var(--green-100);color:var(--green-700);border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.cs-rig-link:hover{background:var(--green-200);border-color:var(--green-700)}.cs-rig-link:focus-visible{box-shadow:0 0 0 3px var(--fg-orange-bg);border-color:var(--fg-orange);outline:none}.cs-card{background:var(--surface-0);border:1px solid var(--rule-strong);border-top:3px solid var(--green-700);padding:var(--space-4) 20px 20px;border-radius:12px}.cs-section{margin-top:28px}.cs-title{color:var(--green-900);border-bottom:2px solid var(--fg-orange);margin:0 0 6px;padding-bottom:4px;display:inline-block}.cs-lede{margin:0 0 var(--space-4);max-width:72ch}.cs-cover-wrap{border-radius:10px}.cs-cover-grid th{background:var(--green-100);color:var(--green-900)}.cs-cover-grid .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cs-cover-grid td{vertical-align:middle}.cs-cover-grid tbody tr:hover td{background:var(--green-100)}.cs-cover-grid .excel-cell-input:focus{border-color:var(--fg-orange);box-shadow:0 0 0 3px var(--fg-orange-bg);outline:none}.cs-col-vol{width:34%}.cs-col-num{text-align:right;font-variant-numeric:tabular-nums;width:80px}.cs-col-act{text-align:right;width:88px}.cs-vol{align-items:center;gap:10px;display:flex}.cs-vol .excel-cell{flex:0 0 96px}.cs-vol .excel-cell-input{font-variant-numeric:tabular-nums}.cs-vol-bar{background:var(--surface-2);border-radius:999px;flex:1;min-width:40px;height:8px;overflow:hidden}.cs-vol-bar i{border-radius:inherit;background:var(--green-500);height:100%;display:block}.cs-row-nontank .cs-vol-bar i{background:var(--edge)}.cs-row-nontank td{color:var(--ink-2)}.cs-kind{letter-spacing:.03em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.cs-kind.is-spray{background:var(--green-200);color:var(--green-700)}.cs-kind.is-other{background:var(--surface-2);color:var(--ink-2)}.cs-col-kind{white-space:nowrap}.cs-builtin{color:var(--ink-3);margin-left:6px;font-size:11px}.cs-delete{cursor:pointer;border:1px solid var(--rule-strong);background:var(--surface-0);color:var(--danger);border-radius:6px;padding:4px 10px;font-size:12px}.cs-delete:hover:not(:disabled){border-color:var(--danger);background:var(--danger-bg)}.cs-delete:disabled{color:var(--ink-3);cursor:not-allowed;opacity:.6}.cs-add{margin-top:var(--space-4);background:var(--fg-orange-bg);border-left:4px solid var(--fg-orange);border-radius:10px;padding:14px 16px}.cs-add-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.cs-add-fields{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.cs-add-field{color:var(--ink-2);flex-direction:column;flex:220px;gap:4px;font-size:12px;display:flex}.cs-add-vol{flex:0 170px}.cs-add-field input{border:1px solid var(--edge);background:var(--surface-0);font:inherit;color:var(--ink-1);border-radius:8px;padding:8px 10px;font-size:14px}.cs-add-field input:focus{border-color:var(--fg-orange);outline:none;box-shadow:0 0 0 3px #fcd9b0}.cs-add-btn{cursor:pointer;background:var(--green-700);color:#fff;border:0;border-radius:8px;padding:9px 16px;font-weight:600;transition:background .15s}.cs-add-btn:hover:not(:disabled){background:var(--green-900)}.cs-add-btn:disabled{background:var(--edge);cursor:not-allowed}.cs-add-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #fcd9b0}.cs-add-hint{margin:8px 0 0;font-size:12px}.cs-pest-row{margin-top:var(--space-2)}.cs-mapping-pill{margin-right:6px}.cs-pill-x{width:18px;height:18px;margin-left:4px;padding:0}.cs-form{margin-top:var(--space-4)}.cs-actions{margin-top:var(--space-2);justify-content:flex-start}.ee-apply-hint{margin-top:-4px}.ee-apply-ok{color:var(--green-700)}.ee-apply-btn{margin-top:var(--space-2)}.ee-actions{justify-content:space-between;margin-top:18px}.ee-actions-right{gap:10px;display:flex}.qa-summary{margin-bottom:var(--space-3)}.qa-line{margin-top:var(--space-1)}.qa-note{margin-top:var(--space-2)}.qa-actions{justify-content:flex-start;gap:var(--space-2);flex-wrap:wrap}.spv-form{max-width:480px}.spv-toolbar{margin-bottom:14px}.spv-month{margin-bottom:var(--space-4)}.spv-month-title{margin-top:0}.spv-combo{background:var(--success-bg);border-radius:6px;margin-bottom:10px;padding:8px 10px}.land-unit-hint{margin-top:-6px}.land-unit-actions{justify-content:stretch;gap:var(--space-3)}.land-unit-btn{flex:1}.esl-item{margin-bottom:10px}.esl-actions{margin-top:var(--space-2)}.form-lead{margin-top:-6px;margin-bottom:10px}.form-lead.bare{margin-bottom:0}.pcc-warn{color:var(--danger);margin-top:-6px}.ga-actions{margin-top:14px}.hdr-logout{margin-left:6px}.inline-label{align-items:center;gap:6px;display:flex}.sa-toolbar{margin-bottom:10px}.gameplan-top-scroll{margin-bottom:6px;overflow:auto hidden}.weather-icon-lg{font-size:1.6rem}.wt-hint{margin-top:-4px;margin-bottom:var(--space-2)}.wt-remove{align-self:end}.cal-toolbar{margin-bottom:var(--space-2);justify-content:flex-end}.coming-soon{text-align:center;padding:60px 20px}.coming-soon-icon{margin-bottom:10px;font-size:2rem}.ent-tagline{margin-top:-6px;margin-bottom:-2px}.ent-hint{margin-top:-6px;margin-bottom:10px}.ent-no-email{font-size:.72rem}.auth-actions{justify-content:stretch;margin-top:18px}.auth-submit{width:100%}.auth-hint{text-align:center;margin-top:-8px}.auth-mismatch{color:var(--danger)}.pcn-toolbar{margin-bottom:14px}.header-divider{background:#ffffff2e;width:1px;height:20px}.header-entity{color:#a9c9b6;font-size:13px}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.page-crumb{font-size:var(--font-meta);color:var(--ink-3);font-weight:500}.page-title{letter-spacing:-.015em;margin:2px 0 0;font-size:1.5rem;font-weight:600}.seg-trough{background:#eaeeec;border-radius:10px;padding:3px}.seg-trough .tab-btn{border:1px solid #0000}.seg-trough .tab-btn:hover:not(:disabled):not(.active){background:#fff9}.seg-trough .tab-btn.active{border-color:#0000}@media print{.app-shell{height:auto;overflow:visible}.app-main{overflow:visible}.app-main-inner,.app-main-full .app-main-inner{max-width:none;padding:0}.app-sidebar,.header-actions,.toolbar,.overlay-close,.modal-overlay,.busy-overlay,.fgb-strip{display:none!important}.app-header{color:var(--ink-1);border-bottom:1px solid var(--border);background:0 0;padding:0 0 12px}.header-entity{color:var(--ink-3)}.header-divider{background:var(--border)}.card,.dashboard-panel,.farm-card{break-inside:avoid;box-shadow:none}h1,h2,h3,.page-title{break-after:avoid}body{color:#000;background:#fff}.excel-grid th.excel-week-now{color:var(--ink-1);border-bottom:3px solid var(--ink-1);background:0 0}.excel-week-now .excel-week-subhead{color:var(--ink-1)}.excel-grid td.excel-week-now-col{background:0 0}}.harvest-page{gap:var(--space-4);flex-direction:column;display:flex}.harvest-season-pick{align-items:center;gap:var(--space-2);display:flex}.harvest-field-label{font-size:var(--font-meta);color:var(--ink-3);font-weight:500}.harvest-summary{background:var(--border);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;display:grid;overflow:hidden}.harvest-stat{background:#fff;flex-direction:column;gap:3px;padding:14px 16px;display:flex}.harvest-stat-label{font-size:var(--font-meta);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.harvest-stat-value{letter-spacing:-.02em;color:var(--green-900);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:600;line-height:1.05}.harvest-stat-of{color:var(--ink-3);font-size:1rem;font-weight:500}.harvest-stat-context{font-size:var(--font-meta);color:var(--muted);font-variant-numeric:tabular-nums}.harvest-h2{color:var(--green-900);margin:0 0 10px;font-size:1.05rem;font-weight:600}.harvest-h3{color:var(--green-900);margin:18px 0 8px;font-size:.92rem;font-weight:600}.harvest-day-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.harvest-day-nav{align-items:center;gap:8px;margin-bottom:10px;display:flex}.harvest-day-totals{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 20px;padding:8px 0 12px;font-size:.88rem;display:flex}.harvest-day-totals b{color:var(--green-900);font-size:1.05rem}.harvest-filter-note{color:var(--muted);font-size:.9rem;font-weight:400}.excel-grid th.harvest-num,.excel-grid td.harvest-num{text-align:right;font-variant-numeric:tabular-nums}.harvest-over{color:var(--danger)}.harvest-row-on td{background:var(--green-100)}.harvest-tree-hint{margin:-.35rem 0 .6rem;font-size:.85rem}.harvest-tree-toggle{font:inherit;color:var(--green-700);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:0;font-weight:600;display:inline-flex}.harvest-tree-toggle:hover{text-decoration:underline}.harvest-tree-caret{width:.8em;color:var(--muted);display:inline-block}.harvest-tree-toggle-farm{margin-left:1.1rem;font-weight:500}.harvest-tree-farm-row td{background:var(--surface-2)}.harvest-tree-orchard-row td:first-child{padding-left:2.6rem}.harvest-tree-orchard-row{font-size:.93rem}.harvest-tree-variety{color:var(--muted)}.harvest-tree-orchard-link{align-items:center;gap:6px;display:inline-flex}.harvest-band-over td{background:var(--info-bg);border-left:3px solid var(--info)}.harvest-band-on td{background:var(--success-bg);border-left:3px solid var(--success)}.harvest-band-under td{background:var(--fg-orange-bg);border-left:3px solid var(--fg-orange)}.harvest-band-over td:not(:first-child),.harvest-band-on td:not(:first-child),.harvest-band-under td:not(:first-child){border-left:none}.harvest-sparkline{vertical-align:middle;flex-shrink:0}.harvest-history-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;padding:2px;display:inline-flex}.harvest-history-btn:hover{background:var(--success-bg);color:var(--green-700,#2f6b46)}.harvest-history-charts{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:14px;display:grid}.harvest-history-chart-title{text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;font-size:.78rem}.harvest-history-siblings-h3{margin-top:28px;margin-bottom:2px}.harvest-history-sibling{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.harvest-history-sibling-head{margin-bottom:8px}@media (width<=720px){.harvest-history-charts{grid-template-columns:1fr}}.harvest-finish-cell{white-space:nowrap;align-items:center;gap:8px;display:flex}.harvest-finish-toggle{font-size:.82rem}.harvest-finish-date{margin-top:2px;font-size:.78rem}.status-done{background:var(--success-bg);color:var(--green-900);border:1px solid var(--green-500)}.harvest-report-lead{max-width:68ch;margin:-4px 0 12px}.harvest-recipients{flex-wrap:wrap;align-items:center;gap:6px;min-height:24px;margin-bottom:12px;display:flex}.harvest-recipient{background:var(--green-100);border:1px solid var(--green-500);color:var(--green-900);border-radius:20px;align-items:center;gap:6px;padding:3px 6px 3px 12px;font-size:.85rem;display:inline-flex}.harvest-recipient-x{color:var(--green-900);cursor:pointer;background:0 0;border:none;border-radius:50%;min-width:22px;min-height:22px;font-size:15px;line-height:1}.harvest-recipient-x:hover{background:#00000012}.harvest-report-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.harvest-report-gap{flex:24px;min-width:12px}.harvest-report-links{margin-bottom:10px;font-size:.88rem}.harvest-report-result{margin-top:4px}.harvest-report-confirm{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:10px;display:flex}.harvest-confirm-actions{flex-shrink:0;gap:8px;display:flex}.harvest-chart-wrap{margin:4px 0 8px;position:relative}.harvest-chart{font-variant-numeric:tabular-nums;width:100%;height:auto;display:block}.harvest-chart-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 16px;margin-bottom:10px;font-size:.82rem;display:flex}.harvest-key{align-items:center;gap:6px;display:inline-flex}.harvest-key i{border-radius:2px;width:18px;height:3px;display:inline-block}.harvest-key-dash{background-image:repeating-linear-gradient(90deg,currentColor 0 5px,#0000 5px 9px)}.harvest-chart-caveat{margin-bottom:8px}.harvest-chart-note{max-width:78ch;margin-bottom:10px;font-size:.83rem}.harvest-key-note{color:var(--ink-3);font-size:.92em}.harvest-chart-tip{background:var(--green-900);color:#fff;pointer-events:none;white-space:nowrap;font-variant-numeric:tabular-nums;z-index:3;border-radius:6px;flex-direction:column;padding:7px 10px;font-size:.78rem;line-height:1.45;display:flex;position:absolute;top:0;transform:translate(-50%)}.harvest-chart-tip em{color:#cfe6d8;font-style:normal}.harvest-key-btn{cursor:pointer;font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:5px;margin:-2px -6px;padding:2px 6px}.harvest-key-btn:hover,.harvest-key-active{background:var(--surface-2);border-color:var(--green-500)}.harvest-tip-swatch{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.harvest-settings-btn{border:1px solid var(--border);color:var(--green-900);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:.86rem;font-weight:500;display:inline-flex}.harvest-settings-btn:hover{background:var(--green-100);border-color:var(--green-500)}.harvest-settings-tabs{gap:2px;margin-bottom:14px;display:inline-flex}.harvest-settings-lead{max-width:68ch;margin:0 0 14px}.harvest-settings-hint{margin:8px 0 0;font-size:.82rem}.harvest-settings-default{justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--green-100);border:1px solid var(--border);color:var(--green-900);border-radius:8px;margin-bottom:6px;padding:12px 14px;font-size:.9rem;font-weight:500;display:flex}.harvest-settings-inputwrap{align-items:baseline;gap:6px;display:inline-flex}.harvest-settings-inputwrap input{text-align:right;width:92px}.harvest-settings-unit{color:var(--muted);font-size:.85rem;font-weight:400}.harvest-weight-input{text-align:right;width:88px}.harvest-team-retired td{background:var(--surface-2,#f5f7f6)}.harvest-team-actions{justify-content:flex-end;gap:6px;display:flex}.harvest-team-actions button{padding:4px 10px;font-size:.8rem}.excel-grid td.proc-price{white-space:nowrap;font-variant-numeric:tabular-nums}.excel-grid td.proc-price-own{box-shadow:inset 3px 0 0 var(--green-500)}.proc-price-unit{color:var(--muted);margin-left:4px;font-size:.8rem}.proc-price-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);border:1px solid var(--border);border-radius:3px;margin-left:6px;padding:1px 4px;font-size:.68rem}.fg-program-grid th{background:var(--green-900);color:#fff;white-space:nowrap}.fg-program-grid .fg-program-rowlabel{z-index:1;background:var(--green-100);white-space:nowrap;font-weight:600;position:sticky;left:0}.fg-program-grid thead .fg-program-rowlabel{background:var(--green-900);z-index:2}.fg-program-grid th.fg-program-total,.fg-program-grid td.fg-program-total{border-left:2px solid var(--green-500);font-weight:600}.fg-program-month>td{background:var(--green-200);font-weight:600}.fg-program-week>td{background:#fff}.fg-program-week .fg-program-weeklabel{background:var(--green-100);color:var(--green-900);padding-left:28px;font-weight:400}.fg-program-grand>td{background:var(--green-700);color:#fff;border-top:2px solid var(--green-900);font-weight:700}.fg-program-grand .fg-program-rowlabel{background:var(--green-700);color:#fff}.fg-program-toggle{font:inherit;color:var(--green-900);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.fg-program-toggle:hover{text-decoration:underline}.fg-norm-ok{color:var(--green-700)}.fg-norm-off{color:#a5560a}.harvest-day-no_harvest td{background:#fdf6ec}.harvest-day-unaccounted td{background:#fbf3f1}.harvest-history-view-switch{margin-bottom:10px}button.linklike{font:inherit;cursor:pointer;color:var(--accent,#29688f);text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}button.linklike:hover{opacity:.8}.irr-week{gap:var(--space-4);padding-top:var(--space-4);flex-direction:column;display:flex}.irr-note{padding:var(--space-3);background:var(--warning-bg);color:var(--warning);border-radius:var(--radius-control);margin:0}.irr-strip-wrap{overflow-x:auto}.irr-strip{gap:var(--space-2);grid-auto-columns:minmax(116px,1fr);grid-auto-flow:column;min-width:max-content;display:grid}.irr-day{background:var(--surface-0);border:1px solid var(--rule);border-radius:var(--radius-card);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.irr-day.is-today{border-color:var(--green-500);box-shadow:inset 3px 0 0 var(--green-700)}.irr-day-head{justify-content:space-between;align-items:baseline;gap:var(--space-1);display:flex}.irr-day-name{font-size:var(--font-label);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);font-weight:700}.irr-day.is-today .irr-day-name{color:var(--green-700)}.irr-day-date{font-size:var(--font-meta);color:var(--ink-3)}.irr-day-icon{font-size:1.25rem;line-height:1}.irr-day-eto{align-items:baseline;gap:4px;display:flex}.irr-day-eto-val{color:var(--ink-1);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;line-height:1}.irr-day-eto-unit{font-size:var(--font-meta);color:var(--ink-3)}.irr-day-meta{flex-direction:column;gap:2px;margin:0;display:flex}.irr-day-meta>div{justify-content:space-between;gap:var(--space-2);display:flex}.irr-day-meta dt{font-size:var(--font-meta);color:var(--ink-3)}.irr-day-meta dd{font-size:var(--font-meta);color:var(--ink-2);font-variant-numeric:tabular-nums;margin:0}.irr-prob{color:var(--info)}.irr-grid-wrap{border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--surface-0);overflow-x:auto}.irr-grid{border-collapse:separate;border-spacing:0;width:100%;min-width:860px;font-size:var(--font-dense)}.irr-grid thead th{z-index:2;background:var(--surface-2);border-bottom:1px solid var(--rule-strong);padding:var(--space-2) var(--space-3);text-align:center;font-size:var(--font-label);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);white-space:nowrap;position:sticky;top:0}.irr-grid thead th.is-today{color:var(--green-700)}.irr-col-day{font-weight:700;display:block}.irr-col-date{color:var(--ink-3);font-weight:400;display:block}.irr-orchard-head,.irr-orchard{z-index:3;background:var(--surface-0);border-right:1px solid var(--rule-strong);min-width:168px;position:sticky;left:0;text-align:left!important}.irr-orchard-head{z-index:4;background:var(--surface-2)!important}.irr-orchard{padding:var(--space-3);vertical-align:middle;font-weight:400}.irr-orchard-code{font-size:var(--font-body);color:var(--ink-1);font-weight:700;display:block}.irr-orchard-sub{font-size:var(--font-meta);color:var(--ink-3);display:block}.irr-orchard-stage{background:var(--surface-2);color:var(--ink-2);font-size:var(--font-label);text-transform:capitalize;border-radius:999px;margin-top:4px;padding:1px 7px;display:inline-block}.irr-grid tbody tr:hover td,.irr-grid tbody tr:hover .irr-orchard{background:var(--surface-1)}.irr-cell{padding:var(--space-2) var(--space-3);text-align:center;border-bottom:1px solid var(--rule);vertical-align:middle}.irr-cell.is-today{background:color-mix(in srgb, var(--green-100) 55%, transparent)}.irr-grid tbody tr:hover .irr-cell.is-today{background:var(--green-100)}.irr-cell-unset{text-align:left;color:var(--ink-3);font-size:var(--font-meta)}.irr-row-unset .irr-orchard-code{color:var(--ink-3)}.irr-call{min-width:62px;font-size:var(--font-meta);letter-spacing:.01em;border-radius:999px;padding:3px 10px;font-weight:600;display:inline-block}.irr-call-irrigate{background:var(--green-700);color:#fff}.irr-call-skip{color:var(--ink-3);background:0 0;font-weight:400}.irr-call-none{color:var(--ink-3);background:0 0}.irr-res{justify-content:center;align-items:center;gap:6px;margin-top:5px;display:flex}.irr-res-track{background:var(--surface-2);border-radius:999px;width:54px;height:5px;position:relative}.irr-res-fill{background:var(--green-500);border-radius:999px;position:absolute;inset:0 auto 0 0}.irr-res-fill.is-low{background:var(--warning)}.irr-res-limit{background:var(--ink-3);opacity:.6;width:1px;position:absolute;top:-2px;bottom:-2px}.irr-res-num{font-size:var(--font-label);color:var(--ink-3);font-variant-numeric:tabular-nums;text-align:left;min-width:28px}.irr-res-none{color:var(--ink-3)}.irr-total-head{border-left:1px solid var(--rule-strong)}.irr-total{padding:var(--space-2) var(--space-3);text-align:right;border-left:1px solid var(--rule-strong);border-bottom:1px solid var(--rule);white-space:nowrap}.irr-total-val{font-size:var(--font-body);color:var(--ink-1);font-variant-numeric:tabular-nums;font-weight:700;display:block}.irr-total-unit{font-size:var(--font-meta);color:var(--ink-3);margin-left:3px;font-weight:400}.irr-total-sub{font-size:var(--font-meta);color:var(--ink-3);display:block}.irr-foot{margin:0}@media (width<=720px){.irr-strip{grid-auto-columns:minmax(104px,1fr)}.irr-orchard-head,.irr-orchard{min-width:132px}}.irr-total-split{font-size:var(--font-label);color:var(--ink-3);font-variant-numeric:tabular-nums;display:block}.irr-total-lt{font-size:var(--font-label);color:var(--info);font-variant-numeric:tabular-nums;display:block}.irr-warn-row td{padding:0 var(--space-3) var(--space-2);border-bottom:1px solid var(--rule);background:var(--warning-bg)}.irr-warn{font-size:var(--font-meta);color:var(--warning);display:block}.irr-tune{color:var(--ink-3);cursor:pointer;font-size:var(--font-meta);background:0 0;border:none;margin-left:6px;padding:0 4px;line-height:1}.irr-quick-row td{padding:var(--space-3);background:var(--surface-2);border-bottom:1px solid var(--rule-strong)}.irr-quick{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.irr-quick-field{flex-direction:column;gap:3px;display:flex}.irr-quick-field label{font-size:var(--font-label);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}.irr-quick-field input{border:1px solid var(--edge);border-radius:var(--radius-control);background:var(--surface-0);width:118px;font-size:var(--font-dense);font-variant-numeric:tabular-nums;padding:5px 8px}.irr-quick-actions{align-items:center;gap:var(--space-2);display:flex}.irr-quick-err{font-size:var(--font-meta);color:var(--danger)}.ss-steps{gap:var(--space-3);flex-direction:column;display:flex}.ss-steps-layout{gap:var(--space-5);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.ss-steps-nav{padding:var(--space-2) 0;background:var(--green-900);border-radius:var(--radius-card);flex-direction:column;gap:1px;display:flex;overflow:hidden}.ss-step-btn{text-align:left;color:#ffffffc7;font-size:var(--font-body);cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;padding:9px 14px;transition:background .12s,color .12s}.ss-step-btn:hover{color:#fff;background:#ffffff14}.ss-step-btn.active{border-left-color:var(--fg-orange);color:#fff;background:#ffffff1a;font-weight:600}.ss-step-btn:focus-visible{outline:2px solid var(--fg-orange);outline-offset:-2px}.ss-steps-body{min-width:0}.ss-steps-body h2,.ss-steps-body .dashboard-panel>h3:first-child{color:var(--green-900);padding-bottom:var(--space-2);border-bottom:2px solid var(--fg-orange);display:inline-block}.farm-card:has(.ss-steps)>.farm-card-header{border-left:4px solid var(--fg-orange)}.ss-steps-body input:focus,.ss-steps-body select:focus,.ss-steps-body textarea:focus{border-color:var(--fg-orange);box-shadow:0 0 0 3px var(--fg-orange-bg);outline:none}.ss-step-btn.active:before{content:"";background:var(--fg-orange);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.ss-step-btn:not(.active):before{content:"";vertical-align:middle;background:#ffffff38;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.ss-steps-body .form-actions .primary,.ss-steps-body .ss-actions .primary{box-shadow:inset 0 -2px 0 var(--fg-orange)}@media (width<=860px){.ss-steps-layout{grid-template-columns:minmax(0,1fr)}.ss-steps-nav{padding:var(--space-2);flex-flow:wrap;gap:4px}.ss-step-btn{border-radius:var(--radius-control);border-bottom:3px solid #0000;border-left:none}.ss-step-btn.active{border-left:none;border-bottom-color:var(--fg-orange)}}.ss-step-footer{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--rule)}.ss-step-footer-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ss-step-footer-row .primary{box-shadow:inset 0 -2px 0 var(--fg-orange)}.ss-step-footer-error{margin-bottom:var(--space-3)}@media (width<=620px){.ss-step-footer-row{flex-direction:column-reverse;align-items:stretch}.ss-step-footer-row button{width:100%}}.irr-run{font-size:var(--font-label);color:var(--ink-3);font-variant-numeric:tabular-nums;margin-top:3px;display:block}.irr-grid thead th.is-today{box-shadow:inset 0 -2px 0 var(--fg-orange)}.irr-day.is-today{border-top:3px solid var(--fg-orange)}.irr-call-irrigate.is-multi{box-shadow:0 0 0 2px var(--fg-orange-bg), 0 0 0 3px var(--fg-orange)}.irr-run{font-size:var(--font-meta);color:var(--green-900);margin-top:4px;font-weight:600;display:block}.irr-run-qty{color:var(--ink-3);font-weight:400}.irr-starts{font-size:var(--font-meta);letter-spacing:.02em;color:var(--fg-orange);font-variant-numeric:tabular-nums;margin-top:2px;font-weight:600;display:block}.irr-total-run{background:var(--fg-orange-bg);color:var(--green-900);font-size:var(--font-meta);border-left:3px solid var(--fg-orange);border-radius:999px;margin-top:4px;padding:2px 8px;font-weight:600;display:inline-block}.irr-tune:hover{color:var(--fg-orange)}.irr-quick-row td{border-left:4px solid var(--fg-orange)}.irr-quick input:focus{border-color:var(--fg-orange);box-shadow:0 0 0 3px var(--fg-orange-bg);outline:none}.irr-plan-row-irrigate td{background:var(--success-bg)}.irr-plan-row-irrigate td:first-child{box-shadow:inset 3px 0 0 var(--fg-orange)}.irr-plan-starts{color:var(--fg-orange);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.irr-plan-run{background:var(--fg-orange-bg);border-left:4px solid var(--fg-orange);color:var(--green-900);font-size:var(--font-meta);border-radius:6px;margin:0 0 16px;padding:10px 14px;line-height:1.5}.irr-plan-run strong{color:var(--green-900)}.ss-derived{margin-top:4px;display:block}.ss-derived.is-clash{color:var(--fg-orange);font-weight:600}.xm-page h1{color:var(--green-900);border-bottom:3px solid var(--fg-orange);padding-bottom:6px;display:inline-block}.xm-page .full-page-nav-current{box-shadow:inset 0 -2px 0 var(--fg-orange)}.xm-tab-group .tab-btn.active{box-shadow:var(--shadow-card), inset 0 -3px 0 var(--fg-orange)}.xm-tab-group .tab-btn.active:before{content:"";background:var(--fg-orange);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.excel-grid th.excel-week-now{box-shadow:inset 0 3px 0 var(--fg-orange)}.excel-occasion-empty .link-add:hover{color:var(--fg-orange)}.xm-toolbar .season-select:focus,.xm-toolbar input:focus{border-color:var(--fg-orange);box-shadow:0 0 0 3px var(--fg-orange-bg);outline:none}.xm-export{margin-left:auto;position:relative}.xm-export-btn{background:var(--green-700);color:#fff;font-size:var(--font-body);cursor:pointer;box-shadow:inset 0 -3px 0 var(--fg-orange), var(--shadow-card);border:none;border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-weight:600;transition:background .12s,transform .12s;display:inline-flex}.xm-export-btn:hover,.xm-export-btn.is-open{background:var(--green-900)}.xm-export-btn:active{transform:translateY(1px)}.xm-export-btn:focus-visible{outline:2px solid var(--fg-orange);outline-offset:2px}.xm-export-icon{font-size:1.1em;line-height:1}.xm-export-caret{opacity:.85;font-size:.85em}.xm-export-menu{z-index:30;background:var(--surface-0);border:1px solid var(--rule-strong);border-left:4px solid var(--fg-orange);border-radius:10px;flex-direction:column;gap:12px;min-width:320px;padding:14px 16px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #1b3a2b24}.xm-export-field{flex-direction:column;gap:4px;display:flex}.xm-export-field label{font-size:var(--font-meta);letter-spacing:.05em;text-transform:uppercase;color:var(--green-900);font-weight:600}.xm-export-field select{border:1px solid var(--rule-strong);background:var(--surface-0);font-size:var(--font-body);color:var(--ink-1);border-radius:6px;padding:8px 10px}.xm-export-field select:focus{border-color:var(--fg-orange);box-shadow:0 0 0 3px var(--fg-orange-bg);outline:none}.xm-export-check{font-size:var(--font-body);color:var(--ink-2);align-items:center;gap:8px;display:flex}.xm-export-foot{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.xm-export-summary{font-size:var(--font-meta);color:var(--muted)}.xm-export-go{background:var(--fg-orange);color:var(--green-900);white-space:nowrap;border-radius:6px;padding:8px 16px;font-weight:700;text-decoration:none;display:inline-block}.xm-export-go:hover{color:#fff;background:#e07a05}.xm-export-link{border:1px solid var(--green-700);color:var(--green-700);box-shadow:inset 0 -2px 0 var(--fg-orange);border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-weight:600;text-decoration:none;display:inline-flex}.xm-export-link:hover{background:var(--green-100)}.pm-page-head{gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.pm-page-head h1{margin-bottom:4px}.pm-head-controls{align-items:flex-end;gap:var(--space-2);display:flex}.pm-farm-field{min-width:190px;margin:0}.pm-settings-btn{background:var(--surface-0);border:1px solid var(--border);color:var(--green-900);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:.86rem;font-weight:500;display:inline-flex}.pm-settings-btn:hover{background:var(--green-100);border-color:var(--green-500)}.pm-settings-btn:focus-visible{outline:2px solid var(--fg-orange);outline-offset:2px}.pm-zonebar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.pm-zonechip{border:1px solid var(--border);background:var(--surface-0);cursor:pointer;font:inherit;border-radius:999px;align-items:baseline;gap:7px;padding:6px 14px 6px 12px;display:inline-flex}.pm-zonechip-n{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}.pm-zonechip-l{letter-spacing:.02em;color:var(--ink-2);font-size:.8rem}.pm-zonechip-red{border-color:#e8bdb7}.pm-zonechip-red .pm-zonechip-n{color:#a32d2d}.pm-zonechip-amber{border-color:#f0d08a}.pm-zonechip-amber .pm-zonechip-n{color:#9a6d06}.pm-zonechip-green{border-color:var(--green-500)}.pm-zonechip-green .pm-zonechip-n{color:var(--green-700)}.pm-zonechip.is-on{box-shadow:inset 0 0 0 1px}.pm-zonechip-red.is-on{background:#fdeceb}.pm-zonechip-amber.is-on{background:var(--fg-orange-bg)}.pm-zonechip-green.is-on{background:var(--green-100)}.pm-zonechip:focus-visible{outline:2px solid var(--fg-orange);outline-offset:2px}.pm-zoneclear{font:inherit;cursor:pointer;color:var(--green-700);background:0 0;border:none;padding:0;font-size:.84rem;text-decoration:underline}.pm-zonebar-hint{color:var(--ink-3);margin-left:auto;font-size:.8rem}.pm-panel{background:var(--surface-0);border:1px solid var(--rule);padding:var(--space-3);margin-bottom:var(--space-4);border-radius:10px}.pm-panel-head{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.pm-panel-title{color:var(--green-900);border-left:3px solid var(--fg-orange);margin:0;padding-left:10px;font-size:1.02rem;line-height:1.2}.pm-panel-note{font-size:.82rem}.pm-trend-picks{flex-wrap:wrap;gap:8px;display:flex}.pm-trend-picks select{min-width:130px}.pm-trend-foot{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:10px;font-size:.82rem;display:flex}.pm-trend-sel{color:var(--ink-2)}.pm-trend-sel b{color:var(--green-900)}.pm-band{align-items:center;gap:5px;display:inline-flex}.pm-band:before{content:"";border-radius:2px;width:10px;height:10px}.pm-band-green{color:var(--green-700)}.pm-band-green:before{background:var(--green-500)}.pm-band-red{color:#a32d2d}.pm-band-red:before{background:#d8a49d}.pm-trend-note{color:#9a6d06;background:var(--fg-orange-bg);border-radius:4px;margin-left:auto;padding:2px 8px}.pm-table{border-collapse:collapse;width:100%;font-size:.86rem}.pm-table thead th{text-align:left;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--border);white-space:nowrap;padding:0 10px 8px;font-size:.7rem;font-weight:600}.pm-table .pm-num{text-align:right}.pm-group+.pm-group{border-top:var(--space-2) solid transparent}.pm-group-head th{text-align:left;background:var(--surface-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);white-space:nowrap;padding:9px 10px;font-weight:600}.pm-group-dot{vertical-align:baseline;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.pm-dot-red{background:#a32d2d}.pm-dot-amber{background:var(--fg-orange)}.pm-dot-green{background:var(--green-500)}.pm-dot-none{background:var(--border)}.pm-group-code{color:var(--green-900);font-size:.92rem}.pm-group-farm{color:var(--ink-3);margin-left:10px;font-size:.8rem;font-weight:400}.pm-group-date{text-align:right;color:var(--ink-2);font-size:.8rem;font-weight:400!important}.pm-group-age{color:var(--ink-3);margin-left:6px}.pm-row{cursor:pointer}.pm-row td{border-bottom:1px solid var(--rule);padding:8px 10px}.pm-row:hover td{background:var(--green-100)}.pm-row.is-selected td{background:var(--fg-orange-bg)}.pm-row.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--fg-orange)}.pm-row:focus-visible{outline:2px solid var(--fg-orange);outline-offset:-2px}.pm-loc{color:var(--ink-2);white-space:nowrap}.pm-pest{color:var(--green-900);font-weight:500}.pm-pct{font-variant-numeric:tabular-nums;font-weight:600}.pm-date{color:var(--ink-3);white-space:nowrap}.pm-rowact{text-align:right}.pm-rowact .pm-cell-link{color:var(--green-700);font-size:.8rem}.pm-delta{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8rem}.pm-delta-up{color:#a32d2d;font-weight:600}.pm-delta-down{color:var(--green-700);font-weight:600}.pm-delta-flat,.pm-delta-none{color:var(--ink-3)}.pm-set-block+.pm-set-block{margin-top:var(--space-4);border-top:1px solid var(--rule);padding-top:var(--space-3)}.pm-set-h3{color:var(--green-900);border-left:3px solid var(--fg-orange);margin:0 0 4px;padding-left:9px;font-size:.95rem}.pm-set-scroll{max-height:46vh;overflow-y:auto}@media (width<=640px){.pm-page-head{align-items:stretch}.pm-head-controls{width:100%}.pm-farm-field{flex:1}.pm-zonebar-hint{width:100%;margin-left:0}.pm-trend-note{margin-left:0}}.hh-chart-title{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px;font-size:.7rem;font-weight:600}.hh-tip{background:var(--surface-0);border:1px solid var(--border);border-radius:8px;padding:9px 11px;font-size:.8rem;box-shadow:0 4px 14px #14281e1f}.hh-tip-season{color:var(--green-900);margin-bottom:5px;font-weight:700}.hh-tip-row{color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;display:flex}.hh-tip-row b{font-variant-numeric:tabular-nums;color:var(--ink);margin-left:auto;padding-left:14px}.hh-dot{border-radius:2px;flex:none;width:8px;height:8px}.hh-tip-vs{border-top:1px solid var(--rule);font-variant-numeric:tabular-nums;margin-top:6px;padding-top:5px;font-weight:600}.hh-tip-vs.is-up{color:var(--green-700)}.hh-tip-vs.is-down{color:#a32d2d}.hh-legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 18px;margin:6px 0 14px;font-size:.78rem;display:flex}.hh-legend-item{align-items:center;gap:6px;display:inline-flex}.hh-swatch{border-radius:2px;width:11px;height:11px}.hh-swatch-line{border-radius:2px;height:3px}.hh-up{color:var(--green-700);font-weight:600}.hh-down{color:#a32d2d;font-weight:600}.hh-avg-note{margin-left:auto;font-size:.78rem}.hh-siblings-note{margin-top:-4px;margin-bottom:12px}.hh-farm-note{margin-top:0;margin-bottom:14px}.harvest-quiet-toggle{background:var(--fg-orange-bg);border:1px dashed var(--fg-orange);color:#9a6d06;width:100%;font:inherit;cursor:pointer;border-radius:8px;margin-top:10px;padding:9px 12px;font-size:.84rem;font-weight:500;display:block}.harvest-quiet-toggle:hover{background:#fde9d4}.hh-tip-n{color:var(--ink-3);font-size:.92em}.xm-rollup-link{background:var(--green-100);border:1px solid var(--green-500);color:var(--green-900);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:.86rem;font-weight:500;text-decoration:none;display:inline-flex}.xm-rollup-link:hover{background:var(--green-200);border-color:var(--green-700)}.xm-rollup-link:focus-visible{outline:2px solid var(--fg-orange);outline-offset:2px}.xm-rollup-arrow{transition:transform .16s}.xm-rollup-link:hover .xm-rollup-arrow{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.xm-rollup-arrow{transition:none}}.wx-icon{flex:none;display:block}.weather-current{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;display:flex}.weather-current-main{min-width:0}.weather-current-temp{color:var(--green-900);font-variant-numeric:tabular-nums;font-size:2.1rem;font-weight:700;line-height:1.05}.weather-deg{color:var(--ink-3);margin-left:2px;font-size:.5em;font-weight:600}.weather-current-label{color:var(--ink-2);font-size:.88rem}.weather-current-stats{gap:var(--space-3);text-align:right;margin-left:auto;display:flex}.weather-stat{flex-direction:column;gap:1px;display:flex}.weather-stat-value{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1rem;font-weight:600}.weather-stat-value i{color:var(--ink-3);margin-left:2px;font-size:.7em;font-style:normal}.weather-stat-label{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-size:.66rem}.weather-forecast-strip{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.weather-forecast-day{background:var(--surface-1);border:1px solid #0000;border-radius:10px;flex-direction:column;flex:1 1 0;align-items:center;gap:5px;min-width:78px;padding:11px 6px 9px;display:flex}.weather-forecast-day.is-today{background:var(--surface-0);border-color:var(--green-500);box-shadow:inset 0 -2px 0 var(--green-500)}.weather-forecast-name{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:.7rem;font-weight:600}.weather-forecast-day.is-today .weather-forecast-name{color:var(--green-700)}.weather-forecast-temps{font-variant-numeric:tabular-nums;align-items:baseline;gap:5px;font-size:.9rem;display:flex}.weather-temp-max{color:var(--ink);font-weight:700}.weather-temp-min{color:var(--ink-3);font-size:.82em}.weather-precip-chance{color:#2b6ea8;font-variant-numeric:tabular-nums;background:#e8f1f9;border-radius:999px;padding:1px 7px;font-size:.72rem;font-weight:600}.weather-precip-none{color:var(--rule);font-size:.72rem}.dash-farm-actions{margin:var(--space-3) 0;flex-wrap:wrap;gap:10px;display:flex}.dash-farm-action{background:var(--surface-0);border:1px solid var(--border);color:var(--ink);border-radius:10px;align-items:center;gap:10px;padding:9px 14px 9px 11px;text-decoration:none;display:inline-flex}.dash-farm-action:hover{border-color:var(--green-500);background:var(--green-100)}.dash-farm-action:focus-visible{outline:2px solid var(--fg-orange);outline-offset:2px}.dash-farm-action-icon{background:var(--green-100);width:32px;height:32px;color:var(--green-700);border-radius:8px;flex:none;place-items:center;display:grid}.dash-farm-action:hover .dash-farm-action-icon{background:var(--surface-0)}.dash-farm-action-text{flex-direction:column;line-height:1.25;display:flex}.dash-farm-action-text b{color:var(--green-900);font-size:.88rem;font-weight:600}.dash-farm-action-text span{color:var(--ink-3);font-size:.76rem}.dash-orchards-label{letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px;font-size:.7rem;font-weight:600}.farm-block-grid{flex-wrap:wrap;gap:7px;display:flex}.farm-block-chip{background:var(--surface-0);border:1px solid var(--border);color:var(--green-900);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;padding:6px 13px;font-size:.83rem;font-weight:500;transition:border-color .12s,background .12s,transform .12s}.farm-block-chip:hover{background:var(--fg-orange-bg);border-color:var(--fg-orange);color:#8a5a06;transform:translateY(-1px)}.farm-block-chip:focus-visible{outline:2px solid var(--fg-orange);outline-offset:2px}@media (prefers-reduced-motion:reduce){.farm-block-chip{transition:none}}.fa-section{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--rule)}.fa-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.fa-title{color:var(--green-900);border-left:3px solid var(--fg-orange);margin:0;padding-left:10px;font-size:1rem}.fa-form{background:var(--surface-1);border:1px solid var(--rule);padding:var(--space-3);margin-bottom:var(--space-3);gap:var(--space-2);border-radius:10px;display:grid}.fa-preview{flex-wrap:wrap;gap:6px;display:flex}.fa-chip{background:var(--green-100);color:var(--green-900);border:1px solid var(--green-500);font-variant-numeric:tabular-nums;border-radius:999px;padding:4px 10px;font-size:.8rem}.fa-chip b{margin-right:3px}.fa-chip.is-total{background:var(--fg-orange-bg);border-color:var(--fg-orange);color:#8a5a06}.fa-table .fa-el{color:var(--green-700);font-variant-numeric:tabular-nums}.nb{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=960px){.nb{grid-template-columns:1fr}}.nb-list{border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:12px;padding:14px}.nb-list-head h3{color:var(--green-900,#14532d);margin:0 0 4px}.nb-list-tools{gap:8px;margin:10px 0 12px;display:flex}.nb-list-tools select{flex:1;min-width:0}.nb-cards{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.nb-card{text-align:left;border:1px solid var(--border,#e5e7eb);cursor:pointer;width:100%;font:inherit;background:#fff;border-left:4px solid #0000;border-radius:10px;padding:10px 12px}.nb-card:hover{border-color:var(--green-500,#16a34a)}.nb-card.is-selected{border-left-color:var(--fg-orange,#fa8c0a);background:var(--fg-orange-bg,#fff4e5)}.nb-card-title{color:var(--green-900,#14532d);flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.nb-card-meta{color:#6b7280;flex-wrap:wrap;gap:4px 10px;margin-top:4px;font-size:12px;display:flex}.nb-pill{letter-spacing:.02em;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.nb-pill.green{background:var(--green-100,#dcfce7);color:var(--green-900,#14532d)}.nb-pill.orange{background:var(--fg-orange-bg,#fff4e5);color:#b45309}.nb-btn-orange{background:var(--fg-orange,#fa8c0a);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:8px 14px;font-weight:600}.nb-btn-orange:hover{filter:brightness(.95)}.nb-btn-orange:disabled{opacity:.6;cursor:default}.nb-btn-quiet{color:#6b7280;border:1px solid var(--border,#e5e7eb);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:8px 12px}.nb-editor-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.nb-editor-head h3{color:var(--green-900,#14532d);margin:2px 0 4px}.nb-editor-actions{gap:8px;display:flex}.nb-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--green-700,#15803d);font-size:11px;font-weight:600;display:block}.nb-views{border-bottom:2px solid var(--green-100,#dcfce7);gap:4px;margin:14px 0;display:flex}.nb-view-btn{font:inherit;color:#6b7280;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-2px;padding:8px 12px;font-weight:600}.nb-view-btn.is-on{color:var(--green-900,#14532d);border-bottom-color:var(--fg-orange,#fa8c0a)}.nb-chart{border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:10px;margin-bottom:12px;padding:10px 12px 4px}.nb-chart-head{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:4px;font-size:13px;display:flex}.nb-grid-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:13px;display:flex}.nb-check{align-items:center;gap:6px;display:inline-flex}.nb-spread{color:#6b7280;flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.nb-chip-btn{background:var(--green-100,#dcfce7);color:var(--green-900,#14532d);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600}.nb-chip-btn:hover{background:var(--fg-orange-bg,#fff4e5);color:#b45309}.nb-grid-wrap{border:1px solid var(--border,#e5e7eb);border-radius:10px;max-height:60vh;overflow:auto}.nb-grid{font-variant-numeric:tabular-nums;min-width:1100px;margin:0}.nb-grid thead th{z-index:2;background:var(--green-100,#dcfce7);color:var(--green-900,#14532d);position:sticky;top:0}.nb-grid tfoot td{border-top:2px solid var(--green-100,#dcfce7);background:#fff;font-weight:600;position:sticky;bottom:0}.nb-grid .nb-sticky{z-index:1;background:#fff;position:sticky;left:0}.nb-grid thead .nb-sticky{z-index:3;background:var(--green-100,#dcfce7)}.nb-grid .nb-sticky-2{z-index:1;white-space:nowrap;background:#fff;position:sticky;left:48px}.nb-grid thead .nb-sticky-2{z-index:3;background:var(--green-100,#dcfce7)}.nb-grid input{text-align:right;width:64px;font:inherit;background:0 0;border:1px solid #0000;border-radius:4px;padding:2px 4px}.nb-grid input:hover{border-color:var(--border,#e5e7eb)}.nb-grid input:focus{border-color:var(--fg-orange,#fa8c0a);background:var(--fg-orange-bg,#fff4e5);outline:0}.nb-bad{color:#b45309;background:var(--fg-orange-bg,#fff4e5)!important}.nb-good{color:var(--green-700,#15803d)}.nb-save-row{justify-content:flex-end;align-items:center;gap:12px;margin-top:10px;display:flex}.nb-rates input,.nb-leaf input{text-align:right;width:76px}.nb-subscribe-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.nb-subscribe-row{flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;display:flex}.nb-subscribe-row select{min-width:280px}.nb-resolved{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nb-resolved .nb-eyebrow{display:inline}.nb-summary{background:var(--green-100,#dcfce7);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:14px;padding:12px;display:grid}.nb-summary b{color:var(--green-900,#14532d);display:block}.nb-farm-rows{margin-top:12px}.nb-row-current td{background:var(--fg-orange-bg,#fff4e5)}.nb-select-compact{max-width:320px}.dm-meta{color:#6b7280;flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;font-size:13px;display:flex}.dm-meta b{color:var(--green-900,#14532d)}.dm-layers{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;font-size:13px;display:flex}.dm-layers label{align-items:center;gap:6px;display:inline-flex}.dm-grid{font-variant-numeric:tabular-nums}.dm-grid thead th{background:var(--green-100,#dcfce7);color:var(--green-900,#14532d);vertical-align:bottom}.dm-grid thead th small{color:#6b7280;font-weight:400}.dm-grid thead .dm-group-h{text-align:center;font-weight:600}.dm-grid thead .dm-needed-h{background:var(--fg-orange-bg,#fff4e5);color:#b45309}.dm-grid thead .dm-cf-h{color:#374151;background:#f3f4f6}.dm-demand{color:var(--green-900,#14532d);font-weight:600}.dm-needed{color:#b45309;background:var(--fg-orange-bg,#fff4e5);font-weight:600}.dm-tick{cursor:pointer;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.dm-off{color:#9ca3af;text-decoration:line-through}.dm-cf{color:#374151;cursor:help;background:#f9fafb}.dm-cf.is-far{color:#b45309;font-weight:600}.sm-meta{color:#6b7280;flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;font-size:13px;display:flex}.sm-meta b{color:var(--green-900,#14532d)}.sm-phase{letter-spacing:.04em;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.sm-phase.ON{background:var(--fg-orange-bg,#fff4e5);color:#b45309}.sm-phase.OFF{color:#374151;background:#f3f4f6}.sm-bars{border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:10px;align-items:flex-end;gap:6px;height:110px;margin:12px 0;padding:6px 8px 22px;display:flex;position:relative}.sm-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.sm-bar-fill{background:var(--green-500,#16a34a);border-radius:4px 4px 0 0;width:100%;max-width:34px}.sm-bar-fill.ON{background:var(--fg-orange,#fa8c0a)}.sm-bar-fill.OFF{background:var(--green-500,#16a34a);opacity:.75}.sm-bar-fill.none,.sm-bar.is-establishing .sm-bar-fill{background:#d1d5db}.sm-bar-year{color:#6b7280;font-variant-numeric:tabular-nums;font-size:10px;position:absolute;bottom:-18px}.sm-bars-legend{color:#6b7280;align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;top:6px;right:10px}.sm-bars-legend i{border-radius:2px;width:10px;height:10px;display:inline-block}.sm-bars-legend i.ON{background:var(--fg-orange,#fa8c0a)}.sm-bars-legend i.OFF{background:var(--green-500,#16a34a)}.sm-bars-legend i.none{background:#d1d5db}.sm-reserve{border:1px solid var(--border,#e5e7eb);border-left:4px solid var(--green-500,#16a34a);background:#fff;border-radius:10px;margin:12px 0;padding:12px 14px}.sm-reserve.is-on{border-left-color:var(--fg-orange,#fa8c0a);background:var(--fg-orange-bg,#fff4e5)}.sm-reserve b{color:var(--green-900,#14532d)}.sm-reserve.is-on>b{color:#b45309}.sm-reserve p{margin:4px 0 0}.sm-second{color:#b45309}.sm-seed{font-size:12px}.sm-cals{margin-top:14px}.sm-cals-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;font-size:13px;display:flex}.sm-proposal-count{color:#b45309;margin:0 0 8px;font-weight:600}.sm-card{border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:10px;margin-bottom:10px;padding:12px 14px}.sm-card.is-proposed,.sm-card.is-out_of_band{border-color:var(--fg-orange,#fa8c0a)}.sm-card.is-accepted{border-color:var(--green-500,#16a34a)}.sm-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sm-card-title{color:var(--green-900,#14532d);flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.sm-card-values{flex-wrap:wrap;gap:14px;margin-top:4px;font-size:13px;display:flex}.sm-card-summary{margin:6px 0 0;font-size:13px}.sm-orange{color:#b45309}.sm-green{color:var(--green-700,#15803d)}.sm-obs{margin-top:10px;font-size:12px}.sm-obs-excluded td{color:#9ca3af}.sm-inputs{flex-wrap:wrap;gap:4px 10px;max-width:520px;display:flex}.sm-inputs i{color:#6b7280;font-style:normal}.sm-gate.fail{color:#b45309;font-weight:600}.sm-gate.pass{color:var(--green-700,#15803d)}.sm-gate.unknown{color:#9ca3af}.sm-card-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.sm-farm tbody tr:hover td{background:var(--green-100,#dcfce7)}.ta{border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:10px;padding:10px 12px;font-size:13px}.ta.is-split{border-color:var(--fg-orange,#fa8c0a);background:var(--fg-orange-bg,#fff4e5)}.ta.is-compact{padding:6px 10px}.ta-tanks{flex-wrap:wrap;gap:10px;display:flex}.ta-tank{border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:8px;flex:1;min-width:220px;padding:6px 10px}.ta-tank-A{border-left:4px solid var(--green-500,#16a34a)}.ta-tank-B{border-left:4px solid var(--fg-orange,#fa8c0a)}.ta-tank-label{letter-spacing:.05em;text-transform:uppercase;color:var(--green-900,#14532d);font-size:11px;font-weight:700;display:block}.ta-tank-B .ta-tank-label{color:#b45309}.ta-tank-products{color:#111827}.ta-warning{border-radius:8px;margin-top:8px;padding:6px 10px;font-weight:600}.ta-warning.is-high{color:#9a3412;background:#fde8d7}.ta-warning.is-medium{color:#92400e;background:#fef3c7}.ta-order{margin-top:10px}.ta-order ol{margin:4px 0 0;padding-left:20px}.ta-order li{margin:2px 0}.ta-notes{color:#6b7280;margin:8px 0 0;padding-left:18px}.ta-ec{margin-top:6px}.fg-program-advisory td{background:#fafaf7;padding:4px 8px!important}.nsf{border:1px solid var(--fg-orange,#fa8c0a);background:var(--fg-orange-bg,#fff4e5);border-radius:10px;margin:10px 0 14px;padding:12px 14px}.nsf-head{color:var(--green-900,#14532d);flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.nsf .form-grid{background:#fff;border-radius:8px;padding:10px}.nsf-check{align-items:flex-end;display:flex}.nsf-check label{align-items:center;gap:6px;font-weight:600;display:inline-flex}.nsf-summary{color:#6b7280;margin:10px 0 0;font-size:13px}.nsf-summary.is-on{color:var(--green-900,#14532d)}.nb-scope{color:var(--green-700,#15803d);font-weight:600}.cg-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cg-meta{color:#6b7280;flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0;font-size:13px;display:flex}.cg-months{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.cg-month-chip{border:1px solid var(--border,#e5e7eb);color:#6b7280;font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:2px 10px;font-size:12px}.cg-month-chip.has-slots{border-color:var(--green-500,#16a34a);color:var(--green-900,#14532d)}.cg-month-chip.is-on{background:var(--fg-orange,#fa8c0a);border-color:var(--fg-orange,#fa8c0a);color:#fff}.cg-scroll{border:1px solid var(--border,#e5e7eb);border-radius:10px;max-height:68vh;overflow:auto}.cg-grid{border-collapse:separate;border-spacing:0;min-width:100%;font-size:12px}.cg-grid th,.cg-grid td{border-bottom:1px solid var(--border,#e5e7eb);border-right:1px solid var(--border,#e5e7eb);vertical-align:top}.cg-grid thead th{z-index:3;background:var(--green-100,#dcfce7);color:var(--green-900,#14532d);padding:4px 6px;position:sticky;top:0}.cg-grid thead tr:nth-child(2) th{top:28px}.cg-monthhead{text-align:center;letter-spacing:.04em;text-transform:uppercase;font-size:12px}.cg-weekhead{text-align:center;min-width:84px;font-weight:500}.cg-weekhead b{font-size:13px;display:block}.cg-weekhead span{color:#6b7280;font-size:10px;display:block}.cg-weekhead.has-slots{background:#cdf0d8}.cg-rowhead{z-index:2;text-align:left;background:#fff;min-width:190px;max-width:220px;padding:0;position:sticky;left:0}.cg-grid thead .cg-rowhead{z-index:4;background:var(--green-100,#dcfce7)}.cg-rowbtn{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 8px}.cg-rowbtn:hover{background:var(--fg-orange-bg,#fff4e5)}.cg-rowname{color:var(--green-900,#14532d);font-weight:600;display:block}.cg-rowmeta{color:#6b7280;flex-wrap:wrap;gap:6px;margin-top:2px;font-size:11px;display:flex}.cg-phil{background:var(--green-100,#dcfce7);color:var(--green-900,#14532d);border-radius:999px;padding:0 6px}.cg-ai{background:var(--fg-orange-bg,#fff4e5);color:#b45309;border-radius:999px;padding:0 6px;font-weight:600}.cg-row-off{opacity:.5}.cg-cell{cursor:pointer;min-width:84px;padding:3px}.cg-cell:hover{background:var(--fg-orange-bg,#fff4e5);outline:1px solid var(--fg-orange,#fa8c0a)}.cg-slot{background:#f3f4f6;border-left:3px solid #9ca3af;border-radius:3px;margin-bottom:2px;padding:2px 4px;line-height:1.25;display:block}.cg-slot b{text-transform:uppercase;letter-spacing:.03em;color:#4b5563;font-size:10px;display:block}.cg-slot span{text-overflow:ellipsis;white-space:nowrap;max-width:78px;display:block;overflow:hidden}.cg-slot[class*=\ cover-]:where(:not(.cover-none,.cover-fertigated)){border-left-color:var(--green-500);background:var(--green-100)}.cg-slot.cover-full_cover,.cg-legend i.cover-full_cover{background:#dcfce7;border-left-color:#15803d}.cg-slot.cover-medium_cover,.cg-legend i.cover-medium_cover{background:#ecfdf3;border-left-color:#16a34a}.cg-slot.cover-light_cover,.cg-legend i.cover-light_cover{background:#f4fbf6;border-left-color:#86c79a}.cg-slot.cover-biological_release,.cg-legend i.cover-biological_release{background:#f3e8ff;border-left-color:#7c3aed}.cg-slot.cover-fertigated{background:#e0f2fe;border-left-color:#0ea5e9}.cg-slot.is-forced,.cg-legend i.is-forced{box-shadow:inset 0 0 0 1px var(--fg-orange,#fa8c0a)}.cg-tank th,.cg-tank td{border-top:2px solid var(--fg-orange,#fa8c0a);z-index:2;background:#fffdf7;position:sticky;bottom:0}.cg-tank .cg-rowhead{z-index:3;padding:6px 8px}.cg-tankcell{padding:3px}.cg-pass{color:#374151;text-overflow:ellipsis;white-space:nowrap;background:#f3f4f6;border-radius:3px;max-width:84px;margin-bottom:2px;padding:2px 4px;display:block;overflow:hidden}.cg-pass.is-combined{background:var(--fg-orange,#fa8c0a);color:#fff;font-weight:600}.cg-pass.is-other{color:#6b21a8;background:#f3e8ff}.cg-passes{color:#b45309;font-size:10px;font-weight:600;display:block}.cg-legend{color:#6b7280;flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;font-size:12px;display:flex}.cg-legend i{vertical-align:-2px;background:#f3f4f6;border-left:3px solid #9ca3af;border-radius:3px;width:12px;height:12px;margin-right:4px;display:inline-block}.cg-slot-edit{border:1px solid var(--border,#e5e7eb);border-radius:8px;margin-bottom:10px;padding:10px}.cg-slot-edit-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.cg-slot-notes{flex:1;min-width:160px}.cg-ref{border:1px solid var(--green-100,#dcfce7);background:#f7fdf9;border-radius:8px;margin-bottom:12px;padding:8px 10px}.cg-ref-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.cg-ref-chip{border:1px solid var(--green-500,#16a34a);color:var(--green-900,#14532d);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:3px 10px;font-size:12px}.cg-ref-chip:hover{background:var(--fg-orange,#fa8c0a);border-color:var(--fg-orange,#fa8c0a);color:#fff}.cg-ref-chip.is-extended{color:#6b7280;border-style:dashed}.cg-ref-chip i{opacity:.7;margin-left:4px;font-style:normal}.cg-slot-edit .form-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.cg-slot-edit .form-field{min-width:0}.cg-slot-edit .form-field select,.cg-slot-edit .form-field input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.cg-slot-edit-row{min-width:0}.cg-controls select,.cg-controls input{max-width:190px}.cg-slot-notes{box-sizing:border-box;min-width:0}.cg-chip-btn{cursor:pointer;font:inherit;border:0}.cg-chip-btn.is-on{background:var(--fg-orange,#fa8c0a);color:#fff}.cg-conflict-pill{color:#9a3412;background:#fde8d7}.cg-group>th,.cg-group>td{background:#fbfdfb}.cg-group .cg-rowname{font-size:13px}.cg-caret{color:#6b7280;font-size:11px}.cg-rounds{color:#374151;background:#eef2f7;border-radius:999px;padding:0 6px}.cg-nested>th,.cg-nested>td{background:#fff}.cg-nested .cg-rowhead{padding-left:14px}.cg-nested .cg-rowname{color:#374151;font-size:11px;font-weight:500}.cg-cell.is-clash{position:relative;box-shadow:inset 0 0 0 2px #ea580c}.cg-clash-flag{color:#fff;text-align:center;background:#ea580c;border-radius:50%;width:13px;height:13px;font-size:10px;font-weight:700;line-height:13px;position:absolute;top:1px;right:2px}.cg-chooser{flex-direction:column;gap:6px;display:flex}.cg-chooser-row{text-align:left;border:1px solid var(--border,#e5e7eb);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:8px 10px}.cg-chooser-row:hover{border-color:var(--fg-orange,#fa8c0a);background:var(--fg-orange-bg,#fff4e5)}.cg-chooser-row b{color:var(--green-900,#14532d);display:block}.gameplan-toolbox{border:1px solid var(--border,#e5e7eb);background:#fbfdfb;border-radius:10px;margin:8px 0 12px;padding:8px 12px}.gameplan-toolbox-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.gameplan-toolbox-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.gameplan-toolbox-chip{border:1px solid var(--green-500,#16a34a);color:var(--green-900,#14532d);background:#fff;border-radius:999px;padding:1px 9px;font-size:12px}.gameplan-toolbox-chip.is-extended{color:#6b7280;border-style:dashed}.gameplan-ref-close{color:#6b7280;border-style:solid!important}.cg-weekbtn{font:inherit;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;padding:0}.cg-weekbtn:hover b{color:var(--fg-orange,#fa8c0a);text-decoration:underline}.wa-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.wa-radio{border:1px solid var(--border,#e5e7eb);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.wa-radio.is-on{border-color:var(--fg-orange,#fa8c0a);background:var(--fg-orange-bg,#fff4e5);font-weight:600}.wa-cover{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;font-size:13px;display:flex}.wa-plans{border:1px solid var(--border,#e5e7eb);border-radius:8px;max-height:190px;margin-bottom:12px;padding:8px 10px;overflow:auto}.wa-plan{cursor:pointer;align-items:flex-start;gap:8px;padding:3px 0;font-size:13px;display:flex}.wa-plan.is-elsewhere{opacity:.6}.wa-preview{border:1px solid var(--green-100,#dcfce7);background:#f7fdf9;border-radius:10px;margin-bottom:12px;padding:10px 12px}.wa-preview-head{margin-bottom:8px}.wa-warn{color:#92400e;background:#fef3c7;border-radius:8px;margin-bottom:8px;padding:8px 10px;font-size:13px}.wa-warn.is-high{color:#9a3412;background:#fde8d7}.wa-warn.is-dose{background:var(--fg-orange-bg,#fff4e5);color:#b45309}.wa-warn ul{margin:6px 0 0;padding-left:18px}.wa-table{margin-top:6px;font-size:12px}.gp-week-add{border:1px dashed var(--green-500,#16a34a);width:100%;color:var(--green-900,#14532d);font:inherit;cursor:pointer;background:#f7fdf9;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:5px 8px;font-size:12px;font-weight:600;display:inline-flex}.gp-week-add:hover{border-style:solid;border-color:var(--fg-orange,#fa8c0a);background:var(--fg-orange-bg,#fff4e5);color:#b45309}.gp-week-add-count{background:var(--green-100,#dcfce7);color:var(--green-900,#14532d);border-radius:999px;padding:0 6px;font-size:11px}.gp-week-add:hover .gp-week-add-count{color:#b45309;background:#fff}.gameplan-ref-blank{color:#6b7280;border-style:dashed!important}.gameplan-dosage-panel{border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:12px;padding:14px 16px}.gameplan-dosage-group{margin-top:12px}.gameplan-dosage-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--green-900,#14532d);background:var(--green-100,#dcfce7);border-radius:999px;margin-bottom:8px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.gameplan-dosage-row-wrap{border:1px solid var(--border,#e5e7eb);border-left:3px solid var(--green-500,#16a34a);background:#fff;border-radius:10px;margin-bottom:8px;padding:10px 12px}.gameplan-dosage-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.gameplan-dosage-product{min-width:190px;color:var(--green-900,#14532d);flex-direction:column;gap:3px;font-weight:600;display:flex}.gp-dose-state{align-items:center;gap:6px;font-weight:400;display:flex}.gp-dose-pill{color:#6b7280;background:#f3f4f6;border-radius:999px;padding:1px 8px;font-size:11px}.gp-dose-pill.is-set{background:var(--fg-orange-bg,#fff4e5);color:#b45309;font-weight:600}.gp-dose-weeks{color:#9ca3af;font-size:11px}.gp-dose-seg{border:1px solid var(--border,#e5e7eb);border-radius:999px;display:inline-flex;overflow:hidden}.gp-dose-seg-btn{color:#6b7280;font:inherit;cursor:pointer;background:#fff;border:0;padding:4px 12px;font-size:12px}.gp-dose-seg-btn.is-on{background:var(--green-700,#15803d);color:#fff;font-weight:600}.gameplan-dosage-week-list{border-left:2px dashed var(--green-100,#dcfce7);margin-top:8px;padding-left:10px}.gameplan-dosage-week-row{flex-wrap:wrap;align-items:center;gap:10px;padding:3px 0;display:flex}.gameplan-dosage-week-label{color:var(--green-700,#15803d);min-width:46px;font-size:11px;font-weight:700}.gp-apply{border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:12px;padding:14px 16px}.gp-apply-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.gp-apply-summary{align-items:baseline;gap:8px;margin-top:2px;display:flex}.gp-apply-count{color:var(--fg-orange,#fa8c0a);font-size:22px;font-weight:700;line-height:1}.gp-apply-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gp-apply-search{border:1px solid var(--border,#e5e7eb);min-width:210px;font:inherit;border-radius:999px;padding:6px 14px}.gp-apply-search:focus{border-color:var(--fg-orange,#fa8c0a);outline:0}.gp-farm{border:1px solid var(--border,#e5e7eb);background:#fff;border-left:3px solid #0000;border-radius:10px;margin-bottom:6px}.gp-farm.has-selection{border-left-color:var(--fg-orange,#fa8c0a)}.gp-farm-head{justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;display:flex}.gp-farm-btn{font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0;display:flex}.gp-farm-caret{color:#9ca3af;font-size:11px}.gp-farm-name{color:var(--green-900,#14532d);letter-spacing:.02em;font-weight:600}.gp-farm-count{color:#6b7280;background:#f3f4f6;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.gp-farm-count.is-on{background:var(--fg-orange-bg,#fff4e5);color:#b45309}.gp-farm-all{border:1px solid var(--border,#e5e7eb);color:var(--green-700,#15803d);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:600}.gp-farm-all:hover{border-color:var(--green-500,#16a34a);background:var(--green-100,#dcfce7)}.gp-block-chips{flex-wrap:wrap;gap:6px;padding:0 10px 10px;display:flex}.gp-block-chip{border:1px solid var(--border,#e5e7eb);font:inherit;cursor:pointer;color:#374151;background:#fff;border-radius:8px;align-items:baseline;gap:5px;padding:4px 10px;font-size:12px;display:inline-flex}.gp-block-chip b{color:var(--green-900,#14532d)}.gp-block-chip span{color:#9ca3af;font-size:11px}.gp-block-chip:hover{border-color:var(--green-500,#16a34a)}.gp-block-chip.is-on{background:var(--green-700,#15803d);border-color:var(--green-700,#15803d)}.gp-block-chip.is-on b,.gp-block-chip.is-on span{color:#fff}.dm-noref{border:1px solid var(--fg-orange,#fa8c0a);background:var(--fg-orange-bg,#fff4e5);border-radius:10px;margin:10px 0;padding:12px 14px}.dm-noref b{color:#b45309}.dm-noref p{margin:4px 0 0}.nb-empty{border:1px dashed var(--border,#e5e7eb);border-radius:10px;padding:12px}.nb-firstrun{border:1px solid var(--fg-orange,#fa8c0a);background:var(--fg-orange-bg,#fff4e5);border-radius:10px;margin-bottom:10px;padding:10px 12px;font-size:13px}.nb-firstrun b{color:#b45309}.nb-firstrun p{color:#7c5410;margin:4px 0 0}.nb-btn-orange.is-primary{box-shadow:0 0 0 3px var(--fg-orange-bg,#fff4e5)}.yo-meta{gap:14px}.yo-years{flex-wrap:wrap;gap:6px;display:flex}.yo-year{border:1px solid var(--border,#e5e7eb);font:inherit;cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 12px;font-size:12px;line-height:1.25;display:flex}.yo-year span{color:#9ca3af;font-size:10px}.yo-year:hover{border-color:var(--green-500,#16a34a)}.yo-year.is-on{background:var(--green-700,#15803d);border-color:var(--green-700,#15803d);color:#fff;font-weight:600}.yo-year.is-on span{color:#d7f0df}.yo-year-orch.has{color:var(--fg-orange,#fa8c0a);font-weight:600}.yo-year.is-on .yo-year-orch.has{color:bisque}.yo-warn-dot{background:var(--fg-orange,#fa8c0a);color:#fff;border-radius:999px;margin-left:6px;padding:0 7px;font-size:11px;font-weight:700;display:inline-block}.yo-empty{border:1px dashed var(--fg-orange,#fa8c0a);background:var(--fg-orange-bg,#fff4e5);border-radius:10px;padding:14px 16px}.yo-empty b{color:#b45309}.yo-empty p{margin:4px 0 0}.yo-blank{color:#9ca3af;font-style:italic;padding:18px!important}.cg-slot.yo-app-full_cover,.cg-legend i.yo-app-full_cover{background:#dcfce7;border-left-color:#15803d}.cg-slot.yo-app-medium_cover{background:#ecfdf3;border-left-color:#16a34a}.cg-slot.yo-app-light_cover,.cg-legend i.yo-app-light_cover{background:#f4fbf6;border-left-color:#86c79a}.cg-slot.yo-app-fertigated,.cg-legend i.yo-app-fertigated{background:#e0f2fe;border-left-color:#0ea5e9}.cg-slot.yo-app-drench,.cg-legend i.yo-app-drench{background:#dbeafe;border-left-color:#0369a1}.cg-slot.yo-app-trunk,.cg-slot.yo-app-bait,.cg-slot.yo-app-ground_spray,.cg-legend i.yo-app-bait{background:#fef3c7;border-left-color:#a16207}.cg-slot.yo-app-release{background:#f3e8ff;border-left-color:#7c3aed}.cg-slot.yo-app-action,.cg-legend i.yo-app-action{background:#f3f4f6;border-left-color:#6b7280}.yo-orch-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.yo-picker{border:1px solid var(--fg-orange,#fa8c0a);background:var(--fg-orange-bg,#fff4e5);border-radius:10px;margin-bottom:12px;padding:10px}.yo-candidates{flex-direction:column;gap:4px;max-height:240px;margin-top:8px;display:flex;overflow:auto}.yo-cand{text-align:left;border:1px solid var(--border,#e5e7eb);font:inherit;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:90px 1fr auto;align-items:baseline;gap:8px;padding:5px 10px;font-size:12px;display:grid}.yo-cand:hover:not(:disabled){border-color:var(--green-500,#16a34a);background:#f7fdf9}.yo-cand:disabled{opacity:.5;cursor:default}.yo-cand b{color:var(--green-900,#14532d)}.yo-cand span{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.yo-cand-state{white-space:nowrap;font-size:11px;font-weight:600}.yo-cand-state.st-ok{color:var(--green-700,#15803d)}.yo-cand-state.st-graduated,.yo-cand-state.st-no_planting_year,.yo-cand-state.st-bad_planting_year{color:#b45309}.yo-orch-table{margin-top:4px;font-size:13px}.yo-row-warn td{background:#fffaf3}.yo-year-input{width:78px}.yo-action{border:1px solid var(--border,#e5e7eb);border-left:3px solid var(--green-500,#16a34a);background:#fff;border-radius:10px;margin-bottom:10px;padding:10px 12px}.yo-action-head{grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) minmax(160px,1fr) auto;align-items:end;gap:10px;display:grid}.yo-action-head .form-field{min-width:0}.yo-action-head select,.yo-action-head input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.yo-action-remove{white-space:nowrap}.yo-lines{border-left:2px dashed var(--green-100,#dcfce7);margin-top:8px;padding-left:8px}.yo-line{grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) 78px auto 26px;align-items:center;gap:6px;margin-bottom:5px;display:grid}.yo-line select,.yo-line input{box-sizing:border-box;min-width:0}.yo-line-x{color:#9ca3af;cursor:pointer;background:0 0;border:0;padding:0;font-size:16px;line-height:1}.yo-line-x:hover{color:#b45309}.yo-add-line{border:1px dashed var(--green-500,#16a34a);color:var(--green-900,#14532d);font:inherit;cursor:pointer;background:#f7fdf9;border-radius:999px;margin-top:2px;padding:3px 12px;font-size:12px;font-weight:600}.yo-add-line:hover{border-style:solid;border-color:var(--fg-orange,#fa8c0a);background:var(--fg-orange-bg,#fff4e5);color:#b45309}.cg-slot.hp-zone-tree_row,.cg-legend i.hp-zone-tree_row{background:#f5ede0;border-left-color:#7a5c2e}.cg-slot.hp-zone-work_row,.cg-legend i.hp-zone-work_row{background:#f4f4e2;border-left-color:#8a8a3a}.cg-slot.hp-zone-full_floor,.cg-legend i.hp-zone-full_floor{background:#eaf0dc;border-left-color:#5b6b2e}.cg-slot.hp-zone-spot,.cg-legend i.hp-zone-spot{background:#fdf1e3;border-left-color:#b45309}.hp-zone{white-space:nowrap;border-left:0;border-radius:999px;padding:0 6px;font-size:10.5px;font-weight:600;display:inline-block}.hp-zone.hp-zone-tree_row{color:#6b4f24;background:#f5ede0}.hp-zone.hp-zone-work_row{color:#5f5f22;background:#f4f4e2}.hp-zone.hp-zone-full_floor{color:#475524;background:#eaf0dc}.hp-zone.hp-zone-spot{color:#9a4a08;background:#fdf1e3}.hp-action{border-left-color:#7a5c2e}.hp-action-head{grid-template-columns:minmax(130px,1.2fr) minmax(120px,1fr) minmax(100px,.8fr) minmax(150px,1.2fr) auto}.hp-hint{background:var(--fg-orange-bg,#fff4e5);border-left:3px solid var(--fg-orange,#fa8c0a);color:#7c4a0a;border-radius:8px;margin:0 0 10px;padding:8px 12px;font-size:13px}.hp-caution{color:#9b2c1f;background:#fdecea;border-radius:6px;margin:8px 0 0;padding:6px 10px;font-size:12.5px}.hp-geo-input{text-align:right;font-variant-numeric:tabular-nums;width:62px}.hp-treated{white-space:nowrap;color:#4b5563;font-variant-numeric:tabular-nums;font-size:12px}.hp-est{color:#b45309;font-weight:600}.hp-done{background:var(--green-100,#eaf5ee);border-left:4px solid var(--green-700,#2f6b46);border-radius:8px;margin-bottom:10px;padding:12px 14px}@media (width<=760px){.hp-action-head{grid-template-columns:1fr 1fr}}.yo-tank-hint{color:#b45309;background:var(--fg-orange-bg,#fff4e5);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600}.yo-actions-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.walk-arrow-icon,.walk-start-icon,.walk-order-icon{background:0 0;border:none}.gameplan-week-col.is-now{border-color:var(--fg-orange,#fa8c0a);box-shadow:0 0 0 2px var(--fg-orange-bg,#fff4e5);background:#fffdf9}.gameplan-week-col.is-now .gameplan-week-header{color:#b45309;font-weight:700}.gameplan-week-now{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--fg-orange,#fa8c0a);border-radius:999px;margin-top:2px;padding:1px 6px;font-size:.6rem;font-weight:700;display:block}.gp-week-add-count{background:var(--fg-orange,#fa8c0a);color:#fff;font-weight:700}.dm-programme-bar{border-left:4px solid var(--green-700,#15803d);background:var(--green-100,#dcfce7);color:var(--green-900,#14532d);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 14px;font-size:13px;display:flex}.dm-programme-btn,.fg-program-push-btn{background:var(--fg-orange,#fa8c0a);border:1px solid var(--fg-orange,#fa8c0a);color:#fff;cursor:pointer;white-space:nowrap;border-radius:6px;padding:6px 14px;font-weight:600}.dm-programme-btn:hover,.fg-program-push-btn:hover:not(:disabled){filter:brightness(.95)}.fg-program-push-btn:disabled{opacity:.6;cursor:progress}.fg-program-push{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 12px;display:flex}.fg-program-view{border:1px solid var(--green-700,#15803d);border-radius:6px;display:inline-flex;overflow:hidden}.fg-program-view button{color:var(--green-900,#14532d);cursor:pointer;background:#fff;border:0;padding:6px 14px;font-weight:600}.fg-program-view button.is-on{background:var(--green-700,#15803d);color:#fff}.fg-program-push-action{background:var(--fg-orange-bg,#fef1e2);border:1px solid var(--fg-orange,#fa8c0a);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 8px 6px 12px;display:flex}.fg-program-push-action label{color:#7c3d00;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.fg-program-pushed{border-left:4px solid var(--fg-orange,#fa8c0a);background:var(--fg-orange-bg,#fef1e2);border-radius:6px;margin:0 0 12px;padding:10px 14px;font-size:13px}.spp-push-past,.gp-skipped-past{border-left:4px solid var(--fg-orange,#fa8c0a);background:var(--fg-orange-bg,#fef1e2);color:#7c3d00;border-radius:6px;margin:8px 0 0;padding:8px 12px}.proc-qty-note{color:#7c3d00;max-width:260px;margin-top:2px;font-size:11px;line-height:1.3}.pg2>.dashboard-panel+.dashboard-panel{margin-top:16px}.pg2-lede{max-width:70ch;margin:4px 0 0}.pg2-planmeta{margin:8px 0 0;font-size:13px}.pg2-unsaved{color:#b45309;background:var(--fg-orange-bg,#fef1e2);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.pg2-pivot-body{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.pg2-pivot-fields{flex-direction:column;flex:420px;gap:14px;min-width:0;display:flex}.pg2-pickers,.pg2-edits{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.pg2-pickers .form-field,.pg2-edits .form-field{flex:150px;min-width:150px;margin:0}.pg2-inline{gap:6px;display:flex}.pg2-inline input{flex:1;min-width:0}.pg2-inline .nb-btn-orange,.pg2-saveplanting{padding:6px 12px}.pg2-facts{background:var(--rule,#e6ece9);border:1px solid var(--rule,#e6ece9);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.pg2-facts>div{background:var(--surface-0,#fff);padding:8px 12px}.pg2-facts dt{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3,#66706a);font-size:11px}.pg2-facts dd{color:var(--green-900,#1b3a2b);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:16px;font-weight:600}.pg2-facts small{color:var(--ink-3,#66706a);font-size:11px;font-weight:400}.pg2-apply{border-top:1px solid var(--rule,#e6ece9);flex-wrap:wrap;align-items:center;gap:10px 16px;padding-top:12px;font-size:13px;display:flex}.pg2-chips{color:var(--ink-3,#66706a);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.pg2-chip{border:1px solid var(--green-500,#4c9a68);background:var(--green-100,#eaf5ee);color:var(--green-900,#1b3a2b);font:inherit;cursor:pointer;border-radius:999px;padding:2px 10px;font-size:12px}.pg2-schematic{flex:0 auto;max-width:100%}.pg2-schematic .ps-panel{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.pg2-schematic .ps-panel .dashboard-panel-header{display:none}.pg2-schematic svg{max-width:100%;height:auto}.pg2-scroll{max-height:72vh}.pg2-grid{font-size:13px}.pg2-grid thead th{text-align:left;padding:8px 10px}.pg2-grid td{vertical-align:top;background:var(--surface-0,#fff);padding:6px 8px}.pg2-grid input,.pg2-grid select{font:inherit;font-size:13px}.pg2-weekcol{width:130px}.pg2-weekcell{z-index:1;background:var(--surface-2,#f1f5f3);text-align:left;border-right:2px solid var(--rule-strong,#d4ded9);width:130px;min-width:130px;padding:8px 10px;position:sticky;left:0}.pg2-weekcell.is-pre{background:var(--surface-1,#f6f8f7)}.pg2-weekcell.is-planting{background:var(--fg-orange-bg,#fef1e2);box-shadow:inset 4px 0 0 var(--fg-orange,#fa8c0a)}.pg2-weekno{color:var(--green-900,#1b3a2b);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.pg2-weekcell.is-planting .pg2-weekno{color:#b45309}.pg2-weekdate{color:var(--ink-2,#4a5852);font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:1px;font-size:11px;font-weight:500}.pg2-stage{border:0;border-bottom:1px dashed var(--edge,#888e8b);width:100%;color:var(--ink-2,#4a5852);background:0 0;margin-top:6px;padding:1px 0;font-style:italic;display:block;font-size:12px!important}.pg2-stage:focus{border-bottom-style:solid;border-bottom-color:var(--green-700,#2f6b46);outline:none}.pg2-addline{margin-top:6px;font-size:12px;display:block}.pg2-lastline td{border-bottom-color:var(--rule-strong,#d4ded9)}.pg2-empty td,.pg2-empty th{padding-top:3px;padding-bottom:3px}.pg2-empty .pg2-weekno{color:var(--ink-3,#66706a);font-size:13px;font-weight:600}.pg2-empty td{background:var(--surface-1,#f6f8f7)}.pg2-empty td .link-add{opacity:.55;font-size:12px}.pg2-empty:hover td .link-add{opacity:1}.pg2-band td{background:var(--green-900,#1b3a2b);color:#fff;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;font-size:11px;font-weight:700;position:sticky;left:0}.pg2-more td{background:var(--surface-1,#f6f8f7);text-align:center;padding:4px}.pg2-target{width:100%;min-width:170px}.pg2-productcell{min-width:220px}.pg2-productcell select{width:100%}.pg2-freetext{width:100%;margin-top:4px;display:block}.pg2-ai{min-width:140px;max-width:220px;color:var(--ink-2,#4a5852)}.pg2-dose{min-width:300px}.pg2-dose-inputs{flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.pg2-rate{width:72px}.pg2-readfrom{color:#b45309;margin-top:3px;font-size:11px;font-weight:600}.pg2-readnote{background:var(--fg-orange-bg,#fef1e2);color:#6b3a05;border:1px solid #f6c48a;border-radius:10px;flex-direction:column;gap:4px;margin:0 0 12px;padding:10px 14px;font-size:13px;display:flex}.pg2-note{border:0;border-bottom:1px dashed var(--rule-strong,#d4ded9);width:100%;color:var(--ink-3,#66706a);background:0 0;margin-top:4px;padding:1px 0;display:block;font-size:12px!important}.pg2-note:focus{border-bottom-color:var(--green-700,#2f6b46);color:var(--ink-1,#131a16);outline:none}.pg2 .ps-side-title{display:none}.pg2-dose-hint{color:var(--green-700,#2f6b46);font-variant-numeric:tabular-nums;margin-top:3px;font-size:11px}.pg2-totals{gap:20px;display:flex}.pg2-totals div{flex-direction:column;align-items:flex-end;display:flex}.pg2-totals span{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3,#66706a);font-size:11px}.pg2-totals b{color:var(--green-900,#1b3a2b);font-variant-numeric:tabular-nums;font-size:20px}.pg2-costs .pg2-num{text-align:right;font-variant-numeric:tabular-nums}.pg2-stale{opacity:.6;transition:opacity .15s}@media (width<=640px){.pg2-weekcell,.pg2-weekcol{width:96px;min-width:96px}.pg2-totals{gap:12px}.pg2-totals b{font-size:16px}}.fw-page{gap:var(--space-4,16px);flex-direction:column;display:flex}.fw-controls{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;display:flex}.fw-control{font-size:var(--font-meta);color:var(--ink-3);flex-direction:column;gap:3px;display:flex}.fw-control select,.fw-control input[type=number]{min-width:120px;font-size:var(--font-dense);color:var(--ink-1);border:1px solid var(--edge);background:var(--surface-0);border-radius:8px;padding:6px 8px}.fw-control input[type=number]{width:92px;min-width:0}.fw-control-toggle{color:var(--ink-2);flex-direction:row;align-items:center;gap:6px;padding-bottom:7px}.fw-control-toggle input{accent-color:var(--green-700)}.fw-notice{color:var(--ink-2)}.fw-notice-error{color:var(--danger);background:var(--danger-bg);border-color:#efc9c3}.fw-error{color:var(--danger);font-size:var(--font-dense);margin-top:8px}.fw-history{border-left:4px solid var(--green-700);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;display:flex}.fw-history-empty{border-left-color:var(--fg-orange);background:linear-gradient(90deg, var(--fg-orange-bg) 0%, var(--surface-0) 55%)}.fw-history-main{flex:1;min-width:0}.fw-history-title{font-size:var(--font-section);color:var(--ink-1);font-weight:600}.fw-arrow{color:var(--ink-3);margin:0 4px}.fw-history-sub{font-size:var(--font-dense);color:var(--ink-3);margin-top:3px}.fw-history-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.fw-btn{font-size:var(--font-dense);cursor:pointer;border:1px solid #0000;border-radius:9px;padding:8px 14px;font-weight:600;transition:background .15s,box-shadow .15s}.fw-btn:disabled{opacity:.55;cursor:default}.fw-btn-primary{background:var(--green-700);color:#fff}.fw-btn-primary:hover:not(:disabled){background:var(--green-900)}.fw-btn-quiet{background:var(--surface-0);color:var(--ink-2);border-color:var(--edge)}.fw-btn-quiet:hover:not(:disabled){background:var(--surface-2)}.fw-progress{margin-top:10px}.fw-progress-track{background:var(--green-200);border-radius:999px;height:8px;overflow:hidden}.fw-progress-fill{background:var(--fg-orange);border-radius:999px;height:100%;transition:width .4s}.fw-progress.failed .fw-progress-fill{background:var(--danger)}.fw-progress-text{font-size:var(--font-meta);color:var(--ink-2);margin-top:5px}.fw-section-label{font-size:var(--font-label);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:600}.fw-seasons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fw-chip{border:1px solid var(--rule-strong);background:var(--surface-0);color:var(--ink-2);font-size:var(--font-dense);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.fw-chip:hover{border-color:var(--green-500)}.fw-chip.on{background:var(--green-200);border-color:var(--green-700);color:var(--green-900);font-weight:600}.fw-chip-season.on{background:var(--surface-0);font-weight:700}.fw-chip-dot{border-radius:50%;width:9px;height:9px}.fw-chip-partial{font-size:var(--font-label);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;margin-left:4px;font-weight:500}.fw-normal-key{font-size:var(--font-meta);color:var(--ink-3);align-items:center;gap:6px;margin-left:auto;display:inline-flex}.fw-normal-dash{border-top:2px dashed #66706a;width:22px;height:0}.fw-tiles{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px;display:grid}.fw-tile{background:var(--surface-0);border:1px solid var(--rule);border-radius:12px;padding:14px 16px 12px;position:relative;overflow:hidden;box-shadow:0 1px 2px #131a160a}.fw-tile:before{content:"";background:var(--fg-orange);width:4px;position:absolute;top:0;bottom:0;left:0}.fw-tile-label{font-size:var(--font-meta);color:var(--ink-3);font-weight:500}.fw-tile-value{color:var(--ink-1);letter-spacing:-.01em;margin-top:4px;font-size:1.5rem;font-weight:700;line-height:1.1}.fw-tile-unit{font-size:var(--font-dense);color:var(--ink-3);font-weight:500}.fw-tile-season{font-size:var(--font-label);letter-spacing:.04em;text-transform:uppercase;margin-top:4px;font-weight:700}.fw-tile-delta{font-size:var(--font-meta);color:var(--ink-2);margin-top:6px;font-weight:600}.fw-tile-delta.up{color:var(--warning)}.fw-tile-delta.down{color:var(--info)}.fw-tile-vs{color:var(--ink-3);font-weight:400}.fw-extremes{border-radius:12px}.fw-extremes-title{font-size:var(--font-section);margin-bottom:10px;font-weight:600}.fw-extremes-note{color:var(--ink-3);font-weight:400;font-size:var(--font-dense)}.fw-extremes-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px 16px;display:grid}.fw-extremes-grid>div{flex-direction:column;gap:1px;display:flex}.fw-extremes-grid span{font-size:var(--font-label);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}.fw-extremes-grid strong{font-size:var(--font-section);color:var(--ink-1)}.fw-extremes-grid em{font-style:normal;font-size:var(--font-meta);color:var(--ink-3)}.fw-params{border-radius:12px}.fw-params-head{align-items:center;gap:12px;margin-bottom:8px;display:flex}.fw-params-count{font-size:var(--font-meta);color:var(--ink-3)}.fw-link{color:var(--green-700);font-size:var(--font-meta);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.fw-link:hover{text-decoration:underline}.fw-group{border-top:1px solid var(--rule);padding:8px 0}.fw-group-head{font-size:var(--font-dense);color:var(--ink-2);align-items:center;gap:10px;margin-bottom:6px;font-weight:600;display:flex}.fw-group-chips{flex-wrap:wrap;gap:6px;display:flex}.fw-charts{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px;transition:opacity .15s;display:grid}.fw-charts.loading{opacity:.6}.fw-chart-card{background:var(--surface-0);border:1px solid var(--rule);border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px 10px;display:flex;box-shadow:0 1px 2px #131a160a}.fw-chart-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.fw-chart-title{font-size:var(--font-section);color:var(--ink-1);font-weight:600}.fw-chart-sub{font-size:var(--font-meta);color:var(--ink-3);margin-top:1px}.fw-chart-totals{font-size:var(--font-dense);white-space:nowrap;gap:10px;font-weight:700;display:flex}.fw-chart-body{width:100%;height:220px}.fw-chart-note{font-size:var(--font-meta);color:var(--ink-3);border-top:1px dashed var(--rule);padding-top:6px}.fw-tooltip{background:var(--surface-0);border:1px solid var(--rule-strong);font-size:var(--font-meta);border-radius:8px;padding:8px 10px;box-shadow:0 4px 14px #131a161a}.fw-tooltip-label{color:var(--ink-1);margin-bottom:4px;font-weight:700}.fw-tooltip-row{align-items:center;gap:6px;display:flex}.fw-tooltip-swatch{border-radius:2px;width:8px;height:8px}.fw-tooltip-name{color:var(--ink-2)}.fw-tooltip-value{color:var(--ink-1);margin-left:auto;padding-left:12px;font-weight:600}@media (width<=720px){.fw-history{flex-direction:column;align-items:stretch}.fw-charts{grid-template-columns:1fr}.fw-normal-key{margin-left:0}}.pr-head{justify-content:space-between;align-items:flex-end;gap:20px;margin:6px 0 16px;display:flex}.pr-title{color:var(--green-900);border-bottom:3px solid var(--fg-orange);margin:2px 0 0;padding-bottom:6px;display:inline-block}.pr-lede{max-width:760px;color:var(--ink-3);font-size:var(--font-dense);margin:10px 0 0;line-height:1.5}.pr-add{border-radius:9px;flex-shrink:0;padding:9px 16px}.pr-page .full-page-nav-current{box-shadow:inset 0 -2px 0 var(--fg-orange)}.pr-health{grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:10px;margin-bottom:14px;display:grid}.pr-tile{text-align:left;cursor:pointer;background:var(--surface-0);border:1px solid var(--rule);font:inherit;color:inherit;border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px 12px 18px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #131a160a}.pr-tile:before{content:"";background:var(--green-500);width:4px;position:absolute;top:0;bottom:0;left:0}.pr-tile:hover{border-color:var(--rule-strong);transform:translateY(-1px);box-shadow:0 4px 12px #131a1614}.pr-tile:focus-visible{box-shadow:0 0 0 3px var(--fg-orange-bg), 0 0 0 1px var(--fg-orange);outline:none}.pr-tile-label{font-size:var(--font-meta);color:var(--ink-3);font-weight:500}.pr-tile-value{color:var(--ink-1);letter-spacing:-.01em;font-size:1.55rem;font-weight:700;line-height:1.15}.pr-tile-of{font-size:var(--font-dense);color:var(--ink-3);font-weight:500}.pr-tile-hint{font-size:var(--font-meta);color:var(--ink-3);line-height:1.35}.pr-tile-meter{background:var(--green-200);border-radius:999px;height:6px;margin-top:6px;overflow:hidden}.pr-tile-meter>span{background:var(--green-700);border-radius:999px;height:100%;display:block}.pr-tile-ok.active{border-color:var(--green-700);background:var(--green-100)}.pr-tile-ok.active:before{background:var(--green-700)}.pr-tile-info:before{background:var(--info)}.pr-tile-info.active{border-color:var(--info);background:var(--info-bg)}.pr-tile-gap:before{background:var(--fg-orange)}.pr-tile-gap .pr-tile-value{color:#b3610a}.pr-tile-gap.active{border-color:var(--fg-orange);background:var(--fg-orange-bg);box-shadow:0 0 0 1px var(--fg-orange)}.pr-tile-done:before{background:var(--green-500)}.pr-tile-done .pr-tile-value{color:var(--green-700)}.pr-filters{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:10px;display:flex}.pr-search-wrap{flex:0 380px;min-width:240px;position:relative}.pr-search-icon{color:var(--ink-3);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.pr-search{width:100%;font-size:var(--font-dense);border:1px solid var(--edge);background:var(--surface-0);border-radius:9px;padding:8px 12px 8px 34px}.pr-search:focus{border-color:var(--fg-orange);box-shadow:0 0 0 3px var(--fg-orange-bg);outline:none}.pr-chips{flex-wrap:wrap;gap:6px;display:flex}.pr-chip{border:1px solid var(--rule-strong);background:var(--surface-0);color:var(--ink-2);font-size:var(--font-meta);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.pr-chip:hover{border-color:var(--green-500)}.pr-chip.on{background:var(--green-700);border-color:var(--green-700);color:#fff}.pr-chip-dot{background:var(--pr-type,#9aa5a0);border-radius:50%;width:8px;height:8px}.pr-chip.on .pr-chip-dot{box-shadow:0 0 0 2px #ffffffb3}.pr-chip-n{font-variant-numeric:tabular-nums;color:var(--ink-3);font-weight:600}.pr-chip.on .pr-chip-n{color:#ffffffd9}.pr-count{font-size:var(--font-dense);color:var(--ink-3);align-items:center;gap:10px;margin-left:auto;display:inline-flex}.pr-count strong{color:var(--ink-1)}.pr-clear{color:var(--green-700);font-weight:600;font-size:var(--font-meta);cursor:pointer;background:0 0;border:none;padding:0}.pr-clear:hover{text-decoration:underline}.pr-chip-chemical,.pr-type-chemical{--pr-type:#b8382c;--pr-type-bg:#fbeae8}.pr-chip-biological_release,.pr-type-biological_release{--pr-type:#2f6b46;--pr-type-bg:#e3f0e8}.pr-chip-fertilizer,.pr-type-fertilizer{--pr-type:#2c5c8a;--pr-type-bg:#e4edf5}.pr-chip-herbicide,.pr-type-herbicide{--pr-type:#7b4ea3;--pr-type-bg:#efe7f6}.pr-chip-cultural,.pr-type-cultural{--pr-type:#975f10;--pr-type-bg:#fbf2e2}.pr-chip-not_applicable,.pr-type-not_applicable{--pr-type:#66706a;--pr-type-bg:#f1f5f3}.pr-chip-none,.pr-type-none{--pr-type:#b3610a;--pr-type-bg:#fef1e2}.pr-gap-note{font-size:var(--font-dense);color:var(--ink-2);background:var(--fg-orange-bg);border-left:3px solid var(--fg-orange);border-radius:8px;margin-bottom:10px;padding:8px 12px}.pr-empty{text-align:center;border:1px dashed var(--rule-strong);color:var(--ink-3);background:var(--surface-0);border-radius:12px;padding:28px}.pr-page .excel-grid-wrap{border-color:var(--rule-strong);border-radius:12px;box-shadow:0 1px 2px #131a160a}.pr-grid tbody tr:nth-child(2n) td{background:#fbfcfb}.pr-grid tbody tr:hover td{background:var(--fg-orange-bg)}.pr-grid th.pr-name-cell,.pr-grid td.pr-name-cell{min-width:210px;box-shadow:inset -1px 0 0 var(--rule-strong), 4px 0 6px -4px #131a161f;position:sticky;left:0}.pr-grid td.pr-name-cell{z-index:1;background:var(--surface-0);font-weight:600}.pr-grid th.pr-name-cell{z-index:3}.pr-grid td.pr-name-cell .excel-cell-input{color:var(--ink-1);font-weight:600}.pr-grid tr.pr-row-shell td.pr-name-cell .excel-cell-input{color:var(--ink-3);font-weight:500}.pr-grid th.pr-col-gap{background:var(--fg-orange-bg);color:#8a4a06;box-shadow:inset 0 -3px 0 var(--fg-orange)}.pr-grid td.pr-cell-gap{box-shadow:inset 2px 0 0 var(--fg-orange);background:#fff8ef!important}.pr-grid select.pr-type{cursor:pointer;font-size:var(--font-meta);color:var(--pr-type);background:var(--pr-type-bg);border:1px solid #0000;border-radius:999px;margin:4px 6px;padding:3px 8px;font-weight:600}.pr-grid select.pr-type:focus{border-color:var(--fg-orange);box-shadow:0 0 0 3px var(--fg-orange-bg);outline:none}.pr-badge{font-size:var(--font-meta);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-family:inherit;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.pr-badge-ok{color:var(--green-700);background:var(--green-200)}.pr-badge-ok:hover{border-color:var(--green-700)}.pr-badge-muted{color:var(--ink-3);background:var(--surface-2);cursor:default}.pr-badge-gap{color:#8a4a06;background:var(--fg-orange-bg);border-color:#f6c98f}.pr-badge-gap:hover{border-color:var(--fg-orange)}.pr-badge-tag{letter-spacing:.04em;background:var(--green-700);color:#fff;border-radius:3px;padding:0 4px;font-size:9px;font-weight:800}.pr-link-action{color:#b3610a;font-weight:600;font-size:var(--font-meta);cursor:pointer;background:0 0;border:none;padding:0 2px}.pr-link-action:hover:not(:disabled){color:#8a4a06;text-decoration:underline}.pr-delete{color:var(--ink-3);font-size:var(--font-meta);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;margin-left:6px;padding:2px 8px}.pr-delete:hover:not(:disabled){color:var(--danger);background:var(--danger-bg);border-color:#efc9c3}@media (width<=720px){.pr-head{flex-direction:column;align-items:stretch}.pr-count{margin-left:0}.pr-grid th.pr-name-cell,.pr-grid td.pr-name-cell{min-width:150px}}.nb-step-editor{border-top:1px solid var(--rule);margin-top:16px;padding-top:16px}.nb-step-editor .nb-editor{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.nb-step-editor .nb-editor-head h3{border-bottom:3px solid var(--fg-orange);padding-bottom:4px;display:inline-block}.nb-step-library{border:1px solid var(--rule);background:var(--surface-1);border-radius:10px;margin-top:18px}.nb-step-library>summary{cursor:pointer;color:var(--green-900);padding:10px 14px;font-weight:600;list-style-position:inside}.nb-step-library>summary:hover{color:var(--green-700)}.nb-step-library[open]>summary{border-bottom:1px solid var(--rule)}.nb-step-library-body{padding:14px}.nb-moved-note{font-size:var(--font-dense);color:var(--ink-2);background:var(--fg-orange-bg);border-left:3px solid var(--fg-orange);border-radius:8px;margin-bottom:14px;padding:10px 14px}.fb-shape-pieces{color:var(--green-700);background:var(--green-200);border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:600}.fb-row-replace{border:1px solid var(--edge);font-size:var(--font-meta);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:7px;padding:4px 9px}.fb-row-replace:hover:not(:disabled){border-color:var(--danger);color:var(--danger);background:var(--danger-bg)}.fb-pieces{border:1px solid var(--rule);background:var(--surface-0);border-radius:10px;margin:6px 10px 10px;overflow:hidden}.fb-piece{font-size:var(--font-dense);align-items:center;gap:8px;padding:6px 10px;display:flex}.fb-piece+.fb-piece{border-top:1px solid var(--rule)}.fb-piece-name{color:var(--ink-1);font-weight:600}.fb-piece-area{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-right:auto}.fb-piece-btn{font-size:var(--font-meta);color:#b3610a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:2px 7px;font-weight:600}.fb-piece-btn:hover:not(:disabled){border-color:var(--fg-orange);background:var(--fg-orange-bg)}.fb-piece-remove{color:var(--ink-3);font-weight:500}.fb-piece-remove:hover:not(:disabled){color:var(--danger);background:var(--danger-bg);border-color:#efc9c3}.fb-row{flex-wrap:wrap}.fb-row-actions.fb-row-choice{flex-wrap:wrap;flex:100%;padding:0 0 8px 12px}.fb-row>.fb-pieces{flex:100%}.fb-row .fb-piece{font-size:var(--font-meta);gap:4px;padding:5px 8px}.fb-row .fb-pieces{margin:2px 8px 8px 12px}.fb-row .fb-piece-name{color:#fff;background:var(--fg-orange);border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:inline-grid}.fb-row .fb-piece-area{white-space:nowrap}.fb-row .fb-piece-btn{white-space:nowrap;padding:2px 6px}.fw-btn-export{background:var(--surface-0);color:var(--ink-1);border:1.5px solid var(--fg-orange);box-shadow:inset 0 -2px 0 var(--fg-orange);align-self:flex-end;margin-bottom:1px}.fw-btn-export:hover:not(:disabled){background:var(--fg-orange-bg)}.bd-season{font-size:var(--font-meta);color:var(--ink-3);align-items:center;gap:8px;display:inline-flex}.bd-season select{border:1px solid var(--edge);background:var(--surface-0);font-size:var(--font-dense);color:var(--ink-1);border-radius:8px;padding:6px 10px;font-weight:600}.bd-season select:focus{border-color:var(--fg-orange);box-shadow:0 0 0 3px var(--fg-orange-bg);outline:none}.bd-tabs{margin:14px 0 12px}.bd-tabs .tab-btn.active{box-shadow:var(--shadow-card), inset 0 -3px 0 var(--fg-orange)}.bd-tabs .tab-btn.active:before{content:"";background:var(--fg-orange);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.bd-tab-body{min-height:200px}.bd-tab-card{margin-top:0}.bd-subhead{font-size:var(--font-section);color:var(--green-900);margin:18px 0 8px}.tl-toolbar{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:8px;display:flex}.tl-chips{flex-wrap:wrap;gap:6px;display:flex}.tl-chip{border:1px solid var(--rule-strong);background:var(--surface-0);color:var(--ink-3);font-size:var(--font-meta);cursor:pointer;border-radius:999px;padding:4px 11px;font-weight:500}.tl-chip.on{background:var(--green-200);border-color:var(--green-700);color:var(--green-900);font-weight:600}.tl-status{font-size:var(--font-meta);color:var(--ink-3)}.tl-status-warn{color:var(--warning)}.tl-box{border:1px solid var(--rule-strong);background:var(--surface-0);border-radius:12px;overflow:auto hidden}.tl-pad{margin:0;padding:18px}.tl-canvas{position:relative}.tl-canvas svg{display:block}.tl-axis{fill:var(--ink-3);font-size:11px;font-weight:600}.tl-month-band{fill:var(--surface-1)}.tl-rule{stroke:var(--rule);stroke-width:1px}.tl-label{fill:var(--ink-1);font-size:12px;font-weight:600}.tl-label-ben{fill:var(--beneficial);font-style:italic}.tl-sub,.tl-tick{fill:var(--ink-3);font-size:10px}.tl-empty{fill:var(--ink-3);font-size:11.5px;font-style:italic}.tl-mark-label{fill:var(--green-900);font-size:10.5px}.tl-today{fill:#b3610a;font-size:10px;font-weight:700}.tl-cursor{stroke:var(--ink-3);stroke-width:1px;stroke-dasharray:3 3}.tl-card{z-index:5;pointer-events:none;background:var(--surface-0);border:1px solid var(--rule-strong);font-size:var(--font-meta);color:var(--ink-1);border-radius:10px;padding:9px 11px;position:absolute;top:26px;box-shadow:0 8px 22px #131a1624}.tl-card-date{color:var(--green-900);margin-bottom:4px;font-weight:700}.tl-card-row{padding:2px 0;line-height:1.35}.tl-card-row b{font-weight:600}.tl-card-spray{color:#b3610a}.tl-card-sub{color:var(--ink-3);padding-left:14px}.tl-card-muted{color:var(--ink-3)}.tl-card-mark{vertical-align:-1px;margin-right:4px}.tl-more{color:var(--green-700);font-weight:600;font-size:var(--font-meta);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0}.tl-more:hover{text-decoration:underline}.tl-legend{font-size:var(--font-meta);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:10px;display:flex}.tl-legend span{align-items:center;gap:5px;display:inline-flex}.tl-legend-gap{margin-left:10px}.tl-tiles{flex-wrap:wrap;align-items:stretch;gap:10px;margin-bottom:12px;display:flex}.tl-tiles-when{font-size:var(--font-meta);letter-spacing:.06em;text-transform:uppercase;color:#b3610a;align-self:center;padding-right:2px;font-weight:700}.tl-tile{background:var(--surface-0);border:1px solid var(--rule-strong);border-left:4px solid var(--rule-strong);border-radius:10px;flex:170px;min-width:150px;max-width:280px;padding:9px 12px}.tl-tile-title{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.tl-tile-value{color:var(--ink-1);margin-top:2px;font-size:15px;font-weight:700}.tl-tile-sub{font-size:var(--font-meta);color:var(--ink-3);margin-top:2px;line-height:1.3}.tl-tile-green{border-left-color:var(--green-700)}.tl-tile-green .tl-tile-value{color:var(--green-900)}.tl-tile-amber{border-left-color:#d99a1e}.tl-tile-red{border-left-color:#c0392b}.tl-tile-red .tl-tile-value{color:#a2301f}.tl-tile-action{border-left-color:var(--fg-orange);background:var(--fg-orange-bg)}.tl-tile-action .tl-tile-value{color:#b3610a}.tl-chip-ghost{border-style:dashed}.tl-chip-ghost.on{background:var(--surface-1);border-color:var(--ink-3);color:var(--ink-1)}.tl-card-water{color:#2a8a8f}@media (width<=640px){.tl-tile{max-width:none}.tl-tiles-when{flex-basis:100%}}.tl-svg{cursor:crosshair}.tl-pin-line{stroke:var(--fg-orange);stroke-width:1.5px}.tl-highlight{fill:var(--fg-orange);opacity:.1;stroke:var(--fg-orange);stroke-width:1px;stroke-opacity:.6}.tl-card.pinned{pointer-events:auto;border-color:var(--fg-orange);max-height:calc(100% - 34px);overflow-y:auto;box-shadow:0 10px 26px #131a1633}.tl-card-date{justify-content:space-between;align-items:center;gap:8px;display:flex}.tl-card-close{color:var(--ink-3);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:18px;line-height:1}.tl-card-close:hover{color:var(--ink-1)}.tl-open{color:#b3610a;white-space:nowrap;font-weight:600;text-decoration:none}.tl-open:hover{text-decoration:underline}.tl-card-hint{color:var(--ink-3);margin-top:5px;font-size:10.5px;font-style:italic}.tl-legend-hint{font-style:italic}.event-detail.focused{outline:2px solid var(--fg-orange);outline-offset:2px;background:var(--fg-orange-bg)}.tl-findings{margin-top:22px}.tl-findings-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.tl-findings-head h3{font-size:var(--font-section);color:var(--green-900);margin:0}.tl-findings-intro{font-size:var(--font-meta);color:var(--ink-3);max-width:760px;margin:4px 0 12px}.tl-finding-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.tl-finding{border:1px solid var(--rule-strong);border-left:4px solid var(--rule-strong);background:var(--surface-0);border-radius:10px;flex-direction:column;gap:6px;padding:11px 13px;display:flex}.tl-finding.on{box-shadow:0 0 0 2px var(--fg-orange)}.tl-finding.dismissed{opacity:.7}.tl-finding-act{border-left-color:var(--fg-orange)}.tl-finding-watch{border-left-color:#d99a1e}.tl-finding-info{border-left-color:var(--green-700)}.tl-finding-record{border-left-color:var(--ink-3)}.tl-finding-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tl-sev,.tl-conf,.tl-verdict-tag{letter-spacing:.02em;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700}.tl-sev-act{background:var(--fg-orange-bg);color:#b3610a}.tl-sev-watch{color:#8a5d0b;background:#fbf0d9}.tl-sev-info{background:var(--green-200);color:var(--green-900)}.tl-sev-record{background:var(--surface-1);color:var(--ink-3)}.tl-conf{background:var(--surface-1);color:var(--ink-3);font-weight:600}.tl-conf-high{color:var(--ink-1)}.tl-verdict-tag{background:var(--green-200);color:var(--green-900)}.tl-finding-title{color:var(--ink-1);margin:0;font-size:14px;line-height:1.35}.tl-finding-evidence{font-size:var(--font-meta);color:var(--ink-1);margin:0;padding-left:0;list-style:none}.tl-finding-evidence li{padding:1px 0}.tl-ev-date{min-width:46px;color:var(--ink-3);font-variant-numeric:tabular-nums;display:inline-block}.tl-finding-basis{color:var(--ink-3);margin:0;font-size:11.5px;line-height:1.4}.tl-finding-note{color:var(--ink-1);margin:0;font-size:11.5px;font-style:italic}.tl-finding-actions{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:2px;display:flex}.tl-link-btn{color:#b3610a;font-weight:600;font-size:var(--font-meta);cursor:pointer;background:0 0;border:none;padding:0}.tl-link-btn.muted{color:var(--ink-3)}.tl-link-btn:hover{text-decoration:underline}.tl-confirm{border:1px solid var(--green-700);background:var(--green-700);color:#fff;font-weight:600;font-size:var(--font-meta);cursor:pointer;border-radius:8px;padding:4px 12px}.tl-confirm:hover{background:var(--green-900)}.tl-note-row{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.tl-note-row input{border:1px solid var(--edge);font-size:var(--font-meta);border-radius:7px;min-width:180px;padding:4px 8px}@media (width<=640px){.tl-finding-list{grid-template-columns:1fr}}.harvest-corrected{color:#b3610a;cursor:help;font-size:10.5px;font-weight:600}.harvest-edit-links{justify-content:flex-end;gap:8px;display:flex}.harvest-edit-links .link-add{font-size:11px}.harvest-edit-row td{background:var(--fg-orange-bg)}.harvest-edit-form{flex-wrap:wrap;align-items:center;gap:8px 14px;padding:4px 0;display:flex}.harvest-edit-form label{font-size:var(--font-meta);color:var(--ink-3);align-items:center;gap:6px;display:inline-flex}.harvest-edit-form input{border:1px solid var(--edge);border-radius:6px;width:90px;padding:4px 6px}.harvest-edit-note input{width:240px}.harvest-edit-odd{color:#a2301f;font-weight:600}.harvest-edit-hint{font-size:var(--font-meta);margin-top:8px}.dm-no-product{font-size:var(--font-meta);color:#b3610a}.dm-no-product a{color:#b3610a;font-weight:600}.fd-panel{border:1px solid var(--rule-strong);background:var(--surface-0);border-radius:10px;margin:0 0 14px;padding:10px 14px}.fd-head{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.fd-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#b3610a;font-size:11px;font-weight:700}.fd-seg{border:1px solid var(--edge);border-radius:8px;display:inline-flex;overflow:hidden}.fd-seg button{background:var(--surface-0);font-size:var(--font-meta);color:var(--ink-3);cursor:pointer;border:none;padding:6px 12px;font-weight:600}.fd-seg button+button{border-left:1px solid var(--edge)}.fd-seg button.on{background:var(--fg-orange);color:#fff}.fd-seg-small button{padding:4px 10px}.fd-clear{color:var(--ink-3);font-size:var(--font-meta);cursor:pointer;background:0 0;border:none;text-decoration:underline}.fd-note{font-size:var(--font-meta);margin:8px 0 6px}.fd-elements{flex-wrap:wrap;gap:8px 22px;display:flex}.fd-group{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.fd-group-label{color:var(--ink-3);margin-right:2px;font-size:11px;font-weight:600}.fd-el{border:1px solid var(--rule-strong);font-size:var(--font-meta);border-radius:8px;align-items:center;gap:4px;padding:2px 4px 2px 8px;display:inline-flex}.fd-el.departs{border-color:var(--fg-orange);background:var(--fg-orange-bg)}.fd-el select{font-size:var(--font-meta);color:var(--ink-1);background:0 0;border:none;padding:2px}.fd-tag{vertical-align:1px;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.fd-tag-granular{background:var(--green-200);color:var(--green-900)}.fd-tag-fertigation{color:#1f5f96;background:#dcecf5}.fd-tag-foliar{background:var(--fg-orange-bg);color:#b3610a}.fd-adv-title{color:var(--green-900);margin-bottom:4px;font-size:11px;font-weight:700}.so-intro{font-size:var(--font-meta);color:var(--ink-3);max-width:900px;margin:0}.so-tile-pct{color:var(--ink-3);font-size:12px;font-weight:600}.so-h3{font-size:var(--font-section);color:var(--green-900);margin:6px 0 8px}.so-table td{vertical-align:top}.so-small{font-size:11px}.so-change{font-weight:700}.so-knockdown{color:var(--green-900)}.so-partial{color:#8a5d0b}.so-no_drop{color:#a2301f}.so-washed{color:#1f5f96;font-weight:600}.so-bar{background:var(--surface-1);border-radius:5px;width:140px;height:10px;display:flex;overflow:hidden}.so-bar-knockdown{background:#2f6b46}.so-bar-partial{background:#d99a1e}.so-bar-no_drop{background:#c0392b}.so-seasons{white-space:nowrap}.so-season{background:var(--surface-1);border-radius:999px;margin-right:6px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.so-watch h3{font-size:var(--font-section);color:#b3610a;margin:0 0 8px}.so-watch-card{border:1px solid var(--rule-strong);border-left:4px solid var(--fg-orange);background:var(--fg-orange-bg);border-radius:10px;margin-bottom:8px;padding:10px 14px}.so-watch-text{color:var(--ink-1);font-weight:600}.so-watch-seasons{font-size:var(--font-meta);flex-wrap:wrap;gap:4px 14px;margin-top:6px;display:flex}.so-watch-caveat{color:var(--ink-3);margin:6px 0 0;font-size:11.5px}.fg-program-due{color:#b3610a}.dm-kept{color:var(--ink-3);margin-left:8px;font-size:11px;font-style:italic}.dm-kept.is-error{color:var(--danger);font-style:normal;font-weight:600}.fg-switches{border:1px solid var(--rule-strong);background:var(--surface-0);border-radius:10px;margin:0 0 16px;padding:10px 14px}.fg-switches-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.fg-switch-list{font-size:var(--font-meta);margin:6px 0 0;padding-left:18px}.fg-switch-note{font-size:var(--font-meta);margin:6px 0 0}.fg-switch-form{font-size:var(--font-meta);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.fd-tag-amel{color:#7a5a1f;background:#efe6d6}.am-plan{border-top:1px solid var(--rule);margin-top:16px;padding-top:12px}.am-plan-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.am-plan-head h4{font-size:var(--font-section);color:var(--green-900);margin:0}.am-plan-note{font-size:var(--font-meta);margin:6px 0 10px}.am-plan-table{margin-bottom:10px}.am-plan-actions{white-space:nowrap}.am-plan-actions .link-add+.link-add{margin-left:10px}.am-plan-form{background:var(--fg-orange-bg);border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;padding:10px;display:flex}.am-plan-form label{font-size:var(--font-meta);color:var(--ink-3);flex-direction:column;gap:3px;display:flex}.am-rate{gap:4px;display:inline-flex}.am-rate input{width:80px}.am-plan-why input{width:220px}.am-proposal{border:1px solid var(--rule-strong);border-left:4px solid var(--fg-orange);background:var(--surface-0);border-radius:10px;margin-bottom:14px;padding:10px 14px}.am-proposal-head{margin-bottom:6px}.am-soil{font-size:var(--font-meta);color:var(--ink-2);flex-wrap:wrap;gap:4px 14px;margin-bottom:6px;display:flex}.am-lime p,.am-gypsum p{margin:4px 0}.am-lime-line{font-size:14px}.am-working{font-size:11.5px}.am-note{font-size:var(--font-meta);color:#b3610a;font-weight:600}.am-missing{font-size:var(--font-meta);color:#8a5d0b}.am-plan-it{font-size:var(--font-meta);align-items:center;gap:10px;margin-top:6px;display:flex}.am-gypsum{border-top:1px dashed var(--rule);margin-top:10px;padding-top:8px}.am-buildup{border:1px solid var(--rule-strong);border-left:4px solid var(--green-700);background:var(--surface-0);border-radius:10px;margin-bottom:14px;padding:10px 14px}.am-buildup-table{margin:6px 0 8px}.am-buildup-table tr.am-ok td{color:var(--ink-3)}.am-band{border-radius:999px;margin-left:4px;padding:1px 7px;font-size:10.5px;font-weight:700}.am-band-ok{background:var(--green-200);color:var(--green-900)}.am-band-low,.am-band-high{color:#8a5d0b;background:#fbf0d9}.am-small{font-size:11px}.mb{border:1px solid var(--rule-strong);background:var(--surface-0);border-radius:10px;margin-bottom:12px;padding:10px 14px}.mb-head{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:6px;display:flex}.mb-refresh{border:1px solid var(--edge);font-size:var(--font-meta);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:7px;margin-left:auto;padding:3px 10px}.mb-clear{color:var(--green-900);margin:4px 0;font-weight:600}.mb-sec{margin-top:8px}.mb-sec h4{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);align-items:center;gap:6px;margin:0 0 4px;font-size:12px;display:flex}.mb-sec-decide h4{color:#b3610a}.mb-count{background:var(--surface-1);color:var(--ink-2);border-radius:999px;padding:0 7px;font-size:10.5px}.mb-sec-decide .mb-count{background:var(--fg-orange);color:#fff}.mb-sec ul{margin:0;padding:0;list-style:none}.mb-item{border-left:3px solid var(--rule-strong);background:var(--surface-1);border-radius:0 6px 6px 0;margin-bottom:4px;padding:6px 10px}.mb-act{border-left-color:var(--fg-orange);background:var(--fg-orange-bg)}.mb-warn{border-left-color:#d99a1e}.mb-info{border-left-color:var(--ink-3);background:0 0}.mb-title{color:var(--ink-1);font-size:13px;font-weight:600}.mb-line{font-size:var(--font-meta);color:var(--ink-2);margin-top:2px}.mb-open{color:#b3610a;white-space:nowrap;font-weight:600;font-size:var(--font-meta);text-decoration:none}.mb-empty{font-size:var(--font-meta);margin:2px 0}.mb-pad{padding:8px 0}.mb-head-counts{align-items:center;gap:10px;display:inline-flex}.mb-badge{background:var(--fg-orange);color:#fff;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.mb-calendar{margin-top:4px}.mb-calendar>summary{cursor:pointer;font-weight:600;font-size:var(--font-meta);color:var(--ink-3);padding:6px 0}.mb-estate{margin:0 0 10px;font-size:13px}.mb-estate-decide{color:#b3610a;font-weight:700}.mb-email{border:1px solid var(--rule-strong);background:#fff;border-radius:8px;margin:0 0 12px}.mb-email>summary{cursor:pointer;color:var(--ink-1);padding:8px 12px;font-size:13px;font-weight:600}.mb-email-body{flex-direction:column;gap:8px;padding:0 12px 12px;display:flex}.mb-email-lead{font-size:var(--font-meta);margin:0}.mb-email-preview{border:1px solid var(--rule-strong);background:var(--surface-1);border-radius:8px;padding:8px}.mb-email-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin-bottom:6px;font-size:13px;display:flex}.mb-email-frame{background:#fff;border:0;border-radius:6px;width:100%;height:640px}.mb-connected{font-size:var(--font-meta);color:var(--ink-2);border-left:2px solid var(--rule-strong);margin-top:3px;padding-left:8px}.oc-head{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:8px;display:flex}.oc-rule{color:var(--ink-2);font-size:13px}.oc-peers{flex-wrap:wrap;gap:4px;margin:4px 0 8px;display:flex}.oc-peer{background:var(--surface-1);border:1px solid var(--rule-strong);color:var(--ink-2);border-radius:999px;padding:1px 8px;font-size:11.5px;text-decoration:none}.oc-note{border-left:3px solid var(--fg-orange);background:var(--fg-orange-bg);border-radius:0 6px 6px 0;margin:6px 0 10px;padding:6px 10px;font-size:13px}.oc-table{border-collapse:collapse;width:100%;font-size:13px}.oc-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);border-bottom:1px solid var(--rule-strong);white-space:nowrap;padding:6px 8px;font-size:11px;font-weight:700}.oc-table td{border-bottom:1px solid var(--rule);vertical-align:middle;padding:6px 8px}.oc-table td.oc-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.oc-sub{color:var(--ink-3);font-size:11.5px}.oc-bar{width:150px;max-width:100%;height:18px;display:block}.oc-flag{white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.oc-flag-good{color:var(--green-900);background:#e3f1e8}.oc-flag-bad{background:var(--fg-orange-bg);color:#b3610a}.oc-flag-neutral{background:var(--surface-1);color:var(--ink-2);border:1px solid var(--rule-strong)}.oc-section{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin:14px 0 4px;font-size:12px;font-weight:700}.oc-scroll{overflow-x:auto}.oc-estate th button{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0}.oc-estate tbody tr{cursor:pointer}.oc-estate tbody tr:hover{background:var(--surface-1)}.oc-cell-good{color:var(--green-900);font-weight:600}.oc-cell-bad{color:#b3610a;font-weight:600}.oc-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.oc-spark{display:block}.wi{border:1px solid var(--rule-strong);background:#fff;border-radius:8px;margin:12px 0 4px;padding:10px 12px}.wi-head{margin-bottom:6px;font-size:13px}.wi-pad{margin:10px 0}.wi-hard-banner{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger);border-radius:6px;margin-bottom:8px;padding:8px 10px;font-size:13px;font-weight:600}.wi-list{margin:0;padding:0;list-style:none}.wi-item{border-left:3px solid var(--rule-strong);border-radius:0 6px 6px 0;margin-bottom:4px;padding:5px 9px}.wi-hard{border-left-color:var(--danger);background:var(--danger-bg)}.wi-hard .wi-title{color:var(--danger)}.wi-warn{border-left-color:var(--fg-orange);background:var(--fg-orange-bg)}.wi-info{border-left-color:var(--ink-3)}.wi-ok{border-left-color:var(--green-700)}.wi-title{color:var(--ink-1);font-size:13px;font-weight:600}.wi-line{font-size:var(--font-meta);color:var(--ink-2);margin-top:2px}.wi-clear{margin-top:4px}.wi-clear-btn{font-size:var(--font-meta);color:var(--green-700);cursor:pointer;background:0 0;border:0;padding:2px 0;font-weight:600}.wi-ack{font-size:var(--font-meta);color:var(--ink-3);margin:6px 0 0}.iw{border:1px solid var(--rule-strong);background:#fff;border-radius:8px;margin:8px 0 16px}.iw>summary{cursor:pointer;color:var(--ink-1);padding:8px 12px;font-size:13px;font-weight:600}.iw-body{flex-direction:column;gap:10px;padding:0 12px 12px;display:flex}.iw-inputs{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px 12px;display:grid}.iw-inputs label{font-size:var(--font-meta);color:var(--ink-2);flex-direction:column;gap:3px;font-weight:600;display:flex}.iw-skip{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.iw-day{border:1px solid var(--rule-strong);background:var(--surface-1);cursor:pointer;color:var(--ink-2);border-radius:999px;padding:2px 8px;font-size:11.5px}.iw-day-on{background:var(--fg-orange-bg);border-color:var(--fg-orange);color:#b3610a;font-weight:700}.iw-diff{color:#b3610a;font-weight:700}.fw-h{font-size:var(--font-meta);color:var(--ink-2);margin-bottom:4px;font-weight:700}.fw-row{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;display:flex}.fw-row label{font-size:var(--font-meta);color:var(--ink-2);flex-direction:column;gap:3px;font-weight:600;display:flex}.fw-cost{margin:4px 0;font-size:14px}.sb-commodity{flex-wrap:wrap;gap:4px;margin:4px 0 8px;display:flex}.sb-commodity-btn{cursor:pointer;color:inherit;opacity:.85;background:0 0;border:1px solid #ffffff47;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.sb-commodity-btn:hover{opacity:1}.sb-commodity-btn.active{background:var(--fg-orange);border-color:var(--fg-orange);color:#fff;opacity:1}.sb-elsewhere{margin:2px 0 4px;font-size:11.5px}.ep{max-width:980px;margin:0 auto;padding:28px 16px 48px}.ep-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;margin-bottom:14px;display:flex}.ep-greeting{color:var(--green-900);margin:0;font-size:24px}.ep-summary{margin:2px 0 0;font-size:14px}.ep-need{color:#b3610a}.ep-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ep-search{border:1px solid var(--edge);background:#fff;border-radius:8px;min-width:240px;height:36px;padding:0 12px;font-size:14px}.ep-filters{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.ep-filter{border:1px solid var(--rule-strong);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:999px;padding:4px 12px;font-size:12.5px}.ep-filter.active{background:var(--green-900);border-color:var(--green-900);color:#fff}.ep-section{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin:6px 0 8px;font-size:12px;font-weight:700}.ep-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-bottom:22px;display:grid}.ep-card{border:1px solid var(--rule-strong);background:#fff;border-radius:12px;position:relative}.ep-card:hover{border-color:var(--edge)}.ep-card-open{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.ep-card-head{align-items:center;gap:10px;display:flex}.ep-avatar{background:var(--green-900);color:#fff;border-radius:9px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:inline-flex}.ep-name{color:var(--ink-1);font-size:15px;font-weight:700;display:block}.ep-row .ep-name{display:inline}.ep-size{color:var(--ink-3);font-size:12.5px;display:block}.ep-row .ep-size{display:inline}.ep-card-chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ep-crops{flex-wrap:wrap;gap:4px;display:inline-flex}.ep-crop{background:var(--surface-1);color:var(--ink-2);border:1px solid var(--rule);border-radius:999px;padding:1px 9px;font-size:11.5px}.ep-crop-citrus{color:#8a4a06;background:#fef1e2;border-color:#f7d6ad}.ep-crop-stone{color:#72243e;background:#fbeaf0;border-color:#f4c0d1}.ep-crop-grapes{color:#3c3489;background:#eeedfe;border-color:#cecbf6}.ep-crop-potatoes{color:#444441;background:#f1efe8;border-color:#d3d1c7}.ep-crop-olives{color:#085041;background:#e1f5ee;border-color:#9fe1cb}.ep-shared{color:var(--ink-3);font-size:11.5px}.ep-progress{background:var(--surface-1);border-radius:2px;height:4px;display:block;overflow:hidden}.ep-progress>span{background:var(--green-700);height:4px;display:block}.ep-status{color:var(--ink-2);font-size:12.5px}.ep-act{color:#b3610a;font-weight:700}.ep-warn{color:#8a4a06}.ep-setup{color:var(--green-700)}.ep-quiet{color:var(--ink-3)}.ep-more{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:18px;line-height:1;position:absolute;top:8px;right:8px}.ep-more:hover{background:var(--surface-1);color:var(--ink-1)}.ep-list{border:1px solid var(--rule-strong);background:#fff;border-radius:12px;overflow:hidden}.ep-row{border-bottom:1px solid var(--rule);position:relative}.ep-row:last-child{border-bottom:0}.ep-row:hover{background:var(--surface-1)}.ep-row-open{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:10px;padding:11px 48px 11px 16px;display:grid}.ep-row .ep-more{top:50%;transform:translateY(-50%)}.ep-empty{margin-top:18px}.ep-none{font-size:12px}@media (width<=640px){.ep-row-open{grid-template-columns:1fr;gap:4px}.ep-search{flex:1;min-width:0}.ep-actions{width:100%}}.ep-row-shared{display:block}.hp-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hp-sub{color:var(--ink-3);font-size:var(--font-dense);margin:2px 0 14px}.hp-tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:14px;display:grid}.hp-tile{background:var(--surface-1);border:1px solid var(--rule);border-radius:10px;min-width:0;padding:10px 14px}.hp-tile-main{background:var(--green-100);border-color:var(--green-200)}.hp-tile-label{font-size:var(--font-meta);color:var(--ink-3);font-weight:600}.hp-tile-value{color:var(--ink-1);margin-top:2px;font-size:1.5rem;font-weight:700;line-height:1.2}.hp-tile-main .hp-tile-value{color:var(--green-900)}.hp-tile-unit{font-size:var(--font-dense);color:var(--ink-3);font-weight:600}.hp-tile-sub{font-size:var(--font-meta);color:var(--ink-3);margin-top:2px;line-height:1.35}.hp-delta{font-size:1.25rem}.hp-delta-up{color:var(--green-700)}.hp-delta-down{color:var(--warning)}.hp-note{border-left:3px solid var(--fg-orange);background:var(--fg-orange-bg);font-size:var(--font-dense);color:var(--ink-2);border-radius:0 8px 8px 0;max-width:90ch;margin:0 0 12px;padding:8px 12px}.hp-legend{font-size:var(--font-dense);color:var(--ink-1);flex-wrap:wrap;align-items:center;gap:4px 18px;margin-bottom:6px;display:flex}.hp-legend-inline{font-size:var(--font-meta);margin:0}.hp-key{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.hp-key-note{color:var(--ink-3)}.hp-swatch{border-radius:3px;width:10px;height:10px;display:inline-block}.hp-chart{width:100%;position:relative}.hp-svg{font-variant-numeric:tabular-nums;touch-action:pan-y;display:block;overflow:visible}.hp-svg:focus{outline:none}.hp-svg:focus-visible{outline:2px solid var(--green-500);outline-offset:2px;border-radius:4px}.hp-tick{fill:var(--ink-3);font-size:11px}.hp-end{fill:var(--ink-1);paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;font-size:12px;font-weight:700}.hp-end-quiet{fill:var(--ink-2);font-weight:600}.hp-end-note{fill:var(--ink-3);font-weight:500}.hp-tip{background:var(--surface-0);border:1px solid var(--rule-strong);font-size:var(--font-meta);pointer-events:none;white-space:nowrap;font-variant-numeric:tabular-nums;z-index:3;border-radius:8px;margin-left:12px;padding:8px 10px;line-height:1.5;position:absolute;top:8px;box-shadow:0 6px 18px #131a1624}.hp-tip-left{margin-left:0;transform:translate(calc(-100% - 12px))}.hp-tip-head{color:var(--ink-3);margin-bottom:2px;font-weight:600}.hp-tip-row{align-items:center;gap:8px;display:flex}.hp-tip-row b{color:var(--ink-1);font-size:var(--font-dense);text-align:right;min-width:56px}.hp-tip-row span{color:var(--ink-3)}.hp-weekly-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-top:14px;display:flex}.hp-foot{font-size:var(--font-meta);color:var(--ink-3);max-width:90ch;margin:8px 0 0}.hp-table{font-size:var(--font-dense);margin-top:10px}.hp-table summary{cursor:pointer;color:var(--green-700);width:max-content;font-weight:600}.hp-table-scroll{max-height:320px;margin-top:8px;overflow:auto}.hp-table td.num,.hp-table th.num{text-align:right;font-variant-numeric:tabular-nums}.tp-pace .hp-tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.tp-tile-name{white-space:nowrap;text-overflow:ellipsis;font-size:1.2rem;overflow:hidden}.tp-note{margin:0 0 8px}.tp-tip-rank{color:var(--ink-3);padding-left:24px}.tp-board-wrap{margin-top:10px;overflow-x:auto}.tp-board{border-collapse:collapse;width:100%;font-size:var(--font-dense);font-variant-numeric:tabular-nums}.tp-board th{text-align:left;font-size:var(--font-label);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);border-bottom:1px solid var(--rule-strong);white-space:nowrap;padding:6px 10px;font-weight:600}.tp-board th.num,.tp-board td.num{text-align:right}.tp-th-note{text-transform:none;letter-spacing:0;font-weight:500}.tp-board td{border-bottom:1px solid var(--rule);vertical-align:middle;white-space:nowrap;padding:6px 10px}.tp-board tbody tr{cursor:pointer}.tp-board tbody tr:hover,.tp-board tbody tr:focus-visible{background:var(--surface-1);outline:none}.tp-board tbody tr.tp-row-focus{background:var(--green-100)}.tp-board tbody tr.tp-row-focus .tp-name{color:var(--green-900);font-weight:700}.tp-board tbody tr.tp-row-pinned{box-shadow:inset 3px 0 0 var(--green-700)}.tp-rank{width:28px;color:var(--ink-3)}.tp-name{color:var(--ink-1);font-weight:600}.tp-total{min-width:170px}.tp-bar{background:var(--surface-2);vertical-align:middle;border-radius:4px;width:110px;height:8px;display:inline-block;overflow:hidden}.tp-bar i{background:var(--green-700);border-radius:4px;height:100%;display:block}.tp-total-num{text-align:right;min-width:52px;color:var(--ink-1);margin-left:8px;font-weight:600;display:inline-block}.tp-spark-cell{line-height:0}.tp-spark{vertical-align:middle;display:inline-block}.tp-none{color:var(--ink-3)}.tp-weeks{color:var(--ink-3);font-size:var(--font-meta)}
