.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{-webkit-transition:-webkit-transform .3s ease-out,opacity .3s ease-in;-moz-transition:-moz-transform .3s ease-out,opacity .3s ease-in;-o-transition:-o-transform .3s ease-out,opacity .3s ease-in;transition:transform .3s ease-out,opacity .3s ease-in}.leaflet-cluster-spider-leg{-webkit-transition:-webkit-stroke-dashoffset .3s ease-out,-webkit-stroke-opacity .3s ease-in;-moz-transition:-moz-stroke-dashoffset .3s ease-out,-moz-stroke-opacity .3s ease-in;-o-transition:-o-stroke-dashoffset .3s ease-out,-o-stroke-opacity .3s ease-in;transition:stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in}.marker-cluster-small{background-color:#b5e28c99}.marker-cluster-small div{background-color:#6ecc3999}.marker-cluster-medium{background-color:#f1d35799}.marker-cluster-medium div{background-color:#f0c20c99}.marker-cluster-large{background-color:#fd9c7399}.marker-cluster-large div{background-color:#f1801799}.leaflet-oldie .marker-cluster-small{background-color:#b5e28c}.leaflet-oldie .marker-cluster-small div{background-color:#6ecc39}.leaflet-oldie .marker-cluster-medium{background-color:#f1d357}.leaflet-oldie .marker-cluster-medium div{background-color:#f0c20c}.leaflet-oldie .marker-cluster-large{background-color:#fd9c73}.leaflet-oldie .marker-cluster-large div{background-color:#f18017}.marker-cluster{background-clip:padding-box;border-radius:20px}.marker-cluster div{width:30px;height:30px;margin-left:5px;margin-top:5px;text-align:center;border-radius:15px;font:12px Helvetica Neue,Arial,Helvetica,sans-serif}.marker-cluster span{line-height:30px}:root{color-scheme:light;--bg: #eef3ef;--bg-glow: #d9eadf;--bg-top: #f7faf7;--card: #ffffff;--ink: #1c2b22;--muted: #5b6b61;--accent: #37b857;--accent-text: #24803b;--success: #16a34a;--success-text: #15803d;--brand-stamp: #8d6b56;--danger: #9b2c2c;--line: #d5e0d8;--chrome: #1c2b22;--chrome-ink: #f7faf7;--surface-soft: #f8faf9;--surface-muted: #f1f4f2;--input-bg: #ffffff;--input-border: #6b7c72;--search-bg: #eef2ef;--search-border: var(--input-border);--search-inset: inset 0 1px 1px rgba(28, 43, 34, .06);--select-bg: #f7faf8;--select-open: #eef7f1;--select-hover: #e7f2eb;--select-active: #dcfce7;--select-active-ink: #166534;--shadow: rgba(28, 43, 34, .06);--shadow-strong: rgba(28, 43, 34, .14);--btn-primary-bg: var(--accent);--btn-primary-ink: #1c2b22;--btn-primary-border: color-mix(in srgb, var(--accent) 70%, var(--ink));--btn-secondary-bg: #eef2ef;--btn-secondary-ink: var(--ink);--btn-secondary-border: #6b7c72;--btn-danger-bg: #fff5f5;--btn-danger-ink: var(--danger);--btn-danger-border: #9b2c2c;--tap: 2.75rem;--tap-cta: 3rem;--btn-visual: 2rem;--text-page: 1.5rem;--text-section: 1.125rem;--text-body: 1rem;--text-meta: .875rem;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--panel-max: 52rem;--card-stack-max: 34rem;--ops-chrome: 16.25rem;--ops-panel-h: clamp(22rem, calc(100vh - var(--ops-chrome)), 42rem);--waste-paper: #1976d2;--waste-plastic: #f9c80e;--waste-bio: #795548;--waste-glass: #43a047;--waste-mixed: #455a64;--waste-fallback: #78909c;font-family:IBM Plex Sans,Segoe UI,Helvetica Neue,sans-serif}html[data-theme=dark]{color-scheme:dark;--bg: #0f1412;--bg-glow: #1a2e24;--bg-top: #121a16;--card: #1a221e;--ink: #e8eee9;--muted: #9aaba0;--accent: #3fd163;--accent-text: #3fd163;--success: #4ade80;--success-text: #4ade80;--brand-stamp: #b8957c;--danger: #f87171;--line: #2d3a33;--chrome: #e8eee9;--chrome-ink: #0f1412;--surface-soft: #141c18;--surface-muted: #1e2923;--input-bg: #121a16;--input-border: #6b7c72;--search-bg: #101815;--search-border: var(--input-border);--search-inset: inset 0 1px 1px rgba(0, 0, 0, .35);--select-bg: #1e2a24;--select-open: #243530;--select-hover: #2a3d34;--select-active: #1f4d38;--select-active-ink: #bbf7d0;--shadow: rgba(0, 0, 0, .35);--shadow-strong: rgba(0, 0, 0, .5);--btn-primary-bg: var(--accent);--btn-primary-ink: #0f1412;--btn-primary-border: color-mix(in srgb, var(--accent) 72%, black);--btn-secondary-bg: #243029;--btn-secondary-ink: var(--ink);--btn-secondary-border: #8a9a90;--btn-danger-bg: #3a2222;--btn-danger-ink: #fecaca;--btn-danger-border: #e8b4b4}*{box-sizing:border-box}body{margin:0;font-family:IBM Plex Sans,Segoe UI,Helvetica Neue,sans-serif;background:radial-gradient(circle at top left,var(--bg-glow) 0,transparent 40%),linear-gradient(180deg,var(--bg-top),var(--bg));color:var(--ink)}.center{min-height:100vh;display:grid;place-items:center}.login-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:1.5rem 1.5rem 3.5rem}.login-card,.app-shell{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 30px var(--shadow)}.login-card{width:min(100%,380px);padding:var(--space-3);display:grid;gap:var(--space-2)}.login-card h1{margin:0;font-size:var(--text-page)}.login-brand{display:flex;align-items:center;gap:.75rem}.login-brand .brand-mark{width:2.4rem;height:2.4rem}.login-brand .brand-mark svg{width:22px;height:22px}.login-lang{display:flex;align-items:center;justify-content:center;gap:.35rem;margin-top:.15rem}.quiet-choice{display:flex;align-items:center;justify-content:center;gap:.35rem}.login-lang button,.quiet-choice button{margin:0;padding:.15rem .2rem;border:none;background:transparent;box-shadow:none;color:var(--muted);font-size:.78rem;font-weight:400;letter-spacing:.02em;cursor:pointer;opacity:.75;min-height:var(--tap);min-width:var(--tap);--btn-hover-opacity: 1}.login-lang button:hover,.quiet-choice button:hover{color:var(--ink);opacity:1;background:transparent;filter:none}.login-lang button.active,.quiet-choice button.active{color:var(--ink);opacity:1;font-weight:700}.login-lang-sep,.quiet-choice-sep{color:var(--muted);font-size:.7rem;opacity:.45;-webkit-user-select:none;user-select:none}label{display:grid;gap:var(--space-1);font-size:var(--text-body)}input,textarea{border:1px solid var(--input-border);border-radius:10px;padding:.7rem .8rem;font:inherit;background:var(--input-bg);color:var(--ink);min-height:var(--tap-cta);box-sizing:border-box;max-width:100%}textarea{width:100%;min-width:0;resize:vertical;field-sizing:fixed}input[type=checkbox],input[type=radio]{width:1.05rem;height:1.05rem;min-height:0;min-width:0;margin:0;padding:0;border-radius:4px;flex-shrink:0;accent-color:var(--accent-text)}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px}button{border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);color:var(--btn-secondary-ink);border-radius:999px;padding:.2rem .7rem;font:inherit;font-size:var(--text-meta);font-weight:400;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:var(--btn-visual);min-width:0;position:relative;--btn-hover-opacity: .88}button.btn-primary:after,button.btn-secondary:after,button.btn-danger:after,button.danger:after,button.btn-tertiary:after,button.btn-card:after,button.btn-commit:after,button[type=submit]:not(.btn-secondary):not(.btn-tertiary):not(.btn-card):not(.danger):not(.btn-danger):not(.btn-commit):after{content:"";position:absolute;top:50%;left:50%;width:max(100%,var(--tap));height:var(--tap);transform:translate(-50%,-50%)}button:hover:not(:disabled):not(.is-busy){filter:none;opacity:var(--btn-hover-opacity)}button:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}button:disabled{opacity:.55;cursor:not-allowed}@keyframes btn-spin{to{transform:rotate(360deg)}}button.is-busy{pointer-events:none;gap:.45rem}button.is-busy:hover:not(:disabled){filter:none}.btn-spinner{width:1.05em;height:1.05em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin .65s linear infinite;flex-shrink:0}button.btn-primary,button[type=submit]:not(.btn-secondary):not(.btn-tertiary):not(.danger):not(.btn-danger):not(.btn-commit){background:var(--btn-primary-bg);border-color:var(--btn-primary-border);color:var(--btn-primary-ink)}button.btn-commit{display:inline-flex;align-items:center;gap:.4rem;min-height:var(--tap);padding:.15rem .1rem;border:none;border-radius:0;background:transparent;box-shadow:none;color:var(--accent-text);font:inherit;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;cursor:pointer;--btn-hover-opacity: 1}button.btn-commit:hover:not(:disabled):not(.is-busy){color:var(--ink)}button.btn-commit:hover:not(:disabled):not(.is-busy) .btn-commit-arrow{transform:translate(3px)}.btn-commit-arrow{display:inline-block;transition:transform .18s ease}button.btn-secondary{background:var(--btn-secondary-bg);border-color:var(--btn-secondary-border);color:var(--btn-secondary-ink)}button.danger,button.btn-danger{background:var(--btn-danger-bg);border-color:var(--btn-danger-border);color:var(--btn-danger-ink)}button.btn-tertiary{border:none;background:transparent;box-shadow:none;color:var(--muted);border-radius:8px;padding:.2rem .45rem;font-weight:400;--btn-hover-opacity: 1}button.btn-tertiary:hover:not(:disabled){color:var(--ink);background:transparent;filter:none}button.btn-tertiary:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}button.btn-card{border:1px solid var(--line);background:var(--card);box-shadow:none;color:var(--ink);border-radius:8px;padding:.35rem .75rem;font-weight:600;min-height:var(--btn-visual);--btn-hover-opacity: 1}button.btn-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent) 9%,var(--card));color:var(--accent-text);filter:none}button.btn-card:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}button.btn-card-danger{border-color:color-mix(in srgb,#b42318 32%,var(--line));color:#b42318}button.btn-card-danger:hover:not(:disabled){border-color:color-mix(in srgb,#b42318 50%,var(--line));background:color-mix(in srgb,#b42318 8%,var(--card));color:#912018;filter:none}html[data-theme=dark] button.btn-card-danger{border-color:color-mix(in srgb,#f97066 35%,var(--line));color:#f97066}html[data-theme=dark] button.btn-card-danger:hover:not(:disabled){border-color:color-mix(in srgb,#f97066 55%,var(--line));background:color-mix(in srgb,#f97066 12%,var(--card));color:#fda29b}.login-lang button,.quiet-choice button,.fancy-select-trigger,.fancy-select-menu button,.date-field-trigger,.date-cal-nav,.date-cal-day,.date-cal-today,.runs-card-hit,.field-run-card-hit,.field-bin-hit,.confirmation-card-hit,.runs-pick-row,.chip,.topbar-brand,.topbar-nav-link,.user-menu-trigger,.user-menu-logout,.settings-tab,.history-col-filter-trigger,.history-col-filter-menu button,.confirmation-cross-link,.field-run-card-main,.field-bin-main,.address-clear,.text-link{--btn-hover-opacity: 1;font-size:inherit;font-weight:inherit}.lang-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.error,.field-error{display:flex;align-items:flex-start;gap:var(--space-1);margin:0;padding:var(--space-1) .75rem;color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--card));border:1px solid color-mix(in srgb,var(--danger) 40%,var(--line));border-left-width:3px;border-radius:8px;line-height:1.5}.error:before,.field-error:before{content:"";flex-shrink:0;width:1.1em;height:1.1em;margin-top:.2em;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' d='M8 1.5A6.5 6.5 0 1 1 8 14.5 6.5 6.5 0 0 1 8 1.5zm0 2.2a.9.9 0 0 0-.9.9v4.1a.9.9 0 1 0 1.8 0V4.6a.9.9 0 0 0-.9-.9zm0 7.2a1 1 0 1 0 0 2 1 1 0 0 0 0-2z'/%3E%3C/svg%3E") center / contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' d='M8 1.5A6.5 6.5 0 1 1 8 14.5 6.5 6.5 0 0 1 8 1.5zm0 2.2a.9.9 0 0 0-.9.9v4.1a.9.9 0 1 0 1.8 0V4.6a.9.9 0 0 0-.9-.9zm0 7.2a1 1 0 1 0 0 2 1 1 0 0 0 0-2z'/%3E%3C/svg%3E") center / contain no-repeat}.flash-ok{display:flex;align-items:flex-start;gap:var(--space-1);margin:0;padding:var(--space-1) .75rem;color:var(--success-text);background:color-mix(in srgb,var(--success) 8%,var(--card));border:1px solid color-mix(in srgb,var(--success) 40%,var(--line));border-left-width:3px;border-radius:8px;font-size:var(--text-meta);font-weight:700;line-height:1.5}.empty-state{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-meta)}.settings-panel-intro{margin:0 0 var(--space-2);line-height:1.5}.settings-areas-panel,.settings-vehicles-panel,.settings-users-panel,.settings-waste-types-panel,.settings-permissions-panel{padding-left:0}.field-error{font-size:var(--text-meta);font-weight:700}.field-required{margin-left:.1rem;color:var(--danger);font-weight:700}.field-label-line{display:inline;white-space:nowrap}.field-is-required>input,.field-is-required>textarea,.field-is-required .fancy-select-trigger,.field-is-required .date-field-trigger,.field-is-required.runs-bin-picker{border-color:color-mix(in srgb,var(--danger) 40%,var(--input-border))}.field-is-required>input:focus,.field-is-required>textarea:focus,.field-is-required .fancy-select.open .fancy-select-trigger,.field-is-required .date-field.open .date-field-trigger{border-color:color-mix(in srgb,var(--danger) 45%,var(--accent))}label.field-invalid input,label.field-invalid textarea,label.field-invalid .fancy-select-trigger,.field-invalid .fancy-select-trigger,.field-invalid .date-field-trigger,.field-invalid-block{border-color:var(--danger);border-width:2px;background:color-mix(in srgb,var(--danger) 6%,var(--input-bg))}label.field-invalid input:focus,label.field-invalid textarea:focus,label.field-invalid .fancy-select.open .fancy-select-trigger,.field-invalid .fancy-select.open .fancy-select-trigger,.field-invalid .date-field.open .date-field-trigger,.field-invalid .date-field-trigger:focus-visible{outline:2px solid var(--danger);outline-offset:1px}.field-is-required.field-invalid-block.runs-bin-picker{border-color:var(--danger);border-width:2px;background:color-mix(in srgb,var(--danger) 6%,var(--card));box-shadow:none}.runs-bin-picker.field-invalid-block{border-radius:12px}.form-error-list{list-style:none;margin:.55rem 0 0;padding:0;display:grid;gap:.25rem}.app-shell{margin:.75rem auto;width:min(960px,calc(100% - 2rem));padding:1.25rem}.app-shell.wide{width:calc(100% - 1rem);max-width:none;margin:.5rem auto;padding:.85rem 1rem;border-radius:12px}.app-panel{width:min(var(--panel-max),100%);margin-inline:0}.app-shell.wide:has(.app-panel){position:relative;isolation:isolate}.app-shell.wide:has(.app-panel)>*{position:relative;z-index:1}@media(min-width:70rem){.app-shell.wide:has(.app-panel):after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 48% 42% at 92% 16%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 68%),radial-gradient(ellipse 38% 48% at 96% 72%,color-mix(in srgb,var(--bg-glow) 70%,transparent),transparent 70%),radial-gradient(ellipse 28% 30% at 78% 48%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 72%),repeating-linear-gradient(-18deg,transparent 0 14px,color-mix(in srgb,var(--accent) 4.5%,transparent) 14px 15px);-webkit-mask-image:linear-gradient(90deg,transparent 0,transparent min(var(--panel-max),62%),rgba(0,0,0,.25) min(calc(var(--panel-max) + 4rem),78%),#000 100%);mask-image:linear-gradient(90deg,transparent 0,transparent min(var(--panel-max),62%),rgba(0,0,0,.25) min(calc(var(--panel-max) + 4rem),78%),#000 100%)}.app-shell.wide:has(.confirmations-page):after{-webkit-mask-image:linear-gradient(90deg,transparent 0,transparent min(var(--card-stack-max),48%),rgba(0,0,0,.22) min(calc(var(--card-stack-max) + 3rem),68%),#000 100%);mask-image:linear-gradient(90deg,transparent 0,transparent min(var(--card-stack-max),48%),rgba(0,0,0,.22) min(calc(var(--card-stack-max) + 3rem),68%),#000 100%)}html[data-theme=dark] .app-shell.wide:has(.app-panel):after{background:radial-gradient(ellipse 48% 42% at 92% 16%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 68%),radial-gradient(ellipse 38% 48% at 96% 72%,color-mix(in srgb,var(--bg-glow) 55%,transparent),transparent 70%),radial-gradient(ellipse 28% 30% at 78% 48%,color-mix(in srgb,var(--accent) 6%,transparent),transparent 72%),repeating-linear-gradient(-18deg,transparent 0 14px,color-mix(in srgb,var(--accent) 3.5%,transparent) 14px 15px)}}.app-shell.wide:not(.bins-browse){min-height:calc(100vh - 1rem);display:flex;flex-direction:column}.app-shell.wide.bins-browse{min-height:calc(100vh - 1rem);height:auto;max-height:none;display:flex;flex-direction:column;overflow:visible}.app-shell.wide.bins-browse .topbar{flex-shrink:0}.app-shell.wide.bins-browse .topbar.is-sticky{position:relative;top:auto}.app-shell.wide.bins-browse>.error{flex-shrink:0}.app-shell.wide.bins-edit{min-height:calc(100vh - 1rem);height:auto;max-height:none;display:flex;flex-direction:column;overflow:visible}.app-shell.wide>.app-footer{margin-top:auto}.app-footer{display:flex;justify-content:center;margin-top:auto;flex-shrink:0;padding:1.15rem 0 .2rem}.app-footer-copy{display:inline-flex;align-items:center;gap:.42rem;margin:0;padding:.72rem .1rem 0;border-top:1px solid color-mix(in srgb,var(--line) 78%,transparent);color:color-mix(in srgb,var(--muted) 78%,var(--line));font-size:.78rem;font-weight:400;letter-spacing:.01em;line-height:1}.app-footer .brand-mark{width:1.2rem;height:1.2rem;border-radius:0;background:transparent;box-shadow:none;color:inherit}.app-footer .brand-mark svg{width:14px;height:14px}.app-footer-name{font-weight:700;letter-spacing:-.02em;color:color-mix(in srgb,var(--ink) 55%,var(--muted))}.app-footer-sep{margin:0 .08rem;opacity:.4;font-weight:400}.app-footer-year{letter-spacing:.04em;font-variant-numeric:tabular-nums}.app-shell.wide.bins-browse>.app-footer,.app-shell.wide.bins-edit>.app-footer{margin-top:auto;padding:1.15rem 0 .2rem}.login-page .app-footer{position:absolute;left:1.5rem;right:1.5rem;bottom:.85rem;margin-top:0;padding:0}.bins-page{display:grid;gap:.85rem}.bins-workspace{margin-top:.35rem;padding:1.15rem 1.25rem 1.25rem;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:14px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--card));box-shadow:0 1px color-mix(in srgb,var(--accent) 8%,transparent);flex-shrink:0}.bins-layout{display:grid;grid-template-columns:minmax(18rem,21rem) minmax(0,1fr);gap:1rem;align-items:stretch;height:var(--ops-panel-h);max-height:var(--ops-panel-h);min-height:0;overflow:hidden}.bins-sidebar.compact{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;min-height:0;height:100%;max-height:100%;overflow:hidden}.bins-list-workspace{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-height:0}.bins-list-workspace-sticky{display:grid;gap:var(--space-1);flex-shrink:0}.bins-list-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-width:0;min-height:var(--tap)}.bins-list-workspace-head-start{display:inline-flex;align-items:center;gap:.55rem;min-width:0}.bins-list-count{font-size:var(--text-page);font-weight:700;letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1;flex-shrink:0;color:var(--ink)}.bins-list-count-total{font-size:.58em;font-weight:500;letter-spacing:-.02em;color:var(--muted)}.bins-list-workspace-head .bins-sidebar-add{width:auto;flex-shrink:0;min-height:var(--tap);padding:.15rem 0;font-size:.92rem;font-weight:600;letter-spacing:-.02em;line-height:1.2;white-space:nowrap}.bins-list-workspace-head .bins-filter-flyout-bar{width:auto;min-width:0;min-height:var(--tap);flex-wrap:nowrap;gap:.35rem;padding:.15rem 0;font-size:.92rem;line-height:1.2}.bins-list-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:.35rem;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.bins-filters-panel{display:grid;gap:var(--space-1);min-width:0}.bins-filter-flyout{display:grid;gap:.45rem;flex-shrink:0;position:relative;z-index:6}.bins-filter-flyout-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.4rem .55rem;width:100%;min-height:var(--tap);margin:0;padding:.2rem 0;border:none;border-radius:0;background:transparent;box-shadow:none;color:var(--muted);font:inherit;font-size:var(--text-meta);font-weight:400;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none}.bins-filter-flyout-bar:after{content:none}.bins-filter-flyout-bar:hover{color:var(--ink)}.bins-filter-flyout-title{font-weight:600;color:var(--ink)}.bins-filter-flyout-active-line{margin:-.15rem 0 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;line-height:1.25}.bins-filter-flyout-part.is-tone-full{color:#b91c1c}.bins-filter-flyout-part.is-tone-mid{color:#ca8a04}.bins-filter-flyout-part.is-tone-low{color:#0d9488}.bins-filter-flyout-part.is-tone-attention{color:#c2410c}.bins-filter-flyout-part.is-tone-online{color:var(--success-text)}.bins-filter-flyout-part.is-tone-offline{color:#6b7280}.bins-filter-flyout-part.is-tone-area{color:var(--accent-text)}.bins-filter-flyout-sep{color:var(--muted);font-weight:500}.bins-filter-flyout.has-active .bins-filter-flyout-title{color:var(--accent-text)}.bins-filter-flyout-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s ease}.bins-filter-flyout.is-open .bins-filter-flyout-panel{grid-template-rows:1fr}.bins-filter-flyout-body{display:grid;gap:var(--space-1);min-height:0;overflow:hidden;opacity:0;transition:opacity .28s ease}.bins-filter-flyout.is-open .bins-filter-flyout-body{opacity:1;overflow:visible}.bins-filter-flyout.is-open .history-fold-caret{transform:rotate(45deg);margin-top:-.2rem}@media(prefers-reduced-motion:reduce){.bins-filter-flyout-panel,.bins-filter-flyout-body{transition:none}}.filter-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;align-items:stretch}.filter-chip-grid:has(>.mode-menu:only-child){grid-template-columns:1fr}.filter-chip-grid .mode-menu,.filter-chip-grid .fancy-select{min-width:0;width:100%}.filter-trigger{width:100%;display:inline-flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:.3rem;min-width:0;min-height:var(--tap);padding:.35rem .55rem;border:1px solid var(--input-border);border-radius:10px;background:var(--select-bg);color:var(--ink);font-size:.8125rem;font-weight:500;line-height:1.25;box-shadow:none}.filter-trigger.is-active:not([class*=is-tone-]):not(.is-waste-active):not(.is-area-active){border-color:var(--input-border);background:var(--select-bg);color:var(--ink)}.filter-trigger .mode-menu-trigger-aside{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0}.filter-trigger .mode-menu-caret{width:.4rem;height:.4rem;flex-shrink:0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-1px) rotate(45deg);opacity:.55}.mode-menu-trigger-label{min-width:0;font-weight:500;white-space:nowrap}.mode-menu.is-open>.filter-trigger .mode-menu-caret{transform:translateY(1px) rotate(225deg)}.filter-trigger .runs-mode-chip-count{background:color-mix(in srgb,var(--muted) 16%,var(--card));color:var(--muted);font-variant-numeric:tabular-nums}.filter-trigger.is-area-active,.filter-trigger.is-area-active.is-active{background:color-mix(in srgb,var(--accent) 16%,var(--card));border-color:color-mix(in srgb,var(--accent) 42%,var(--line));color:var(--accent-text)}.filter-trigger.is-area-active .runs-mode-chip-count{background:color-mix(in srgb,var(--accent) 22%,var(--card));color:var(--accent-text)}.filter-trigger.is-tone-full,.filter-trigger.is-tone-full.is-active{background:#b91c1c;border-color:transparent;color:#fff}.filter-trigger.is-tone-mid,.filter-trigger.is-tone-mid.is-active{background:#ca8a04;border-color:transparent;color:#fff}.filter-trigger.is-tone-low,.filter-trigger.is-tone-low.is-active{background:#0d9488;border-color:transparent;color:#fff}.filter-trigger.is-tone-attention,.filter-trigger.is-tone-attention.is-active{background:#c2410c;border-color:transparent;color:#fff}.filter-trigger.is-tone-online,.filter-trigger.is-tone-online.is-active{background:var(--success-text);border-color:transparent;color:#fff}.filter-trigger.is-tone-offline,.filter-trigger.is-tone-offline.is-active{background:#6b7280;border-color:transparent;color:#fff}.filter-trigger[class*=is-tone-] .runs-mode-chip-count,.filter-trigger.is-waste-active:not(.is-waste-light) .runs-mode-chip-count{background:#ffffff38;color:#fff}.filter-trigger[class*=is-tone-] .mode-menu-caret,.filter-trigger.is-waste-active .mode-menu-caret,.filter-trigger.is-area-active .mode-menu-caret{opacity:.85}.filter-trigger.is-waste-light .runs-mode-chip-count{background:#1c2b2224;color:#1c2b22}.filter-chip-grid .mode-menu-opt,.runs-history-more-filters .mode-menu-opt,.mode-menu-opt{gap:.5rem}.filter-chip-grid .mode-menu-opt-label,.runs-history-more-filters .mode-menu-opt-label,.mode-menu-opt-label{flex:1 1 auto;min-width:0;text-align:left;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mode-menu-opt-swatch,.filter-chip-grid .mode-menu-opt-swatch,.runs-history-more-filters .mode-menu-opt-swatch,.fancy-select-menu .mode-menu-opt-swatch,.fancy-select-trigger .mode-menu-opt-swatch{width:.55rem;height:.55rem;border-radius:999px;flex-shrink:0;background:var(--muted)}.mode-menu-opt-swatch.is-tone-full,.filter-chip-grid .mode-menu-opt-swatch.is-tone-full{background:#b91c1c}.mode-menu-opt-swatch.is-tone-mid,.filter-chip-grid .mode-menu-opt-swatch.is-tone-mid{background:#ca8a04}.mode-menu-opt-swatch.is-tone-low,.filter-chip-grid .mode-menu-opt-swatch.is-tone-low{background:#0d9488}.mode-menu-opt-swatch.is-tone-attention,.filter-chip-grid .mode-menu-opt-swatch.is-tone-attention{background:#c2410c}.mode-menu-opt-swatch.is-tone-online,.filter-chip-grid .mode-menu-opt-swatch.is-tone-online{background:var(--success-text)}.mode-menu-opt-swatch.is-tone-offline,.filter-chip-grid .mode-menu-opt-swatch.is-tone-offline{background:#6b7280}.mode-menu-opt.is-tone-full.is-active,.filter-chip-grid .mode-menu-opt.is-tone-full.is-active{background:color-mix(in srgb,#b91c1c 14%,var(--card))}.mode-menu-opt.is-tone-mid.is-active,.filter-chip-grid .mode-menu-opt.is-tone-mid.is-active{background:color-mix(in srgb,#ca8a04 16%,var(--card))}.mode-menu-opt.is-tone-low.is-active,.filter-chip-grid .mode-menu-opt.is-tone-low.is-active{background:color-mix(in srgb,#0d9488 14%,var(--card))}.mode-menu-opt.is-tone-attention.is-active,.filter-chip-grid .mode-menu-opt.is-tone-attention.is-active{background:color-mix(in srgb,#c2410c 14%,var(--card))}.mode-menu-opt.is-tone-online.is-active,.filter-chip-grid .mode-menu-opt.is-tone-online.is-active{background:color-mix(in srgb,var(--success) 16%,var(--card))}.mode-menu-opt.is-tone-offline.is-active,.filter-chip-grid .mode-menu-opt.is-tone-offline.is-active{background:color-mix(in srgb,#6b7280 14%,var(--card))}.bins-sidebar-tools{display:flex;justify-content:flex-end;flex-shrink:0}.bins-sidebar-tools .bins-sidebar-add{width:100%;justify-content:center}.bins-list-workspace-sticky .summary-row-fill{align-self:stretch;min-height:calc(var(--tap-cta) + 2px)}.bins-list-workspace-sticky .summary-row-fill>.chip{flex-shrink:0;min-height:var(--tap-cta);min-width:0;height:auto;padding:.45rem .15rem}.bins-list-workspace-sticky .summary-row-fill .chip-label{font-size:.68rem}.bins-list-workspace-sticky .summary-row-fill .chip-count{font-size:.88rem}.bins-list-workspace-sticky .bins-sort-hint{margin:0}.bins-sidebar.compact:has(.fancy-select.open),.bins-sidebar.compact:has(.mode-menu.is-open){overflow:visible}.bins-sidebar.compact:has(.fancy-select.open) .bins-list-scroll,.bins-sidebar.compact:has(.mode-menu.is-open) .bins-list-scroll{overflow:visible}.summary-row{display:flex;flex-wrap:wrap;gap:.3rem}.summary-row-fill{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;border:1px solid #dbe2ea;border-radius:10px;overflow:hidden;background:#f4f6f8}.summary-row-fill>.chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;margin:0;border:none;border-radius:0;border-right:1px solid var(--line);padding:.5rem .25rem;min-width:0;min-height:var(--tap-cta);font-size:.72rem;line-height:1.15;background:transparent;color:var(--muted);box-shadow:none}.summary-row-fill>.chip:last-child{border-right:none}.summary-row-fill>.chip:hover{background:#ffffffb3;color:var(--ink)}.summary-row-fill .chip-label{font-weight:700;letter-spacing:.01em;white-space:nowrap;opacity:.9}.summary-row-fill .chip-count{font-size:.92rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.summary-row-fill>button.chip.chip-all.active{background:#3d4f45;border-color:transparent;color:#fff;box-shadow:none}.summary-row-fill>button.chip.chip-full.active{background:#b91c1c;border-color:transparent;color:#fff;box-shadow:none}.summary-row-fill>button.chip.chip-mid.active{background:#ca8a04;border-color:transparent;color:#fff;box-shadow:none}.summary-row-fill>button.chip.chip-low.active{background:#0d9488;border-color:transparent;color:#fff;box-shadow:none}.summary-row-fill>button.chip.chip-attention.active{background:#c2410c;border-color:transparent;color:#fff;box-shadow:none}.summary-row-fill>button.chip.chip-online.active{background:var(--success-text);border-color:transparent;color:#fff;box-shadow:none}.summary-row-fill>button.chip.chip-offline.active{background:#6b7280;border-color:transparent;color:#fff;box-shadow:none}.summary-row-fill>button.chip.active .chip-label,.summary-row-fill>button.chip.active .chip-count{color:#fff;opacity:1}.summary-row-conn{margin:0}.summary-row-conn .chip{position:relative;font-size:.75rem;padding:.28rem .55rem;min-height:0;min-width:0}.summary-row-conn .chip:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,var(--tap));height:var(--tap);transform:translate(-50%,-50%)}.list-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem}.list-toolbar .sort-hint{margin:0;white-space:nowrap}.chip{border-radius:999px;padding:.5rem .85rem;font-size:.8rem;background:#f3f6f4;color:var(--ink)}button.chip{min-height:var(--tap);min-width:var(--tap)}button.chip.chip-offline{background:#f3f4f6;border-color:#e5e7eb;color:#6b7280;box-shadow:none}button.chip.chip-offline.active{background:#6b7280;border-color:#4b5563;color:#fff;box-shadow:none}button.chip.chip-online{background:color-mix(in srgb,var(--success) 16%,var(--card));border-color:color-mix(in srgb,var(--success) 45%,var(--line));color:var(--success-text);box-shadow:none}button.chip.chip-online.active{background:var(--success-text);border-color:color-mix(in srgb,var(--success-text) 82%,black);color:#fff;box-shadow:none}button.chip.chip-all,button.chip.chip-full,button.chip.chip-mid,button.chip.chip-low{background:transparent;border-color:transparent;color:inherit;box-shadow:none}button.chip.chip-all.active{background:#3d4f45;border-color:#2f3d36;color:#fff}button.chip.chip-full.active{background:#b91c1c;border-color:#991b1b;color:#fff}button.chip.chip-mid.active{background:#ca8a04;border-color:#a16207;color:#fff}button.chip.chip-low.active{background:#0d9488;border-color:#0f766e;color:#fff}.filter-selects{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1);position:relative;z-index:5}.more-filters{display:grid;gap:var(--space-1)}.more-filters-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);min-height:var(--tap);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;color:var(--muted);font-size:var(--text-meta)}.more-filters-summary::-webkit-details-marker,.more-filters-summary::marker{display:none;content:""}.more-filters-summary:hover{color:var(--ink)}.more-filters[open] .more-filters-summary{color:var(--ink);font-weight:700}.more-filters[open] .history-fold-caret{transform:rotate(45deg);margin-top:-.2rem}.more-filters-active{color:var(--accent-text);font-weight:400}.field-optional{color:var(--muted);font-weight:400;font-size:var(--text-meta)}.fancy-select{position:relative;display:grid;gap:.35rem;min-width:0}.fancy-select-label{font-size:var(--text-body);font-weight:400;color:inherit;pointer-events:auto;white-space:nowrap}.fancy-select-trigger.filter-trigger{width:100%;text-align:left}.fancy-select-trigger-main{display:block;flex:1 1 auto;min-width:0}.fancy-select.is-disabled .fancy-select-trigger{cursor:not-allowed;opacity:.55;background:var(--surface-muted)}.fancy-select-placeholder,.fancy-select-value{display:block;font-weight:500;white-space:nowrap}.fancy-select-placeholder{color:var(--muted)}.fancy-select.open>.fancy-select-trigger.filter-trigger .mode-menu-caret{transform:translateY(1px) rotate(225deg)}.fancy-select-menu{position:absolute;left:0;right:0;top:calc(100% + .25rem);z-index:20;margin:0;padding:.3rem;list-style:none;background:var(--select-bg);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 24px var(--shadow-strong);max-height:220px;overflow:auto}.fancy-select-menu.is-fixed{right:auto}.fancy-select-menu button{width:100%;display:flex;align-items:center;gap:.45rem;border:none;border-radius:8px;background:transparent;color:var(--ink);text-align:left;padding:.35rem .55rem;font-size:.8125rem;font-weight:400;min-height:var(--btn-visual);min-width:0;justify-content:flex-start}.fancy-select-menu button:hover{background:var(--select-hover)}.fancy-select-menu button.active{background:var(--select-active);color:var(--select-active-ink)}.fancy-select-opt-label{min-width:0;font-weight:400;white-space:nowrap}.date-field{position:relative}.date-field.open{z-index:40}.date-field-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:.35rem;border:1px solid var(--input-border);border-radius:10px;padding:.7rem;background:var(--input-bg);color:var(--ink);text-align:left;font-size:inherit;font-weight:400;min-height:var(--tap-cta);min-width:0;overflow:hidden}.date-field-trigger>span:first-child{flex:1 1 auto;min-width:0}.date-field.open .date-field-trigger{border-color:var(--accent-text)}.date-field-trigger:hover:not(:disabled){background:var(--select-hover)}.date-field-trigger:focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px}.date-field-placeholder,.date-field-value{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-field-placeholder{color:var(--muted)}.date-field-icon{flex-shrink:0;color:var(--muted)}.date-cal{position:absolute;right:0;top:calc(100% + .25rem);z-index:40;width:18.5rem;padding:.75rem;display:grid;gap:.5rem;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 24px var(--shadow-strong)}.date-cal-head{display:grid;grid-template-columns:var(--tap) minmax(0,1fr) var(--tap);align-items:center;gap:.15rem}.date-cal-month{margin:0;text-align:center;font-size:var(--text-body);font-weight:700;line-height:1.25;text-transform:none}.date-cal-nav{width:var(--tap);height:var(--tap);min-height:var(--tap);border:none;border-radius:8px;background:transparent;color:var(--ink);font-size:1.35rem;line-height:1;padding:0}.date-cal-nav:hover:not(:disabled){background:var(--select-hover)}.date-cal-week{display:grid;grid-template-columns:repeat(7,1fr);color:var(--muted);font-size:var(--text-meta);text-align:center;text-transform:none}.date-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.15rem}.date-cal-day{width:100%;aspect-ratio:1;min-height:2.25rem;border:none;border-radius:8px;background:transparent;color:var(--ink);font-size:var(--text-meta);font-weight:400;padding:0}.date-cal-day:hover:not(:disabled):not(.is-selected){background:var(--select-hover)}.date-cal-day:focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px}.date-cal-day.is-outside{color:var(--muted)}.date-cal-day.is-today:not(.is-selected){box-shadow:inset 0 0 0 2px var(--accent-text);font-weight:700}.date-cal-day.is-selected{background:var(--select-active);color:var(--select-active-ink);font-weight:700}.date-cal-day:disabled{cursor:not-allowed;box-shadow:none;background:transparent;color:var(--muted)}.date-cal-day:disabled:hover{background:transparent}.date-cal-today{justify-self:center;border:none;background:transparent;border-radius:8px;min-height:var(--tap)}.clear-filters{justify-self:start;padding:.5rem .85rem;font-size:.85rem}.sort-hint{margin:0;color:var(--muted);font-size:.78rem}.page-title{margin:0;font-size:var(--text-page);font-weight:700;line-height:1.25;letter-spacing:-.02em;color:var(--ink)}.page-header{display:grid;gap:var(--space-1)}.page-header .hint{margin:0;font-size:var(--text-body);font-weight:400;line-height:1.5;color:var(--muted)}.sidebar-header{display:flex;justify-content:space-between;align-items:start;gap:.5rem}.sidebar-header .page-title{margin:0;font-size:var(--text-section)}.bins-sidebar-add{flex-shrink:0;align-self:center;font-size:.95rem}.muted-count{margin:.1rem 0 0;color:var(--muted);font-size:.85rem}.bin-search,.search-field,.user-list-toolbar input,.runs-bin-toolbar input,.runs-history-search input,.address-search-field input{background:var(--search-bg);border-color:color-mix(in srgb,var(--search-border) 42%,var(--line));box-shadow:var(--search-inset)}.search-field-label,.runs-history-search{display:grid;gap:.35rem;width:100%;margin:0;font-size:var(--text-body);font-weight:400;color:var(--ink)}.runs-history-search .field-label-line,.search-field-label{color:var(--muted);font-size:var(--text-meta);font-weight:400;letter-spacing:.01em}.runs-history-search .field-label-line{display:block}.bin-search,.search-field,.user-list-toolbar input,.runs-history-search input{width:100%}.search-field-label .search-field,.search-field-label input,.runs-history-search .search-field,.runs-history-search input{font-size:var(--text-body);font-weight:400;letter-spacing:normal;color:var(--ink)}.bin-search:focus,.search-field:focus,.user-list-toolbar input:focus,.runs-bin-toolbar input:focus,.runs-history-search input:focus,.address-search-field input:focus{outline:2px solid var(--accent-text);outline-offset:-2px;border-color:var(--accent-text);box-shadow:var(--search-inset)}.bin-list.compact{list-style:none;margin:0;padding:0;overflow-y:auto;overflow-x:hidden;min-height:0;height:100%;display:block;border:1px solid var(--line);border-radius:10px;overscroll-behavior:contain}.bins-list-scroll .bin-list.compact{height:auto;overflow:visible}.bin-list.compact li{border-bottom:1px solid var(--line)}.bin-list.compact li:last-child{border-bottom:none}.bin-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.5rem;border:none;border-radius:0;background:var(--card);color:var(--ink);padding:.45rem .65rem;text-align:left;border-left:3px solid transparent}.bin-row.fill-high{border-left-color:#b91c1c}.bin-row.fill-mid{border-left-color:#ca8a04}.bin-row.fill-low{border-left-color:#0d9488}.bin-row.fill-unknown{border-left-color:#9ca3af}.bin-row.active{background:#eef7f1}.bin-row-name{font-size:.9rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bin-row-meta{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.85rem;flex-shrink:0}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot.online{background:var(--success)}.dot.offline{background:#9ca3af}.bins-map-stage{position:relative;min-width:0;min-height:0;height:100%;max-height:100%;overflow:hidden}.bins-map{position:relative;height:100%;min-height:0;border-radius:12px;overflow:hidden;border:1px solid var(--line);min-width:0;background:var(--card)}.bins-map .map-canvas{width:100%;height:100%;min-height:0}.bin-drawer{position:absolute;top:.75rem;right:.75rem;width:min(320px,calc(100% - 1.5rem));background:#fffffff7;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px #1c2b221f;padding:.9rem;z-index:500}.bin-drawer-header{display:flex;justify-content:space-between;gap:.5rem;align-items:start}.bin-drawer-header h3{margin:0}.icon-btn{width:2rem;height:2rem;padding:0;border-radius:999px;font-size:1.2rem;line-height:1}.bin-drawer-grid{display:grid;gap:.55rem;margin:.85rem 0}.bin-drawer-grid div{display:grid;gap:.15rem}.bin-drawer-grid dt{color:var(--muted);font-size:.8rem}.bin-drawer-grid dd{margin:0;font-size:.95rem}.bin-conn.is-online{color:var(--success-text);font-weight:700}.bin-conn.is-offline{color:#b91c1c;font-weight:700}.bin-dot-wrap{background:transparent!important;border:none!important}.bin-dot{display:block;border-radius:50%;box-sizing:border-box}.bin-dot.is-selected{animation:swm-selected-pulse 1.6s ease-out infinite}.bin-dot.is-done,.bin-dot.is-skipped{display:grid;place-items:center;animation:none}.bin-dot-done{font-size:.65em;line-height:1;color:#fff;font-weight:700}.bin-dot.needs-attention{display:grid;place-items:center}.bin-dot-alert{font-size:.7em;line-height:1;color:#fff;font-weight:700}.bin-status-attention{color:var(--danger);font-weight:700}.bin-row.needs-attention,.bin-row.needs-check.is-field{border-color:color-mix(in srgb,#b45309 40%,var(--line));background:color-mix(in srgb,#b45309 12%,var(--card))}.bin-row.needs-attention.active,.bin-row.needs-check.is-field.active{background:color-mix(in srgb,#b45309 18%,var(--card));border-color:color-mix(in srgb,#b45309 55%,var(--line))}.bin-row.needs-check.is-sensor{border-color:color-mix(in srgb,#2563eb 40%,var(--line));background:color-mix(in srgb,#2563eb 11%,var(--card))}.bin-row.needs-check.is-sensor.active{background:color-mix(in srgb,#2563eb 17%,var(--card));border-color:color-mix(in srgb,#2563eb 55%,var(--line))}.bin-row.needs-check.is-both{border-color:color-mix(in srgb,#7c3aed 42%,var(--line));background:color-mix(in srgb,#7c3aed 12%,var(--card))}.bin-row.needs-check.is-both.active{background:color-mix(in srgb,#7c3aed 18%,var(--card));border-color:color-mix(in srgb,#7c3aed 55%,var(--line))}html[data-theme=dark] .bin-row.needs-attention,html[data-theme=dark] .bin-row.needs-check.is-field{background:color-mix(in srgb,#b45309 16%,var(--card))}html[data-theme=dark] .bin-row.needs-attention.active,html[data-theme=dark] .bin-row.needs-check.is-field.active{background:color-mix(in srgb,#b45309 24%,var(--card))}html[data-theme=dark] .bin-row.needs-check.is-sensor{background:color-mix(in srgb,#2563eb 16%,var(--card))}html[data-theme=dark] .bin-row.needs-check.is-sensor.active{background:color-mix(in srgb,#2563eb 24%,var(--card))}html[data-theme=dark] .bin-row.needs-check.is-both{background:color-mix(in srgb,#7c3aed 16%,var(--card))}html[data-theme=dark] .bin-row.needs-check.is-both.active{background:color-mix(in srgb,#7c3aed 24%,var(--card))}.bin-check-mark{display:inline-grid;place-items:center;width:1rem;height:1rem;border-radius:999px;font-size:.7rem;font-weight:700;line-height:1;color:#fff}.bin-check-mark.is-sensor{background:#2563eb}.bin-check-mark.is-field{background:#b45309}.bin-check-mark.is-both,.bin-check-mark.is-resolution{background:#7c3aed}.bin-status-attention.is-sensor{color:#1d4ed8}.bin-status-attention.is-field{color:#b45309}.bin-status-attention.is-both,.bin-status-attention.is-resolution{color:#6d28d9}button.chip.chip-attention{border-color:color-mix(in srgb,#c2410c 35%,var(--line));color:#9a3412}button.chip.chip-attention.active{background:#ffedd5;border-color:#c2410c;color:#9a3412}html[data-theme=dark] button.chip.chip-attention{color:#fdba74}html[data-theme=dark] button.chip.chip-attention.active{background:color-mix(in srgb,#c2410c 35%,transparent);border-color:#ea580c;color:#fdba74}@keyframes swm-selected-pulse{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}.pick-pin-wrap{background:transparent!important;border:none!important}.leaflet-div-icon.pick-pin-wrap{background:transparent!important;border:none!important;width:28px!important;height:28px!important}.pick-pin{display:block;width:24px;height:24px;margin:2px;border-radius:50%;background:#dc2626;border:3px solid #ffffff;box-shadow:0 0 0 2px var(--ink),0 2px 10px color-mix(in srgb,var(--ink) 35%,transparent);box-sizing:border-box}.marker-cluster.swm-cluster{background-color:color-mix(in srgb,var(--muted) 28%,transparent)!important}.marker-cluster.swm-cluster div{background-color:#6b7c72!important;color:#fff!important;font-weight:700!important;font-size:12px!important;letter-spacing:.02em;border:1.5px solid rgba(255,255,255,.75);box-shadow:0 1px 4px #1c2b222e}.swm-map-nav a.swm-map-nav-btn{width:30px;height:30px;line-height:30px;font-size:14px;text-align:center;text-decoration:none;color:var(--ink);background:#fff;display:grid;place-items:center}.swm-map-nav a.swm-map-nav-btn .swm-map-home-icon{font-size:22px;line-height:1;transform:translateY(-.5px)}.swm-map-nav a.swm-map-nav-btn:hover{background:#f0f9ff;color:#0369a1}.bin-form-layout{display:grid;grid-template-columns:minmax(300px,400px) minmax(0,1fr);gap:1.25rem;align-items:start}.bins-workspace .bin-form-layout{grid-template-columns:minmax(22rem,26rem) minmax(0,1fr);gap:1.15rem;align-items:stretch;height:var(--ops-panel-h);max-height:var(--ops-panel-h);min-height:0;overflow:hidden}.bin-form{position:relative;z-index:2;display:grid;gap:var(--space-2);align-content:start;min-width:0;max-height:calc(100vh - 9rem);overflow:auto;padding:.15rem .35rem .15rem .1rem;background:var(--card)}.bins-workspace .bin-form{display:flex;flex-direction:column;gap:.75rem;max-height:none;height:100%;min-height:0;padding:.15rem .55rem .1rem .1rem;background:transparent;overflow:hidden}.bins-workspace .bin-form:has(.fancy-select.open),.bins-workspace .bin-form:has(.address-results){overflow:visible}.bin-form-head h3,.bin-form h3{margin:0;font-size:var(--text-section);letter-spacing:-.02em}.bins-workspace .bin-form-head{flex-shrink:0;padding-bottom:.55rem;border-bottom:1px solid color-mix(in srgb,var(--accent) 14%,var(--line))}.bins-workspace .bin-form-body{display:grid;gap:.7rem;align-content:start;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:.2rem;scrollbar-gutter:stable}.bin-form-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:.65rem;align-items:start}.bins-workspace .bin-form-location{display:grid;gap:.55rem;margin-top:.15rem;padding-top:.7rem;border-top:1px solid color-mix(in srgb,var(--line) 85%,transparent)}.bins-workspace .bin-form-location-hint{margin:0;font-size:var(--text-meta);line-height:1.4}.bins-workspace .bin-form .address-search{position:relative;z-index:3}.bins-workspace .bin-form .address-results{position:absolute;left:0;right:0;top:calc(100% + .25rem);z-index:6;max-height:10rem;margin:0;padding:.3rem;overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--card);box-shadow:0 10px 28px color-mix(in srgb,var(--ink) 12%,transparent)}.bins-workspace .bin-form .form-actions{flex-shrink:0;margin-top:0;padding-top:.65rem;border-top:1px solid color-mix(in srgb,var(--line) 85%,transparent)}.bin-form .field-rfid,.bin-form .field-volume{max-width:12rem}.bin-form input{width:100%;max-width:100%;min-width:0}.bin-form-map{position:relative;z-index:0;isolation:isolate;min-width:0;min-height:70vh;height:70vh;border-radius:12px;overflow:hidden;border:1px solid var(--line)}.bins-workspace .bin-form-map{height:100%;min-height:0;max-height:none}.bins-workspace:has(.fancy-select.open),.bins-workspace:has(.mode-menu.is-open),.bins-workspace:has(.address-results){overflow:visible}.bins-workspace:has(.fancy-select.open) .bin-form-layout,.bins-workspace:has(.mode-menu.is-open) .bin-form-layout,.bins-workspace:has(.address-results) .bin-form-layout{overflow:visible}.bin-form-map .map-canvas{width:100%;height:100%;min-height:100%;border:none;border-radius:0}.coord-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem}.address-search{display:grid;gap:.35rem}.address-search-field{position:relative;display:grid}.address-search-field input{padding-right:2.1rem;width:100%}.address-clear{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);width:1.6rem;height:1.6rem;padding:0;border:none;border-radius:999px;background:transparent;color:var(--muted);font-size:1.15rem;line-height:1;cursor:pointer}.address-clear:hover{background:var(--surface-muted);color:var(--ink)}.address-search-status{font-size:.78rem;color:var(--muted)}.address-results{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;max-height:180px;overflow:auto}.address-results button{width:100%;justify-content:start;text-align:left;border-radius:10px;background:#f4f8f5;color:var(--ink);white-space:normal}.form-actions{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.65rem 1rem}.form-actions .btn-commit{margin-left:auto}.runs-create .form-actions .btn-danger{margin-left:0}.hint{margin:0;color:var(--muted);font-size:var(--text-meta);line-height:1.5}@media(max-width:900px){.app-shell.wide.bins-browse{height:auto;max-height:none;overflow:visible}.bins-workspace{padding:1rem}.bins-layout,.bin-form-layout{grid-template-columns:1fr}.bins-layout,.bins-workspace .bin-form-layout{height:auto;max-height:none;overflow:visible}.bins-sidebar.compact{height:auto;max-height:min(42vh,28rem)}.bins-list-scroll .bin-list.compact{max-height:none}.bin-list.compact{height:auto;max-height:28vh}.bins-map-stage{height:min(55vh,28rem);max-height:none}.bins-map,.bins-map .map-canvas{height:100%;min-height:0}.bin-drawer{position:static;width:100%;margin-top:.75rem}.bin-form{max-height:none;overflow:visible;order:1}.bin-form-map{order:2;min-height:45vh;height:45vh}}.topbar{position:relative;z-index:1100;display:flex;align-items:center;gap:1.2rem;min-height:4rem;padding:.35rem 0 1.05rem;margin-bottom:.85rem;border-bottom:1px solid color-mix(in srgb,var(--line) 78%,transparent)}.topbar.is-sticky{position:sticky;top:0;z-index:1100;margin:-.85rem -1rem .85rem;padding:.9rem 1rem .95rem;border-radius:12px 12px 0 0;background:color-mix(in srgb,var(--card) 92%,transparent);backdrop-filter:blur(14px) saturate(1.12);-webkit-backdrop-filter:blur(14px) saturate(1.12);box-shadow:0 1px color-mix(in srgb,var(--line) 70%,transparent);border-bottom:none}html[data-theme=dark] .topbar.is-sticky{background:color-mix(in srgb,var(--card) 90%,transparent);box-shadow:0 1px color-mix(in srgb,var(--line) 80%,transparent)}.app-shell:not(.wide) .topbar.is-sticky{margin-left:-1.25rem;margin-right:-1.25rem;padding-left:1.25rem;padding-right:1.25rem}.topbar-brand{position:relative;isolation:isolate;display:inline-flex;align-items:center;align-self:stretch;gap:.55rem;min-width:0;flex-shrink:0;margin:-.9rem .15rem -.95rem -1rem;padding:0 1.3rem 0 1.05rem;border:none;border-radius:12px 0 1.05rem;background:var(--accent);box-shadow:5px 4px 12px -3px color-mix(in srgb,var(--brand-stamp) 42%,transparent),2px 2px 5px -1px color-mix(in srgb,var(--brand-stamp) 22%,transparent);color:#1c2b22;text-decoration:none;cursor:pointer;filter:none;transition:background-color .16s ease,box-shadow .16s ease}.topbar-brand:after{content:"";position:absolute;right:0;bottom:0;width:1.1rem;height:1.1rem;pointer-events:none;border-radius:0 0 1.05rem;background:linear-gradient(135deg,transparent 54%,color-mix(in srgb,var(--ink) 16%,transparent) 54%)}.topbar-brand .brand-mark{width:1.3rem;height:1.3rem;background:transparent;box-shadow:none;color:inherit}.topbar-brand .brand-mark svg{width:18px;height:18px}.topbar-brand:hover,.topbar-brand:focus-visible{background-color:color-mix(in srgb,var(--accent) 88%,var(--accent-text));box-shadow:6px 5px 14px -3px color-mix(in srgb,var(--brand-stamp) 48%,transparent),2px 2px 6px -1px color-mix(in srgb,var(--brand-stamp) 26%,transparent);filter:none;color:#1c2b22}.topbar-brand:hover .topbar-brand-name,.topbar-brand:focus-visible .topbar-brand-name,.topbar-brand:hover .brand-mark,.topbar-brand:focus-visible .brand-mark{color:inherit;background:transparent}.topbar-brand:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 40%,white);outline-offset:3px}.brand-mark{flex-shrink:0;width:2rem;height:2rem;border-radius:9px;display:inline-grid;place-items:center;background:var(--accent);color:#1c2b22;box-shadow:inset 0 1px color-mix(in srgb,white 20%,transparent),0 1px 2px color-mix(in srgb,var(--ink) 12%,transparent)}.brand-mark-plain{background:transparent;box-shadow:none;color:inherit}.brand-mark svg{width:18px;height:18px;display:block}.topbar-brand-name{font-size:1rem;font-weight:700;letter-spacing:-.03em;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:inherit}.topbar-nav{display:flex;align-items:center;justify-content:flex-start;gap:.15rem 1.35rem;min-width:0;flex:1 1 auto}.topbar-nav-link{appearance:none;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.7rem .05rem .75rem;border:none;border-radius:0;background:transparent;color:var(--muted);text-decoration:none;font-size:.94rem;font-weight:400;letter-spacing:.01em;line-height:1.2;white-space:nowrap;transition:color .16s ease;min-height:var(--tap)}.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;padding:0 .28rem;border-radius:999px;background:color-mix(in srgb,#b45309 88%,#ca8a04);color:#fff7ed;font-size:.62rem;font-weight:700;line-height:1}html[data-theme=dark] .nav-badge{background:#d97706;color:#1c1917}.topbar-nav-link:hover{color:var(--ink);background:transparent;filter:none}.topbar-nav-link.active{color:var(--accent-text);font-weight:700;background:transparent}.topbar-nav-link.active:after{content:"";position:absolute;left:0;right:0;bottom:.08rem;height:1.5px;border-radius:1px;background:color-mix(in srgb,var(--accent) 82%,transparent)}.topbar-actions{display:flex;gap:.5rem;align-items:center;justify-content:flex-end;margin-left:auto;flex-shrink:0}@media(max-width:720px){.topbar{display:grid;grid-template-columns:1fr auto;grid-template-areas:"brand actions" "nav nav";gap:.55rem 1rem}.topbar-brand{grid-area:brand;align-self:stretch;justify-self:start;margin:-.15rem 0 0 -.15rem;padding:0 .95rem 0 .85rem}.topbar-nav{grid-area:nav;flex:none;width:100%;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:1.1rem}.topbar-nav::-webkit-scrollbar{display:none}.topbar-nav-link{flex:0 0 auto}.topbar-actions{grid-area:actions;margin-left:0}}.user-menu{position:relative;z-index:1}.user-menu-trigger{display:inline-grid;place-items:center;box-sizing:border-box;width:var(--tap);height:var(--tap);min-width:var(--tap);min-height:var(--tap);margin:0;padding:0;border:none;border-radius:999px;background:transparent;color:inherit;box-shadow:none;line-height:1;flex-shrink:0;--btn-hover-opacity: 1}.user-menu-trigger:hover{background:transparent;filter:none;opacity:1}.user-menu-trigger:hover .user-menu-avatar{border-color:color-mix(in srgb,var(--brand-stamp) 45%,var(--line));background:color-mix(in srgb,var(--brand-stamp) 18%,var(--card))}.user-menu.open .user-menu-trigger .user-menu-avatar{border-color:color-mix(in srgb,var(--brand-stamp) 50%,var(--line));background:color-mix(in srgb,var(--brand-stamp) 20%,var(--card));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-stamp) 14%,transparent)}.user-menu-avatar{box-sizing:border-box;width:2.55rem;height:2.55rem;border-radius:999px;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--brand-stamp) 28%,var(--line));background:color-mix(in srgb,var(--brand-stamp) 14%,var(--card));color:color-mix(in srgb,var(--brand-stamp) 72%,var(--ink));font-size:.8rem;font-weight:700;letter-spacing:.03em;line-height:1;overflow:hidden;-webkit-user-select:none;user-select:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.user-menu-head{display:grid;gap:.15rem;min-width:0}.user-menu-head-text{display:grid;gap:.2rem;min-width:0;justify-items:start}.user-menu-panel{position:absolute;right:0;top:calc(100% + .45rem);z-index:1200;width:min(15.5rem,84vw);padding:.9rem .95rem;border:1px solid color-mix(in srgb,var(--line) 92%,transparent);border-radius:12px;background:var(--card);box-shadow:0 1px color-mix(in srgb,var(--ink) 4%,transparent),0 14px 32px color-mix(in srgb,var(--ink) 10%,transparent);display:grid;gap:.75rem}.user-menu-identity{margin:0;font-size:.9rem;font-weight:600;color:var(--ink);line-height:1.25;word-break:break-word;letter-spacing:-.015em}.user-menu-email{margin:0;font-size:.72rem;color:var(--muted);line-height:1.3;word-break:break-word}.user-menu-role{margin:0;font-size:.78rem;font-weight:500;color:var(--muted);line-height:1.3}.user-menu-divider{height:1px;background:color-mix(in srgb,var(--line) 90%,transparent);margin:0}.user-menu-prefs{display:grid;gap:.75rem;padding:.05rem 0}.user-menu-pref{display:grid;gap:.35rem;justify-items:stretch}.user-menu-label{margin:0;font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.user-menu-seg{display:grid;grid-template-columns:1fr 1fr;gap:.2rem;padding:.18rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);background:var(--surface-muted)}.user-menu-seg button{margin:0;min-height:2rem;padding:.3rem .45rem;border:none;border-radius:8px;background:transparent;box-shadow:none;color:var(--muted);font:inherit;font-size:.78rem;font-weight:500;cursor:pointer;--btn-hover-opacity: 1}.user-menu-seg button:hover{color:var(--ink);background:color-mix(in srgb,var(--card) 70%,transparent);filter:none}.user-menu-seg button.active{background:var(--card);color:var(--ink);font-weight:600;box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 8%,transparent)}.user-menu-logout{margin:0;padding:.35rem .25rem;border:none;border-radius:8px;background:transparent;box-shadow:none;color:#b42318;font-size:.84rem;font-weight:600;text-align:center;cursor:pointer;width:100%;min-height:var(--tap)}.user-menu-logout:hover{color:#912018;background:color-mix(in srgb,#b42318 6%,transparent);filter:none}.bin-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2)}.text-link{color:var(--accent-text);text-decoration:underline;text-underline-offset:.15em;font-weight:700;font-size:.9rem;padding:.35rem .5rem;display:inline-flex;align-items:center;min-height:var(--tap)}.text-link:hover{text-decoration:underline}.settings-hub{display:grid;gap:var(--space-2);width:min(56rem,100%);margin-inline:0}.settings-hub-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:.85rem}.settings-hub-card{display:grid;gap:.55rem;align-content:start;min-height:8.75rem;padding:1.15rem 1.2rem 1.2rem;border:1px solid color-mix(in srgb,var(--muted) 22%,var(--line));border-left:3px solid #7a8f82;border-radius:14px;background:linear-gradient(165deg,color-mix(in srgb,#7a8f82 10%,var(--card)) 0%,var(--card) 44%);color:inherit;text-decoration:none;box-shadow:0 1px color-mix(in srgb,var(--ink) 4%,transparent);transition:border-color .15s ease,background .15s ease,transform .15s ease}.settings-hub-card:hover,.settings-hub-card:focus-visible{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));border-left-color:var(--accent-text);background:linear-gradient(165deg,color-mix(in srgb,var(--accent) 10%,var(--card)) 0%,var(--card) 46%);transform:translateY(-1px)}.settings-hub-card:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}html[data-theme=dark] .settings-hub-card{border-left-color:#6b7c72}.settings-hub-card-main{display:grid;gap:.4rem;min-width:0}.settings-hub-card-title{font-size:1.12rem;font-weight:700;letter-spacing:-.02em;line-height:1.25}.settings-hub-card .hint{margin:0;line-height:1.4}.settings-body{display:grid;gap:.85rem;align-content:start;width:min(var(--panel-max),100%);margin-inline:0}.settings-body-wide{width:min(var(--panel-max),100%)}.settings-section-header{display:grid;gap:.45rem}.settings-body .settings-panel-intro{display:none}.settings-back{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;min-height:var(--tap);margin:0;padding:.1rem .05rem;border:none;background:transparent;box-shadow:none;color:var(--muted);font-size:var(--text-meta);font-weight:600;letter-spacing:.01em;text-decoration:none;cursor:pointer}.settings-back:hover,.settings-back:focus-visible{color:var(--accent-text);background:transparent;filter:none}.settings-back:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:6px}.settings-back:hover .settings-back-arrow,.settings-back:focus-visible .settings-back-arrow{transform:translate(-3px)}.settings-back-arrow{display:inline-block;transition:transform .18s ease}.settings-section-title{margin:0;line-height:1.2}.settings-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin:0 0 1.35rem;padding:0;border:none;width:auto;max-width:100%}.settings-tab-item{display:inline-flex;align-items:center}.settings-tab{appearance:none;position:relative;display:inline-flex;align-items:center;padding:.2rem 0 .4rem;border:none;border-radius:0;background:transparent;color:var(--muted);text-decoration:none;font-size:1.08rem;font-weight:400;letter-spacing:-.03em;line-height:1.2;white-space:nowrap;transition:color .2s ease;min-height:var(--tap)}.settings-tab-sep{display:block;width:.35rem;height:.35rem;margin:0 .85rem;border-radius:50%;background:var(--line);flex-shrink:0}.settings-tab:hover{color:var(--accent-text);background:transparent}.settings-tab.active{color:var(--accent-text);font-weight:700;background:transparent;box-shadow:none}.settings-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--accent)}html[data-theme=dark] .settings-tab:hover,html[data-theme=dark] .settings-tab.active{background:transparent}.settings-users-panel .form-actions,.settings-areas-panel .form-actions{margin-top:1.25rem}.settings-list-block{display:flex;flex-direction:column;gap:.65rem;min-width:0;min-height:0;max-height:calc(100vh - 24rem)}.settings-list-toolbar{margin:0;flex-shrink:0}.settings-list-block .user-admin-list,.settings-list-block .area-admin-list,.settings-list-block .vehicle-admin-list,.user-admin-list{list-style:none;margin:0;padding:.35rem;display:grid;gap:.45rem;align-content:start;overflow-x:hidden;overflow-y:auto;min-height:0;flex:1 1 auto;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.user-add-form,.area-add-form,.vehicle-form{display:grid;gap:.65rem .75rem;margin:.85rem 0 1rem;padding:.85rem;border:1px solid var(--line);border-radius:12px;background:#f8faf9;box-sizing:border-box}.user-add-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.area-add-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.user-add-form>.btn-commit{grid-column:1 / -1;justify-self:end}.area-add-form>.btn-commit{align-self:end}.vehicle-form{gap:.75rem}.user-add-form .fancy-select{min-width:0}.user-add-form .fancy-select-label,.user-edit-form .fancy-select-label{font-size:inherit;color:inherit}.user-edit-form .fancy-select{min-width:0}.user-add-form input,.user-edit-form input:not([type=checkbox]),.area-add-form input,.vehicle-form input{width:100%;background:#fff}.user-admin-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:10px;background:#fff;position:relative}.user-admin-row.inactive{background:#f8fafc;opacity:.88}.user-admin-main{display:grid;gap:.15rem;min-width:0}.user-admin-email{color:var(--muted);font-size:.85rem;word-break:break-all}.user-admin-meta{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.user-role-pill,.user-status-pill{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700}.user-role-pill{background:var(--surface-muted);color:var(--ink)}.user-status-pill.on{background:#e8f5ee;color:#166534}.user-status-pill.off{background:#f3f4f6;color:#6b7280}.user-edit-form{display:grid;gap:.55rem;width:100%}.user-active-check{display:flex;align-items:center;gap:.45rem;font-size:.9rem}.user-active-check input{width:auto;margin:0}@media(max-width:720px){.user-add-form{grid-template-columns:1fr}.user-admin-row{flex-direction:column}}.settings-subhead{margin-bottom:.5rem}.settings-subhead h2{margin:.35rem 0 0}.area-admin-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem;align-content:start}.area-admin-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:10px;background:#fff;position:relative}.area-admin-row .area-edit-input{flex:1;min-width:0}.area-admin-row .muted-count{display:block;margin-top:.15rem;font-size:.78rem;color:var(--muted);font-weight:400}.area-admin-row.is-clickable,.vehicle-admin-row.is-clickable,.user-admin-row.is-clickable{cursor:pointer}.area-admin-row.is-clickable:hover,.vehicle-admin-row.is-clickable:hover,.user-admin-row.is-clickable:hover{border-color:color-mix(in srgb,var(--ink) 18%,var(--line))}.area-admin-row.is-editing,.user-admin-row.is-editing{cursor:default}button.settings-row-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;margin:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;color:inherit;font:inherit;font-weight:inherit;font-size:inherit;text-align:left;min-height:0;cursor:pointer;--btn-hover-opacity: 1}.user-admin-row>button.settings-row-main{gap:.15rem}button.settings-row-main:after{content:none}button.settings-row-main:hover:not(:disabled),button.settings-row-main:focus-visible{opacity:1;filter:none;outline:none}.area-admin-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.4rem;flex-shrink:0;position:relative;z-index:2}.area-admin-actions .btn-commit,.area-admin-actions .btn-card{min-height:var(--btn-visual)}.settings-areas-panel .form-actions{margin-top:1.25rem}.vehicle-form-grid{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.vehicle-form-grid .fancy-select{min-width:0}@media(max-width:720px){.vehicle-form-grid{grid-template-columns:1fr}}.vehicle-admin-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem;align-content:start}.vehicle-admin-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:10px;background:#fff;position:relative}.vehicle-admin-row.inactive{opacity:.72}.vehicle-plate{display:inline-flex;margin-left:.45rem;padding:.1rem .4rem;border-radius:6px;background:var(--surface-muted);font-size:.78rem;font-weight:700;letter-spacing:.02em}.settings-vehicles-panel .form-actions{margin-top:.25rem}.settings-vehicles-panel>.form-actions:last-child{margin-top:1.25rem}html[data-theme=dark] .user-menu-trigger,html[data-theme=dark] .bin-drawer,html[data-theme=dark] .area-admin-row,html[data-theme=dark] .vehicle-admin-row,html[data-theme=dark] .user-admin-row,html[data-theme=dark] .address-results button{background:var(--card);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .user-menu-trigger{background:transparent}html[data-theme=dark] .user-menu-avatar{background:color-mix(in srgb,var(--brand-stamp) 22%,var(--card));border-color:color-mix(in srgb,var(--brand-stamp) 40%,var(--line));color:color-mix(in srgb,var(--brand-stamp) 55%,#fff)}html[data-theme=dark] .user-menu-trigger:hover .user-menu-avatar,html[data-theme=dark] .user-menu.open .user-menu-trigger .user-menu-avatar{background:color-mix(in srgb,var(--brand-stamp) 28%,var(--card));border-color:color-mix(in srgb,var(--brand-stamp) 48%,var(--line));color:color-mix(in srgb,var(--brand-stamp) 45%,#fff)}html[data-theme=dark] .user-menu-seg{background:color-mix(in srgb,var(--ink) 6%,var(--card))}html[data-theme=dark] .user-menu-seg button.active{background:color-mix(in srgb,var(--ink) 10%,var(--card))}html[data-theme=dark] .user-menu-logout{color:#f97066;border:none;background:transparent}html[data-theme=dark] .user-menu-logout:hover{color:#fda29b;background:color-mix(in srgb,#f97066 8%,transparent)}html[data-theme=dark] .summary-row-fill{background:var(--surface-muted);border-color:var(--line)}html[data-theme=dark] .summary-row-fill>.chip{color:var(--muted)}html[data-theme=dark] .summary-row-fill>.chip:hover{background:#ffffff0f;color:var(--ink)}html[data-theme=dark] .summary-row-fill .chip-count{color:var(--ink)}html[data-theme=dark] .chip{background:var(--surface-muted);color:var(--ink)}html[data-theme=dark] .bin-drawer{background:#1a221ef5;box-shadow:0 10px 30px var(--shadow-strong)}html[data-theme=dark] .swm-map-nav a.swm-map-nav-btn{background:var(--card);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .swm-map-nav a.swm-map-nav-btn:hover{background:var(--surface-muted)}html[data-theme=dark] .marker-cluster.swm-cluster div{background:color-mix(in srgb,var(--ink) 72%,var(--muted))!important}html[data-theme=dark] .user-add-form,html[data-theme=dark] .area-add-form,html[data-theme=dark] .vehicle-form{background:var(--surface-soft);border-color:var(--line)}html[data-theme=dark] .user-add-form .fancy-select-trigger,html[data-theme=dark] .user-edit-form .fancy-select-trigger{background:var(--select-bg)}html[data-theme=dark] .user-add-form .fancy-select.open .fancy-select-trigger,html[data-theme=dark] .user-edit-form .fancy-select.open .fancy-select-trigger{background:var(--select-open);border-color:var(--accent-text)}html[data-theme=dark] .user-add-form input,html[data-theme=dark] .user-edit-form input:not([type=checkbox]),html[data-theme=dark] .area-add-form input,html[data-theme=dark] .vehicle-form input{background:var(--input-bg)}html[data-theme=dark] .user-admin-row.inactive{background:var(--surface-soft)}html[data-theme=dark] .user-role-pill{background:var(--surface-muted);color:var(--ink)}html[data-theme=dark] .user-status-pill.on{background:#1f4d38;color:#bbf7d0}html[data-theme=dark] .user-status-pill.off{background:var(--surface-muted);color:var(--muted)}html[data-theme=dark] .bin-row.active,html[data-theme=dark] .field-bin-row.is-focused{background:var(--select-open)}html[data-theme=dark] .text-link{color:var(--accent-text)}html[data-theme=dark] .leaflet-bar a,html[data-theme=dark] .leaflet-control-zoom a{background:var(--card)!important;color:var(--ink)!important;border-color:var(--line)!important}html[data-theme=dark] .leaflet-bar a:hover{background:var(--surface-muted)!important}html[data-theme=dark] .bins-map,html[data-theme=dark] .bin-form-map{box-shadow:inset 0 0 0 1px var(--line)}html[data-theme=dark] .leaflet-control-attribution{background:#ffffffd9!important;color:#333!important}html[data-theme=dark] .pick-pin{border-color:#e8eee9}.runs-page{display:grid;gap:.85rem}.runs-create-layout{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:1rem;align-items:start}.runs-create-panel{display:grid;gap:.85rem;align-content:start;overflow-x:hidden;overflow-y:auto;height:var(--ops-panel-h);max-height:var(--ops-panel-h);padding-right:.55rem}.runs-create.is-browsing-mode .runs-create-panel{display:flex;flex-direction:column;align-content:stretch;overflow:hidden;height:var(--ops-panel-h);max-height:var(--ops-panel-h)}.runs-create-map{display:flex;flex-direction:column;gap:var(--space-1);height:var(--ops-panel-h);max-height:var(--ops-panel-h);min-height:0;position:sticky;top:.75rem;align-self:start;width:100%}.runs-create-identity{display:grid;grid-template-columns:minmax(0,1fr) 12rem;gap:.75rem;align-items:start;position:relative;z-index:2;overflow:visible}.field-scheduled-for{display:grid;gap:var(--space-1);font-size:var(--text-body);position:relative;overflow:visible}.runs-create-identity .field-scheduled-for{max-width:12rem}@media(max-width:900px){.date-cal{left:0;right:auto;width:min(18.5rem,100%)}}@media(max-width:480px){.runs-create-identity{grid-template-columns:1fr}}.runs-bin-add{display:grid;gap:.65rem}.runs-picker-filters{display:grid;gap:.4rem;align-items:stretch;min-width:0}.runs-picker-filters-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;align-items:end;min-width:0}.runs-picker-filters-row>*{min-width:0}.runs-picker-fill{display:grid;gap:.35rem;align-content:end;min-width:0}.runs-picker-fill .mode-menu{min-width:0;width:100%}.runs-picker-fill .mode-menu>.filter-trigger{width:100%}.runs-picker-filters .fancy-select-label{font-size:var(--text-body);font-weight:400;white-space:nowrap}.runs-pick-list-tools{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:.35rem .75rem}.area-multi-menu{max-height:220px;overflow-y:auto}.area-multi-option{display:flex;align-items:center;gap:var(--space-1);padding:.2rem .55rem;font-size:var(--text-meta);cursor:pointer;width:100%;min-height:var(--btn-visual);position:relative}.area-multi-option:hover{background:var(--select-hover)}.area-multi-option input[type=checkbox]{accent-color:var(--accent-text)}.runs-selected-list{margin-top:0}.runs-selected-list-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.3rem}.runs-selected-scroll{list-style:none;padding:0;margin:0;max-height:180px;overflow-y:auto;border:1px solid var(--line);border-radius:8px}.runs-selected-item{display:flex;align-items:center;gap:.5rem;padding:.35rem .6rem;font-size:.83rem;border-bottom:1px solid color-mix(in srgb,var(--line) 50%,transparent)}.runs-selected-item:last-child{border-bottom:none}.runs-selected-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runs-selected-item-waste{font-size:.78rem;color:var(--muted);white-space:nowrap;display:inline-flex;align-items:center}.runs-selected-item-fill{font-size:.78rem;color:var(--muted);white-space:nowrap;min-width:2.5rem;text-align:right;font-variant-numeric:tabular-nums}.runs-selected-item.fill-high,.runs-pick-row.fill-high{border-left:3px solid #b91c1c}.runs-selected-item.fill-mid,.runs-pick-row.fill-mid{border-left:3px solid #ca8a04}.runs-selected-item.fill-low,.runs-pick-row.fill-low{border-left:3px solid #0d9488}.runs-selected-item.fill-unknown,.runs-pick-row.fill-unknown{border-left:3px solid #9ca3af}.runs-pick-list{list-style:none;margin:0}.runs-pick-list>li{border-bottom:1px solid color-mix(in srgb,var(--line) 50%,transparent)}.runs-pick-list>li:last-child{border-bottom:none}.runs-pick-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:none;border-radius:0;background:transparent;color:var(--ink);padding:.4rem .6rem;text-align:left;font-size:.83rem;font-weight:400;min-height:var(--tap)}.runs-pick-row:hover{background:var(--select-hover)}.runs-bin-picker .summary-row-fill{margin:.15rem 0 0}.runs-selected-item{cursor:pointer;transition:background .15s}.runs-selected-item:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.runs-selected-item.is-focused{background:color-mix(in srgb,var(--accent) 12%,transparent)}.runs-selected-item-remove{background:none;border:none;color:var(--danger, #d33);font-size:.75rem;font-weight:700;cursor:pointer;padding:.2rem .4rem;line-height:1;border-radius:4px;opacity:.6;transition:opacity .15s,background .15s}.runs-selected-item-remove:hover{opacity:1;background:color-mix(in srgb,var(--danger, #d33) 12%,transparent)}.fancy-select.is-disabled{opacity:.5;pointer-events:none}.btn-link{background:none;border:none;color:var(--accent-text);font-size:.82rem;cursor:pointer;padding:0;text-decoration:underline}.btn-link:hover{opacity:.8}.runs-bin-picker{position:relative}.permissions-panel{display:grid;gap:.85rem}.permissions-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}.permissions-panel-head .settings-panel-intro{margin:0;flex:1 1 14rem;min-width:0}.permissions-panel-head .permissions-actions{padding:0;flex:0 0 auto;justify-content:flex-end;margin:0 0 0 auto}.permissions-editing-banner{margin:0;padding:.45rem .7rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--card));font-size:.85rem;font-weight:700}.permissions-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--card)}.permissions-table-wrap.is-readonly.is-clickable{cursor:pointer;transition:border-color .15s ease,background .15s ease}.permissions-table-wrap.is-readonly.is-clickable:hover,.permissions-table-wrap.is-readonly.is-clickable:focus-visible{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 4%,var(--card))}.permissions-table-wrap.is-readonly.is-clickable:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.permissions-table-wrap.is-editing{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.permissions-table-wrap.is-readonly .permissions-table th,.permissions-table-wrap.is-readonly .permissions-table td{color:var(--ink)}.permissions-table-wrap.is-readonly .perm-action-head{color:color-mix(in srgb,var(--muted) 70%,var(--ink))}.permissions-table-wrap.is-readonly th[scope=row]{color:var(--ink);opacity:1}.permissions-table{width:100%;border-collapse:collapse;font-size:.85rem}.permissions-table th,.permissions-table td{padding:.55rem .45rem;border-bottom:1px solid var(--line);text-align:center;white-space:nowrap}.permissions-table thead th{background:color-mix(in srgb,var(--accent) 6%,var(--card));font-weight:700}.permissions-table th[scope=row]{text-align:left;padding-left:.75rem;font-weight:700}.permissions-table .perm-action-head{font-size:.75rem;font-weight:400;color:var(--muted)}.permissions-table .perm-group-start{border-left:1px solid color-mix(in srgb,var(--line) 85%,var(--ink));padding-left:.7rem}.permissions-table thead .perm-group-start{border-left-color:color-mix(in srgb,var(--line) 70%,var(--ink))}.permissions-table .perm-admin-row{opacity:1}.permissions-table .perm-admin-row th{color:var(--muted);font-weight:700}.permissions-table input[type=checkbox]{appearance:none;-webkit-appearance:none;width:1.05rem;height:1.05rem;margin:0;border:1.5px solid var(--input-border);border-radius:4px;background:var(--card);display:inline-grid;place-content:center;vertical-align:middle;cursor:default;color:var(--accent-text)}.permissions-table input[type=checkbox]:before{content:"";width:.55rem;height:.55rem;transform:scale(0);transition:transform .08s ease-out;box-shadow:inset 1em 1em currentColor;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}.permissions-table input[type=checkbox]:checked{border-color:var(--accent-text);background:var(--card);color:var(--accent-text)}.permissions-table input[type=checkbox]:checked:before{transform:scale(1)}.permissions-table input[type=checkbox]:disabled{opacity:1}.permissions-table input[type=checkbox]:disabled:not(:checked){border-color:color-mix(in srgb,var(--line) 75%,var(--ink));background:var(--card);color:transparent}.permissions-table-wrap.is-readonly input[type=checkbox]:checked{border-color:color-mix(in srgb,var(--accent) 72%,white);background:var(--card);color:color-mix(in srgb,var(--accent) 72%,white)}.permissions-table-wrap.is-editing input[type=checkbox]:checked{border-color:var(--accent-text);background:color-mix(in srgb,var(--accent) 16%,var(--card));color:var(--accent-text)}.permissions-table-wrap.is-editing input[type=checkbox]:not(:disabled){cursor:pointer;border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.permissions-table-wrap.is-editing input[type=checkbox]:not(:disabled):hover{border-color:var(--accent-text)}@keyframes toast-fade{0%{opacity:0;transform:translateY(-4px)}8%{opacity:1;transform:translateY(0)}70%{opacity:1}to{opacity:0}}.runs-map-canvas{flex:1 1 auto;min-height:0;height:auto;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--card)}.runs-map-canvas .map-canvas,.runs-map-canvas .leaflet-container{width:100%;height:100%;min-height:0}@media(max-width:900px){.runs-create-layout{grid-template-columns:1fr}.runs-create-panel{height:auto;max-height:none;overflow:visible}.runs-create.is-browsing-mode .runs-create-panel{overflow:visible;height:auto;max-height:none}.runs-create.is-browsing-mode .runs-list-scroll{max-height:min(55vh,480px);overflow-y:auto}.runs-create-map{position:static;min-height:320px}.runs-map-canvas{height:320px}}.runs-create{margin-top:.35rem;padding:1.15rem 1.25rem 1.25rem;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:14px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--card));box-shadow:0 1px color-mix(in srgb,var(--accent) 8%,transparent)}.runs-create.is-editing{border-left-color:#6b7c72;border-color:color-mix(in srgb,#6b7c72 18%,var(--line));background:color-mix(in srgb,var(--muted) 6%,var(--card));box-shadow:none}.runs-create-head{margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid color-mix(in srgb,var(--accent) 14%,var(--line))}.runs-create.is-editing .runs-create-head{border-bottom-color:color-mix(in srgb,var(--muted) 16%,var(--line))}.runs-create-head h3{margin:0;font-size:var(--text-section);letter-spacing:-.02em}.runs-list-workspace{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-height:0}.runs-list-workspace-sticky{display:grid;gap:var(--space-1);flex-shrink:0}.runs-list-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:.55rem;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.runs-list-workspace-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.45rem}.runs-list-workspace-head strong{font-size:var(--text-section);letter-spacing:-.02em}.runs-history-more-filters{display:grid;gap:var(--space-1);padding-top:.15rem}.runs-history-more-filters.filter-chip-grid{padding-top:.15rem}.workspace-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;align-items:end;min-width:0;padding-top:.15rem}.workspace-filters:has(>:only-child){grid-template-columns:minmax(0,1fr)}.workspace-filter-field{display:grid;gap:.35rem;min-width:0;align-content:end}.workspace-filter-field .mode-menu{min-width:0;width:100%}.workspace-filter-field .mode-menu>.filter-trigger{width:100%}.workspace-filter-field .fancy-select-label{font-size:var(--text-body);font-weight:400;white-space:nowrap}.runs-card-head-aside,.runs-card-edit,.runs-card-commit,.runs-review-commit,.runs-card-head .btn-tertiary,.runs-card-head .btn-commit,.field-run-card-actions{position:relative;z-index:2}.runs-create.is-browsing-mode{border-left-color:color-mix(in srgb,var(--muted) 50%,var(--line))}.runs-create.is-browsing-mode .runs-mode-switch{flex-shrink:0}.runs-mode-switch{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;position:relative;z-index:5}.runs-mode-chip{display:inline-flex;align-items:center;gap:.4rem;min-height:var(--tap);padding:.35rem .75rem;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.runs-mode-chip.filter-trigger{font-size:.8125rem;font-weight:500}.runs-mode-chip:disabled{opacity:.45;cursor:not-allowed}.runs-mode-chip.is-active{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 12%,var(--card));color:var(--accent-text)}.runs-mode-chip.is-active.is-review{border-color:color-mix(in srgb,#2d6f91 40%,var(--line));background:color-mix(in srgb,#3d7ea3 14%,var(--card));color:#1f4f6e}.confirmations-mode-switch .runs-mode-chip.is-tone-sensor .runs-mode-chip-count,.confirmations-mode-switch .runs-mode-chip.is-tone-field .runs-mode-chip-count,.confirmations-mode-switch .runs-mode-chip.is-tone-resolution .runs-mode-chip-count,.confirmations-mode-switch .runs-mode-chip.is-tone-resolved .runs-mode-chip-count{color:inherit;border-color:color-mix(in srgb,currentColor 28%,var(--line));background:color-mix(in srgb,currentColor 10%,var(--card))}.runs-mode-chip.is-tone-field,.confirmations-mode-switch .runs-mode-chip.is-tone-field{border-color:color-mix(in srgb,#b45309 38%,var(--line));color:#9a3412}.runs-mode-chip.is-tone-resolution,.confirmations-mode-switch .runs-mode-chip.is-tone-resolution{border-color:color-mix(in srgb,#7c3aed 36%,var(--line));color:#6d28d9}.runs-mode-chip.is-tone-resolved,.confirmations-mode-switch .runs-mode-chip.is-tone-resolved{border-color:color-mix(in srgb,#15803d 36%,var(--line));color:#166534}.runs-mode-chip.is-tone-sensor.is-active,.confirmations-mode-switch .runs-mode-chip.is-tone-sensor.is-active{border-color:color-mix(in srgb,#2563eb 42%,var(--line));background:color-mix(in srgb,#2563eb 12%,var(--card));color:#1d4ed8}.runs-mode-chip.is-tone-field.is-active,.confirmations-mode-switch .runs-mode-chip.is-tone-field.is-active{border-color:color-mix(in srgb,#b45309 42%,var(--line));background:color-mix(in srgb,#b45309 12%,var(--card));color:#9a3412}.runs-mode-chip.is-tone-resolution.is-active,.confirmations-mode-switch .runs-mode-chip.is-tone-resolution.is-active{border-color:color-mix(in srgb,#7c3aed 42%,var(--line));background:color-mix(in srgb,#7c3aed 12%,var(--card));color:#6d28d9}.runs-mode-chip.is-tone-resolved.is-active,.confirmations-mode-switch .runs-mode-chip.is-tone-resolved.is-active{border-color:color-mix(in srgb,#15803d 40%,var(--line));background:color-mix(in srgb,#15803d 11%,var(--card));color:#166534}html[data-theme=dark] .runs-mode-chip.is-tone-sensor,html[data-theme=dark] .runs-mode-chip.is-tone-sensor.is-active{color:#93c5fd}html[data-theme=dark] .runs-mode-chip.is-tone-field,html[data-theme=dark] .runs-mode-chip.is-tone-field.is-active{color:#fdba74}html[data-theme=dark] .runs-mode-chip.is-tone-resolution,html[data-theme=dark] .runs-mode-chip.is-tone-resolution.is-active{color:#c4b5fd}html[data-theme=dark] .runs-mode-chip.is-tone-resolved,html[data-theme=dark] .runs-mode-chip.is-tone-resolved.is-active{color:#86efac}.run-status-pill.is-sensor{background:color-mix(in srgb,#2563eb 16%,var(--card));color:#1d4ed8;border-color:color-mix(in srgb,#2563eb 35%,var(--line))}.run-status-pill.is-resolution{background:color-mix(in srgb,#7c3aed 16%,var(--card));color:#6d28d9;border-color:color-mix(in srgb,#7c3aed 35%,var(--line))}.run-status-pill.is-field{background:color-mix(in srgb,#b45309 16%,var(--card));color:#9a3412;border-color:color-mix(in srgb,#b45309 35%,var(--line))}html[data-theme=dark] .run-status-pill.is-sensor{color:#93c5fd}html[data-theme=dark] .run-status-pill.is-field{color:#fdba74}html[data-theme=dark] .runs-mode-chip.is-active.is-review{color:#8ec4e0}.runs-mode-chip-count{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:color-mix(in srgb,#2d6f91 18%,var(--card));color:#1f4f6e;font-size:var(--text-meta);font-weight:700}html[data-theme=dark] .runs-mode-chip-count{background:color-mix(in srgb,#3d7ea3 28%,var(--card));color:#8ec4e0}.runs-mode-menu,.mode-menu{position:relative;display:inline-flex;flex-direction:column;align-items:stretch;min-width:0}.runs-mode-menu-panel,.mode-menu-panel{position:absolute;top:calc(100% + .3rem);left:0;z-index:20;display:grid;grid-template-columns:minmax(0,1fr);min-width:max(100%,14rem);max-height:min(50vh,16rem);overflow-x:hidden;overflow-y:auto;padding:.25rem;border:1px solid var(--line);border-radius:10px;background:var(--card);box-shadow:0 10px 28px color-mix(in srgb,var(--ink) 12%,transparent);box-sizing:border-box}.mode-menu-panel.is-fixed,.runs-mode-menu-panel.is-fixed{right:auto;min-width:0;max-width:min(20rem,calc(100vw - 1rem));overflow-x:hidden;overflow-y:auto}.runs-mode-menu-opt,.mode-menu-opt{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;max-width:100%;min-width:0;min-height:var(--tap);padding:.4rem .7rem;border:none;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:.8125rem;font-weight:400;text-align:left;cursor:pointer;box-sizing:border-box;--btn-hover-opacity: 1}.mode-menu-opt-label{flex:1 1 auto;min-width:0;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mode-menu-opt-count{flex-shrink:0;font-variant-numeric:tabular-nums;color:var(--muted);font-weight:600;font-size:var(--text-meta)}.runs-mode-menu-opt.is-active .mode-menu-opt-count,.mode-menu-opt.is-active .mode-menu-opt-count{color:var(--accent-text)}.runs-mode-menu-opt:hover:not(:disabled),.mode-menu-opt:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 10%,var(--card));color:var(--accent-text)}.runs-mode-menu-opt.is-active,.mode-menu-opt.is-active{background:color-mix(in srgb,var(--accent) 14%,var(--card));color:var(--accent-text)}.runs-create-panel:has(.date-field.open){overflow:visible}.runs-workspace-idle{margin:0}.runs-plan-workspace{display:grid;gap:var(--space-1)}.runs-plan-card{display:grid;gap:.85rem;margin:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.runs-create.is-editing .runs-plan-card{border:none;background:transparent;box-shadow:none}.runs-plan-workspace-head{display:flex;align-items:baseline;gap:.75rem;padding-bottom:.45rem;border-bottom:1px solid color-mix(in srgb,var(--line) 78%,transparent)}.runs-plan-workspace-head strong{font-size:1.05rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.runs-plan-card>.hint{margin:0}.runs-plan-card .runs-create-identity{padding:0;border:none;border-radius:0;background:transparent}.runs-plan-card .runs-bin-picker{background:color-mix(in srgb,var(--card) 88%,transparent);border-color:color-mix(in srgb,var(--line) 90%,transparent);box-shadow:none}.runs-assign-block{display:grid;gap:.55rem;padding:.65rem 0 0;border:none;border-radius:0;border-top:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:transparent}.runs-assign-label{margin:0;font-size:var(--text-meta);font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.runs-plan-commit{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.85rem 1rem;margin-top:.15rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--line) 82%,transparent)}.runs-plan-commit-side{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .35rem;min-height:var(--tap)}.runs-plan-commit-main{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;margin-left:auto}.runs-plan-commit-meta{font-size:var(--text-meta);color:var(--muted);line-height:1.35;text-align:right;max-width:16rem}.runs-plan-commit-danger{color:color-mix(in srgb,#b42318 72%,var(--muted))}.runs-plan-commit-danger:hover:not(:disabled){color:#b42318}.runs-review-workspace{display:grid;gap:var(--space-1)}.runs-review-head-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem .65rem}.runs-review-aside{min-width:0}.runs-review-stack{--stack-extra: 0;position:relative;padding:0 calc(var(--stack-extra) * 8px) calc(var(--stack-extra) * 8px) 0}.runs-review-stack-peek{position:absolute;inset:0;z-index:0;margin:0;padding:0;border:1px solid color-mix(in srgb,#2d6f91 24%,var(--line));border-left:3px solid color-mix(in srgb,#2d6f91 70%,var(--line));border-radius:12px;background:color-mix(in srgb,#3d7ea3 12%,var(--card));box-shadow:0 1px color-mix(in srgb,var(--ink) 6%,transparent);cursor:pointer;appearance:none}.runs-review-stack-peek.is-depth-1{z-index:1;transform:translate(8px,8px)}.runs-review-stack-peek.is-depth-2{z-index:0;transform:translate(16px,16px);opacity:.92}.runs-review-stack-peek:hover{border-color:color-mix(in srgb,#2d6f91 40%,var(--line))}.runs-review-stack-front{position:relative;z-index:3}.runs-review-stack-front.is-cycleable{cursor:pointer}.runs-review-stack-front .runs-card-hit{z-index:1}.runs-review-aside{display:grid;gap:0;padding:0;border:1px solid color-mix(in srgb,#2d6f91 22%,var(--line));border-left:3px solid #2d6f91;border-radius:14px;background:linear-gradient(165deg,color-mix(in srgb,#3d7ea3 9%,var(--card)) 0%,var(--card) 42%);overflow:hidden;box-shadow:0 1px color-mix(in srgb,var(--ink) 4%,transparent)}html[data-theme=dark] .runs-review-aside{border-left-color:#5aa0c4;background:linear-gradient(165deg,color-mix(in srgb,#3d7ea3 14%,var(--card)) 0%,var(--card) 48%)}.runs-review-workspace>.hint{margin:0}.runs-review-panel{display:grid;min-height:100%}.runs-review-panel-body{display:grid;gap:1rem;min-width:0;padding:1.05rem 1.15rem 1.1rem}.runs-review-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem 1rem;align-items:start}.runs-review-card-titles{display:grid;gap:.28rem;min-width:0}.runs-review-card-titles h3{margin:0;font-size:1.12rem;font-weight:700;letter-spacing:-.03em;line-height:1.25;color:var(--ink)}.runs-review-card-titles .hint{margin:0;font-size:var(--text-meta);font-weight:600;letter-spacing:.02em;color:color-mix(in srgb,#2d6f91 72%,var(--muted))}.runs-review-progress{display:grid;gap:.12rem;justify-items:end;margin:0;text-align:right}.runs-review-progress-value{font-size:1.55rem;font-weight:700;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums;color:var(--ink)}.runs-review-progress-sep{margin:0 .08rem;color:color-mix(in srgb,var(--muted) 70%,var(--ink));font-weight:600}.runs-review-progress-label{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.runs-review-facts,.ops-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;margin:0;padding:.85rem 0 0;border-top:1px solid color-mix(in srgb,var(--line) 88%,transparent)}.runs-review-fact,.ops-fact{display:grid;gap:.2rem;margin:0;min-width:0}.runs-review-fact dt,.ops-fact dt{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.runs-review-fact dd,.ops-fact dd{margin:0;font-size:.92rem;font-weight:600;line-height:1.35;color:var(--ink);overflow-wrap:anywhere}.runs-review-callout,.ops-callout{display:grid;gap:.35rem;margin:0;padding:.75rem .85rem;border-radius:10px;border:1px solid transparent}.runs-review-callout h4,.ops-callout h4{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.runs-review-callout p,.ops-callout p{margin:0;font-size:.92rem;font-weight:500;line-height:1.45;color:var(--ink)}.runs-review-callout.is-note,.ops-callout.is-note{border-color:color-mix(in srgb,#2d6f91 22%,var(--line));background:color-mix(in srgb,#3d7ea3 8%,var(--card))}.runs-review-callout.is-note h4,.ops-callout.is-note h4{color:color-mix(in srgb,#2d6f91 75%,var(--ink))}.ops-callout.is-note.is-empty p,.runs-review-callout.is-note.is-empty p{color:var(--muted);font-weight:500}.runs-review-callout.is-skipped,.ops-callout.is-skipped{border-color:color-mix(in srgb,#b45309 24%,var(--line));background:color-mix(in srgb,#b45309 8%,var(--card))}.runs-review-callout.is-skipped h4,.ops-callout.is-skipped h4{color:color-mix(in srgb,#b45309 80%,var(--ink))}.runs-review-commit{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;margin-top:.15rem;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--line) 88%,transparent);position:relative;z-index:2}.runs-review-skip-list{list-style:none;margin:.55rem 0 0;padding:0;display:grid;gap:.45rem}.runs-review-skip-row{display:grid;gap:.55rem;padding:.55rem .65rem;border:1px solid color-mix(in srgb,#b45309 20%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--card) 88%,transparent)}.runs-review-skip-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem .75rem}.runs-review-skip-name{font-weight:600;min-width:0}.runs-review-skip-actions{display:inline-flex;flex-wrap:wrap;gap:.35rem}.runs-review-skip-note{margin-top:.05rem}.runs-review-decision{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.55rem}.runs-review-decision-btn{display:grid;gap:.2rem;align-content:start;min-height:4.25rem;padding:.65rem .7rem;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:12px;background:var(--card);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;box-shadow:0 1px color-mix(in srgb,var(--ink) 4%,transparent)}.runs-review-decision-btn.is-dismiss{border-color:color-mix(in srgb,#64748b 28%,var(--line));background:color-mix(in srgb,#64748b 7%,var(--card));color:color-mix(in srgb,#475569 55%,var(--ink))}.runs-review-decision-btn.is-resolution{border-color:color-mix(in srgb,#7c3aed 30%,var(--line));background:color-mix(in srgb,#7c3aed 7%,var(--card));color:color-mix(in srgb,#6d28d9 62%,var(--ink))}.runs-review-decision-btn.is-ok{border-color:color-mix(in srgb,var(--accent) 32%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--card));color:color-mix(in srgb,var(--accent-text) 70%,var(--ink))}.runs-review-decision-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--ink) 8%,transparent)}.runs-review-decision-btn.is-dismiss:hover{border-color:color-mix(in srgb,#64748b 40%,var(--line));background:color-mix(in srgb,#64748b 11%,var(--card))}.runs-review-decision-btn.is-resolution:hover{border-color:color-mix(in srgb,#7c3aed 42%,var(--line));background:color-mix(in srgb,#7c3aed 11%,var(--card))}.runs-review-decision-btn.is-ok:hover{border-color:color-mix(in srgb,var(--accent) 44%,var(--line));background:color-mix(in srgb,var(--accent) 12%,var(--card))}.runs-review-decision-btn:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.runs-review-decision-label{font-size:.875rem;font-weight:600;letter-spacing:-.01em;line-height:1.25}.runs-review-decision-hint{font-size:.72rem;line-height:1.35;color:color-mix(in srgb,currentColor 55%,var(--muted));font-weight:500}.runs-review-decision-btn.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 16%,transparent),0 1px color-mix(in srgb,var(--ink) 4%,transparent)}.runs-review-decision-btn.is-active .runs-review-decision-hint{color:inherit;opacity:.82}.runs-review-decision-btn.is-ok.is-active{border-color:color-mix(in srgb,var(--accent) 52%,var(--line));background:color-mix(in srgb,var(--accent) 18%,var(--card));color:var(--accent-text)}.runs-review-decision-btn.is-dismiss.is-active{border-color:color-mix(in srgb,#64748b 48%,var(--line));background:color-mix(in srgb,#64748b 16%,var(--card));color:color-mix(in srgb,#334155 85%,var(--ink))}.runs-review-decision-btn.is-resolution.is-active{border-color:color-mix(in srgb,#7c3aed 52%,var(--line));background:color-mix(in srgb,#7c3aed 16%,var(--card));color:#6d28d9}.runs-review-category{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem}.runs-review-category-btn{min-height:2.35rem;padding:.35rem .75rem;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.runs-review-category-btn:hover{border-color:color-mix(in srgb,#7c3aed 35%,var(--line))}.runs-review-category-btn.is-active{border-color:color-mix(in srgb,#7c3aed 45%,var(--line));background:color-mix(in srgb,#7c3aed 12%,var(--card));color:#6d28d9}.runs-review-category-btn:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}html[data-theme=dark] .runs-review-decision-btn.is-dismiss{color:#cbd5e1}html[data-theme=dark] .runs-review-decision-btn.is-resolution,html[data-theme=dark] .runs-review-decision-btn.is-resolution.is-active,html[data-theme=dark] .runs-review-category-btn.is-active{color:#c4b5fd}html[data-theme=dark] .runs-review-decision-btn.is-ok{color:color-mix(in srgb,var(--accent-text) 85%,#fff)}@media(max-width:720px){.runs-review-decision{grid-template-columns:1fr}}.runs-review-skip-choice{min-height:var(--tap);padding:.25rem .65rem;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font:inherit;font-size:.8125rem;font-weight:500;cursor:pointer}.runs-review-skip-choice.is-active.is-ok{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 14%,var(--card));color:var(--accent-text)}.runs-review-skip-choice.is-active.is-later{border-color:color-mix(in srgb,#b45309 40%,var(--line));background:color-mix(in srgb,#b45309 12%,var(--card));color:color-mix(in srgb,#b45309 75%,var(--ink))}.runs-review-aside-head{display:grid;gap:.2rem}.runs-review-aside-head h3{margin:0;font-size:var(--text-section)}.runs-review-aside-head .hint,.runs-review-inbox-hint{margin:0}@media(max-width:520px){.runs-review-card-head{grid-template-columns:1fr}.runs-review-progress{justify-items:start;text-align:left}.runs-review-facts,.ops-facts{grid-template-columns:1fr}}.run-bin-chip.is-done{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 12%,var(--card))}.run-bin-chip.is-skipped{border-color:color-mix(in srgb,#b45309 35%,var(--line));background:color-mix(in srgb,#b45309 10%,var(--card));text-decoration:line-through;opacity:.85}.runs-create.is-reviewing{border-left-color:#2d6f91;border-color:color-mix(in srgb,#2d6f91 22%,var(--line));background:color-mix(in srgb,#3d7ea3 6%,var(--card))}html[data-theme=dark] .runs-create.is-reviewing{border-left-color:#5aa0c4;background:color-mix(in srgb,#3d7ea3 10%,var(--card))}.runs-map-mode-hint{margin:0;font-size:var(--text-meta);font-weight:700;color:var(--muted)}.runs-map-mode-hint.is-review{color:#1f4f6e}html[data-theme=dark] .runs-map-mode-hint.is-review{color:#8ec4e0}.runs-create h3,.runs-list-section h3{margin:0 0 .75rem}.runs-list-section{margin-top:var(--space-3)}.runs-list-section.is-operational h3{color:var(--ink)}.runs-list-section.is-history h3{color:var(--muted);font-weight:700}.history-fold-summary{display:flex;align-items:center;gap:.55rem;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;padding:.35rem 0;color:var(--muted);min-height:var(--tap)}.history-fold-summary::-webkit-details-marker,.history-fold-summary::marker{display:none;content:""}.history-fold-summary:hover,.history-fold-summary:hover h3,.history-fold-summary:hover .field-section-title,.runs-day-summary:hover .runs-day-heading{color:var(--ink)}.history-fold-caret{width:.42rem;height:.42rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .15s ease;flex-shrink:0;margin-top:-.1rem}.history-fold[open] .history-fold-caret{transform:rotate(45deg);margin-top:-.2rem}.history-fold-summary h3,.history-fold-summary .field-section-title{margin:0;min-width:0}.history-fold-meta{font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:700;color:var(--muted)}.history-fold[open] .history-fold-summary{margin-bottom:.75rem}html[data-theme=dark] .runs-create{background:color-mix(in srgb,var(--accent) 11%,var(--card));border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}html[data-theme=dark] .runs-create.is-editing{background:color-mix(in srgb,var(--muted) 10%,var(--card));border-color:color-mix(in srgb,var(--muted) 24%,var(--line))}.runs-editor-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.runs-editor-header h3{margin:0}.runs-create-form{display:grid;gap:.85rem}.runs-bin-picker{display:grid;gap:.75rem;padding:.85rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.runs-bin-section{display:grid;gap:.4rem;min-width:0;padding:.65rem .7rem;border:1px solid var(--line);border-radius:10px;background:var(--card)}.runs-bin-section.is-available{background:color-mix(in srgb,var(--muted) 5%,var(--card));border-color:color-mix(in srgb,var(--line) 88%,transparent)}.runs-bin-section.is-on-run{background:color-mix(in srgb,var(--accent) 7%,var(--card));border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.runs-bin-section-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:1.5rem}.runs-bin-section-title{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--text-meta);font-weight:600;letter-spacing:.01em;color:var(--ink);white-space:nowrap}.runs-bin-section-count{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:color-mix(in srgb,var(--muted) 14%,var(--card));color:var(--muted);font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums}.runs-bin-section.is-on-run .runs-bin-section-count{background:color-mix(in srgb,var(--accent) 18%,var(--card));color:var(--accent-text)}.runs-bin-section-empty{margin:0;padding:.15rem 0 .1rem}.runs-bin-section .runs-selected-scroll{max-height:160px;border-color:color-mix(in srgb,var(--line) 80%,transparent);background:color-mix(in srgb,var(--card) 92%,transparent)}.runs-bin-section.is-on-run .runs-selected-scroll{border-color:color-mix(in srgb,var(--accent) 22%,var(--line))}.runs-vehicle-module{display:grid;gap:.65rem;min-width:0}.runs-assign-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;align-items:start;min-width:0}.runs-assign-field{display:grid;gap:.35rem;min-width:0}.runs-vehicle-module .fancy-select,.runs-assign-block .fancy-select{min-width:0}@media(max-width:640px){.runs-assign-fields,.runs-picker-filters-row{grid-template-columns:1fr}}.more-filters .runs-vehicle-module{padding-top:.15rem}.runs-bin-picker-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.runs-create .runs-bin-picker{background:var(--card)}.runs-on-run-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;max-height:160px;overflow:auto}.runs-on-run-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .55rem;border:1px solid var(--line);border-radius:10px;background:var(--card)}.runs-on-run-row .btn-secondary{padding:.35rem .65rem;font-size:.8rem;flex-shrink:0}.run-outside-pill{display:inline-flex;margin-left:.4rem;padding:.1rem .4rem;border-radius:999px;background:#fef3c7;color:#92400e;font-size:.68rem;font-weight:700;vertical-align:middle}html[data-theme=dark] .run-outside-pill{background:#422006;color:#fcd34d}.runs-bin-toolbar{display:flex;gap:.5rem;align-items:center}.runs-bin-toolbar .search-field{flex:1}.runs-bin-toolbar .btn-primary{white-space:nowrap;padding:.45rem .75rem;font-size:.82rem}.runs-bin-list{list-style:none;margin:0;padding:0;max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--card)}.runs-bin-option{display:flex;align-items:flex-start;gap:.55rem;padding:.55rem .7rem;border-bottom:1px solid var(--line);cursor:pointer}.runs-bin-list li:last-child .runs-bin-option{border-bottom:none}.runs-bin-option.selected,.runs-bin-option.marked{background:var(--select-open)}.runs-bin-option.in-run{opacity:.85}.runs-bin-option.outside-browse-filter:not(.marked):not(.in-run){opacity:.72}.runs-bin-option input{width:auto;margin-top:.2rem}.run-in-run-pill{display:inline-flex;margin-left:.4rem;padding:.1rem .4rem;border-radius:999px;background:var(--surface-muted);color:var(--ink);font-size:.68rem;font-weight:700;vertical-align:middle}html[data-theme=dark] .run-in-run-pill{background:color-mix(in srgb,var(--muted) 28%,var(--card));color:var(--ink)}.runs-bin-option-main{display:grid;gap:.1rem;min-width:0}.runs-list-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.runs-list-header h3{margin:0}.runs-status-filters{display:flex;flex-wrap:wrap;gap:.35rem}.runs-status-filters .chip{border:1px solid var(--line);background:var(--surface-muted);color:var(--muted)}.runs-status-filters .chip.active{background:var(--chrome);color:var(--chrome-ink);border-color:var(--chrome)}.runs-list,.field-run-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),28rem));justify-content:start}.runs-list-workspace .runs-list,.runs-day-blocks .runs-list,.runs-day-blocks .field-run-list,.field-bin-panel .field-run-list{grid-template-columns:minmax(0,1fr);justify-content:stretch;width:100%;gap:.55rem}.card-list-group{margin:var(--space-2) 0 var(--space-1);font-size:var(--text-meta);font-weight:700;color:var(--muted)}.card-list-group:first-of-type{margin-top:0}.runs-day-groups{display:grid;gap:var(--space-2)}.runs-day-group{display:grid;gap:var(--space-1)}.runs-day-summary{gap:var(--space-1);color:var(--ink)}.runs-day-summary:hover,.runs-day-summary:hover .runs-day-heading,.runs-day-summary:hover .runs-day-heading-num{color:var(--ink)}.runs-day-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;margin:0;min-width:0;font-size:var(--text-section);font-weight:700;line-height:1.25;color:var(--ink)}.runs-day-heading-num{font-size:var(--text-body);font-weight:400;color:var(--muted)}.runs-day-group.is-next .runs-day-summary,.runs-day-group.is-next .runs-day-heading{color:#92400e}.runs-day-group.is-next .runs-day-heading-num,.runs-day-group.is-next .history-fold-meta{color:#b45309}.runs-day-group.is-soon .runs-day-summary,.runs-day-group.is-soon .runs-day-heading{color:var(--ink)}.runs-day-group.is-soon .runs-day-heading-num,.runs-day-group.is-soon .history-fold-meta,.runs-day-group.is-later .runs-day-summary,.runs-day-group.is-later .runs-day-heading,.runs-day-group.is-later .runs-day-heading-num,.runs-day-group.is-later .history-fold-meta{color:var(--muted)}.runs-day-group.is-later .runs-day-summary:hover,.runs-day-group.is-later .runs-day-summary:hover .runs-day-heading,.runs-day-group.is-later .runs-day-summary:hover .runs-day-heading-num{color:var(--ink)}.runs-day-group.is-next .runs-card.status-planned,.runs-day-group.is-next .field-run-card.status-planned{border-left-color:#b45309;background:color-mix(in srgb,#d97706 12%,var(--card))}.runs-day-group.is-soon .runs-card.status-planned,.runs-day-group.is-soon .field-run-card.status-planned{border-left-color:#5b6b61;background:var(--card)}.runs-day-group.is-later .runs-card.status-planned,.runs-day-group.is-later .field-run-card.status-planned{border-left-color:var(--line);background:color-mix(in srgb,var(--muted) 5%,var(--card))}html[data-theme=dark] .runs-day-group.is-next .runs-day-summary,html[data-theme=dark] .runs-day-group.is-next .runs-day-heading{color:#fbbf24}html[data-theme=dark] .runs-day-group.is-next .runs-day-heading-num,html[data-theme=dark] .runs-day-group.is-next .history-fold-meta{color:#f59e0b}html[data-theme=dark] .runs-day-group.is-next .runs-card.status-planned,html[data-theme=dark] .runs-day-group.is-next .field-run-card.status-planned{border-left-color:#d97706;background:color-mix(in srgb,#d97706 16%,var(--card))}html[data-theme=dark] .runs-day-group.is-soon .runs-card.status-planned,html[data-theme=dark] .runs-day-group.is-soon .field-run-card.status-planned{border-left-color:#8a9a90}html[data-theme=dark] .runs-day-group.is-later .runs-card.status-planned,html[data-theme=dark] .runs-day-group.is-later .field-run-card.status-planned{border-left-color:var(--line)}.runs-history-table-wrap{overflow:visible;border:1px solid var(--line);border-radius:12px;background:var(--card)}.runs-history-table{width:100%;border-collapse:collapse;font-size:.88rem}.runs-history-table th,.runs-history-table td{padding:.55rem .75rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.runs-history-table th{position:relative;font-size:var(--text-meta);font-weight:700;letter-spacing:normal;text-transform:none;color:var(--muted);background:var(--surface-soft);white-space:nowrap;vertical-align:middle}.history-col-filter-th{overflow:visible}.history-col-filter{position:relative;display:inline-flex;max-width:100%}.history-col-filter-trigger{display:inline-flex;align-items:center;gap:.3rem;margin:0;padding:.15rem .2rem;border:none;border-radius:6px;background:transparent;box-shadow:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.history-col-filter-trigger:hover,.history-col-filter.open .history-col-filter-trigger{background:color-mix(in srgb,var(--chrome) 8%,transparent);color:var(--ink)}.history-col-filter.is-filtered .history-col-filter-trigger{color:var(--accent-text)}.history-col-filter-caret{font-size:.65rem;opacity:.75}.history-col-filter-menu{position:absolute;top:calc(100% + .25rem);left:0;z-index:40;min-width:11rem;max-height:16rem;overflow:auto;margin:0;padding:.3rem;list-style:none;border:1px solid var(--line);border-radius:10px;background:var(--card);box-shadow:0 10px 28px var(--shadow-strong)}.history-col-filter-menu button{width:100%;display:block;margin:0;padding:.45rem .55rem;border:none;border-radius:8px;background:transparent;box-shadow:none;color:var(--ink);font-size:.85rem;font-weight:400;text-align:left;text-transform:none;letter-spacing:normal;cursor:pointer}.history-col-filter-menu button:hover{background:var(--select-hover)}.history-col-filter-menu button.active{background:var(--select-active);color:var(--select-active-ink);font-weight:700}.runs-history-empty{padding:1rem .75rem!important;color:var(--muted);text-align:center}.runs-history-table tbody tr:last-child td{border-bottom:none}.runs-history-table tbody tr.has-issue{background:color-mix(in srgb,var(--danger) 5%,var(--card))}.runs-history-title{font-weight:700;color:var(--ink)}.runs-history-date-cell{white-space:nowrap;color:var(--muted)}.runs-history-note-cell{min-width:10rem;max-width:22rem}.runs-history-note-stack{display:flex;flex-direction:column;gap:.2rem}.runs-history-note{color:var(--danger);font-weight:700}.runs-history-skipped{color:var(--danger);font-size:.82rem;font-weight:700}.runs-history-actions-col{width:1%;white-space:nowrap;text-align:right;vertical-align:middle}.runs-history-copy{padding:.35rem .65rem;font-size:.8rem}@media(max-width:720px){.runs-history-table th,.runs-history-table td{padding:.45rem .55rem}.runs-history-note-cell{max-width:12rem}}.runs-card{display:grid;gap:0;width:100%;min-width:0;padding:0;border:1px solid color-mix(in srgb,var(--muted) 22%,var(--line));border-left:3px solid #7a8f82;border-radius:14px;background:linear-gradient(165deg,color-mix(in srgb,var(--muted) 9%,var(--card)) 0%,var(--card) 42%);overflow:hidden;position:relative;box-shadow:0 1px color-mix(in srgb,var(--ink) 4%,transparent)}.runs-card-body{display:grid;gap:1rem;min-width:0;padding:1.05rem 1.15rem 1.1rem}.runs-card.is-compact .runs-card-body{gap:0;padding:.95rem 1.1rem}.runs-card.is-compact .runs-review-progress-value{font-size:1.35rem}.runs-card.is-compact .runs-review-card-titles h3{font-size:1.08rem}.runs-card.is-expanded .runs-review-progress-value{font-size:1.55rem}.runs-card-summary{margin:0;font-size:var(--text-meta);line-height:1.4;color:var(--muted);position:relative;z-index:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.runs-card-commit{display:flex;justify-content:flex-end;margin-top:.15rem;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--line) 88%,transparent);position:relative;z-index:2}.runs-card-commit.runs-review-commit,.runs-review-commit{flex-direction:column;align-items:flex-end;gap:.35rem}.runs-card .runs-review-card-head,.field-run-card .runs-review-card-head,.runs-card .runs-review-facts,.runs-card .ops-facts,.field-run-card .runs-review-facts,.field-run-card .ops-facts,.runs-card .runs-review-callout,.runs-card .ops-callout,.field-run-card .runs-review-callout,.field-run-card .ops-callout{position:relative;z-index:0}.runs-card-head-aside{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem;position:relative;z-index:2}.runs-card-progress{flex-shrink:0}.runs-card-progress .runs-review-progress-value{font-size:1.25rem}.runs-card.is-clickable:hover,.field-run-card.is-clickable:hover{border-color:color-mix(in srgb,var(--ink) 18%,var(--line))}.runs-card.is-browsing:hover,.field-run-card.is-browsing:hover{border-color:color-mix(in srgb,#2d6f91 34%,var(--line))}button.runs-card-hit,button.field-run-card-hit{position:absolute;inset:0;z-index:1;margin:0;padding:0;border:none;border-radius:inherit;background:transparent;box-shadow:none;min-height:0;min-width:0;cursor:pointer}button.runs-card-hit:after,button.field-run-card-hit:after{content:none}.runs-card.status-planned{border-color:color-mix(in srgb,#5b6f8a 34%,var(--line));border-left-width:4px;border-left-color:#5b6f8a;background:linear-gradient(165deg,color-mix(in srgb,#5b6f8a 12%,var(--card)) 0%,var(--card) 48%)}.runs-card.status-planned .runs-review-card-titles .hint{color:color-mix(in srgb,#3f5168 82%,var(--muted));font-weight:600}.runs-card.status-active{border-color:color-mix(in srgb,var(--success) 38%,var(--line));border-left-width:4px;border-left-color:var(--success);background:linear-gradient(165deg,color-mix(in srgb,var(--success) 16%,var(--card)) 0%,var(--card) 48%)}.runs-card.status-active .runs-review-card-titles .hint{color:color-mix(in srgb,var(--success-text) 88%,var(--muted));font-weight:600}.runs-card.status-completed{border-color:color-mix(in srgb,#5f7f6c 26%,var(--line));border-left-color:#5f7f6c;background:linear-gradient(165deg,color-mix(in srgb,#5f7f6c 10%,var(--card)) 0%,var(--card) 44%)}.runs-card.status-completed .runs-review-card-titles .hint{color:color-mix(in srgb,#3f5f4c 70%,var(--muted))}.runs-card.is-browsing,.field-run-card.is-browsing{border-color:color-mix(in srgb,#2d6f91 22%,var(--line));border-left-color:#2d6f91;background:linear-gradient(165deg,color-mix(in srgb,#3d7ea3 9%,var(--card)) 0%,var(--card) 42%);box-shadow:0 1px color-mix(in srgb,var(--ink) 4%,transparent)}.runs-card.is-browsing .runs-review-card-titles .hint,.field-run-card.is-browsing .runs-review-card-titles .hint{color:color-mix(in srgb,#2d6f91 72%,var(--muted))}.runs-card.needs-review,.field-run-card.needs-review{border-left-color:#2d6f91;background:color-mix(in srgb,#3d7ea3 12%,var(--card))}.runs-review-group{display:grid;gap:var(--space-1)}.runs-review-heading{margin:0;font-size:var(--text-section);font-weight:700;line-height:1.25;color:#1f4f6e}html[data-theme=dark] .runs-review-heading{color:#8ec4e0}html[data-theme=dark] .runs-card.needs-review,html[data-theme=dark] .field-run-card.needs-review{border-left-color:#5aa0c4;background:color-mix(in srgb,#3d7ea3 18%,var(--card))}.runs-card.editing,.runs-card.is-previewing{border-color:color-mix(in srgb,var(--muted) 45%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--muted) 35%,transparent)}.runs-card.editing{border-left-color:#6b7c72}.runs-card.is-previewing{border-left-color:#2d6f91}html[data-theme=dark] .runs-card.is-previewing{border-left-color:#5aa0c4}.runs-completion-note,.runs-skipped-bins{margin:0;color:var(--danger);font-size:var(--text-meta);font-weight:700}.field-run-skipped{display:block;margin-top:.2rem;font-size:.82rem;color:var(--danger);font-weight:700}.field-history-note p{margin:0 0 .35rem}.field-history-note p:last-child{margin-bottom:0}.runs-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-1)}.runs-card-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin:0;flex:0 1 auto;min-width:0}.runs-card-title strong{font-size:1.05rem;font-weight:700;letter-spacing:-.02em;line-height:1.25}.runs-card-day,.field-run-day{font-size:var(--text-meta);font-weight:400;color:var(--muted)}.runs-card-meta{display:grid;gap:.28rem;margin:0}.runs-card-meta-row{display:grid;grid-template-columns:9.25rem minmax(0,1fr);gap:.55rem;align-items:baseline;margin:0;font-size:.88rem;line-height:1.35}.runs-card-meta-row dt{margin:0;color:var(--muted);font-weight:700;white-space:nowrap}.runs-card-meta-row dd{margin:0;color:var(--ink);min-width:0}.runs-card-note-label{display:inline-block;margin-right:.35rem;font-weight:700}.run-status-pill{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700}.run-status-pill.planned{background:var(--surface-muted);color:var(--muted)}.run-status-pill.active{background:#e8f5ee;color:#166534}.run-status-pill.completed{background:var(--surface-muted);color:var(--muted)}.run-status-pill.suspicious{background:#fef3c7;color:#92400e}.run-status-pill.confirmed,.run-status-pill.confirmed_manual{background:#e8f5ee;color:#166534}.run-status-pill.rejected{background:#fee2e2;color:#991b1b}html[data-theme=dark] .run-status-pill.planned{background:var(--surface-muted);color:var(--ink)}html[data-theme=dark] .run-status-pill.active{background:#1f4d38;color:#bbf7d0}html[data-theme=dark] .run-status-pill.suspicious{background:#422006;color:#fcd34d}html[data-theme=dark] .run-status-pill.confirmed,html[data-theme=dark] .run-status-pill.confirmed_manual{background:#1f4d38;color:#bbf7d0}html[data-theme=dark] .run-status-pill.rejected{background:#450a0a;color:#fecaca}html[data-theme=dark] .run-status-pill.completed{background:var(--surface-muted);color:var(--muted)}.runs-card-main{display:grid;gap:.85rem;min-width:0}.runs-card.is-expanded .ops-facts{border-top:1px solid color-mix(in srgb,var(--line) 88%,transparent)}.runs-card-bins{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;position:relative;z-index:0}.run-bin-chip{display:inline-flex;padding:.15rem .45rem;border-radius:999px;background:var(--surface-muted);color:var(--ink);font-size:.75rem;font-weight:700}.run-bin-chip.more{color:var(--muted)}.runs-card-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:var(--space-1);position:relative;z-index:2}.runs-card.has-rail{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;padding:0;overflow:hidden;align-items:stretch}.runs-card.has-rail .runs-card-body{position:relative;display:grid;gap:var(--space-1);min-width:0;padding:var(--space-1) var(--space-2)}.runs-card-rail{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;background:var(--card);padding:0 var(--space-2);border-left:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.btn-commit.btn-commit-confirm{color:#2d6f91}.btn-commit.btn-commit-confirm:hover:not(:disabled):not(.is-busy){color:#1f536e}html[data-theme=dark] .btn-commit.btn-commit-confirm{color:#6eb4d6}html[data-theme=dark] .btn-commit.btn-commit-confirm:hover:not(:disabled):not(.is-busy){color:#9fd0ea}.runs-day-blocks{display:grid;gap:.85rem}.runs-day-block{display:grid;gap:.45rem}.runs-day-divider{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;margin:0;padding:.15rem .1rem;border-bottom:1px solid color-mix(in srgb,var(--line) 85%,transparent)}.runs-day-divider-label{font-size:var(--text-meta);font-weight:700;color:var(--ink)}.runs-day-divider-num{font-size:var(--text-meta);font-weight:600;color:var(--muted)}.runs-day-divider-count{font-size:var(--text-meta);font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.runs-status-folds{display:grid;gap:.75rem}.runs-status-fold{display:grid;gap:0;min-width:0}.runs-status-folds .runs-list{grid-template-columns:minmax(0,1fr);justify-content:stretch;width:100%;gap:.55rem}.runs-status-summary{gap:.45rem;padding:.25rem 0;border-bottom:1px solid color-mix(in srgb,var(--line) 85%,transparent);color:inherit}.runs-status-fold[open] .runs-status-summary{margin-bottom:.55rem}.runs-status-swatch{width:.55rem;height:.55rem;border-radius:999px;flex-shrink:0;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 12%,transparent)}.runs-status-fold-title{margin:0;flex:0 1 auto;min-width:0;font-size:.875rem;font-weight:800;letter-spacing:.01em;line-height:1.25}.runs-status-summary .history-fold-meta{margin-left:.35rem;flex:0 0 auto}.runs-status-fold.is-active .runs-status-swatch{background:var(--success)}.runs-status-fold.is-active .runs-status-fold-title,.runs-status-fold.is-active .history-fold-caret,.runs-status-fold.is-active .history-fold-meta{color:var(--success-text)}.runs-status-fold.is-active .runs-status-summary{border-bottom-color:color-mix(in srgb,var(--success) 42%,var(--line))}.runs-status-fold.is-planned .runs-status-swatch{background:#5b6f8a}.runs-status-fold.is-planned .runs-status-fold-title,.runs-status-fold.is-planned .history-fold-caret,.runs-status-fold.is-planned .history-fold-meta{color:#3f5168}.runs-status-fold.is-planned .runs-status-summary{border-bottom-color:color-mix(in srgb,#5b6f8a 42%,var(--line))}.runs-status-fold.is-active .runs-status-summary:hover .runs-status-fold-title,.runs-status-fold.is-active .runs-status-summary:hover .history-fold-meta{color:color-mix(in srgb,var(--success-text) 88%,var(--ink))}.runs-status-fold.is-planned .runs-status-summary:hover .runs-status-fold-title,.runs-status-fold.is-planned .runs-status-summary:hover .history-fold-meta{color:color-mix(in srgb,#3f5168 80%,var(--ink))}html[data-theme=dark] .runs-status-fold.is-active .runs-status-fold-title,html[data-theme=dark] .runs-status-fold.is-active .history-fold-caret,html[data-theme=dark] .runs-status-fold.is-active .history-fold-meta{color:color-mix(in srgb,var(--success) 88%,#fff)}html[data-theme=dark] .runs-status-fold.is-planned .runs-status-swatch{background:#7a8fa8}html[data-theme=dark] .runs-status-fold.is-planned .runs-status-fold-title,html[data-theme=dark] .runs-status-fold.is-planned .history-fold-caret,html[data-theme=dark] .runs-status-fold.is-planned .history-fold-meta{color:color-mix(in srgb,#a8bdd4 85%,#fff)}@media(max-width:720px){.runs-card-head{grid-template-columns:minmax(0,1fr)}.runs-card-actions{width:100%;justify-content:stretch}.runs-card-actions button{width:100%}}.runs-bin-option.blocked{opacity:.45;cursor:not-allowed}.confirmations-page{display:grid;gap:.85rem}.confirmations-page.app-panel{width:min(var(--card-stack-max),100%)}.confirmations-mode-switch{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;position:relative;z-index:5}.app-shell.wide.overview-shell{--overview-elev: 0 1px 2px color-mix(in srgb, var(--ink) 4%, transparent), 0 12px 30px -14px color-mix(in srgb, var(--ink) 7%, transparent);--overview-border: color-mix(in srgb, var(--line) 84%, transparent);min-height:calc(100vh - 1rem);height:auto;max-height:none;display:flex;flex-direction:column;overflow:visible}.app-shell.wide.overview-shell .page-header{gap:.4rem;padding-bottom:.15rem}.overview-page{display:flex;flex-direction:column;gap:1rem}.app-shell.wide.overview-shell .overview-section{border-color:var(--overview-border);border-radius:14px;box-shadow:var(--overview-elev)}.app-shell.wide.overview-shell .overview-section-title{font-weight:700}.app-shell.wide.overview-shell .overview-card{background:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--kpi) var(--kpi-mix, 8%),var(--card)) 0%,var(--card) 72%);border-color:var(--overview-border);border-radius:14px;box-shadow:var(--overview-elev);transition:border-color .15s ease,box-shadow .15s ease,background .2s ease}.app-shell.wide.overview-shell a.overview-card:hover{border-color:color-mix(in srgb,var(--kpi) 28%,var(--overview-border));box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 4%,transparent),0 14px 34px -12px color-mix(in srgb,var(--kpi) 12%,transparent)}.app-shell.wide.overview-shell .overview-quad{gap:1rem}html[data-theme=dark] .app-shell.wide.overview-shell{--overview-elev: 0 1px 2px color-mix(in srgb, black 28%, transparent), 0 14px 36px -14px color-mix(in srgb, black 42%, transparent);--overview-border: color-mix(in srgb, var(--line) 72%, transparent)}.overview-section{display:grid;gap:.55rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:12px;background:var(--card)}.overview-section-head{display:grid;gap:.2rem}.overview-section-title{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.02em}.overview-section-subtitle{margin:0;color:var(--muted);font-size:.85rem;font-weight:400}.overview-calm{margin:0;padding:.85rem .95rem;border-radius:10px;background:color-mix(in srgb,var(--accent) 8%,var(--surface-soft));color:var(--ink);font-weight:700}.overview-action-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.overview-action-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:inherit;text-decoration:none;transition:border-color .15s ease,background .15s ease}.overview-action-row:hover,.overview-action-row:focus-visible{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--card))}.overview-action-row:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.overview-action-main{display:grid;gap:.15rem;min-width:0}.overview-action-title{font-weight:700}.overview-action-go{color:var(--muted);font-weight:700}.overview-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;align-items:start}.overview-grid-kpi{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-quad{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;gap:.85rem;--overview-pie-size: clamp(10rem, 8vw + 7rem, 16rem);--chart-track: color-mix(in srgb, var(--muted) 7%, transparent);--chart-track-border: color-mix(in srgb, var(--muted) 14%, transparent)}.overview-quad .overview-module{height:auto;min-height:0;grid-template-rows:auto minmax(0,1fr)}.overview-quad>.overview-module:nth-child(-n+2) .overview-module-body{height:auto;min-height:clamp(14rem,9vw + 10rem,18rem)}.overview-quad>.overview-module:nth-child(-n+2) .overview-impact{height:100%;min-height:0}.overview-quad>.overview-module:nth-child(1) .overview-impact .overview-pie{width:min(100%,var(--overview-pie-size));max-height:var(--overview-pie-size)}.overview-quad>.overview-module:nth-child(2) .overview-waste-pie-block{container-type:inline-size}.overview-quad>.overview-module:nth-child(2) .overview-waste-pie-with-legend{grid-template-columns:auto minmax(3.25rem,max-content);gap:.45rem .55rem;width:max-content;max-width:100%;align-items:center}.overview-quad>.overview-module:nth-child(2) .overview-pie{width:min(66cqi,var(--overview-pie-size));max-width:min(66cqi,var(--overview-pie-size));max-height:min(66cqi,var(--overview-pie-size));aspect-ratio:1 / 1;flex-shrink:0}.overview-quad>.overview-module:nth-child(n+3) .overview-module-body{height:auto;min-height:clamp(16rem,10vw + 12rem,22rem)}.overview-quad>.overview-module:nth-child(4) .overview-module-body{min-height:clamp(12.5rem,7vw + 9rem,16.5rem);justify-content:center}.overview-quad>.overview-module:nth-child(4) .overview-trend{height:min(100%,13.5rem);max-height:13.5rem;width:96%;margin-inline:auto}.overview-module{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;height:100%}.overview-module-body{min-height:0;height:100%;display:flex;flex-direction:column;justify-content:center}.overview-module-body:has(.overview-trend),.overview-module-body:has(.overview-pressure),.overview-module-body:has(.overview-waste-module-layout),.overview-module-body:has(.overview-runs-trends),.overview-module-body:has(.overview-impact){justify-content:stretch}.overview-module-body:has(.overview-waste-module-layout){display:flex;align-items:center;justify-content:center;min-height:0}.overview-waste-module-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%;height:100%;min-height:0;align-items:center}.overview-waste-module-layout>.overview-waste-pie-block:first-child{padding-left:0}.overview-waste-pie-block{display:flex;flex-direction:column;gap:.35rem;min-width:0;min-height:0;height:100%;justify-content:center}.overview-waste-pie-with-legend{width:100%;justify-self:center}.overview-waste-pie-legend{gap:.28rem;font-size:.78rem}.overview-waste-pie-legend li{align-items:center;cursor:pointer}.overview-waste-pie-legend-text{display:flex;align-items:baseline;justify-content:space-between;gap:.45rem;line-height:1.2;min-width:0}.overview-waste-pie-legend-pct{color:var(--muted);font-weight:400;font-variant-numeric:tabular-nums;font-size:.72rem}.overview-waste-pie-legend li.is-active .overview-waste-pie-legend-pct{color:inherit}.overview-pie-legend-stack{display:flex;flex-direction:column;gap:.6rem;min-width:0;align-self:center}.overview-pie-with-legend:has(.overview-chart-empty){grid-template-columns:1fr}.overview-pie-legend-stack .overview-waste-pie-title{margin:0;font-size:.9rem;font-weight:700;color:var(--muted);line-height:1.25}.overview-waste-pie-title{margin:0;font-size:.82rem;font-weight:700;color:var(--muted);line-height:1.2}.overview-waste-pie-subtitle{margin:0;font-size:.56rem;font-weight:400;color:var(--muted);line-height:1.25}.overview-pie-with-legend{width:100%;height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(5.5rem,.9fr);gap:.65rem .75rem;align-items:center}.overview-pie{width:100%;height:auto;max-height:12.5rem;aspect-ratio:1 / 1;display:block;justify-self:center;align-self:center;filter:drop-shadow(0 4px 10px color-mix(in srgb,var(--ink) 8%,transparent))}.overview-pie-hub{fill:var(--card);stroke:color-mix(in srgb,var(--muted) 12%,transparent);stroke-width:1}.overview-pie-center-val{fill:var(--ink);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.overview-pie-center-unit{fill:var(--muted);font-size:15px;font-weight:700}.overview-pie-center-label{fill:var(--muted);font-size:10px;font-weight:700}.overview-pie-legend{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;font-size:.8rem}.overview-pie-legend li{display:flex;align-items:baseline;gap:.4rem;cursor:default}.overview-pie-legend li.is-active{font-weight:700}.overview-pie-legend-text{min-width:0;display:flex;flex-direction:column;gap:.05rem;line-height:1.2}.overview-pie-legend-meta,.overview-pie-legend-pct{color:var(--muted);font-weight:700;font-size:.72rem;font-variant-numeric:tabular-nums;white-space:nowrap}.overview-pie-legend li.is-active .overview-pie-legend-meta,.overview-pie-legend li.is-active .overview-pie-legend-pct{color:inherit}.overview-swatch,.waste-swatch{width:.65rem;height:.65rem;border-radius:999px;flex:0 0 auto;align-self:center;background:linear-gradient(145deg,color-mix(in srgb,var(--swatch) 88%,white),var(--swatch));box-shadow:inset 0 1px color-mix(in srgb,white 35%,transparent)}.waste-swatch{display:inline-block;vertical-align:middle;margin-right:.4rem}.waste-label-with-swatch{display:inline-flex;align-items:center;gap:.35rem}.overview-pie-slice-group{transform:translate(90px,90px) scale(1) translate(-90px,-90px);transition:transform .32s cubic-bezier(.4,0,.2,1),opacity .32s ease,filter .32s ease}.overview-pie-slice-group.is-dim{opacity:.42}.overview-pie-slice-group.is-active{transform:translate(90px,90px) scale(1.06) translate(-90px,-90px);filter:brightness(1.1) saturate(1.08)}.overview-pie-slice{cursor:default;outline:none;stroke:var(--card);stroke-width:2}.overview-pie-slice:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.overview-fleet-pie .overview-pie-slice{stroke:color-mix(in srgb,var(--card) 78%,white);stroke-width:2.25;stroke-linejoin:round}.overview-fleet-pie-gloss{pointer-events:none;mix-blend-mode:soft-light}.overview-fleet-pie .overview-pie-slice-group.is-active{transform:translate(90px,90px) scale(1.045) translate(-90px,-90px);filter:brightness(1.06)}.overview-waste-pie-chart{filter:drop-shadow(0 3px 9px color-mix(in srgb,var(--ink) 7%,transparent))}.overview-waste-pie-hub{fill:var(--card);stroke:color-mix(in srgb,var(--muted) 14%,transparent);stroke-width:1;pointer-events:none}.overview-waste-pie-center-val{fill:color-mix(in srgb,var(--ink) 82%,var(--muted));font-size:13px;font-weight:400;font-variant-numeric:tabular-nums}.overview-waste-pie-center-unit{fill:var(--muted);font-size:10px;font-weight:400;letter-spacing:.02em}.overview-waste-pie-chart .overview-pie-slice{cursor:pointer;stroke:var(--card);stroke-width:2.5;stroke-linejoin:round;opacity:.94;transition:opacity .28s ease,filter .28s ease}.overview-waste-pie-chart .overview-pie-slice-group.is-active .overview-pie-slice{opacity:1;filter:saturate(1.12) brightness(1.06)}.overview-waste-pie-chart .overview-pie-slice-group.is-dim .overview-pie-slice{opacity:.38}.overview-waste-pie-chart .overview-pie-slice-group.is-active{transform:translate(90px,90px) scale(1.04) translate(-90px,-90px);filter:none}.overview-trend{--trend-runs: #5aa8b8;--trend-empties: #c49a4a;width:100%;height:100%;min-height:0}.overview-trend-frame{display:grid;grid-template-columns:1.5rem minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:". legend" "y plot" ". x";column-gap:.45rem;row-gap:.45rem;min-height:0;height:100%}.overview-trend-legend{grid-area:legend;display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem .6rem;margin-bottom:.4rem}.overview-trend-key{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:400;color:var(--muted);cursor:default;transition:color .16s ease,opacity .16s ease}.overview-trend-key:before{content:"";width:.9rem;height:2px;border-radius:999px;background:currentColor;transition:width .16s ease,height .16s ease}.overview-trend-key.is-runs{color:color-mix(in srgb,var(--trend-runs) 78%,var(--muted))}.overview-trend-key.is-empties{color:color-mix(in srgb,var(--trend-empties) 78%,var(--muted))}.overview-trend-key.is-active{color:var(--ink)}.overview-trend-key.is-active:before{width:1.1rem;height:2.5px}.overview-trend-key.is-runs.is-active:before{background:var(--trend-runs)}.overview-trend-key.is-empties.is-active:before{background:var(--trend-empties)}.overview-trend-key.is-dimmed{opacity:.45}.overview-trend-y{grid-area:y;position:relative}.overview-trend-y-tick{position:absolute;right:0;transform:translateY(-50%);color:var(--muted);font-size:.68rem;font-weight:400;font-variant-numeric:tabular-nums;line-height:1}.overview-trend-plot{grid-area:plot;position:relative;min-width:0;min-height:0}.overview-trend-plot:hover .overview-trend-line:not(.is-dimmed){stroke-width:3.75}.overview-trend-plot:hover .overview-trend-line-glow:not(.is-dimmed){stroke-width:10}.overview-trend-plot:hover .overview-trend-dot:not(.is-dimmed){transform:translate(-50%,-50%) scale(1.12)}.overview-trend-svg{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible}.overview-trend-line-hit{fill:none;stroke:transparent;stroke-width:14;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:stroke}.overview-trend-line-glow{fill:none;stroke-width:9;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none;opacity:.14;transition:stroke-width .16s ease,opacity .16s ease}.overview-trend-line-glow.is-runs{stroke:var(--trend-runs)}.overview-trend-line-glow.is-empties{stroke:var(--trend-empties)}.overview-trend-line-glow.is-active{stroke-width:10;opacity:.22}.overview-trend-line-glow.is-dimmed{opacity:.06}.overview-trend-line{fill:none;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none;transition:stroke-width .16s ease,opacity .16s ease}.overview-trend-line.is-runs{stroke:color-mix(in srgb,var(--trend-runs) 92%,white)}.overview-trend-line.is-empties{stroke:color-mix(in srgb,var(--trend-empties) 92%,white)}.overview-trend-line.is-active{stroke-width:4}.overview-trend-line.is-runs.is-active{stroke:var(--trend-runs)}.overview-trend-line.is-empties.is-active{stroke:var(--trend-empties)}.overview-trend-line.is-dimmed{opacity:.22}.overview-trend-dot{position:absolute;width:.54rem;height:.54rem;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px var(--card);transition:transform .16s ease,opacity .16s ease,box-shadow .16s ease}.overview-trend-dot.is-runs{background:var(--trend-runs)}.overview-trend-dot.is-empties{background:var(--trend-empties)}.overview-trend-dot.is-active{transform:translate(-50%,-50%) scale(1.2)}.overview-trend-dot.is-runs.is-active{box-shadow:0 0 0 2px var(--card),0 0 0 4px color-mix(in srgb,var(--trend-runs) 24%,transparent)}.overview-trend-dot.is-empties.is-active{box-shadow:0 0 0 2px var(--card),0 0 0 4px color-mix(in srgb,var(--trend-empties) 24%,transparent)}.overview-trend-dot.is-dimmed{opacity:.25}.overview-trend-x{grid-area:x;position:relative;height:1.7rem}.overview-trend-x-tick{position:absolute;top:0;display:grid;justify-items:center;gap:.08rem;transform:translate(-50%);color:var(--muted);line-height:1.1}.overview-trend-weekday{font-size:.64rem;font-weight:400;text-transform:lowercase}.overview-trend-date{font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--ink) 72%,var(--muted))}.overview-chart-empty{margin:0}.overview-hbar-list{list-style:none;margin:0;padding:.15rem 0 0;display:grid;gap:.55rem;width:100%}.overview-hbar-row{display:grid;grid-template-columns:minmax(4.5rem,7rem) minmax(0,1fr) 2.4rem;gap:.45rem;align-items:center}.overview-hbar-label{font-size:.8rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-hbar-track{height:.55rem;border-radius:999px;background:var(--surface-muted);overflow:hidden}.overview-hbar-fill{display:block;height:100%;border-radius:inherit}.overview-hbar-value{color:var(--muted);font-size:.78rem;font-weight:700;text-align:right}.overview-pressure{display:flex;flex-direction:column;gap:.45rem;width:100%;height:100%;min-height:0;overflow:hidden}.overview-pressure-legend{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem .6rem;min-width:0;pointer-events:none}.overview-pressure-key{display:inline-flex;align-items:center;gap:.3rem;color:var(--muted);font-size:.78rem;font-weight:400}.overview-pressure-key:before{content:"";width:.45rem;height:.45rem;border-radius:999px;background:var(--line)}.overview-pressure-key.is-then:before{background:#8a9a90}.overview-pressure-key.is-now:before{background:#5b8eaa}.overview-pressure-key.is-worse:before{width:.75rem;height:.1rem;border-radius:999px;background:#c47a5a}.overview-pressure-key.is-better:before{width:.75rem;height:.1rem;border-radius:999px;background:#4f8a6a}.overview-pressure-chart{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;gap:.4rem}.overview-pressure-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;justify-content:space-evenly;gap:.1rem}.overview-pressure-row{display:grid;grid-template-columns:minmax(3.5rem,4.6rem) minmax(0,1fr) 1.75rem;column-gap:.35rem .05rem;row-gap:.4rem;align-items:center;flex:0 0 auto;min-height:1.18rem;isolation:isolate}.overview-pressure-area{font-size:.76rem;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-pressure-plot{min-width:0;height:100%;display:flex;align-items:center;padding:.12rem 0}.overview-pressure-track{position:relative;width:85%;margin-inline:auto;height:.92rem;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,#1f6b4a 10%,transparent),color-mix(in srgb,#b45309 10%,transparent) 52%,color-mix(in srgb,#dc2626 10%,transparent));border:1px solid var(--chart-track-border);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--ink) 5%,transparent);transition:box-shadow .12s ease,border-color .12s ease}.overview-pressure-plot:hover .overview-pressure-track{border-color:color-mix(in srgb,var(--accent) 28%,var(--chart-track-border));box-shadow:inset 0 1px 2px color-mix(in srgb,var(--ink) 5%,transparent),0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.overview-pressure-connector{position:absolute;top:50%;height:.15rem;border-radius:999px;transform:translateY(-50%);opacity:.85}.overview-pressure-connector.is-worse{background:linear-gradient(90deg,color-mix(in srgb,#c47a5a 40%,transparent),#c47a5a)}.overview-pressure-connector.is-better{background:linear-gradient(90deg,color-mix(in srgb,#4f8a6a 40%,transparent),#4f8a6a)}.overview-pressure-connector.is-flat{background:linear-gradient(90deg,color-mix(in srgb,#6b7c72 35%,transparent),#6b7c72)}.overview-pressure-dot{position:absolute;top:50%;width:.46rem;height:.46rem;border-radius:999px;transform:translate(-50%,-50%);border:1.5px solid var(--card);box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 18%,transparent)}.overview-pressure-dot.is-then{background:color-mix(in srgb,#8a9a90 75%,white)}.overview-pressure-dot.is-now{background:color-mix(in srgb,#5b8eaa 80%,white)}.overview-pressure-dot.is-now.is-worse{background:color-mix(in srgb,#c47a5a 82%,white)}.overview-pressure-dot.is-now.is-better{background:color-mix(in srgb,#4f8a6a 82%,white)}.overview-pressure-dot.is-now.is-flat{background:color-mix(in srgb,#6b7c72 82%,white)}.overview-pressure-val{position:absolute;top:50%;font-size:.6rem;font-weight:400;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--muted) 88%,transparent);pointer-events:none;white-space:nowrap;line-height:1}.overview-pressure-val.is-then{transform:translate(calc(-100% - 5px),-50%)}.overview-pressure-val.is-now{transform:translate(5px,-50%)}.overview-pressure-val.is-now.is-worse{color:color-mix(in srgb,#c47a5a 82%,var(--muted))}.overview-pressure-val.is-now.is-better{color:color-mix(in srgb,#4f8a6a 82%,var(--muted))}.overview-pressure-val.is-now.is-flat{color:color-mix(in srgb,var(--text) 72%,var(--muted))}.overview-pressure-delta{text-align:left;font-size:.68rem;font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums;transform:translate(-.85rem)}.overview-pressure-delta.is-worse{color:#c47a5a}.overview-pressure-delta.is-better{color:#4f8a6a}.overview-pressure-scale{display:grid;grid-template-columns:minmax(3.5rem,4.6rem) minmax(0,1fr) 1.75rem;column-gap:.35rem .05rem;row-gap:.4rem;padding-top:.12rem;border-top:1px solid var(--line);flex:0 0 auto}.overview-pressure-scale-track{position:relative;height:.75rem;width:85%;margin-inline:auto}.overview-pressure-scale-tick{position:absolute;top:0;transform:translate(-50%);font-size:.56rem;font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.overview-linechart{width:100%;height:auto;max-height:100%;display:block}.overview-linechart-axis{stroke:var(--line);stroke-width:1.2}.overview-linechart-threshold{stroke:#b45309;stroke-width:1.4;stroke-dasharray:5 4}.overview-linechart-threshold-label{fill:#b45309;font-size:.68rem;font-weight:700}.overview-linechart-line{fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.overview-linechart-dot{fill:var(--accent)}.overview-linechart-dot.is-over{fill:#b45309}.overview-linechart-tick{fill:var(--muted);font-size:.62rem;font-weight:700}.overview-impact{display:flex;align-items:center;justify-content:center;gap:1.25rem;width:100%;height:100%;min-height:0}.overview-impact .overview-pie-with-legend{flex:0 1 auto;width:min(100%,28rem);grid-template-columns:minmax(0,1.1fr) minmax(5.5rem,.9fr)}.overview-impact .overview-pie{width:100%;max-height:14.5rem;justify-self:center}.overview-impact .overview-pie-legend{gap:.65rem}.overview-fleet-footer{display:grid;grid-template-columns:1fr;gap:.85rem;align-content:center;flex:0 0 auto;min-width:10.5rem;max-width:none;padding-left:1.1rem;border-left:1px solid var(--line)}.overview-fleet-stat{display:grid;gap:.18rem}.overview-fleet-stat-value{font-size:1.05rem;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.15;white-space:nowrap}.overview-fleet-stat-unit{color:var(--muted);font-weight:700}.overview-fleet-stat-value.is-good{color:#4f9a66}.overview-fleet-stat-value.is-bad{color:#c47a5a}.overview-fleet-stat-label{font-size:.78rem;font-weight:400;color:var(--muted);line-height:1.3;white-space:nowrap}.overview-fleet-kpi-empty{margin:0;font-size:.72rem;color:var(--muted);line-height:1.35;white-space:nowrap}html[data-theme=dark] .overview-quad{--chart-track: color-mix(in srgb, var(--muted) 10%, transparent);--chart-track-border: color-mix(in srgb, var(--muted) 18%, transparent)}html[data-theme=dark] .overview-trend{--trend-runs: #6ec3d2;--trend-empties: #d4b56a}@media(max-width:1100px){.overview-quad>.overview-module:nth-child(1) .overview-impact{flex-direction:column;align-items:center}.overview-quad>.overview-module:nth-child(1) .overview-fleet-footer{width:100%;min-width:0;padding-left:0;padding-top:.55rem;border-left:none;border-top:1px solid var(--line)}}@media(max-width:900px){.overview-grid-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.wide.overview-shell{height:auto;max-height:none;overflow:visible}.overview-page{flex:none}.overview-split,.overview-quad{grid-template-columns:1fr;grid-template-rows:auto;height:auto}.overview-pie,.overview-linechart{height:auto;max-height:14rem}.overview-quad>.overview-module:nth-child(-n+2) .overview-module-body,.overview-quad>.overview-module:nth-child(n+3) .overview-module-body{min-height:0}.overview-quad>.overview-module:nth-child(-n+2) .overview-impact{height:auto}.overview-quad{--overview-pie-size: clamp(9rem, 56vw, 13rem)}.overview-quad>.overview-module:nth-child(1) .overview-impact .overview-pie,.overview-quad>.overview-module:nth-child(2) .overview-pie{width:min(100%,var(--overview-pie-size));max-width:min(100%,var(--overview-pie-size));max-height:var(--overview-pie-size)}.overview-quad>.overview-module:nth-child(n+3) .overview-module-body{min-height:clamp(14rem,48vw,20rem)}.overview-quad>.overview-module:nth-child(4) .overview-module-body{min-height:clamp(11.5rem,38vw,15.5rem)}.overview-quad>.overview-module:nth-child(4) .overview-trend{max-height:12.5rem;width:97%}.overview-impact{flex-direction:column;align-items:center}.overview-impact .overview-pie-with-legend{width:100%}.overview-fleet-footer{min-width:0;max-width:none;width:100%;padding-left:0;padding-top:.55rem;border-left:none;border-top:1px solid var(--line)}.overview-module-body:has(.overview-waste-module-layout){display:flex;flex-direction:column;justify-content:center;gap:0}.overview-waste-module-layout{grid-template-columns:1fr;gap:.85rem}.overview-waste-module-layout>.overview-waste-pie-block:first-child{padding-left:0}.overview-pie-legend{width:100%;max-width:16rem}.overview-trend-line-glow{stroke-width:6.5;opacity:.11}.overview-trend-line-glow.is-active{stroke-width:7.5;opacity:.18}.overview-trend-line{stroke-width:2.5}.overview-trend-line.is-active{stroke-width:3}.overview-trend-plot:hover .overview-trend-line:not(.is-dimmed){stroke-width:2.75}.overview-trend-plot:hover .overview-trend-line-glow:not(.is-dimmed){stroke-width:7.5}.overview-trend-dot{width:.46rem;height:.46rem}}@media(max-width:520px){.overview-grid-kpi{grid-template-columns:1fr}.overview-quad>.overview-module:nth-child(1) .overview-pie-with-legend{grid-template-columns:1fr;justify-items:center}.overview-hbar-row{grid-template-columns:minmax(3.8rem,5rem) minmax(0,1fr) 2.4rem}.overview-pressure-row,.overview-pressure-scale{grid-template-columns:minmax(3.2rem,4.2rem) minmax(0,1fr) 1.65rem}}.confirmations-tab-hint{margin:0}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.overview-card{--kpi: var(--muted);display:grid;gap:.35rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:12px;background:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--kpi) 8%,var(--card)) 0%,var(--card) 72%);color:inherit;text-decoration:none;transition:border-color .15s ease,background-color .15s ease}.overview-card.is-full{--kpi: #b91c1c}.overview-card.is-checks{--kpi: #ca8a04}.overview-card.is-runs{--kpi: var(--success)}.overview-card.is-offline{--kpi: #b91c1c}.overview-card.is-online{--kpi: var(--success)}.overview-card.is-quiet{--kpi: color-mix(in srgb, var(--muted) 55%, var(--line))}a.overview-card:hover{border-color:color-mix(in srgb,var(--kpi) 45%,var(--line))}.overview-card-label{font-size:.85rem;color:var(--muted)}.overview-card-value{font-size:1.85rem;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:color-mix(in srgb,var(--kpi) 82%,var(--ink))}.overview-card.is-quiet .overview-card-value{color:var(--ink)}.overview-card-suffix{font-size:1rem;font-weight:400;color:var(--muted)}.overview-card-meta{font-size:.8rem;color:var(--muted)}.confirmations-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;grid-template-columns:minmax(0,1fr);width:100%}.confirmations-panel{margin-top:0;display:grid;gap:var(--space-2);min-height:0}.confirmations-panel.is-history{min-height:0}.confirmations-history-workspace{min-height:0;width:100%}.confirmations-history-workspace .runs-list-scroll{flex:none;overflow:visible;max-height:none;padding-right:0;scrollbar-gutter:auto}.confirmations-panel.is-history h3{color:var(--muted);font-weight:700}.confirmation-card{display:grid;gap:.85rem;padding:1.05rem 1.15rem 1.1rem;border:1px solid var(--line);border-left:3px solid var(--line);border-radius:14px;background:var(--card);box-shadow:0 1px color-mix(in srgb,var(--ink) 4%,transparent);position:relative}.confirmation-card.is-compact{padding:.75rem .9rem;gap:.28rem}.confirmation-card.is-compact .confirmation-card-body{display:grid;gap:.28rem}.confirmation-card.is-expanded .confirmation-card-main{display:grid;gap:.85rem;min-width:0}.confirmation-card.is-clickable{cursor:pointer}.confirmation-card.is-clickable:hover{border-color:color-mix(in srgb,var(--ink) 22%,var(--line))}.confirmation-card-body{display:grid;gap:.85rem;min-width:0}.confirmation-card-summary{margin:0;font-size:var(--text-meta);line-height:1.4;color:var(--muted);position:relative;z-index:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}button.confirmation-card-hit{position:absolute;inset:0;z-index:1;margin:0;padding:0;border:none;border-radius:inherit;background:transparent;box-shadow:none;min-height:0;min-width:0;cursor:pointer}button.confirmation-card-hit:after{content:none}.confirmation-card.status-suspicious,.confirmation-card.is-sensor{border-left-color:#2563eb;background:linear-gradient(165deg,color-mix(in srgb,#2563eb 10%,var(--card)) 0%,var(--card) 48%)}.confirmation-card.status-field-check,.confirmation-card.is-field{border-left-color:#b45309;background:linear-gradient(165deg,color-mix(in srgb,#b45309 11%,var(--card)) 0%,var(--card) 48%)}.confirmation-card.status-resolution,.confirmation-card.is-resolution{border-left-color:#7c3aed;background:linear-gradient(165deg,color-mix(in srgb,#7c3aed 11%,var(--card)) 0%,var(--card) 48%)}.confirmation-card.status-confirmed,.confirmation-card.status-confirmed_manual,.confirmation-card.status-resolution_resolved,.confirmation-card.is-resolved{border-left-color:#15803d;background:linear-gradient(165deg,color-mix(in srgb,#15803d 8%,var(--card)) 0%,var(--card) 48%)}.confirmation-card.status-rejected{border-left-color:color-mix(in srgb,var(--danger) 70%,var(--line));background:linear-gradient(165deg,color-mix(in srgb,var(--danger) 7%,var(--card)) 0%,var(--card) 48%)}.confirmation-card-main{display:grid;gap:.85rem;min-width:0}.confirmation-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}.confirmation-card-title{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:0;flex:1 1 12rem;min-width:0}.confirmation-card-title strong{font-size:1.05rem;font-weight:700;letter-spacing:-.02em;line-height:1.25}.confirmation-card.is-compact .confirmation-card-title strong{font-size:1.05rem}.confirmation-card.is-expanded .ops-facts{border-top:1px solid color-mix(in srgb,var(--line) 88%,transparent)}.confirmation-note{display:grid;gap:.45rem;margin:0;min-width:0;max-width:100%;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.confirmation-note input,.confirmation-note textarea,.confirmation-note select{text-transform:none;letter-spacing:normal;font-weight:500;font-size:var(--text-body);width:100%;max-width:100%;min-width:0;box-sizing:border-box;border-radius:10px;line-height:1.4}.confirmation-note textarea{resize:vertical;min-height:4.25rem}.confirmation-note select{resize:none;min-height:2.5rem}.confirmations-resolution-head{margin:.25rem 0 .85rem}.runs-review-skip-row,.runs-review-skip-note,.confirmation-card-main,.confirmation-card{min-width:0;max-width:100%}.confirmation-cross-link{display:inline-flex;align-items:center;margin:0;padding:0;border:none;background:none;box-shadow:none;color:var(--accent-text);font-size:var(--text-meta);font-weight:400;min-height:var(--btn-visual);text-align:left;text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.confirmation-cross-link:hover{text-decoration:underline}.confirmation-cross-link:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.confirmation-card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem .65rem;position:relative;z-index:2}.confirmation-card-interactive,.confirmation-card-interactive .runs-review-decision,.confirmation-card-interactive .runs-review-category,.confirmation-card-interactive .confirmation-note,.confirmation-card-interactive .confirmation-cross-link,.confirmation-card-interactive .confirmation-card-actions{position:relative;z-index:2}.confirmation-card-actions.is-commit{width:100%;margin-top:.15rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--line) 88%,transparent);justify-content:flex-start;align-items:center;gap:.65rem}.confirmation-card-actions.is-commit .hint{margin:0}.confirmation-decision,.confirmation-category-choices{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.confirmation-choice{min-height:var(--tap);padding:.3rem .75rem;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.confirmation-choice:hover{border-color:color-mix(in srgb,var(--ink) 22%,var(--line))}.confirmation-choice:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.confirmation-choice.is-ok.is-active{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 14%,var(--card));color:var(--accent-text)}.confirmation-choice.is-dismiss.is-active{border-color:color-mix(in srgb,var(--muted) 45%,var(--line));background:color-mix(in srgb,var(--muted) 12%,var(--card));color:color-mix(in srgb,var(--muted) 70%,var(--ink))}.confirmation-choice.is-resolution.is-active{border-color:color-mix(in srgb,#7c3aed 42%,var(--line));background:color-mix(in srgb,#7c3aed 12%,var(--card));color:#6d28d9}.confirmation-choice.is-category.is-active{border-color:color-mix(in srgb,#7c3aed 38%,var(--line));background:color-mix(in srgb,#7c3aed 10%,var(--card));color:#6d28d9}html[data-theme=dark] .confirmation-choice.is-resolution.is-active,html[data-theme=dark] .confirmation-choice.is-category.is-active{color:#c4b5fd}@media(max-width:720px){.confirmation-card-actions{width:100%;justify-content:flex-start}.confirmation-card-actions.is-commit>button{flex:1 1 auto}.confirmation-decision>.confirmation-choice,.confirmation-category-choices>.confirmation-choice{flex:1 1 auto;text-align:center}}.field-page{--field-ops: #3d7ea3;--field-ops-ink: #1f4f6e;--field-ops-soft: #5aa0c4;display:grid;gap:.85rem}.field-workspace{margin-top:.35rem;padding:1.15rem 1.25rem 1.25rem;border:1px solid color-mix(in srgb,var(--field-ops) 24%,var(--line));border-radius:14px;border-left:3px solid var(--field-ops);background:color-mix(in srgb,var(--field-ops) 8%,var(--card));box-shadow:0 1px color-mix(in srgb,var(--field-ops) 10%,transparent)}.field-workspace.is-detail{border-left-color:var(--field-ops-soft);border-color:color-mix(in srgb,var(--field-ops-soft) 28%,var(--line));background:color-mix(in srgb,var(--field-ops) 6%,var(--card))}html[data-theme=dark] .field-workspace{background:color-mix(in srgb,var(--field-ops) 12%,var(--card))}html[data-theme=dark] .field-workspace.is-detail{background:color-mix(in srgb,var(--field-ops) 9%,var(--card))}.field-workspace .runs-mode-switch{flex-shrink:0}.field-workspace .runs-mode-chip.is-active{border-color:color-mix(in srgb,var(--field-ops) 45%,var(--line));background:color-mix(in srgb,var(--field-ops) 14%,var(--card));color:var(--field-ops-ink)}html[data-theme=dark] .field-workspace .runs-mode-chip.is-active{color:var(--field-ops-soft)}.field-run-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.field-run-card{display:grid;gap:1rem;width:100%;min-width:0;padding:1.05rem 1.15rem 1.1rem;border:1px solid color-mix(in srgb,var(--muted) 22%,var(--line));border-left:3px solid #7a8f82;border-radius:14px;background:linear-gradient(165deg,color-mix(in srgb,var(--muted) 9%,var(--card)) 0%,var(--card) 42%);overflow:hidden;position:relative;box-shadow:0 1px color-mix(in srgb,var(--ink) 4%,transparent)}.field-run-card.is-compact{gap:0;padding:.95rem 1.1rem}.field-run-card.is-compact .runs-review-progress-value{font-size:1.35rem}.field-run-card.is-compact .runs-review-card-titles h3{font-size:1.08rem}.field-run-card.is-expanded .runs-review-progress-value{font-size:1.55rem}.field-run-card.is-clickable{cursor:pointer}.field-run-card-actions{position:relative;z-index:2;display:flex;justify-content:flex-end;margin-top:.15rem;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--line) 88%,transparent)}.field-run-card-actions.runs-card-commit,.field-run-card-actions.runs-review-commit{margin-top:0}.field-run-card-actions .btn-primary,.field-run-card-actions .btn-commit{width:auto}.field-run-detail-title{margin:0;font-size:var(--text-section);font-weight:700;line-height:1.25;letter-spacing:-.02em;color:var(--ink)}.field-detail-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2);flex-shrink:0}.field-detail-start{margin-left:auto;align-self:center}.field-detail-primary-hint{flex-shrink:0;margin:0}.field-detail-primary{flex-shrink:0;display:grid;gap:.35rem;justify-items:start;padding-bottom:.15rem}.field-detail-primary.field-bin-toolbar{display:grid;justify-items:stretch}.field-detail-primary .btn-commit,.field-detail-primary .btn-tertiary{width:auto;justify-self:end}.field-map-hint{margin:0;font-size:var(--text-meta);font-weight:700;color:var(--muted)}.field-map-hint.is-active{color:var(--field-ops-ink)}html[data-theme=dark] .field-map-hint.is-active{color:var(--field-ops-soft)}.field-run-card:hover{border-color:color-mix(in srgb,var(--ink) 18%,var(--line))}.field-run-card.status-planned{border-color:color-mix(in srgb,#5b6f8a 34%,var(--line));border-left-width:4px;border-left-color:#5b6f8a;background:linear-gradient(165deg,color-mix(in srgb,#5b6f8a 12%,var(--card)) 0%,var(--card) 48%)}.field-run-card.status-planned .runs-review-card-titles .hint{color:color-mix(in srgb,#3f5168 82%,var(--muted));font-weight:600}.field-run-card.status-active{border-color:color-mix(in srgb,var(--success) 38%,var(--line));border-left-width:4px;border-left-color:var(--success);background:linear-gradient(165deg,color-mix(in srgb,var(--success) 16%,var(--card)) 0%,var(--card) 48%)}.field-run-card.status-active .runs-review-card-titles .hint{color:color-mix(in srgb,var(--success-text) 88%,var(--muted));font-weight:600}.field-run-card.status-completed{border-color:color-mix(in srgb,#5f7f6c 26%,var(--line));border-left-color:#5f7f6c;background:linear-gradient(165deg,color-mix(in srgb,#5f7f6c 10%,var(--card)) 0%,var(--card) 44%)}.field-run-card.status-completed .runs-review-card-titles .hint{color:color-mix(in srgb,#3f5f4c 70%,var(--muted))}html[data-theme=dark] .runs-card.status-active,html[data-theme=dark] .field-run-card.status-active,html[data-theme=dark] .confirmation-card.status-confirmed,html[data-theme=dark] .confirmation-card.status-confirmed_manual{background:linear-gradient(165deg,color-mix(in srgb,var(--success) 14%,var(--card)) 0%,var(--card) 48%)}html[data-theme=dark] .runs-card.status-planned,html[data-theme=dark] .field-run-card.status-planned{border-color:color-mix(in srgb,#7a8fa8 38%,var(--line));border-left-color:#7a8fa8;background:linear-gradient(165deg,color-mix(in srgb,#7a8fa8 16%,var(--card)) 0%,var(--card) 48%)}html[data-theme=dark] .runs-card.status-completed:not(.needs-review),html[data-theme=dark] .field-run-card.status-completed{border-color:color-mix(in srgb,#6b7c72 35%,var(--line));border-left-color:#6b7c72;background:linear-gradient(165deg,color-mix(in srgb,var(--muted) 14%,var(--card)) 0%,var(--card) 48%)}html[data-theme=dark] .runs-card.is-browsing,html[data-theme=dark] .field-run-card.is-browsing{border-left-color:#5aa0c4;border-color:color-mix(in srgb,#3d7ea3 28%,var(--line));background:linear-gradient(165deg,color-mix(in srgb,#3d7ea3 14%,var(--card)) 0%,var(--card) 48%)}html[data-theme=dark] .confirmation-card.status-suspicious,html[data-theme=dark] .confirmation-card.is-sensor{background:color-mix(in srgb,#2563eb 14%,var(--card))}html[data-theme=dark] .confirmation-card.status-field-check,html[data-theme=dark] .confirmation-card.is-field{background:color-mix(in srgb,#b45309 14%,var(--card))}html[data-theme=dark] .confirmation-card.status-resolution,html[data-theme=dark] .confirmation-card.is-resolution{background:color-mix(in srgb,#7c3aed 14%,var(--card))}html[data-theme=dark] .confirmation-card.status-confirmed,html[data-theme=dark] .confirmation-card.status-confirmed_manual,html[data-theme=dark] .confirmation-card.status-resolution_resolved,html[data-theme=dark] .confirmation-card.is-resolved{background:color-mix(in srgb,#15803d 12%,var(--card))}.field-run-title{font-weight:700;font-size:1.05rem;letter-spacing:-.02em;line-height:1.25;position:relative;z-index:0}.field-run-meta{margin:0;font-size:var(--text-meta);line-height:1.4;color:var(--muted);position:relative;z-index:0}.field-back{display:inline-flex;align-items:center;gap:.35rem;min-height:var(--tap);padding:.15rem .1rem;font-weight:600;color:var(--muted)}.field-back:hover:not(:disabled){color:var(--ink)}.field-back:hover:not(:disabled) .field-back-arrow{transform:translate(-3px)}.field-back-arrow{display:inline-block;transition:transform .18s ease}.field-detail-titles{flex:1 1 12rem;min-width:0}.field-detail-titles .hint{margin:0}.field-detail-layout{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:1rem;align-items:stretch}.field-map-wrap{display:flex;flex-direction:column;gap:var(--space-1);height:var(--ops-panel-h);max-height:var(--ops-panel-h);min-height:0;position:sticky;top:.75rem;align-self:start;width:100%}.field-map-canvas{flex:1 1 auto;height:auto;min-height:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--card)}.field-map-canvas .map-canvas,.field-map-canvas .leaflet-container{width:100%;height:100%;min-height:0}.field-bin-panel{display:flex;flex-direction:column;gap:.65rem;align-content:stretch;min-width:0;min-height:0;height:var(--ops-panel-h);max-height:var(--ops-panel-h);overflow:hidden;padding-right:0}.field-bin-panel>.runs-list-workspace{flex:1;min-height:0}.field-bin-panel>.runs-list-workspace .field-bin-scroll{flex:1}.field-bin-panel:has(.mode-menu.is-open){overflow:visible}.field-bin-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:grid;gap:.5rem;align-content:start;padding-right:.55rem;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.field-bin-toolbar{display:flex;justify-content:flex-end}.field-section{display:grid;gap:var(--space-1);margin-top:0}.field-section.is-history .field-section-title{color:var(--muted);font-weight:700}.field-section-title{margin:0;font-size:var(--text-section);font-weight:700}.field-run-note{display:block;margin-top:.2rem;font-size:.82rem;color:var(--muted)}.field-history-note{margin:0;padding:.75rem .9rem;border:1px solid var(--line);border-radius:10px;background:var(--card);font-size:.9rem}.field-complete-panel{display:grid;gap:var(--space-2);flex-shrink:0;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--line) 88%,transparent);background:var(--card);position:relative;z-index:2}.field-complete-panel label{display:grid;gap:var(--space-1)}.field-complete-panel textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box;min-height:4.5rem;resize:vertical}.field-bin-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.field-bin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);min-height:var(--tap);border:1px solid var(--line);border-left:3px solid transparent;border-radius:10px;background:var(--card);position:relative}.field-bin-row.fill-high{border-left-color:#b91c1c}.field-bin-row.fill-mid{border-left-color:#ca8a04}.field-bin-row.fill-low{border-left-color:#0d9488}.field-bin-row.fill-unknown{border-left-color:#9ca3af}.field-bin-row.is-focused{background:#eef7f1}.field-bin-row.is-done{opacity:.72}button.field-bin-hit{position:absolute;inset:0;z-index:1;margin:0;padding:0;border:none;border-radius:inherit;background:transparent;box-shadow:none;min-height:0;min-width:0;cursor:pointer}button.field-bin-hit:after{content:none}.field-bin-text{display:grid;gap:.15rem;min-width:0}.field-bin-name{font-weight:700;font-size:var(--text-body);line-height:1.25}.field-bin-meta{font-size:.82rem;color:var(--muted)}.field-bin-row>.btn-secondary,.field-bin-row>.btn-tertiary,.field-bin-row>.btn-commit{position:relative;z-index:2;min-height:var(--btn-visual)}.field-bin-done-badge{position:relative;z-index:2;font-size:.8rem;color:var(--muted);font-weight:700}.field-bin-panel-actions{display:flex;justify-content:flex-end}.field-bin-panel-actions .btn-commit{width:auto}@media(max-width:860px){.field-detail-layout{grid-template-columns:1fr}.field-bin-panel{height:auto;max-height:none;overflow:visible}.field-bin-scroll{max-height:min(55vh,480px);overflow-y:auto}.field-map-wrap{position:static;min-height:320px}.field-map-canvas{height:320px;min-height:280px}}.confirm-overlay{position:fixed;inset:0;z-index:4000;display:grid;place-items:center;padding:1.25rem;background:color-mix(in srgb,var(--ink) 42%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:confirm-overlay-in .16s ease-out}.confirm-dialog{width:min(100%,24rem);display:grid;gap:.85rem;padding:1.25rem 1.3rem 1.15rem;border:1px solid color-mix(in srgb,var(--line) 70%,var(--ink));border-radius:14px;background:var(--card);box-shadow:0 18px 48px color-mix(in srgb,var(--ink) 22%,transparent);animation:confirm-dialog-in .18s ease-out}.confirm-dialog.is-danger{border-left:3px solid var(--danger)}.confirm-dialog-title{margin:0;font-size:var(--text-section);letter-spacing:-.02em;line-height:1.25;color:var(--ink)}.confirm-dialog-message{margin:0;color:var(--muted);font-size:var(--text-body);line-height:1.45}.confirm-dialog-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem;padding-top:.35rem}.confirm-dialog-actions .btn-danger,.confirm-dialog-actions .btn-commit{min-height:var(--tap)}@keyframes confirm-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-dialog-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.confirm-overlay,.confirm-dialog{animation:none}}
