.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{color-scheme:light;--bg: #eef7f2;--panel: #ffffff;--panel-soft: #f5fbf7;--ink: #10251b;--muted: #5f7569;--line: #d6eadc;--green: #0b7a3b;--green-dark: #075e2d;--green-soft: #e7f7ed;--danger: #c2413a;--amber: #b7791f;--shadow: 0 20px 60px rgba(13, 80, 42, .12);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-size:14px}button,input,select,textarea{font:inherit}button,.button{min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none;font-weight:800;font-size:13px}button:hover,.button:hover{border-color:var(--green)}button:disabled{opacity:.58;cursor:not-allowed}.primary{background:var(--green);border-color:var(--green);color:#fff}.primary:hover{background:var(--green-dark)}.danger{background:var(--danger);border-color:var(--danger);color:#fff}.ghost{background:transparent}.big-button{width:100%;min-height:52px;font-size:16px}.public-page{min-height:100vh;display:grid;grid-template-columns:minmax(560px,1fr) minmax(380px,470px);gap:26px;padding:28px;align-items:center;background:linear-gradient(135deg,#0b7a3b21,#ffffff9e 46%,#075e2d14),var(--bg)}.login-hero,.kiosk-shell,.auth-card,.panel,.hero-panel,.metric{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.login-hero{min-height:calc(100vh - 44px);padding:48px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#097437f5,#054e25fa),#0b7a3b;color:#fff;overflow:hidden}.hero-logo-card{width:min(430px,100%);margin-bottom:30px;padding:16px;border-radius:8px;background:#fff;border:1px solid rgba(255,255,255,.34);box-shadow:0 22px 60px #00000029}.hero-logo{display:block;width:100%;max-height:210px;object-fit:contain}.hero-brand{width:fit-content;display:flex;align-items:center;gap:12px;color:#d9ffe7;font-weight:900;margin-bottom:18px;padding:8px 11px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:#ffffff1f;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.login-hero h1{max-width:680px;margin:0 0 14px;font-size:44px;line-height:1.08;letter-spacing:0}.login-hero p{max-width:560px;margin:0;color:#eafff0;font-size:17px;line-height:1.5}.auth-highlights{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.auth-highlights span{display:inline-flex;align-items:center;gap:8px;background:#ffffff21;border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:10px 12px;font-weight:900;box-shadow:0 12px 28px #0000001a}.kiosk-shell{padding:22px}.kiosk-panel{display:grid;gap:20px}.kiosk-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px;border-radius:8px;background:linear-gradient(135deg,#0b7a3b,#0e9f4d);color:#fff}.kiosk-header h1{margin:5px 0 8px;font-size:36px;line-height:1.05;letter-spacing:0}.kiosk-header p{color:#e9fff0;margin:0;font-size:16px}.kiosk-header .eyebrow{color:#d9ffe7}.kiosk-badge{display:inline-flex;align-items:center;gap:8px;min-width:118px;justify-content:center;background:#ffffff24;border:1px solid rgba(255,255,255,.24);border-radius:8px;padding:12px;font-weight:900}.kiosk-step h2,.panel h2,.section-title h2{margin:0;font-size:20px;letter-spacing:0}.kiosk-step{display:grid;gap:12px}.branch-grid,.employee-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.branch-card,.employee-card{min-height:96px;align-items:flex-start;flex-direction:column;text-align:left;border:2px solid var(--line);background:#fff}.branch-card strong,.employee-card strong{font-size:17px}.branch-card span,.employee-card span{color:var(--muted);font-size:13px}.branch-card.active,.employee-card.active{border-color:var(--green);background:var(--green-soft);color:var(--green-dark)}.status-pill{width:fit-content;margin-top:6px;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.status-pill.pendiente{background:#f1f5f2;color:#5f7569}.status-pill.trabajando{background:#e4f7eb;color:var(--green)}.status-pill.descanso{background:#fff6dc;color:var(--amber)}.status-pill.cerrado{background:#edf4ff;color:#2563eb}.status-pill.permiso,.status-pill.dia_libre{background:#f3edff;color:#64419a}.status-pill.danger{background:#fff0ed;color:#c23b32}.status-pill.attendance-status{margin-top:0;white-space:nowrap}.attendance-photo-link{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:#f7fcf9;color:var(--green-dark);font-size:12px;font-weight:900;text-decoration:none}.attendance-photo-link svg{flex:0 0 auto}.permission-evidence-thumb{display:inline-grid;gap:6px;width:92px;color:var(--green-dark);font-size:11px;font-weight:900;text-align:center;text-decoration:none}.permission-evidence-thumb img{width:92px;height:64px;border:1px solid var(--line);border-radius:8px;object-fit:cover;background:#f7fcf9;display:block}.permission-evidence-thumb:hover img,.evidence-file-link:hover{border-color:var(--green);box-shadow:0 8px 18px #0f753a1f}.evidence-file-link{display:inline-flex;align-items:center;gap:7px;max-width:220px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:var(--green-dark);font-size:12px;font-weight:900;text-decoration:none}.evidence-file-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.success-empty{border-color:#bfe8cd;background:#f2fbf5;color:var(--green-dark)}.security-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;padding:14px 16px;border:1px solid #bfe8cd;border-radius:8px;background:#f2fbf5;color:var(--green-dark);box-shadow:0 12px 34px #0d502a14}.security-banner.enabled{background:#edf8f1}.security-banner strong{display:inline-flex;align-items:center;gap:8px;color:var(--green-dark);font-size:15px}.security-banner p{margin:4px 0 0;color:var(--muted);font-weight:750}.security-banner>span{white-space:nowrap;font-weight:900}.two-factor-setup{display:grid;grid-template-columns:minmax(220px,1fr) 150px auto;align-items:end;gap:10px;min-width:min(720px,100%)}.two-factor-secret{display:grid;gap:4px}.two-factor-secret-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.two-factor-secret span,.two-factor-secret small{color:var(--muted);font-size:12px;font-weight:800}.two-factor-secret strong{width:fit-content;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em}.icon-inline{display:inline-flex;align-items:center;gap:6px;min-height:36px}.security-audit-card{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:18px;border-color:#bfe8cd;background:linear-gradient(135deg,#0c7e3d14,#fffffff0),#fff}.security-audit-card.warning{border-color:#f0d58f;background:linear-gradient(135deg,#f3b4251f,#fffffff5),#fff}.security-audit-card h2{display:inline-flex;align-items:center;gap:8px;margin:4px 0 6px}.security-audit-card p{margin:0;color:var(--muted);font-weight:750;max-width:760px}.security-audit-metrics{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px}.security-audit-metrics.compact{min-width:min(460px,100%)}.security-audit-metrics div{min-height:74px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffffd1}.security-audit-metrics span{display:block;color:var(--muted);font-size:12px;font-weight:900}.security-audit-metrics strong{display:block;margin-top:6px;color:var(--green-dark);font-size:18px}.missing-branches-table td{white-space:normal;vertical-align:top}.missing-branches-table td:last-child{min-width:260px}.missing-date-list{display:flex;flex-wrap:wrap;gap:6px;max-height:120px;overflow-y:auto}.missing-date-list span{display:inline-flex;align-items:center;min-height:26px;border:1px solid #f2c6bd;border-radius:999px;padding:3px 8px;background:#fff8f6;color:#a7332c;font-weight:850;font-size:12px}.product-date-list span{border-color:#bfe8cd;background:#f2fbf5;color:var(--green-dark)}.kiosk-actions{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(260px,.8fr);gap:16px}.capture-card{display:grid;gap:12px;padding:16px;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px}.capture-head strong{display:block;font-size:17px}.capture-head span{color:var(--muted);font-size:13px;font-weight:800}.upload-button{min-height:54px;display:flex;align-items:center;justify-content:center;gap:9px;border:2px dashed #b8dfc5;border-radius:8px;background:#fff;color:var(--green-dark);cursor:pointer}.upload-button:hover{border-color:var(--green);background:var(--green-soft)}.upload-button input{display:none}.notes-field textarea{background:#fff;min-height:120px}.photo-preview{width:100%;max-height:210px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.attendance-photo-preview-wrap{position:relative}.attendance-photo-remove{position:absolute;top:8px;right:8px;width:34px;height:34px;padding:0;border-radius:50%;border:1px solid #d99b93;background:#fff;color:#9f2e25;box-shadow:0 6px 16px #4a171233}.kiosk-buttons{display:grid;align-content:start;gap:12px}.selected-employee{min-height:54px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-weight:900}.kiosk-button{min-height:92px;font-size:22px;border-radius:8px}.soft-warning{background:#fff4d6;border-color:#f4d58a;color:#8a5600}.soft-warning:hover{border-color:var(--amber)}.soft-green{background:#e8f7ed;border-color:#a8dfb7;color:var(--green-dark)}.soft-green:hover{border-color:var(--green)}.kiosk-confirm{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px;border-radius:8px;border:2px solid}.kiosk-confirm.success{color:var(--green-dark);background:#e8f8ee;border-color:#98d9ad}.kiosk-confirm.error-state{color:var(--danger);background:#fff3f1;border-color:#efc4bf;grid-template-columns:1fr}.kiosk-confirm strong{font-size:18px;display:block}.kiosk-confirm p{margin:3px 0 0}.kiosk-confirm img{width:92px;height:70px;object-fit:cover;border-radius:8px;border:1px solid #98d9ad}.auth-card{align-self:center;width:min(100%,430px);padding:24px 28px;box-shadow:0 24px 70px #0d502a29}.kiosk-app{min-height:100vh;background:var(--bg)}.kiosk-app-header{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;padding:14px 22px;background:#fff;border-bottom:1px solid var(--line)}.kiosk-app-header .brand-row{margin:0}.kiosk-app-header strong{display:block;font-size:18px;color:var(--ink);text-align:right}.kiosk-app-header span{color:var(--muted);font-size:12px;font-weight:900}.kiosk-mobile-menu{display:none}.kiosk-menu-button{min-width:44px;min-height:44px;padding:8px;color:var(--green-dark);background:#fff;border-color:var(--line);box-shadow:0 10px 24px #0d502a14}.kiosk-session-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:90;min-width:190px;padding:8px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 18px 42px #0d502a2e}.kiosk-session-menu button{width:100%;justify-content:flex-start;color:var(--green-dark);background:var(--panel-soft)}.kiosk-only{padding:22px;max-width:1280px;margin:0 auto}.kiosk-only .kiosk-panel{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:22px}.brand-row{display:flex;align-items:center;gap:10px;font-weight:900;color:var(--green);margin-bottom:18px;line-height:1.15}.brand-row span{overflow-wrap:anywhere}.brand-row img{width:190px;height:50px;object-fit:contain;border-radius:0;background:transparent;border:0}.auth-card .brand-row{margin-bottom:18px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;padding:5px;margin-bottom:26px}.auth-tabs button{border-color:transparent;background:transparent}.auth-tabs .active{background:#fff;border-color:var(--line);color:var(--green)}.auth-card h2{margin:0 0 6px;font-size:28px;letter-spacing:0}.auth-card p,.topbar p,.report-head p,.hero-panel p{color:var(--muted);margin:0;line-height:1.5}.form-stack{display:grid;gap:12px;margin-top:16px}.google-admin-login{display:grid;gap:9px;justify-items:center}.auth-divider{display:flex;width:100%;align-items:center;gap:10px;color:var(--muted);font-size:12px;font-weight:900}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--line)}.google-button-shell{display:flex;width:100%;min-height:44px;justify-content:center}.google-admin-login small{color:var(--muted);font-size:11px;font-weight:850}label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:900}.field-help{color:var(--muted);font-size:12px;font-weight:700}.email-code-button{width:100%;justify-content:center}.two-factor-methods{display:grid;grid-template-columns:1fr 1fr;gap:8px}.two-factor-methods button{min-height:40px;border-color:var(--line);background:#f7fcf9;color:var(--green-dark);font-size:13px;padding:8px 10px}.two-factor-methods button.active{background:var(--green);border-color:var(--green);color:#fff}.two-factor-methods.compact{min-width:230px}.inline-note{color:var(--green-dark);font-size:12px;font-weight:900}.inline-notice{margin-bottom:0;align-self:stretch}.admin-password-2fa{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,1fr);gap:8px;align-items:center}.admin-password-2fa small{grid-column:1 / -1}input,select,textarea{width:100%;min-height:46px;border:1px solid var(--line);border-radius:8px;padding:11px 13px;background:#fbfffc;color:var(--ink);font-size:13px;font-weight:500;line-height:1.35;letter-spacing:0;box-shadow:none}.auth-card input{min-height:48px;font-weight:500;box-shadow:inset 0 1px #ffffffbf}input::placeholder,textarea::placeholder{color:#8fa297;font-weight:450;opacity:1}input:focus,select:focus,textarea:focus{outline:3px solid rgba(11,122,59,.14);border-color:var(--green)}textarea{min-height:92px;resize:vertical}.error,.notice{border-radius:8px;padding:11px 12px;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.error{background:#fff2f0;color:var(--danger);border:1px solid #efc4bf}.notice{background:#e8f7ed;color:var(--green-dark);border:1px solid #b9e5c7;margin-bottom:16px}.link-button{width:100%;margin-top:10px;border-color:transparent;color:var(--green);background:transparent}.big-button.primary{box-shadow:0 14px 28px #0b7a3b38}.big-button.primary:hover{box-shadow:0 18px 34px #075e2d40}.app{min-height:100vh;display:grid;grid-template-columns:300px minmax(0,1fr);transition:grid-template-columns .18s ease}.app.app-wide-view{grid-template-columns:76px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;background:#083b20;color:#fff;padding:18px 16px;display:flex;flex-direction:column;overflow:hidden}.sidebar .brand-row{color:#fff;margin-bottom:16px}.sidebar .brand-row img{border-color:#ffffff38}.sidebar .brand-row span{font-size:15px;font-weight:950}.user-card{background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:12px;margin-bottom:14px}.user-card strong{display:block;font-size:13px;line-height:1.25}.user-card span{color:#bde8c9;font-size:11px;font-weight:900}.sidebar nav{display:grid;gap:5px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;align-content:start;padding-right:4px;scrollbar-width:none;scrollbar-color:transparent transparent}.sidebar nav:hover{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}.sidebar nav::-webkit-scrollbar{width:0;height:0}.sidebar nav:hover::-webkit-scrollbar{width:8px}.sidebar nav::-webkit-scrollbar-track{background:transparent}.sidebar nav::-webkit-scrollbar-button{width:0;height:0;display:none;background:transparent}.sidebar nav::-webkit-scrollbar-corner{background:transparent}.sidebar nav::-webkit-scrollbar-thumb{background:transparent;border:2px solid transparent;border-radius:999px;background-clip:padding-box}.sidebar nav:hover::-webkit-scrollbar-thumb{background:#ffffff47;background-clip:padding-box}.sidebar nav:hover::-webkit-scrollbar-thumb:hover{background:#ffffff6b;background-clip:padding-box}.sidebar nav button,.logout{color:#e8fff0;border-color:transparent;justify-content:flex-start;background:transparent;min-height:38px;padding:8px 11px;font-size:13px;font-weight:900;line-height:1.15}.sidebar nav button svg,.logout svg{flex:0 0 auto}.sidebar nav button span,.logout span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar nav button:hover,.sidebar nav .active{background:#ffffff24;color:#fff}.logout{margin-top:12px;flex-shrink:0}.grouped-nav{gap:6px}.nav-group{display:grid;gap:4px}.nav-group-title{width:100%;min-height:28px;display:flex;align-items:end;padding:10px 11px 5px;color:#b7d8c4;font-size:10.5px;font-weight:900;letter-spacing:.12em;line-height:1.1;text-transform:uppercase}.nav-group-title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-group-title b{display:none}.nav-group-toggle{width:100%;min-height:34px;color:#e8fff0;border-color:transparent;justify-content:flex-start;background:transparent;font-size:12px;font-weight:900;text-transform:none;letter-spacing:0;padding:7px 11px}.nav-group-toggle svg{flex:0 0 auto}.nav-group-toggle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-group-toggle b{display:inline-flex;margin-left:auto;color:#b7d8c4;font-size:15px;line-height:1}.nav-subgroup{display:grid;gap:4px}.nav-subgroup-trigger b{display:none}.nav-subgroup-trigger{width:100%}.nav-subgroup .nav-group-toggle.active{background:#ffffff24;color:#fff}.nav-group-items{display:grid;gap:4px;padding-left:8px;border-left:1px solid rgba(255,255,255,.13);margin-left:8px}.nav-group-items.nav-subgroup-items{position:relative;gap:5px;margin-left:15px;padding-left:10px;border-left-color:#c2e8cf21}.nav-group-items.nav-subgroup-items .nested{position:relative}.nav-group-items.nav-subgroup-items .nested:before{content:"";position:absolute;left:-13px;top:50%;width:3px;height:3px;border-radius:999px;background:#c2e8cf52;transform:translateY(-50%)}.nav-group-items.nav-subgroup-items .nested span{white-space:normal;line-height:1.15}.sidebar nav button.nested{min-height:34px;padding:7px 9px;color:#dff9e8;background:#ffffff0a;font-size:12.5px;font-weight:850}.sidebar nav button.nested.active{background:#ffffff24;box-shadow:inset 3px 0 #a8efbd}.content{padding:22px 26px 28px;max-width:none;width:100%;min-width:0;font-size:13px}.shell-toolbar{min-height:28px;display:flex;align-items:center;margin:-6px 0 10px}.layout-view-toggle{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border-color:#d6dee2;background:#fff;color:#526071;box-shadow:none}.layout-view-toggle[aria-pressed=true],.layout-view-toggle:hover{color:var(--green-dark);border-color:#c6d6cd}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.topbar h1{margin:3px 0;font-size:24px;letter-spacing:0}.top-actions{display:flex;gap:10px;align-items:center}.top-actions select{min-width:220px}.searchable-filter{min-width:340px}.searchable-filter input{min-height:38px;background:#fff;font-size:13px;font-weight:500}.searchable-filter .combo-toggle{display:none}.searchable-filter.combo-field input{padding-right:13px}.app-wide-view .sidebar{padding:12px 10px;align-items:center}.app-wide-view .sidebar .brand-row{width:100%;justify-content:center;margin-bottom:12px}.app-wide-view .sidebar .brand-row img{width:42px;height:42px;border-radius:10px}.app-wide-view .sidebar .brand-row span,.app-wide-view .user-card,.app-wide-view .sidebar nav button span,.app-wide-view .logout span{display:none}.app-wide-view .sidebar nav{width:100%;justify-items:center;gap:7px}.app-wide-view .grouped-nav.compact-nav{gap:7px}.app-wide-view .sidebar nav button,.app-wide-view .logout{width:42px;min-width:42px;height:42px;min-height:42px;justify-content:center;padding:0;border-radius:10px}.app-wide-view .logout{margin-top:14px}.app-wide-view .content{padding-left:28px}.eyebrow{color:var(--green);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.mobile-nav-trigger,.mobile-nav-backdrop,.mobile-topbar-subtitle{display:none}.mobile-client-app{display:block;min-height:100dvh;background:#eef8f2}.mobile-client-app .mobile-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;display:block;min-height:0;padding:0;border:0;border-radius:0;background:#031c0f7a}.mobile-client-app .sidebar{position:fixed;inset:0 auto 0 0;z-index:190;width:min(84vw,332px);height:100dvh;padding:calc(16px + env(safe-area-inset-top)) 14px calc(18px + env(safe-area-inset-bottom));overflow:hidden;transform:translate(-104%);transition:transform .2s ease;box-shadow:28px 0 55px #031c0f47}.mobile-client-app.mobile-nav-open .sidebar{transform:translate(0)}.mobile-client-app .sidebar .brand-row{align-items:center;margin-bottom:16px}.mobile-client-app .sidebar .brand-row img{width:104px;height:58px}.mobile-client-app .sidebar .brand-row strong{font-size:16px;line-height:1.08}.mobile-client-app .user-card{margin-bottom:18px;border-radius:8px;padding:14px}.mobile-client-app .sidebar nav{grid-template-columns:1fr;gap:12px;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;overscroll-behavior:contain}.mobile-client-app .nav-group{gap:7px}.mobile-client-app .nav-group-toggle{border-radius:8px;background:#ffffff14}.mobile-client-app .nav-group-items{gap:7px;margin-left:12px;padding-left:10px}.mobile-client-app .sidebar nav button,.mobile-client-app .logout{width:100%;min-height:48px;border-radius:8px;font-size:15px}.mobile-client-app .logout{margin-top:10px;border-color:#ffffff2e;background:#ffffff0f}.mobile-client-app .content{width:100%;min-height:100dvh;padding:calc(10px + env(safe-area-inset-top)) 10px calc(90px + env(safe-area-inset-bottom))}.mobile-client-app .topbar{position:sticky;top:0;z-index:80;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:-10px -10px 12px;padding:calc(10px + env(safe-area-inset-top)) 10px 10px;border-bottom:1px solid rgba(188,224,201,.9);background:#eef8f2f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-client-app .mobile-nav-trigger{display:inline-flex;width:46px;min-width:46px;height:46px;min-height:46px;align-items:center;justify-content:center;padding:0;border-radius:8px;border-color:#cfe7d8;background:#fff;color:#083b20}.mobile-client-app .topbar h1{margin:2px 0 0;font-size:25px;line-height:1.04}.mobile-client-app .mobile-topbar-subtitle{display:block;margin:5px 0 0;color:#5c7065;font-size:13px;font-weight:900}.mobile-client-app .top-actions{grid-column:1 / -1;width:100%;display:grid;grid-template-columns:1fr}.mobile-client-app .top-actions .ghost{width:100%;justify-content:center}.mobile-client-app .panel,.mobile-client-app .hero-panel,.mobile-client-app .metric{border-radius:8px;padding:16px;box-shadow:0 13px 32px #0d502a14}.mobile-client-app .stack{gap:12px}.mobile-client-app .dashboard-grid,.mobile-client-app .production-grid,.mobile-client-app .production-kpis,.mobile-client-app .kpis,.mobile-client-app .admin-alert-grid,.mobile-client-app .admin-summary-grid,.mobile-client-app .dashboard-panel-grid,.mobile-client-app .balance-grid,.mobile-client-app .branch-report-grid,.mobile-client-app .daily-production-layout,.mobile-client-app .product-summary-layout,.mobile-client-app .production-filters,.mobile-client-app .ops-filters,.mobile-client-app .branch-report-form{grid-template-columns:1fr}.mobile-client-app .section-title{align-items:flex-start;flex-direction:column;gap:8px}.mobile-client-app .section-actions{width:100%;justify-content:flex-start}.mobile-client-app .table-wrap{border-radius:8px;overflow-x:auto}.mobile-branch-list{display:grid;gap:10px}.mobile-branch-card{width:100%;min-height:88px;display:grid;gap:5px;align-items:center;justify-items:start;text-align:left;padding:14px;border:1px solid #cfe7d8;border-radius:8px;background:#f8fcfa;color:#061e15}.mobile-branch-card.active{border-color:var(--green);box-shadow:inset 4px 0 0 var(--green)}.mobile-branch-card span{color:var(--green);font-size:12px;font-weight:950}.mobile-branch-card strong{font-size:16px;line-height:1.15}.mobile-branch-card small{color:#5c7065;font-size:13px;font-weight:850}.mobile-branch-card.missing{padding:0;overflow:hidden;background:snow;border-color:#f0c6c0}.mobile-branch-card.missing>button{width:100%;min-height:88px;display:grid;justify-items:start;gap:5px;padding:14px;border:0;background:transparent;text-align:left}.mobile-missing-dates{padding:0 14px 14px}.mobile-production-drill{align-content:start}.mobile-context-panel h2{margin:6px 0 4px;font-size:20px;line-height:1.12}.mobile-context-panel p{margin:0;color:var(--muted);font-weight:850}.mobile-drill-back{width:100%;justify-content:flex-start;gap:8px;border-color:#bfe8cd;background:#fff;color:var(--green-dark)}.mobile-drill-block{display:grid;gap:12px}.mobile-report-list{display:grid;gap:8px}.mobile-report-row{width:100%;display:grid;grid-template-columns:1.1fr .72fr .9fr .55fr;align-items:center;gap:6px;min-height:48px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-align:left}.mobile-report-row strong{color:var(--green-dark);font-size:13px}.mobile-report-row span{color:#425b4f;font-size:12px;font-weight:900;text-align:center}.mobile-report-row small{grid-column:1 / -1;color:var(--muted);font-size:11px;font-weight:850;overflow-wrap:anywhere}.mobile-report-head{min-height:34px;background:var(--panel-soft);pointer-events:none}.mobile-report-head span{color:var(--muted);font-size:11px;text-align:center}.mobile-report-head span:first-child{text-align:left}.mobile-detail-card{box-shadow:0 12px 30px #0d502a14}.mobile-product-detail-list{display:grid;gap:8px}.mobile-product-detail-row{display:grid;gap:4px;width:100%;min-height:54px;padding:11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-align:left}.mobile-product-detail-row strong{color:var(--ink);font-size:13px;line-height:1.18}.mobile-product-detail-row span{color:var(--green-dark);font-size:13px;font-weight:950}.mobile-product-detail-row small{color:var(--muted);font-size:11px;font-weight:850;overflow-wrap:anywhere}.dashboard-grid{display:grid;grid-template-columns:1.4fr repeat(3,minmax(155px,.55fr));gap:16px}.hero-panel{padding:24px;background:#fff}.hero-panel h2{margin:8px 0;font-size:28px;letter-spacing:0}.metric{padding:18px;display:grid;align-content:center}.metric span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.metric strong{margin-top:6px;font-size:28px}.wide{grid-column:1 / -1}.stack{display:grid;gap:18px}.panel{padding:18px;min-width:0}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.section-title span{color:var(--muted);font-size:12px;font-weight:900}.section-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.looker-dashboard{max-width:1280px;margin:0 auto;padding:0 0 28px}.looker-dashboard-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.looker-dashboard-top span{display:block;color:#6a7280;font-size:13px;font-weight:700}.looker-dashboard-top h1{margin:4px 0 0;color:#1f2933;font-size:25px;line-height:1.1;letter-spacing:0}.looker-refresh{min-height:38px;border-color:#dedede;background:#fff;color:#14382a}.looker-sheet{display:grid;gap:18px;padding:20px 24px 28px;border:1px solid #d9d9d9;background:#fff;box-shadow:0 16px 42px #0f172a1f}.looker-hero-grid{display:grid;grid-template-columns:minmax(330px,.78fr) 150px minmax(430px,1.3fr);gap:12px;align-items:stretch}.looker-products-card,.looker-centro-card,.looker-map-card,.looker-chart-card{min-width:0;background:#fff}.looker-products-card{padding:14px 12px 8px}.looker-products-card h2,.looker-chart-title h2{margin:0;color:#151515;font-size:14px;font-weight:900;letter-spacing:0;text-transform:uppercase}.looker-pie-wrap{display:grid;grid-template-columns:minmax(210px,250px) minmax(150px,1fr);gap:14px;align-items:center;min-height:278px;margin-top:12px}.looker-pie{position:relative;width:min(250px,100%);aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000a}.looker-pie span{position:absolute;transform:translate(-50%,-50%);color:#fff;font-size:11px;font-weight:900;text-shadow:0 1px 2px rgba(0,0,0,.28);white-space:nowrap}.looker-pie-legend{display:grid;gap:6px;align-content:center;min-width:0}.looker-pie-legend div{display:grid;grid-template-columns:10px minmax(0,1fr);gap:7px;align-items:center;min-width:0}.looker-pie-legend i{width:10px;height:10px;border-radius:50%}.looker-pie-legend span{overflow:hidden;color:#263238;font-size:10px;font-weight:800;line-height:1.15;text-overflow:ellipsis;text-transform:uppercase}.looker-centro-card{align-self:start;border-left:1px solid #d4d4d4;border-right:1px solid #d4d4d4}.looker-centro-card header{min-height:28px;display:flex;align-items:center;justify-content:center;background:#d94122;color:#fff;font-size:12px;font-weight:900}.looker-centro-list{max-height:295px;overflow-y:auto;background:#fff}.looker-centro-list button{width:100%;min-height:24px;display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;justify-content:start;padding:3px 7px;border:0;border-bottom:1px solid #d6d6d6;border-radius:0;background:#fff;box-shadow:none;color:#9a9a9a;font-size:10px;font-weight:700;text-align:left}.looker-centro-list button:hover,.looker-centro-list button.active{background:#fbfbfb;color:#151515}.looker-centro-list button.active{font-weight:950;box-shadow:inset 0 -1px #777}.looker-centro-card footer{display:flex;align-items:center;justify-content:center;min-height:28px;color:#333;font-size:11px;font-weight:800}.looker-map-card{position:relative;min-height:338px}.looker-map{width:100%;height:318px;border:1px solid #ddd;background:#f4f4f4;filter:saturate(.72)}.looker-map.tile-fallback{background:linear-gradient(135deg,#408b751f,#ffffff47),repeating-linear-gradient(0deg,rgba(9,66,46,.07) 0 1px,transparent 1px 92px),repeating-linear-gradient(90deg,rgba(9,66,46,.07) 0 1px,transparent 1px 92px),#edf5f1}.looker-map .leaflet-control-attribution{font-size:9px}.looker-map .leaflet-tooltip{border-color:#d9d9d9;color:#263238;font-size:11px;font-weight:750}.map-legend{display:flex;align-items:center;gap:9px;min-height:32px;padding:5px 4px 0;color:#202020;font-size:10px}.map-legend strong{font-size:10px;font-weight:900}.map-legend i,.map-legend b{display:inline-block;border-radius:50%;background:#888}.map-legend i{width:10px;height:10px}.map-legend b{width:18px;height:18px}.looker-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:-4px;padding-left:520px}.looker-filter-row select,.looker-filter-row input{min-height:42px;border:1px solid #d9d9d9;border-radius:0;background:#fff;color:#222;font-size:13px;font-weight:500}.looker-filter-row select{min-width:280px;padding:0 16px}.looker-filter-row label{display:inline-flex;align-items:center;gap:8px;color:#6b7280;font-size:11px;font-weight:800}.looker-filter-row input{width:146px;padding:0 10px}.looker-clear{min-height:36px;color:#d94122;font-size:12px}.looker-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.looker-kpis div{display:grid;gap:3px;min-height:68px;padding:12px;border:1px solid #e3e3e3;background:#fafafa}.looker-kpis span{color:#5f695f;font-size:11px;font-weight:900}.looker-kpis strong{color:#151515;font-size:22px;line-height:1}.looker-chart-card{padding:0 18px 10px}.looker-chart-title{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:6px 0 8px}.looker-chart-title h2{font-size:18px;font-weight:500;text-transform:none}.looker-chart-title span{color:#526052;font-size:11px;font-weight:800}.looker-chart-title.centered{display:grid;justify-content:center;text-align:center}.looker-chart-title.centered h2{color:#f15023;text-transform:uppercase}.looker-column-chart{border-bottom:2px solid #171717}.looker-chart-plot{position:relative;min-height:230px;display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));align-items:end;gap:22px;padding:26px 26px 0;background:repeating-linear-gradient(to bottom,transparent 0 39px,rgba(0,0,0,.38) 40px),#fff}.looker-column{position:relative;display:grid;grid-template-rows:24px 172px 26px;align-items:end;justify-items:center;min-width:0;z-index:1}.looker-column span{color:#263238;font-size:10px;font-weight:800;white-space:nowrap}.looker-column i{width:78%;min-height:2px;display:block;align-self:end}.looker-column strong{align-self:center;color:#111;font-size:10px;font-weight:500;text-transform:lowercase}.looker-column-chart.orange .looker-column i{background:#ff4f1f}.looker-column-chart.dark .looker-column i{background:#474747}.looker-column-chart.dark{border-color:#ff4f1f}.looker-column-chart.dark .looker-column strong{color:#ff4f1f}.looker-average-line{position:absolute;left:18px;right:18px;border-top:2px dashed #171717;z-index:2}.looker-average-line span{position:absolute;left:0;top:-18px;padding:2px 5px;background:#505050c7;color:#fff;font-size:10px;font-weight:800}.looker-sales-month-card{margin-top:18px}.looker-empty{display:grid;min-height:260px;place-items:center;color:#6b7280;font-size:12px;font-weight:800;text-align:center}@media(max-width:1180px){.looker-dashboard{max-width:100%}.looker-sheet{padding:18px}.looker-hero-grid{grid-template-columns:minmax(300px,1fr) 136px minmax(360px,1fr)}.looker-filter-row{padding-left:0}.looker-chart-plot{overflow-x:auto;grid-template-columns:repeat(12,minmax(78px,1fr))}}@media(max-width:900px){.looker-dashboard-top,.looker-filter-row{align-items:stretch}.looker-dashboard-top,.looker-hero-grid,.looker-kpis{grid-template-columns:1fr}.looker-dashboard-top{display:grid}.looker-products-card,.looker-centro-card,.looker-map-card{width:100%}.looker-pie-wrap{grid-template-columns:minmax(180px,240px) 1fr}.looker-map{min-height:300px}}@media(max-width:560px){.looker-sheet{padding:14px}.looker-pie-wrap,.looker-kpis{grid-template-columns:1fr}.looker-pie{width:min(230px,76vw);justify-self:center}.looker-filter-row select,.looker-filter-row input,.looker-filter-row label{width:100%}.looker-chart-card{padding-inline:8px}}.admin-dashboard-hero{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:14px;background:linear-gradient(135deg,#0b7a3b17,#fff0 52%),#fff}.admin-dashboard-hero h2{margin:5px 0 4px;font-size:28px}.admin-dashboard-hero p{margin:0;color:var(--muted);font-weight:800}.quick-actions{position:relative;justify-self:end}.quick-actions-trigger{min-width:190px;justify-content:center;gap:8px}.quick-actions-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;display:grid;gap:6px;width:230px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 18px 42px #0d502a2e}.quick-actions-menu button{min-height:38px;justify-content:flex-start;color:var(--green-dark);background:var(--panel-soft);border-color:transparent;box-shadow:none}.quick-actions-menu button:hover{border-color:#bfe8cd;background:#fff}.admin-refresh{justify-self:end;white-space:nowrap}.admin-alert-grid,.admin-summary-grid,.balance-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px}.admin-summary-grid{grid-template-columns:repeat(5,minmax(160px,1fr))}.admin-alert-card,.admin-metric-card,.balance-card{display:grid;align-content:start;gap:9px;min-height:158px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfffc}.admin-alert-card.danger,.admin-alert-card.warning{background:#fbfffc}.admin-card-head{display:flex;align-items:center;gap:8px;color:var(--green-dark);font-size:12px;font-weight:950}.admin-alert-card strong,.admin-metric-card strong,.balance-card>strong{min-width:0;color:var(--ink);font-size:26px;line-height:1.1;overflow:hidden;text-overflow:ellipsis}.admin-metric-card strong{font-size:24px;white-space:nowrap}.admin-alert-card ul,.balance-card ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.admin-alert-card li,.balance-card li,.admin-alert-card p,.balance-card p,.admin-alert-card small,.admin-metric-card small{color:var(--muted);font-size:12px;font-weight:850;line-height:1.35}.alert-detail-button{width:100%;min-height:36px;margin-top:2px;padding:7px 10px;color:var(--green);background:#fff;border-color:#bfe8cd;border-radius:8px;box-shadow:none}.alert-detail-button:hover{background:var(--green-soft);border-color:var(--green)}.admin-alert-detail{scroll-margin-top:92px;border-color:#bfe8cd;background:linear-gradient(180deg,#0b7a3b0d,#fff0 160px),#fff}.admin-alert-detail .section-title h2{color:var(--ink)}.admin-alert-detail.danger{border-color:#efc4bf;background:linear-gradient(180deg,#c23b320f,#fff0 160px),#fff}.admin-alert-detail.warning{border-color:#f1d58f;background:linear-gradient(180deg,#c0841912,#fff0 160px),#fff}.admin-alert-detail .section-title p{margin:4px 0 0;color:var(--muted);font-weight:800}.admin-alert-detail-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;max-height:520px;overflow:auto;padding-right:4px}.admin-alert-detail-row{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:flex-start;padding:11px;border:1px solid var(--line);border-radius:8px;background:#fbfffc}.admin-alert-detail-row>b{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;color:#fff;background:var(--green);font-size:12px}.admin-alert-detail-row strong,.admin-alert-detail-row span,.admin-alert-detail-row small{display:block;min-width:0}.admin-alert-detail-row strong{color:var(--ink);overflow-wrap:anywhere}.admin-alert-detail-row span{margin-top:3px;color:var(--muted);font-size:12px;font-weight:900}.admin-alert-detail-row small{margin-top:4px;color:var(--green-dark);font-size:11px;font-weight:850}.alert-row-action{min-height:32px;margin-top:8px;padding:6px 10px;color:var(--green);background:#fff;border-color:#bfe8cd;border-radius:8px;box-shadow:none;font-size:12px}.alert-row-action:hover{background:var(--green-soft);border-color:var(--green)}.balance-card li{display:flex;justify-content:space-between;gap:10px}.balance-card li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-panel-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:18px}.admin-rank-panel{min-height:320px}.admin-rank-list{display:grid;gap:9px}.admin-rank-row{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.admin-rank-row>b{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;color:#fff;background:var(--green)}.admin-rank-row strong,.admin-rank-row span{display:block;min-width:0}.admin-rank-row strong{color:var(--ink);overflow-wrap:anywhere}.admin-rank-row span{margin-top:3px;color:var(--muted);font-size:12px;font-weight:900}.button-row{display:flex;gap:10px;flex-wrap:wrap}.export-button{min-height:34px;padding:7px 11px;border-radius:8px;font-size:12px;box-shadow:none}.export-button:disabled{opacity:.55;cursor:not-allowed}.import-panel{background:linear-gradient(135deg,#08843e14,#ffffffeb),#fff}.import-form{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:center}.file-drop{min-height:54px;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px dashed #9ad4ae;border-radius:9px;background:#f8fffa;color:var(--green-dark);font-weight:900;cursor:pointer}.file-drop input{display:none}.import-result{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:9px;background:#fbfefc}.import-result-grid{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.import-result-grid>div{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.import-result-grid span,.import-result-grid small{display:block;color:var(--muted);font-weight:850}.import-result-grid strong{display:block;margin:4px 0;font-size:24px}.inline-form{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-bottom:16px}.inline-form.user-form{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.role-permissions-box{grid-column:1 / -1;display:grid;grid-template-columns:minmax(180px,.35fr) 1fr;gap:14px;padding:14px;border:1px solid var(--line);border-radius:9px;background:#f8fffa}.role-permissions-box strong,.role-permissions-box span{display:block}.role-permissions-box span{margin-top:4px;color:var(--muted);font-size:12px;font-weight:850}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px}.permission-grid label{min-height:38px;display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:900}.permission-grid label.checked{border-color:#0b8a43;background:#e8f8ee;color:#006b32}.inline-form.branch-form{grid-template-columns:repeat(6,minmax(130px,1fr))}.inline-form.attendance-edit-form{grid-template-columns:repeat(7,minmax(130px,1fr));padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);white-space:nowrap}th{background:var(--panel-soft);color:var(--muted);font-size:12px;font-weight:900}tr:last-child td{border-bottom:0}.empty{color:var(--muted);padding:20px;border:1px dashed var(--line);border-radius:8px}.row-actions{display:flex;gap:6px}.row-actions button{min-height:34px;padding:6px 9px}.table-action{min-height:32px;padding:6px 12px;border-radius:7px;font-size:12px;box-shadow:none}.clickable-row{cursor:pointer}.clickable-row:focus-visible td,.clickable-row:hover td{background:#f2fbf5}.branch-summary-table tr.selected-row td{background:#e8f7ed;color:var(--green-dark);font-weight:850}.branch-summary-table tbody tr:hover td{background:#f2fbf5}.branch-summary-panel,.production-detail-panel{width:100%}.production-detail-panel{scroll-margin-top:88px}.product-summary-block{display:grid;gap:14px;margin-bottom:20px}.daily-production-block{display:grid;gap:14px;margin-bottom:22px}.product-summary-title{margin-bottom:0}.product-summary-title h3,.daily-report-title h3{margin:0;font-size:20px}.product-summary-title p,.daily-report-title p{margin:4px 0 0;color:var(--muted);font-weight:800}.product-summary-layout{display:grid;grid-template-columns:minmax(420px,1fr) minmax(360px,.82fr);gap:16px;align-items:start}.daily-production-layout{display:grid;grid-template-columns:minmax(420px,.88fr) minmax(420px,1fr);gap:16px;align-items:start}.daily-production-table table{min-width:720px}.daily-production-table tr.selected-row td{background:#e8f7ed;color:var(--green-dark);font-weight:850}.daily-production-detail-card{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#0b7a3b12,#fff0 180px),#fff}.daily-production-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.daily-production-detail-head h3{margin:3px 0 0;font-size:24px;line-height:1.12}.daily-production-detail-head p{margin:4px 0 0;color:var(--muted);font-weight:850}.daily-production-detail-head strong{color:var(--green);font-size:22px;white-space:nowrap}.daily-production-items-table table{min-width:560px}.daily-production-items-table td{white-space:normal;vertical-align:top}.daily-production-items-table .quantity-col{width:105px;text-align:right;font-weight:850}.daily-production-photo-row{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.daily-production-photo-row>span{color:var(--muted);font-size:12px;font-weight:900}.product-summary-table table{min-width:720px}.product-summary-table th:nth-child(1),.product-summary-table td:nth-child(1){min-width:310px;white-space:normal;overflow-wrap:anywhere}.product-summary-table th:nth-child(2),.product-summary-table td:nth-child(2),.product-summary-table th:nth-child(3),.product-summary-table td:nth-child(3){width:120px;text-align:right}.product-summary-table th:nth-child(4),.product-summary-table td:nth-child(4){width:120px;text-align:center}.product-summary-table tr.selected-row td{background:#e8f7ed;color:var(--green-dark);font-weight:850}.product-breakdown-card{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#0b7a3b0f,#fff0 180px),#fff}.product-breakdown-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.product-breakdown-head h3{margin:3px 0 0;font-size:18px;line-height:1.2;overflow-wrap:anywhere}.product-breakdown-head strong{color:var(--green);font-size:20px;white-space:nowrap}.product-breakdown-meta{display:flex;gap:8px;flex-wrap:wrap}.product-breakdown-meta span{padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel-soft);color:var(--muted);font-size:12px;font-weight:900}.product-breakdown-table table{min-width:520px}.product-breakdown-table .quantity-col{width:105px;text-align:right;font-weight:850}.product-breakdown-table .photo-col{width:70px;text-align:center}.product-breakdown-table td{white-space:normal;vertical-align:top}.daily-report-title{margin:4px 0 12px}.production-detail-panel .production-report-list{max-height:760px;overflow-y:auto;padding-right:6px}.danger-mini{color:#fff;background:var(--danger);border-color:var(--danger)}.employees-panel{width:100%}.employees-panel .section-title{align-items:flex-start}.table-scroll-shell{display:grid;gap:6px}.table-scroll-floating{position:fixed;bottom:12px;z-index:50;height:18px;padding:4px 0;overflow-x:auto;overflow-y:hidden;border-radius:999px;background:linear-gradient(180deg,#f6fcf8f5,#eaf7eff5);border:1px solid rgba(166,207,184,.8);box-shadow:0 10px 24px #0d502a29}.table-scroll-spacer{height:1px}.table-scroll-floating::-webkit-scrollbar,.table-scroll-main::-webkit-scrollbar{height:8px}.table-scroll-floating::-webkit-scrollbar-track,.table-scroll-main::-webkit-scrollbar-track{background:#e9f5ee;border-radius:999px}.table-scroll-floating::-webkit-scrollbar-thumb,.table-scroll-main::-webkit-scrollbar-thumb{background:#a7cdb8;border-radius:999px}.employees-table .table-scroll-main{scrollbar-width:none}.employees-table .table-scroll-main::-webkit-scrollbar{height:0;width:0}.protected-pill{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;background:#eef7f2;border:1px solid var(--line);color:var(--muted);font-weight:900}.employees-table table{min-width:1520px}.employee-view-actions .ghost{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 12px;font-size:12px;box-shadow:none}.employee-view-actions .ghost.active{background:var(--green);border-color:var(--green);color:#fff}.empty-cell{padding:22px;color:var(--muted);font-weight:800;text-align:center}.admin-auth-form{grid-template-columns:minmax(260px,1fr) minmax(150px,190px) auto auto;align-items:center;margin-bottom:14px;background:#f7fffa;border:1px solid var(--line);border-radius:var(--radius);padding:12px}.admin-auth-form>div{display:grid;gap:4px}.admin-auth-form span{color:var(--muted);font-size:12px;font-weight:800}.admin-auth-form .inline-error{grid-column:1 / -1;margin:0}.employees-table th,.employees-table td{white-space:normal;vertical-align:top}.employees-table th:nth-child(1),.employees-table td:nth-child(1){min-width:230px}.employees-table th:nth-child(8),.employees-table td:nth-child(8){min-width:170px}.employees-table th:nth-child(9),.employees-table td:nth-child(9){min-width:250px;overflow-wrap:anywhere}.employees-table th:nth-child(10),.employees-table td:nth-child(10){min-width:260px;overflow-wrap:anywhere}.employees-module{width:min(100%,1500px);margin-inline:auto;display:grid;gap:16px}.employees-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.employees-page-head h2,.employee-form-head h3,.employee-filter-head h3{display:flex;align-items:center;gap:10px;margin:4px 0 6px}.employees-page-head h2{font-size:24px;letter-spacing:0;line-height:1.08}.employees-page-head p{margin:0;color:var(--muted);font-size:12px;font-weight:750}.employees-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.employees-head-actions button,.employees-head-actions .export-button{min-height:36px;padding:8px 11px;font-size:12px;font-weight:850}.employees-head-actions .primary{min-height:38px;padding-inline:14px}.icon-button{width:38px;min-width:38px;height:38px;min-height:38px;padding:0;border-radius:8px}.danger-icon{color:var(--danger)}.attendance-delete-action{border-color:#efc4bf;background:#fff7f5;color:var(--danger);box-shadow:none}.attendance-delete-action:hover,.attendance-delete-action:focus-visible{border-color:var(--danger);background:#fff0ed;color:var(--danger)}.attendance-delete-action:disabled{opacity:.55;cursor:wait}.employees-scope-tabs{display:flex;flex-wrap:wrap;gap:8px}.employees-scope-tabs button{min-height:34px;padding:7px 11px;background:#fff;color:var(--muted);font-size:12px;box-shadow:none}.employees-scope-tabs button.active{background:var(--green);border-color:var(--green);color:#fff}.employees-scope-tabs strong{display:inline-flex;min-width:24px;min-height:22px;align-items:center;justify-content:center;border-radius:999px;background:#ffffff38;font-size:12px}.employee-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));overflow:hidden;border:1px solid #cfdad4;border-radius:14px;background:#fff}.employee-metric-card{min-height:88px;padding:16px 22px;border-right:1px solid #dfe7e2}.employee-metric-card:last-child{border-right:0}.employee-metric-card span,.employee-card-facts dt,.employee-fact span{color:#7c8994;font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.employee-metric-card strong{display:block;margin-top:6px;color:#002d20;font-size:22px;font-weight:600;line-height:1}.employee-metric-card p{margin:6px 0 0;color:#566476;font-size:11.5px;font-weight:500}.employee-form-panel,.employee-toolbar,.employee-filter-drawer,.employee-detail-hero,.employee-timeline,.employee-detail-section{border:1px solid #d6dee2;border-radius:16px;background:#fff;box-shadow:0 18px 48px #0f261c0f}.employee-form-panel{padding:16px}.employee-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.employee-form-head h3{font-size:18px}.employee-clean-form{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}.employee-clean-form label,.employee-filter-group label{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.employee-clean-form input,.employee-clean-form select,.employee-filter-group input,.employee-filter-group select,.employee-search input{width:100%;border:1px solid #d6dee2;border-radius:8px;background:#fff;color:var(--ink)}.employee-clean-form input,.employee-clean-form select,.employee-filter-group input,.employee-filter-group select{min-height:38px;padding:8px 10px;font-size:13px;font-weight:500}.employee-wizard-form{display:grid;gap:14px;max-width:1220px;margin:0 auto}.employee-wizard-stepper{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;border:1px solid #d6dee2;border-radius:14px;background:#fff}.employee-wizard-stepper button{position:relative;min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:0;background:transparent;color:#596777;box-shadow:none}.employee-wizard-stepper b{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:999px;background:#d8dadd;color:#596777;font-size:13px}.employee-wizard-stepper span{font-size:13px;font-weight:850}.employee-wizard-stepper button.active{color:#002d20}.employee-wizard-stepper button.active b,.employee-wizard-stepper button.done b{background:var(--green-dark);color:#fff}.employee-wizard-current{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid #d6dee2;border-radius:12px;background:#fbfdfb}.employee-wizard-current span{color:#7a8793;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.employee-wizard-current strong{color:#002d20;font-size:13px}.employee-wizard-current strong em{color:#596777;font-style:normal;font-weight:600}.employee-wizard-current p{margin:0;color:#596777;font-size:12px}.employee-step-error{margin:8px 0 0}.employee-wizard-section{display:grid;gap:12px}.employee-wizard-card{overflow:hidden;border:1px solid #d6dee2;border-radius:14px;background:#fff}.employee-wizard-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e3e9ec}.employee-wizard-card>header>div{display:grid;gap:4px}.employee-wizard-card>header span{color:#7a8793;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.employee-wizard-card>header h4{margin:0;color:#002d20;font-size:14px}.employee-wizard-card>header p{margin:0;color:#596777;font-size:12px}.employee-wizard-card>header>b{align-self:flex-start;padding:3px 8px;border-radius:999px;background:#e2e5e8;color:#596777;font-size:10px;font-weight:900}.employee-wizard-card>div{display:grid;gap:14px;padding:16px}.employee-photo-row{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:18px}.employee-photo-placeholder{width:112px;height:112px;display:grid;place-items:center;border:1px solid #c4ccd2;border-radius:999px;background:#ddd;color:#667085;font-size:24px;font-weight:850}.employee-photo-row span{color:#596777;font-size:12px}.employee-wizard-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}.employee-wizard-grid label,.employee-dependent-row label{display:grid;gap:6px;color:#002d20;font-size:12px;font-weight:850}.employee-wizard-grid input,.employee-wizard-grid select,.employee-dependent-row input{width:100%;min-height:38px;padding:8px 10px;border:1px solid #d6dee2;border-radius:8px;background:#fff;color:var(--ink);font-size:13px;font-weight:500}.employee-wizard-grid input::placeholder,.employee-dependent-row input::placeholder{color:#728094;font-weight:450}.employee-code-field{grid-column:span 1}.employee-code-field>span{display:grid;grid-template-columns:minmax(140px,1fr) 20px 38px 38px;gap:8px;align-items:center}.employee-code-field>span>svg{color:#008a4c}.employee-code-field button{min-width:0;min-height:38px;padding:0;border:1px solid #d6dee2;border-radius:8px;background:#fff;color:#002d20;box-shadow:none}.employee-code-field small{color:#596777;font-size:11px;font-weight:650;letter-spacing:0;text-transform:none}.employee-status-toggle-row,.employee-dependent-head,.employee-danger-zone{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.employee-status-toggle-row small,.employee-danger-zone span,.employee-dependent-head span{color:#596777;font-size:12px;font-weight:750}.employee-switch-field{display:inline-flex;align-items:center;gap:9px;color:#002d20;font-size:13px;font-weight:900}.employee-switch-field input{width:38px;height:20px;accent-color:var(--green)}.employee-dependent-row{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;gap:10px;align-items:end;padding:10px;border:1px solid #e3e9ec;border-radius:12px;background:#fbfdfb}.employee-dependent-empty{min-height:190px;display:grid;place-items:center;gap:8px;padding:28px;border:1px dashed #cfd8df;border-radius:14px;background:#fff;color:#596777;text-align:center}.employee-dependent-empty svg{color:#9aa3ad}.employee-dependent-empty strong{color:#002d20;font-size:14px}.employee-dependent-empty span{max-width:380px;color:#596777;font-size:12px;font-weight:600}.employee-contract-upload{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:16px;border:1px dashed #cfd8df;border-radius:14px;background:#fbfdfb}.employee-contract-upload>div{min-width:220px;display:grid;gap:4px}.employee-contract-upload svg{color:#64748b}.employee-contract-upload strong{color:#002d20;font-size:14px}.employee-contract-upload span{color:#596777;font-size:12px;font-weight:600}.employee-contract-upload input[type=file]{display:none}.employee-contract-list{display:grid;gap:8px}.employee-contract-list>div{display:grid;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:38px;padding:8px 10px;border:1px solid #e3e9ec;border-radius:10px;background:#fff}.employee-contract-list span,.employee-contract-list a{overflow:hidden;color:#002d20;font-size:12px;font-weight:800;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.employee-contract-list a:hover{color:var(--green)}.employee-contract-list small{color:#596777;font-size:11px;font-weight:750}.employee-toggle-list{display:grid;gap:12px}.employee-toggle-list>label{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #e3e9ec}.employee-toggle-list>label:last-child{border-bottom:0}.employee-toggle-list>label span{display:grid;gap:4px}.employee-toggle-list strong{color:#002d20;font-size:13px}.employee-toggle-list small{color:#596777;font-size:11.5px;font-weight:600}.employee-toggle-list input[type=checkbox]{width:38px;height:20px;accent-color:var(--green-dark)}.employee-collapsed-note{display:flex;align-items:center;justify-content:space-between;color:#596777;font-size:12px;font-weight:750}.employee-review-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px}.employee-review-item{display:grid;gap:4px;padding:12px;border:1px solid #e3e9ec;border-radius:10px;background:#fbfdfb}.employee-review-item span{color:#7a8793;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.employee-review-item strong{color:#002d20;font-size:13px;overflow-wrap:anywhere}.employee-review-hero,.employee-review-card{border:1px solid #d6dee2;border-radius:14px;background:#fff}.employee-review-hero{display:flex;align-items:center;gap:16px;padding:18px 20px}.employee-review-hero h4{margin:0;color:#002d20;font-size:18px}.employee-review-hero span{color:#596777;font-size:12px;font-weight:800}.employee-review-hero p,.employee-review-salary p{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0}.employee-review-hero b,.employee-review-salary b{padding:3px 8px;border:1px solid #a5f0ca;border-radius:999px;background:#ecfff5;color:#00814b;font-size:10px;font-weight:850}.employee-review-status-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #d6dee2;border-radius:8px;background:#fbfdfb}.employee-review-status-row>div:first-child{display:grid;gap:3px}.employee-review-status-row strong{color:#002d20;font-size:13px}.employee-review-status-row span{color:#596777;font-size:11.5px;font-weight:650}.employee-submit-error{margin:0}.spin{animation:employee-spin .8s linear infinite}@keyframes employee-spin{to{transform:rotate(360deg)}}.employee-review-card{overflow:hidden}.employee-review-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e3e9ec}.employee-review-card>header span{color:#7a8793;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.employee-review-card>header h4{margin:3px 0 0;color:#002d20;font-size:14px}.employee-review-card>.employee-review-grid{padding:16px}.employee-review-salary{grid-column:1 / -1;display:grid;gap:6px;padding:12px;border:1px solid #e3e9ec;border-radius:10px;background:#fbfdfb}.employee-review-salary span{color:#7a8793;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.employee-review-salary strong{color:#002d20;font-size:24px}.employee-danger-zone{padding:12px;border:1px solid #f2b8b5;border-radius:12px;background:#fff8f7}.employee-danger-zone strong{display:block;color:#7f1d1d;font-size:13px}.employee-wizard-actions{display:flex;justify-content:space-between;gap:10px;padding:14px;border:1px solid #d6dee2;border-radius:14px;background:#fff}.employee-wizard-actions>div{display:flex;gap:10px}.employee-permissions-box{grid-column:1 / -1;grid-template-columns:1fr;align-items:start;display:grid;gap:6px;padding:0;border:0;border-radius:10px;background:transparent}.employee-permissions-toggle{width:100%;min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#002d20;text-align:left;box-shadow:none}.employee-permissions-toggle span{min-width:0;display:grid;gap:2px}.employee-permissions-toggle strong{color:#002d20;font-size:12px;font-weight:900}.employee-permissions-toggle small{color:var(--muted);font-size:10.5px;font-weight:750}.employee-permissions-toggle b{color:var(--green-dark);font-size:11px;font-weight:900}.employee-permissions-toggle svg{transition:transform .16s ease}.employee-permissions-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.employee-permission-dropdown{display:grid;gap:7px;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 12px 28px #0f261c14}.employee-permission-dropdown p{margin:0;color:var(--muted);font-size:10.5px;font-weight:800}.employee-permission-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:5px;max-height:148px;overflow-y:auto;padding-right:4px}.employee-permission-list label{min-height:28px;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;padding:5px 8px;border:1px solid #d6eadc;border-radius:8px;background:#fff;color:#355146;font-size:10.5px;font-weight:850;letter-spacing:0;text-transform:none;cursor:pointer}.employee-permission-list label:hover{border-color:#9dd8b1;background:#f8fffa}.employee-permission-list label.checked{border-color:#62c48a;background:#e9fbf0;color:#006b32}.employee-permission-list input{width:14px;height:14px;accent-color:var(--green);margin:0}.employee-permission-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-form-actions,.admin-password-2fa{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.employee-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,300px) minmax(190px,auto) auto auto;gap:12px;align-items:center;padding:14px}.employee-search{position:relative;display:flex;align-items:center;min-width:0}.employee-search svg{position:absolute;left:15px;color:#64748b;pointer-events:none}.employee-search input{min-height:40px;padding:10px 14px 10px 44px;font-size:12.5px;font-weight:500}.employee-search input::placeholder{color:#8a9793}.employee-branch-filter.searchable-filter{min-width:0}.employee-branch-filter.searchable-filter input{min-height:40px;font-size:12.5px;font-weight:500;background:#fff}.employee-quick-search{min-height:40px;font-size:12px;justify-content:flex-start;color:#566476;background:#fff;box-shadow:0 10px 24px #0f261c0d}.employee-quick-search kbd{margin-left:auto;padding:3px 8px;border-radius:7px;background:#eef1f3;color:#7d8790;font-size:12px;font-weight:900}.employee-layout-switch{display:grid;grid-template-columns:repeat(2,42px);min-height:40px;overflow:hidden;border-radius:12px;background:#e3e5e5;padding:4px}.employee-layout-switch button{min-width:0;min-height:32px;border:0;background:transparent;color:#6b7784;box-shadow:none}.employee-layout-switch button.active{background:#fff;color:var(--green-dark);box-shadow:0 8px 18px #0f261c1f}.employee-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#526071}.employee-result-head p{margin:0;font-size:13px;font-weight:550}.employee-result-head strong{color:#002d20;font-weight:650}.employee-result-head span{font-size:12px;font-weight:550}.employee-card-grid{display:grid;grid-template-columns:repeat(4,minmax(236px,1fr));gap:18px}.employee-profile-card{position:relative;min-height:398px;display:grid;grid-template-rows:112px 1fr 56px;overflow:hidden;border:1px solid #d6dee2;border-radius:15px;background:#fff;box-shadow:0 14px 34px #0f261c0b}.employee-card-menu{position:absolute;top:20px;right:18px;display:flex;gap:8px;z-index:8}.employee-card-menu .employee-row-menu-button{width:30px;min-width:30px;height:30px;min-height:30px;border-color:transparent;background:transparent}.employee-card-menu .employee-row-menu-button:hover,.employee-card-menu .employee-row-menu-button[aria-expanded=true]{border-color:#d6eadc;background:#fff}.employee-card-row-menu{top:calc(100% + 6px);right:0}.employee-card-top{width:100%;min-height:112px;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;justify-content:flex-start;gap:13px;padding:24px 48px 20px 20px;border:0;border-bottom:1px solid #e2e7ea;border-radius:0;background:#fff;color:inherit;text-align:left;box-shadow:none}.employee-card-top>div{min-width:0;display:grid;gap:3px;padding-top:1px}.employee-card-top strong,.employee-table-person strong{display:block;color:#002d20;font-size:14px;font-weight:600;line-height:1.22;overflow-wrap:anywhere}.employee-card-top>div>span,.employee-table-person small,.employee-card-top>div>small{display:block;color:#667085;font-size:12px;font-weight:500}.employee-card-top>div>small{margin-top:6px;font-size:11px;color:#8b95a1}.employee-avatar{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;color:#006b47;background:#bff5dc;font-size:13px;line-height:1;text-align:center;font-weight:950;letter-spacing:0;text-transform:uppercase}.employee-avatar.compact{width:34px;height:34px;font-size:11px}.employee-avatar.large{width:72px;height:72px;font-size:20px}.employee-avatar.violet{color:#7c1ed4;background:#f0ddff}.employee-avatar.amber{color:#a35c00;background:#fff0bd}.employee-avatar.blue{color:#005a9e;background:#d7ecff}.employee-avatar.lime{color:#377000;background:#e0ffbb}.employee-avatar.rose{color:#b01852;background:#ffdbe8}.employee-card-facts{display:grid;gap:11px;margin:0;padding:20px 20px 18px}.employee-card-facts div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;align-items:start}.employee-card-facts dd{margin:0;color:#002d20;font-size:13px;font-weight:500;overflow-wrap:anywhere}.employee-card-facts dd span{display:block;margin-top:2px;color:#667085;font-size:11px;font-weight:500}.employee-clipped-value{max-width:100%;min-width:0;min-height:0;display:block;overflow:hidden;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;line-height:1.25;text-align:left;text-overflow:ellipsis;white-space:nowrap;box-shadow:none}.employee-clipped-value.expanded{overflow:visible;white-space:normal;overflow-wrap:anywhere}.employee-empty-value{color:#8b95a1}.employee-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;padding:12px 20px;border-top:1px solid #e2e7ea}.employee-status{display:inline-flex;min-height:26px;align-items:center;gap:7px;padding:4px 10px;border:1px solid #9ee6bf;border-radius:999px;background:#e6fff0;color:#00744d;font-size:12px;font-weight:650;white-space:nowrap}.employee-status i{width:8px;height:8px;border-radius:50%;background:#12c88a}.employee-status.inactive{border-color:#f2c1bc;background:#fff0ef;color:var(--danger)}.employee-status.inactive i{background:var(--danger)}.employee-profile-card .link-button,.employee-table-person{width:auto;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.employee-profile-card .link-button{min-height:28px;color:#526071;font-size:12px;font-weight:550}.employees-clean-table table{min-width:920px;table-layout:fixed;border-collapse:collapse;font-size:12px}.employees-clean-table th,.employees-clean-table td{min-width:0;width:auto;white-space:normal;overflow:visible;vertical-align:middle;padding:9px 10px}.employees-clean-table th{color:#173d2f;font-size:11px;font-weight:650;background:#fbfdfb}.employees-clean-table tbody tr{min-height:64px}.employee-person-column{width:250px}.employee-role-column{width:112px}.employee-department-column,.employee-date-column{width:132px}.employee-contact-column{width:182px}.employee-status-column{width:96px}.employee-actions-column{width:70px}.employee-table-person-cell{display:block;align-items:center;min-width:0}.employee-table-person{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;min-width:0;max-width:100%;color:inherit;text-align:left}.employee-table-person span{min-width:0;display:grid;gap:4px}.employee-table-person strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.employee-table-person small{display:flex;min-width:0;gap:7px;align-items:center;color:#81909b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:500}.employee-table-person small b{min-width:0;overflow:hidden;font-weight:inherit;text-overflow:ellipsis;white-space:nowrap}.employee-table-person small i{width:3px;height:3px;flex:0 0 auto;border-radius:50%;background:#c8d2d5}.employee-table-icon-cell{display:inline-flex;max-width:100%;align-items:center;gap:6px;color:#002d20;font-weight:500}.employee-table-icon-cell svg,.employee-table-contact svg{flex:0 0 auto;color:#738092}.employee-table-date{display:grid;gap:3px;min-width:0}.employee-table-date strong{color:#002d20;font-size:12px;font-weight:550;line-height:1.2}.employee-table-date span{color:#64748b;font-size:11px;font-weight:650}.employee-table-contact{display:grid;gap:5px;min-width:0}.employee-table-contact>span{min-width:0;display:grid;grid-template-columns:14px minmax(0,1fr);gap:4px;align-items:center;color:#526071;font-weight:650}.employee-table-contact .employee-clipped-value,.employee-table-icon-cell .employee-clipped-value{max-width:100%;color:inherit}.employee-action-cell{position:relative;overflow:visible!important;text-align:right}.employees-clean-table th:last-child{text-align:right}.employee-action-menu-wrap{position:relative;display:inline-flex;justify-content:flex-end}.employee-row-menu-button{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border-color:#d6eadc;border-radius:8px;background:#fff;color:#073f2d;box-shadow:none}.employee-row-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:188px;overflow:hidden;border:1px solid #d5dce0;border-radius:10px;background:#fff;box-shadow:0 18px 45px #0f261c29;text-align:left}.employee-row-menu strong{display:block;padding:12px 14px;border-bottom:1px solid #e3e7ea;color:#243447;font-size:14px}.employee-row-menu button{width:100%;min-height:40px;justify-content:flex-start;border:0;border-radius:0;background:#fff;color:#344054;padding:9px 14px;font-size:13px;font-weight:550;box-shadow:none}.employee-row-menu button:hover{background:#f7fbf8}.employee-row-menu .danger-option{border-top:1px solid #e3e7ea;color:#d22f2f}.employee-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;border:1px solid #d6dee2;border-radius:14px;background:#fff}.employee-page-size{display:flex;align-items:center;gap:10px;min-width:0}.employee-page-size span{color:#002d20;font-size:14px;font-weight:600;white-space:nowrap}.employee-page-size p{margin:0;color:#667085;font-size:14px;font-weight:500}.employee-pagination select{min-height:38px;min-width:78px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px 10px;color:#002d20;font-weight:500}.employee-page-buttons{display:flex;align-items:center;gap:8px}.employee-page-buttons button,.employee-page-buttons .page-ellipsis{width:38px;min-width:38px;height:38px;min-height:38px;padding:0;border-radius:8px;color:#002d20;background:#fff;box-shadow:0 4px 10px #0f261c14}.employee-page-buttons button.active{border-color:var(--green-dark);background:var(--green-dark);color:#fff}.employee-page-buttons button:disabled{color:#a3adb6;background:#f8faf9;box-shadow:none}.employee-page-buttons .page-ellipsis{display:inline-flex;align-items:center;justify-content:center;border:0;box-shadow:none;color:#8b95a1;font-weight:600}.employee-page-buttons .page-icon.first svg{transform:rotate(90deg)}.employee-page-buttons .page-icon.last svg{transform:rotate(-90deg)}.employee-filter-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;justify-content:flex-end}.employee-filter-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;border:0;border-radius:0;background:#05120e47;cursor:default}.employee-filter-drawer{position:relative;width:min(460px,92vw);height:100%;display:grid;grid-template-rows:auto 1fr;align-content:start;gap:16px;overflow-y:auto;border-radius:0;padding:24px}.employee-filter-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.employee-filter-group{display:grid;gap:12px;padding:16px 0;border-top:1px solid #e2e7ea}.employee-filter-group h4{margin:0;color:#002d20;font-size:14px;text-transform:uppercase;letter-spacing:.08em}.employee-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.employee-filter-chips button{min-height:34px;padding:7px 10px}.employee-check{display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:center;text-transform:none!important;letter-spacing:0!important}.employee-check input{width:auto}.employee-filter-footer{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:16px;background:#fff}.employee-shortcut-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:grid;place-items:center;padding:18px}.employee-shortcut-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;border:0;border-radius:0;background:#060c0ab8}.employee-shortcut-modal{position:relative;width:min(480px,94vw);display:grid;gap:20px;padding:26px 30px 28px;border:1px solid #d6dee2;border-radius:12px;background:#fff;box-shadow:0 28px 80px #00000047}.employee-shortcut-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.employee-shortcut-head h3{margin:0;color:#123d2f;font-size:20px;letter-spacing:0}.employee-shortcut-head .icon-button{width:30px;min-width:30px;height:30px;min-height:30px;border-radius:50%;color:#547066}.employee-shortcut-list{display:grid;gap:17px}.employee-shortcut-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.employee-shortcut-list span{color:#697487;font-size:16px;font-weight:650}.employee-shortcut-list strong{display:inline-flex;gap:6px}.employee-shortcut-list kbd{min-width:30px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border:1px solid #d5dbde;border-radius:6px;background:#e8ecee;color:#506070;font-size:12px;font-weight:850;box-shadow:inset 0 -1px #0000000d}.employee-detail-page{width:min(100%,1500px);margin-inline:auto;display:grid;gap:18px}.employee-detail-nav{display:flex;align-items:center;justify-content:space-between;gap:12px}.employee-detail-nav>div{display:flex;flex-wrap:wrap;gap:10px}.employee-detail-hero{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(520px,1fr);gap:14px;padding:20px}.employee-hero-main{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;align-items:center}.employee-hero-main h2{margin:8px 0 3px;color:#002d20;font-size:clamp(22px,2.3vw,30px);line-height:1.08;letter-spacing:0}.employee-hero-main p,.employee-hero-main small{margin:0;color:#596777;font-size:13px;font-weight:780}.employee-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #e2e7ea;border-radius:12px}.employee-detail-metrics .employee-metric-card{min-height:82px;padding:11px 13px}.employee-detail-metrics .employee-metric-card span{min-height:14px;display:block;font-size:9px;line-height:1.15;letter-spacing:.07em;white-space:nowrap}.employee-detail-metrics .employee-metric-card strong{margin-top:6px;font-size:16px;line-height:1.1;white-space:normal}.employee-detail-metrics .employee-metric-card p{margin-top:5px;font-size:11px;line-height:1.2}.employee-detail-main{display:grid;grid-template-columns:270px minmax(0,1fr);gap:18px;align-items:start}.employee-profile-sidebar{min-width:0;display:grid;gap:14px}.employee-timeline{display:grid;gap:16px;padding:18px}.employee-timeline h3{margin:0}.employee-timeline div{position:relative;display:grid;gap:2px;padding-left:24px}.employee-timeline div:before{content:"";position:absolute;left:6px;top:17px;bottom:-18px;width:1px;background:#d6dee2}.employee-timeline div:last-child:before{display:none}.employee-timeline i{position:absolute;left:0;top:5px;width:13px;height:13px;border:3px solid #bff5dc;border-radius:50%;background:var(--green)}.employee-timeline strong{color:#002d20}.employee-timeline span{color:var(--muted);font-size:13px;font-weight:750}.employee-profile-status-card{display:grid;gap:12px;padding:16px;border:1px solid #a9ddbd;border-radius:8px;background:#f4fcf7;box-shadow:0 16px 36px #0f261c0f}.employee-profile-status-card.inactive{border-color:#efc4bf;background:#fff7f5}.employee-profile-status-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.employee-profile-status-head span{color:#596777;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.employee-profile-status-head strong{color:#00744d;font-size:13px}.employee-profile-status-card.inactive .employee-profile-status-head strong{color:var(--danger)}.employee-profile-status-card small{color:#596777;font-size:11px;font-weight:700}.employee-profile-status-card .employee-status-error{color:var(--danger)}.employee-status-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border:1px solid #d6dee2;border-radius:8px;background:#eef3f0}.employee-status-selector button{min-width:0;min-height:38px;padding:8px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:#596777;box-shadow:none;font-size:12px;font-weight:900}.employee-status-selector button i{width:8px;height:8px;border-radius:50%;background:#8a9793}.employee-status-selector .active-option.selected{border-color:#86d8aa;background:#e6fff0;color:#00744d}.employee-status-selector .active-option.selected i{background:#12c88a}.employee-status-selector .inactive-option.selected{border-color:#efb6b0;background:#fff0ef;color:var(--danger)}.employee-status-selector .inactive-option.selected i{background:var(--danger)}.employee-status-selector button:disabled{cursor:not-allowed;opacity:.65}.employee-profile-workspace{min-width:0;display:grid;gap:16px}.employee-profile-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.employee-profile-tabs button{flex:0 0 auto;min-height:40px;padding:8px 12px;background:#fff;color:#596777;font-size:13px;font-weight:850;white-space:nowrap;box-shadow:none}.employee-profile-tabs button.active{background:var(--green);border-color:var(--green);color:#fff}.employee-tab-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:16px}.employee-detail-section{min-height:190px;display:grid;align-content:start;gap:14px;padding:20px}.employee-detail-section h3{margin:0;color:#002d20;font-size:17px}.employee-detail-section>div{display:grid;gap:10px}.employee-fact{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:start;padding:10px 0;border-bottom:1px solid #eef2f3}.employee-fact:last-child{border-bottom:0}.employee-fact strong{color:#002d20;font-size:14px;overflow-wrap:anywhere}.employee-empty-block{min-height:92px;display:grid;place-items:center;border:1px dashed #cbd5d9;border-radius:10px;background:#fbfdfb;color:#667085;font-weight:850;text-align:center;padding:16px}.employee-history-grid .employee-detail-section{min-height:0}.employee-history-list{position:relative;display:grid;gap:14px;padding-left:4px}.employee-history-item{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr);gap:12px;align-items:start}.employee-history-item:before{content:"";position:absolute;left:6px;top:17px;bottom:-15px;width:1px;background:#d9e5de}.employee-history-item:last-child:before{display:none}.employee-history-item i{width:13px;height:13px;margin-top:3px;border:3px solid #bff5dc;border-radius:999px;background:var(--green);z-index:1}.employee-history-item strong{display:block;color:#002d20;font-size:14px;line-height:1.2}.employee-history-item span,.employee-history-item small{display:block;margin-top:3px;color:#7a8793;font-size:11px;font-weight:750}.employee-history-item p{margin:6px 0 0;color:#435166;font-size:12px;line-height:1.35}.employee-current-branch{display:grid;gap:6px;min-height:118px;align-content:center;padding:16px;border:1px solid #cfe9da;border-radius:10px;background:#f7fffa}.employee-current-branch span{color:#7a8793;font-size:11px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.employee-current-branch strong{color:#002d20;font-size:16px}.employee-current-branch p{margin:0;color:#596777;font-size:12px}.employee-progress{height:10px;overflow:hidden;border-radius:999px;background:#edf3ef}.employee-progress span{display:block;height:100%;border-radius:inherit;background:var(--green)}.employee-empty-list{grid-column:1 / -1}.employee-admin-gate{margin-bottom:0}.employee-schedule-page{max-width:1480px}.schedule-hero-panel{background:linear-gradient(135deg,#0b7a3b14,#fffffff5 44%),#fff}.schedule-hero-title{align-items:flex-start}.schedule-hero-title h2,.schedule-editor-head h3{display:flex;align-items:center;gap:8px;margin:0}.schedule-hero-title p{margin:5px 0 0;color:var(--muted);font-weight:800}.schedule-layout{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(520px,1fr);gap:16px;align-items:start}.schedule-employee-card,.schedule-editor-card{border:1px solid var(--line);border-radius:8px;background:#ffffffe0;box-shadow:0 16px 40px #0d502a14}.schedule-employee-card{display:grid;gap:14px;padding:16px}.employee-schedule-select{min-width:0}.employee-schedule-select input{min-height:48px}.schedule-employee-profile{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.schedule-employee-profile strong{font-size:18px;line-height:1.2}.schedule-employee-profile span,.schedule-employee-profile small{color:var(--muted);font-weight:850}.schedule-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.schedule-stats div{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.schedule-stats span{display:block;color:var(--muted);font-size:12px;font-weight:900}.schedule-stats strong{display:block;margin-top:4px;font-size:22px}.schedule-template-button{width:100%}.schedule-editor-card{padding:16px}.schedule-editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.schedule-day-list{display:grid;gap:9px}.schedule-day-row{display:grid;grid-template-columns:minmax(150px,.9fr) 130px 130px minmax(180px,1fr);gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:8px;background:#fff}.schedule-day-row.active{border-color:#b9e5c7;background:#f7fffa}.schedule-day-row input{min-height:42px}.schedule-day-row input:disabled{background:#f1f6f3;color:#8aa096}.schedule-toggle{display:flex;align-items:center;gap:10px;min-width:0;color:var(--ink);font-size:15px}.schedule-toggle input{width:20px;min-height:20px;accent-color:var(--green)}.schedule-note-input{min-width:0}.schedule-preview-chips{display:flex;flex-wrap:wrap;gap:6px;max-width:620px}.schedule-preview-chips span{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid var(--line);border-radius:999px;background:#f2fbf5;color:var(--green-dark);font-size:12px;font-weight:900}.schedule-preview-chips span.free{border-color:#dce3e8;background:#f8faf9;color:#667085}.report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.report-head h2{margin:0 0 4px}.reports-export-page{max-width:1280px}.report-export-hero{background:linear-gradient(135deg,#0b7a3b14,#fffffff5 58%),#fff}.report-module-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}.report-module-card{min-height:150px;align-items:flex-start;justify-content:flex-start;flex-direction:column;text-align:left;background:#fff;border:1px solid var(--line);color:var(--ink);box-shadow:none}.report-module-card svg{color:var(--green)}.report-module-card span{font-size:20px;font-weight:950}.report-module-card small{color:var(--muted);font-weight:800;line-height:1.45}.report-module-card.active{border-color:var(--green);background:var(--green-soft);color:var(--green-dark);box-shadow:0 14px 30px #0b7a3b1f}.report-export-builder{display:grid;gap:16px}.report-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px}.report-filter-grid label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.report-filter-grid input,.report-filter-grid select{min-height:48px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff;color:var(--ink);font-weight:500;text-transform:none}.report-field-panel{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfefc}.report-field-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.report-field-head strong,.report-field-head span{display:block}.report-field-head strong{font-size:17px}.report-field-head span{margin-top:3px;color:var(--muted);font-size:12px;font-weight:850}.report-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.report-field-option{min-height:48px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-weight:900;cursor:pointer}.report-field-option input{width:18px;height:18px;accent-color:var(--green)}.report-field-option.active{border-color:#addfbc;background:var(--green-soft);color:var(--green-dark)}.report-export-note{display:flex;align-items:center;gap:9px;padding:12px 14px;border:1px solid #bfe8cd;border-radius:8px;background:#f2fbf5;color:var(--green-dark);font-weight:850}.mobile-usage-panel{display:grid;gap:16px}.mobile-usage-kpis{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.mobile-usage-kpis div{min-height:112px;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fbfefc}.mobile-usage-kpis span,.mobile-usage-kpis small{display:block;color:var(--muted);font-weight:900}.mobile-usage-kpis span{font-size:12px;text-transform:uppercase}.mobile-usage-kpis strong{display:block;margin:6px 0;color:var(--ink);font-size:30px;line-height:1}.mobile-usage-account{display:grid;gap:3px;min-width:180px}.mobile-usage-account strong{color:var(--ink);font-weight:900}.mobile-usage-account small{color:var(--muted);font-weight:800}.mobile-usage-detail-card{border:1px solid var(--line);border-radius:8px;padding:14px;background:#fbfefc}.compact-button{min-height:34px;padding:7px 11px;font-size:13px;white-space:nowrap}.mobile-usage-details{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mobile-usage-details div{border:1px solid var(--line);border-radius:8px;padding:13px;background:var(--panel-soft)}.mobile-usage-details strong,.mobile-usage-details span{display:block}.mobile-usage-details span{margin-top:6px;color:var(--muted);font-weight:800;line-height:1.45}.kpis{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px;margin-bottom:16px}.kpis div{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;padding:12px}.kpis .kpi-action{min-width:0;min-height:76px;position:relative;display:block;padding:12px 42px 12px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);color:var(--ink);text-align:left}.kpis .kpi-action:hover,.kpis .kpi-action.active{border-color:var(--green);background:var(--green-soft)}.kpis .kpi-action>svg{position:absolute;top:50%;right:14px;color:var(--green-dark);transform:translateY(-50%);transition:transform .16s ease}.kpis .kpi-action.active>svg{transform:translateY(-50%) rotate(180deg)}.kpis span{display:block;color:var(--muted);font-size:12px;font-weight:900}.kpis strong{display:block;margin-top:4px;font-size:22px}.kpis small{display:block;margin-top:6px;color:var(--muted);font-weight:900}.attendance-rest-detail{width:100%;min-width:0;margin:-2px 0 16px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.attendance-rest-detail .section-title p{margin:3px 0 0;color:var(--muted);font-size:12px;font-weight:800}.attendance-rest-detail .table-wrap{max-height:330px}.production-page .report-head{align-items:flex-start}.production-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;min-width:min(940px,100%);align-items:start}.production-filters input,.production-filters select{min-height:42px;padding:9px 12px;font-weight:500}.production-filters .searchable-filter{min-width:0}.production-filters .searchable-filter input{width:100%;min-height:42px}.waste-admin-filters{width:100%;min-width:0;grid-template-columns:repeat(5,minmax(150px,1fr))}.waste-kpis>div:nth-child(2){border-color:#efc4bf;background:#fff8f6}.waste-kpis>div:nth-child(2) strong{color:var(--danger)}.waste-kpis>div:nth-child(3){border-color:#d7c6f4;background:#faf7ff}.waste-kpis>div:nth-child(3) strong{color:#64419a}.product-branch-panel .table-wrap table{min-width:760px}.products-page{max-width:1320px}.products-hero-panel{background:linear-gradient(135deg,#0b7a3b14,#fff0 55%),#fff}.compact-panel-head{justify-content:flex-end;margin-bottom:8px}.product-count-pill{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:#f2fbf5;color:var(--green-dark);font-weight:900}.product-add-form{display:grid;grid-template-columns:minmax(260px,1fr) 220px;gap:12px;align-items:end;margin-top:16px}.product-add-form label{margin:0}.product-add-form button{min-height:48px}.product-search-input{width:min(360px,100%);min-height:44px}.product-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.product-card{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.product-card span{display:block;margin-bottom:4px;color:var(--muted);font-size:12px;font-weight:900}.product-card strong{display:block;color:var(--ink);line-height:1.25;overflow-wrap:anywhere}.product-card button{min-height:34px;padding:7px 10px;font-size:12px;white-space:nowrap}.attendance-control-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.date-only-filters{grid-template-columns:repeat(2,minmax(150px,1fr))}.ops-filters{grid-template-columns:repeat(4,minmax(150px,1fr))}.selected-filter{min-height:46px;display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fbfffc;color:var(--green-dark);padding:10px 12px;font-weight:900}.inner-panel{box-shadow:none;background:#fff}.compact-notice{margin:-4px 0 12px;padding:9px 11px}.production-kpis{grid-template-columns:repeat(4,minmax(170px,1fr))}.production-kpis div{min-height:96px;background:linear-gradient(180deg,#fff,#f4fbf7);box-shadow:0 12px 34px #0d502a14}.production-kpis strong{font-size:21px;line-height:1.1;overflow-wrap:anywhere}.production-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}.production-grid-single{grid-template-columns:1fr}.chart-panel{min-height:360px}.comparison-product-panel{min-height:0}.comparison-product-panel .comparison-bars{grid-template-columns:repeat(2,minmax(260px,1fr));gap:10px}.comparison-product-panel .comparison-row{padding:10px;gap:7px}.comparison-product-panel .comparison-label strong{font-size:13px}.comparison-product-panel .comparison-track{grid-template-columns:38px 1fr 70px;gap:7px;font-size:11px}.comparison-product-panel .comparison-track div{height:8px}.branch-sales-panel{min-height:0}.branch-sales-panel .section-title{margin-bottom:12px}.branch-sales-panel .section-title p{margin:4px 0 0;color:var(--muted);font-size:12px;font-weight:800}.branch-sales-chart{min-height:252px;display:flex;align-items:stretch;gap:10px;padding:16px 14px 10px;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#0b7a3b0a,#fff0 62%),#fbfffc}.branch-sales-bar{flex:1 1 0;min-width:86px;display:grid;grid-template-rows:32px 166px 22px;gap:8px;align-items:end;padding:5px 3px 2px;border:0;border-radius:8px;background:transparent;color:var(--ink);box-shadow:none;transition:background .16s ease,outline-color .16s ease}.branch-sales-bar:hover{background:#0b7a3b0b;transform:none}.branch-sales-value{width:100%;overflow:visible;color:var(--muted);font-size:9.5px;font-weight:900;line-height:1.1;text-align:center;white-space:normal;word-break:keep-all}.branch-sales-track{width:100%;height:166px;display:flex;align-items:flex-end;justify-content:center;border-radius:8px;background:linear-gradient(180deg,#0b7a3b13,#0b7a3b06)}.branch-sales-track i{width:78%;min-height:4px;display:block;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#34b86a,#087537);box-shadow:0 8px 18px #08753729;transition:height .18s ease,background .18s ease}.branch-sales-bar:hover .branch-sales-track i,.branch-sales-bar:focus-visible .branch-sales-track i{background:linear-gradient(180deg,#45c878,#005f2f)}.branch-sales-bar.is-selected .branch-sales-track{outline:2px solid rgba(0,83,47,.28);outline-offset:2px;background:linear-gradient(180deg,#0b7a3b29,#0b7a3b0a)}.branch-sales-bar.is-selected .branch-sales-track i{background:linear-gradient(180deg,#27a85f,#004a2b)}.branch-sales-bar.is-empty .branch-sales-track i{min-height:2px;background:#d8ede1;box-shadow:none}.branch-sales-bar strong{width:100%;overflow:hidden;color:var(--green-dark);font-size:11px;font-weight:950;line-height:1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.product-ranking-panel{align-content:start}.product-ranking-panel .bar-list{max-height:332px;overflow-y:auto;padding-right:4px}.sales-product-ranking-panel{min-height:0}.sales-product-ranking-panel .bar-list{max-height:430px}.sales-lower-grid{display:grid;grid-template-columns:minmax(460px,1.12fr) minmax(360px,.88fr);gap:16px;align-items:start}.sales-products-panel,.sales-branch-compact-panel{min-height:0}.sales-products-panel{background:linear-gradient(180deg,#0b7a3b09,#fff0 38%),#fff}.sales-products-panel .section-title,.sales-branch-compact-panel .section-title{align-items:flex-start;margin-bottom:12px}.sales-products-panel .section-title h2,.sales-branch-compact-panel .section-title h2{font-size:18px;line-height:1.1}.sales-products-panel .section-title p,.sales-branch-compact-panel .section-title p{margin:4px 0 0;color:var(--muted);font-size:11px;font-weight:750}.sales-product-button-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:9px}.sales-product-button{min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fff,#f9fdfb);color:var(--green-dark);font-family:inherit;text-align:left;box-shadow:0 8px 18px #0d502a0b;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.sales-product-button:hover{background:#f2fbf6;border-color:#aadfbd;box-shadow:0 10px 24px #0d502a14;transform:none}.sales-product-button.is-selected{border-color:#0b7a3b;background:linear-gradient(180deg,#edf9f2,#fff);box-shadow:inset 0 0 0 1px #0b7a3b38,0 12px 28px #0d502a1a}.sales-product-button span{min-width:0;overflow:hidden;font-size:11px;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.sales-product-button strong{color:var(--ink);font-size:11px;font-weight:950;text-align:right}.sales-product-button small{grid-column:1 / -1;min-width:0;overflow:hidden;color:var(--muted);font-size:10px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.sales-product-button i{grid-column:1 / -1;height:6px;overflow:hidden;border-radius:999px;background:#e4f2ea}.sales-product-button i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green-dark),#39b96a)}.sales-product-side-panel{background:linear-gradient(180deg,#0b7a3b0a,#fff0 40%),#fff}.sales-side-detail{display:grid;gap:12px}.sales-side-detail-summary{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px}.sales-side-detail-summary.compact{grid-template-columns:minmax(150px,1.25fr) repeat(2,minmax(90px,.75fr))}.sales-side-detail-summary div{min-height:68px;display:grid;align-content:center;gap:4px;padding:10px 11px;border:1px solid #d8eadf;border-radius:8px;background:#fbfffc}.sales-side-detail-summary span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.sales-side-detail-summary strong{min-width:0;overflow:hidden;color:var(--green-dark);font-size:14px;font-weight:950;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.sales-side-detail-summary small{min-width:0;overflow:hidden;color:var(--muted);font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.sales-product-side-panel .table-wrap table{font-size:11px}.sales-product-side-panel th,.sales-product-side-panel td{padding:8px 9px;font-size:11px}.sales-month-detail-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-2px 0 10px;padding:8px 10px;border:1px solid #bee8cf;border-radius:8px;background:#f2fbf6;color:var(--green-dark);font-size:11px}.sales-month-detail-note strong{font-size:12px;font-weight:950;text-transform:capitalize}.sales-month-detail-note span{min-width:0;overflow:hidden;color:var(--muted);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.sales-filter-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.sales-filter-pills span{max-width:320px;overflow:hidden;padding:5px 9px;border:1px solid #cbe8d6;border-radius:999px;background:#f4fbf7;color:var(--green-dark);font-size:10.5px;font-weight:850;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.sales-branch-compact-panel .table-wrap{max-height:430px;overflow:auto}.sales-product-date-detail{display:grid;gap:12px}.sales-product-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px}.sales-product-detail-summary div{min-height:78px;display:grid;align-content:center;gap:4px;padding:11px 12px;border:1px solid #d8eadf;border-radius:8px;background:linear-gradient(180deg,#fff,#f5fbf8)}.sales-product-detail-summary span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.sales-product-detail-summary strong{min-width:0;overflow:hidden;color:var(--green-dark);font-size:15px;font-weight:950;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.sales-product-detail-summary small{min-width:0;overflow:hidden;color:var(--muted);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.sales-branch-compact-panel .table-wrap table{font-size:11px}.sales-branch-compact-panel th,.sales-branch-compact-panel td{padding:8px 9px;font-size:11px}.compact-table-action{min-height:28px;padding:4px 8px;font-size:11px}.sales-branch-month-panel{min-height:0}.sales-view-switch{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.sales-view-chip{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--green-dark);font-size:12px;font-weight:900;box-shadow:none}.sales-view-chip.active{border-color:var(--green);background:var(--green-dark);color:#fff}.sales-month-insights{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px;margin-bottom:14px}.sales-month-insights div{min-height:78px;display:grid;align-content:center;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fff,#f6fbf8)}.sales-month-insights span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sales-month-insights strong{color:var(--green-dark);font-size:22px;line-height:1.05}.sales-month-insights small{color:var(--muted);font-size:12px;font-weight:800}.sales-month-chart{min-height:250px;display:flex;align-items:stretch;gap:10px;padding:14px 12px 10px;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:linear-gradient(to bottom,rgba(11,122,59,.06) 1px,transparent 1px),#fbfffc;background-size:100% 25%}.sales-month-bar{min-width:102px;flex:1 0 102px;display:grid;grid-template-rows:34px 162px 20px 14px;gap:7px;align-items:end;padding:0;border:0;background:transparent;color:var(--green-dark);font:inherit;box-shadow:none;cursor:pointer}.sales-month-bar:hover,.sales-month-bar:focus-visible{transform:none}.sales-month-bar:hover .sales-month-track{background:linear-gradient(180deg,#0b7a3b1f,#0b7a3b09)}.sales-month-value{overflow:visible;color:var(--muted);font-size:9.5px;font-weight:900;line-height:1.1;text-align:center;white-space:normal}.sales-month-track{height:162px;display:flex;align-items:flex-end;justify-content:center;border-radius:8px;background:linear-gradient(180deg,#0b7a3b13,#0b7a3b06)}.sales-month-track i{width:70%;min-height:3px;display:block;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#37b86a,#087537);box-shadow:0 8px 18px #08753724}.sales-month-bar.is-best .sales-month-track{outline:2px solid rgba(0,83,47,.25);outline-offset:2px}.sales-month-bar.is-best .sales-month-track i{background:linear-gradient(180deg,#8adf54,#087537)}.sales-month-bar.is-selected .sales-month-track{outline:2px solid rgba(0,83,47,.36);outline-offset:3px;background:linear-gradient(180deg,#0b7a3b2e,#0b7a3b0b)}.sales-month-bar.is-selected .sales-month-track i{background:linear-gradient(180deg,#45c878,#005f2f)}.sales-month-bar.is-selected strong{color:#005f2f}.sales-month-bar.is-empty .sales-month-track i{background:#d8ede1;box-shadow:none}.sales-month-bar strong,.sales-month-bar small{text-align:center}.sales-month-bar strong{font-size:12px;font-weight:950;text-transform:capitalize}.sales-month-bar small{color:var(--muted);font-size:10px;font-weight:800}.product-ranking-panel.expanded .bar-list{max-height:520px}.compact-missing-products{align-content:start}.compact-missing-products .section-title{align-items:flex-start}.missing-products-chip-list{max-height:332px;overflow-y:auto;padding-right:4px}.audit-alert-panel{display:grid;align-content:start;gap:12px;min-height:680px}.audit-alert-layout{display:grid;grid-template-columns:minmax(370px,.58fr) minmax(520px,1.42fr);gap:18px;min-height:560px}.audit-alert-list{display:grid;align-content:start;gap:12px;max-height:580px;overflow-y:auto;padding-right:4px}.audit-send-all-button{min-height:42px;white-space:nowrap}.audit-alert-card{width:100%;min-height:168px;display:grid;justify-items:start;align-content:start;gap:9px;text-align:left;border-color:#f1d3a4;background:#fffaf0;padding:16px 18px 18px;box-shadow:none}.audit-alert-card.critica{border-color:#efc4bf;background:#fff5f3}.audit-alert-card.advertencia{border-color:#f1d3a4;background:#fffaf0}.audit-alert-card.active{border-color:var(--green);background:#f2fbf5;color:var(--green-dark)}.audit-alert-card.active.advertencia{border-color:#d9901f;background:#fff8e8;color:#7a4a00}.audit-alert-card.active.advertencia span,.audit-alert-card.active.advertencia small{color:#8a5b11}.audit-alert-card.active.advertencia .audit-card-dates{border-top-color:#edd6aa}.audit-alert-card.active.critica{border-color:#dc4a43;background:#fff1ef;color:#7f1d1d}.audit-alert-card.active.critica span,.audit-alert-card.active.critica small{color:#8a3a32}.audit-alert-card.active.critica .audit-card-dates{border-top-color:#f2c1bc}.audit-alert-card span,.audit-alert-detail p,.audit-products p,.audit-observations p{color:var(--muted);margin:0}.audit-alert-card strong{display:block;width:100%;line-height:1.2;overflow-wrap:anywhere}.audit-alert-card small{display:block;width:100%;color:var(--muted);font-weight:850;line-height:1.35}.audit-card-dates{display:flex;flex-wrap:wrap;gap:6px;width:100%;margin-top:4px;padding-top:10px;padding-bottom:2px;border-top:1px solid rgba(214,234,220,.9)}.audit-card-dates b{min-height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--green-dark);padding:3px 7px;font-size:11px;line-height:1.1;white-space:nowrap}.audit-alert-card.critica .audit-card-dates b{border-color:#f2b8b3;background:#fff8f7;color:#9f2d26}.audit-alert-card.advertencia .audit-card-dates b{border-color:#e8c177;background:#fffdf5;color:#8a5b11}.audit-alert-detail{display:grid;gap:12px;min-width:0}.audit-alert-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.audit-alert-detail-head h3{margin:8px 0 3px;font-size:19px;line-height:1.2;overflow-wrap:anywhere}.audit-alert-detail-head button{white-space:nowrap}.audit-date-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px}.audit-date-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff}.audit-date-item.active{border-color:var(--green);background:var(--green-soft)}.audit-date-item.active.critica{border-color:#dc4a43;background:#fff1ef}.audit-date-item.active.critica .audit-date-main strong{color:#7f1d1d}.audit-date-item.active.critica .audit-date-main span{color:#8a3a32}.audit-date-item.active.advertencia{border-color:#d9901f;background:#fff8e8}.audit-date-item.active.advertencia .audit-date-main strong{color:#7a4a00}.audit-date-item.active.advertencia .audit-date-main span{color:#8a5b11}.audit-date-main{min-height:44px;justify-content:flex-start;display:grid;gap:2px;padding:0;border:0;background:transparent;box-shadow:none;text-align:left}.audit-date-main:hover{border-color:transparent}.audit-date-main strong,.audit-date-main span{display:block}.audit-date-main span{color:var(--muted);font-size:12px;font-weight:850}.audit-metrics{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:8px}.audit-metrics div{min-height:76px;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.audit-metrics span{display:block;color:var(--muted);font-size:11px;font-weight:900}.audit-metrics strong{display:block;margin-top:4px;font-size:20px;overflow-wrap:anywhere}.audit-products,.audit-observations,.audit-send-box{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfffc}.audit-products>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line);font-size:13px}.audit-products span{overflow-wrap:anywhere}.audit-products b{white-space:nowrap}.audit-email-form{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px}.audit-recipient-panel{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.audit-recipient-toolbar{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--panel-soft)}.audit-recipient-toolbar>div:first-child{min-width:0}.audit-recipient-toolbar strong,.audit-recipient-toolbar span{display:block}.audit-recipient-toolbar>div:first-child span{margin-top:2px;color:var(--muted);font-size:12px}.audit-recipient-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}.audit-recipient-actions>span{color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.audit-recipient-actions .ghost{min-height:34px;padding:7px 10px;font-size:12px}.audit-recipient-list{max-height:270px;overflow-y:auto}.audit-recipient-list-head,.audit-recipient-row{display:grid;grid-template-columns:28px minmax(170px,1fr) minmax(220px,1.35fr) minmax(90px,.5fr);align-items:center;column-gap:12px;padding:0 12px}.audit-recipient-list-head{min-height:34px;position:sticky;top:0;z-index:1;border-bottom:1px solid var(--line);background:#fff;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.audit-recipient-row{min-height:54px;border-bottom:1px solid var(--line);cursor:pointer;transition:background-color .14s ease}.audit-recipient-row:last-child{border-bottom:0}.audit-recipient-row:hover,.audit-recipient-row.checked{background:var(--green-soft)}.audit-recipient-row.checked{box-shadow:inset 3px 0 0 var(--green)}.audit-recipient-row input{width:18px;min-height:18px;margin:0}.audit-recipient-row strong,.audit-recipient-email{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-recipient-row strong{font-size:13px}.audit-recipient-email{color:var(--muted);font-size:12px}.audit-recipient-role{width:fit-content;max-width:100%;padding:4px 7px;border-radius:999px;background:#eef4f0;color:#385246;font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-list{display:grid;gap:12px}.bar-row{display:grid;grid-template-columns:minmax(150px,1.4fr) minmax(120px,2fr) 86px;align-items:center;gap:10px;font-size:12px;font-weight:850}.bar-row span{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-row div{height:13px;border-radius:999px;background:#e5f4eb;overflow:hidden}.bar-row i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--green),#42b96d)}.bar-row strong{text-align:right}.line-trend{width:100%;min-height:280px;border-radius:8px;background:linear-gradient(to right,rgba(11,122,59,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(11,122,59,.08) 1px,transparent 1px),#fbfffc;background-size:12.5% 25%;border:1px solid var(--line)}.comparison-bars{display:grid;gap:14px}.comparison-row{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.comparison-label{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.comparison-label strong{line-height:1.2;overflow-wrap:anywhere}.comparison-label span{color:var(--muted);font-size:12px;font-weight:900;white-space:nowrap}.comparison-track{display:grid;grid-template-columns:46px 1fr 78px;align-items:center;gap:9px;font-size:12px;font-weight:900}.comparison-track span{color:var(--muted)}.comparison-track div{height:11px;border-radius:999px;overflow:hidden;background:#e5f4eb}.comparison-track i{display:block;height:100%;border-radius:999px}.produced-bar{background:linear-gradient(90deg,var(--green),#42b96d)}.sold-bar{background:linear-gradient(90deg,#2563eb,#60a5fa)}.comparison-track b{text-align:right}.analysis-launch-card{display:flex;align-items:center;justify-content:space-between;gap:18px}.analysis-launch-card h2{margin:4px 0 6px}.analysis-launch-card p{margin:0;color:var(--muted);font-weight:750}.analysis-detail-toolbar{display:grid;grid-template-columns:minmax(260px,430px) auto;align-items:center;gap:12px;margin-bottom:14px}.analysis-detail-toolbar select{min-height:46px}.analysis-detail-toolbar span{color:var(--muted);font-size:13px;font-weight:900}.analysis-pill{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:950}.ok-status{background:var(--green-soft);color:var(--green-dark)}.warning-status{background:#fff6dc;color:var(--amber)}.danger-status{background:#fff0ee;color:var(--danger)}.analysis-timeline{display:grid;gap:14px}.analysis-day{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.analysis-day-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--panel-soft);border-bottom:1px solid var(--line)}.analysis-date{display:block;color:var(--green-dark);font-size:18px;font-weight:950}.analysis-day-head strong{display:block;margin-top:3px;color:var(--muted);font-size:12px}.analysis-day-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.analysis-day-kpis{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.analysis-day-kpis-four{grid-template-columns:repeat(4,minmax(120px,1fr))}.analysis-day-kpis div{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff}.analysis-day-kpis span{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.analysis-day-kpis strong{display:block;margin-top:3px;font-size:18px}.analysis-items{display:grid}.analysis-item{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(120px,.8fr) repeat(3,minmax(100px,.75fr)) minmax(120px,.8fr);gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}.analysis-item-general{grid-template-columns:minmax(150px,1.1fr) minmax(110px,.75fr) minmax(110px,.75fr) repeat(3,minmax(100px,.75fr)) minmax(120px,.8fr);gap:10px}.analysis-item:last-child{border-bottom:0}.analysis-item-header{min-height:40px;padding-top:9px;padding-bottom:9px;color:var(--muted);background:#fbfefc;font-size:11px;font-weight:950;text-transform:uppercase}.analysis-item-header span:nth-child(n+3),.analysis-item>b{text-align:right}.analysis-item>span:nth-child(2){font-weight:850}.analysis-product{display:grid;gap:4px}.analysis-product strong{line-height:1.25;overflow-wrap:anywhere}.analysis-product small{color:var(--green-dark);font-weight:950}.positive-number{color:var(--green-dark)}.negative-number{color:var(--danger)}.chip-list{display:flex;flex-wrap:wrap;gap:8px}.chip-list span{display:inline-flex;min-height:34px;align-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);padding:7px 11px;font-size:12px;font-weight:900}.chip-list .ok-chip{color:var(--green-dark);background:var(--green-soft)}.chip-list .more-chip{border-color:#c8e6d5;background:var(--green-soft);color:var(--green-dark)}.attendance-signal{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);margin-bottom:16px}.attendance-signal strong{display:block;font-size:18px}.attendance-signal p{margin:4px 0 0;color:var(--muted)}.attendance-launch-panel{display:flex;align-items:center;justify-content:space-between;gap:14px}.attendance-launch-panel h2{margin:4px 0 0;font-size:22px}.attendance-launch-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.pending-employees-page{animation:fadeIn .18s ease}.pending-employees-overview .section-title h2{display:flex;align-items:center;gap:8px;margin-top:8px}.pending-region-summary{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:10px;margin-top:14px}.pending-region-summary>div{min-height:82px;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.pending-region-summary span,.pending-region-summary strong{display:block}.pending-region-summary span{color:var(--muted);font-size:12px;font-weight:900}.pending-region-summary strong{margin-top:5px;font-size:24px}.pending-region-panel{width:100%;min-width:0}.pending-employee-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.pending-employee-row{min-height:68px;display:grid;grid-template-columns:minmax(260px,1fr) minmax(90px,auto) minmax(180px,auto);align-items:center;gap:16px;padding:10px 14px;border-bottom:1px solid var(--line);background:#fff}.pending-employee-row:last-child{border-bottom:0}.pending-employee-row:nth-child(2n){background:#fbfefc}.pending-employee-main{min-width:0}.pending-employee-main strong,.pending-employee-main span{display:block}.pending-employee-main strong{color:var(--ink);line-height:1.2}.pending-employee-main span{margin-top:5px;color:var(--muted);font-size:12px;font-weight:850}.pending-employee-role{width:fit-content;padding:5px 8px;border-radius:999px;background:#eef4f0;color:#385246;font-size:11px;font-weight:900}.pending-employee-status{display:flex;justify-content:flex-end}.pending-employee-status .status-pill{margin-top:0;white-space:nowrap}.pending-employee-status .permission-mini{width:230px;min-width:0}.punch-status-page{animation:fadeIn .18s ease}.punch-overview-panel .section-title h2,.punch-detail-panel .section-title h2{margin-top:8px}.back-inline{min-height:34px;padding:7px 10px;font-size:12px;box-shadow:none}.soft-notice{background:#fffaf0;border-color:#f1d59a;color:#7a4a0c}.punch-kpis{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px}.punch-kpis div{min-height:96px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:16px}.punch-kpis span{display:block;color:var(--muted);font-size:12px;font-weight:950}.punch-kpis strong{display:block;margin-top:8px;font-size:28px}.punch-columns{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:16px}.punch-column{min-height:360px}.punch-branch-list,.punch-employee-list{display:grid;gap:10px}.punch-branch-card{width:100%;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px;color:var(--ink)}.punch-branch-card.worked{background:var(--green-soft);border-color:#bfe8cd;color:var(--green-dark)}.punch-branch-card.pending{background:#fff8f6;border-color:#efc4bf}.punch-branch-card strong,.punch-employee-row strong{display:block;line-height:1.18}.punch-branch-card span,.punch-employee-row span,.punch-employee-row small{display:block;margin-top:5px;color:var(--muted);font-size:12px;font-weight:850}.holiday-excused-box{margin-top:16px;border-top:1px solid var(--line);padding-top:14px;display:grid;gap:10px}.holiday-excused-box>strong{color:var(--green-dark)}.punch-detail-grid{display:grid;grid-template-columns:minmax(360px,1.15fr) minmax(300px,.85fr);gap:16px}.punch-detail-card{border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fff,#f7fcf9);padding:16px}.compact-title h3{margin:0;font-size:18px}.punch-employee-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,auto) minmax(160px,auto);align-items:center;gap:12px;min-height:72px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.punch-employee-row.pending{grid-template-columns:minmax(180px,1fr) minmax(160px,auto);background:#fffdfb}.punch-time-stack{text-align:right}.punch-time-stack b{color:var(--green-dark)}.punch-photo-stack{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}.permission-mini{min-width:180px;border:1px solid #d7c6f4;border-radius:8px;background:#f7f2ff;color:#4c2d83;padding:8px 10px}.permission-mini b,.permission-mini small{display:block}.signal-dot{width:22px;height:22px;border-radius:999px;box-shadow:0 0 0 8px #c2413a1f;background:var(--danger)}.signal-dot.verde{box-shadow:0 0 0 8px #0b7a3b1f;background:var(--green)}.absence-board{border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px;margin-bottom:16px}.absence-layout{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(360px,1fr);gap:14px;align-items:start}.absence-list{display:grid;gap:9px;max-height:520px;overflow:auto;padding-right:4px}.absence-row{width:100%;min-height:82px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;text-align:left;background:var(--panel-soft);border-color:var(--line)}.absence-row.active{border-color:var(--green);background:var(--green-soft);box-shadow:inset 4px 0 0 var(--green)}.absence-row strong{display:block;color:var(--ink);line-height:1.2}.absence-row span,.absence-row small{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:850}.absence-count{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:20px;font-weight:950}.danger-count{background:#fff0ee;color:var(--danger)}.ok-count{background:var(--green-soft);color:var(--green-dark)}.absence-detail{min-height:260px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fff,#f7fcf9);padding:18px}.absence-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:16px}.absence-detail-head h3{margin:3px 0;font-size:22px;letter-spacing:0}.absence-detail-head p{margin:0;color:var(--muted);font-weight:850}.absence-detail-head>strong{min-width:fit-content;border-radius:8px;background:#fff0ee;color:var(--danger);border:1px solid #efc4bf;padding:9px 11px}.absence-days{display:flex;flex-wrap:wrap;gap:8px}.absence-days span{display:inline-flex;align-items:center;min-height:34px;border-radius:8px;border:1px solid #efc4bf;background:#fff8f6;color:var(--danger);padding:7px 10px;font-size:12px;font-weight:900}.absence-rest{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.absence-rest>strong{display:block;margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:950}.status-text-success{color:var(--green);font-weight:950}.absence-days.rest-days span{border-color:#bfe8cd;background:#f1fbf5;color:var(--green-dark)}.absence-days.holiday-days span{border-color:#bfe8cd;background:#e8f8ed;color:var(--green-dark)}.absence-days.permission-days span{border-color:#d7c6f4;background:#f7f2ff;color:#4c2d83}.monthly-absence-page{animation:fadeIn .18s ease}.monthly-absence-hero .section-title{align-items:flex-start}.monthly-absence-hero .section-title h2{display:flex;align-items:center;gap:8px;margin-top:8px}.monthly-absence-hero .section-title p{margin:4px 0 0;color:var(--muted);font-weight:850}.monthly-absence-actions{align-items:flex-end;flex-wrap:wrap}.monthly-absence-kpis{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-top:16px}.monthly-absence-kpis>div{min-height:86px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.monthly-absence-kpis span,.monthly-absence-kpis strong{display:block}.monthly-absence-kpis span{color:var(--muted);font-size:12px;font-weight:950}.monthly-absence-kpis strong{margin-top:7px;font-size:28px;color:var(--ink)}.employee-record-page{animation:fadeIn .18s ease}.employee-record-hero .section-title{align-items:flex-start}.employee-record-hero .section-title h2{display:flex;align-items:center;gap:8px;margin-top:8px}.employee-record-hero .section-title p{margin:4px 0 0;color:var(--muted);font-weight:850}.employee-record-select{min-width:min(420px,100%)}.employee-record-select select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 12px;font:inherit;font-weight:850}.employee-record-kpis{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px;margin-top:16px}.employee-record-kpis>div{min-height:86px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.employee-record-kpis span,.employee-record-kpis strong{display:block}.employee-record-kpis span{color:var(--muted);font-size:12px;font-weight:950}.employee-record-kpis strong{margin-top:7px;font-size:26px;color:var(--ink)}.employee-record-detail .section-title h2{margin-top:4px}.employee-record-break strong,.employee-record-break span{display:block}.employee-record-break span{margin-top:3px;color:var(--muted);font-size:11px;font-weight:900}.monthly-absence-layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(520px,1.2fr);gap:18px;align-items:start}.monthly-absence-list{display:grid;gap:10px;max-height:620px;overflow-y:auto;padding-right:4px}.monthly-absence-row{width:100%;min-height:92px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left;border-color:#efc4bf;background:#fff8f6}.monthly-absence-row.active{border-color:var(--green);background:var(--green-soft);box-shadow:inset 4px 0 0 var(--green)}.monthly-absence-row strong,.monthly-absence-row span,.monthly-absence-row small{display:block}.monthly-absence-row strong{color:var(--ink);line-height:1.18}.monthly-absence-row span,.monthly-absence-row small{margin-top:5px;color:var(--muted);font-size:12px;font-weight:850}.monthly-absence-row b{min-width:42px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #efc4bf;border-radius:8px;background:#fff0ee;color:var(--danger);font-size:20px;font-weight:950}.monthly-absence-detail{min-height:420px;display:grid;gap:14px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fff,#f7fcf9);padding:18px}.monthly-absence-detail-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.monthly-absence-detail-head h3{margin:4px 0;font-size:24px;line-height:1.12}.monthly-absence-detail-head p{margin:0;color:var(--muted);font-weight:850}.monthly-absence-detail-head>strong,.monthly-absence-detail-actions>strong{min-width:fit-content;padding:9px 11px;border:1px solid #efc4bf;border-radius:8px;background:#fff0ee;color:var(--danger)}.monthly-absence-detail-actions{display:grid;justify-items:end;gap:10px}.monegrobot-button{display:inline-flex;align-items:center;gap:7px;border:1px solid #139b48;background:#1fbd5b;color:#fff;box-shadow:0 8px 20px #1fbd5b33}.monegrobot-button:hover:not(:disabled){border-color:#0f7d3a;background:#139b48}.monegrobot-top-button{min-height:48px;padding-inline:16px;font-weight:950}.employment-cutoff-note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #bfe8cd;border-radius:8px;background:#f1fbf5;color:var(--green-dark)}.employment-cutoff-note div{display:grid;gap:3px}.employment-cutoff-note span{color:var(--muted);font-size:12px;font-weight:800}.monegrobot-preview{display:grid;gap:12px;padding:15px;border:1px solid #9bdab2;border-radius:10px;background:linear-gradient(180deg,#f4fff7,#e9f8ef);box-shadow:0 12px 30px #0d502a14}.monegrobot-preview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.monegrobot-preview-head h4{margin:3px 0;font-size:20px}.monegrobot-preview-head p{margin:0;color:var(--muted);font-size:12px;font-weight:850}.monegrobot-message{max-height:330px;overflow:auto;white-space:pre-wrap;padding:14px;border:1px solid #c8e6d3;border-radius:8px;background:#fff;color:var(--ink);font-size:13px;font-weight:700;line-height:1.55}.monegrobot-preview-actions{display:flex;justify-content:flex-end;gap:9px}.monegrobot-preview-actions button{display:inline-flex;align-items:center;gap:7px}.monegrobot-bulk-preview{margin-top:14px}.monegrobot-bulk-list{display:flex;flex-wrap:wrap;gap:8px}.monegrobot-bulk-list span{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border:1px solid #c8e6d3;border-radius:999px;background:#fff;color:var(--green-dark);font-size:12px;font-weight:900}.success-notice{border-color:#bfe8cd;background:#f1fbf5;color:var(--green-dark)}.monthly-absence-metrics{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.monthly-absence-metrics>div,.monthly-absence-detail-box{border:1px solid var(--line);border-radius:8px;background:#fff}.monthly-absence-metrics>div{min-height:78px;padding:12px}.monthly-absence-metrics span{display:block;color:var(--muted);font-size:12px;font-weight:950}.monthly-absence-metrics strong{display:block;margin-top:5px;font-size:24px}.monthly-absence-detail-box{display:grid;gap:10px;padding:14px}.monthly-absence-detail-box>strong{color:var(--ink)}.monthly-date-list,.monthly-permission-list{display:flex;flex-wrap:wrap;gap:8px}.monthly-date-list span,.monthly-permission-list span{display:inline-flex;align-items:center;min-height:32px;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:900}.monthly-date-list.absence-date span{border:1px solid #efc4bf;background:#fff8f6;color:var(--danger)}.monthly-date-list.rest span{border:1px solid #bfe8cd;background:#f1fbf5;color:var(--green-dark)}.monthly-date-list.holiday span{border:1px solid #f1d59a;background:#fffaf0;color:#7a4a0c}.monthly-permission-list span{border:1px solid #d7c6f4;background:#f7f2ff;color:#4c2d83}.punch-status-page,.pending-employees-page,.monthly-absence-page,.employee-record-page{width:min(100%,1320px);margin:0 auto;gap:18px}.punch-overview-panel,.punch-detail-panel,.pending-employees-overview,.pending-region-panel,.monthly-absence-hero,.monthly-absence-panel,.employee-record-hero,.employee-record-detail{overflow:hidden;border-color:#ccd6dc;border-radius:13px;box-shadow:0 18px 45px #0d502a14}.punch-overview-panel,.pending-employees-overview,.monthly-absence-hero,.employee-record-hero{padding:20px;background:linear-gradient(135deg,#0b7a3b0b,#fffffff0),#fff}.punch-overview-panel .section-title,.pending-employees-overview .section-title,.monthly-absence-hero .section-title,.employee-record-hero .section-title,.punch-detail-panel .section-title{min-height:48px;align-items:flex-start;border-bottom:1px solid #dce3e8;padding-bottom:14px;margin-bottom:16px}.punch-overview-panel .section-title h2,.pending-employees-overview .section-title h2,.monthly-absence-hero .section-title h2,.employee-record-hero .section-title h2,.punch-detail-panel .section-title h2{margin:0;color:#002d20;font-size:20px;letter-spacing:0}.punch-overview-panel .section-title p,.pending-employees-overview .section-title p,.monthly-absence-hero .section-title p,.employee-record-hero .section-title p{color:#526071;font-size:12.5px;font-weight:650}.punch-overview-panel .section-actions,.pending-employees-overview .section-actions,.monthly-absence-actions,.employee-record-hero .section-actions{align-items:end;gap:10px}.punch-overview-panel input[type=date],.pending-employees-overview input[type=date],.monthly-absence-actions input,.employee-record-hero input,.employee-record-select select{min-height:40px;border-color:#d6dee2;border-radius:9px;background:#fff;font-size:12.5px;font-weight:650}.punch-kpis,.pending-region-summary,.monthly-absence-kpis,.employee-record-kpis{overflow:hidden;gap:0;border:1px solid #d6dee2;border-radius:12px;background:#fff}.punch-kpis div,.pending-region-summary>div,.monthly-absence-kpis>div,.employee-record-kpis>div{min-height:104px;border:0;border-radius:0;background:#fff;padding:20px}.punch-kpis div+div,.pending-region-summary>div+div,.monthly-absence-kpis>div+div,.employee-record-kpis>div+div{border-left:1px solid #dce3e8}.punch-kpis span,.pending-region-summary span,.monthly-absence-kpis span,.employee-record-kpis span{color:#7c8994;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.punch-kpis strong,.pending-region-summary strong,.monthly-absence-kpis strong,.employee-record-kpis strong{margin-top:8px;color:#003b2a;font-size:26px;line-height:1}.punch-columns{grid-template-columns:minmax(360px,1fr) minmax(360px,1fr);gap:18px}.punch-column{min-height:0;border-color:#ccd6dc;border-radius:13px;box-shadow:0 18px 45px #0d502a12}.punch-column .section-title,.pending-region-panel .section-title,.monthly-absence-panel .section-title,.employee-record-detail .section-title{min-height:52px;padding-bottom:14px;border-bottom:1px solid #dce3e8;margin-bottom:14px}.punch-branch-list,.punch-employee-list{gap:8px}.punch-branch-card{min-height:72px;border-color:#dce3e8;border-radius:10px;background:#fff;box-shadow:none;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.punch-branch-card:hover{transform:translateY(-1px);border-color:#9bdab2;box-shadow:0 10px 26px #0d502a14}.punch-branch-card.worked{background:#f7fffa}.punch-branch-card.pending{background:snow;border-color:#f0d1cc}.punch-branch-card.worked svg{color:var(--green)}.punch-detail-grid{grid-template-columns:minmax(420px,1fr) minmax(340px,.72fr)}.punch-detail-card{border-color:#d6dee2;border-radius:12px;background:#fff}.punch-employee-row{border-color:#dce3e8;border-radius:10px}.pending-region-summary{margin-top:16px;grid-template-columns:repeat(3,minmax(160px,1fr))}.pending-region-panel{padding:20px}.pending-region-panel .section-title h2{color:#002d20;font-size:19px}.pending-employee-list{border-color:#d6dee2;border-radius:12px}.pending-employee-row{min-height:74px;grid-template-columns:minmax(300px,1fr) auto auto;padding:13px 16px;background:#fff}.pending-employee-row:hover{background:#fbfffc}.pending-employee-main strong{color:#002d20;font-size:14px}.pending-employee-role{background:#eef4f0;color:#385246}.monthly-absence-panel{padding:20px}.monthly-absence-layout{grid-template-columns:minmax(320px,.72fr) minmax(520px,1.28fr);gap:18px}.monthly-absence-list{max-height:680px;gap:8px}.monthly-absence-row{min-height:86px;border-color:#e7d0cc;border-radius:10px;background:snow;box-shadow:none}.monthly-absence-row.active{border-color:#0b7a3b;background:#f2fbf5;box-shadow:inset 4px 0 #0b7a3b}.monthly-absence-row b{border-radius:10px}.monthly-absence-detail{border-color:#d6dee2;border-radius:12px;background:#fff;padding:20px}.monthly-absence-detail-head h3{color:#002d20;font-size:22px}.monthly-absence-metrics{overflow:hidden;gap:0;border:1px solid #d6dee2;border-radius:12px}.monthly-absence-metrics>div{border:0;border-radius:0;background:#fff;padding:16px}.monthly-absence-metrics>div+div{border-left:1px solid #dce3e8}.monthly-absence-detail-box{border-color:#dce3e8;border-radius:12px;background:#fbfffc;padding:16px}.employee-record-detail{padding:20px}.employee-record-kpis{grid-template-columns:repeat(6,minmax(130px,1fr));margin-top:16px}.employee-record-table{border:1px solid #d6dee2;border-radius:12px}.employee-record-table table{min-width:1080px}.employee-record-table thead th,.employee-record-table tbody td{padding:14px 13px}.employee-record-table thead th{color:#526071;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.employee-record-table tbody tr:hover{background:#fbfffc}.exceptions-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}.hidden-file-input{display:none}.permission-panel-head{align-items:flex-start;gap:12px}.permission-header-actions{flex-wrap:wrap}.permission-header-actions button{min-height:40px;white-space:nowrap}.exception-form{display:grid;gap:12px}.exception-form textarea{min-height:86px;resize:vertical}.exception-form select[multiple]{min-height:190px;padding:10px}.exception-form small{color:var(--muted);font-weight:800}.permission-date-grid{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px}.permission-date-grid label{min-width:0;display:grid;gap:5px}.permission-date-grid label>span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.permission-date-grid input{width:100%;min-width:0}.rest-day-change-panel{grid-column:1 / -1}.rest-day-change-panel .section-title p{margin:4px 0 0;color:var(--muted);font-size:13px;font-weight:800;line-height:1.35}.rest-day-change-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px}.rest-day-change-grid label{min-width:0;display:grid;gap:6px}.rest-day-change-grid label>span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.rest-day-change-grid input{width:100%;min-width:0;min-height:44px}.rest-day-change-preview{display:grid;grid-template-columns:minmax(180px,1fr) 34px minmax(180px,1fr);align-items:center;gap:10px;padding:12px;border:1px solid #b8dfc5;border-radius:8px;background:linear-gradient(180deg,#f5fcf7,#fff)}.rest-day-change-preview>div{min-height:66px;display:grid;align-content:center;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.rest-day-change-preview strong,.rest-day-change-preview span{display:block}.rest-day-change-preview strong{color:var(--green-dark);font-size:18px}.rest-day-change-preview span{color:var(--muted);font-weight:850;line-height:1.25}.rest-day-change-preview svg{justify-self:center;color:var(--green)}.permission-return-preview{min-height:52px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #b8dfc5;border-radius:8px;background:var(--green-soft);color:var(--green-dark)}.permission-return-preview span{font-weight:850}.permission-return-preview strong{font-size:17px;white-space:nowrap}.permission-ai-result{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:11px 12px;border:1px solid #b8dfc5;border-radius:8px;background:#f5fcf7;color:var(--green-dark)}.permission-ai-result strong,.permission-ai-result span,.permission-ai-result small{display:block}.permission-ai-result span{margin-top:2px;color:var(--ink);font-size:12px}.permission-ai-result small{margin-top:5px;line-height:1.35}.permission-form-actions{display:flex;align-items:center;gap:8px}.permission-form-actions>button:last-child{flex:1}.exception-record-launchers{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:14px}.exception-record-trigger{min-height:76px;display:grid;grid-template-columns:42px minmax(0,1fr) auto 24px;align-items:center;gap:12px;padding:12px 16px;background:#fff;box-shadow:0 12px 30px #0d502a14;text-align:left}.exception-record-trigger:hover,.exception-record-trigger.active{border-color:var(--green);background:var(--green-soft)}.exception-record-trigger>strong{min-width:0;font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exception-record-trigger>b{min-width:30px;padding:5px 8px;border-radius:999px;background:#eef4f0;color:var(--green-dark);font-size:12px;text-align:center}.exception-record-trigger>svg{color:var(--muted);transition:transform .16s ease}.exception-record-trigger.active>svg{color:var(--green-dark);transform:rotate(180deg)}.exception-record-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #b8dfc5;border-radius:8px;background:#fff;color:var(--green-dark)}.exception-records-panel{width:100%;min-width:0}.exception-records-head{align-items:flex-end}.records-month-filter{min-width:210px;display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.records-month-filter input{width:100%;min-height:42px;color:var(--ink);font-size:14px;text-transform:none}.return-date-value{color:var(--green-dark);white-space:nowrap}.status-pill.success{background:#e4f7eb;color:var(--green)}.status-pill.permission{background:#f3edff;color:#64419a}.holiday-workday-card{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fff,#f4fbf6);padding:14px}.holiday-workday-head{display:flex;justify-content:space-between;gap:12px}.holiday-workday-head strong{display:block;color:var(--green-dark);font-size:13px;font-weight:950;text-transform:uppercase}.holiday-workday-head span{display:block;margin-top:3px;color:var(--muted);font-weight:850}.holiday-branch-list{display:grid;gap:10px;max-height:300px;overflow:auto;padding-right:4px}.holiday-branch-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.holiday-branch-title{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.holiday-branch-title strong{color:var(--ink);line-height:1.2}.holiday-branch-title span{min-width:fit-content;color:var(--green-dark);font-size:12px;font-weight:950}.holiday-employee-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.holiday-employee-list span{border:1px solid #cbe9d3;border-radius:999px;background:var(--green-soft);color:var(--green-dark);padding:6px 9px;font-size:12px;font-weight:850}.compact-empty{padding:12px}.muted-text{color:var(--muted);font-weight:800}.holiday-registered-branches{display:grid;gap:6px;min-width:240px}.holiday-registered-branches span{display:block;border:1px solid var(--line);border-radius:8px;background:#fff;padding:7px 9px;color:var(--ink);font-size:12px;font-weight:850;line-height:1.2}.detail-action{min-height:36px;padding:7px 12px}.holiday-detail-panel{margin-top:16px;border:1px solid var(--line);border-radius:8px;background:#fbfefc;padding:14px}.holiday-detail-panel h3{margin:0;font-size:20px}.holiday-detail-panel p{margin:3px 0 0;color:var(--muted);font-weight:850}.holiday-detail-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px}.holiday-export-button{min-height:34px;padding:6px 10px;border-color:#b9e0c7;color:var(--green-dark);background:#fff;font-size:12px;box-shadow:none}.holiday-export-button:hover{background:var(--green-soft)}.holiday-detail-list{display:grid;gap:12px;max-height:460px;overflow:auto;padding-right:4px}.holiday-employee-table{display:grid;margin-top:10px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.holiday-employee-table .holiday-employee-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(150px,auto) minmax(82px,auto);gap:12px;align-items:center;padding:9px 10px;border-bottom:1px solid var(--line);background:#fff}.holiday-employee-table .holiday-employee-row:last-child{border-bottom:0}.holiday-employee-table strong{color:var(--ink);font-size:13px}.holiday-time-range{color:var(--muted);font-size:12px;font-weight:900;justify-self:end;white-space:nowrap}.holiday-worked-time{justify-self:end;min-width:78px;padding:4px 8px;border:1px solid #b9e0c7;border-radius:999px;background:#eefaf3;color:#007a36;font-size:12px;font-weight:950;text-align:center}@media(max-width:640px){.holiday-employee-table .holiday-employee-row{grid-template-columns:1fr;gap:5px}.holiday-time-range,.holiday-worked-time{justify-self:start}.holiday-detail-actions{width:100%;justify-content:space-between}}.field-label{color:var(--muted);font-size:12px;font-weight:950}.two-cols{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px}.compact-upload{min-height:48px;justify-content:center}.production-page .table-wrap td{max-width:360px;overflow:hidden;text-overflow:ellipsis}.kiosk-tabs{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:10px}.kiosk-tabs button{min-height:52px;background:#fff;color:var(--green-dark)}.kiosk-tabs .active{background:var(--green);border-color:var(--green);color:#fff}.catalog-readonly-pill{align-self:center;padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);color:var(--green-dark);font-weight:800;white-space:nowrap}.kiosk-catalog-recipe{margin-top:2px}.employee-grid.refined{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.employee-grid.refined .employee-card{min-height:122px;padding:16px 18px;justify-content:space-between}.employee-grid.refined .employee-card strong{line-height:1.16;color:var(--ink)}.employee-grid.refined .employee-card.active strong{color:var(--green-dark)}.employee-name-grid .employee-name-card{justify-content:center;text-align:center}.employee-name-grid .employee-name-card strong{width:100%}.attendance-flow,.attendance-detail-screen{display:grid;gap:14px}.attendance-back-button{width:fit-content;min-height:40px;border-color:#bfe8cd;background:var(--green-soft);color:var(--green-dark)}.selected-employee-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 14px 34px #0d502a12}.selected-employee-card span:first-child{display:block;margin-bottom:4px;color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase}.selected-employee-card strong{display:block;font-size:22px;line-height:1.12;color:var(--ink)}.attendance-action-layout{display:grid;grid-template-columns:minmax(280px,.88fr) minmax(260px,.72fr);gap:16px}.required-upload{border-color:var(--green);background:#effaf3}.upload-button.has-file{border-style:solid;border-color:#94d3a8;background:#f3fbf6}.kiosk-kpis{grid-template-columns:repeat(6,minmax(120px,1fr))}.range-actions{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px}.kiosk-history{overflow:hidden}.kiosk-production-panel{background:linear-gradient(180deg,#0b7a3b0a,#fff0 210px),#fff}.kiosk-production-form{display:grid;grid-template-columns:1fr;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.full-field{grid-column:1 / -1}.production-day-actions{display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:10px;align-items:center}.production-item-entry{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(160px,.55fr) auto;gap:12px;align-items:end}.combo-field{position:relative}.combo-field input{width:100%;padding-right:48px}.combo-toggle{position:absolute;right:6px;top:6px;width:34px;min-height:34px;padding:0;border:0;background:transparent;color:var(--green-dark);box-shadow:none;font-size:0}.combo-toggle:after{content:"v";font-size:13px;font-weight:900}.combo-toggle:hover{background:#e7f6ed}.combo-menu{position:absolute;z-index:80;top:calc(100% + 6px);left:0;right:0;max-height:330px;overflow:auto;padding:6px;border:1px solid #b9dfc5;border-radius:8px;background:#fff;box-shadow:0 18px 45px #012d1a29}.combo-menu button{width:100%;min-height:38px;padding:9px 10px;justify-content:flex-start;border:0;border-radius:7px;background:transparent;box-shadow:none;color:var(--ink);font-weight:500;text-align:left;white-space:normal;line-height:1.2}.combo-menu button:hover,.combo-menu button:focus{background:#e8f7ed;color:var(--green-dark)}.combo-empty{padding:12px;color:var(--muted);font-weight:500}.add-product-button{min-height:46px;white-space:nowrap}.production-items-list{display:grid;gap:9px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.production-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--green-dark)}.production-list-head span{color:var(--muted);font-size:12px;font-weight:900}.production-item-row{display:grid;grid-template-columns:minmax(240px,1fr) 150px auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.production-item-row strong{line-height:1.2}.production-item-row input{min-height:40px}.production-upload{min-height:64px;font-size:15px;font-weight:900}.production-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:10px}.production-photo-slot{position:relative;min-height:110px}.production-photo-slot img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;border:1px solid var(--line);background:#fff}.production-photo-slot button{position:absolute;right:7px;bottom:7px;min-height:30px;padding:5px 9px;font-size:12px;background:#ffffffeb;color:var(--danger);border-color:#efc4bf}.production-locked{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:16px;border:1px solid #a8dfb7;border-radius:8px;background:#e8f7ed;color:var(--green-dark)}.production-mobile-summary{grid-template-columns:auto 1fr auto}.production-mobile-summary button{justify-self:end}.production-locked p{margin:4px 0 0;color:var(--muted);font-weight:750}.photo-thumbs{display:flex;align-items:center;gap:6px}.photo-thumbs a{display:inline-flex;border:1px solid var(--line);border-radius:7px;overflow:hidden}.photo-thumbs img{width:42px;height:34px;object-fit:cover;display:block}.photo-thumbs-grid{display:grid;grid-template-columns:repeat(2,minmax(82px,1fr));gap:8px;align-items:stretch}.photo-thumbs-grid a{min-height:76px}.photo-thumbs-grid img{width:100%;height:76px}.production-report-list{display:grid;gap:12px}.waste-web-groups{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.waste-web-group{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.waste-state-entry{display:grid;gap:8px}.waste-state-options{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:10px}.waste-state-options button{min-height:46px;background:#fff;color:var(--green-dark)}.waste-state-options button.active{background:#e8f7ed;border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.waste-item-entry{grid-template-columns:minmax(260px,1.4fr) minmax(160px,.55fr) auto}.waste-item-row{grid-template-columns:minmax(220px,1fr) minmax(145px,.55fr) minmax(120px,.45fr) auto}.waste-item-row>div{display:grid;gap:3px}.waste-item-row>div span{color:var(--muted);font-size:12px;font-weight:900}.waste-item-row select{min-height:40px}.production-report-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,240px);gap:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 10px 28px #012d1a0d}.production-report-main{display:grid;gap:12px;min-width:0}.production-report-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.production-report-head h3{margin:2px 0 0;font-size:21px;letter-spacing:0}.production-report-head p,.production-report-note{margin:4px 0 0;color:var(--muted);font-weight:750}.production-report-head>strong{color:var(--green);font-size:20px;white-space:nowrap}.production-report-products{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px}.production-report-products-head,.production-report-product{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:10px;align-items:center;padding:10px 12px}.production-report-products-head{background:var(--panel-soft);color:var(--muted);font-size:12px;font-weight:900}.waste-report-totals{display:flex;flex-wrap:wrap;gap:8px}.waste-report-totals span{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);color:var(--muted);font-size:12px;font-weight:850}.waste-report-totals b{color:var(--ink)}.waste-report-products-head,.waste-report-product{display:grid;grid-template-columns:minmax(180px,1fr) 130px 100px;gap:10px;align-items:center;padding:10px 12px}.waste-report-products-head{background:var(--panel-soft);color:var(--muted);font-size:12px;font-weight:900}.waste-report-product+.waste-report-product{border-top:1px solid var(--line)}.waste-report-product>span{min-width:0;overflow-wrap:anywhere}.waste-report-product>strong{text-align:right}.waste-state-pill{width:fit-content;max-width:100%;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waste-state-pill.mal_estado{background:#fff0ed;color:var(--danger)}.waste-state-pill.vencimiento{background:#f3edff;color:#64419a}.waste-report-author{color:var(--muted);font-weight:800}.waste-state-panel .bar-row:first-child i{background:var(--danger)}.waste-state-panel .bar-row:nth-child(2) i{background:#7950b5}.waste-details-panel .section-actions select{min-width:min(360px,100%)}.waste-details-panel .section-title p{margin:4px 0 0;color:var(--muted);font-weight:800}.production-report-product+.production-report-product{border-top:1px solid var(--line)}.production-report-product span{overflow-wrap:anywhere}.production-report-product strong{text-align:right}.production-report-photos{display:grid;align-content:start;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.production-report-photos>span{color:var(--muted);font-size:12px;font-weight:900}.report-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.report-actions button{min-height:36px;padding:7px 11px;font-size:12px}.admin-production-editor{display:grid;gap:14px;border-color:#9fdbb2;background:linear-gradient(180deg,#0b7a3b0f,#fff0 220px),#fff}.admin-production-editor .section-title{margin-bottom:0}.admin-production-editor .section-title p{margin:4px 0 0;color:var(--muted);font-weight:800}.admin-production-capture>.panel:first-child{background:linear-gradient(180deg,#fff,#f6fbf8)}.admin-production-capture .section-title p{margin:4px 0 0;color:var(--muted);font-size:13px;font-weight:700;max-width:720px}.compact-kpis div{min-height:98px}.kiosk-production-dashboard{background:linear-gradient(135deg,#0b7a3b0d,#fff0 52%),#fff}.kiosk-dashboard-filters{min-width:min(680px,100%);grid-template-columns:repeat(3,minmax(150px,1fr))}.kiosk-dashboard-layout{display:grid;grid-template-columns:minmax(230px,.65fr) minmax(360px,1.1fr);gap:14px;align-items:start}.kiosk-dashboard-layout>div{min-width:0;border:1px solid var(--line);border-radius:10px;background:#fff;padding:14px;box-shadow:0 10px 30px #0d502a0f}.kiosk-production-calendar,.kiosk-product-insight{background:var(--panel-soft)}.production-date-list{display:grid;gap:8px;max-height:300px;overflow:auto;padding-right:4px}.production-date-list button{display:grid;grid-template-columns:1fr auto;gap:3px 10px;align-items:center;min-height:74px;text-align:left;border-color:var(--line);background:#fff}.production-date-list button strong{color:var(--ink)}.production-date-list button span{color:var(--green-dark);font-weight:950}.production-date-list button small{grid-column:1 / -1;color:var(--muted);font-weight:850}.production-date-list button.active{border-color:var(--green);background:var(--green-soft);box-shadow:inset 4px 0 0 var(--green)}.missing-production-card{grid-column:1 / -1;background:#fffaf0!important;border-color:#f2d79b!important}.missing-production-card .section-title{margin-bottom:10px}.missing-production-card .missing-date-list{max-height:120px;overflow:auto;padding-right:4px}.product-insight-card{display:grid;gap:9px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.product-insight-card h3{margin:0;line-height:1.2;overflow-wrap:anywhere}.product-insight-card>strong{color:var(--green-dark);font-size:24px}.product-insight-list{display:grid;gap:10px;max-height:420px;overflow:auto;padding-right:4px}.product-insight-list .product-insight-card{box-shadow:none}.product-insight-button{width:100%;min-height:118px;align-items:stretch;justify-content:stretch;justify-items:stretch;text-align:left;color:var(--ink);cursor:pointer}.product-insight-button:hover{border-color:var(--green);background:var(--green-soft)}.kiosk-dashboard-section-button{min-height:92px;width:100%;display:grid;grid-template-columns:auto 1fr;align-items:center;justify-items:start;gap:6px 12px;padding:16px;text-align:left;color:var(--green-dark);background:linear-gradient(135deg,#0b7a3b1a,#fff0 70%),#fff;border-color:var(--line);box-shadow:0 12px 30px #0d502a14}.kiosk-dashboard-section-button svg{grid-row:1 / span 2}.kiosk-dashboard-section-button span{color:var(--ink);font-size:16px;font-weight:950}.kiosk-dashboard-section-button strong{color:var(--muted);font-size:12px;font-weight:950}.kiosk-dashboard-section-button:hover{border-color:var(--green);background:var(--green-soft)}.detail-link-text{color:var(--green-dark);font-weight:950}.mobile-detail-layout{grid-template-columns:1fr}.mobile-detail-layout .kiosk-detail-screen{grid-column:1 / -1}.kiosk-detail-screen{display:grid;gap:12px}.kiosk-detail-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.kiosk-detail-kpis div{min-height:74px;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--panel-soft)}.kiosk-detail-kpis span{display:block;color:var(--muted);font-size:11px;font-weight:950}.kiosk-detail-kpis strong{display:block;margin-top:5px;color:var(--ink);font-size:16px;line-height:1.15}.product-detail-dates{max-height:120px;overflow:auto;padding:2px 0 8px}.kiosk-production-trend .line-trend{min-height:240px}.branch-report-hero{background:linear-gradient(135deg,#0b7a3b14,#fff0 60%),#fff}.branch-report-grid{grid-template-columns:minmax(0,1fr)}.branch-report-form-panel,.branch-report-results-panel{min-width:0}.branch-report-form{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px}.branch-report-form textarea{min-height:130px}.branch-report-locked-field{display:grid;gap:5px}.branch-report-locked-field>span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.branch-report-locked-field input{background:#f3f8f5;color:var(--green-dark);cursor:not-allowed;font-weight:800}.branch-report-admin-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-bottom:14px}.branch-report-admin-summary>article{display:grid;gap:9px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.branch-report-admin-summary>article>div:first-child{display:grid;gap:2px}.branch-report-admin-summary span{color:var(--muted);font-size:11px;font-weight:800}.branch-report-admin-summary strong,.branch-report-admin-summary b{color:var(--ink)}.branch-report-admin-dates{display:flex;flex-wrap:wrap;gap:6px}.branch-report-admin-dates span{padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--green-dark)}.branch-report-missing{display:grid;gap:10px;grid-column:1 / -1;margin-top:2px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdfb}.branch-report-missing-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.branch-report-missing-head>div{display:grid;gap:2px}.branch-report-missing-head .eyebrow{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.branch-report-missing-head h3{display:flex;align-items:center;gap:7px;margin:0;font-size:15px}.branch-report-missing-rule{color:var(--muted);font-size:10px;font-weight:700}.branch-report-missing-head>strong{padding:5px 9px;border-radius:999px;background:#ffebe8;color:var(--danger);font-size:11px}.branch-report-missing.is-complete .branch-report-missing-head>strong{background:#e8f7ed;color:var(--green-dark)}.branch-report-missing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:8px}.branch-report-missing-grid>article{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.branch-report-missing-grid>article>div:first-child{display:grid;gap:2px}.branch-report-missing-grid>article>div:first-child span{color:var(--muted);font-size:11px;font-weight:700}.branch-report-missing-dates{display:flex;flex-wrap:wrap;gap:5px}.branch-report-missing-dates span{padding:4px 7px;border:1px solid #f1b8b0;border-radius:999px;background:#fff4f2;color:var(--danger);font-size:10px;font-weight:900}.branch-report-complete-label{display:inline-flex;width:fit-content;align-items:center;gap:5px;color:var(--green-dark);font-size:11px;font-weight:900}.inspection-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.inspection-mode-tabs button{min-height:38px;justify-content:center;border:0;border-radius:7px;background:transparent;color:var(--muted);box-shadow:none}.inspection-mode-tabs button.active{background:#fff;color:var(--green-dark);box-shadow:0 8px 20px #0d502a14}.inspection-builder{display:grid;gap:12px}.inspection-kpis{display:grid;grid-template-columns:repeat(5,minmax(80px,1fr));gap:8px}.inspection-kpis>div{padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.inspection-kpis span{display:block;color:var(--muted);font-size:11px;font-weight:900}.inspection-kpis strong{display:block;margin-top:4px;color:var(--ink);font-size:20px}.inspection-kpis .has-alerts{border-color:#efc4bf;background:#fff8f6}.inspection-block{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfffc}.inspection-block-head{display:flex;align-items:center;gap:8px;color:var(--green-dark)}.inspection-block-head>strong{margin-right:auto}.inspection-block-head>div{display:grid;gap:2px;margin-right:auto}.inspection-block-head>div span{color:var(--muted);font-size:11px;font-weight:600}.inspection-photo-control{display:inline-flex;align-items:center;gap:5px}.inspection-photo-field{display:inline-flex;min-height:34px;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--green-dark);cursor:pointer;font-size:12px;font-weight:800}.inspection-photo-field:hover,.inspection-photo-field.selected{border-color:#8fd5ad;background:var(--green-soft)}.inspection-photo-field input{display:none}.inspection-photo-remove{display:grid;width:30px;min-height:30px;place-items:center;padding:0;border:1px solid #efc4bf;border-radius:7px;background:#fff;color:var(--danger);box-shadow:none}.inspection-product-entry{display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(200px,.85fr) auto;gap:10px;align-items:start}.inspection-product-picker{display:grid;gap:8px;min-width:0}.inspection-product-entry .product-search-filter{min-width:0;width:100%}.inspection-product-entry input{min-width:0}.inspection-product-list,.inspection-employee-list,.inspection-equipment-list{display:grid;gap:8px}.inspection-item,.inspection-employee-row,.inspection-equipment-item{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(220px,.9fr) auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.inspection-item-main{display:grid;gap:7px}.inspection-item strong,.inspection-check-card strong,.inspection-employee-row strong,.inspection-equipment-item strong{line-height:1.2}.inspection-equipment-entry{display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(200px,.85fr) auto auto;gap:10px;align-items:start}.inspection-equipment-picker{display:grid;gap:8px;min-width:0}.inspection-equipment-picker input,.inspection-equipment-entry>input{min-width:0;width:100%}.inspection-equipment-item{grid-template-columns:minmax(190px,1.1fr) minmax(170px,.85fr) auto auto}.inspection-remove{width:38px;min-height:38px;padding:0}.inspection-area-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px}.inspection-check-card{display:grid;gap:9px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.inspection-status-options{display:flex;flex-wrap:wrap;gap:6px}.inspection-status-options button{min-height:30px;padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);box-shadow:none;font-size:11px;font-weight:900}.inspection-status-options button.active.tone-ok,.inspection-status-options button.tone-ok:hover{border-color:#bfe8cd;background:#e8f7ed;color:var(--green-dark)}.inspection-status-options button.active.tone-warning,.inspection-status-options button.tone-warning:hover{border-color:#f1d58f;background:#fff7df;color:#9b640d}.inspection-status-options button.active.tone-danger,.inspection-status-options button.tone-danger:hover{border-color:#efb8b0;background:#fff0ed;color:var(--danger)}.inspection-item.tone-warning,.inspection-check-card.tone-warning,.inspection-employee-row.tone-warning,.inspection-equipment-item.tone-warning{border-color:#f1d58f;box-shadow:inset 3px 0 #d6921e}.inspection-item.tone-danger,.inspection-check-card.tone-danger,.inspection-employee-row.tone-danger,.inspection-equipment-item.tone-danger{border-color:#efb8b0;box-shadow:inset 3px 0 0 var(--danger)}.inspection-employee-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;max-height:220px;overflow:auto;padding-right:4px}.inspection-employee-picker button{display:grid;gap:2px;min-height:58px;justify-content:flex-start;align-content:center;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);box-shadow:none;text-align:left}.inspection-employee-picker button.selected{border-color:var(--green);background:var(--green-soft);color:var(--green-dark)}.inspection-employee-picker small,.inspection-employee-row span{color:var(--muted);font-size:11px;font-weight:900}.inspection-report-summary{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfffc}.inspection-summary-pills,.inspection-summary-issues{display:flex;flex-wrap:wrap;gap:7px}.inspection-summary-pills span,.inspection-summary-issues span{display:inline-flex;min-height:28px;align-items:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900}.inspection-summary-pills span{border:1px solid #bfe8cd;background:#fff;color:var(--green-dark)}.inspection-summary-pills span.warning,.inspection-summary-issues .tone-warning{border:1px solid #f1d58f;background:#fff7df;color:#9b640d}.inspection-summary-pills span.ok,.inspection-summary-issues .tone-ok{border:1px solid #bfe8cd;background:#e8f7ed;color:var(--green-dark)}.inspection-summary-issues .tone-danger{border:1px solid #efb8b0;background:#fff0ed;color:var(--danger)}.inspection-summary-blocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.inspection-summary-block{min-width:0;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff}.inspection-summary-block header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;padding-bottom:7px;border-bottom:1px solid var(--line)}.inspection-summary-block header span,.inspection-summary-block header b{color:var(--ink);font-size:12px;font-weight:900}.inspection-summary-block article{display:grid;gap:2px;padding:7px 0;border-bottom:1px solid #edf3ef}.inspection-summary-block article:last-of-type{border-bottom:0}.inspection-summary-block article strong{overflow-wrap:anywhere;color:var(--ink);font-size:12px}.inspection-summary-block article span,.inspection-summary-block p,.inspection-summary-block small{margin:0;color:var(--muted);font-size:11px;line-height:1.35}.branch-report-list{display:grid;gap:12px;max-height:none;overflow:visible;padding-right:0}.branch-report-card{display:grid;gap:12px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:14px;box-shadow:0 10px 28px #0d502a0f}.branch-report-card.priority-alta{border-color:#f0cf91;box-shadow:inset 4px 0 #d6921e}.branch-report-card.priority-critica{border-color:#efb8b0;box-shadow:inset 4px 0 0 var(--danger)}.branch-report-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.branch-report-card-head span,.branch-report-meta span,.branch-report-card-head p{color:var(--muted);font-size:12px;font-weight:900}.branch-report-card-head h3{margin:4px 0;line-height:1.2}.branch-report-card-head>strong{min-width:fit-content;padding:6px 9px;border:1px solid #bfe8cd;border-radius:999px;background:var(--green-soft);color:var(--green-dark);font-size:12px}.schedule-list-page{width:min(100%,1320px);margin:0 auto}.schedule-page-frame{display:grid;gap:22px;padding:20px 0 28px}.schedule-page-bar{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #d6dee2}.schedule-breadcrumb{display:inline-flex;align-items:center;gap:8px;color:#526071;font-size:12px;font-weight:750}.schedule-breadcrumb b{color:#9aa4ae;font-weight:900}.schedule-create-button{min-height:32px;padding:6px 12px;font-size:12px;border-radius:7px}.schedule-page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-top:6px}.schedule-page-title h2{margin:0;color:#002d20;font-size:24px;letter-spacing:0}.schedule-page-title p{margin:0;color:#526071;font-size:12.5px;font-weight:650}.schedule-page-title .schedule-create-button{flex:0 0 auto;margin-bottom:1px}.schedule-summary-strip{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);overflow:hidden;border:1px solid #ccd6dc;border-radius:13px;background:#fff}.schedule-summary-strip>div{min-height:132px;padding:26px 28px}.schedule-summary-strip>div+div{border-left:1px solid #dce3e8}.schedule-summary-strip span,.schedule-filter-card header,.schedule-results-panel header strong{color:#7c8994;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.schedule-summary-strip strong{display:block;margin-top:8px;color:#003b2a;font-size:42px;line-height:1}.schedule-summary-strip p{margin:10px 0 0;color:#526071;font-size:12px}.schedule-summary-strip i{display:inline-block;width:4px;height:4px;margin:0 10px 2px;border-radius:50%;background:#b7c0c8}.schedule-filter-card,.schedule-results-panel,.schedule-editor-panel{overflow:hidden;border:1px solid #ccd6dc;border-radius:13px;background:#fff}.schedule-filter-card header,.schedule-results-panel header{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:14px 20px;border-bottom:1px solid #dce3e8;color:#002d20}.schedule-filter-main{display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,240px) minmax(230px,380px);gap:12px;padding:16px 20px}.schedule-filter-main select,.schedule-search-field input,.schedule-editor-tools select,.schedule-editor-tools input{min-height:38px;border-color:#d6dee2;background:#fff;font-size:12.5px;font-weight:500}.schedule-search-field{position:relative;display:flex;align-items:center}.schedule-search-field svg{position:absolute;left:13px;color:#738092;pointer-events:none}.schedule-search-field input{padding-left:38px}.schedule-filter-footer{display:flex;align-items:center;gap:12px;padding:12px 20px;border-top:1px solid #dce3e8}.schedule-switch{position:relative;display:inline-flex;align-items:center;gap:8px;color:#526071;font-size:12px;font-weight:700;cursor:pointer}.schedule-switch input{position:absolute;width:1px;min-height:1px;opacity:0}.schedule-switch span{width:32px;height:18px;border-radius:999px;background:#e3e5e5;box-shadow:inset 0 0 0 1px #d6dee2}.schedule-switch span:after{content:"";display:block;width:14px;height:14px;margin:2px;border-radius:50%;background:#fff;transition:transform .16s ease}.schedule-switch input:checked+span{background:#0b7a3b}.schedule-switch input:checked+span:after{transform:translate(14px)}.schedule-segmented,.schedule-view-switch{display:inline-flex;align-items:center;gap:6px}.schedule-segmented button,.schedule-view-switch button{min-height:28px;padding:5px 10px;border-radius:999px;background:#fff;color:#526071;font-size:11px;box-shadow:none}.schedule-segmented button.active,.schedule-view-switch button.active{background:#073f2d;border-color:#073f2d;color:#fff}.schedule-refresh-button{margin-left:auto;min-height:30px;padding:5px 10px;font-size:11px}.schedule-view-switch{padding-left:12px;border-left:1px solid #dce3e8}.schedule-editor-panel{padding:16px;box-shadow:0 18px 45px #0d502a14}.schedule-editor-clean{border:0;box-shadow:none;background:transparent;padding:0}.schedule-editor-head p{margin:5px 0 0;color:#526071;font-size:12px;font-weight:750}.schedule-editor-tools{display:grid;grid-template-columns:minmax(220px,1fr) repeat(4,124px) auto auto;gap:12px;align-items:end;margin-bottom:14px}.schedule-editor-tools label{display:grid;gap:6px;color:#526071;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.schedule-template-button.active{border-color:#9ee6bf;background:#e6fff0;color:#00744d}.schedule-simple-editor{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1fr);gap:12px;margin-bottom:12px}.schedule-base-summary,.schedule-rest-days{display:grid;gap:8px;padding:14px;border:1px solid #d6eadc;border-radius:10px;background:#fbfffc}.schedule-base-summary span,.schedule-rest-days>span{color:#7c8994;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.schedule-base-summary strong{color:#002d20;font-size:18px}.schedule-base-summary small{color:#667085;font-size:11px;font-weight:700}.schedule-rest-days>div{display:flex;flex-wrap:wrap;gap:7px}.schedule-rest-days button{min-width:48px;min-height:30px;padding:5px 10px;border-radius:999px;background:#fff;color:#526071;font-size:11px;box-shadow:none}.schedule-rest-days button.active{border-color:#073f2d;background:#073f2d;color:#fff}.schedule-week-preview{display:grid;grid-template-columns:repeat(7,minmax(92px,1fr));gap:8px;margin-bottom:12px}.schedule-week-preview div{display:grid;gap:5px;min-height:58px;padding:9px;border:1px solid #d6eadc;border-radius:9px;background:#f7fffa}.schedule-week-preview div.free{border-color:#dce3e8;background:#f8faf9}.schedule-week-preview span{color:#7c8994;font-size:10px;font-weight:900;text-transform:uppercase}.schedule-week-preview strong{color:#002d20;font-size:11px;line-height:1.25}.schedule-week-preview .free strong{color:#667085}.compact-custom{margin-top:8px;padding-top:12px;border-top:1px solid #dce3e8}.schedule-week-config{margin-top:12px;overflow:hidden;border:1px solid #ccd6dc;border-radius:10px;background:#fff}.schedule-week-config>header{display:grid;gap:4px;padding:18px 20px;border-bottom:1px solid #dce3e8}.schedule-week-config>header strong{color:#13263a;font-size:15px}.schedule-week-config>header span{color:#526071;font-size:12px}.schedule-config-days{display:grid;gap:14px;padding:18px 20px}.schedule-config-day{display:grid;gap:14px;padding:16px;border:1px dashed #d7dde4;border-radius:10px;background:#fff}.schedule-config-day.active{border-style:solid;box-shadow:0 10px 26px #0f261c0f}.schedule-config-day-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.schedule-config-day-head>div{display:flex;align-items:flex-start;gap:10px;min-width:0}.schedule-config-day-head svg{color:#073f2d;margin-top:2px}.schedule-config-day-head strong,.schedule-config-day-head small{display:block}.schedule-config-day-head strong{color:#002d20;font-size:14px}.schedule-config-day-head small{margin-top:2px;color:#667085;font-size:11px;font-weight:650}.schedule-labor-switch{position:relative;display:inline-flex;align-items:center;gap:8px;color:#526071;font-size:12px;font-weight:700;white-space:nowrap}.schedule-labor-switch input{position:absolute;opacity:0;pointer-events:none}.schedule-labor-switch span{width:30px;height:18px;border-radius:999px;background:#dfe5e2;box-shadow:inset 0 0 0 1px #d6dee2}.schedule-labor-switch span:after{content:"";display:block;width:14px;height:14px;margin:2px;border-radius:50%;background:#fff;transition:transform .16s ease}.schedule-labor-switch input:checked+span{background:#073f2d}.schedule-labor-switch input:checked+span:after{transform:translate(12px)}.schedule-config-grid{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:16px}.schedule-time-parts{display:grid;gap:7px;min-width:0}.schedule-time-parts>strong{color:#13263a;font-size:12px}.schedule-time-labels,.schedule-time-controls{display:grid;grid-template-columns:48px 54px 54px 72px;gap:7px;align-items:center}.schedule-time-labels span{color:#526071;font-size:10px;font-weight:700}.schedule-time-controls select,.schedule-time-controls input{width:100%;min-height:32px;padding:5px 6px;border:1px solid #d6dee2;border-radius:7px;background:#fff;color:#13263a;font-size:11px;font-weight:500;text-align:center}.schedule-time-controls input:disabled,.schedule-time-controls select:disabled{background:#f3f6f5;color:#9aa4ae}.schedule-config-day footer{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#667085;font-size:12px}.schedule-config-day footer strong{color:#002d20;font-size:13px}.schedule-results-panel header span{display:block;margin-top:4px;color:#526071;font-size:12px;font-weight:650}.schedule-empty-state{min-height:210px;display:grid;place-items:center;align-content:center;gap:8px;color:#9aa4ae;text-align:center}.schedule-empty-state strong{color:#002d20;font-size:13px}.schedule-empty-state span{color:#667085;font-size:12px}.schedule-list-table-wrap{overflow-x:auto}.schedule-list-table{width:100%;min-width:900px;border-collapse:collapse;font-size:12px}.schedule-list-table th,.schedule-list-table td{padding:13px 18px;border-bottom:1px solid #dce3e8;vertical-align:middle;white-space:normal}.schedule-list-table th{color:#173d2f;font-size:11px;font-weight:850;background:#fbfdfb}.schedule-name-cell{display:grid;gap:5px}.schedule-name-cell strong{color:#002d20;font-size:13px}.schedule-name-cell>span{color:#667085;font-size:11px;font-weight:700}.schedule-calendar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;padding:18px}.schedule-calendar-card{display:grid;gap:12px;padding:14px;border:1px solid #dce3e8;border-radius:10px;background:#fbfdfb}.schedule-calendar-card strong{display:block;color:#002d20;font-size:13px}.schedule-calendar-card span{color:#667085;font-size:11px;font-weight:700}.schedule-calendar-card footer{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid #dce3e8}.schedule-calendar-card footer b{color:#003b2a}.branch-report-card>p{margin:0;color:var(--ink);line-height:1.45}.branch-report-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.branch-report-meta a,.branch-report-meta span{display:inline-flex;min-height:30px;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--panel-soft);color:var(--green-dark);padding:5px 9px;text-decoration:none}@media(max-width:1200px){.public-page{grid-template-columns:1fr}.login-hero{min-height:auto}.dashboard-grid{grid-template-columns:repeat(3,1fr)}.hero-panel{grid-column:1 / -1}.admin-dashboard-hero{grid-template-columns:1fr}.quick-actions,.admin-refresh{justify-self:stretch}.quick-actions-trigger{width:100%}.quick-actions-menu{left:0;right:auto;width:100%}.admin-alert-grid,.admin-summary-grid,.balance-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.dashboard-panel-grid{grid-template-columns:1fr}.kiosk-kpis{grid-template-columns:repeat(3,minmax(120px,1fr))}.production-grid,.production-kpis{grid-template-columns:repeat(2,minmax(180px,1fr))}.waste-admin-filters{grid-template-columns:repeat(3,minmax(160px,1fr))}.product-summary-layout,.daily-production-layout{grid-template-columns:1fr}.inline-form,.inline-form.user-form,.inline-form.branch-form{grid-template-columns:repeat(2,minmax(160px,1fr))}.production-report-card{grid-template-columns:1fr}.production-report-photos{max-width:360px}.kiosk-dashboard-layout,.branch-report-grid{grid-template-columns:1fr}}@media(max-width:900px){.public-page{padding:12px}.login-hero{padding:24px}.login-hero h1{font-size:31px}.kiosk-header,.topbar,.report-head,.section-title{align-items:flex-start;flex-direction:column}.kiosk-header h1{font-size:29px}.kiosk-actions,.attendance-action-layout,.kiosk-production-form,.production-day-actions,.production-item-entry,.production-item-row,.product-add-form,.schedule-summary-strip,.schedule-filter-main,.schedule-editor-tools,.schedule-simple-editor,.schedule-config-grid{grid-template-columns:1fr}.schedule-week-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-filter-footer{flex-wrap:wrap}.schedule-page-title{align-items:flex-start;flex-direction:column}.schedule-refresh-button{margin-left:0}.schedule-view-switch{width:100%;justify-content:flex-start;padding-left:0;border-left:0}.schedule-summary-strip>div+div{border-left:0;border-top:1px solid #dce3e8}.production-photo-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.production-report-photos{max-width:none}.kiosk-app-header{grid-template-columns:1fr}.kiosk-only{padding:12px}.app,.app.app-wide-view{grid-template-columns:1fr}.sidebar{position:static;height:auto}.sidebar nav{grid-template-columns:repeat(2,1fr)}.nav-group{grid-column:1 / -1}.logout{margin-top:14px}.content{padding:16px}.dashboard-grid,.kpis,.admin-alert-grid,.admin-summary-grid,.balance-grid,.kiosk-tabs,.range-actions,.production-filters,.ops-filters,.production-grid,.production-kpis,.sales-month-insights,.sales-lower-grid,.sales-product-detail-summary,.sales-side-detail-summary,.kiosk-dashboard-filters,.branch-report-form,.branch-report-admin-summary,.inspection-kpis,.inspection-product-entry,.inspection-item,.inspection-area-grid,.inspection-employee-row,.inspection-summary-blocks,.report-module-grid,.report-filter-grid,.mobile-usage-kpis,.mobile-usage-details{grid-template-columns:1fr}.inspection-remove{width:100%}.report-module-card{min-height:118px}.report-field-head{align-items:stretch;flex-direction:column}.report-export-note{align-items:flex-start}.comparison-label{flex-direction:column}.comparison-product-panel .comparison-bars,.comparison-track,.comparison-product-panel .comparison-track{grid-template-columns:1fr}.comparison-track b{text-align:left}.audit-alert-layout,.audit-metrics,.audit-email-form,.audit-date-item{grid-template-columns:1fr}.audit-alert-detail-head{flex-direction:column}.audit-alert-detail-head button{width:100%}.analysis-launch-card{align-items:stretch;flex-direction:column}.analysis-detail-toolbar{grid-template-columns:1fr}.analysis-day-head{flex-direction:column}.analysis-day-status{justify-content:flex-start}.analysis-day-kpis,.analysis-item,.analysis-item-header{grid-template-columns:1fr}.analysis-item-header{display:none}.analysis-item>b{text-align:left}.schedule-layout,.schedule-day-row{grid-template-columns:1fr}.schedule-editor-head{flex-direction:column}.schedule-editor-head button{width:100%}.absence-layout{grid-template-columns:1fr}.absence-list{max-height:380px}.absence-detail-head{flex-direction:column}.employee-record-kpis,.monthly-absence-kpis,.monthly-absence-layout,.monthly-absence-metrics{grid-template-columns:1fr}.monthly-absence-actions{width:100%;align-items:stretch;flex-direction:column}.monthly-absence-list{max-height:380px}.monthly-absence-detail-head{flex-direction:column}.monthly-absence-detail-actions{width:100%;justify-items:stretch}.monthly-absence-detail-actions>strong{justify-self:start}.monegrobot-button,.monegrobot-preview-actions button{width:100%;justify-content:center}.monegrobot-preview-head,.monegrobot-preview-actions{flex-direction:column}.attendance-launch-panel{align-items:stretch;flex-direction:column}.attendance-launch-actions{width:100%;display:grid;grid-template-columns:1fr}.pending-region-summary,.pending-employee-row{grid-template-columns:1fr}.punch-kpis div+div,.pending-region-summary>div+div,.monthly-absence-kpis>div+div,.employee-record-kpis>div+div,.monthly-absence-metrics>div+div{border-left:0;border-top:1px solid #dce3e8}.pending-employee-status{justify-content:flex-start}.pending-employee-status .permission-mini{width:100%}.punch-kpis,.punch-columns,.punch-detail-grid{grid-template-columns:1fr}.punch-employee-row,.punch-employee-row.pending{grid-template-columns:1fr;align-items:stretch}.punch-time-stack,.punch-photo-stack{text-align:left;justify-content:flex-start}.bar-row{grid-template-columns:1fr;align-items:stretch}.bar-row strong,.kiosk-app-header strong{text-align:left}.top-actions{width:100%;flex-direction:column;align-items:stretch}.top-actions select{min-width:0}.searchable-filter{min-width:0;width:100%}.security-banner{align-items:stretch;flex-direction:column}.security-audit-card{grid-template-columns:1fr;align-items:stretch}.security-audit-metrics,.two-factor-setup{grid-template-columns:1fr}.section-actions{justify-content:flex-start}.audit-send-all-button{width:100%;justify-content:center;white-space:normal}.exception-record-launchers{grid-template-columns:1fr}.records-month-filter{width:100%;min-width:0}.permission-header-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.permission-header-actions button{width:100%;justify-content:center}.import-form,.import-result-grid,.inline-form,.inline-form.user-form,.inline-form.branch-form{grid-template-columns:1fr}}@media(max-width:560px){body{background:#f4fbf6;font-size:14px}button,.button,input,select,textarea{min-height:48px;font-size:15px}.permission-header-actions,.permission-date-grid,.rest-day-change-grid,.rest-day-change-preview{grid-template-columns:1fr}.rest-day-change-preview svg{transform:rotate(90deg)}.permission-return-preview{grid-template-columns:22px minmax(0,1fr)}.permission-return-preview strong{grid-column:2}.audit-recipient-toolbar{align-items:stretch;flex-direction:column;gap:8px}.audit-recipient-actions{justify-content:space-between}.audit-recipient-list-head{display:none}.audit-recipient-row{min-height:72px;grid-template-columns:24px minmax(0,1fr) auto;grid-template-areas:"check name role" "check email email";row-gap:3px;padding:9px 10px}.audit-recipient-row input{grid-area:check}.audit-recipient-row strong{grid-area:name}.audit-recipient-email{grid-area:email}.audit-recipient-role{grid-area:role}.waste-report-products-head{display:none}.waste-report-product{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"product product" "state amount"}.waste-report-product>span{grid-area:product}.waste-report-product>b{grid-area:state}.waste-report-product>strong{grid-area:amount}.waste-details-panel .section-actions,.waste-details-panel .section-actions select{width:100%}.permission-form-actions{align-items:stretch;flex-direction:column}.permission-form-actions button{width:100%}.public-page{min-height:100dvh;gap:10px;padding:36px 10px 10px;align-items:stretch;background:linear-gradient(180deg,#eef8f2,#fff 54%,#eef8f2)}.login-hero{min-height:auto;padding:22px 16px 16px;border-radius:14px;box-shadow:0 20px 48px #075e2d38}.hero-logo-card{width:100%;margin-bottom:12px;padding:10px;border-radius:12px}.hero-logo{max-height:88px}.hero-brand{display:inline-flex;margin-bottom:10px;padding:6px 9px;font-size:9px;letter-spacing:.04em}.login-hero h1{margin:0 0 10px;font-size:20px;line-height:1.08}.login-hero p{font-size:14px}.auth-highlights{display:grid;grid-template-columns:1fr;gap:7px;margin-top:0}.auth-highlights span{min-height:32px;padding:6px 9px;border-radius:8px;font-size:11px;box-shadow:none}.auth-card{width:min(100%,390px);padding:16px;border-radius:14px;box-shadow:0 18px 44px #0d502a21}.auth-card .brand-row{display:none}.auth-tabs{margin-bottom:14px;padding:4px;gap:6px;border-radius:10px}.auth-tabs button{min-height:38px;padding:6px 8px;font-size:11px;border-radius:8px}.auth-card h2{margin-bottom:4px;font-size:21px}.auth-card p{display:none}.form-stack{gap:9px;margin-top:10px}label{gap:5px;font-size:10px}.auth-card input{min-height:43px;padding:9px 11px;border-radius:9px}.big-button{min-height:41px;padding:8px 12px;border-radius:9px;font-size:13px}.link-button{min-height:34px;margin-top:7px}.kiosk-app-header{position:sticky;top:0;z-index:60;display:grid;grid-template-columns:auto 1fr;gap:8px 10px;align-items:center;padding:34px 12px 8px}.kiosk-mobile-menu{position:relative;display:block;grid-column:1;grid-row:1}.kiosk-menu-button{min-width:42px;min-height:42px;border-radius:12px}.kiosk-session-menu{left:0;top:calc(100% + 8px)}.kiosk-app-header .brand-row{grid-column:2;grid-row:1;min-width:0;margin:0}.kiosk-app-header .brand-row span,.kiosk-header-title{display:none}.kiosk-app-header .brand-row img,.sidebar .brand-row img{width:78px;height:44px}.kiosk-app-header strong{font-size:13px;line-height:1.15;text-align:left}.kiosk-header-logout{display:none}.kiosk-only,.content{padding:10px}.kiosk-only{padding-bottom:92px}.kiosk-only .kiosk-panel,.panel,.hero-panel,.metric{padding:14px;box-shadow:0 12px 32px #0d502a14}.kiosk-header{padding:14px;gap:8px;border-radius:12px}.kiosk-header h1{margin:3px 0 0;font-size:22px;line-height:1.02}.kiosk-header .eyebrow{font-size:10px}.kiosk-badge{width:auto;min-width:0;justify-content:flex-start;padding:9px 10px;font-size:13px}.kiosk-tabs{position:fixed;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:120;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:7px;border:1px solid var(--line);border-radius:18px;background:#fffffff5;box-shadow:0 18px 46px #0d502a38;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.kiosk-tabs button{min-height:50px;padding:7px 5px;flex-direction:column;gap:4px;border-radius:13px;font-size:10px;box-shadow:none}.kiosk-tabs button svg{width:18px;height:18px}.branch-grid,.employee-grid{grid-template-columns:1fr}.employee-grid.refined{gap:9px}.employee-grid.refined .employee-card{min-height:94px;padding:12px 13px}.employee-name-grid .employee-name-card{min-height:64px;padding:12px;align-items:center;justify-content:center}.employee-grid.refined .employee-card strong{font-size:15px}.employee-name-grid .employee-name-card strong{font-size:14px;line-height:1.12}.attendance-detail-screen{gap:10px}.attendance-back-button{min-height:38px;padding:7px 10px;font-size:12px}.selected-employee-card{align-items:flex-start;padding:13px;border-radius:12px}.selected-employee-card strong{font-size:17px}.selected-employee-card .status-pill{margin-top:0;flex-shrink:0}.attendance-action-layout{grid-template-columns:1fr;gap:10px}.attendance-action-layout .capture-card{padding:12px;gap:9px}.attendance-action-layout .upload-button{min-height:56px}.attendance-action-layout .notes-field textarea{min-height:108px}.attendance-action-layout .kiosk-button{min-height:62px;font-size:16px}.attendance-action-layout .kiosk-button svg{width:22px;height:22px}.production-mobile-summary{grid-template-columns:1fr;gap:10px;padding:13px;border-radius:12px}.production-mobile-summary button{width:100%;justify-self:stretch}.kiosk-production-panel .production-kpis.compact-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kiosk-production-panel .production-kpis.compact-kpis div{min-height:84px;padding:12px}.kiosk-production-panel .production-kpis.compact-kpis strong{font-size:19px}.kiosk-production-dashboard,.kiosk-dashboard-layout{gap:12px}.kiosk-dashboard-layout>div{padding:12px;border-radius:14px}.kiosk-kpis .desktop-kpi{display:none}.kiosk-production-calendar,.kiosk-production-detail,.missing-production-card,.kiosk-product-insight,.kiosk-production-trend{box-shadow:0 10px 26px #0d502a0f}.kiosk-production-records .production-report-list{max-height:360px;overflow:auto;padding-right:4px}.product-insight-button{min-height:104px;padding:12px}.kiosk-dashboard-menu-layout{grid-template-columns:1fr}.kiosk-dashboard-section-button{min-height:86px;border-radius:14px;padding:14px}.kiosk-dashboard-section-button span{font-size:15px}.mobile-date-list,.product-insight-list{max-height:none;overflow:visible;padding-right:0}.mobile-detail-layout,.kiosk-detail-kpis{grid-template-columns:1fr}.kiosk-detail-kpis div{min-height:64px}.product-detail-dates{max-height:150px}.branch-card,.employee-card{min-height:82px}.kiosk-button{min-height:74px;font-size:18px}.capture-card{padding:12px}.photo-preview{max-height:170px}.sidebar{padding:12px}.sidebar .brand-row,.user-card{margin-bottom:12px}.sidebar nav{grid-template-columns:1fr 1fr;gap:6px}.sidebar nav button,.logout{min-height:44px;padding:8px 10px;font-size:13px}.topbar h1{font-size:26px}.section-title h2,.panel h2{font-size:18px}.kiosk-production-panel .report-head{gap:10px;margin-bottom:12px}.kiosk-production-panel .report-head>div:first-child{display:none}.kiosk-production-panel .report-head h2{font-size:16px;line-height:1.12}.kiosk-production-panel .eyebrow{font-size:10px}.production-day-actions{grid-template-columns:1fr}.production-day-actions input,.production-day-actions button{min-height:42px}.kiosk-production-form{padding:12px;gap:10px}.kpis div,.metric{min-height:94px}.table-wrap{border-radius:8px}th,td{padding:10px;font-size:12px}.row-actions{flex-wrap:nowrap}}@media(max-width:1300px){.employee-card-grid{grid-template-columns:repeat(3,minmax(236px,1fr))}}@media(max-width:1180px){.employees-page-head,.employee-detail-nav{flex-direction:column;align-items:stretch}.employees-head-actions,.employee-detail-nav>div{justify-content:flex-start}.employee-toolbar,.employee-detail-hero,.employee-detail-main{grid-template-columns:1fr}.employee-detail-metrics{grid-template-columns:repeat(2,minmax(140px,1fr))}.employee-card-grid{grid-template-columns:repeat(2,minmax(236px,1fr))}}@media(max-width:820px){.employee-review-status-row{align-items:stretch;flex-direction:column}.employee-summary-strip,.employee-clean-form,.employee-tab-grid,.employee-permissions-box,.employee-permission-list{grid-template-columns:1fr}.employee-metric-card,.employee-metric-card:last-child{border-right:0;border-bottom:1px solid #dfe7e2}.employee-summary-strip .employee-metric-card:last-child{border-bottom:0}.employee-toolbar{gap:10px;padding:14px}.employee-quick-search,.employee-toolbar>.ghost,.employee-layout-switch,.employee-form-actions button,.employees-head-actions button,.employees-head-actions .export-button{width:100%}.employee-layout-switch{grid-template-columns:repeat(2,1fr)}.employee-card-grid{grid-template-columns:1fr}.employee-card-top{grid-template-columns:48px minmax(0,1fr);padding:22px 46px 18px 18px}.employee-card-facts,.employee-card-actions{padding-left:18px;padding-right:18px}.employee-card-actions,.employee-result-head{align-items:stretch;flex-direction:column}.employee-pagination{align-items:stretch;flex-direction:column;padding:14px}.employee-page-size,.employee-page-buttons{flex-wrap:wrap}.employee-page-buttons button,.employee-page-buttons .page-ellipsis{width:38px}.employee-hero-main{grid-template-columns:1fr;text-align:left}.employee-detail-metrics{grid-template-columns:1fr}.employee-profile-tabs{padding-bottom:8px}.employee-profile-tabs button{min-height:44px}.employee-fact{grid-template-columns:1fr;gap:4px}}@media(max-width:520px){.employees-module,.employee-detail-page{gap:14px}.employees-page-head h2,.employee-hero-main h2{font-size:22px}.employees-scope-tabs{display:grid;grid-template-columns:1fr}.employee-card-facts div{grid-template-columns:1fr;gap:3px}.employee-filter-drawer{width:100%;padding:18px}.employee-filter-footer{grid-template-columns:1fr}}input:not([type=checkbox]):not([type=radio]),select,textarea,.combo-field input,.employee-search input,.schedule-search-field input,.schedule-editor-tools input,.schedule-editor-tools select,.report-filter-grid input,.report-filter-grid select,.production-filters input,.production-filters select{font-weight:500;letter-spacing:0}.fatal-app-error{min-height:100vh;display:grid;place-items:center;padding:24px;background:#eef8f3;color:#062f24}.fatal-app-error>div{width:min(480px,100%);padding:28px;border:1px solid #cfe0d8;border-radius:8px;background:#fff;text-align:center;box-shadow:0 16px 36px #062f2414}.fatal-app-error h1{margin:12px 0 8px;font-size:24px}.fatal-app-error p{margin:0 0 20px;color:#65736d}.fatal-app-error button{display:inline-flex;align-items:center;gap:8px}.looker-compare-legend{display:flex;gap:18px;align-items:center;justify-content:center;flex-wrap:wrap;margin-bottom:8px;font-size:12px;color:#455a64;font-weight:600}.looker-compare-legend .compare-hint{font-weight:400;color:#78909c;font-size:11px}.compare-dot{width:10px;height:10px;border-radius:3px;display:inline-block;margin-right:6px;vertical-align:middle}.compare-dot.produced{background:#0b7a3b}.compare-dot.sold{background:#ff4f1f}.compare-dot.estimated{background:#0b7a3b}.looker-compare-column .looker-compare-bars{display:flex;align-items:flex-end;justify-content:center;gap:3px;width:86%;height:100%;align-self:end}.looker-compare-column .looker-compare-bars i{width:42%;min-height:2px;display:block;border-radius:4px 4px 0 0}.looker-compare-column .looker-compare-bars i.produced{background:#0b7a3b}.looker-compare-column .looker-compare-bars i.sold{background:#ff4f1f}.looker-compare-column.is-estimated .looker-compare-bars i.produced{background:#0b7a3b}.looker-compare-column .compare-diff{color:#0b7a3b}.looker-compare-column .compare-diff.negative{color:#c62828}.looker-compare-column .compare-estimated-label{margin-top:4px;font-size:9px;font-style:normal;font-weight:900;color:#5c7463;letter-spacing:.04em;text-transform:uppercase}.branch-report-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(11,122,59,.12)}.branch-report-hero-title .eyebrow{color:#0b7a3b;font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.branch-report-hero-title h2{display:flex;align-items:center;gap:8px;margin:4px 0;font-size:22px}.branch-report-hero-title p{margin:0;color:var(--muted);font-size:13px;max-width:560px}.branch-report-new{white-space:nowrap;align-self:center}.branch-report-save-notice{display:flex;align-items:center;gap:8px;margin:0 0 12px}.report-status-pill{padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;align-self:flex-start}.report-status-pill.status-pending{background:#fff3e0;color:#b26a00}.report-status-pill.status-review{background:#e3f2fd;color:#1565c0}.report-status-pill.status-ok{background:#e8f5e9;color:#0b7a3b}.report-owner-chip{display:inline-flex;align-items:center;gap:5px;background:#eef6f0;color:#0b5c30;border-radius:999px;padding:3px 10px;font-weight:700}.branch-report-card{transition:box-shadow .15s ease,transform .15s ease}.branch-report-card:hover{box-shadow:0 6px 18px #1122181a;transform:translateY(-1px)}@media(max-width:720px){.branch-report-hero-head{flex-direction:column;align-items:stretch}.branch-report-new{width:100%;justify-content:center}}.inspection-summary-block header{display:flex;align-items:center;gap:8px}.inspection-summary-block header>span{flex:1}.inspection-block-photos{display:flex;gap:6px}.inspection-photo-thumb{width:38px;height:38px;padding:0;border:2px solid rgba(11,122,59,.35);border-radius:8px;overflow:hidden;cursor:zoom-in;background:#fff;transition:transform .12s ease,border-color .12s ease}.inspection-photo-thumb:hover{transform:scale(1.08);border-color:#0b7a3b}.inspection-photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.inspection-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#0a140ed1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;cursor:zoom-out;padding:24px}.inspection-lightbox img{max-width:min(92vw,1100px);max-height:82vh;border-radius:12px;box-shadow:0 18px 60px #00000073;background:#fff;cursor:default}.inspection-lightbox span{color:#e8f5e9;font-size:13px;font-weight:600;text-align:center}.inspection-product-entry{grid-template-columns:minmax(240px,1.15fr) minmax(170px,.8fr) auto auto}.inspection-item,.inspection-employee-row{grid-template-columns:minmax(190px,1.1fr) minmax(170px,.85fr) auto auto}.inspection-photo-control.compact .inspection-photo-field{padding:6px 10px;font-size:11px;gap:5px;white-space:nowrap}.inspection-card-photo-row{display:flex;justify-content:flex-end;margin-top:6px}.inspection-summary-block article.with-item-photo{position:relative;padding-right:52px}.inspection-item-photo{position:absolute;right:4px;top:50%;transform:translateY(-50%)}.inspection-item-photo:hover{transform:translateY(-50%) scale(1.08)}@media(max-width:860px){.inspection-product-entry,.inspection-equipment-entry,.inspection-item,.inspection-equipment-item,.inspection-employee-row{grid-template-columns:1fr}}.branch-report-admin-summary>.branch-report-admin-card{display:grid;gap:9px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);text-align:left;cursor:pointer;font:inherit;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.branch-report-admin-summary>.branch-report-admin-card>div:first-child{display:grid;gap:2px}.branch-report-admin-summary>.branch-report-admin-card:hover{border-color:#0b7a3b80;box-shadow:0 4px 14px #11221814;transform:translateY(-1px)}.branch-report-admin-summary>.branch-report-admin-card.active{border-color:#0b7a3b;background:#eef6f0;box-shadow:inset 0 0 0 1px #0b7a3b}.admin-dates-more{background:#eef6f0;color:#0b5c30!important;border-radius:999px;padding:2px 9px;font-weight:800}.admin-card-hint{color:var(--muted);font-size:11px;font-weight:600}.branch-report-admin-card.active .admin-card-hint{color:#0b7a3b}.catalog-add-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;align-items:end;margin:4px 0 14px;padding:14px;border:1px dashed rgba(11,122,59,.35);border-radius:10px;background:#f7fbf8}.catalog-add-form label{display:grid;gap:5px;font-size:11px;font-weight:800;color:var(--muted)}.catalog-photo-field{display:flex!important;align-items:center;gap:7px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;font-size:12px!important;color:#0b5c30!important}.catalog-photo-field.selected{border-color:#0b7a3b;background:#eef6f0}.catalog-photo-field input{display:none}.catalog-filter-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.catalog-category-chips{display:flex;gap:8px;flex-wrap:wrap}.catalog-category-chips button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 14px;font-weight:700;font-size:13px;cursor:pointer;color:#33413a;transition:border-color .12s ease,background .12s ease}.catalog-category-chips button b{background:#eef2ef;border-radius:999px;padding:1px 8px;font-size:11px}.catalog-category-chips button:hover{border-color:#0b7a3b80}.catalog-category-chips button.active{background:#0b7a3b;border-color:#0b7a3b;color:#fff}.catalog-category-chips button.active b{background:#ffffff38;color:#fff}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:14px}.catalog-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .15s ease,transform .15s ease}.catalog-card:hover{box-shadow:0 8px 22px #1122181f;transform:translateY(-2px)}.catalog-photo-wrap{position:relative}.catalog-photo{display:block;width:100%;height:160px;padding:0;border:0;background:#f2f6f3;cursor:zoom-in}.catalog-photo img{width:100%;height:100%;object-fit:cover;display:block}.catalog-photo-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#9fb2a7;font-size:12px;font-weight:700;cursor:default}.catalog-cat-badge{position:absolute;top:8px;left:8px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:800;color:#fff;background:#607d6b}.catalog-cat-badge.cat-fruta{background:#0b7a3b}.catalog-cat-badge.cat-vegetal{background:#2e7d32;background:#00796b}.catalog-cat-badge.cat-mix{background:#6a1b9a}.catalog-cat-badge.cat-preparado{background:#ef6c00}.catalog-mix-badge{position:absolute;bottom:8px;left:8px;padding:2px 9px;border-radius:999px;font-size:10px;font-weight:800;background:#ffffffeb;color:#6a1b9a;border:1px solid rgba(106,27,154,.35)}.catalog-delete{position:absolute;top:8px;right:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:#ffffffeb;color:#b3261e;cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease}.catalog-card:hover .catalog-delete{opacity:1}.catalog-delete:hover{background:#fdecea}.catalog-body{padding:12px 13px 13px;display:grid;gap:8px;align-content:start}.catalog-body h3{margin:0;font-size:13.5px;line-height:1.25;color:var(--ink);min-height:34px}.catalog-codes{display:flex;flex-wrap:wrap;gap:6px}.catalog-codes span{font-size:11px;font-weight:700;background:#f1f5f2;border-radius:6px;padding:3px 8px;color:#33413a;letter-spacing:.2px}.catalog-codes span b{color:#0b7a3b;margin-right:4px;font-size:10px}.catalog-codes .muted-code{color:#9fb2a7;background:transparent}.catalog-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;color:var(--muted);font-weight:600}.catalog-meta .merma-si{color:#b26a00}.catalog-meta .merma-no{color:#0b7a3b}.catalog-recipe-toggle{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;font-size:12px;font-weight:800;color:#0b5c30;cursor:pointer}.catalog-recipe-toggle svg{transition:transform .15s ease}.catalog-recipe-toggle svg.open{transform:rotate(180deg)}.catalog-recipe{margin:0;padding:8px 10px;list-style:none;background:#f7fbf8;border:1px solid rgba(11,122,59,.15);border-radius:8px;display:grid;gap:4px}.catalog-recipe li{font-size:11.5px;color:#33413a;padding-left:14px;position:relative}.catalog-recipe li:before{content:"•";color:#0b7a3b;position:absolute;left:2px}@media(max-width:640px){.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.catalog-photo{height:130px}}.org-kpis{display:flex;gap:10px;flex-wrap:wrap}.org-kpis>div{min-width:118px;padding:12px 16px;border:1px solid rgba(11,122,59,.16);border-radius:12px;background:linear-gradient(160deg,#f4faf6,#fff);display:grid;gap:2px;text-align:center}.org-kpis strong{font-size:22px;color:#0b5c30;line-height:1.1}.org-kpis span{font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.3px}.org-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end;margin-bottom:16px;padding:14px;border:1px dashed rgba(11,122,59,.35);border-radius:10px;background:#f7fbf8}.org-form label{display:grid;gap:5px;font-size:11px;font-weight:800;color:var(--muted)}.org-editing-note{grid-column:1 / -1;font-size:12px;color:#0b5c30;background:#eef6f0;border-radius:8px;padding:7px 12px}.org-card-list{display:grid;gap:10px}.org-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;transition:box-shadow .15s ease,transform .15s ease}.org-card:hover{box-shadow:0 6px 18px #1122181a;transform:translateY(-1px)}.org-card-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#eef6f0;color:#0b7a3b;flex-shrink:0}.org-card-body{flex:1;min-width:0}.org-card-body h3{margin:0 0 4px;font-size:15px;color:var(--ink)}.org-card-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muted);font-weight:600}.org-card-meta b{color:#0b7a3b;font-size:10px;margin-right:3px}.org-card-meta .org-loc{display:inline-flex;align-items:center;gap:4px}.org-card-stats{display:grid;gap:5px;font-size:12px;color:#33413a;font-weight:700;white-space:nowrap}.org-card-stats span{display:inline-flex;align-items:center;gap:6px}.org-card-stats svg{color:#0b7a3b}.org-card-actions{display:flex;gap:6px}.org-icon-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:#33413a;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.org-icon-btn:hover{border-color:#0b7a3b;color:#0b7a3b;background:#f4faf6}.org-icon-btn.danger:hover{border-color:#b3261e;color:#b3261e;background:#fdecea}.branch-modern-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.branch-modern-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:13px 14px;display:grid;gap:8px;align-content:start;transition:box-shadow .15s ease,transform .15s ease}.branch-modern-card:hover{box-shadow:0 8px 22px #1122181f;transform:translateY(-2px)}.branch-modern-card .org-card-actions{opacity:0;transition:opacity .12s ease}.branch-modern-card:hover .org-card-actions{opacity:1}.branch-modern-top{display:flex;align-items:center;justify-content:space-between}.branch-code-badge{background:#0b7a3b;color:#fff;font-weight:800;font-size:12px;letter-spacing:.5px;border-radius:8px;padding:4px 11px}.branch-modern-card h3{margin:0;font-size:13.5px;line-height:1.3;color:var(--ink);min-height:34px}.branch-modern-info{display:grid;gap:4px;font-size:11.5px;color:var(--muted);font-weight:600}.branch-modern-info span{display:inline-flex;align-items:flex-start;gap:5px}.branch-modern-info svg{flex-shrink:0;margin-top:1px;color:#0b7a3b}.branch-modern-loc{overflow:hidden;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical}.branch-modern-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid #f0f3f1}.branch-emp-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:#0b5c30;background:#eef6f0;border-radius:999px;padding:4px 11px}.branch-geo{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:800;border-radius:999px;padding:3px 9px}.branch-geo.ok{color:#0b7a3b;background:#e8f5e9}.branch-geo.none{color:#b26a00;background:#fff3e0}@media(max-width:720px){.org-hero-head{flex-direction:column}.org-kpis{width:100%}.org-kpis>div{flex:1}.org-card{flex-wrap:wrap}.org-card-stats{grid-auto-flow:column;gap:12px}}.mobile-client-app .content{overflow-x:hidden}.mobile-client-app .panel{padding:13px}.mobile-client-app h2{font-size:17px}.mobile-client-app h3{word-break:break-word}.mobile-client-app img{max-width:100%}.mobile-client-app input:not([type=checkbox]):not([type=file]),.mobile-client-app select,.mobile-client-app textarea{font-size:16px;min-height:44px}.mobile-client-app textarea{min-height:90px}.mobile-client-app .primary,.mobile-client-app .ghost,.mobile-client-app button[type=submit]{min-height:44px}.mobile-client-app .kpis,.mobile-client-app .production-kpis,.mobile-client-app .compact-kpis,.mobile-client-app .inspection-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-client-app .kpis>div,.mobile-client-app .inspection-kpis>div{padding:10px 12px}.mobile-client-app table{font-size:12.5px}.mobile-client-app th,.mobile-client-app td{padding:8px 9px;white-space:nowrap}.mobile-client-app .branch-report-hero-head{flex-direction:column;align-items:stretch;gap:10px}.mobile-client-app .branch-report-hero-title h2{font-size:18px}.mobile-client-app .branch-report-hero-title p{font-size:12px}.mobile-client-app .branch-report-new{width:100%;justify-content:center}.mobile-client-app .branch-report-admin-summary{grid-template-columns:1fr}.mobile-client-app .branch-report-card{padding:12px}.mobile-client-app .branch-report-card-head{flex-wrap:wrap;gap:8px}.mobile-client-app .branch-report-meta{gap:6px;font-size:11px}.mobile-client-app .report-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-client-app .report-actions button{width:100%;justify-content:center;min-height:42px}.mobile-client-app .inspection-product-entry{display:grid;grid-template-columns:1fr;gap:10px}.mobile-client-app .inspection-product-entry .add-product-button{width:100%;justify-content:center}.mobile-client-app .inspection-area-grid{grid-template-columns:1fr;gap:10px}.mobile-client-app .inspection-employee-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-client-app .inspection-employee-picker button{width:100%;min-height:54px}.mobile-client-app .inspection-employee-row{display:grid;grid-template-columns:1fr;gap:8px}.mobile-client-app .inspection-status-options{flex-wrap:wrap}.mobile-client-app .inspection-status-options button{min-height:38px;padding:6px 14px}.mobile-client-app .inspection-photo-control{width:100%}.mobile-client-app .inspection-photo-field{width:100%;justify-content:center;min-height:42px}.mobile-client-app .inspection-summary-blocks{grid-template-columns:1fr}.mobile-client-app .inspection-block-head{flex-wrap:wrap;gap:8px}.mobile-client-app .inspection-lightbox{padding:12px}.mobile-client-app .inspection-lightbox img{max-width:94vw;max-height:72vh}.mobile-client-app .catalog-filter-row{flex-direction:column;align-items:stretch}.mobile-client-app .catalog-category-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.mobile-client-app .catalog-category-chips button{white-space:nowrap;flex-shrink:0}.mobile-client-app .product-search-input{width:100%}.mobile-client-app .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mobile-client-app .catalog-photo{height:110px}.mobile-client-app .catalog-body{padding:9px 10px 11px;gap:6px}.mobile-client-app .catalog-body h3{font-size:12px;min-height:30px}.mobile-client-app .catalog-codes span{font-size:10px;padding:2px 6px}.mobile-client-app .catalog-delete{opacity:1}.mobile-client-app .catalog-add-form{grid-template-columns:1fr}.mobile-client-app .org-hero-head{flex-direction:column}.mobile-client-app .org-kpis{width:100%}.mobile-client-app .org-kpis>div{flex:1;min-width:0;padding:10px 8px}.mobile-client-app .org-kpis strong{font-size:18px}.mobile-client-app .org-form{grid-template-columns:1fr}.mobile-client-app .org-card{flex-wrap:wrap;padding:12px}.mobile-client-app .org-card-stats{grid-auto-flow:column;gap:12px}.mobile-client-app .org-card-actions{opacity:1}.mobile-client-app .branch-modern-grid{grid-template-columns:1fr}.mobile-client-app .branch-modern-card .org-card-actions{opacity:1}.mobile-client-app .admin-dashboard-hero{flex-direction:column;align-items:stretch;gap:10px}.mobile-client-app .admin-refresh{width:100%;justify-content:center}.mobile-client-app .quick-actions{width:100%}.mobile-client-app .quick-actions-trigger{width:100%;justify-content:center}.mobile-client-app .admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-client-app .looker-hero-grid{grid-template-columns:1fr}.mobile-client-app .looker-filter-row{flex-direction:column;align-items:stretch;gap:8px}.mobile-client-app .looker-filter-row label{display:grid;gap:4px}.mobile-client-app .looker-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-client-app .looker-chart-plot{overflow-x:auto;-webkit-overflow-scrolling:touch}.mobile-client-app .analysis-item{font-size:12px}.mobile-client-app .analysis-day-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-client-app .punch-status-page .section-title{flex-direction:column}.mobile-client-app .attendance-photo-link img{max-width:74px}.exceptions-kpis>div{min-width:96px;padding:10px 12px}.exceptions-kpis strong{font-size:19px}.exception-card{transition:box-shadow .15s ease,transform .15s ease}.exception-card:hover{box-shadow:0 8px 22px #1122181a;transform:translateY(-1px)}.exception-card-sub{margin:4px 0 0;color:var(--muted);font-size:12px;max-width:420px}.exception-field{display:grid;gap:5px}.exception-field>span{color:var(--muted);font-size:11px;font-weight:800}.exceptions-page .exception-form select[multiple]{border-radius:8px;border:1px solid var(--line);padding:6px;min-height:120px}.exceptions-page .exception-record-trigger{transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.exceptions-page .exception-record-trigger:hover{border-color:#0b7a3b80;box-shadow:0 5px 16px #11221817;transform:translateY(-1px)}.production-page .branch-report-hero-head,.waste-admin-page .branch-report-hero-head,.punch-status-page .branch-report-hero-head{margin-bottom:10px;padding-bottom:10px}.exception-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.exception-action-card{display:flex;align-items:center;gap:12px;padding:15px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;text-align:left;font:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.exception-action-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px #1122181f}.exception-action-icon{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#eef6f0;color:#0b7a3b}.exception-action-card.tone-permission .exception-action-icon{background:#e3f2fd;color:#1565c0}.exception-action-card.tone-restday .exception-action-icon{background:#fff3e0;color:#b26a00}.exception-action-text{flex:1;min-width:0;display:grid;gap:2px}.exception-action-text strong{font-size:14px;color:var(--ink)}.exception-action-text small{font-size:11.5px;color:var(--muted);font-weight:600}.exception-action-toggle{width:30px;height:30px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#f1f5f2;color:#0b5c30;flex-shrink:0;transition:background .15s ease,color .15s ease}.exception-action-card.active{border-color:#0b7a3b;box-shadow:inset 0 0 0 1px #0b7a3b,0 10px 26px #0b7a3b24}.exception-action-card.tone-permission.active{border-color:#1565c0;box-shadow:inset 0 0 0 1px #1565c0,0 10px 26px #1565c024}.exception-action-card.tone-restday.active{border-color:#b26a00;box-shadow:inset 0 0 0 1px #b26a00,0 10px 26px #b26a0024}.exception-action-card.active .exception-action-toggle{background:#0b7a3b;color:#fff}.exception-action-card.tone-permission.active .exception-action-toggle{background:#1565c0}.exception-action-card.tone-restday.active .exception-action-toggle{background:#b26a00}.exception-form-slot{width:100%}.exception-form-slot>.panel{max-width:780px;margin:0 auto;animation:exceptionFormIn .18s ease;border-top:3px solid #0b7a3b}.exception-form-slot>.panel[class*=rest-day]{border-top-color:#b26a00}.exception-form-slot>.panel .permission-panel-head+.exception-form{margin-top:4px}@keyframes exceptionFormIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.exception-form-slot:empty{display:none}.exceptions-page .exception-record-trigger{border-radius:14px;background:#fff}.exceptions-page .exception-record-trigger .exception-record-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#eef6f0;color:#0b7a3b}.exceptions-page .exception-record-trigger b{background:#eef6f0;color:#0b5c30;border-radius:999px;padding:3px 11px;font-size:12.5px}.exceptions-page .exception-record-trigger.active{border-color:#0b7a3b;box-shadow:inset 0 0 0 1px #0b7a3b}@media(max-width:720px){.exception-action-grid{grid-template-columns:1fr}}.mobile-client-app .exception-action-grid{grid-template-columns:1fr}.mobile-client-app .exception-form-slot>.panel{max-width:none}.employee-week-schedule{display:grid;gap:8px}.employee-week-day{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border:1px solid #e4ebe7;border-radius:10px;background:#fbfdfb}.employee-week-day>span{color:#7c8994;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.employee-week-day>div{display:grid;justify-items:end;gap:2px}.employee-week-day strong{color:#002d20;font-size:13.5px;font-weight:650}.employee-week-day small{color:#667085;font-size:11.5px}.employee-week-day.rest{background:#f4f6f5;border-style:dashed}.employee-week-day.rest .employee-week-rest{color:#8a949c;font-weight:600}.employee-timeoff-item{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid #eef2f3}.employee-timeoff-item:last-child{border-bottom:0}.employee-timeoff-item>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.employee-timeoff-item strong{color:#002d20;font-size:14px}.employee-timeoff-item>div>span{color:#667085;font-size:12.5px;font-weight:600}.employee-timeoff-item p{margin:0;color:#55606b;font-size:13px}.access-account-list{display:grid;gap:10px}.access-account-row{display:flex;align-items:center;gap:14px;width:100%;padding:13px 16px;border:1px solid #e4ebe7;border-radius:14px;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;color:#55606b}.access-account-row:hover{border-color:#9dbfae;box-shadow:0 8px 20px #002d2014;transform:translateY(-1px)}.access-account-row.active{border-color:#0d7a4f;box-shadow:0 8px 22px #0d7a4f24}.access-account-main{display:grid;gap:2px;min-width:0;flex:1}.access-account-main strong{color:#002d20;font-size:14.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-account-main small{color:#7c8994;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-role-badge{flex-shrink:0;padding:4px 12px;border-radius:999px;font-size:11px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;background:#eef2f0;color:#55606b}.access-role-badge.role-supervisor{background:#e4f0ff;color:#1d4f91}.access-role-badge.role-lider{background:#fdf1e2;color:#9a5b16}.access-role-badge.role-empleado{background:#e8f5ee;color:#0d7a4f}.access-account-modules{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end;max-width:40%}.access-account-modules em{font-style:normal;padding:3px 10px;border-radius:999px;background:#f2f7f4;border:1px solid #dcE8e1;color:#2f5d47;font-size:11.5px;font-weight:650;white-space:nowrap}.access-account-modules i{font-style:normal;color:#7c8994;font-size:11.5px;font-weight:700}.access-account-modules .access-none{color:#98a2ad;font-size:12px;font-weight:600}.access-module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin-top:14px}.access-module-card{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border:1px solid #e4ebe7;border-radius:13px;background:#fbfdfb;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.access-module-card i{flex-shrink:0;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef2f0;color:#55606b}.access-module-card span{display:grid;gap:3px;min-width:0;flex:1}.access-module-card strong{color:#002d20;font-size:13.5px;font-weight:700}.access-module-card small{color:#7c8994;font-size:11.5px;line-height:1.35}.access-module-card .access-check{flex-shrink:0;color:#cbd5d9;transition:color .15s ease}.access-module-card:hover{border-color:#9dbfae}.access-module-card.active{border-color:#0d7a4f;background:#eefaf3;box-shadow:0 6px 16px #0d7a4f1f}.access-module-card.active i{background:#0d7a4f;color:#fff}.access-module-card.active .access-check{color:#0d7a4f}.access-editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}@media(max-width:760px){.access-account-modules{display:none}.access-module-grid{grid-template-columns:1fr}}.exception-records-workspace{display:grid;gap:16px}.exception-records-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}.exception-records-toolbar h2{margin:2px 0 0;color:#002d20;font-size:19px}.exception-record-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:5px;border:1px solid #e4ebe7;border-radius:14px;background:#f6f9f7}.exception-record-tab{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid transparent;border-radius:10px;background:transparent;color:#55606b;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.exception-record-tab b{min-width:22px;padding:2px 7px;border-radius:999px;background:#e7edea;color:#55606b;font-size:11.5px;text-align:center}.exception-record-tab:hover{color:#002d20}.exception-record-tab.active{background:#fff;color:#002d20;border-color:#dce5df;box-shadow:0 4px 12px #002d2014}.exception-record-tab.tone-holiday.active{color:#0d7a4f}.exception-record-tab.tone-holiday.active b{background:#e2f3ea;color:#0d7a4f}.exception-record-tab.tone-permission.active{color:#1565c0}.exception-record-tab.tone-permission.active b{background:#e3f2fd;color:#1565c0}.exception-record-tab.tone-return.active{color:#6a3fa0}.exception-record-tab.tone-return.active b{background:#f0e9fb;color:#6a3fa0}.exception-record-tab.tone-restday.active{color:#b26a00}.exception-record-tab.tone-restday.active b{background:#fff3e0;color:#b26a00}.exception-list{display:grid;gap:10px}.exception-item{display:flex;align-items:center;gap:14px;padding:13px 16px;border:1px solid #e4ebe7;border-radius:14px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.exception-item:hover{border-color:#c5d6cc;box-shadow:0 6px 18px #002d2012}.exception-item-date{flex-shrink:0;display:grid;place-items:center;width:52px;height:52px;border-radius:13px;background:#eef2f0;color:#55606b;line-height:1;gap:2px}.exception-item-date strong{font-size:18px;font-weight:800}.exception-item-date span{font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.exception-item-date.tone-holiday-date{background:#e2f3ea;color:#0d7a4f}.exception-item-date.tone-permission-date{background:#e3f2fd;color:#1565c0}.exception-item-date.tone-return-date{background:#f0e9fb;color:#6a3fa0}.exception-item-date.tone-restday-date{background:#fff3e0;color:#b26a00}.exception-item-main{flex:1;min-width:0;display:grid;gap:3px}.exception-item-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.exception-item-main strong{color:#002d20;font-size:14.5px;font-weight:700}.exception-item-main small{color:#7c8994;font-size:12px}.exception-item-main p{margin:0;color:#55606b;font-size:13px}.exception-item-main p .return-date-value{color:#0d7a4f;font-size:13px}.exception-item-extra{margin-top:4px}.exception-type-chip{padding:3px 11px;border-radius:999px;font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;background:#eef2f0;color:#55606b}.exception-type-chip.type-permiso{background:#e2f3ea;color:#0d7a4f}.exception-type-chip.type-certificado-medico{background:#e3f2fd;color:#1565c0}.exception-type-chip.type-licencia{background:#f0e9fb;color:#6a3fa0}.exception-type-chip.type-vacaciones{background:#fff3e0;color:#b26a00}.exception-type-chip.type-cancelacion{background:#fdecea;color:#b3261e}.exception-item-side{flex-shrink:0;display:grid;justify-items:end;gap:6px}.exception-item-actions{flex-shrink:0}.exception-empty{display:grid;place-items:center;min-height:110px;border:1px dashed #cbd5d9;border-radius:13px;background:#fbfdfb;color:#667085;font-weight:700;text-align:center;padding:18px}@media(max-width:760px){.exception-item{flex-wrap:wrap}.exception-item-main{flex:1 1 100%;order:2}.exception-item-date{order:1}.exception-item-side,.exception-item-actions{order:3}.exception-record-tab span{display:none}.exception-record-tab{padding:9px 11px}}.mobile-client-app .exception-record-tab span{display:none}.employee-photo-uploader{position:relative;width:112px;height:112px;border-radius:999px;cursor:pointer;display:block}.employee-photo-uploader input[type=file]{display:none}.employee-photo-uploader img{width:112px;height:112px;border-radius:999px;object-fit:cover;border:2px solid #dce5df;display:block}.employee-photo-uploader:hover img,.employee-photo-uploader:hover .employee-photo-placeholder{border-color:#0d7a4f;filter:brightness(.96)}.employee-photo-camera{position:absolute;right:2px;bottom:4px;display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#0d7a4f;color:#fff;border:2px solid #fff;box-shadow:0 4px 10px #002d2040;transition:transform .15s ease,background .15s ease}.employee-photo-uploader:hover .employee-photo-camera{transform:scale(1.08);background:#0a6a44}.employee-photo-hint{display:grid;gap:4px;justify-items:start}.employee-photo-hint strong{color:#002d20;font-size:14px}.employee-photo-hint span{color:#596777;font-size:12.5px}.employee-photo-remove{margin-top:4px;padding:5px 12px;font-size:12px}.employee-avatar.photo{background:#eef2f0;overflow:hidden;padding:0}.employee-avatar.photo img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.exception-action-card.tone-rotation .exception-action-icon{background:#f0e9fb;color:#6a3fa0}.exception-action-card.tone-rotation.active{border-color:#6a3fa0;box-shadow:inset 0 0 0 1px #6a3fa0,0 10px 26px #6a3fa024}.exception-action-card.tone-rotation.active .exception-action-toggle{background:#6a3fa0}.restdays-week-panel,.restdays-rotations-panel{display:grid;gap:16px}.restdays-week-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.restdays-day-block{border:1px solid #e4ebe7;border-radius:14px;background:#fbfdfb;padding:13px 14px;display:grid;align-content:start;gap:10px}.restdays-day-block.empty{background:#f7f9f8}.restdays-day-block.no-day{border-style:dashed}.restdays-day-block header{display:flex;align-items:center;justify-content:space-between;gap:10px}.restdays-day-block header strong{color:#002d20;font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.restdays-day-block header b{min-width:24px;padding:2px 8px;border-radius:999px;background:#e2f3ea;color:#0d7a4f;font-size:11.5px;text-align:center}.restdays-day-block.empty header b{background:#e7edea;color:#7c8994}.restdays-day-people{display:flex;flex-wrap:wrap;gap:6px}.restdays-person-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;background:#fff;border:1px solid #dce5df;color:#2f5d47;font-size:12px;font-weight:650}.restdays-person-chip small{color:#8a949c;font-size:10.5px;font-weight:750}.restdays-day-none{color:#98a2ad;font-size:12px;font-weight:600}.rotation-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.rotation-form-grid label{display:grid;gap:5px;color:#55606b;font-size:12.5px;font-weight:650}.rotation-member-list{display:grid;gap:8px}.rotation-member-row{display:flex;align-items:center;gap:12px;padding:9px 13px;border:1px solid #e4ebe7;border-radius:11px;background:#fbfdfb}.rotation-member-row>b{flex-shrink:0;display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#f0e9fb;color:#6a3fa0;font-size:12px}.rotation-member-name{flex:1;display:grid;gap:1px}.rotation-member-name strong{color:#002d20;font-size:13.5px}.rotation-member-name small{color:#7c8994;font-size:11.5px}.rotation-list{display:grid;gap:12px}.rotation-card{border:1px solid #e4ebe7;border-radius:14px;background:#fff;padding:15px 17px;display:grid;gap:12px}.rotation-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rotation-card-head strong{color:#002d20;font-size:15px;display:block}.rotation-card-head small{color:#7c8994;font-size:12.5px}.rotation-card-head small b{color:#6a3fa0}.rotation-card-members{display:flex;flex-wrap:wrap;gap:7px}.rotation-member-chip{display:inline-flex;align-items:baseline;gap:7px;padding:5px 12px;border-radius:999px;background:#f6f2fc;border:1px solid #e5d9f5;color:#4a2d73;font-size:12.5px;font-weight:650}.rotation-member-chip b{color:#6a3fa0;font-size:11px}.rotation-member-chip small{color:#8a7ba3;font-size:11px}.rotation-turns{display:grid;gap:7px}.rotation-turns>span{color:#7c8994;font-size:10.5px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.rotation-turns>div{display:grid;gap:5px}.rotation-turn-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:7px 12px;border-radius:10px;background:#fbfdfb;border:1px solid #eef2f0}.rotation-turn-row strong{color:#6a3fa0;font-size:13px;min-width:110px}.rotation-turn-row span{color:#002d20;font-size:13px;font-weight:650}.rotation-turn-row small{color:#7c8994;font-size:12px}.exception-type-chip.type-rotativo{background:#f0e9fb;color:#6a3fa0}@media(max-width:760px){.restdays-week-grid{grid-template-columns:1fr}.rotation-turn-row strong{min-width:0}}.inspection-summary-block article .inspection-state{font-weight:750}.inspection-summary-block article .inspection-state.state-ok{color:#0d7a4f}.inspection-summary-block article .inspection-state.state-warning{color:#b26a00}.inspection-summary-block article .inspection-state.state-danger{color:#c62828}.inspection-summary-block article .inspection-observation{display:block;color:#1f2a33;font-size:11.5px;font-weight:800;line-height:1.35}.inspection-summary-block article.tone-danger{background:#fdf3f2;border-left:3px solid #e05252;border-radius:6px;padding-left:9px}.inspection-summary-block article.tone-danger strong{color:#c62828}.inspection-summary-block article.tone-danger .inspection-observation{color:#8f1f18}.inspection-summary-block article.tone-warning{border-left:3px solid #f0b45c;border-radius:6px;padding-left:9px}.branch-report-meta .report-priority-chip.priority-critica{background:#fdecea!important;border-color:#f0b5b0!important;color:#c62828!important;font-weight:800}.branch-report-meta .report-priority-chip.priority-alta{background:#fff3e0!important;border-color:#f0d0a0!important;color:#b26a00!important;font-weight:750}.template-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.template-card{display:grid;gap:10px;align-content:start;padding:16px;border:1px solid #e4ebe7;border-radius:15px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.template-card:hover{border-color:#9dbfae;box-shadow:0 10px 24px #002d2014}.template-card.inactive{opacity:.6}.template-card p{margin:0;color:#55606b;font-size:12.5px;line-height:1.45}.template-card-head{display:flex;align-items:center;gap:12px}.template-card-head i{flex-shrink:0;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#e2f3ea;color:#0d7a4f}.template-card-head strong{display:flex;align-items:center;gap:8px;color:#002d20;font-size:14.5px}.template-card-head small{color:#7c8994;font-size:12px}.template-default-chip{font-style:normal;padding:2px 9px;border-radius:999px;background:#e2f3ea;color:#0d7a4f;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.template-chip{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:3px 11px;border-radius:999px;border:1px solid #dce8e1;background:#f2f7f4;color:#2f5d47;font-size:11.5px;font-weight:650}.template-chip.warning{background:#fff3e0;border-color:#f0d0a0;color:#b26a00}.template-chip button{display:grid;place-items:center;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.template-chip.selectable{cursor:pointer}.template-chip.selectable.active{background:#0d7a4f;border-color:#0d7a4f;color:#fff}.template-card-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:10px 0;border-top:1px solid #eef2f3;border-bottom:1px solid #eef2f3}.template-card-metrics span{display:block;color:#7c8994;font-size:10px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.template-card-metrics strong{color:#002d20;font-size:15px}.template-card-actions{display:flex;align-items:center;gap:8px}.template-card-actions .primary{display:inline-flex;align-items:center;gap:6px}.template-form{display:grid;gap:14px;margin-top:14px}.template-section{display:grid;gap:10px;padding:14px 16px;border:1px solid #e9efeb;border-radius:13px;background:#fbfdfb}.template-section header{display:flex;align-items:baseline;gap:10px}.template-section header span{color:#7c8994;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.template-section header h4{margin:0;color:#002d20;font-size:14px;flex:1}.template-section header b{color:#0d7a4f;font-size:12.5px}.template-field{display:grid;gap:5px;color:#55606b;font-size:12.5px;font-weight:650}.template-field input,.template-field textarea{border:1px solid #dce5df;border-radius:10px;padding:9px 12px;font:inherit;color:#1f2a33;background:#fff}.template-field textarea{min-height:110px;resize:vertical}.template-segmented{width:fit-content}.template-scope-picker{display:grid;gap:8px}.template-scope-chips{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.template-scope-chips small{color:#8a949c}.template-hint{color:#8a949c;font-size:11.5px}.template-toggle{display:flex;align-items:center;gap:14px;padding:9px 0;cursor:pointer}.template-toggle.disabled{opacity:.5;cursor:not-allowed}.template-toggle span{flex:1;display:grid;gap:2px}.template-toggle strong{color:#002d20;font-size:13px}.template-toggle small{color:#7c8994;font-size:11.5px}.template-toggle input{display:none}.template-toggle i{flex-shrink:0;width:40px;height:22px;border-radius:999px;background:#d5ddd8;position:relative;transition:background .15s ease}.template-toggle i:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #00000040;transition:left .15s ease}.template-toggle input:checked+i{background:#0d7a4f}.template-toggle input:checked+i:after{left:20px}.template-run-panel,.template-generator{display:grid;gap:14px}.template-generator-form{display:grid;gap:12px}.template-message-preview{border:1px solid #e4ebe7;border-radius:13px;background:#fbfdfb;overflow:hidden}.template-message-preview header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid #e4ebe7;background:#f2f7f4;color:#2f5d47;font-size:12.5px;font-weight:700}.template-message-preview header .primary{display:inline-flex;align-items:center;gap:6px}.template-message-preview pre{margin:0;padding:16px 18px;white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;color:#1f2a33;font-size:13.5px;line-height:1.6}@media(max-width:760px){.template-card-grid{grid-template-columns:1fr}.template-card-metrics{grid-template-columns:repeat(3,1fr)}}.inspection-photo-gallery{padding:6px 9px;color:#55606b}.inspection-photo-gallery:hover{color:var(--green-dark)}.inspection-photo-gallery input[type=file]{display:none}.status-pill.pre_horario,.status-pill.attendance-status.pre_horario{background:#f0e9fb;border:1px solid #d9c8f2;color:#6a3fa0;font-weight:750}.template-preview-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.template-preview-actions .ghost{display:inline-flex;align-items:center;gap:6px}.catalog-edit-btn{position:absolute;top:8px;right:42px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:#ffffffeb;color:#0d7a4f;cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease}.catalog-card:hover .catalog-edit-btn{opacity:1}.catalog-edit-btn:hover{background:#e2f3ea}button.catalog-photo-empty{cursor:pointer;border:0;width:100%}button.catalog-photo-empty:hover{background:#eef4f0;color:#0d7a4f}@media(min-width:901px){.app:not(.mobile-client-app){grid-template-columns:250px minmax(0,1fr)}.app:not(.mobile-client-app).app-wide-view{grid-template-columns:66px minmax(0,1fr)}.app:not(.mobile-client-app) .sidebar{padding:13px 11px 12px}.app:not(.mobile-client-app) .sidebar .brand-row{gap:8px;margin-bottom:11px}.app:not(.mobile-client-app) .sidebar .brand-row img{width:70px;height:36px}.app:not(.mobile-client-app) .sidebar .brand-row span{font-size:12.5px;line-height:1.12}.app:not(.mobile-client-app) .user-card{padding:9px 10px;margin-bottom:10px}.app:not(.mobile-client-app) .user-card strong{font-size:11.5px;line-height:1.2}.app:not(.mobile-client-app) .user-card span{font-size:9.5px}.app:not(.mobile-client-app) .sidebar nav{gap:3px;padding-right:3px}.app:not(.mobile-client-app) .grouped-nav,.app:not(.mobile-client-app) .nav-group,.app:not(.mobile-client-app) .nav-subgroup{gap:2px}.app:not(.mobile-client-app) .sidebar nav button,.app:not(.mobile-client-app) .logout{min-height:32px;padding:6px 8px;gap:7px;border-radius:7px;font-size:11.5px;line-height:1.12}.app:not(.mobile-client-app) .sidebar nav button svg,.app:not(.mobile-client-app) .logout svg{width:15px;height:15px;stroke-width:2}.app:not(.mobile-client-app) .nav-group-title{min-height:21px;padding:7px 8px 3px;font-size:9px;letter-spacing:.11em}.app:not(.mobile-client-app) .nav-group-toggle{min-height:30px;padding:5px 8px;font-size:11px}.app:not(.mobile-client-app) .nav-group-toggle b{font-size:12px}.app:not(.mobile-client-app) .nav-group-items{gap:2px;margin-left:7px;padding-left:7px}.app:not(.mobile-client-app) .nav-group-items.nav-subgroup-items{gap:3px;margin-left:12px;padding-left:8px}.app:not(.mobile-client-app) .nav-group-items.nav-subgroup-items .nested:before{left:-10px;width:2px;height:2px}.app:not(.mobile-client-app) .sidebar nav button.nested{min-height:30px;padding:5px 7px;font-size:11px}.app:not(.mobile-client-app) .logout{margin-top:8px}.app:not(.mobile-client-app) .content{padding:16px 20px 22px;font-size:12px}.app:not(.mobile-client-app) .shell-toolbar{margin:-3px 0 8px}.app:not(.mobile-client-app) .layout-view-toggle{width:31px;min-width:31px;height:31px;min-height:31px}.app:not(.mobile-client-app) .topbar{gap:12px;margin-bottom:12px}.app:not(.mobile-client-app) .topbar h1{margin-top:2px;font-size:21px;line-height:1.12}.app:not(.mobile-client-app) .eyebrow{font-size:10px;letter-spacing:.08em}.app:not(.mobile-client-app) .content button,.app:not(.mobile-client-app) .content .button{min-height:34px;padding:7px 10px;gap:7px;font-size:11.5px}.app:not(.mobile-client-app) .content input:not([type=checkbox]):not([type=radio]):not([type=file]),.app:not(.mobile-client-app) .content select,.app:not(.mobile-client-app) .content textarea{min-height:40px;padding:9px 11px;font-size:12px}.app:not(.mobile-client-app) .content textarea{min-height:78px}.app:not(.mobile-client-app) .panel{padding:15px}.app:not(.mobile-client-app) .hero-panel{padding:18px}.app:not(.mobile-client-app) .hero-panel h2{font-size:23px}.app:not(.mobile-client-app) .metric{padding:14px}.app:not(.mobile-client-app) .metric span{font-size:10.5px}.app:not(.mobile-client-app) .metric strong{margin-top:4px;font-size:24px}.app:not(.mobile-client-app) .stack{gap:14px}.app:not(.mobile-client-app) .section-title{gap:10px;margin-bottom:12px}.app:not(.mobile-client-app) .section-title h2,.app:not(.mobile-client-app) .report-head h2{font-size:18px}.app:not(.mobile-client-app) .section-title span{font-size:10.5px}.app:not(.mobile-client-app) th,.app:not(.mobile-client-app) td{padding:8px 9px;font-size:11.5px}.app:not(.mobile-client-app).app-wide-view .sidebar{padding:10px 7px}.app:not(.mobile-client-app).app-wide-view .sidebar .brand-row img{width:36px;height:36px;border-radius:8px}.app:not(.mobile-client-app).app-wide-view .sidebar nav button,.app:not(.mobile-client-app).app-wide-view .logout{width:36px;min-width:36px;height:36px;min-height:36px;padding:0}.app:not(.mobile-client-app).app-wide-view .content{padding-left:20px}}@media(min-width:901px){.app:not(.mobile-client-app) .content .employee-search input{padding:10px 14px 10px 46px}.app:not(.mobile-client-app) .content .schedule-search-field input{padding:9px 11px 9px 40px}.app:not(.mobile-client-app) .content .employee-search svg,.app:not(.mobile-client-app) .content .schedule-search-field svg{z-index:1}.app:not(.mobile-client-app) .content .audit-alert-panel{padding:18px}.app:not(.mobile-client-app) .content .audit-alert-panel>.section-title h2{font-size:20px}.app:not(.mobile-client-app) .content .audit-alert-panel button{min-height:38px;padding:8px 12px;gap:8px;font-size:13px}.app:not(.mobile-client-app) .content .audit-alert-panel .audit-send-all-button{min-height:42px}.app:not(.mobile-client-app) .content .audit-alert-panel button.audit-alert-card{min-height:168px;padding:16px 18px 18px;gap:9px}.app:not(.mobile-client-app) .content .audit-alert-panel button.audit-date-main{min-height:44px;padding:0}}.catalog-card-editing{border-color:#0d7a4f;box-shadow:0 10px 26px #0d7a4f29}.catalog-card-editing .catalog-delete{opacity:1}.catalog-photo-edit{position:relative;display:flex;align-items:center;justify-content:center;cursor:pointer;width:100%}.catalog-photo-edit input[type=file]{display:none}.catalog-photo-add{display:grid;justify-items:center;gap:6px;color:#0d7a4f;font-size:11.5px;font-weight:750}.catalog-photo-edit:hover{filter:brightness(.97)}.catalog-edit-body{display:grid;gap:8px}.catalog-edit-body label{display:grid;gap:3px;color:#55606b;font-size:10.5px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.catalog-edit-body input,.catalog-edit-body select{border:1px solid #dce5df;border-radius:8px;padding:6px 9px;font-size:12.5px;font-weight:500;color:#1f2a33;text-transform:none;letter-spacing:0;background:#fff;width:100%}.catalog-edit-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.catalog-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.catalog-edit-actions button{padding:6px 14px;font-size:12.5px}:root{--bg: #f4f7f0;--panel: #fffefb;--panel-soft: #f7faf4;--ink: #173226;--muted: #64766b;--line: #dfe8dc;--green: #23885b;--green-dark: #184b37;--green-soft: #e9f5ec;--leaf: #6fa982;--peach: #e99b72;--gold: #d3aa58;--shadow: 0 18px 42px rgba(30, 58, 43, .11);--soft-shadow: 0 10px 26px rgba(30, 58, 43, .08);--leaf-art: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 620' fill='none'%3E%3Cpath d='M92 610C96 519 89 438 96 350C101 282 120 219 116 143C114 101 104 62 91 20' stroke='%236fa982' stroke-width='2.4' stroke-linecap='round' opacity='.36'/%3E%3Cpath d='M95 486C63 454 39 416 31 374C67 383 95 418 95 486Z' stroke='%236fa982' stroke-width='1.7' fill='%23e8f3e9' opacity='.34'/%3E%3Cpath d='M97 432C128 399 149 363 155 322C122 331 99 366 97 432Z' stroke='%236fa982' stroke-width='1.7' fill='%23e8f3e9' opacity='.34'/%3E%3Cpath d='M94 356C59 322 35 280 28 236C66 247 93 287 94 356Z' stroke='%236fa982' stroke-width='1.7' fill='%23e8f3e9' opacity='.34'/%3E%3Cpath d='M103 298C135 266 155 230 160 191C127 199 105 232 103 298Z' stroke='%236fa982' stroke-width='1.7' fill='%23e8f3e9' opacity='.34'/%3E%3Cpath d='M98 214C65 181 44 145 38 107C72 114 98 151 98 214Z' stroke='%236fa982' stroke-width='1.7' fill='%23e8f3e9' opacity='.34'/%3E%3Cpath d='M106 159C133 133 150 102 155 70C126 76 108 104 106 159Z' stroke='%236fa982' stroke-width='1.7' fill='%23e8f3e9' opacity='.34'/%3E%3Cpath d='M46 373C64 389 78 410 88 435M144 327C125 344 111 365 103 389M45 239C66 260 80 286 89 318M146 195C126 214 113 238 106 269M53 112C72 129 86 153 94 184M145 74C128 91 117 112 109 139' stroke='%236fa982' stroke-width='1.1' stroke-linecap='round' opacity='.24'/%3E%3C/svg%3E")}body{background:linear-gradient(90deg,#e3eee4db 0,#e3eee4db 330px,#fafbf7f5 330px,#fafbf7f5),repeating-linear-gradient(0deg,rgba(39,92,64,.025) 0 1px,transparent 1px 48px),var(--bg);color:var(--ink);overflow-x:hidden}body:before{content:"";position:fixed;right:-30px;bottom:-32px;width:170px;height:500px;pointer-events:none;background:var(--leaf-art) center bottom / contain no-repeat;opacity:.32;z-index:0}#root{position:relative;isolation:isolate}button,.button{border-color:var(--line);border-radius:8px;background:#fffefb;color:var(--ink);box-shadow:0 1px #ffffffd6,0 8px 20px #1e3a2b0d;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease,color .16s ease}button:hover,.button:hover{border-color:#23885b75;box-shadow:0 10px 24px #1e3a2b1a}.primary{background:linear-gradient(135deg,#23885b,#176c49);border-color:#176c49}.primary:hover{background:linear-gradient(135deg,#2c9868,#176c49)}input,select,textarea{border-color:#dce6da;background:#fffefb;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:3px solid rgba(35,136,91,.15);border-color:#23885b99}.panel,.hero-panel,.metric,.auth-card,.kiosk-shell{background:#fffefbf5;border-color:#ccdbcae0;border-radius:8px;box-shadow:var(--soft-shadow)}.panel h2,.section-title h2,.report-head h2,.topbar h1,.hero-panel h2{color:var(--green-dark);font-family:Georgia,Times New Roman,serif;font-weight:500}@media(min-width:901px){.app:not(.mobile-client-app){grid-template-columns:306px minmax(0,1fr);background:transparent}.app:not(.mobile-client-app).app-wide-view{grid-template-columns:76px minmax(0,1fr)}.app:not(.mobile-client-app) .sidebar{position:sticky;top:0;height:100vh;padding:20px 18px 18px;overflow:hidden;color:var(--green-dark);background:linear-gradient(180deg,#fffefaf5,#ebf4eae6),#f4f7f0;border-right:1px solid rgba(190,210,188,.8);box-shadow:18px 0 42px #22403017}.app:not(.mobile-client-app) .sidebar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(135deg,rgba(47,103,70,.035) 0 1px,transparent 1px 16px);opacity:.6}.app:not(.mobile-client-app) .sidebar:after{content:"";position:absolute;right:-24px;bottom:86px;width:148px;height:430px;pointer-events:none;background:var(--leaf-art) center bottom / contain no-repeat;opacity:.6}.app:not(.mobile-client-app) .sidebar>*{position:relative;z-index:1}.app:not(.mobile-client-app) .sidebar .brand-row{justify-content:flex-start;margin:0 0 20px;padding:4px 4px 0}.app:not(.mobile-client-app) .sidebar .brand-row img{width:214px;height:76px;object-fit:contain;border:0;border-radius:0;background:transparent}.app:not(.mobile-client-app) .sidebar .brand-row span{display:none}.app:not(.mobile-client-app) .user-card{position:relative;min-height:70px;display:grid;align-content:center;margin:0 0 16px;padding:14px 58px 14px 18px;border:1px solid rgba(21,65,47,.2);border-radius:8px;background:linear-gradient(135deg,#21563ffa,#407752e6),#245c45;color:#fffefb;box-shadow:0 16px 30px #1a4d3740}.app:not(.mobile-client-app) .user-card:after{content:"";position:absolute;right:18px;top:50%;width:32px;height:32px;border-radius:50%;transform:translateY(-50%);background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.92) 0 4px,transparent 5px),radial-gradient(circle at 50% 68%,rgba(255,255,255,.92) 0 9px,transparent 10px),#ffffff24;border:1px solid rgba(255,255,255,.2);opacity:.78}.app:not(.mobile-client-app) .user-card strong{color:#fffefb;font-size:13px;font-weight:800;line-height:1.22}.app:not(.mobile-client-app) .user-card span{margin-top:4px;color:#fffefbd1;font-size:11px;font-weight:650}.app:not(.mobile-client-app) .sidebar nav{gap:6px;padding:0 2px 0 0}.app:not(.mobile-client-app) .grouped-nav,.app:not(.mobile-client-app) .nav-group,.app:not(.mobile-client-app) .nav-subgroup{gap:5px}.app:not(.mobile-client-app) .nav-group{margin-top:8px}.app:not(.mobile-client-app) .nav-group-title{min-height:26px;padding:9px 12px 4px;color:#647667;border-bottom:1px solid rgba(194,211,191,.68);font-size:10px;font-weight:800;letter-spacing:.1em}.app:not(.mobile-client-app) .sidebar nav button,.app:not(.mobile-client-app) .logout{min-height:38px;padding:8px 12px;gap:11px;border:1px solid transparent;border-radius:8px;background:#fffefb5c;color:#244837;box-shadow:none;font-size:12.5px;font-weight:760}.app:not(.mobile-client-app) .sidebar nav button:not(.nested):after{content:">";margin-left:auto;color:#2448377a;font-size:14px;font-weight:600}.app:not(.mobile-client-app) .sidebar nav button svg,.app:not(.mobile-client-app) .logout svg{width:17px;height:17px;color:#3a7456;stroke-width:1.9}.app:not(.mobile-client-app) .sidebar nav button:hover,.app:not(.mobile-client-app) .sidebar nav .active{border-color:#cad8c5e6;background:#fffefbdb;color:#173226;box-shadow:0 10px 24px #21473317}.app:not(.mobile-client-app) .sidebar nav button.active svg{color:var(--green)}.app:not(.mobile-client-app) .sidebar nav button.nested{min-height:31px;margin-left:2px;padding:6px 10px;background:transparent;color:#355746;font-size:12px;font-weight:680}.app:not(.mobile-client-app) .sidebar nav button.nested.active{background:#fffefbd1;box-shadow:inset 3px 0 #3a9467,0 8px 18px #21473314}.app:not(.mobile-client-app) .nav-group-items,.app:not(.mobile-client-app) .nav-group-items.nav-subgroup-items{border-left-color:#70977b4d}.app:not(.mobile-client-app) .nav-group-items.nav-subgroup-items .nested:before{background:#3a94677a}.app:not(.mobile-client-app) .logout{margin-top:14px;background:#e8f3e8b8;color:var(--green-dark)}.app:not(.mobile-client-app) .content{position:relative;z-index:1;min-height:100vh;padding:24px 34px 34px;overflow:hidden;background:linear-gradient(180deg,#fffefaa3,#f4f7f0d6)}.app:not(.mobile-client-app) .content:after{content:"";position:fixed;right:-58px;bottom:-42px;width:176px;height:520px;pointer-events:none;background:var(--leaf-art) center bottom / contain no-repeat;opacity:.34;z-index:-1}.app:not(.mobile-client-app) .shell-toolbar{min-height:36px;margin:-4px 0 10px}.app:not(.mobile-client-app) .layout-view-toggle{width:38px;min-width:38px;height:38px;min-height:38px;border-color:#d8e0d5e6;background:#fffefbe6;color:var(--green-dark);box-shadow:0 10px 24px #20362b14}.app:not(.mobile-client-app).app-wide-view .sidebar{padding:14px 9px}.app:not(.mobile-client-app).app-wide-view .sidebar .brand-row img{width:48px;height:48px;object-fit:contain}.app:not(.mobile-client-app).app-wide-view .sidebar:after{opacity:.18}.app:not(.mobile-client-app).app-wide-view .sidebar nav button,.app:not(.mobile-client-app).app-wide-view .logout{width:42px;min-width:42px;height:42px;min-height:42px;padding:0}.app:not(.mobile-client-app).app-wide-view .sidebar nav button:after{display:none}}.looker-dashboard{max-width:1360px;padding-bottom:34px}.looker-dashboard-top{align-items:flex-start;margin-bottom:16px}.looker-dashboard-top span{color:#5f765f;font-size:13px;font-weight:700}.looker-dashboard-top h1{margin-top:5px;color:var(--green-dark);font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:500;line-height:1.02}.looker-refresh{min-height:44px;padding-inline:16px;border-color:#dce4d9fa;background:#fffefbf0;color:var(--green-dark);box-shadow:0 12px 30px #1e3a2b1a}.looker-sheet{gap:18px;padding:16px;border:1px solid rgba(205,217,201,.96);border-radius:8px;background:#fffefbe0;box-shadow:0 20px 54px #253b2d24;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.looker-hero-grid{grid-template-columns:minmax(330px,.95fr) 148px minmax(330px,1.05fr);gap:12px}.looker-products-card,.looker-centro-card,.looker-map-card,.looker-chart-card,.looker-kpis div{border:1px solid rgba(213,222,209,.96);border-radius:8px;background:#fffefbfa;box-shadow:0 12px 28px #1f372914}.looker-products-card{padding:18px 18px 14px}.looker-products-card h2,.looker-chart-title h2{color:#213b2f;font-family:Georgia,Times New Roman,serif;font-weight:600}.looker-products-card h2{font-size:14px;text-transform:uppercase}.looker-pie-wrap{grid-template-columns:minmax(170px,220px) minmax(104px,1fr);gap:10px;min-height:280px}.looker-pie{width:min(220px,100%);border:1px solid rgba(91,126,101,.16);box-shadow:inset 12px 8px 38px #fff3,0 16px 32px #29483421}.looker-pie-legend{gap:7px}.looker-pie-legend i{width:12px;height:12px;box-shadow:inset 0 0 0 1px #1f37291f}.looker-pie-legend span{color:#2f4639;font-size:9.5px;line-height:1.12}.looker-centro-card{overflow:hidden;border-left:1px solid rgba(213,222,209,.96);border-right:1px solid rgba(213,222,209,.96)}.looker-centro-card header{min-height:34px;background:linear-gradient(180deg,#699679,#416f53);color:#fffefb;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:500}.looker-centro-list{max-height:292px}.looker-centro-list button{min-height:28px;border-bottom-color:#dae1d6e6;color:#617266;font-size:11px}.looker-centro-list button:hover,.looker-centro-list button.active{background:#f2f8f1;color:var(--green-dark)}.looker-centro-list button.active{box-shadow:inset 3px 0 #2f8f67}.looker-map-card{padding:12px 12px 8px;min-width:0}.looker-map{height:326px;border-color:#d5ded1f5;border-radius:8px;overflow:hidden;filter:saturate(1.12) contrast(.98) brightness(1.02);background:#edf5f0}.looker-map .leaflet-interactive{stroke:#c84b2b;fill:#df6a45}.map-legend{padding:8px 2px 0;color:#365143;font-size:11px}.map-legend i,.map-legend b{background:#df6a45}.looker-filter-row{display:grid;grid-template-columns:auto minmax(156px,180px) minmax(156px,180px) auto;justify-content:center;align-items:center;gap:10px 20px;margin:-2px auto 2px;padding-left:0}.looker-filter-row select{grid-column:1 / -1;justify-self:center;width:min(520px,100%);min-width:min(520px,100%);border-radius:8px;text-align:center;box-shadow:var(--soft-shadow)}.looker-filter-row input{border-radius:8px;box-shadow:inset 0 1px #ffffffbd}.looker-filter-row label{display:grid;grid-template-columns:auto 1fr;align-items:center;color:#52685a;font-size:12px}.looker-clear{color:var(--green-dark)}.looker-kpis{gap:14px}.looker-kpis div{min-height:84px;grid-template-columns:48px 1fr;align-items:center;gap:3px 14px;padding:16px 18px}.looker-kpis div svg{grid-row:1 / 3;width:42px;height:42px;padding:10px;border-radius:50%;color:#5f876b;background:#f2efe6;stroke-width:1.9}.looker-kpis span{color:#52685a;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:500}.looker-kpis strong{color:#1d3327;font-size:26px;font-weight:500}.looker-chart-card{padding:18px 22px 20px}.looker-chart-title{margin:0 0 12px}.looker-chart-title h2{font-size:21px;text-transform:none}.looker-chart-title span{color:#5f765f;font-size:12px}.looker-chart-title.centered h2{color:var(--green-dark)}.looker-column-chart{border-bottom-color:#244b38b8}.looker-chart-plot{min-height:232px;gap:26px;padding:30px 28px 0;background:repeating-linear-gradient(to bottom,transparent 0 38px,rgba(65,90,72,.14) 39px),#fffefb}.looker-column span{color:#2f4639;font-size:11px}.looker-column i{width:74%;border-radius:2px 2px 0 0;box-shadow:inset 0 10px 18px #ffffff29}.looker-column-chart.orange .looker-column i,.looker-column-chart.dark .looker-column i{background:linear-gradient(180deg,#87aa8b,#5e8f70)}.looker-column-chart.dark{border-color:#244b38b8}.looker-column-chart.dark .looker-column strong{color:var(--green-dark)}.looker-average-line{border-top-color:#caae67e6}.looker-average-line span{background:#f4eee0f5;border:1px solid rgba(211,170,88,.34);color:#7c6736}.looker-compare-legend{color:#405a49}.looker-compare-column .looker-compare-bars i.produced{background:linear-gradient(180deg,#86ad8d,#4f8a66)}.looker-compare-column .looker-compare-bars i.sold{background:linear-gradient(180deg,#efad88,#d47853)}.looker-compare-column .compare-diff{color:var(--green-dark)}.looker-compare-column .compare-diff.negative{color:#b85e44}@media(max-width:1180px){.looker-hero-grid{grid-template-columns:minmax(300px,1fr) 138px minmax(300px,1fr)}}@media(min-width:1500px){.looker-hero-grid{grid-template-columns:minmax(380px,.9fr) 154px minmax(470px,1.24fr);gap:16px}.looker-pie-wrap{grid-template-columns:minmax(220px,270px) minmax(160px,1fr);gap:14px}.looker-pie{width:min(270px,100%)}.looker-pie-legend span{font-size:10.5px}}@media(max-width:900px){body{background:linear-gradient(180deg,#f4f7f0,#fbfcf8)}body:before{opacity:.18}.looker-hero-grid,.looker-kpis,.looker-filter-row{grid-template-columns:1fr}.looker-filter-row select{min-width:0;width:100%}.looker-filter-row label{grid-template-columns:1fr;width:100%}.looker-filter-row input{width:100%}.looker-dashboard-top h1{font-size:31px}}@media(min-width:901px){body:before{display:none}.app:not(.mobile-client-app) .sidebar{padding:12px 18px 14px}.app:not(.mobile-client-app) .sidebar:after{right:-16px;bottom:130px;width:132px;height:380px;opacity:.46}.app:not(.mobile-client-app) .sidebar .brand-row{justify-content:center;margin:0 0 9px;padding:0}.app:not(.mobile-client-app) .sidebar .brand-row img{width:164px;height:58px}.app:not(.mobile-client-app) .user-card{min-height:54px;margin-bottom:10px;padding:9px 46px 9px 13px;box-shadow:0 10px 22px #1a4d372e}.app:not(.mobile-client-app) .user-card:after{right:13px;width:28px;height:28px}.app:not(.mobile-client-app) .user-card strong{font-size:12px}.app:not(.mobile-client-app) .user-card span{margin-top:2px;font-size:10px}.app:not(.mobile-client-app) .nav-group{margin-top:5px}.app:not(.mobile-client-app) .nav-group-title{min-height:22px;padding:7px 12px 3px}.app:not(.mobile-client-app) .sidebar nav button,.app:not(.mobile-client-app) .logout{min-height:34px;padding:7px 12px}.app:not(.mobile-client-app) .sidebar nav button.nested{min-height:29px;padding:5px 10px}.app:not(.mobile-client-app) .content:after{display:none}.looker-sheet{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 14px 34px #253b2d1a}.looker-products-card,.looker-centro-card,.looker-map-card,.looker-chart-card,.looker-kpis div,.panel,.hero-panel,.metric{box-shadow:0 8px 20px #1f372911}.looker-map{filter:none}}@media(min-width:901px){body{background:linear-gradient(90deg,#e1efe0f5 0,#e1efe0f5 306px,#eff8ebf5 306px,#eff8ebf5),radial-gradient(circle at 72% 8%,rgba(210,232,206,.52),transparent 34%),#eef7eb}.app:not(.mobile-client-app) .content{background:radial-gradient(circle at 8% 10%,rgba(217,237,213,.6),transparent 32%),linear-gradient(180deg,#fbfdf8,#f0f8ec)}.app:not(.mobile-client-app).app-wide-view{background:#eef7eb}.app:not(.mobile-client-app).app-wide-view .content{background:radial-gradient(circle at 0 12%,rgba(220,239,216,.5),transparent 24%),linear-gradient(180deg,#fbfdf8,#eff8eb)}.app:not(.mobile-client-app).app-wide-view .user-card{display:none}.app:not(.mobile-client-app).app-wide-view .sidebar{padding:14px 9px}.app:not(.mobile-client-app).app-wide-view .sidebar .brand-row{margin-bottom:16px}.app:not(.mobile-client-app).app-wide-view .sidebar .brand-row img{width:44px;height:44px;border-radius:8px}.app:not(.mobile-client-app).app-wide-view .nav-group-title{display:none}.app:not(.mobile-client-app).app-wide-view .nav-group,.app:not(.mobile-client-app).app-wide-view .nav-subgroup{margin-top:0;gap:8px}.app:not(.mobile-client-app).app-wide-view .nav-group-items,.app:not(.mobile-client-app).app-wide-view .nav-group-items.nav-subgroup-items{margin-left:0;padding-left:0;border-left:0}.app:not(.mobile-client-app).app-wide-view .nav-group-items.nav-subgroup-items .nested:before{display:none}.app:not(.mobile-client-app).app-wide-view .sidebar nav button,.app:not(.mobile-client-app).app-wide-view .logout{background:#fffefb94}.app:not(.mobile-client-app).app-wide-view .sidebar nav button:hover,.app:not(.mobile-client-app).app-wide-view .sidebar nav .active{background:#fffefbf5}}.brand-row .brand-logo-full,.brand-row .brand-logo-mark{object-fit:contain;background:transparent;border:0;border-radius:0}.brand-row .brand-logo-full{display:block}.brand-row .brand-logo-mark{display:none}@media(min-width:901px){.app:not(.mobile-client-app) .sidebar .brand-row{justify-content:center}.app:not(.mobile-client-app) .sidebar .brand-row .brand-logo-full{width:244px;height:56px}.app:not(.mobile-client-app).app-wide-view .sidebar .brand-row{margin-bottom:16px}.app:not(.mobile-client-app).app-wide-view .sidebar .brand-row .brand-logo-full{display:none}.app:not(.mobile-client-app).app-wide-view .sidebar .brand-row .brand-logo-mark{display:block;width:56px;height:22px}}.auth-card .brand-logo-full{width:220px;height:52px}.mobile-client-app .sidebar .brand-logo-full{width:210px;height:54px}@media(min-width:901px){.app:not(.mobile-client-app) .sidebar .brand-row .brand-logo-full{width:212px;height:50px}.app:not(.mobile-client-app).app-wide-view .sidebar .brand-row .brand-logo-mark{width:58px;height:27px}.app:not(.mobile-client-app) .content:has(.looker-dashboard){background:radial-gradient(circle at 8% 7%,rgba(218,236,212,.32),transparent 34%),linear-gradient(180deg,#f8fbf4fa,#eff8ebfa)}.looker-dashboard{max-width:1370px;margin:0 auto}.looker-dashboard-top{margin-bottom:12px}.looker-dashboard-top span{color:#657767;font-size:12px}.looker-dashboard-top h1{margin-top:2px;font-size:36px;line-height:1.03}.looker-refresh{min-height:40px;padding-inline:14px;box-shadow:0 10px 22px #1e3a2b14}.looker-sheet{gap:14px;padding:14px 16px 18px;background:#fffefaad;border-color:#d0dccbe6;box-shadow:0 12px 30px #253b2d17}.looker-hero-grid{grid-template-columns:minmax(0,.88fr) 148px minmax(0,1.22fr);gap:12px}.looker-products-card,.looker-centro-card,.looker-map-card,.looker-chart-card,.looker-kpis div{background:#fffefaf5;box-shadow:0 8px 20px #1f372912}.looker-products-card{padding:15px 15px 10px}.looker-pie-wrap{grid-template-columns:minmax(188px,232px) minmax(140px,1fr);min-height:248px;margin-top:8px}.looker-pie{width:min(232px,100%)}.looker-centro-card header{min-height:30px}.looker-centro-list{max-height:258px}.looker-map-card{min-height:302px}.looker-map{height:282px;filter:saturate(.9) contrast(.98) brightness(1.02)}.looker-map .leaflet-interactive{stroke:#3f7458;fill:#5e9873}.map-legend i,.map-legend b{background:#5e9873}.looker-kpis{gap:12px}.looker-kpis div{min-height:76px;padding:13px 16px}.looker-kpis div svg{width:38px;height:38px}.looker-chart-card{padding:16px 20px 18px}.looker-chart-plot{min-height:210px;padding-top:26px}}@media(min-width:901px)and (max-width:1320px){.looker-sheet{padding:12px}.looker-hero-grid{grid-template-columns:minmax(0,.95fr) 128px minmax(0,1.05fr);gap:10px}.looker-products-card{padding:13px 12px 9px}.looker-pie-wrap{grid-template-columns:minmax(148px,174px) minmax(90px,1fr);gap:8px;min-height:226px}.looker-pie{width:min(174px,100%)}.looker-pie-legend span{font-size:8.5px}.looker-centro-list{max-height:238px}.looker-map-card{min-height:276px;padding:10px 10px 7px}.looker-map{height:254px}}:root{--leaf-art: url(/assets/procesadora-branch.svg)}.summary-kpi{min-width:0;display:grid!important;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto auto;align-content:center;align-items:center;column-gap:12px;row-gap:2px;text-align:left!important}.summary-kpi>.summary-kpi-icon{grid-column:1;grid-row:1 / 4;align-self:center;display:grid!important;place-items:center;width:40px;height:40px;margin:0;padding:0;border:0;border-radius:50%;color:#5f876b;background:#f1f0e8;line-height:1;letter-spacing:0;text-transform:none}.summary-kpi>.summary-kpi-icon svg{width:20px;height:20px;stroke-width:1.85}.summary-kpi>span:not(.summary-kpi-icon),.summary-kpi>strong,.summary-kpi>small,.summary-kpi>p{grid-column:2;min-width:0}.summary-kpi>span:not(.summary-kpi-icon){margin:0}.summary-kpi>strong{margin-top:1px}.summary-kpi>small,.summary-kpi>p{margin:1px 0 0}.kpis .summary-kpi,.production-kpis .summary-kpi,.sales-month-insights .summary-kpi{min-height:82px;padding:12px 14px}.compact-kpis .summary-kpi{min-height:78px}.kpis .kpi-action.summary-kpi{min-height:82px;padding:12px 42px 12px 14px}.admin-metric-card.summary-kpi{min-height:116px;padding:14px;gap:2px 12px;align-content:center}.admin-metric-card.summary-kpi>strong{font-size:21px}.employee-metric-card.summary-kpi{min-height:84px;padding:14px 18px}.employee-metric-card.summary-kpi>strong{margin-top:1px;font-size:20px}.employee-metric-card.summary-kpi>p{font-size:11px}.org-kpis>.summary-kpi{min-width:150px;min-height:72px;padding:10px 13px}.org-kpis>.summary-kpi strong{font-size:20px}.org-kpis>.summary-kpi span:not(.summary-kpi-icon){font-size:10.5px}.schedule-summary-strip>.summary-kpi{min-height:102px;padding:18px 22px;grid-template-columns:44px minmax(0,1fr)}.schedule-summary-strip>.summary-kpi .summary-kpi-icon{width:42px;height:42px}.schedule-summary-strip>.summary-kpi strong{margin-top:1px;font-size:30px}.schedule-summary-strip>.summary-kpi small{color:#526071;font-size:11.5px;font-weight:600}.punch-kpis .summary-kpi,.pending-region-summary .summary-kpi,.monthly-absence-kpis .summary-kpi,.employee-record-kpis .summary-kpi{min-height:88px;padding:14px 16px}.punch-kpis .summary-kpi strong,.pending-region-summary .summary-kpi strong,.monthly-absence-kpis .summary-kpi strong,.employee-record-kpis .summary-kpi strong{margin-top:1px;font-size:22px}.inspection-kpis>.summary-kpi{min-height:68px;padding:9px 10px;grid-template-columns:34px minmax(0,1fr);column-gap:8px}.inspection-kpis>.summary-kpi .summary-kpi-icon{width:34px;height:34px}.inspection-kpis>.summary-kpi .summary-kpi-icon svg{width:17px;height:17px}.inspection-kpis>.summary-kpi strong{font-size:18px}.mobile-usage-kpis>.summary-kpi{min-height:94px;padding:13px 15px}.schedule-stats .summary-kpi{min-height:72px;padding:10px;grid-template-columns:32px minmax(0,1fr);column-gap:8px}.schedule-stats .summary-kpi-icon{width:32px;height:32px}.schedule-stats .summary-kpi-icon svg{width:16px;height:16px}@media(min-width:901px){.app:not(.mobile-client-app) .sidebar .brand-row{margin-bottom:10px}.app:not(.mobile-client-app) .sidebar .brand-row .brand-logo-full{width:224px;height:54px}.app:not(.mobile-client-app) .sidebar:after{right:-26px;bottom:62px;width:168px;height:520px;opacity:.58}.app:not(.mobile-client-app).app-wide-view .sidebar .brand-row .brand-logo-mark{width:56px;height:38px}.looker-dashboard-top h1{font-size:32px}.looker-dashboard-top span{font-size:11px}.looker-products-card h2{font-size:12.5px}.looker-pie-legend{gap:5px}.looker-pie-legend span{font-size:8.5px}.looker-filter-row select,.looker-filter-row input{min-height:38px;font-size:12px}.looker-filter-row label{font-size:11px}.looker-kpis div{min-height:70px;grid-template-columns:36px 1fr;gap:2px 11px;padding:11px 14px}.looker-kpis div svg{width:34px;height:34px;padding:8px}.looker-kpis span{font-size:11.5px}.looker-kpis strong{font-size:22px}.looker-chart-title h2{font-size:18px}.looker-chart-title span{font-size:11px}}@media(max-width:760px){.app:not(.mobile-client-app) .sidebar .brand-row{width:100%;min-height:64px;justify-content:center;margin:0 0 10px;padding:5px 10px;border:1px solid rgba(112,151,123,.24);border-radius:8px;background:#eef7edf0}.app:not(.mobile-client-app) .sidebar .brand-row .brand-logo-full{width:min(220px,74vw);height:52px}.summary-kpi{grid-template-columns:34px minmax(0,1fr);column-gap:9px}.summary-kpi>.summary-kpi-icon{width:34px;height:34px}.summary-kpi>.summary-kpi-icon svg{width:17px;height:17px}.kpis .summary-kpi,.production-kpis .summary-kpi,.sales-month-insights .summary-kpi{min-height:72px;padding:10px}}@media(min-width:901px){.app:not(.mobile-client-app) .content .employee-search input:not([type=checkbox]):not([type=radio]):not([type=file]){padding-left:46px}.app:not(.mobile-client-app) .content .schedule-search-field input:not([type=checkbox]):not([type=radio]):not([type=file]){padding-left:40px}}@media(min-width:901px){.app:not(.mobile-client-app) .employees-module,.app:not(.mobile-client-app) .employee-detail-page{gap:12px}.app:not(.mobile-client-app) .employees-page-head{align-items:center}.app:not(.mobile-client-app) .employees-page-head h2{margin:0 0 4px;font-size:21px;line-height:1.12}.app:not(.mobile-client-app) .employees-page-head p{font-size:11.5px}.app:not(.mobile-client-app) .employees-head-actions{gap:8px}.app:not(.mobile-client-app) .employees-scope-tabs{gap:6px}.app:not(.mobile-client-app) .employees-scope-tabs button{min-height:32px;padding:6px 10px;font-size:11.5px}.app:not(.mobile-client-app) .employee-summary-strip{border-radius:8px}.app:not(.mobile-client-app) .employee-summary-strip .employee-metric-card.summary-kpi{min-height:72px;padding:9px 14px;grid-template-columns:34px minmax(0,1fr);column-gap:10px}.app:not(.mobile-client-app) .employee-summary-strip .summary-kpi-icon{width:34px;height:34px}.app:not(.mobile-client-app) .employee-summary-strip .summary-kpi-icon svg{width:17px;height:17px}.app:not(.mobile-client-app) .employee-summary-strip .employee-metric-card>strong{font-size:18px}.app:not(.mobile-client-app) .employee-toolbar{gap:10px;padding:11px 12px}.app:not(.mobile-client-app) .employee-result-head{min-height:26px}.app:not(.mobile-client-app) .employee-card-grid{gap:12px}.app:not(.mobile-client-app) .employee-profile-card{min-height:300px;grid-template-rows:88px 1fr 46px;border-radius:8px}.app:not(.mobile-client-app) .employee-card-menu{top:14px;right:11px}.app:not(.mobile-client-app) .employee-card-top{min-height:88px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:13px 42px 12px 14px}.app:not(.mobile-client-app) .employee-card-top .employee-avatar{width:42px;height:42px;font-size:12px}.app:not(.mobile-client-app) .employee-card-top>div{align-content:center;gap:2px;padding-top:0}.app:not(.mobile-client-app) .employee-card-top strong{font-size:13px;line-height:1.2;text-wrap:balance}.app:not(.mobile-client-app) .employee-card-top>div>span{font-size:11.5px}.app:not(.mobile-client-app) .employee-card-top>div>small{margin-top:3px;font-size:10.5px}.app:not(.mobile-client-app) .employee-card-facts{gap:8px;padding:13px 15px}.app:not(.mobile-client-app) .employee-card-facts div{grid-template-columns:66px minmax(0,1fr);gap:8px;align-items:center}.app:not(.mobile-client-app) .employee-card-facts dt{font-size:9px}.app:not(.mobile-client-app) .employee-card-facts dd{font-size:12px}.app:not(.mobile-client-app) .employee-card-facts dd span{font-size:10.5px}.app:not(.mobile-client-app) .content .employee-profile-card button.employee-clipped-value{min-height:0;padding:0;gap:0;font-size:inherit}.app:not(.mobile-client-app) .employee-card-actions{min-height:46px;padding:8px 15px}.app:not(.mobile-client-app) .employee-status{min-height:24px;padding:3px 8px;font-size:11px}.app:not(.mobile-client-app) .employee-profile-card .link-button{font-size:11.5px}.app:not(.mobile-client-app) .employee-detail-nav button{min-height:34px;padding:7px 10px;font-size:11.5px}.app:not(.mobile-client-app) .employee-detail-hero{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);align-items:stretch;gap:12px;padding:14px;border-radius:8px}.app:not(.mobile-client-app) .employee-hero-main{grid-template-columns:60px minmax(0,1fr);gap:12px}.app:not(.mobile-client-app) .employee-hero-main .employee-avatar.large{width:60px;height:60px;font-size:17px}.app:not(.mobile-client-app) .employee-hero-main h2{margin:5px 0 2px;font-size:23px;line-height:1.08}.app:not(.mobile-client-app) .employee-hero-main p,.app:not(.mobile-client-app) .employee-hero-main small{font-size:11.5px;line-height:1.25}.app:not(.mobile-client-app) .employee-detail-metrics .employee-metric-card.summary-kpi{min-height:72px;padding:8px 9px;grid-template-columns:32px minmax(0,1fr);column-gap:8px}.app:not(.mobile-client-app) .employee-detail-metrics .summary-kpi-icon{width:32px;height:32px}.app:not(.mobile-client-app) .employee-detail-metrics .summary-kpi-icon svg{width:16px;height:16px}.app:not(.mobile-client-app) .employee-detail-metrics .employee-metric-card>span:not(.summary-kpi-icon){min-height:0;font-size:8px;line-height:1.15;white-space:normal}.app:not(.mobile-client-app) .employee-detail-metrics .employee-metric-card>strong{margin-top:2px;font-size:15px;line-height:1.08}.app:not(.mobile-client-app) .employee-detail-metrics .employee-metric-card>p{margin-top:2px;font-size:9.5px;line-height:1.15}.app:not(.mobile-client-app) .employee-detail-main{grid-template-columns:250px minmax(0,1fr);gap:14px}.app:not(.mobile-client-app) .employee-profile-sidebar{gap:12px}.app:not(.mobile-client-app) .employee-timeline{gap:13px;padding:15px}.app:not(.mobile-client-app) .employee-timeline span{font-size:11.5px}.app:not(.mobile-client-app) .employee-profile-status-card{gap:9px;padding:13px}.app:not(.mobile-client-app) .employee-profile-workspace{gap:12px}.app:not(.mobile-client-app) .employee-profile-tabs{gap:6px;padding-bottom:3px}.app:not(.mobile-client-app) .employee-profile-tabs button{min-height:36px;padding:7px 10px;font-size:11.5px}.app:not(.mobile-client-app) .employee-tab-grid{gap:12px}.app:not(.mobile-client-app) .employee-detail-section{min-height:160px;gap:10px;padding:16px;border-radius:8px}.app:not(.mobile-client-app) .employee-detail-section h3{font-size:16px}.app:not(.mobile-client-app) .employee-detail-section>div{gap:6px}.app:not(.mobile-client-app) .employee-fact{grid-template-columns:132px minmax(0,1fr);gap:10px;padding:8px 0}.app:not(.mobile-client-app) .employee-fact strong{font-size:12.5px;line-height:1.25}.app:not(.mobile-client-app) .content .production-page>.panel:first-child{padding:13px 15px}.app:not(.mobile-client-app) .content .production-page .branch-report-hero-head{margin-bottom:8px;padding-bottom:8px}.app:not(.mobile-client-app) .content .production-page .report-head{margin-bottom:10px}.app:not(.mobile-client-app) .content .production-page .production-filters{gap:8px}.app:not(.mobile-client-app) .content .production-page .production-filters input,.app:not(.mobile-client-app) .content .production-page .production-filters select,.app:not(.mobile-client-app) .content .production-page .production-filters .searchable-filter input{min-height:38px}.app:not(.mobile-client-app) .content .production-kpis{gap:10px;margin-bottom:0}.app:not(.mobile-client-app) .content .production-kpis .summary-kpi{min-height:78px;padding:9px 11px;grid-template-columns:34px minmax(0,1fr);column-gap:9px;overflow:hidden}.app:not(.mobile-client-app) .content .production-kpis .summary-kpi-icon{width:34px;height:34px}.app:not(.mobile-client-app) .content .production-kpis .summary-kpi-icon svg{width:17px;height:17px}.app:not(.mobile-client-app) .content .production-kpis .summary-kpi-label{font-size:10px;line-height:1.1}.app:not(.mobile-client-app) .content .production-kpis .summary-kpi>strong{min-width:0;overflow:hidden;font-size:17px;line-height:1.08;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.app:not(.mobile-client-app) .content .production-kpis .summary-kpi>small{overflow:hidden;font-size:9.5px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}}
