@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600&family=DM+Sans:wght@400;500;600;700&display=swap";.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{font-family:DM Sans,Arial,sans-serif;color:#172021;background:#f6f7f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.app-shell{min-height:100vh;display:flex}.sidebar{background:#141b1d;color:#ecf1ef;width:264px;flex:0 0 264px;min-height:100vh;padding:28px 16px 24px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;padding:6px 5px 28px;font-size:22px;letter-spacing:-.7px}.brand-mark{color:#e3a625;display:grid;place-items:center}.close,.menu{display:none}.sidebar nav{display:grid;gap:7px}.sidebar nav button{border:0;background:transparent;color:#edf3f1;padding:14px 12px;border-radius:7px;display:flex;align-items:center;gap:15px;text-align:left;font:500 16px Barlow Condensed;cursor:pointer}.sidebar nav svg{width:25px}.sidebar nav button.selected{background:#087f7b}.plant{margin-top:auto;border-top:1px solid #354042;padding:24px 8px 0;display:flex;gap:12px;align-items:center}.pin{font-size:26px;color:#e3a625}.plant b,.plant small{display:block}.plant b{font-size:13px}.plant small{font-size:13px;color:#b5bfbd;margin-top:4px}main{width:calc(100% - 264px);padding:26px 30px 36px;max-width:1600px;margin:0 auto}header{display:flex;align-items:center;gap:22px;margin-bottom:25px}h1{font-size:32px;letter-spacing:-1.2px;margin:0;font-weight:700}.head-actions{margin-left:auto;display:flex;gap:15px;align-items:center}.dashboard-period-control{position:relative}.dashboard-period-trigger{height:53px;min-width:164px;border:1px solid #d3d9d7;border-radius:7px;background:#fff;color:#172021;padding:0 13px;display:flex;align-items:center;gap:8px;font:700 14px DM Sans;cursor:pointer}.dashboard-period-trigger span{flex:1;text-align:left}.dashboard-period-trigger svg:first-child{width:20px;color:#087f7b}.dashboard-period-trigger svg:last-child{width:17px;transform:rotate(90deg)}.dashboard-period-popover{position:absolute;z-index:80;right:0;top:60px;width:270px;padding:10px;background:#fff;border:1px solid #d7e3e0;border-radius:15px;box-shadow:0 18px 48px #1025222e;display:grid;gap:3px}.dashboard-period-popover>button{border:0;background:transparent;border-radius:9px;padding:11px 12px;text-align:left;font:800 14px DM Sans;cursor:pointer}.dashboard-period-popover>button:hover{background:#eaf6f3;color:#087f7b}.dashboard-custom-range{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:5px;padding:11px;border-top:1px solid #e2ece9}.dashboard-custom-range strong{grid-column:1/-1;font-size:.76rem;color:#52625e;text-transform:uppercase;letter-spacing:.06em}.dashboard-custom-range label{display:grid;gap:4px;font-size:.7rem;font-weight:800;color:#64736f}.dashboard-custom-range input{width:100%;padding:7px;border:1px solid #d7e3e0;border-radius:7px;font:inherit}@media(max-width:820px){.head-actions{gap:8px}.dashboard-period-trigger{min-width:48px;width:48px;padding:0;justify-content:center}.dashboard-period-trigger span,.dashboard-period-trigger svg:last-child{display:none}.dashboard-period-popover{position:fixed;left:14px;right:14px;top:auto;bottom:82px;width:auto}.dashboard-custom-range{grid-template-columns:1fr}}.shift,.primary{height:53px;border-radius:7px;padding:0 17px;display:flex;align-items:center;gap:9px;font:600 15px DM Sans;cursor:pointer}.shift{border:1px solid #d3d9d7;background:#fff;color:#172021}.shift svg:first-child{width:21px}.shift svg:last-child{width:18px;transform:rotate(90deg);margin-left:9px}.primary{border:0;background:#e3a000;color:#fff;box-shadow:0 3px 8px #c38a1329}.primary svg{width:21px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.metric{background:#fff;border:1px solid #d9dfdd;border-radius:6px;padding:22px 24px;display:flex;gap:22px;align-items:center;min-height:120px}.metric>span{color:#006e6b}.metric svg{width:46px;height:46px;stroke-width:1.7}.metric small,.metric strong{display:block}.metric small{font:500 17px Barlow Condensed;color:#25302e}.metric strong{color:#007571;font-size:31px;line-height:1.15;margin-top:5px;letter-spacing:-1px}.metric i{font-size:17px;color:#172021;font-style:normal;font-weight:500}.metric-action{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;box-shadow:none;transition:border-color .18s ease,transform .18s ease,background .18s ease}.metric-action:hover,.metric-action:focus-visible{border-color:#087f7b;background:#f7fcfa;transform:translateY(-1px);outline:none}.metric-action em{display:block;margin-top:7px;color:#087f7b;font-size:11px;font-style:normal;font-weight:800}.metric-detail-content .table-panel{margin:14px 0}.metric-callout{display:flex;gap:15px;align-items:flex-start;padding:20px;border:1px solid #d7e8e3;border-radius:10px;background:#f2faf7}.metric-callout>svg{width:34px;height:34px;color:#087f7b;flex:none}.metric-callout strong{display:block;font-size:27px;color:#087f7b}.metric-callout p{margin:7px 0 15px;color:#586764;line-height:1.5}.grid{display:grid;gap:16px}.top-grid{grid-template-columns:1.25fr 1fr;margin-bottom:20px}.bottom-grid{grid-template-columns:1.25fr 1fr}.panel{background:#fff;border:1px solid #d9dfdd;border-radius:6px;overflow:hidden;position:relative}.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #d9dfdd;padding-right:14px}.panel-title{font:600 20px Barlow Condensed;letter-spacing:-.2px;margin:0;padding:17px 20px;border:0}.panel-help{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #b9d8d2;border-radius:50%;background:#f4fbf9;color:#087f7b;cursor:pointer;transition:.18s ease}.panel-help:hover,.panel-help:focus-visible{background:#087f7b;color:#fff;border-color:#087f7b;box-shadow:0 5px 14px #087f7b2e;outline:none}.panel-help svg{width:19px;height:19px}.panel-help-content{display:grid;gap:14px;color:#3f4e4b;line-height:1.55}.panel-help-content p{margin:0}.panel-help-content ol{display:grid;gap:10px;margin:0;padding-left:24px}.panel-help-content li::marker{color:#087f7b;font-weight:900}.panel-help-note{padding:12px 14px!important;border-radius:10px;background:#edf7f4;color:#176d61;font-size:.9rem}.legend{position:absolute;right:22px;top:22px;color:#67706f;font-size:13px;display:flex;gap:8px;align-items:center}.legend span{width:23px;height:3px;border-radius:3px;margin-left:14px}.legend .real{background:#007b76}.legend .goal{border-top:2px dashed #8f9694;height:0}.chart{height:294px;padding:16px 20px 25px 54px;position:relative}.chart svg{height:220px;width:100%;border-bottom:1px solid #cad1cf;background:repeating-linear-gradient(to bottom,transparent 0 43px,#e1e6e4 44px)}.goal-line{fill:none;stroke:#909794;stroke-width:2;stroke-dasharray:7 5}.area{fill:url(#none);fill:#007b7614}.real-line{fill:none;stroke:#007b76;stroke-width:4}.chart circle{fill:#007b76;stroke:#fff;stroke-width:3}.y{position:absolute;left:20px;top:18px;height:220px;display:flex;flex-direction:column;justify-content:space-between;font:14px Barlow Condensed;color:#4d5654}.x{display:flex;justify-content:space-between;font:14px Barlow Condensed;color:#4d5654}.alert{width:100%;border:0;border-bottom:1px solid #d9dfdd;background:#fff;padding:15px 18px;display:grid;grid-template-columns:43px 1fr auto 17px;align-items:center;gap:10px;text-align:left;cursor:pointer}.alert-icon,.event-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff}.alert-icon svg,.event-icon svg{width:20px}.critical{background:#d83b35}.warning{background:#e5a000}.info{background:#167cbe}.alert b,.alert small,.event small{display:block}.alert b{font-size:14px}.alert small,.event small{margin-top:4px;color:#68716f;font-size:12px}.alert em{font-size:12px;color:#d8322d;font-style:normal}.alert:nth-of-type(3) em{color:#e39f00}.alert:nth-of-type(4) em{color:#1779b8}.alert>svg{color:#67706f;width:18px}.footer-link{height:49px;border:0;background:#fff;color:#007571;font:600 14px Barlow Condensed;width:100%;padding:0 18px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.footer-link svg{width:18px;color:#59615f}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{padding:13px 20px;border-bottom:1px solid #d9dfdd;text-align:left;white-space:nowrap}th{font:600 14px Barlow Condensed;color:#36403e}td{color:#26302e}.status{font:600 12px Barlow Condensed;padding:6px 9px;border-radius:4px}.route,.delivered{background:#d9f0dc;color:#197044}.loaded{background:#dceff9;color:#146c9c}.pending{background:#eceeed;color:#525a58}.event{display:grid;grid-template-columns:43px 48px 1fr;gap:10px;padding:13px 20px 0;align-items:start;font-size:13px}.event b{font-size:12px;color:#007a75;padding-top:10px}.event>div{padding-top:7px}.event-icon{width:35px;height:35px}.event-icon.teal{background:#007b76}.event-icon.amber{background:#e3a000}.event-icon.blue{background:#177bbc}.toast{background:#e7f6eb;color:#116436;border:1px solid #badfc5;border-radius:6px;margin:-8px 0 16px;padding:11px 14px;display:flex;gap:9px;align-items:center;font-size:14px}.toast button{margin-left:auto;border:0;background:transparent;font-size:20px;color:#116436}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#09101199;display:grid;place-items:center;padding:16px;z-index:5}.modal{width:min(490px,100%);background:#fff;border-radius:10px;padding:24px;box-shadow:0 20px 60px #0005}.modal>.modal-header{display:flex;justify-content:space-between;align-items:center}.modal h2{margin:0;font-size:25px}.modal>.modal-header button{border:0;background:transparent;cursor:pointer}.modal p{color:#64706d;font-size:14px;line-height:1.5}.modal label{font-size:13px;font-weight:600;display:block;margin-top:14px}.modal input,.modal select{width:100%;height:42px;border:1px solid #cfd8d4;border-radius:5px;margin-top:6px;padding:0 10px;font:14px DM Sans}.submit{width:100%;justify-content:center;margin-top:24px}@media(max-width:950px){.sidebar{position:fixed;z-index:6;transform:translate(-100%);transition:.22s}.sidebar.open{transform:translate(0)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:5}.close{display:block;margin-left:auto;background:transparent;border:0;color:#fff}.menu{display:grid;place-items:center;background:transparent;border:0}.menu svg{width:25px}.app-shell main{width:100%;padding:20px}.top-grid,.bottom-grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}header{margin-bottom:20px}.head-actions .shift{display:none}}@media(max-width:560px){main{padding:16px!important}h1{font-size:25px}.primary{height:44px;padding:0 12px;font-size:13px}.primary svg{width:17px}.metrics{gap:10px}.metric{min-height:93px;padding:14px;gap:9px}.metric svg{width:30px;height:30px}.metric small{font-size:14px}.metric strong{font-size:23px}.panel-title{font-size:19px}.legend{display:none}.chart{height:245px;padding-left:38px}.chart svg{height:176px}.y{left:11px;height:176px}.x{font-size:11px}.x span:nth-child(2n){display:none}.alert{padding:12px}.table-panel{overflow:hidden}th,td{padding:12px}.event{padding-left:14px}.plant{display:none}}.boot{min-height:100vh;background:#11191a;color:#fff;display:grid;place-content:center;justify-items:center;gap:12px}.boot svg{width:52px;height:52px;color:#e3a625}.boot b{font-size:24px;letter-spacing:1px}.boot span{color:#aeb9b7;font-size:14px}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(380px,1.08fr) minmax(420px,.92fr);background:#f4f6f5}.auth-visual{background:linear-gradient(145deg,#10191a,#12302f 65%,#087f7b 150%);color:#fff;padding:52px clamp(36px,7vw,105px);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-visual:after{content:"";position:absolute;width:430px;height:430px;border:1px solid #ffffff14;border-radius:50%;right:-210px;bottom:-170px;box-shadow:0 0 0 70px #ffffff08,0 0 0 140px #ffffff05}.brand-lockup{display:flex;gap:12px;align-items:center;font-size:22px;letter-spacing:.4px}.brand-lockup span{color:#e3a625;display:grid}.auth-visual>div:nth-child(2){max-width:610px;position:relative;z-index:1}.auth-visual small{font:600 14px Barlow Condensed;letter-spacing:2px;color:#e7b649}.auth-visual h1{font-size:clamp(40px,5vw,68px);line-height:1.02;letter-spacing:-2.5px;margin:16px 0 24px}.auth-visual p{font-size:17px;line-height:1.7;color:#c2cecb;max-width:530px}.security-note{display:flex;gap:14px;align-items:center;color:#dbe4e2;position:relative;z-index:1}.security-note>svg{color:#e3a625}.security-note b,.security-note span{display:block}.security-note span{font-size:13px;color:#aebdb9}.security-note b{font-size:14px;color:#fff;margin-bottom:3px}.auth-panel{width:auto;max-width:none;padding:40px;display:grid;place-items:center;margin:0}.login-card{width:min(420px,100%);background:#fff;border:1px solid #d9dfdd;border-radius:14px;padding:42px;box-shadow:0 20px 55px #17202112}.login-icon{width:54px;height:54px;border-radius:14px;background:#e5f3f1;color:#087f7b;display:grid;place-items:center}.login-card h2{font-size:32px;margin:24px 0 8px;letter-spacing:-1px}.login-card>p{color:#65706e;line-height:1.55;margin:0 0 25px}.login-card label{display:block;font-size:13px;font-weight:700;margin-top:17px}.login-card input{width:100%;height:49px;border:1px solid #cbd5d2;border-radius:7px;padding:0 13px;margin-top:7px;font:14px DM Sans;outline:none}.login-card input:focus{border-color:#087f7b;box-shadow:0 0 0 3px #087f7b18}.login-submit{margin-top:25px;width:100%;justify-content:center}.login-submit:disabled,.submit:disabled{opacity:.65;cursor:wait}.auth-foot{display:block;text-align:center;margin-top:23px;color:#7b8583}.form-error{background:#fff0ef;color:#a92823;border:1px solid #f2c5c2;padding:10px 12px;border-radius:6px;font-size:13px;margin:12px 0}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-kicker{display:block;color:#6e7977;font-size:12px;margin-top:4px}.plant .avatar{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#087f7b;color:#fff;font-weight:700}.plant>button{margin-left:auto;background:transparent;border:0;color:#c4cecc;cursor:pointer;display:grid}.plant>button svg{width:20px}.module-hero{background:linear-gradient(110deg,#fff,#f4faf8);border:1px solid #d9dfdd;border-radius:8px;padding:23px 25px;display:flex;align-items:center;gap:18px;margin-bottom:20px}.module-hero>span{width:52px;height:52px;border-radius:12px;background:#087f7b;color:#fff;display:grid;place-items:center}.module-hero h2{margin:0 0 5px;font-size:22px}.module-hero p{margin:0;color:#66716f;font-size:14px}.module-hero-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.module-hero-actions .outline-button{margin-left:0}.module-hero-help{width:38px;height:38px;display:grid;place-items:center;border:1px solid #b9d8d2;border-radius:50%;background:#fff;color:#087f7b;cursor:pointer;transition:.18s ease}.module-hero-help:hover,.module-hero-help:focus-visible{background:#087f7b;border-color:#087f7b;color:#fff;outline:none}.module-hero-help svg{width:20px;height:20px}.outline-button{margin-left:auto;border:1px solid #087f7b;color:#087f7b;background:#fff;border-radius:7px;height:43px;padding:0 15px;display:flex;align-items:center;gap:7px;font-weight:700;cursor:pointer}.outline-button svg{width:18px}.metrics.compact .metric{min-height:105px}.pulse-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:28px}.gauge-card>span{font:500 15px Barlow Condensed;color:#596462}.gauge-card>b{display:block;font-size:24px;color:#0a716e;margin:8px 0 15px}.gauge-card>div{height:7px;background:#e6ebe9;border-radius:10px;overflow:hidden}.gauge-card i{display:block;height:100%;background:#087f7b;border-radius:10px}.gauge-card i.warn{background:#e3a000}.alerts .alert{grid-template-columns:43px 1fr 18px}.alerts .alert>svg{width:18px;color:#6e7876}.loading,.load-error{min-height:320px;background:#fff;border:1px solid #d9dfdd;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:11px;color:#63706d}.loading svg{color:#087f7b}.load-error{flex-direction:column}.load-error button{border:0;background:#087f7b;color:#fff;border-radius:6px;padding:10px 15px;display:flex;gap:7px;cursor:pointer}.load-error button svg{width:17px}.empty{text-align:center;color:#7b8583;padding:28px 12px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stock-card,.machine-card{background:#fff;border:1px solid #d9dfdd;border-radius:8px;padding:22px}.stock-card>div:first-child,.machine-head{display:flex;align-items:center;justify-content:space-between}.stock-card svg{color:#087f7b}.stock-card h3,.machine-card h3{font-size:18px;margin:20px 0 8px}.stock-card strong{display:block;color:#087f7b;font-size:29px;margin-bottom:8px}.stock-card strong i{font-size:14px;font-style:normal;color:#596462}.stock-card small{color:#747e7c}.stock-low,.stock-ok,.online,.offline{font:600 12px Barlow Condensed;padding:5px 8px;border-radius:5px}.stock-low,.offline{background:#fff0df;color:#a46200}.stock-ok,.online{background:#dff3e4;color:#227044}.machine-head>span{width:42px;height:42px;background:#e5f3f1;color:#087f7b;border-radius:9px;display:grid;place-items:center}.machine-head em{font-style:normal}.machine-card p{font:500 13px Barlow Condensed;letter-spacing:.8px;color:#697471}.machine-foot{border-top:1px solid #e1e6e4;margin-top:20px;padding-top:15px;display:flex;align-items:center;gap:7px;color:#687370}.machine-foot b{color:#172021}.machine-foot svg{margin-left:auto;width:18px}.checklist>div{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:15px 20px;border-bottom:1px solid #e1e6e4}.checklist span{width:29px;height:29px;border-radius:50%;background:#e6f3f1;color:#087f7b;display:grid;place-items:center;font-size:12px;font-weight:700}.checklist b{font-size:14px}.checklist em{font-style:normal;font-size:12px;color:#8b9492}.feature-rows>div{display:flex;gap:14px;padding:15px 20px;border-bottom:1px solid #e1e6e4}.feature-rows>div>span{width:38px;height:38px;background:#e5f3f1;color:#087f7b;border-radius:8px;display:grid;place-items:center;flex:0 0 auto}.feature-rows svg{width:20px}.feature-rows b{font-size:14px}.feature-rows p{font-size:12px;color:#727c7a;margin:5px 0 0}.report-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.report-card{background:#fff;border:1px solid #d9dfdd;border-radius:8px;padding:19px;display:flex;align-items:center;gap:15px}.report-card>span{width:44px;height:44px;border-radius:9px;background:#e5f3f1;color:#087f7b;display:grid;place-items:center}.report-card h3{margin:0 0 4px;font-size:15px}.report-card p{margin:0;color:#747e7c;font-size:12px}.report-card button{margin-left:auto;border:0;background:transparent;color:#087f7b;font-weight:700;display:flex;align-items:center;cursor:pointer}.report-card button svg{width:17px}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.role-card{border:1px solid #d9dfdd;background:#fff;border-radius:8px;padding:18px;display:flex;align-items:center;gap:13px}.role-card>svg{color:#087f7b}.role-card h3{font-size:15px;margin:0}.role-card p{font-size:12px;color:#747e7c;margin:4px 0 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.evidence-hint{background:#eef7f5;padding:11px;border-radius:6px;margin-top:17px;display:flex!important;justify-content:flex-start!important;gap:10px!important;color:#43605c;font-size:12px}.evidence-hint svg{width:19px;color:#087f7b;flex:0 0 auto}@media(max-width:1050px){.card-grid{grid-template-columns:repeat(2,1fr)}.pulse-grid{grid-template-columns:1fr}.auth-visual{padding:42px}.auth-visual h1{font-size:46px}}@media(max-width:760px){.auth-page{grid-template-columns:1fr}.auth-visual{min-height:260px;padding:28px}.auth-visual>div:nth-child(2){margin-top:45px}.auth-visual h1{font-size:35px}.auth-visual p,.security-note{display:none}.auth-panel{padding:22px}.login-card{padding:28px}.module-hero{align-items:flex-start}.module-hero .outline-button{display:none}.card-grid,.report-grid,.role-grid,.form-grid{grid-template-columns:1fr}}.shift select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#172021;font:600 15px DM Sans;outline:none;padding-right:2px}.shift{cursor:default}.inline-form{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:13px;padding:18px}.inline-form label{display:block;font-size:12px;font-weight:700}.inline-form input,.inline-form select{display:block;width:100%;height:40px;border:1px solid #cfd8d4;border-radius:5px;padding:0 9px;margin-top:6px;font:14px DM Sans}.inline-form .primary{align-self:end;justify-content:center;height:40px}.operation-form{margin-bottom:18px}.table-sub{display:block;color:#6e7977;margin-top:3px}.table-input{width:110px;height:33px;border:1px solid #bfcac7;border-radius:4px;padding:0 7px}.large-modal{width:min(720px,100%);max-height:calc(100vh - 28px);overflow:auto}.module-action{margin-left:auto;border:1px solid #087f7b;color:#087f7b;background:#fff;border-radius:7px;height:43px;padding:0 15px;display:flex;align-items:center;gap:7px;font-weight:700}.mobile-nav{display:none}@media(max-width:950px){main{padding-bottom:85px!important}.head-actions{gap:8px}.shift{height:44px;padding:0 9px}.shift svg{width:18px}.mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);bottom:0;left:0;right:0;height:67px;background:#111b1c;border-top:1px solid #34403f;z-index:8}.mobile-nav button{border:0;background:transparent;color:#b8c3c0;display:grid;place-items:center;gap:2px;padding:7px 2px;font:11px DM Sans}.mobile-nav button svg{width:19px}.mobile-nav button.selected{color:#f0b02a}.inline-form{grid-template-columns:repeat(2,1fr)}.inline-form .primary{grid-column:span 2}.module-action{display:none}}@media(max-width:560px){header{align-items:flex-start}.head-actions{margin-left:0;position:absolute;right:16px;top:16px}.head-actions .primary{font-size:0;width:44px;padding:0;justify-content:center}.head-actions .primary svg{margin:0}.head-actions .shift{display:none}.page-kicker{max-width:190px;line-height:1.35}.module-hero{padding:17px;gap:12px}.module-hero>span{width:42px;height:42px}.module-hero h2{font-size:18px}.module-hero p{font-size:12px;line-height:1.4}.inline-form{grid-template-columns:1fr;padding:14px}.inline-form .primary{grid-column:span 1}.modal{padding:18px}.metrics.compact{grid-template-columns:repeat(2,1fr)}.table-wrap{margin:0}.auth-visual{min-height:210px}.auth-visual h1{font-size:31px}}.report-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.report-actions button{margin-left:0}.report-actions button:first-child{border:1px solid #b8c8c4;border-radius:5px;padding:7px 9px}.report-preview{margin-top:20px}.preview-head{display:flex;align-items:center;border-bottom:1px solid #d9dfdd}.preview-head .panel-title{border:0;flex:1}.preview-head button{border:0;background:transparent;margin-right:15px;cursor:pointer}.preview-note{display:block;padding:11px 20px;color:#66716f}.preview-footer{padding:14px 18px;display:flex;justify-content:flex-end;border-top:1px solid #d9dfdd}.preview-footer .primary{height:42px}.form-stack{display:grid;gap:13px;padding-top:8px}.form-stack label{font-size:13px;font-weight:700}.form-stack input,.form-stack select,.form-stack textarea{display:block;width:100%;height:43px;border:1px solid #cfd8d4;border-radius:6px;margin-top:6px;padding:9px;font:14px DM Sans}.form-stack textarea{height:88px;resize:vertical}.form-stack .submit{justify-content:center}.report-chart{padding:16px 20px;border-top:1px solid #d9dfdd}.report-chart h3{font-size:15px;margin:0 0 12px}.bar-row{display:grid;grid-template-columns:minmax(100px,180px) 1fr auto;align-items:center;gap:10px;margin:9px 0;font-size:12px}.bar-row>div{height:10px;background:#e7edeb;border-radius:10px;overflow:hidden}.bar-row i{display:block;height:100%;background:#087f7b;border-radius:10px}.bar-row b{font-size:12px;color:#2d3836}.live-evidence{border:1px solid #b9d7d2;border-radius:8px;background:#f1f8f6;padding:13px}.live-evidence>b{font-size:14px}.live-evidence em{color:#b24220;font-style:normal}.live-evidence p,.live-evidence small{display:block;color:#536461;font-size:12px;line-height:1.45;margin:6px 0 10px}.evidence-video,.evidence-preview{display:block;width:100%;max-height:260px;object-fit:cover;border-radius:7px;background:#15201f;border:1px solid #c4d4d0}.front-camera{transform:scaleX(-1)}.camera-controls{display:flex;gap:9px;align-items:center;margin:11px 0 4px}.camera-controls .outline-button{margin:0}.capture-button svg{width:18px}.production-evidence{grid-column:1/-1;max-width:560px}@media(max-width:700px){body{background:#f6f7f6}.app-shell{display:block}.sidebar{width:min(88vw,340px);padding:18px 14px 24px;overflow-y:auto;box-shadow:16px 0 35px #0005}.sidebar .brand{position:sticky;top:-18px;background:#141b1d;z-index:2;padding:20px 5px}.sidebar nav{padding-bottom:18px;gap:5px}.sidebar nav button{min-height:52px;font:600 18px Barlow Condensed;border-radius:9px;padding:14px}.sidebar nav button svg{width:23px;height:23px}.plant{display:flex!important;position:sticky;bottom:-24px;background:#141b1d;padding:16px 8px 8px;border-top:1px solid #354042}main,.app-shell main{width:100%;max-width:none;padding:14px 14px 88px!important;margin:0}header{min-height:54px;margin:0 0 16px;gap:10px;position:sticky;top:0;background:#f6f7f6;z-index:4;padding:5px 0 8px}.menu{display:grid!important;flex:0 0 42px;width:42px;height:42px;border:1px solid #d6dfdc;border-radius:9px;background:#fff}.menu svg{width:21px}header h1{font-size:23px;line-height:1.05;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-kicker{font-size:10px;max-width:185px}.head-actions{position:static;margin-left:auto}.head-actions .primary{display:grid!important;width:42px;height:42px;border-radius:9px;padding:0}.head-actions .primary svg{width:21px}.metrics,.metrics.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px}.metric{min-height:92px;padding:12px;gap:9px;border-radius:9px}.metric svg{width:27px;height:27px}.metric small{font-size:14px;line-height:1.05}.metric strong{font-size:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric i{font-size:12px}.top-grid,.bottom-grid,.forms-grid{grid-template-columns:1fr;gap:12px;margin-bottom:12px}.panel{border-radius:9px}.panel-title{padding:14px 15px;font-size:19px}.module-hero{margin-bottom:12px;padding:14px;border-radius:9px}.module-hero p{font-size:12px}.pulse-grid{padding:15px;gap:16px}.gauge-card>b{font-size:22px}.card-grid{grid-template-columns:1fr 1fr;gap:9px}.stock-card,.machine-card{padding:14px;border-radius:9px}.stock-card h3,.machine-card h3{font-size:15px;margin:13px 0 5px}.stock-card strong{font-size:23px}.stock-card small{font-size:11px;line-height:1.3}.machine-foot{margin-top:12px;padding-top:10px;font-size:11px}.inline-form{grid-template-columns:1fr!important;padding:14px;gap:11px}.inline-form .primary{grid-column:auto!important;width:100%;height:46px}.inline-form input,.inline-form select{height:46px;font-size:16px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:660px}th,td{padding:11px 13px;font-size:12px}.status{font-size:12px}.report-grid,.role-grid{grid-template-columns:1fr}.report-card{padding:14px;gap:11px}.report-card h3{font-size:14px}.report-actions{gap:5px;flex-direction:column;align-items:stretch}.report-actions button{font-size:12px;padding:6px!important;justify-content:center}.modal-backdrop{padding:0;align-items:stretch}.modal,.large-modal{width:100%;max-width:none;border-radius:0;padding:18px 16px;min-height:100dvh;max-height:none;overflow-y:auto}.modal h2{font-size:22px}.modal label{font-size:13px}.modal input,.modal select{height:48px;font-size:16px}.form-grid{grid-template-columns:1fr;gap:0}.submit{position:sticky;bottom:0;height:50px;margin-top:18px}.mobile-nav{height:70px;padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(5,1fr);box-shadow:0 -3px 15px #0003}.mobile-nav button{font-size:11px;min-height:66px}.mobile-nav button small{font-size:10px;line-height:1}.mobile-nav button svg{width:21px;height:21px}.preview-footer{padding:12px}.preview-footer .primary{width:100%;justify-content:center;height:46px}.preview-note{padding:10px 14px;font-size:11px}.toast{position:sticky;top:64px;z-index:5;margin:0 0 10px;font-size:12px}.form-stack input,.form-stack select,.form-stack textarea{font-size:16px;min-height:48px}.bar-row{grid-template-columns:92px 1fr auto;gap:7px}.bar-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-chart{padding:14px}}html{width:100%;min-height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}body,#root{width:100%;min-height:100%;overflow-x:hidden}button,input,select,textarea{touch-action:manipulation}@media(display-mode:standalone){body{padding-top:env(safe-area-inset-top)}.mobile-nav{padding-bottom:env(safe-area-inset-bottom)}}@media(max-width:700px){.live-evidence{padding:12px}.evidence-video,.evidence-preview{max-height:310px}.camera-controls{flex-direction:column}.camera-controls .outline-button{width:100%;height:48px;justify-content:center}}@media(min-width:701px){.modal{max-height:calc(100dvh - 32px);overflow-y:auto}.modal-backdrop{overflow-y:auto}}.table-edit{border:1px solid #087f7b;background:#fff;color:#087f7b;border-radius:5px;padding:7px 10px;font:700 12px DM Sans;cursor:pointer}.table-edit:hover{background:#eaf5f3}.machine-foot .table-edit,.catalog-button{margin-left:auto}.catalog-button+.module-action{margin-left:0}.permission-form{display:flex;flex-wrap:wrap;gap:10px;padding:14px}.permission-form label{font-size:12px;background:#f3f7f6;padding:7px;border-radius:5px}.permission-form .primary{height:38px}.install-prompt{position:fixed;left:50%;bottom:18px;z-index:30;transform:translate(-50%);width:min(560px,calc(100% - 28px));display:flex;align-items:center;gap:12px;padding:13px;background:#11191af2;color:#fff;border:1px solid #ffffff26;border-radius:14px;box-shadow:0 18px 45px #0007;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.install-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:#087f7b;color:#fff}.install-icon svg{width:23px}.install-prompt b,.install-prompt small{display:block}.install-prompt b{font-size:14px}.install-prompt small{margin-top:3px;color:#c9d4d1;font-size:11px;line-height:1.35}.install-action{margin-left:auto;border:0;border-radius:8px;background:#e3a000;color:#fff;padding:10px 14px;font-weight:800}.install-close{border:0;background:transparent;color:#c9d4d1;display:grid;padding:5px}.install-close svg{width:19px}@media(max-width:700px){.install-prompt{left:14px;right:14px;bottom:calc(82px + env(safe-area-inset-bottom));transform:none;width:auto}.install-action{padding:9px}.install-prompt small{max-width:220px}}.modal>.form-grid{display:grid}@media(max-width:700px){.modal-backdrop{background:#f6f7f6;overscroll-behavior:contain}.modal,.large-modal{height:100dvh;min-height:100dvh;padding:0 16px calc(88px + env(safe-area-inset-bottom));scroll-behavior:smooth;scroll-padding:78px 0 110px;overscroll-behavior:contain}.modal>.modal-header,.large-modal>div:first-child{position:sticky;top:0;z-index:7;margin:0 -16px 12px;padding:14px 16px;background:#fff;border-bottom:1px solid #d9dfdd;box-shadow:0 4px 14px #1720210d}.modal>.modal-header button{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#f0f4f3}.modal>p{margin:8px 0 16px;font-size:13px}.modal>.form-grid,.form-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px}.modal label{margin:0;padding:12px;border:1px solid #dce4e2;border-radius:10px;background:#fff;transition:border-color .18s,box-shadow .18s,opacity .18s}.modal label:focus-within{border-color:#087f7b;box-shadow:0 0 0 3px #087f7b1a;opacity:1}.modal label:not(:focus-within){opacity:.82}.modal input,.modal select,.modal textarea{width:100%;min-height:52px;margin-top:7px;border-radius:8px;font-size:16px!important;background:#fff}.modal input:focus,.modal select:focus,.modal textarea:focus{outline:none;border-color:#087f7b}.modal .live-evidence{margin-top:14px}.modal .submit{position:fixed;left:14px;right:14px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:9;width:calc(100% - 28px);height:54px;margin:0;border-radius:10px;box-shadow:0 10px 28px #17202145}.evidence-hint{margin:12px 0 4px!important}.camera-controls .outline-button{min-height:52px;font-size:14px}}.audit-panel{display:none}.admin-audit-final,.audit-panel{margin-top:18px}.audit-detail{display:block;max-width:360px;white-space:pre-wrap;word-break:break-word;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;color:#4c5855}.detail-link{border:0;background:transparent;color:#087f7b;font:700 13px DM Sans;text-decoration:underline;cursor:pointer;white-space:nowrap}.production-detail dl{margin:16px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.production-detail dl div{border-bottom:1px solid #d9dfdd;padding-bottom:9px}.production-detail dt{font-size:12px;color:#68716f}.production-detail dd{margin:4px 0 0;font-size:14px;font-weight:700}.production-photo{display:block;width:100%;max-height:380px;object-fit:contain;border:1px solid #cfd8d4;border-radius:8px;background:#172021}.production-detail{padding-top:14px}.production-detail:before{content:"REGISTRO VERIFICABLE";display:block;background:linear-gradient(115deg,#087f7b,#0d625e);color:#fff;border-radius:10px 10px 0 0;padding:10px 14px;font:700 11px Barlow Condensed;letter-spacing:1.3px}.production-detail dl{margin:0 0 16px;padding:14px;background:#f5faf8;border:1px solid #c7e1dc;border-top:0;border-radius:0 0 10px 10px;gap:9px}.production-detail dl div{background:#fff;border:1px solid #e0e8e5;border-radius:8px;padding:11px;box-shadow:0 2px 7px #193a3510}.production-detail dt{font:700 11px Barlow Condensed;letter-spacing:.7px;color:#68716f;text-transform:uppercase}.production-detail dd{margin:5px 0 0;font-size:14px;line-height:1.35}.production-photo{border:0;border-radius:10px;max-height:365px;box-shadow:0 12px 28px #0f2b2740}.production-detail:after{content:"Evidencia fotográfica asociada a este turno";display:block;color:#5d6d69;font-size:12px;margin-top:9px;padding:9px 11px;border:1px solid #dbe5e2;border-radius:7px;background:#f8fbfa}@media(max-width:560px){.production-detail dl{grid-template-columns:1fr}.production-photo{max-height:310px}}.production-detail:has(.form-error):after{display:none}.production-photo{cursor:zoom-in}.image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#07100fef;display:grid;place-items:center;padding:28px;cursor:zoom-out}.image-lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:9px;box-shadow:0 25px 70px #000;cursor:default}.image-lightbox button{position:absolute;top:18px;right:18px;width:45px;height:45px;border:1px solid #ffffff55;border-radius:50%;background:#ffffff18;color:#fff;display:grid;place-items:center;cursor:pointer}.image-lightbox button:hover{background:#ffffff32}.image-lightbox button svg{width:25px}.operation-form+.table-panel{display:none}.admin-turn-log{margin-top:18px}.finance-toolbar{display:flex;align-items:end;gap:12px;margin:0 0 16px;padding:10px;background:#fff;border:1px solid #d9dfdd;border-radius:9px}.finance-toolbar>label{font-size:11px;font-weight:700;color:#596462}.finance-toolbar input{display:block;height:36px;margin-top:4px;border:1px solid #ccd6d3;border-radius:6px;padding:0 8px}.finance-tabs{display:flex;gap:5px;margin-right:auto;overflow-x:auto}.finance-tabs button{border:0;border-radius:6px;background:#edf2f0;color:#52605d;padding:10px 14px;font-weight:700;white-space:nowrap;cursor:pointer}.finance-tabs button.active{background:#087f7b;color:#fff}.finance-score{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;padding:18px;background:#f2faf7}.finance-score-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:116px;border:1px solid #dce4e2;border-radius:10px;padding:16px;background:#fff;color:#192522;text-align:left;cursor:pointer;box-shadow:none;transition:border-color .18s ease,transform .18s ease,background .18s ease}.finance-score-item:hover,.finance-score-item:focus-visible{border-color:#0b8a82;background:#fbfffd;transform:translateY(-1px);outline:none}.finance-score-item small,.finance-score-item b,.finance-score-item span{display:block}.finance-score-item small{color:#697572;font-size:11px}.finance-score-item b{margin-top:7px;font-size:20px}.finance-score-item span{margin-top:10px;color:#087f7b;font-size:11px;font-weight:800}.finance-score-item.warning b{color:#a66a00}.finance-score-item.critical b{color:#ba4129}.indicator-detail .table-panel{margin:14px 0 0}.indicator-explanation{display:flex;gap:18px;align-items:baseline;margin-top:16px;padding:18px;border:1px solid #d9e9e3;border-radius:10px;background:#f2faf7}.indicator-explanation b{font-size:28px;color:#087f7b}.indicator-explanation span{color:#64716e;font-weight:700}.control-list{padding:10px 18px}.control-item{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #e3e9e7}.control-item>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:900}.control-item>span.ok{background:#ddf2e5;color:#28734f}.control-item>span.alert{background:#fff0df;color:#a46200}.control-item b,.control-item small{display:block}.control-item small{margin-top:3px;color:#697572}.journal-form{display:grid;grid-template-columns:180px 1fr 220px;gap:12px;padding:18px}.journal-form label{font-size:12px;font-weight:700}.journal-form input,.journal-form select{width:100%;height:42px;margin-top:5px;border:1px solid #cfd8d4;border-radius:6px;padding:0 9px}.journal-line{grid-column:1/-1;display:grid;grid-template-columns:82px 1.3fr 1.4fr .7fr .7fr 1fr;align-items:center;gap:8px;padding:10px;background:#f4f7f6;border-radius:8px}.journal-line input,.journal-line select{height:40px;border:1px solid #cfd8d4;border-radius:6px;padding:0 8px}.journal-form>.primary{grid-column:1/-1;justify-self:end}.fiscal-note{display:flex;gap:12px;margin-bottom:16px;padding:16px;border:1px solid #b9d7d2;border-radius:9px;background:#eef7f5;color:#34524d}.fiscal-note svg{flex:0 0 auto}.fiscal-note p{margin:4px 0 0;font-size:12px;line-height:1.45}@media(max-width:700px){.finance-toolbar{align-items:stretch;flex-direction:column}.finance-tabs{width:100%;padding-bottom:3px}.finance-toolbar>label{display:grid;grid-template-columns:50px 1fr;align-items:center}.finance-toolbar input{margin:0;font-size:16px}.finance-score{grid-template-columns:1fr 1fr;padding:13px}.finance-score-item{padding:11px}.finance-score-item b{font-size:15px}.journal-form{grid-template-columns:1fr;padding:14px}.journal-form .wide{grid-column:auto}.journal-line{grid-template-columns:1fr;padding:12px}.journal-line b{color:#087f7b}.journal-line input,.journal-line select{height:48px;font-size:16px}.journal-form>.primary{grid-column:auto;width:100%;height:48px}.fiscal-note{padding:13px}}.finance-toolbar~.table-panel{display:block}.accounting-report-actions{display:flex;justify-content:flex-end;gap:9px;margin-bottom:12px}.accounting-report-actions button{height:42px;display:flex;align-items:center;gap:7px}.accounting-report-actions svg{width:18px}.accounting-report{background:#fff;border:1px solid #d4dcda;border-radius:12px;padding:28px;box-shadow:0 12px 34px #10282212}.report-cover{display:flex;position:static!important;align-items:center;justify-content:space-between;min-height:0;margin:0 0 22px;padding:24px!important;border-radius:10px;background:linear-gradient(120deg,#101b1b,#0b5e5a)!important;color:#fff}.report-cover h2{margin:7px 0;font-size:27px}.report-cover p{margin:0;color:#cbe0dc}.report-cover>svg{width:62px;height:62px;color:#e8ad2d}.report-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.report-kpis>div{padding:15px;border:1px solid #dae3e0;border-radius:8px;border-top:4px solid #07817c}.report-kpis small,.report-kpis b{display:block}.report-kpis small{color:#66736f}.report-kpis b{margin-top:6px;font-size:19px}.report-analysis{margin:18px 0;padding:17px;border-left:5px solid #e2a52a;background:#f8faf9}.report-analysis h3,.accounting-report h3{margin:0 0 9px}.report-analysis p{margin:0;line-height:1.6}.report-columns{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;margin:20px 0}.report-columns>section{border:1px solid #dce3e1;border-radius:9px;padding:17px}.report-bars>div{display:grid;grid-template-columns:105px 1fr 110px;align-items:center;gap:9px;margin:11px 0;font-size:11px}.report-bars i{height:12px;background:#e5ecea;border-radius:8px;overflow:hidden}.report-bars i b{display:block;height:100%;background:linear-gradient(90deg,#087f7b,#21aaa2);border-radius:8px}.report-bars strong{text-align:right}.report-table{overflow-x:auto;margin:0 0 22px;border:1px solid #dce3e1;border-radius:8px}.report-table table{width:100%;border-collapse:collapse}.report-table th{background:#13201f;color:#fff}.report-table th,.report-table td{padding:9px 10px;text-align:left;font-size:11px;border-bottom:1px solid #e4e9e7}.accounting-report footer{padding-top:14px;border-top:1px solid #d7dfdc;color:#67736f;font-size:10px;text-align:center}@media(max-width:700px){.accounting-report-actions{position:sticky;top:64px;z-index:4}.accounting-report-actions button{flex:1;justify-content:center}.accounting-report{padding:14px}.report-cover{padding:18px!important}.report-cover h2{font-size:21px}.report-cover>svg{display:none}.report-kpis{grid-template-columns:1fr 1fr}.report-kpis>div{padding:11px}.report-kpis b{font-size:14px}.report-columns{grid-template-columns:1fr}.report-bars>div{grid-template-columns:82px 1fr 88px}}@media print{body *{visibility:hidden!important}#accounting-report,#accounting-report *{visibility:visible!important}#accounting-report{position:absolute;left:0;top:0;width:100%;border:0;box-shadow:none;padding:12mm}.sidebar,.mobile-nav,.accounting-report-actions{display:none!important}.report-cover{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-table{overflow:visible;break-inside:avoid}.report-columns,.report-kpis{break-inside:avoid}@page{size:A4;margin:8mm}}.plant>div{min-width:0;flex:1}.plant>button{width:34px;height:34px;flex:0 0 34px;border:0;border-radius:7px;background:#263234;color:#d6e0de;display:grid;place-items:center;cursor:pointer}.plant>button:hover{background:#087f7b;color:#fff}.plant>button svg{width:17px}.row-actions{display:flex;align-items:center;gap:8px}.row-actions button:disabled{opacity:.5;cursor:wait}.reactivate-button{border:1px solid #d79a20;background:#fff8e9;color:#8a5b00;border-radius:6px;padding:7px 10px;display:flex;align-items:center;gap:5px;font:700 12px DM Sans;cursor:pointer}.reactivate-button svg{width:15px}.reactivate-button:hover{background:#e3a000;color:#fff}.remission-activate{width:100%;justify-content:center;margin-top:16px}.password-form>p{margin:4px 0 14px}.evidence-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.evidence-gallery figure{margin:0;border:1px solid #d8e2df;border-radius:10px;overflow:hidden;background:#f5f8f7}.evidence-gallery .production-photo{width:100%;height:210px;border-radius:0;object-fit:cover}.evidence-gallery figcaption{padding:9px 11px;color:#596763;font-size:11px}.modal:has(.remission-detail){width:min(880px,100%);max-height:calc(100dvh - 32px);overflow-y:auto}.remission-detail{display:block;min-width:0;padding-top:16px}.remission-detail:before,.remission-detail:after{display:none}.detail-section-head,.evidence-section-head{display:flex;align-items:center;gap:13px;padding:15px 17px;border:1px solid #c8dfda;background:linear-gradient(110deg,#eef8f6,#fff)}.detail-section-head{border-radius:12px 12px 0 0}.detail-section-copy{flex:1 1 260px}.remission-detail-actions{display:flex;flex:0 1 auto;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.remission-detail-actions button{min-height:40px;padding:0 12px;border-radius:8px;font:800 11px DM Sans;white-space:nowrap;cursor:pointer}.remission-detail-actions button svg{width:16px;height:16px}.remission-detail-actions .detail-primary-action{height:40px;box-shadow:0 4px 12px #b77e2733}.detail-cancel-action{border:1px solid #d78275;background:#fff7f5;color:#a33427}.detail-cancel-action:hover{border-color:#b53e30;background:#fff0ed}.detail-review-action{border:1px solid #087f7b;background:#edf8f6;color:#086863}.detail-review-action:hover{background:#dff1ed}.detail-section-head>span,.evidence-section-head>span{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:11px;background:#087f7b;color:#fff}.detail-section-head svg,.evidence-section-head svg{width:21px}.detail-section-head>div,.evidence-section-head>div{min-width:0}.detail-section-head small,.evidence-section-head small{display:block;color:#087f7b;font:800 10px Barlow Condensed;letter-spacing:1.2px}.detail-section-head h3,.evidence-section-head h3{margin:3px 0 0;font-size:16px}.detail-section-head p,.evidence-section-head p{margin:3px 0 0;color:#687672;font-size:11px;line-height:1.4}.remission-detail dl{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px;border-radius:0 0 12px 12px}.remission-detail dl div{min-width:0}.remission-detail dd{overflow-wrap:anywhere}.remission-evidence-section{overflow:hidden;border:1px solid #d4e1de;border-radius:12px;background:#f5f9f8}.evidence-section-head{border:0;border-bottom:1px solid #d4e1de;border-radius:0}.evidence-section-head>span{background:#e3a000}.evidence-section-head>b{margin-left:auto;padding:7px 10px;border-radius:99px;background:#fff4d8;color:#835700;font-size:11px;white-space:nowrap}.remission-evidence-section .evidence-gallery{padding:14px}.evidence-thumb{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:0;background:#14201f;cursor:zoom-in}.evidence-thumb>span{position:absolute;right:10px;bottom:10px;padding:6px 9px;border:1px solid #ffffff66;border-radius:7px;background:#0d1a19d9;color:#fff;font-size:10px;font-weight:800}.evidence-gallery figure:hover .production-photo{transform:scale(1.025)}.evidence-gallery .production-photo{transition:transform .2s ease}.evidence-gallery figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px}.evidence-gallery figcaption b,.evidence-gallery figcaption span{display:block}.evidence-gallery figcaption b{color:#253330;font-size:11px}.evidence-gallery figcaption span{color:#6b7874;font-size:10px;text-align:right}.evidence-empty{display:flex;align-items:center;gap:12px;margin:14px;padding:17px;border:1px dashed #b9cbc7;border-radius:10px;background:#fff;color:#64736f}.evidence-empty>svg{width:27px;color:#87938f}.evidence-empty b,.evidence-empty span{display:block}.evidence-empty b{color:#263330;font-size:13px}.evidence-empty span{margin-top:3px;font-size:11px;line-height:1.4}@media(max-width:760px){.modal:has(.remission-detail){width:100%;max-height:100dvh;overflow-y:auto}.remission-detail dl{grid-template-columns:1fr 1fr;padding:10px}.detail-section-head,.evidence-section-head{padding:13px}.detail-section-head{align-items:flex-start;flex-wrap:wrap}.detail-section-copy{flex:1 1 calc(100% - 58px)}.remission-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:3px 0 0;padding-top:12px;border-top:1px solid #d4e3df}.remission-detail-actions button{width:100%;min-height:46px;justify-content:center;white-space:normal;line-height:1.25}.remission-detail-actions button:only-child{grid-column:1 / -1}.evidence-section-head{align-items:flex-start;flex-wrap:wrap}.evidence-section-head>b{margin-left:55px}.remission-evidence-section .evidence-gallery{padding:10px}}@media(max-width:430px){.remission-detail dl{grid-template-columns:1fr}.evidence-section-head>b{margin-left:0}.remission-detail-actions{grid-template-columns:1fr}.remission-detail-actions button{grid-column:1}.evidence-gallery figcaption{align-items:flex-start;flex-direction:column}.evidence-gallery figcaption span{text-align:left}}.sidebar-brand-crop{width:165px;min-width:0;overflow:hidden;border-radius:4px}.sidebar-brand-crop .sedusa-logo.compact{width:165px;max-width:none}.sidebar-collapse{width:38px;height:38px;flex:0 0 38px;margin-left:auto;border:1px solid #ffffff24;border-radius:10px;background:#263234;color:#e8efed;display:grid;place-items:center;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.sidebar-collapse:hover{border-color:#65b9b1;background:#304143;transform:translateY(-1px)}.sidebar-collapse:focus-visible{outline:3px solid #e3a625;outline-offset:3px}.sidebar-collapse svg{width:20px}@media(min-width:761px){.sidebar,.app-shell main{transition:width .22s ease,flex-basis .22s ease}.sidebar.compact{width:88px;flex-basis:88px;padding-inline:12px}.app-shell.sidebar-compact main{width:calc(100% - 88px)}.sidebar.compact .sedusa-sidebar-brand{flex-direction:column;gap:9px;padding:4px 0 22px}.sidebar.compact .sidebar-brand-crop{width:48px;height:48px;background:#fff}.sidebar.compact .sidebar-brand-crop .sedusa-logo.compact{width:165px;height:48px;max-width:none;object-fit:contain;object-position:left center}.sidebar.compact .sidebar-collapse{margin:0}.sidebar.compact nav{gap:8px}.sidebar.compact nav button{position:relative;width:56px;min-height:52px;padding:0;justify-content:center;border-radius:11px}.sidebar.compact nav button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sidebar.compact nav button:after{content:attr(data-label);position:absolute;z-index:30;left:calc(100% + 12px);top:50%;padding:8px 10px;border:1px solid #31504d;border-radius:8px;background:#172321;color:#fff;box-shadow:0 8px 24px #0005;font:700 12px DM Sans;line-height:1;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(4px,-50%);transition:opacity .15s ease,transform .15s ease}.sidebar.compact nav button:hover:after,.sidebar.compact nav button:focus-visible:after{opacity:1;transform:translateY(-50%)}.sidebar.compact nav svg{width:25px;height:25px}.sidebar.compact .plant{flex-direction:column;gap:9px;padding:18px 0 0}.sidebar.compact .plant>div{display:none}.sidebar.compact .plant>button{width:42px;height:42px;flex:0 0 42px;margin:0;border-radius:10px;background:#263234;display:grid;place-items:center}.sidebar.compact .plant .avatar{width:42px;height:42px;flex:0 0 42px}}@media(min-width:761px)and (max-width:950px){.sidebar{position:relative;z-index:4;transform:none}.sidebar.open{transform:none}.sidebar .close,.app-shell>.scrim,.app-shell .menu,.mobile-nav{display:none}.app-shell main{width:calc(100% - 264px);padding:20px 22px 36px!important}.app-shell.sidebar-compact main{width:calc(100% - 88px)}}@media(max-width:760px){.sidebar-collapse{display:none}}@media(prefers-reduced-motion:reduce){.sidebar,.app-shell main,.sidebar-collapse,.sidebar.compact nav button:after{transition:none}}.remission-list-panel{overflow:hidden}.remission-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;background:#f3f7f6}.remission-summary-card{min-width:0;overflow:hidden;border:1px solid #d7e1de;border-radius:11px;background:#fff;box-shadow:0 3px 12px #1720210a}.remission-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:16px 17px;border-bottom:1px solid #e0e7e5}.remission-card-head small,.remission-facts small{display:block;margin-bottom:4px;color:#6b7975;font:700 10px DM Sans;letter-spacing:.5px;text-transform:uppercase}.remission-folio{padding-right:15px;border-right:1px solid #dce5e2}.remission-folio b{font-size:20px;color:#087f7b}.remission-customer{min-width:0}.remission-customer h3{margin:0;font-size:15px;line-height:1.3;overflow-wrap:anywhere}.remission-card-head>.status{justify-self:end}.remission-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:14px 17px}.remission-facts>div{min-width:0;padding:2px 12px;border-left:1px solid #e1e8e6}.remission-facts>div:first-child{padding-left:0;border-left:0}.remission-facts b{display:block;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.remission-facts .status{display:inline-block}.remission-summary-card>.row-actions{justify-content:flex-end;flex-wrap:wrap;min-height:56px;padding:10px 17px;border-top:1px solid #e0e7e5;background:#fafcfb}.remission-summary-card>.row-actions button{min-height:38px}.remission-summary-card .detail-link{margin-right:auto}@media(max-width:1250px){.remission-list{grid-template-columns:1fr}}@media(max-width:700px){.plant{gap:8px}.plant>button{width:40px;height:40px;flex-basis:40px}.row-actions{align-items:stretch;flex-direction:column}.reactivate-button,.detail-link{min-height:40px;justify-content:center}.evidence-gallery{grid-template-columns:1fr}.evidence-gallery .production-photo{height:auto;max-height:330px}}@media(max-width:700px){.remission-list{grid-template-columns:1fr;gap:10px;padding:10px}.remission-card-head{grid-template-columns:auto minmax(0,1fr);gap:11px;padding:14px}.remission-card-head>.status{grid-column:1/-1;justify-self:start}.remission-folio{padding-right:11px}.remission-folio b{font-size:18px}.remission-customer h3{font-size:14px}.remission-facts{grid-template-columns:1fr 1fr;gap:12px 0;padding:13px 14px}.remission-facts>div:nth-child(odd){padding-left:0;border-left:0}.remission-facts>div:nth-child(2n){padding-right:0}.remission-summary-card>.row-actions{align-items:stretch;flex-direction:column;padding:10px 14px}.remission-summary-card .detail-link{margin:0;border:1px solid #b9d5d0;border-radius:7px;text-decoration:none}.remission-summary-card>.row-actions button{width:100%;justify-content:center}}.people-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.people-summary article{min-width:0;display:flex;align-items:center;gap:14px;padding:17px 18px;border:1px solid #d8e2df;border-radius:11px;background:#fff;box-shadow:0 5px 18px #17202108}.people-summary article>span{width:45px;height:45px;flex:0 0 45px;display:grid;place-items:center;border-radius:11px;background:#e6f4f1;color:#087f7b}.people-summary article>span svg{width:22px}.people-summary article.attention>span{background:#fff2dc;color:#a76b00}.people-summary small,.people-panel-head small,.permission-manager-head small{display:block;color:#087f7b;font:800 10px Barlow Condensed;letter-spacing:1.2px}.people-summary b{display:block;margin-top:2px;color:#172321;font-size:25px;line-height:1}.people-summary p{margin:4px 0 0;color:#6b7875;font-size:11px}.people-panel,.permission-manager-panel{overflow:hidden}.people-panel-head,.permission-manager-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #dce5e2;background:linear-gradient(115deg,#fff,#f0f8f6)}.people-panel-head h2,.permission-manager-head h2{margin:4px 0 3px;font-size:21px}.people-panel-head p,.permission-manager-head p{max-width:720px;margin:0;color:#66746f;font-size:12px;line-height:1.5}.permission-manager-head>svg{width:34px;height:34px;color:#087f7b}.people-list,.admin-record-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:16px;background:#f4f8f7}.person-card,.admin-record-card{min-width:0;overflow:hidden;border:1px solid #d7e2df;border-radius:11px;background:#fff;box-shadow:0 4px 14px #17202108}.person-card-head,.admin-record-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 16px;border-bottom:1px solid #e0e7e5}.person-avatar,.record-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:11px;background:#087f7b;color:#fff;font-size:13px;font-weight:900;letter-spacing:.5px}.record-icon svg{width:21px}.person-card-head>div,.admin-record-head>div{min-width:0}.person-card-head small,.admin-record-head small,.person-facts small,.admin-record-facts small{display:block;margin-bottom:3px;color:#6c7975;font:800 10px Barlow Condensed;letter-spacing:.7px}.person-card-head h3,.admin-record-head h3{margin:0;font-size:15px;line-height:1.3;overflow-wrap:anywhere}.person-card-head p,.admin-record-head p{margin:3px 0 0;color:#6b7774;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.person-facts,.admin-record-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 16px}.person-facts>div,.admin-record-facts>div{min-width:0;padding:1px 12px;border-left:1px solid #e1e8e6}.person-facts>div:first-child,.admin-record-facts>div:first-child{padding-left:0;border-left:0}.person-facts b,.admin-record-facts b{display:block;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.admin-record-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-record-facts span{display:block;margin-top:3px;color:#73807c;font-size:10px;line-height:1.35}.security-ok{color:#14704b}.security-pending{color:#a36100}.person-card>.user-admin-actions,.admin-record-actions{display:flex;justify-content:flex-end;gap:8px;min-height:57px;padding:10px 16px;border-top:1px solid #e0e7e5;background:#fafcfb}.person-card>.user-admin-actions button{justify-content:center;min-height:38px}.admin-record-actions .detail-link{margin-left:auto;min-height:38px;padding:8px 12px;border:1px solid #b9d5d0;border-radius:7px;text-decoration:none}.admin-record-list>.empty,.people-list>.empty{grid-column:1/-1;background:#fff;border:1px dashed #cddbd7;border-radius:10px}.admin-audit-final .admin-record-list,.admin-turn-log .admin-record-list{margin-top:0}.audit-record-card .record-icon{background:#172a27}.audit-record-card .admin-record-facts{grid-template-columns:1fr 1fr}.permission-manager-panel>.toast{margin:14px 16px 0}.permission-role-list{display:grid;gap:10px;padding:16px;background:#f4f8f7}.permission-role-card{overflow:hidden;border:1px solid #d5e0dd;border-radius:11px;background:#fff}.permission-role-card>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:14px 16px;cursor:pointer;list-style:none}.permission-role-card>summary::-webkit-details-marker{display:none}.permission-role-card>summary:hover{background:#f7fbfa}.permission-role-card[open]>summary{border-bottom:1px solid #dce5e2;background:#eef7f5}.permission-role-card[open]>summary>svg{transform:rotate(90deg)}.permission-role-card>summary>svg{width:18px;color:#62716d;transition:transform .18s}.permission-role-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:10px;background:#e5f3f1;color:#087f7b}.permission-role-icon svg{width:20px}.permission-role-card summary b,.permission-role-card summary small{display:block}.permission-role-card summary b{font-size:14px}.permission-role-card summary small{margin-top:3px;color:#6c7975;font-size:11px}.permission-edit-label{color:#087f7b;font-size:11px;font-weight:800}.permission-role-card .permission-form{display:block;padding:15px}.permission-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.permission-role-card .permission-option{display:flex;align-items:flex-start;gap:9px;min-width:0;margin:0;padding:11px;border:1px solid #dce5e2;border-radius:9px;background:#f9fbfa;cursor:pointer}.permission-option:has(input:checked){border-color:#87bbb3;background:#eef8f6}.permission-option input{width:18px;height:18px;flex:0 0 18px;margin:1px 0 0;accent-color:#087f7b}.permission-option span{min-width:0}.permission-option b,.permission-option small{display:block;overflow-wrap:anywhere}.permission-option b{font-size:11px;line-height:1.35}.permission-option small{margin-top:4px;color:#75817e;font:9px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.permission-form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding-top:13px;border-top:1px solid #dce5e2}.permission-form-footer span{color:#687672;font-size:11px}.permission-form-footer .primary{height:42px;flex:0 0 auto}@media(max-width:1250px){.people-list,.admin-record-list{grid-template-columns:1fr}.permission-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.people-summary{grid-template-columns:1fr;gap:9px}.people-summary article{padding:13px 14px}.people-panel-head,.permission-manager-head{align-items:flex-start;padding:17px}.permission-manager-head>svg{display:none}.people-list,.admin-record-list,.permission-role-list{grid-template-columns:1fr;gap:10px;padding:10px}.person-card-head,.admin-record-head{grid-template-columns:auto minmax(0,1fr);padding:13px}.person-card-head>.status,.admin-record-head>.status{grid-column:1/-1;justify-self:start}.person-facts{grid-template-columns:1fr}.person-facts>div,.person-facts>div:first-child{padding:9px 0;border-left:0;border-top:1px solid #e1e8e6}.person-facts>div:first-child{padding-top:0;border-top:0}.admin-record-facts{grid-template-columns:1fr 1fr;padding:13px}.person-card>.user-admin-actions,.admin-record-actions{align-items:stretch;flex-direction:column;padding:10px 13px}.person-card>.user-admin-actions button,.admin-record-actions .detail-link{width:100%;min-height:44px;margin:0}.permission-role-card>summary{grid-template-columns:auto minmax(0,1fr) auto;padding:13px}.permission-edit-label{display:none}.permission-options{grid-template-columns:1fr}.permission-role-card .permission-option{min-height:52px}.permission-form-footer{align-items:stretch;flex-direction:column}.permission-form-footer .primary{width:100%;justify-content:center;min-height:48px}.audit-toolbar{padding:0}.audit-record-card .admin-record-facts{grid-template-columns:1fr}.audit-record-card .admin-record-facts>div{padding:9px 0;border-left:0;border-top:1px solid #e1e8e6}.audit-record-card .admin-record-facts>div:first-child{padding-top:0;border-top:0}}.executive-report-shell{display:grid;gap:16px}.report-toolbar{position:sticky;top:0;z-index:3;display:flex;align-items:end;gap:16px;padding:14px 16px;background:#fff;border:1px solid #d4ddda;border-radius:10px;box-shadow:0 8px 24px #122b2710}.report-toolbar>div:first-child{margin-right:auto}.report-toolbar>div:first-child b,.report-toolbar>div:first-child small{display:block}.report-toolbar>div:first-child small{color:#6b7774;margin-top:3px}.report-toolbar form{display:flex;align-items:end;gap:8px}.report-toolbar label{font-size:10px;font-weight:800;color:#687572;text-transform:uppercase;letter-spacing:.5px}.report-toolbar input{display:block;height:39px;margin-top:4px;border:1px solid #ccd7d3;border-radius:6px;padding:0 8px}.report-toolbar .primary{height:39px}.report-export{display:flex;gap:7px}.report-export button{height:39px;border:1px solid #087f7b;border-radius:7px;background:#fff;color:#087f7b;padding:0 12px;display:flex;align-items:center;gap:6px;font-weight:800;cursor:pointer}.report-export button:last-child{background:#087f7b;color:#fff}.report-export svg{width:17px}.executive-report{background:#fff;border:1px solid #d5dddb;border-radius:14px;padding:26px;box-shadow:0 18px 45px #10282212}.executive-cover{display:flex;align-items:center;justify-content:space-between;margin:0 0 20px;padding:28px;border-radius:12px;background:linear-gradient(125deg,#111d1c,#086c67);color:#fff}.executive-cover span{font:700 11px Barlow Condensed;letter-spacing:1.8px;color:#d6e9e5}.executive-cover h2{margin:7px 0 6px;font-size:30px;letter-spacing:-.8px}.executive-cover p{margin:0;color:#c5dad6}.executive-cover svg{width:72px;height:72px;color:#e4aa2c;stroke-width:1.5}.executive-summary{padding:20px 22px;border:1px solid #e0d4af;border-left:6px solid #dfa329;border-radius:9px;background:#fffaf0}.executive-summary h3{margin:0 0 10px;font-size:18px}.executive-summary p{margin:7px 0;line-height:1.55;color:#45514e}.executive-summary p b{color:#172321}.executive-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.executive-kpis>div{min-height:110px;padding:15px;border:1px solid #dce4e2;border-top:4px solid #087f7b;border-radius:9px;background:#fff}.executive-kpis small,.executive-kpis b,.executive-kpis em{display:block}.executive-kpis small{font-size:11px;color:#687572}.executive-kpis b{margin:7px 0;font-size:19px;letter-spacing:-.35px}.executive-kpis em{font-size:10px;font-style:normal;color:#75807e}.executive-kpis em.up{color:#177157}.executive-kpis em.down{color:#9a5d12}.report-section{margin-top:18px;padding:20px;border:1px solid #dce4e2;border-radius:10px}.report-section>h3,.section-heading h3{margin:0 0 5px}.section-heading p{margin:0;color:#6c7775;font-size:12px}.daily-chart{height:260px;display:flex;align-items:stretch;gap:7px;margin-top:22px;padding:0 3px;overflow-x:auto}.daily-column{min-width:48px;flex:1;display:grid;grid-template-rows:40px 1fr 27px;text-align:center}.daily-values b,.daily-values small{display:block;white-space:nowrap}.daily-values b{font-size:10px}.daily-values small{font-size:9px;color:#6b7774;margin-top:2px}.daily-column>i{position:relative;display:flex;align-items:end;justify-content:center;border-bottom:1px solid #aebbb7;background:repeating-linear-gradient(to bottom,#fff 0,#fff 36px,#edf1f0 37px)}.daily-column>i b{display:block;width:min(30px,65%);min-height:3px;background:#087f7b;border-radius:4px 4px 0 0}.daily-column>span{padding-top:7px;font-size:9px;color:#687572}.executive-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.executive-chart{padding:20px;border:1px solid #dce4e2;border-radius:10px;background:#fff}.executive-chart h3{margin:0;font-size:17px}.executive-chart>p{margin:4px 0 15px;color:#6c7875;font-size:11px}.executive-bar{display:grid;grid-template-columns:minmax(100px,150px) 1fr minmax(72px,100px);align-items:center;gap:9px;margin:9px 0}.executive-bar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.executive-bar i{height:11px;background:#e9eeec;border-radius:8px;overflow:hidden}.executive-bar i b{display:block;height:100%;background:#087f7b;border-radius:8px}.executive-bar strong{text-align:right;font-size:10px}.finding-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.report-finding{display:flex;gap:11px;padding:14px;border:1px solid #dce4e2;border-radius:8px;background:#f9fbfa}.report-finding>span{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center}.report-finding>span svg{width:18px}.report-finding.ok>span{background:#dff2e8;color:#1f7353}.report-finding.warn>span{background:#fff0d8;color:#9a6100}.report-finding b{font-size:13px}.report-finding p{margin:5px 0 0;font-size:11px;line-height:1.45;color:#63706d}.report-caveat{margin-top:18px;padding:15px 18px;border:1px solid #e3d6b5;border-radius:8px;background:#fffaf0}.report-caveat p{margin:5px 0 0;color:#5d6865;font-size:11px;line-height:1.5}.executive-report>footer{margin-top:18px;padding-top:13px;border-top:1px solid #d6dfdc;text-align:center;color:#6a7673;font-size:10px}.report-library{margin-top:24px}.report-card-upgraded{min-height:112px;border-radius:10px;box-shadow:0 5px 18px #142b2710}.report-card-upgraded>div:nth-child(2){min-width:0;flex:1}.report-card-upgraded>div>small{display:block;margin-bottom:4px;font:700 9px Barlow Condensed;letter-spacing:1px;color:#83908d}.report-card-upgraded .report-actions{flex-direction:column;align-items:stretch}.report-card-upgraded .report-actions button{justify-content:center;padding:6px 9px;border-radius:6px}.report-card-upgraded .report-actions button:last-child{background:#edf6f4}.upgraded-preview{border-radius:12px;box-shadow:0 15px 35px #10272214}.upgraded-preview .preview-head{padding:19px 20px;background:linear-gradient(120deg,#12201f,#075e5a);color:#fff;border-radius:11px 11px 0 0}.upgraded-preview .preview-head>div{flex:1}.upgraded-preview .preview-head small{font:700 10px Barlow Condensed;letter-spacing:1.3px;color:#bcd4d0}.upgraded-preview .preview-head h2{margin:5px 0 0;font-size:22px}.upgraded-preview .preview-head button{color:#fff}.catalog-chart{display:grid;grid-template-columns:230px 1fr;gap:24px;padding:22px;border-bottom:1px solid #dce4e2;background:#f9fbfa}.catalog-chart>div:first-child small{font:700 10px Barlow Condensed;letter-spacing:1.2px;color:#087f7b}.catalog-chart h3{margin:7px 0 4px}.catalog-chart p{margin:0;color:#6c7875;font-size:11px}.catalog-bars>div{display:grid;grid-template-columns:130px 1fr 95px;gap:9px;align-items:center;margin:8px 0}.catalog-bars span{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-bars i{height:10px;border-radius:8px;background:#e5ecea;overflow:hidden}.catalog-bars i b{display:block;height:100%;background:#087f7b;border-radius:8px}.catalog-bars strong{text-align:right;font-size:10px}.preview-table-head{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid #dce4e2}.preview-table-head>div{margin-right:auto}.preview-table-head b,.preview-table-head small{display:block}.preview-table-head small{margin-top:3px;color:#6b7774;font-size:10px}.preview-table-head .primary{height:40px}.upgraded-preview table thead{position:sticky;top:0}.upgraded-preview table th{background:#172321;color:#fff}@media(max-width:800px){.report-toolbar{position:static;align-items:stretch;flex-direction:column}.report-toolbar form{display:grid;grid-template-columns:1fr 1fr}.report-toolbar form .primary{grid-column:1/-1;justify-content:center}.report-export button{flex:1;justify-content:center}.executive-report{padding:12px}.executive-cover{padding:20px}.executive-cover h2{font-size:23px}.executive-cover svg{display:none}.executive-kpis{grid-template-columns:1fr 1fr}.executive-kpis>div{min-height:96px;padding:12px}.executive-kpis b{font-size:16px}.executive-chart-grid{grid-template-columns:1fr}.executive-chart{padding:15px}.executive-bar{grid-template-columns:92px 1fr 78px}.finding-grid{grid-template-columns:1fr}.report-section{padding:14px}.catalog-chart{grid-template-columns:1fr;padding:16px}.catalog-bars>div{grid-template-columns:95px 1fr 75px}.preview-table-head{align-items:stretch;flex-direction:column;gap:11px}.preview-table-head .primary{justify-content:center;width:100%}.daily-chart{height:220px}.upgraded-preview .table-wrap{max-height:65vh}.report-card-upgraded .report-actions{min-width:92px}}.report-safe-error span{max-width:520px;text-align:center;color:#65716e;font-size:13px;line-height:1.5}.report-safe-error>svg{width:38px;height:38px;color:#087f7b}.sedusa-logo{display:block;width:min(440px,100%);height:auto;border-radius:10px;background:#fff;box-shadow:0 16px 45px #0003}.sedusa-lockup{position:relative;z-index:2}.sedusa-sidebar-brand{gap:8px}.sedusa-sidebar-brand .sedusa-logo.compact{width:165px;border-radius:4px;box-shadow:none}.sedusa-sidebar-brand .close{margin-left:auto}.boot .sedusa-logo.compact{width:min(280px,72vw);box-shadow:none}.cancel-request-button,.review-button,.cancel-request-wide,.review-wide,.cancel-submit{border-radius:7px;padding:8px 11px;font:700 12px DM Sans;cursor:pointer}.cancel-request-button,.cancel-request-wide{border:1px solid #b94b3b;background:#fff4f1;color:#9d3023}.review-button,.review-wide{border:1px solid #087f7b;background:#edf8f6;color:#086863}.cancel-request-wide,.review-wide{width:100%;margin-top:10px;min-height:46px}.cancel-submit{border:0;background:#b3392b;color:#fff;min-height:48px}.cancellation-form>p{margin:2px 0 14px;padding:12px;border-left:4px solid #e3a000;background:#fff9eb;color:#5d5541;font-size:13px;line-height:1.5}.request-note,.cancellation-notes>div{padding:13px;border:1px solid #d9e3e0;border-radius:8px;background:#f8fbfa}.request-note small,.cancellation-notes small{font:700 11px Barlow Condensed;letter-spacing:.5px;color:#61706d}.request-note p,.cancellation-notes p{margin:7px 0 0;line-height:1.5}.cancellation-notes{margin:16px 0;padding:16px;border:1px solid #e2d5b4;border-radius:10px;background:#fffbf2}.cancellation-notes h3{margin:0 0 12px;font-size:15px}.cancellation-notes>div+div{margin-top:9px}.plate-list{display:grid;gap:6px;min-width:180px}.plate-list>span{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;padding:7px 8px;border:1px solid #d9e2df;border-radius:7px;background:#f9fbfa}.plate-list>span.inactive{opacity:.55}.plate-list small{grid-column:1;font-size:10px;color:#687572}.plate-list button{grid-column:2;grid-row:1/3;border:0;background:transparent;color:#087f7b;font-weight:800;cursor:pointer}.credit-note-cell{min-width:190px;max-width:270px;white-space:normal;color:#596663;font-size:12px;line-height:1.45}.credit-control-note{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #bfd8d3;border-radius:8px;background:#eff8f6;color:#3e5d57;font-size:12px;line-height:1.45}.credit-control-note svg{width:19px;flex:0 0 auto;color:#087f7b}@media(max-width:760px){.sedusa-logo{width:min(330px,100%)}.sedusa-sidebar-brand .sedusa-logo.compact{width:165px}.cancel-request-button,.review-button{min-height:42px}.credit-note-cell{min-width:160px}}.user-admin-actions{display:flex;gap:7px;align-items:center}.user-admin-actions button{min-height:36px;display:flex;align-items:center;gap:5px;white-space:nowrap}.user-admin-actions button svg{width:15px}.danger-button{border:1px solid #cf7568;border-radius:6px;background:#fff3f1;color:#a63528;padding:7px 9px;font-weight:800;cursor:pointer}.danger-button:disabled,.user-admin-actions .table-edit:disabled{opacity:.42;cursor:not-allowed}@media(max-width:700px){.user-admin-actions{align-items:stretch;flex-direction:column}.user-admin-actions button{justify-content:center;min-height:42px}}.credit-block-alert{display:flex!important;justify-content:flex-start!important;align-items:flex-start!important;gap:11px!important;margin:14px 0;padding:13px 14px;border:1px solid #e5a59c;border-left:5px solid #b23a2c;border-radius:8px;background:#fff2f0;color:#82291f}.credit-block-alert>svg{width:22px;flex:0 0 22px}.credit-block-alert b,.credit-block-alert span{display:block}.credit-block-alert span{margin-top:4px;font-size:12px;line-height:1.45}.month-picker{min-width:150px;font-size:10px;font-weight:800;color:#687572;text-transform:uppercase;letter-spacing:.5px}.month-picker input{display:block;width:100%;height:39px;margin-top:4px;border:1px solid #ccd7d3;border-radius:6px;padding:0 8px;font:14px DM Sans}@media(max-width:800px){.month-picker{width:100%}.month-picker input{font-size:16px}.credit-block-alert{margin:12px 0}}.log-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;margin-top:12px;border:1px solid #dce5e2;border-radius:14px;background:#f7faf9;color:#40504c}.log-pagination>div:first-child{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.log-pagination>div:first-child b{font-size:15px;color:#142321}.log-pagination>div:first-child span,.log-pagination label{font-size:12px;font-weight:700;color:#687873}.log-pagination label{display:flex;align-items:center;gap:8px}.log-pagination select{min-width:72px;padding:8px 28px 8px 10px;border:1px solid #cbd8d4;border-radius:9px;background:#fff;color:#142321;font:inherit}.pagination-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.pagination-actions button{padding:8px 10px;border:1px solid #cbd8d4;border-radius:9px;background:#fff;color:#174b48;font-weight:800;cursor:pointer}.pagination-actions button:hover:not(:disabled){border-color:#087f7b;background:#edf8f6}.pagination-actions button:disabled{opacity:.4;cursor:not-allowed}.pagination-actions span{min-width:104px;text-align:center;font-size:12px;font-weight:800;color:#42534e}.admin-audit-final .modal{width:min(760px,100%);max-height:calc(100dvh - 32px);overflow-y:auto}.modal>.production-detail.audit-event-popup{display:block;width:100%;min-width:0}.audit-event-popup:after{display:none}.audit-json-history{display:block;width:100%;min-width:0;margin-top:18px;border-radius:12px;overflow:hidden;background:#101d1b;border:1px solid #243b37}.audit-json-history>div{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid #29443f;background:#172a27;color:#fff}.audit-json-history small{font:800 11px Barlow Condensed;letter-spacing:1.1px;color:#70d3c7}.audit-json-history span{font-size:11px;font-weight:700;color:#b8cbc7}.audit-json-history pre{display:block;width:100%;max-width:100%;max-height:42vh;overflow:auto;margin:0;padding:16px;color:#e4f1ee;background:#101d1b;font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;-moz-tab-size:2;tab-size:2}.executive-cover .sedusa-logo.compact,.report-cover .sedusa-logo.compact{width:min(220px,38vw);max-height:76px;object-fit:contain;border-radius:6px;box-shadow:none;background:#fff}@media(max-width:760px){.admin-audit-final .modal{width:100%;padding:18px}.audit-json-history pre{max-height:46vh;padding:13px;font-size:11px}.log-pagination{align-items:stretch;flex-direction:column;padding:12px}.log-pagination>div:first-child,.log-pagination label{justify-content:space-between}.pagination-actions{display:grid;grid-template-columns:1fr 1fr}.pagination-actions span{grid-column:1/-1;grid-row:1;text-align:center;padding:4px}.pagination-actions button{width:100%;min-height:42px}.executive-cover .sedusa-logo.compact,.report-cover .sedusa-logo.compact{width:min(180px,55vw);max-height:64px}}.remission-capture-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100%);max-height:calc(100dvh - 28px);padding:0;overflow:hidden}.remission-modal-header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px 14px;border-bottom:1px solid #d9dfdd;background:#fff}.remission-modal-header button{width:44px;height:44px;border:0;border-radius:50%;display:grid;place-items:center;background:#f0f4f3;color:#172021;cursor:pointer}.remission-modal-header button svg{width:24px;height:24px}.remission-modal-body{min-height:0;overflow-y:auto;padding:0 24px 20px;scroll-behavior:smooth;overscroll-behavior:contain}.remission-modal-body>p{color:#64706d;font-size:14px;line-height:1.5}.remission-modal-footer{padding:13px 24px 22px;border-top:1px solid #d9dfdd;background:#fff;box-shadow:0 -8px 24px #17202112}.remission-modal-footer .primary{width:100%;height:54px;justify-content:center;margin:0}@media(max-width:700px){.remission-modal-backdrop{z-index:30!important;padding:0!important;background:#f6f7f6}.remission-capture-modal{width:100%;height:100dvh!important;min-height:0!important;max-height:100dvh!important;border-radius:0;padding:0!important;overflow:hidden!important}.remission-modal-header{position:relative!important;top:auto!important;z-index:2;margin:0!important;padding:max(14px,env(safe-area-inset-top)) 16px 12px!important;min-height:calc(68px + env(safe-area-inset-top));box-shadow:0 4px 14px #1720210d}.remission-modal-header h2{max-width:calc(100% - 60px);font-size:22px;line-height:1.1}.remission-modal-header button{flex:0 0 44px}.remission-modal-body{padding:8px 14px 22px;scroll-padding:12px 0 24px;-webkit-overflow-scrolling:touch}.remission-modal-body>.form-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px}.remission-modal-footer{position:relative;z-index:2;padding:10px 14px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -6px 22px #17202124}.remission-modal-footer .primary{position:static!important;inset:auto!important;width:100%!important;height:56px;margin:0!important;border-radius:10px;box-shadow:0 7px 18px #b77e2738}.remission-modal-body .live-evidence{margin-top:14px}.remission-modal-body .evidence-hint{margin:12px 0 4px!important}}.modal:has(.edit-client-full){width:min(980px,100%);max-height:calc(100dvh - 32px);overflow-y:auto}.edit-client-full{gap:0}.edit-client-full>.customer-form-section:first-child{margin-top:0}.edit-client-full .customer-form-section>div{grid-template-columns:repeat(2,minmax(0,1fr))}.edit-client-full .customer-form-columns,.edit-client-full .document-grid,.edit-client-full .geo-picker{grid-column:1/-1}.edit-client-full>.submit{position:sticky;bottom:-1px;z-index:5;margin-top:20px;box-shadow:0 -10px 22px #fff}.geo-picker{display:block!important;overflow:hidden;border:1px solid #cbdad6;border-radius:12px;background:#f8fbfa}.geo-picker-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;background:#eef6f4}.geo-picker-head b,.geo-picker-head span{display:block}.geo-picker-head span{margin-top:3px;color:#667571;font-size:11px}.geo-picker-head button{white-space:nowrap}.geo-picker-head svg{width:17px}.geo-map{z-index:0;width:100%;height:310px;background:#dfe9e6}.geo-map:focus-visible{outline:3px solid #f7ad32;outline-offset:-3px}.geo-coordinates{display:grid!important;grid-template-columns:1fr 1fr minmax(110px,.5fr);gap:10px!important;padding:13px 15px;border-top:1px solid #d3dfdc;background:#fff}.geo-coordinates label,.geo-coordinates>div{font-size:11px;font-weight:800;color:#4d5c58}.geo-coordinates input{display:block;width:100%;min-height:43px;margin-top:4px;border:1px solid #cbd8d4;border-radius:7px;background:#f8faf9;padding:8px 10px;font:14px DM Sans}.geo-coordinates>div{display:flex;flex-direction:column;justify-content:center;padding:8px 11px;border:1px solid #dce5e2;border-radius:7px}.geo-coordinates small{color:#71807c}.geo-coordinates b{margin-top:3px}.geo-external,.geo-empty{display:block;margin:0;padding:10px 15px;border-top:1px solid #e0e7e5;background:#fff;color:#087f7b;font-size:11px;font-weight:800}.geo-empty{color:#687572}.leaflet-control-attribution{font-size:9px!important}.edit-documents{grid-template-columns:1fr 1fr!important}@media(max-width:760px){.modal:has(.edit-client-full){width:100%;max-height:calc(100dvh - 16px);padding:15px}.edit-client-full .customer-form-section>div,.geo-coordinates,.edit-documents{grid-template-columns:1fr!important}.geo-picker-head{align-items:stretch;flex-direction:column}.geo-picker-head button{justify-content:center;min-height:45px}.geo-map{height:260px}.geo-coordinates input{font-size:16px}.edit-client-full>.submit{bottom:0;min-height:54px}.edit-client-full .customer-form-section{margin-top:17px}}.diesel-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.module-actions{display:flex;justify-content:flex-end;align-items:stretch;flex-wrap:wrap;gap:10px;margin:0 0 22px;padding:0 2px}.module-actions button{min-height:46px;margin-left:0!important;white-space:nowrap}.order-ready{display:flex;align-items:center;gap:10px;margin-bottom:18px;border-left:5px solid #f7ad32}.order-ready>div{display:flex;flex:1;flex-direction:column}.maintenance-mini{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding:7px 9px;background:#f4f7f6;border-radius:8px;font-size:11px}.maintenance-mini button{border:0;background:transparent;color:#087f7b;font-weight:800;cursor:pointer}.customer-onboarding{padding:0;overflow:hidden}.customer-form-head{display:flex;align-items:center;justify-content:space-between;padding:26px 34px;border-bottom:3px solid #666}.customer-form-head .sedusa-logo{width:230px}.customer-form-head div{text-align:right}.customer-form-head small,.customer-form-head h2{display:block;color:#f5ac38;font-weight:900}.customer-form-head h2{font:800 30px Barlow Condensed;margin:2px 0}.customer-form-exact{padding:20px 34px 32px}.customer-form-meta,.customer-form-columns,.customer-internal{display:grid;grid-template-columns:1fr 1fr;gap:18px}.customer-form-section{margin-top:20px}.customer-form-section>h3{margin:0 0 12px;padding:7px;background:#f7ad32;color:#fff;text-align:center;text-transform:uppercase;font:800 20px Barlow Condensed;border-radius:5px}.customer-form-section>div{display:grid;gap:8px}.customer-form-section label,.customer-form-meta label,.customer-internal label{font-size:12px;font-weight:800;color:#3f4b48}.customer-form-section input,.customer-form-section textarea,.customer-form-section select,.customer-form-meta input,.customer-internal input,.customer-internal textarea{display:block;width:100%;min-height:42px;margin-top:4px;border:1px solid #dbe1df;border-radius:5px;background:#edf0ee;padding:9px 11px;font:14px DM Sans}.customer-form-columns h4{margin:0 0 8px;padding:8px;background:#5d5d5d;color:#fff;text-align:center}.checkbox-row{display:flex!important;align-items:center;gap:10px;padding:11px;border:1px solid #f0c778;border-radius:7px;background:#fff8e9}.checkbox-row input{width:20px!important;margin:0!important}.document-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:12px!important}.document-grid label,.geo-capture{min-height:120px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px dashed #f3ad39!important;border-radius:12px!important;background:#fffaf1!important;text-align:center}.document-grid svg{width:30px;color:#f3a72f}.document-grid input{min-height:auto;background:transparent;border:0;font-size:11px}.geo-capture{font:800 12px DM Sans;cursor:pointer}.customer-internal{margin:20px 0;padding:16px;background:#f5f7f6;border-left:95px solid #f7ad32}.status-chip{display:inline-block;padding:5px 8px;border-radius:99px;font-size:10px;font-weight:900}.status-chip.success{background:#e2f5ef;color:#08745f}.status-chip.warning{background:#fff1d5;color:#865500}.free-on-board-note{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #f0c778;border-radius:9px;background:#fff8e9}.free-on-board-note span{font-size:12px}.audit-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px}.audit-toolbar label{font-size:11px;font-weight:800}.audit-toolbar select{display:block;margin-top:4px;min-width:260px;padding:9px;border:1px solid #ccd7d3;border-radius:8px}.report-range{display:flex;align-items:end;gap:12px;margin:18px 0;padding:14px 18px;border:1px solid #dce5e2;border-radius:12px;background:#f7faf9}.report-range label{font-size:11px;font-weight:800}.report-range input{display:block;margin-top:4px;padding:9px;border:1px solid #cad6d2;border-radius:8px}.report-range span{margin-left:auto;color:#65736f;font-size:12px}.report-actions.three{grid-template-columns:repeat(3,1fr)}.preview-head .sedusa-logo{width:170px;margin-left:auto}.table-edit.danger{color:#a63528}.geo-capture b,.document-grid b{color:#087f7b}@media(max-width:760px){.module-actions{margin:0 0 16px;display:grid;grid-template-columns:1fr}.module-actions button{justify-content:center;width:100%;white-space:normal}.customer-onboarding{margin-inline:-14px;border-radius:0}.customer-form-head{padding:18px;align-items:flex-start}.customer-form-head .sedusa-logo{width:145px}.customer-form-head h2{font-size:22px}.customer-form-exact{padding:14px}.customer-form-meta,.customer-form-columns,.customer-internal,.document-grid{grid-template-columns:1fr}.customer-internal{border-left:8px solid #f7ad32}.customer-form-section>h3{font-size:17px}.customer-form-section input,.customer-form-section textarea,.customer-form-section select{font-size:16px;min-height:48px}.document-grid label,.geo-capture{min-height:100px}.audit-toolbar{align-items:stretch;flex-direction:column}.audit-toolbar select{width:100%;min-width:0;font-size:16px}.report-range{align-items:stretch;flex-direction:column}.report-range input{width:100%;font-size:16px}.report-range span{margin-left:0}.report-actions.three{grid-template-columns:1fr 1fr 1fr}.report-actions.three button{padding-inline:5px;font-size:11px}.order-ready{align-items:stretch;flex-wrap:wrap}.order-ready>div{flex-basis:100%}.finance-tabs{overflow-x:auto;white-space:nowrap}.preview-head .sedusa-logo{display:none}}.dashboard-financial{margin-bottom:24px;overflow:visible}.dashboard-chart-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.dashboard-chart-head p,.panel-subtitle,.muted{color:var(--muted,#687473)}.eyebrow{display:block;color:#07877f;font-size:.72rem;font-weight:900;letter-spacing:.16em;margin-bottom:6px}.chart-menu{position:relative}.icon-action{width:48px;height:42px;border:1px solid #d9e3e1;border-radius:13px;background:#fff;font-weight:900;letter-spacing:3px;cursor:pointer}.chart-filter-popover{position:absolute;z-index:20;right:0;top:48px;width:260px;background:#fff;border:1px solid #d9e3e1;border-radius:16px;box-shadow:0 20px 50px #0c24242b;padding:10px;display:grid;gap:4px}.chart-filter-popover>button{border:0;background:transparent;text-align:left;padding:11px;border-radius:9px;font-weight:700;cursor:pointer}.chart-filter-popover>button:hover,.chart-filter-popover>button.active{background:#eaf6f4;color:#087f78}.range-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px}.range-fields label{font-size:.72rem;font-weight:800}.range-fields input{width:100%;margin-top:5px}.chart-legend{display:flex;justify-content:flex-end;gap:18px;font-size:.82rem;font-weight:700;margin:8px 0}.chart-legend span{display:flex;align-items:center;gap:7px}.chart-legend i{width:10px;height:10px;border-radius:50%}.income-dot{background:#149665}.expense-dot{background:#d95555}.financial-chart{width:100%;height:280px;border:0;border-bottom:1px solid #dce6e4;background:linear-gradient(#fff,#f8fbfa);display:flex;align-items:flex-end;gap:clamp(7px,2vw,22px);padding:24px 14px 12px;overflow-x:auto;cursor:pointer;text-align:initial}.financial-column{height:100%;min-width:52px;flex:1;display:grid;grid-template-rows:1fr auto auto;gap:5px;text-align:center}.financial-bars{display:flex;align-items:flex-end;justify-content:center;gap:6px;height:100%}.bar{width:min(22px,36%);min-height:4px;border-radius:6px 6px 2px 2px}.bar.income{background:#149665}.bar.expense{background:#d95555}.financial-column strong{font-size:.75rem}.financial-column small{font-size:.66rem;color:#6e7978}.financial-summary-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.financial-summary-row>div{padding:14px;background:#f4f8f7;border-radius:12px}.financial-summary-row span{display:block;color:#6c7776;font-size:.78rem}.financial-summary-row strong{font-size:1.1rem}.income-text{color:#12875f}.expense-text{color:#c94545}.dashboard-analysis-grid{grid-template-columns:1fr 1fr;margin-bottom:24px}.macro-list,.equipment-performance{display:grid;gap:13px}.macro-row{width:100%;border:1px solid transparent;border-radius:12px;padding:9px 8px;background:#fff;text-align:left;cursor:pointer;transition:.18s ease}.macro-row:hover,.macro-row:focus-visible{border-color:#9acac3;background:#f1f8f6;outline:none;transform:translateY(-1px)}.macro-row>div:first-child{display:flex;justify-content:space-between;gap:12px}.macro-row>small{display:flex;align-items:center;justify-content:flex-end;gap:3px;margin-top:7px;color:#087f7b;font-size:.72rem;font-weight:800}.macro-row>small svg{width:15px;height:15px}.macro-track{height:8px;background:#e9efed;border-radius:99px;overflow:hidden;margin-top:6px}.macro-track i{height:100%;display:block;background:#d95555;border-radius:99px}.equipment-performance{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.equipment-performance-card{border:1px solid #dce6e4;background:#fff;border-radius:14px;padding:15px;text-align:left;display:grid;gap:10px;cursor:pointer;transition:.18s ease}.equipment-performance-card:hover,.equipment-performance-card:focus-visible{border-color:#80bfb5;box-shadow:0 10px 20px #0b62570d;outline:none;transform:translateY(-1px)}.equipment-performance-card.incomplete{background:#fffaf2;border-color:#ecd7af}.equipment-performance-card .equipment-name{font-weight:800;color:#21312e}.equipment-performance-card>strong{font-size:1.55rem;color:#087f7b}.equipment-performance-card>strong small{font-size:.75rem;color:#60706c}.equipment-performance-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.equipment-performance-facts span{display:grid;gap:3px;padding:8px;background:#f3f7f6;border-radius:9px;font-weight:800;font-size:.8rem}.equipment-performance-facts small{font-size:.65rem;color:#6c7776;text-transform:uppercase;letter-spacing:.04em}.equipment-performance-card em{font-style:normal;color:#6b7774;font-size:.76rem;line-height:1.35}.equipment-performance-card.incomplete em{color:#9a6517}.macro-detail-list{display:grid;gap:0;border:1px solid #dce6e4;border-radius:13px;overflow:hidden;margin:16px 0}.macro-detail-list>div{display:flex;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid #e7eceb}.macro-detail-list>div:last-child{border-bottom:0}.macro-detail-list span{display:grid;gap:3px}.macro-detail-list small{color:#687473}.macro-detail-total{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;margin:0 0 16px;border-radius:12px;background:#edf7f4}.macro-detail-total strong{color:#087f7b;font-size:1.15rem}.customer-purchases{margin-bottom:24px}.customer-purchase-list{display:grid;gap:8px}.customer-purchase-row{display:grid;grid-template-columns:minmax(230px,1fr) minmax(260px,1.2fr);gap:24px;padding:13px 0;border-bottom:1px solid #e4eae9}.customer-purchase-row>div:first-child,.client-amount{display:grid;gap:4px}.customer-purchase-row small{color:#687473}.client-amount{grid-template-columns:1fr auto;align-items:center}.client-amount>span{height:10px;background:#149665;border-radius:99px}.client-amount small{grid-column:2}.notification-link{margin-top:16px}.dashboard-detail-modal{width:min(900px,calc(100vw - 30px));max-height:88vh;overflow:auto}.notification-detail-list{display:grid;gap:10px}.notification-detail-list>button{display:grid;grid-template-columns:42px 1fr 24px;gap:12px;align-items:center;border:1px solid #dce6e4;background:#fff;border-radius:14px;padding:14px;text-align:left;cursor:pointer}.notification-detail-list svg{color:#07877f}.notification-detail-list span{display:grid}.notification-detail-list small{color:#687473;margin-top:3px}.detail-callout{display:flex;gap:18px;background:#f1f8f6;border-radius:16px;padding:20px}.detail-callout>svg{color:#07877f;width:36px;height:36px}.financial-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.financial-detail-grid section{min-width:0}.financial-detail-table,.expense-group{border:1px solid #dce6e4;border-radius:13px;overflow:hidden;margin-bottom:12px}.financial-detail-table>div,.expense-group>div,.expense-group>header{display:flex;justify-content:space-between;gap:14px;padding:10px 13px;border-bottom:1px solid #e7eceb}.financial-detail-table .head,.expense-group header{background:#f0f6f4;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.expense-group>div:last-child,.financial-detail-table>div:last-child{border-bottom:0}.balance-sheet{overflow:hidden}.balance-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:1px solid #dce6e4;padding-bottom:18px}.balance-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:22px}.balance-columns section{border:1px solid #dce6e4;border-radius:16px;overflow:hidden}.balance-columns h3{margin:0;background:#122120;color:#fff;padding:15px 18px}.balance-columns section>div,.balance-columns footer{display:flex;justify-content:space-between;gap:20px;padding:13px 18px;border-bottom:1px solid #e6ecea}.balance-columns footer{background:#eef7f4;border:0;font-weight:900}.balance-note{font-size:.78rem;color:#687473;margin-top:16px}@media(max-width:800px){.dashboard-chart-head,.balance-heading{align-items:flex-start}.dashboard-analysis-grid,.financial-detail-grid,.balance-columns{grid-template-columns:1fr}.financial-chart{height:230px}.financial-summary-row{grid-template-columns:1fr}.customer-purchase-row{grid-template-columns:1fr;gap:10px}.chart-filter-popover{position:fixed;left:14px;right:14px;top:auto;bottom:86px;width:auto}.range-fields{grid-template-columns:1fr}.dashboard-financial{padding:18px}.financial-column{min-width:46px}}.authorization-panel{display:flex;flex-direction:column}.authorization-row{display:grid;grid-template-columns:42px 1fr auto 22px;gap:12px;align-items:center;width:100%;border:0;border-top:1px solid #e2e9e7;background:#fff;padding:16px 4px;text-align:left;cursor:pointer}.authorization-row:hover{background:#f5faf8}.authorization-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#e9f6f3;color:#087f78}.authorization-row>span:nth-child(2){display:grid;gap:4px}.authorization-row small{color:#687473}.authorization-row em{font-style:normal;font-weight:900;color:#172120}.empty-authorization{padding:28px 10px;color:#687473;text-align:center}.authorization-detail-list{display:grid;gap:10px}.authorization-detail-list>div{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:14px;border:1px solid #dce6e4;border-radius:13px}.authorization-detail-list>div>span{display:grid;gap:4px}.authorization-detail-list small{color:#687473}@media(max-width:600px){.authorization-row{grid-template-columns:38px 1fr 20px}.authorization-row em{grid-column:2}.authorization-detail-list>div{grid-template-columns:34px 1fr}.authorization-detail-list>div>b{grid-column:2}}.module-actions{display:flex;justify-content:flex-end;margin:-12px 0 20px}.machine-photo{display:block;width:100%;height:170px;border:0;padding:0;background:#eef3f2;border-radius:14px;overflow:hidden;cursor:zoom-in}.machine-photo img{width:100%;height:100%;object-fit:cover}.machine-description{min-height:42px;color:#647170}.machine-facts{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0;padding:12px;background:#f3f7f6;border-radius:11px;font-size:.78rem}.machine-facts a{color:#087f78;font-weight:800}.payment-allocation form{display:grid;gap:16px}.allocation-toolbar{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.allocation-toolbar label{display:grid;gap:6px;font-weight:800}.allocation-notes{display:grid;gap:9px}.allocation-note{display:grid;grid-template-columns:24px 1fr auto 150px;align-items:center;gap:12px;padding:13px;border-left:5px solid #d5a126;background:#fffaf0;border-radius:11px}.allocation-note.partial{border-color:#d5a126}.allocation-note.overdue{border-color:#ce4545;background:#fff4f3}.allocation-note.paid{border-color:#159261;background:#effaf5}.allocation-note>span{display:grid}.allocation-note small{color:#687473}.allocation-note em{font-style:normal;font-size:.75rem;font-weight:900;text-transform:uppercase}.allocation-note>input[type=number]{width:100%}@media(max-width:700px){.allocation-toolbar{grid-template-columns:1fr}.allocation-note{grid-template-columns:24px 1fr}.allocation-note em,.allocation-note>input[type=number]{grid-column:2}.machine-facts{grid-template-columns:1fr}}.remission-view-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #dce5e2;background:linear-gradient(115deg,#fff,#f1f8f6)}.remission-view-header>div:first-child>small{display:block;color:#087f7b;font:800 10px Barlow Condensed;letter-spacing:1.2px;margin-bottom:4px}.remission-view-header p{margin:4px 0 0;color:#66746f;font-size:12px}.view-switcher{display:flex;gap:5px;padding:4px;border:1px solid #d5e1de;border-radius:11px;background:#fff;box-shadow:0 4px 14px #1720210a}.view-switcher button{width:40px;height:36px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#65736f;cursor:pointer}.view-switcher button:hover{background:#edf6f4;color:#087f7b}.view-switcher button.active{background:#087f7b;color:#fff;box-shadow:0 3px 9px #087f7b33}.view-switcher svg{width:18px;height:18px}.remission-table-shell{width:100%;overflow-x:auto}.remission-data-table{width:100%;border-collapse:collapse;font-size:13px}.remission-data-table th{padding:13px 12px;background:#f5f8f7;color:#53625e;font-size:10px;letter-spacing:.55px;text-transform:uppercase;text-align:left;white-space:nowrap}.remission-data-table td{padding:14px 12px;border-top:1px solid #e1e8e6;vertical-align:middle}.remission-data-table tbody tr:hover{background:#fbfdfc}.remission-data-table .numeric{text-align:right;white-space:nowrap}.table-folio{color:#087f7b;font-size:15px}.remission-data-table tfoot td{background:#172321;color:#fff;border:0;padding:15px 12px}.remission-data-table tfoot td:last-child{color:#b8c6c2;font-size:11px}.remission-table-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:170px}.remission-table-actions button{min-height:32px;padding:6px 9px;font-size:11px;white-space:nowrap}.remission-table-actions .detail-link{border:1px solid #a9cfca;border-radius:7px;text-decoration:none}.remission-always-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#cfd9d6;border-top:1px solid #cfd9d6}.remission-always-summary>div{padding:16px 20px;background:#eef6f4}.remission-always-summary small{display:block;color:#64736f;font:800 10px Barlow Condensed;letter-spacing:.8px}.remission-always-summary strong{display:block;margin-top:4px;color:#172321;font-size:19px}.remission-always-summary>div:last-child{background:#087f7b}.remission-always-summary>div:last-child small,.remission-always-summary>div:last-child strong{color:#fff}@media(max-width:820px){.remission-view-header{padding:16px;align-items:center}.remission-view-header p{display:none}.view-switcher{flex:0 0 auto}.remission-table-shell{overflow:visible;padding:10px;background:#f3f7f6}.remission-data-table,.remission-data-table tbody,.remission-data-table tr,.remission-data-table td{display:block;width:100%}.remission-data-table thead,.remission-data-table tfoot{display:none}.remission-data-table tbody{display:grid;gap:10px}.remission-data-table tbody tr{padding:12px 13px;border:1px solid #d7e1de;border-radius:11px;background:#fff}.remission-data-table td{display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px;padding:7px 0;border:0;text-align:left!important;white-space:normal!important}.remission-data-table td:before{content:attr(data-label);color:#6b7975;font:800 10px DM Sans;letter-spacing:.4px;text-transform:uppercase}.remission-table-actions{min-width:0}.remission-data-table td:last-child{align-items:start}.remission-always-summary{grid-template-columns:1fr}.remission-always-summary>div{display:flex;justify-content:space-between;align-items:center;padding:12px 16px}.remission-always-summary strong{margin:0;font-size:16px}}.modal-backdrop{z-index:1000;background:#071111b8;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.dashboard-detail-modal{position:relative;isolation:isolate;width:min(900px,calc(100vw - 30px));max-height:88vh;overflow:auto;padding:28px;background:#fff!important;color:#172321!important;opacity:1;border:1px solid #d9e3e1;border-radius:18px;box-shadow:0 28px 90px #0000006b}.dashboard-detail-modal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#fff;border-radius:inherit}.dashboard-detail-modal .modal-close{position:absolute;top:18px;right:18px;width:42px;height:42px;display:grid;place-items:center;border:1px solid #dce5e2;border-radius:50%;background:#fff;color:#172321;cursor:pointer}.dashboard-detail-modal>h2{margin:4px 54px 22px 0;color:#172321;font-size:28px}.dashboard-detail-modal .financial-detail-grid>section,.dashboard-detail-modal .notification-detail-list>button,.dashboard-detail-modal .authorization-detail-list>div{background:#fff;color:#172321}.top-grid{margin-bottom:24px}.top-grid .text-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border:1px solid #a9cfca;border-radius:9px;background:#fff;color:#087f7b;font:800 12px DM Sans;cursor:pointer;text-decoration:none}.top-grid .text-link:hover{background:#eaf6f3}@media(max-width:700px){.dashboard-detail-modal{padding:22px 16px;border-radius:14px}.dashboard-detail-modal>h2{font-size:23px}.dashboard-detail-modal .modal-close{top:12px;right:12px}}.expense-dot{background:#ef8b22!important}.financial-chart.line-chart{position:relative;display:block;width:100%;height:auto;min-height:330px;padding:10px 8px 38px;border:0;border-bottom:1px solid #dce6e4;background:linear-gradient(180deg,#fff,#f8fbfa);overflow:hidden;cursor:pointer;text-align:initial}.trend-svg{display:block;width:100%;height:auto;min-height:290px;overflow:visible}.chart-grid-line{stroke:#dde7e4;stroke-width:1;stroke-dasharray:4 5}.chart-axis-value{fill:#6b7774;font:11px DM Sans}.trend-line{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.income-line{stroke:#149665}.expense-line{stroke:#ef8b22}.trend-point{stroke:#fff;stroke-width:3;cursor:pointer;transition:r .15s ease}.trend-point:hover{r:9}.income-point{fill:#149665}.expense-point{fill:#ef8b22}.chart-date-label{fill:#4e5d59;font:700 11px DM Sans}.equilibrium-marker line{stroke:#172321;stroke-width:2;stroke-dasharray:6 5;opacity:.75}.equilibrium-marker circle{fill:#fff;stroke:#172321;stroke-width:3}.equilibrium-marker text{fill:#172321;font:800 12px DM Sans}.equilibrium-status{position:absolute;right:16px;bottom:8px;padding:7px 11px;border-radius:999px;font:800 11px DM Sans}.equilibrium-status.reached{background:#dff5e9;color:#10764f}.equilibrium-status.pending{background:#fff1df;color:#a75d0b}@media(max-width:700px){.financial-chart.line-chart{min-height:260px;padding-left:0;padding-right:0}.trend-svg{min-width:680px;min-height:235px}.financial-chart.line-chart{overflow-x:auto}.chart-axis-value{font-size:10px}.equilibrium-status{position:sticky;left:10px;display:inline-flex;margin-left:10px}}.table-panel,.table-wrap,.remission-table-shell,.executive-chart,.daily-chart,.catalog-chart,.financial-chart.line-chart,.customer-purchases,.customer-purchase-list,.financial-detail-table,.expense-group{background:#f2f8f5!important}.table-panel table,.table-wrap table,.remission-data-table,.simple-table{background:#f4faf7}.table-panel table tbody tr,.table-wrap table tbody tr,.remission-data-table tbody tr,.simple-table tbody tr{background:#ffffffb8}.table-panel table tbody tr:hover,.table-wrap table tbody tr:hover,.remission-data-table tbody tr:hover,.simple-table tbody tr:hover{background:#e7f4ee!important}.table-panel table th,.table-wrap table th,.remission-data-table th,.simple-table th{background:#e7f3ed!important;color:#304a42}.executive-chart-grid{gap:16px}.executive-chart,.daily-chart,.catalog-chart{border:1px solid #d5e6de;border-radius:14px}.chart-x-guide{stroke:#b8d4c8;stroke-width:1;stroke-dasharray:3 6;opacity:.72}.trend-line{stroke-width:6!important;filter:drop-shadow(0 2px 2px rgba(12,74,58,.12))}.customer-purchase-row{position:relative;width:100%;border:0;border-bottom:1px solid #dce9e3;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer;padding:15px 38px 15px 0}.customer-purchase-row:hover{background:#e8f5ef}.customer-purchase-row:focus-visible{outline:3px solid #67b6a0;outline-offset:2px}.customer-row-arrow{position:absolute;right:8px;top:50%;width:20px;transform:translateY(-50%);color:#087f7b}.client-detail-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.client-detail-summary>div{padding:16px;border:1px solid #d7e7df;border-radius:13px;background:#edf7f2}.client-detail-summary small{display:block;color:#60746c;font:800 10px DM Sans;letter-spacing:.6px}.client-detail-summary strong{display:block;margin-top:5px;color:#087f7b;font-size:20px}.client-detail-section{margin-top:18px}.client-detail-section h3{margin:0 0 10px}.client-detail-table{border:1px solid #d5e5de;border-radius:12px;overflow:hidden;background:#f2f8f5}.client-detail-table>div{display:flex;justify-content:space-between;gap:18px;padding:11px 14px;border-bottom:1px solid #dfeae5}.client-detail-table>div:last-child{border:0}.client-detail-table .head{background:#dfeee7;color:#40564e;font-size:11px;text-transform:uppercase;letter-spacing:.7px}.client-month-bars{display:grid;gap:10px;padding:14px;border:1px solid #d5e5de;border-radius:12px;background:#f2f8f5}.client-month-bars>div{display:grid;grid-template-columns:80px 1fr auto;gap:12px;align-items:center}.client-month-bars i{height:10px;overflow:hidden;border-radius:99px;background:#dce9e3}.client-month-bars b{display:block;height:100%;border-radius:inherit;background:#149665}@media(max-width:700px){.client-detail-summary{grid-template-columns:1fr}.client-month-bars>div{grid-template-columns:65px 1fr}.client-month-bars>div>strong{grid-column:2}.customer-purchase-row{padding-right:34px}}.remission-detail-trigger{display:inline-flex;align-items:center;max-width:100%;padding:2px 0;border:0;border-bottom:1px dashed transparent;background:transparent;color:#087f7b;font:800 14px DM Sans;text-align:left;cursor:pointer;overflow-wrap:anywhere}.remission-detail-trigger:hover{border-bottom-color:#087f7b;color:#05645f}.remission-detail-trigger:focus-visible{outline:3px solid #83c7b6;outline-offset:3px;border-radius:3px}.remission-detail-trigger:disabled{opacity:.55;cursor:wait}.table-folio.remission-detail-trigger{font-size:16px;letter-spacing:.2px}.customer-name-trigger{color:#172321;font-weight:800}.remission-table-actions{display:grid!important;grid-template-columns:repeat(2,minmax(132px,1fr));align-items:stretch;justify-content:end;gap:8px;width:min(390px,100%);min-width:285px}.remission-table-actions button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:40px;margin:0!important;padding:8px 11px;border-radius:9px;font-size:11px;line-height:1.2;white-space:normal;text-align:center}.remission-table-actions .cancel-request-button:nth-child(3){grid-column:1/-1}.remission-table-actions svg{width:16px;height:16px;flex:0 0 16px}.no-remission-actions{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 10px;border-radius:8px;background:#edf3f1;color:#6a7874;font-size:11px;font-weight:700;white-space:nowrap}.remission-summary-card>.row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.remission-summary-card>.row-actions button{width:100%;margin:0;justify-content:center}.remission-summary-card>.no-remission-actions{margin:10px 17px}@media(max-width:1150px){.remission-table-actions{grid-template-columns:1fr;min-width:150px}.remission-table-actions .cancel-request-button:nth-child(3){grid-column:auto}}@media(max-width:820px){.remission-table-actions{width:100%;min-width:0;grid-template-columns:1fr 1fr}.remission-data-table td[data-label=Acciones]{grid-template-columns:105px minmax(0,1fr)}}@media(max-width:520px){.remission-table-actions,.remission-summary-card>.row-actions{grid-template-columns:1fr}}.catalog-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:20px 0 16px;padding:18px 20px;border:1px solid #cee2da;border-radius:16px;background:linear-gradient(135deg,#f4faf7,#eaf5f0);box-shadow:0 8px 24px #123f340e}.catalog-view-toolbar>div:first-child{min-width:0}.catalog-view-toolbar small,.people-panel-head>div>small{color:#087f7b;font:800 11px DM Sans;letter-spacing:1.1px}.catalog-view-toolbar h2{margin:4px 0 2px;font-size:22px}.catalog-view-toolbar p{margin:0;color:#61716d;font-size:13px}.catalog-view-toolbar .view-switcher,.people-panel-head .view-switcher{flex:0 0 auto;background:#fff;box-shadow:0 8px 20px #0f3d3317}.catalog-list-shell{overflow:hidden;margin-bottom:22px;border:1px solid #cfe1da;border-radius:16px;background:#f2f8f5;box-shadow:0 10px 28px #123f340e}.catalog-list-table{width:100%;border-collapse:collapse;table-layout:auto;background:#f5faf7}.catalog-list-table th{padding:13px 16px;background:#dfeee7;color:#40564e;text-align:left;font:800 11px DM Sans;letter-spacing:.65px;text-transform:uppercase}.catalog-list-table td{padding:15px 16px;border-top:1px solid #d9e8e1;color:#26312f;vertical-align:middle}.catalog-list-table tbody tr{transition:background .18s ease}.catalog-list-table tbody tr:hover{background:#e8f5ef}.catalog-list-table .stock-low,.catalog-list-table .stock-ok{display:inline-flex;padding:7px 10px;border-radius:999px;white-space:nowrap;font-size:11px;font-weight:800}.list-primary,.machine-list-identity,.user-list-identity{display:flex;align-items:center;gap:11px;min-width:0}.list-primary svg{width:22px;color:#078782;flex:0 0 auto}.machine-list-identity>button{width:46px;height:46px;padding:0;overflow:hidden;border:1px solid #c9ded5;border-radius:11px;background:#fff;cursor:pointer;flex:0 0 auto}.machine-list-identity img{width:100%;height:100%;object-fit:cover}.machine-list-identity>span:last-child,.user-list-identity>span:last-child{display:grid;gap:3px;min-width:0}.machine-list-identity small,.user-list-identity small{color:#687873;overflow-wrap:anywhere}.machine-list-placeholder{display:grid;width:46px;height:46px;place-items:center;border-radius:11px;background:#dcefe8;color:#087f7b;flex:0 0 auto}.machine-list-placeholder svg{width:21px}.machine-list-table .online,.machine-list-table .offline{display:inline-flex;padding:7px 9px;border-radius:999px;white-space:nowrap;font-style:normal;font-size:11px;font-weight:800}.compact-row-actions,.user-list-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.compact-row-actions .table-edit{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.people-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.people-list-shell{margin:0;border-width:1px 0 0;border-radius:0;box-shadow:none}.people-list-table th:first-child,.people-list-table td:first-child{padding-left:22px}.people-list-table th:last-child,.people-list-table td:last-child{padding-right:22px}.user-list-identity .person-avatar{width:42px;height:42px;flex:0 0 42px;font-size:13px}.user-list-actions{min-width:245px}.user-list-actions button{min-height:36px;margin:0;padding:7px 9px;font-size:10px}.user-list-actions svg{width:14px;height:14px}@media(max-width:900px){.catalog-list-table{table-layout:fixed}.machine-list-table th:nth-child(3),.machine-list-table td:nth-child(3),.machine-list-table th:nth-child(4),.machine-list-table td:nth-child(4){display:none}.people-list-table th:nth-child(3),.people-list-table td:nth-child(3){display:none}}@media(max-width:720px){.catalog-view-toolbar,.people-panel-head{align-items:center}.catalog-view-toolbar{padding:15px}.catalog-view-toolbar p{display:none}.catalog-view-toolbar h2{font-size:18px}.catalog-list-shell{overflow:visible;border:0;background:transparent;box-shadow:none}.catalog-list-table,.catalog-list-table tbody{display:block;background:transparent}.catalog-list-table thead{display:none}.catalog-list-table tr{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:12px;overflow:hidden;border:1px solid #cfe1da;border-radius:14px;background:#f2f8f5;box-shadow:0 8px 20px #123f340d}.catalog-list-table td,.machine-list-table td:nth-child(3),.machine-list-table td:nth-child(4),.people-list-table td:nth-child(3){display:grid;align-content:start;gap:5px;padding:12px 14px;border:0;border-top:1px solid #dce9e3}.catalog-list-table td:before{content:attr(data-label);color:#64766f;font:800 9px DM Sans;letter-spacing:.65px;text-transform:uppercase}.catalog-list-table td:first-child{grid-column:1/-1;border-top:0}.catalog-list-table td:last-child{grid-column:1/-1}.people-list-table td:first-child,.people-list-table td:last-child{padding:12px 14px}.user-list-actions,.compact-row-actions{min-width:0;justify-content:flex-start}}@media(max-width:480px){.catalog-view-toolbar{gap:10px}.catalog-view-toolbar small{font-size:9px}.catalog-view-toolbar h2{font-size:16px}.view-switcher button{width:43px;height:43px}.people-panel-head{flex-direction:column;align-items:stretch}.people-panel-head .view-switcher{align-self:flex-end}.catalog-list-table tr{grid-template-columns:1fr}.catalog-list-table td,.catalog-list-table td:first-child,.catalog-list-table td:last-child{grid-column:1}.user-list-actions button{flex:1 1 115px}}.pulse-notification-card{display:block;width:100%;margin:0;padding:0;border:0;border-radius:12px;background:transparent;color:inherit;text-align:inherit;font:inherit;cursor:pointer}.pulse-notification-card>div{height:100%}.pulse-notification-card:hover{background:#fff9e7;box-shadow:0 0 0 3px #f2a90029}.pulse-notification-card:focus-visible{outline:3px solid #e7a300;outline-offset:4px}.notification-guidance{margin:0 0 13px;padding:12px 14px;border:1px solid #cde1d8;border-radius:12px;background:#eef7f3;color:#526862;font-size:12px;line-height:1.5}.notification-detail-list button span{display:grid;gap:4px;min-width:0}.notification-detail-list button em{display:block;margin-top:3px;color:#856000;font-size:11px;line-height:1.4;font-style:normal}.notification-all-clear{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid #cfe3da;border-radius:14px;background:#eff8f4;color:#176d53}.notification-all-clear svg{width:24px;height:24px}.notification-all-clear span{display:grid;gap:3px}.notification-all-clear small{color:#61736d}.financial-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:20px 0;padding:0;border:0;background:transparent}.financial-kpi-strip>button{min-height:124px;padding:25px 22px;border:1px solid #e6e9ef;border-radius:15px;background:#fff;box-shadow:0 6px 18px #0f172a14;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.financial-kpi-strip>button:hover,.financial-kpi-strip>button:focus-visible{transform:translateY(-2px);box-shadow:0 11px 24px #0f172a21;border-color:#cdd4df;outline:none}.financial-kpi-strip small{display:block;color:#6b7280;font-size:.8rem;letter-spacing:.015em;font-weight:800}.financial-kpi-strip strong{display:block;margin-top:11px;color:#1f2937;font-size:1.55rem;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.financial-kpi-strip>button>span{display:block;margin-top:12px;color:#61717a;font-size:.76rem;font-weight:700;opacity:.72}.financial-kpi-strip>button:hover>span,.financial-kpi-strip>button:focus-visible>span{opacity:1;color:#2458d3}.financial-metric-explanation{padding:18px;border:1px solid #e4e9ee;border-radius:13px;background:#f8fafc}.financial-metric-explanation h3{margin:0 0 7px}.financial-metric-explanation p{margin:0 0 14px;color:#5f6e77}.financial-metric-explanation strong{font-size:1.45rem}.financial-period-bars{width:100%;border:1px solid #d2e9e1;border-radius:16px;background:linear-gradient(180deg,#effaf5,#fff);padding:18px 22px 11px;cursor:pointer;text-align:inherit}.financial-period-bars:hover{border-color:#0b887d;box-shadow:0 12px 26px #00685b1a}.financial-bars-plot{min-height:178px;display:flex;align-items:end;gap:clamp(5px,1vw,14px);border-bottom:1px dashed #a8c8c0;padding:8px 3px 0;background:repeating-linear-gradient(to top,transparent 0,transparent 42px,rgba(0,112,94,.1) 43px,transparent 44px)}.financial-period-bar{height:160px;min-width:28px;flex:1;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:7px}.financial-bar-pair{height:130px;width:100%;display:flex;align-items:end;justify-content:center;gap:4px}.financial-bar-pair i{display:block;width:min(18px,40%);border-radius:5px 5px 2px 2px;min-height:3px}.income-bar{background:#159a68}.expense-bar{background:#f3912b}.financial-period-bar small{font-size:.68rem;color:#536964;font-weight:800}.chart-click-hint{display:block;text-align:right;margin-top:9px;font-size:.78rem;color:#517169}.edit-request-button{display:inline-flex;align-items:center;gap:7px;border:1px solid #148a81;background:#fff;color:#087c73;padding:10px 13px;border-radius:10px;font-weight:800}.edit-request-button svg{width:16px}.edit-request-button:hover{background:#eaf8f5}.correction-form{max-width:720px}.correction-current{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border-radius:12px;background:#edf8f5;border:1px solid #cce7de}.correction-current span{display:grid;gap:4px;color:#60736e;font-size:.83rem}.correction-current b{color:#172c27;font-size:.96rem}.correction-evidence-preview{width:min(100%,420px);max-height:330px;object-fit:cover;border-radius:14px;border:1px solid #cce7de}@media(max-width:760px){.financial-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.financial-kpi-strip>button{min-height:auto;padding:17px 14px}.financial-kpi-strip strong{font-size:1.15rem}.financial-period-bars{padding:14px 10px 8px}.financial-bars-plot{gap:4px}.financial-period-bar{min-width:18px}.financial-bar-pair i{width:42%}.correction-current{grid-template-columns:1fr}.edit-request-button{width:100%;justify-content:center}}.correction-audit-note .correction-history{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:center}.correction-audit-note .correction-evidence-preview{display:block;margin-top:12px}.dashboard-analysis-loading{min-height:280px;display:grid;place-content:center;gap:12px;text-align:center;border:1px dashed #b9d7cf;border-radius:16px;background:linear-gradient(135deg,#f1faf7,#fff);color:#27766c;font-weight:800}.dashboard-analysis-loading svg{margin:auto;width:30px;height:30px}.dashboard-analysis-loading small{font-weight:500;color:#6a7975}.dashboard-analysis-loading.error{color:#a94732}.dashboard-analysis-loading button{margin:auto}.financial-chart-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:stretch}.financial-chart-card{min-width:0;border:1px solid #d1e8e0;border-radius:18px;padding:16px;background:linear-gradient(145deg,#eefaf5,#fff);box-shadow:0 8px 22px #1453460e}.financial-chart-card-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin:0 4px 13px}.financial-chart-card-head strong{font-size:1rem;color:#17332e}.financial-chart-card-head small{color:#607873;font-size:.78rem;text-align:right}.financial-chart-card .financial-period-bars,.financial-chart-card .financial-chart{min-height:100%;background:#fff}@media(max-width:1120px){.financial-chart-grid{grid-template-columns:1fr}.financial-chart-card-head{align-items:flex-start;flex-direction:column;gap:4px}.financial-chart-card-head small{text-align:left}}.purchase-order-actions{display:grid;gap:10px;padding:16px}.purchase-order-primary,.purchase-order-secondary{display:flex;align-items:center;gap:13px;width:100%;padding:15px;border:1px solid #d6e5e1;border-radius:10px;background:#fff;color:#172522;text-align:left;cursor:pointer;box-shadow:none}.purchase-order-primary{background:#f2faf7;border-color:#9fcec4}.purchase-order-primary>svg,.purchase-order-secondary>svg{width:28px;height:28px;color:#087f7b;flex:none}.purchase-order-actions span{display:grid;gap:3px;flex:1}.purchase-order-actions strong{font-size:16px}.purchase-order-actions small,.purchase-role-note{color:#667570;font-size:12px}.purchase-order-actions>button>svg:last-child{width:18px;height:18px}.purchase-role-note{padding:0 16px 14px;margin:0}.purchase-order-modal{width:min(920px,calc(100vw - 30px));max-height:min(840px,calc(100vh - 30px));overflow:auto}.purchase-modal-heading{display:flex;justify-content:space-between;gap:22px;padding:28px 30px 10px}.purchase-modal-heading h2{margin:4px 0 6px}.purchase-modal-heading p{margin:0;color:#697773}.purchase-period-popover{right:0;left:auto;min-width:215px}.purchase-order-list{display:grid;gap:13px;padding:20px 30px 30px}.purchase-order-row{border:1px solid #d8e4e1;border-radius:10px;overflow:hidden;background:#fff}.purchase-order-row>header{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:#f2faf7}.purchase-order-row>header span{font-weight:900;color:#087f7b}.purchase-order-row em{padding:5px 9px;border-radius:999px;font-size:12px;font-style:normal;font-weight:800}.purchase-order-row em.pending{background:#fff3d7;color:#8f6500}.purchase-order-row em.approved{background:#dff3e6;color:#21724d}.purchase-order-row em.rejected{background:#fde6e2;color:#a33728}.purchase-order-row em.paid{background:#e2f0f7;color:#1d6179}.purchase-order-data{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:15px}.purchase-order-data small,.purchase-order-row footer small{display:block;color:#74827e;font-size:10px;font-weight:800}.purchase-order-data strong{display:block;margin-top:4px;font-size:13px;line-height:1.3}.purchase-decision{display:grid;grid-template-columns:1fr auto;gap:14px;padding:14px 15px;background:#f8fcfa;border-top:1px solid #dfebe7}.purchase-decision label{font-size:12px;font-weight:800}.purchase-decision textarea{display:block;width:100%;min-height:68px;margin-top:5px;padding:9px;border:1px solid #b9d7cf;border-radius:7px;resize:vertical;font:inherit}.purchase-decision>div{display:grid;align-content:end;gap:8px}.purchase-decision .primary{white-space:nowrap}.purchase-order-row footer{padding:13px 15px;border-top:1px solid #e4ece9}.purchase-order-row footer p{margin:4px 0 9px;white-space:pre-wrap}.purchase-loading{display:flex;justify-content:center;align-items:center;gap:10px;padding:60px;color:#687671}.metric-detail-content .primary{margin-top:12px}@media(max-width:760px){.purchase-modal-heading{padding:24px 20px 8px;display:block}.purchase-modal-heading .chart-menu{position:absolute;right:56px;top:27px}.purchase-order-list{padding:16px}.purchase-order-data{grid-template-columns:1fr 1fr}.purchase-decision{grid-template-columns:1fr}.purchase-decision>div{grid-template-columns:1fr 1fr}.purchase-decision .primary,.purchase-decision .table-edit{white-space:normal}.purchase-period-popover{right:-15px}.purchase-order-actions{padding:13px}}.remission-view-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.remission-period-selector{min-height:48px;border:1px solid #c8dfda;border-radius:12px;background:#fff;color:#0b706c;padding:0 14px;display:inline-flex;align-items:center;gap:8px;font:700 13px DM Sans;cursor:pointer}.remission-period-selector:hover,.remission-period-selector:focus-visible{border-color:#087f7b;background:#f2faf8;outline:none}.remission-period-dots{letter-spacing:2px;font-size:17px;line-height:1}.period-selector-modal>p{margin:0 0 16px;color:#60716e;line-height:1.5}.period-preset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:18px}.period-preset-grid button{border:1px solid #c8dfda;border-radius:9px;background:#fff;color:#174341;padding:12px 10px;font-weight:700;cursor:pointer}.period-preset-grid button.active,.period-preset-grid button:hover{background:#087f7b;border-color:#087f7b;color:#fff}.period-custom-form{border-top:1px solid #dceae7;padding-top:16px;display:grid;gap:12px}.period-custom-form>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.period-custom-form label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#4e625e}.period-custom-form input{min-height:42px;border:1px solid #c8d8d4;border-radius:8px;padding:0 10px;font:inherit}.period-custom-form .primary{justify-self:start}@media(max-width:640px){.remission-view-tools{width:100%;justify-content:space-between}.remission-period-selector{flex:1;justify-content:center}.period-preset-grid,.period-custom-form>div{grid-template-columns:1fr}}.import-wizard{display:grid;gap:1.25rem;padding:0 0 .5rem}.import-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:0;padding:0;list-style:none}.import-steps li{display:flex;align-items:center;gap:.55rem;color:#73817f;font-weight:700;font-size:.86rem}.import-steps span{display:grid;place-items:center;width:1.75rem;height:1.75rem;border:1px solid #c7dcda;border-radius:50%;background:#fff}.import-steps li.active,.import-steps li.done{color:#087f7a}.import-steps li.active span,.import-steps li.done span{border-color:#078a84;background:#078a84;color:#fff}.import-wizard-stage{display:grid;gap:1rem}.import-wizard-stage h3{margin:0;font-size:1.25rem}.import-wizard-stage p{margin:0;color:#657573}.import-dropzone{display:grid;place-items:center;gap:.45rem;min-height:160px;padding:1.25rem;border:2px dashed #74beb9;border-radius:16px;background:#f0faf8;color:#087f7a;text-align:center;cursor:pointer}.import-dropzone svg{width:2rem;height:2rem}.import-dropzone small{color:#6b7b78}.import-dropzone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.import-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.import-summary>div{padding:1rem;border:1px solid #d7e9e5;border-radius:12px;background:#f5fbfa}.import-summary small{display:block;color:#667875}.import-summary strong{display:block;margin-top:.25rem;font-size:1.45rem;color:#142525}.import-summary .danger{background:#fff5f2;border-color:#f0b7aa}.import-summary .danger strong{color:#b33d28}.import-note,.import-warnings,.import-errors{padding:.8rem 1rem;border-radius:10px;background:#f5fbf8;border:1px solid #d3ebe2}.import-warnings{background:#fff9ed;border-color:#f4d490}.import-errors{background:#fff4f1;border-color:#efb6aa;color:#8e3426}.import-errors p,.import-warnings p{margin:.3rem 0}.import-fields{font-size:.9rem}.import-sample-wrap{overflow:auto;border:1px solid #dce9e6;border-radius:12px}.import-sample{width:100%;border-collapse:collapse;font-size:.85rem}.import-sample th{background:#eaf7f3;color:#41615d;text-align:left}.import-sample th,.import-sample td{padding:.65rem .75rem;border-bottom:1px solid #e7efed;white-space:nowrap}.check-row{display:flex;gap:.65rem;align-items:flex-start;padding:1rem;border-radius:12px;background:#f1f9f7;border:1px solid #cde6df;color:#29433f}.check-row input{margin-top:.25rem;accent-color:#078a84}.form-error{color:#b43f2e!important;font-weight:700}@media(max-width:680px){.import-steps,.import-summary{grid-template-columns:1fr}.import-wizard{gap:1rem}.import-sample{font-size:.78rem}}.historical-import-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:center;gap:2rem;padding:1.5rem 2rem!important}.historical-import-panel>div{display:grid;gap:.5rem}.historical-import-panel h2,.historical-import-panel p{margin:0}.historical-import-panel>div>small{color:#087f7a;font-weight:800;letter-spacing:.08em}.historical-import-button{display:flex;align-items:center;justify-content:flex-start;gap:.85rem;min-height:76px;padding:.75rem 1rem;border:1px solid #66bcb5;border-radius:14px;background:#fff;color:#087f7a;box-shadow:0 10px 22px #0a585014;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.historical-import-button:hover{transform:translateY(-2px);box-shadow:0 14px 28px #0a585029}.historical-import-button>span:first-child{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:11px;background:#e5f6f3}.historical-import-button svg{width:23px;height:23px}.historical-import-button>span:nth-child(2){display:grid;gap:.14rem;flex:1}.historical-import-button small{font-size:.66rem;font-weight:800;letter-spacing:.08em}.historical-import-button b{font-size:1rem;line-height:1.2}.historical-import-button em{font-style:normal;font-size:.76rem;color:#617673}.historical-import-button>svg:last-child{width:19px;height:19px;color:#68918e}@media(max-width:760px){.historical-import-panel{grid-template-columns:1fr;padding:1.25rem!important;gap:1rem}.historical-import-button{width:100%;justify-content:center;text-align:left}}.import-retry-tip{margin:.75rem 0!important;padding:.65rem .75rem;border-radius:8px;background:#fff;color:#6f503b!important;font-size:.9rem}.import-error-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;border-bottom:1px solid #f2cbc2}.import-error-row:last-child{border-bottom:0}.import-error-row b{color:#8e3426}.import-error-row p{margin:.2rem 0!important;color:#74483f}.import-error-row small{display:block;color:#7b665f}.import-override{display:flex;align-items:center;gap:.45rem;flex:0 0 auto;padding:.65rem .75rem;border:1px solid #d6b46e;border-radius:9px;background:#fff8e7;color:#765119;font-size:.85rem;font-weight:800;white-space:nowrap}.import-override input{accent-color:#0b8580}@media(max-width:680px){.import-error-row{align-items:flex-start;flex-direction:column}.import-override{width:100%;justify-content:center}}.modal:has(.import-wizard){width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:32px;overflow:auto;border-radius:18px}.modal:has(.import-wizard) .modal-header{margin-bottom:1.15rem}.modal:has(.import-wizard) .modal-header h2{font-size:2rem}.modal:has(.import-wizard) .modal-header button{width:44px;height:44px;display:grid;place-items:center;border-radius:10px}.import-wizard .modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:.4rem}.import-wizard .modal-actions button{display:flex;align-items:center;justify-content:center;min-height:58px;width:100%;padding:0 20px;border-radius:11px;font:800 1rem DM Sans,sans-serif;cursor:pointer}.import-wizard .modal-actions .primary-button{border:1px solid #078a84;background:#078a84;color:#fff;box-shadow:0 8px 18px #078a842e}.import-wizard .modal-actions .primary-button:disabled{cursor:not-allowed;background:#a8c8c4;border-color:#a8c8c4;box-shadow:none}.import-wizard .modal-actions .outline-button{border:1px solid #078a84;background:#fff;color:#087f7a}@media(max-width:680px){.modal:has(.import-wizard){width:100%;max-height:100dvh;padding:22px 18px;border-radius:0}.modal:has(.import-wizard) .modal-header h2{font-size:1.55rem}.import-wizard .modal-actions{grid-template-columns:1fr}.import-wizard .modal-actions button{min-height:54px}}
