:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-brand:#155b30;--color-brand-dark:#0e3b1f;--color-brand-mid:#1f7a40;--color-paper:#f5f5f3;--color-surface:#fff;--color-border:#e3e2dc;--color-ink:#161a14;--color-ink-mid:#4a5040;--color-ink-light:#8a8e85;--color-bg-app-1:#fafaf7;--color-bg-app-2:#ededeb;--color-bg-card:#ffffffeb;--color-bg-elevated:#fff;--color-bg-input:#fff;--color-bg-soft:#fafaf7;--color-bg-muted:#ededeb;--color-bg-chip:#dad9d3;--color-divider:#e3e2dc;--color-ink-on-brand:#fff;--color-overlay:#0e120c73;--color-shadow-card:#37311a14;--color-shadow-soft:#00000014;--color-status-pending:#2a4a8c;--color-status-progress:#8a5a00;--color-status-done:#155b30;--color-status-cancel:#7d2e2e;--color-status-run:#6b4500;--color-status-pending-bg:#f0f3f9;--color-status-progress-bg:#faf6ec;--color-status-done-bg:#eff5f0;--color-status-cancel-bg:#f9efee;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "Courier New", monospace;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-pill:9999px;--shadow-card:0 1px 3px #00000014, 0 4px 12px #0000000f;--shadow-nav:0 -1px 0 #0000000f, 0 -4px 16px #00000014;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,16px);font-family:var(--font-sans);color:var(--color-ink);background:var(--color-paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:radial-gradient(circle at 0 0,#ffdd984d,#0000 28%),linear-gradient(#f6f3eb 0%,#ece7db 100%);min-width:320px;margin:0}button,input,select,textarea{font:inherit}a{color:inherit}.searchable-select{width:100%;position:relative}.searchable-select-input{cursor:text;width:100%;padding-right:32px}.searchable-select-arrow{pointer-events:auto;cursor:pointer;color:var(--color-ink-mid);opacity:.6;padding:4px;font-size:10px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.searchable-select-options{border:1px solid var(--color-border);z-index:1000;background-color:#fff;border-radius:8px;max-height:250px;margin:4px 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000014}.searchable-select-item{cursor:pointer;justify-content:space-between;align-items:center;padding:10px 12px;font-size:.95rem;transition:background-color .2s;display:flex}.searchable-select-item:hover{background-color:var(--color-paper)}.searchable-select-item.selected{background-color:var(--color-paper);color:var(--color-brand);font-weight:500}.searchable-select-search{color:var(--color-brand);border-bottom:1px solid var(--color-border);z-index:1;background-color:#fff;font-weight:700;position:sticky;top:0}.searchable-select-otros{border-top:1px solid var(--color-border);color:var(--color-brand);justify-content:center;font-size:.88rem;font-weight:600}.searchable-select-empty{color:var(--color-ink-light);cursor:default}.searchable-select-empty:hover{background-color:#0000}.searchable-select-item-right{color:var(--color-ink-light);font-size:.8em}.kind-badge{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.4px;border:1px solid #0000;align-items:center;margin-left:0;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.kind-badge.libre,.kind-badge.campo{color:#155b30;background:#eff5f0;border-color:#d8e4dc}.kind-badge.asignada,.kind-badge.prog{color:#2a4a8c;background:#f0f3f9;border-color:#d9dfeb}.zone-badge{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.4px;border:1px solid #0000;align-items:center;margin-left:4px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.zone-badge.zone-norte{color:#6b4500;background:#faf6ec;border-color:#ebe1c5}.zone-badge.zone-sur{color:#4a3568;background:#f3eef4;border-color:#ddd2e1}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-paper:#0d1117;--color-surface:#1f2630;--color-border:#3a434e;--color-ink:#f0f0e8;--color-ink-mid:#b8c0b0;--color-ink-light:#7a8278;--color-bg-app-1:#0a0e12;--color-bg-app-2:#0d1117;--color-bg-card:#222932f2;--color-bg-elevated:#232a35;--color-bg-input:#2a3240;--color-bg-soft:#1a2028;--color-bg-muted:#2d3540;--color-bg-chip:#3a434e;--color-divider:#2a3138;--color-overlay:#000000b3;--color-shadow-card:#0000008c;--color-shadow-soft:#0006;--color-brand:#2a9050;--color-brand-dark:#1f7a40;--color-brand-mid:#3aa860;--color-status-pending:#6b9bff;--color-status-progress:#e8b54a;--color-status-done:#4dd17d;--color-status-cancel:#ee8a8a;--color-status-pending-bg:#1c2845;--color-status-progress-bg:#3a2e12;--color-status-done-bg:#18331f;--color-status-cancel-bg:#3a1f1f}:root[data-theme=dark] body{background:radial-gradient(circle at 0 0,#2a90502e,#0000 28%),linear-gradient(#0a0e12 0%,#0d1117 100%)}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.gps-mk-wrap{background:0 0;border:0;place-items:center;display:grid}.gps-mk{background:var(--c,#16a34a);border:3px solid #fff;border-radius:50%;width:30px;height:30px;position:relative;box-shadow:0 2px 8px #0000008c}.gps-mk--sel{outline-offset:3px;outline:3px solid #fde047}.gps-mk--sin_lecturas{opacity:.85;border-style:dashed}.gps-mk__lab{white-space:nowrap;color:#fff;background:#08120ce0;border-radius:6px;padding:2px 6px;font:700 11px system-ui,sans-serif;position:absolute;top:32px;left:50%;transform:translate(-50%)}.avz-gps-capa{border-bottom:1px solid #ffffff14;flex-direction:column;gap:2px;padding:9px 0;display:flex}.avz-gps-capa__nota{color:#9ca3af;padding-left:30px;font-size:.78rem}.gps-vertodas{color:#fff;background:#ffffff1a;border:0;border-radius:10px;align-self:flex-start;min-height:44px;margin:6px 0 2px 30px;padding:0 14px;font-weight:700}.gps-card{z-index:5;color:#fff;background:#121212f7;border-radius:14px;flex-direction:column;max-height:46%;display:flex;position:absolute;bottom:8px;left:8px;right:8px;overflow-y:auto;box-shadow:0 -4px 18px #00000080}@media (width>=720px){.gps-card{width:360px;max-height:70%;left:auto}}.gps-card__cab{z-index:2;background:#121212;border-radius:14px 14px 0 0;align-items:center;gap:8px;padding:10px 10px 8px 14px;display:flex;position:sticky;top:0}.gps-dot{border-radius:50%;flex:none;width:14px;height:14px}.gps-card__tit{flex-direction:column;flex:1;min-width:0;display:flex}.gps-card__tit b{font-size:1rem}.gps-card__tit small{color:#9ca3af;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gps-ib{color:#fff;background:#ffffff1a;border:0;border-radius:10px;flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid}.gps-card__cuerpo{flex-direction:column;gap:8px;padding:0 14px 14px;display:flex}.gps-card__est{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gps-card__est small{color:#9ca3af}.gps-card__est small.gps-alerta{color:#fbbf24}.gps-pill{color:#fff;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:800;display:inline-block}.gps-card__datos{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:.88rem;display:grid}.gps-card__datos dt{color:#9ca3af}.gps-card__datos dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.gps-labor{background:#ffffff0f;border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;font-size:.88rem;display:flex}.gps-labor b{color:#fdba74}.gps-labor span{color:#d1d5db}.gps-labor--vacio{color:#9ca3af}.gps-card__reco{color:#93c5fd;margin:0;font-size:.82rem}.gps-vinc{flex-direction:column;gap:4px;display:flex}.gps-vinc label{color:#9ca3af;font-size:.78rem}.gps-vinc__aviso{color:#fde68a}.gps-link{color:#93c5fd;background:0 0;border:0;align-self:flex-start;min-height:44px;padding:6px 0;text-decoration:underline}.gps-card__nota{color:#6b7280;font-size:.72rem;line-height:1.3}.gps-vinc{scroll-margin-top:72px}.gps-vinc .searchable-select-options{color:#fff;background:#111827;border-color:#374151;max-height:240px;margin-top:4px;position:static}.gps-vinc input{color:#fff;background:#1f2937;border:1px solid #374151}.gps-vinc .searchable-select-arrow{color:#cbd5e1;opacity:1;top:26px}.gps-vinc .searchable-select-item:hover,.gps-vinc .searchable-select-item.selected{background-color:#1f2937}.gps-vinc .searchable-select-item.selected{color:#86efac}.gps-vinc .searchable-select-item-right,.gps-vinc .searchable-select-empty{color:#9ca3af}.gps-card:has(.searchable-select-options){max-height:76%}@media (width>=720px){.gps-card:has(.searchable-select-options){max-height:85%}}.suerte-rot{pointer-events:none;background:0 0;border:0}.suerte-rot__t{white-space:nowrap;text-align:center;color:#fff;text-shadow:0 0 3px #000,0 0 3px #000,0 0 2px #000,1px 1px 2px #000;font:800 12px/1.05 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.suerte-rot__t small{color:#e8efe9;text-transform:none;letter-spacing:0;font-size:10px;font-weight:600;display:block}.suerte-rot--hacienda .suerte-rot__t{letter-spacing:.3px;text-transform:uppercase;color:#fff7c2;font-size:11px}.suerte-rot--hacienda .suerte-rot__t small{color:#fff7c2cc}.suertes-capa{border-bottom:1px solid #ffffff14;flex-direction:column;gap:2px;padding:9px 0;display:flex}.suertes-capa .avz-capa__check{min-height:44px}.suertes-capa__nota{color:#9ca3af;padding-left:30px;font-size:.78rem}.suertes-capa__nota.is-error{color:#fbbf24}.suertes-colorear{border:0;flex-direction:column;min-width:0;margin:6px 0 0 30px;padding:0;display:flex}.suertes-colorear legend{color:#9ca3af;text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px;padding:0;font-size:.72rem}.suertes-opcion{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.suertes-opcion input{accent-color:#4da3ff;flex-shrink:0;width:19px;height:19px;margin:0}.suertes-opcion span{color:#ddd;flex-direction:column;min-width:0;font-size:.92rem;font-weight:600;display:flex}.suertes-opcion small{color:#9ca3af;font-size:.78rem;font-weight:400}.suertes-leyenda{z-index:4;color:#eee;pointer-events:none;background:#121212e6;border:1px solid #333;border-radius:10px;gap:3px;padding:6px 9px;font-size:.78rem;display:grid;position:absolute;top:10px;left:10px}.suertes-leyenda span{align-items:center;gap:6px;display:flex}.suertes-leyenda i{border-radius:3px;flex:none;width:12px;height:12px}.suertes-pista{z-index:4;color:#fff;text-align:center;pointer-events:none;background:#121212eb;border:1px solid #333;border-radius:999px;width:fit-content;max-width:calc(100% - 86px);margin:0 auto;padding:7px 14px;font-size:.85rem;position:absolute;top:10px;left:10px;right:76px}.suerte-card{z-index:5;color:#fff;background:#121212f7;border-radius:14px;flex-direction:column;max-height:46%;display:flex;position:absolute;bottom:8px;left:8px;right:8px;overflow-y:auto;box-shadow:0 -4px 18px #00000080}@media (width>=720px){.suerte-card{width:360px;max-height:70%;left:auto}}.suerte-card__cab{z-index:2;background:#121212;border-radius:14px 14px 0 0;align-items:center;gap:8px;padding:10px 10px 8px 14px;display:flex;position:sticky;top:0}.suerte-dot{border-radius:50%;flex:none;width:14px;height:14px}.suerte-card__tit{flex-direction:column;flex:1;min-width:0;display:flex}.suerte-card__tit b{font-size:1rem}.suerte-card__tit small{color:#9ca3af;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.suerte-ib{color:#fff;background:#ffffff1a;border:0;border-radius:10px;flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid}.suerte-card__cuerpo{flex-direction:column;gap:8px;padding:0 14px 14px;display:flex}.suerte-card__datos{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:.88rem;display:grid}.suerte-card__datos dt{color:#9ca3af}.suerte-card__datos dd{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:700}.suerte-card__datos dd.is-vacio{color:#9ca3af;font-weight:600}.suerte-subtit{color:#9ca3af;text-transform:uppercase;letter-spacing:.4px;margin:2px 0 0;font-size:.72rem;font-weight:700}.suerte-labores{flex-direction:column;gap:6px;display:flex}.suerte-labor{background:#ffffff0f;border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;font-size:.88rem;display:flex}.suerte-labor__fila{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.suerte-labor__fila b{color:#fdba74}.suerte-labor__det{color:#d1d5db}.suerte-labor--vacio{color:#9ca3af}.suerte-pill{color:#0b0b0b;border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:800;display:inline-block}.suerte-card__nota{color:#6b7280;font-size:.72rem;line-height:1.3}.tsap-hv-campo{margin-top:8px;display:block}.tsap-hv-campo>span{text-transform:uppercase;letter-spacing:.02em;color:var(--color-ink-mid);margin-bottom:2px;font-size:.72rem;display:block}.tsap-hv-fila{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.tsap-hv-fila>label{flex:130px;min-width:0}.tsap-hv-acc{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tsap-hv-barra{color:var(--color-ink-mid);justify-content:space-between;align-items:baseline;gap:8px;font-size:.8rem;display:flex}.tsap-hv-barra b{color:var(--color-ink)}.tsap-hv-rango{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.tsap-hv-rango label{flex:130px;min-width:0}.tsap-hv-ultima{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.tsap-hv-ultima label{flex:120px;min-width:0}.tsap{--tsap-rojo:#c2410c;--tsap-amar:#b45309;--tsap-verde:#15803d;--tsap-azul:#1d4ed8;--tsap-gris:#6b7280;--tsap-linea:var(--color-border,#dde3dd);--tsap-suave:var(--color-surface-alt,#f4f6f3)}.tsap-hdr{background:var(--tsap-suave);border-radius:14px;margin-bottom:10px;padding:12px 14px}.tsap-hdr__n{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:1.1rem;font-weight:700;display:flex}.tsap-hdr__m{color:var(--color-ink-mid);overflow-wrap:anywhere;margin-top:2px;font-size:.85rem}.tsap-facts{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:8px;margin-top:10px;display:grid}.tsap-facts>div{border:1px solid var(--tsap-linea);background:#fff;border-radius:10px;min-width:0;padding:8px 10px}.tsap-facts span{text-transform:uppercase;letter-spacing:.02em;color:var(--color-ink-mid);font-size:.68rem;display:block}.tsap-facts strong{overflow-wrap:anywhere;font-size:1rem;display:block}.tsap-facts small{color:var(--color-ink-mid);font-size:.75rem}.tsap-facts strong.rojo,.tsap-rojo{color:var(--tsap-rojo)}.tsap-facts strong.amar,.tsap-amar{color:var(--tsap-amar)}.tsap-facts strong.verde,.tsap-verde{color:var(--tsap-verde)}.tsap-tag{background:var(--tsap-suave);color:var(--color-ink-mid);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.7rem;display:inline-block}.tsap-tag--rojo{color:var(--tsap-rojo);background:#fde8e1}.tsap-tag--amar{color:var(--tsap-amar);background:#fdf0dc}.tsap-tag--verde{color:var(--tsap-verde);background:#e3f3e8}.tsap-tag--azul{color:var(--tsap-azul);background:#e3eaff}.tsap-card{text-align:left;border:1px solid var(--tsap-linea);border-left:5px solid var(--tsap-gris);width:100%;color:inherit;font:inherit;cursor:pointer;background:#fff;border-radius:12px;margin-bottom:8px;padding:10px 12px;display:block}.tsap-card:active{background:var(--tsap-suave)}.tsap-card--rojo{border-left-color:var(--tsap-rojo)}.tsap-card--amar{border-left-color:var(--tsap-amar)}.tsap-card--verde{border-left-color:var(--tsap-verde)}.tsap-card--azul{border-left-color:var(--tsap-azul)}.tsap-card__t{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tsap-card__t b{font-size:.98rem}.tsap-card__d{color:var(--color-ink-mid);overflow-wrap:anywhere;margin-top:2px;font-size:.82rem}.tsap-card__acc{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tsap-chips{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.tsap-chip{font:inherit;border:1px solid var(--tsap-linea);cursor:pointer;background:#fff;border-radius:999px;min-height:34px;padding:6px 10px;font-size:.78rem}.tsap-chip.is-on{background:var(--color-brand);color:#fff;border-color:var(--color-brand)}.tsap-sec{border:1px solid var(--tsap-linea);background:#fff;border-radius:12px;margin-bottom:8px}.tsap-sec>summary{cursor:pointer;background:#fafbf9;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:11px 12px;font-size:.92rem;font-weight:600;list-style:none;display:flex}.tsap-sec[open]>summary{border-radius:11px 11px 0 0}.tsap-sec>summary::-webkit-details-marker{display:none}.tsap-sec>summary:after{content:"▸";color:var(--color-ink-mid)}.tsap-sec[open]>summary:after{content:"▾"}.tsap-sec__b{padding:10px 12px;font-size:.86rem}.tsap-kv{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:6px 12px;display:grid}.tsap-kv span{color:var(--color-ink-mid);text-transform:uppercase;letter-spacing:.02em;font-size:.68rem;display:block}.tsap-kv b{overflow-wrap:anywhere;font-size:.88rem;display:block}.tsap-bar{background:#e6eae6;border-radius:6px;height:8px;margin:4px 0 8px;overflow:hidden}.tsap-bar>i{background:var(--color-brand);height:100%;display:block}.tsap-bar--rojo>i{background:var(--tsap-rojo)}.tsap-chk{border-bottom:1px solid var(--tsap-linea);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.tsap-chk:last-child{border-bottom:0}.tsap-chk__txt{overflow-wrap:anywhere;flex:160px;min-width:0;font-size:.88rem}.tsap-chk__txt small{color:var(--color-ink-mid);font-size:.75rem;display:block}.tsap-btns{flex:none;gap:4px;display:flex}.tsap-btns button{font:inherit;border:1px solid var(--tsap-linea);cursor:pointer;background:#fff;border-radius:10px;min-width:56px;min-height:44px;padding:0 8px;font-size:.76rem}.tsap-btns button.is-on{background:var(--tsap-verde);color:#fff;border-color:var(--tsap-verde)}.tsap-btns button.is-na{background:var(--tsap-gris);color:#fff;border-color:var(--tsap-gris)}.tsap-btns button.is-nov{background:var(--tsap-amar);color:#fff;border-color:var(--tsap-amar)}.tsap-chk__obs{color:var(--tsap-amar);flex:100%;font-size:.8rem}.tsap-subt{text-transform:uppercase;letter-spacing:.03em;color:var(--color-ink-mid);margin:10px 0 4px;font-size:.72rem}.tsap-rep{border-bottom:1px solid var(--tsap-linea);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:.86rem;display:flex}.tsap-rep:last-child{border-bottom:0}.tsap-rep__txt{overflow-wrap:anywhere;flex:auto;min-width:0}.tsap-rep__txt small{color:var(--color-ink-mid);font-size:.76rem;display:block}.tsap-rep code{background:var(--tsap-suave);border-radius:6px;padding:1px 6px;font-size:.72rem}.tsap-rep__acc{flex:none;gap:4px;display:flex}.tsap-rep__acc button,.tsap-btn{font:inherit;border:1px solid var(--tsap-linea);cursor:pointer;background:#fff;border-radius:10px;min-height:40px;padding:0 10px;font-size:.8rem}.tsap-btn--brand{border-color:var(--color-brand);color:var(--color-brand);font-weight:600}.tsap-btn--full{width:100%;min-height:44px;margin-top:8px;display:block}.tsap-pri{background:var(--color-brand);color:#fff;width:100%;min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:12px;margin-top:8px;font-size:.95rem;font-weight:600;display:block}.tsap-pri:disabled{opacity:.55;cursor:not-allowed}.tsap-firma{border:1px dashed #9aa79d;border-radius:10px;margin-top:6px}.tsap-nota{color:var(--color-ink-mid);margin:6px 0 0;font-size:.78rem}.tsap-aviso{background:#d977061a;border:1px solid #d9770673;border-radius:10px;margin:8px 0;padding:8px 10px;font-size:.82rem}.tsap-aviso--rojo{background:#c2410c14;border-color:#c2410c73}.tsap-vent{width:100%;max-height:calc(100dvh - 24px);overflow-y:auto;max-width:min(760px,100vw - 16px)!important;padding:14px!important}@media (width<=480px){.tsap-vent{border-radius:14px;max-height:calc(100dvh - 8px);max-width:calc(100vw - 8px)!important}}.tsap-tabla-wrap{margin-top:8px;overflow-x:auto}.tsap-tabla{border-collapse:collapse;width:100%;font-size:.84rem}.tsap-tabla th{text-align:left;text-transform:uppercase;letter-spacing:.02em;color:var(--color-ink-mid);border-bottom:2px solid var(--tsap-linea);white-space:nowrap;padding:8px;font-size:.68rem}.tsap-tabla td{border-bottom:1px solid var(--tsap-linea);vertical-align:top;padding:8px}.tsap-tabla td.r,.tsap-tabla th.r{text-align:right;white-space:nowrap}.tsap-tabla tr.tsap-fila{cursor:pointer}.tsap-tabla tr.tsap-fila:hover{background:var(--tsap-suave)}.tsap-tabla tfoot td{border-top:2px solid var(--tsap-linea);font-weight:600}.tsap-act{border-bottom:1px solid var(--tsap-linea);grid-template-columns:auto 1fr auto;align-items:start;gap:6px;padding:6px 0;display:grid}.tsap-act__mv{flex-direction:column;gap:2px;display:flex}.tsap-act__mv button{font:inherit;border:1px solid var(--tsap-linea);cursor:pointer;background:#fff;border-radius:8px;width:36px;height:30px}.tsap-act__campos{grid-template-columns:1fr;gap:4px;min-width:0;display:grid}@media (width>=640px){.tsap-act__campos{grid-template-columns:2fr 1fr 1fr 80px}}.tsap-seg{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.tsap-seg button{font:inherit;border:1px solid var(--tsap-linea);cursor:pointer;background:#fff;border-radius:10px;flex:96px;min-height:42px;font-size:.86rem;font-weight:600}.tsap-seg button.is-on{background:var(--color-brand);color:#fff;border-color:var(--color-brand)}.tsap-solo-pc{display:none}@media (width>=900px){.tsap-solo-pc{display:block}.tsap-solo-cel{display:none}.tsap-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;display:grid}.tsap-grid .tsap-card{margin-bottom:0}}.tsap-ot-tags{flex-wrap:wrap;gap:4px;display:inline-flex}.tsap-ot-pie{color:var(--color-ink-mid);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;margin-top:3px;font-size:.78rem;display:flex}.tsap-ot-pie b{color:var(--color-ink);white-space:nowrap;font-size:.92rem}.tsap-ot-tabla-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:4px 0 2px;display:flex}.tsap-ot-pila{flex-direction:column;gap:8px;display:flex}.tsap-ot-grid{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:8px 10px;display:grid}.tsap-ot-campo{flex-direction:column;gap:3px;min-width:0;display:flex}.tsap-ot-campo>span{color:var(--color-ink-mid);font-size:.75rem;font-weight:600}.tsap-ot-campo textarea{resize:vertical;min-height:74px}.tsap-ot-btnrow{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.tsap-ot-inline{border:1px dashed var(--color-border,#dde3dd);background:#fafbf9;border-radius:10px;flex-direction:column;gap:8px;margin-top:8px;padding:8px 10px;display:flex}.tsap-ot-rutina{border:1px solid var(--color-border,#dde3dd);cursor:pointer;border-radius:10px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:.85rem;display:flex}.tsap-ot-rutina+.tsap-ot-rutina{margin-top:6px}.tsap-ot-rutina input[type=checkbox]{border-radius:4px;flex:none;width:20px;min-width:20px;height:20px;margin:1px 0 0;padding:0}.tsap-ot-total{border-top:1px solid var(--color-border,#dde3dd);justify-content:space-between;gap:8px;margin-top:8px;padding-top:6px;font-weight:600;display:flex}.tsap-ot-firma img{object-fit:contain;background:#fff;border-radius:8px;max-width:100%;height:120px;margin-top:4px;display:block}.tsap-ot-firma .tsap-subt{margin-top:6px}.tsap-firma .firma-pad{border:0}.tsap-ot-x{margin-left:auto}.tsap-ot-vacio{color:var(--color-ink-mid);margin:4px 0;font-size:.82rem}.pieza-nueva-btn{margin-top:10px}@media (width>=560px){.pieza-nueva-btn{width:fit-content;min-width:210px}}.rep-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.rep-chip{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg-soft);min-height:40px;color:var(--color-ink-mid);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:6px;padding:6px 14px;font-size:.9rem;font-weight:700;display:inline-flex}.rep-chip:active{transform:scale(.98)}.rep-chip--on{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-ink-on-brand)}.rep-chip__n{opacity:.8;font-weight:800}.rep-thumb{border:1px solid var(--color-border);background:var(--color-bg-muted);cursor:zoom-in;border-radius:10px;flex:none;place-items:center;width:56px;height:56px;padding:0;display:grid;overflow:hidden}.rep-thumb img{object-fit:cover;width:100%;height:100%;display:block}.rep-thumb--vacia{cursor:default;background:var(--color-bg-soft);color:var(--color-ink-light);text-align:center;font-size:.72rem;line-height:1.1}.rep-lista .inv-row__main{flex-wrap:nowrap;align-items:flex-start;gap:10px;min-width:0;display:flex}@media (width<=360px){.rep-lista .inv-row{grid-template-columns:minmax(0,1fr) auto}.rep-lista .inv-row__main{grid-column:1/-1}.rep-lista .rep-stock{flex-direction:row;grid-column:1;justify-self:start;align-items:center;gap:8px}.rep-lista .inv-row__actions{grid-column:2}}.rep-textos{flex-wrap:wrap;flex:auto;align-items:center;gap:2px 8px;min-width:0;display:flex}.rep-lista .inv-row__main strong,.rep-lista .inv-row__main .rep-codigo,.rep-lista .inv-row__main .inv-cat{overflow-wrap:anywhere}.rep-lista .inv-row__main .inv-cat{white-space:normal}.rep-stock{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.rep-pill{border-radius:var(--radius-pill);white-space:nowrap;padding:2px 8px;font-size:.72rem;font-weight:800}.rep-pill--agotado{background:var(--color-status-cancel-bg);color:var(--color-status-cancel)}.rep-pill--min{background:var(--color-status-progress-bg);color:var(--color-status-progress)}.rep-ficha-foto{flex-direction:column;align-items:flex-start;gap:8px;margin-top:12px;display:flex}.rep-ficha-foto .inline-button{min-height:44px}.rep-foto-grande{border:1px solid var(--color-border);background:var(--color-bg-soft);cursor:zoom-in;border-radius:12px;width:100%;max-width:420px;padding:4px}.rep-foto-grande img{object-fit:contain;border-radius:8px;width:100%;max-height:220px;display:block}.pieza-visor{background:#080a08f0;padding:12px}.pieza-visor__img{object-fit:contain;border-radius:8px;max-width:100%;max-height:90vh}.pieza-visor__cerrar{color:#fff;cursor:pointer;background:#ffffff2e;border:0;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.2rem;line-height:1;display:grid;position:absolute;top:12px;right:12px}.pieza-visor__cerrar:hover{background:#ffffff4d}.pieza-foto{border:2px dashed var(--color-border);background:var(--color-bg-soft);width:100%;min-height:136px;color:var(--color-ink-mid);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:16px;font-size:.95rem;font-weight:700;display:flex}.pieza-foto:disabled{opacity:.65;cursor:progress}.pieza-foto small{color:var(--color-ink-light);font-size:.85rem;font-weight:500}.pieza-foto-vista{flex-direction:column;gap:8px;display:flex}.pieza-foto-vista img{object-fit:contain;border:1px solid var(--color-border);background:var(--color-bg-soft);border-radius:12px;width:100%;max-height:220px}.pieza-foto-acciones{gap:8px;display:flex}.pieza-foto-acciones .inline-button{flex:1 1 0;width:auto;min-height:44px}.pieza-campo{flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;display:flex}.pieza-campo>input,.pieza-campo .searchable-select-input{box-sizing:border-box;width:100%;min-height:44px}.pieza-oblig{color:var(--color-status-cancel)}.pieza-error{color:var(--color-status-cancel);margin:0;font-size:.875rem;font-weight:600}.pieza-ayuda{color:var(--color-ink-mid);margin:0;font-size:.85rem}.pieza-mas{border-top:1px solid var(--color-border);padding-top:8px}.pieza-mas summary{min-height:40px;color:var(--color-brand);cursor:pointer;align-items:center;gap:6px;font-size:.9rem;font-weight:700;display:flex}.pieza-mas summary::-webkit-details-marker{display:none}.pieza-mas summary:before{content:"▸"}.pieza-mas[open] summary:before{content:"▾"}.pieza-mas__cuerpo{flex-direction:column;gap:10px;padding-top:4px;display:flex}.pieza-ok{background:var(--color-status-done-bg);color:var(--color-status-done);border-radius:10px;flex-direction:column;gap:2px;padding:8px 12px;font-size:.9rem;display:flex}.pieza-ok span{opacity:.9;font-weight:600}.pieza-nota{background:var(--color-status-pending-bg);color:var(--color-status-pending);border-radius:10px;margin:0;padding:8px 12px;font-size:.875rem;font-weight:600}.modal-card .pieza-pie{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:8px;display:grid}.modal-card .pieza-pie button{width:100%;min-height:48px;padding:6px 10px;line-height:1.15}.modal-card .pieza-pie>button:only-child{grid-column:1/-1}.pieza-parecidas{background:var(--color-status-progress-bg);border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.pieza-parecidas__titulo{color:var(--color-status-progress);overflow-wrap:anywhere;margin:0;font-size:.875rem;font-weight:800}.pieza-parecidas__lista{flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.pieza-parecidas__fila{border-top:1px solid var(--color-border);align-items:center;gap:10px;min-width:0;padding:8px 0;display:flex}.pieza-parecidas__fila:first-child{border-top:0}.pieza-parecidas__thumb{border:1px solid var(--color-border);background:var(--color-bg-muted);object-fit:cover;border-radius:8px;flex:none;place-items:center;width:44px;height:44px;display:grid}.pieza-parecidas__thumb--vacia{color:var(--color-ink-light);text-align:center;font-size:.75rem;line-height:1.1}.pieza-parecidas__textos{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.pieza-parecidas__textos strong{overflow-wrap:anywhere;font-size:.9rem}.pieza-parecidas__meta{color:var(--color-ink-mid);overflow-wrap:anywhere;font-size:.8rem}.pieza-parecidas__abrir{min-width:48px;min-height:44px;color:var(--color-brand);font:inherit;text-underline-offset:3px;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;flex:none;padding:6px 8px;font-size:.9rem;font-weight:800;text-decoration:underline}.pieza-parecidas__abrir:disabled{opacity:.6;cursor:not-allowed}.pieza-botones{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.pieza-botones>*{flex:100%;min-width:0}.pieza-botones .pieza-nueva-btn{margin-top:0}.pieza-botones .pieza-carga-btn{width:auto;min-height:52px}@media (width>=560px){.pieza-botones>*{flex:none}.pieza-botones .pieza-nueva-btn,.pieza-botones .pieza-carga-btn{width:fit-content;min-width:210px}}.carga-pasos{color:var(--color-ink-light);flex-wrap:wrap;align-items:center;gap:2px 6px;margin:0;font-size:.9rem;font-weight:600;display:flex}.carga-pasos__on{color:var(--color-brand);font-weight:800}.carga-pasos__sep{color:var(--color-ink-light)}.carga-boton{width:100%;min-height:48px}.carga-nota{color:var(--color-ink-mid);overflow-wrap:anywhere;margin:0;font-size:.8rem}.carga-cuentas{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.carga-cuenta{border:1px solid var(--color-border);background:var(--color-bg-soft);border-radius:12px;flex-direction:column;gap:2px;min-width:0;padding:10px 8px;display:flex}.carga-cuenta__n{font-variant-numeric:tabular-nums;font-size:1.55rem;font-weight:800;line-height:1.05}.carga-cuenta__lbl{color:var(--color-ink-mid);overflow-wrap:anywhere;font-size:.875rem;font-weight:600}.carga-cuenta--lista .carga-cuenta__n{color:var(--color-status-done)}.carga-cuenta--parecida{background:var(--color-status-progress-bg);border-color:#0000}.carga-cuenta--parecida .carga-cuenta__n{color:var(--color-status-progress)}.carga-cuenta--error{background:var(--color-status-cancel-bg);border-color:#0000}.carga-cuenta--error .carga-cuenta__n{color:var(--color-status-cancel)}.carga-filas{flex-direction:column;min-width:0;display:flex}.carga-fila{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:flex-start;gap:4px 8px;min-width:0;padding:8px 0;display:flex}.carga-fila:last-child{border-bottom:1px solid var(--color-border)}.carga-fila__main{flex-direction:column;flex:150px;gap:1px;min-width:0;display:flex}.carga-fila__main strong{overflow-wrap:anywhere;font-size:.95rem}.carga-fila__motivo{color:var(--color-ink-mid);overflow-wrap:anywhere;font-size:.82rem}.carga-etq{border-radius:var(--radius-pill);overflow-wrap:anywhere;flex:none;align-self:flex-start;padding:2px 8px;font-size:.875rem;font-weight:700}.carga-etq--parecida{background:var(--color-status-progress-bg);color:var(--color-status-progress)}.carga-etq--error{background:var(--color-status-cancel-bg);color:var(--color-status-cancel)}.carga-todo-bien{background:var(--color-status-done-bg);color:var(--color-status-done);border-radius:10px;margin:0;padding:8px 12px;font-size:.9rem;font-weight:600}.carga-listo{color:var(--color-status-done);margin:0;font-size:1.1rem;font-weight:800}.carga-pendientes{flex-direction:column;gap:6px;display:flex}.carga-pendientes .inline-button{width:100%;min-height:44px}.carga-progreso-caja{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.carga-progreso{border-radius:var(--radius-pill);background:var(--color-bg-muted);width:100%;height:10px;overflow:hidden}.carga-progreso__barra{border-radius:inherit;background:var(--color-brand);height:100%;transition:width .2s}.carga-progreso__txt{color:var(--color-ink-mid);margin:0;font-size:.9rem;font-weight:700}.modal-card .carga-pie{flex-direction:column;align-items:stretch;gap:8px;display:flex}.modal-card .carga-pie,.modal-card .pieza-pie{margin-bottom:0;padding-bottom:1.25rem;bottom:-1.25rem}@media (width<=380px){.modal-card .carga-pie,.modal-card .pieza-pie{padding-bottom:1rem;bottom:-1rem}}.modal-card .pieza-cab{margin-top:-1.25rem;padding-top:1.25rem;top:-1.25rem}@media (width<=380px){.modal-card .pieza-cab{margin-top:-1rem;padding-top:1rem;top:-1rem}}.modal-card .carga-pie>button{width:100%;min-height:48px}.carga-acciones{flex-direction:column;gap:8px;display:flex}.carga-acciones--dos{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}.carga-acciones>button{width:100%;min-height:48px;padding:6px 10px;line-height:1.15}.carga-enlace{min-height:44px;color:var(--color-brand);font:inherit;text-underline-offset:3px;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:6px 8px;font-size:.9rem;font-weight:700;text-decoration:underline}.modal-card .carga-pie .carga-enlace{min-height:44px}.mat-item{text-align:left;width:100%;min-width:0;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--tsap-linea,#dde3dd);background:#fff;border-radius:12px;align-items:flex-start;gap:10px;padding:10px;display:flex}.mat-item+.mat-item{margin-top:8px}.mat-item:active{background:var(--tsap-suave,#f4f6f3)}.mat-item__foto{flex:none;display:flex}.mat-item__txt{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.mat-item__cod{min-width:0;color:var(--color-ink-mid);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.75rem;display:flex}.mat-item__cod code{overflow-wrap:anywhere;font-family:ui-monospace,Consolas,monospace;font-size:.75rem}.mat-item__nom{overflow-wrap:anywhere;font-size:.92rem;font-weight:600}.mat-item__st{min-width:0;color:var(--color-ink-mid);flex-wrap:wrap;gap:2px 10px;font-size:.76rem;display:flex}.mat-item__st>span{overflow-wrap:anywhere;min-width:0}.mat-item__st b{color:var(--color-ink,#1c1c1a);font-weight:700}.mat-item__pie{color:var(--color-ink-mid);overflow-wrap:anywhere;flex-wrap:wrap;gap:2px 10px;font-size:.75rem;display:flex}.mat-cod{color:var(--color-ink-mid);white-space:nowrap;font-family:ui-monospace,Consolas,monospace;font-size:.78rem}.mat-neg,.mat-item__st b.mat-neg{color:var(--tsap-rojo,#c2410c);font-weight:700}.mat-ficha-cab{align-items:flex-start;gap:12px;min-width:0;display:flex}.mat-ficha-txt{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.mat-ficha-nom{overflow-wrap:anywhere;font-size:1rem;font-weight:700}.mat-ficha-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mat-ficha-foto{flex-direction:column;flex:none;align-items:center;gap:6px;display:flex}.mat-foto{width:84px;height:84px}.mat-foto img{object-fit:cover;width:100%;height:100%;display:block}.mat-foto--vacia{text-align:center;justify-content:center;align-items:center;font-size:.7rem;display:flex}@media (width<=360px){.mat-foto{width:64px;height:64px}.mat-ficha-cab{gap:8px}}.mat-editor{border:1px solid var(--tsap-linea,#dde3dd);background:var(--tsap-suave,#f4f6f3);border-radius:12px;margin-top:10px;padding:10px}.mat-editor .flota-grid{margin-top:0}.mat-editor__seg{margin:6px 0}.mat-pedido{border:1px solid var(--tsap-linea,#dde3dd);background:var(--tsap-suave,#f4f6f3);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;max-height:240px;margin:8px 0;padding:10px;font-size:.78rem;overflow:auto}.mat-fallo{color:var(--tsap-amar,#b45309);margin:4px 0 0;font-size:.78rem}.mat-nec__fila{border:1px solid var(--tsap-linea,#dde3dd);background:#fff;border-radius:12px;padding:10px 12px}.mat-nec__fila+.mat-nec__fila{margin-top:8px}.mat-nec__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;min-width:0;display:flex}.mat-nec__nom{overflow-wrap:anywhere;margin-top:2px;font-size:.9rem;font-weight:600}.mat-nec__dato{color:var(--color-ink-mid);flex-wrap:wrap;gap:2px 10px;margin-top:3px;font-size:.78rem;display:flex}.mat-nec__dato b{color:var(--color-ink,#1c1c1a)}.mat-nec__ot{color:var(--color-ink-mid);margin-top:2px;font-size:.75rem}.mat-nec__pie{margin-top:10px}.mat-nec__nota{color:var(--color-ink-mid);margin:6px 0 0;font-size:.76rem}.ola-filtros{scrollbar-width:thin;gap:8px;padding:8px 0;display:flex;overflow-x:auto}.ola-filtros .ola-chip{min-height:40px}.ola-selector-medida{max-width:100%}.ola-selector-medida .realizadas-seg{flex-wrap:wrap;width:fit-content;max-width:100%;display:flex}.ola-selector-medida .realizadas-seg__btn{white-space:normal;min-height:40px}.cons-tabla[hidden],.mural-kpi[hidden]{display:none!important}.ola-error{color:var(--color-status-cancel)}.ola-chip{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg-card);min-height:40px;color:var(--color-ink);font:inherit;white-space:nowrap;flex:none;padding:7px 12px}.ola-chip.is-activo{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-ink-on-brand)}.ola-tanque-switch{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-soft);width:100%;min-height:54px;color:var(--color-ink);text-align:left;font:inherit;align-items:center;gap:12px;margin:10px 0;padding:10px 12px;display:flex}.ola-tanque-switch__punto{border-radius:var(--radius-pill);background:var(--color-bg-muted);flex:0 0 42px;height:24px;position:relative}.ola-tanque-switch__punto:after{background:var(--color-surface);content:"";border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}.ola-tanque-switch.is-incompleto{border-color:var(--color-status-progress);background:var(--color-status-progress-bg)}.ola-tanque-switch.is-incompleto .ola-tanque-switch__punto{background:var(--color-status-progress)}.ola-tanque-switch.is-incompleto .ola-tanque-switch__punto:after{transform:translate(18px)}.ola-tanque-switch strong,.ola-tanque-switch small{display:block}.ola-tanque-switch small{color:var(--color-ink-mid);font-size:.82rem}.ola-orden-lista{gap:8px;padding:0;list-style:none;display:grid}.ola-orden-fila{border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:10px;min-width:0;padding:8px;display:flex}.ola-orden-datos{overflow-wrap:anywhere;flex:1;min-width:0}.ola-orden-flechas{gap:6px;display:flex}.ola-orden-flechas button{width:44px;height:44px;font-size:1.2rem}.ola-consumo-barra{grid-template-columns:minmax(88px,30%) minmax(0,1fr) 7.5rem;align-items:center;gap:8px;margin:8px 0;display:grid}.ola-consumo-barra strong{text-align:right;white-space:nowrap}.ola-consumo-barra__pista{border-radius:var(--radius-pill);background:var(--color-bg-muted);height:18px;overflow:hidden}.ola-consumo-barra__relleno{border-radius:inherit;background:var(--color-brand);height:100%}.ola-consumo-tabla{border-collapse:collapse;width:100%}.ola-consumo-tabla th,.ola-consumo-tabla td{border-bottom:1px solid var(--color-border);text-align:left;overflow-wrap:anywhere;padding:8px 6px}@media (width<=480px){.ola-consumo-barra{grid-template-columns:minmax(80px,30%) minmax(0,1fr) 6.8rem}.ola-consumo-tabla th,.ola-consumo-tabla td{padding:7px 3px;font-size:.82rem}}.cuadre-factura{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-soft);min-width:0;color:var(--color-ink-mid);gap:8px;padding:12px;font-size:.88rem;display:grid}.cuadre-factura-fila{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;min-width:0;display:flex}.cuadre-factura-fila b{color:var(--color-ink)}.cuadre-factura-barra{border-radius:var(--radius-pill);background:var(--color-bg-muted);height:4px;overflow:hidden}.cuadre-factura-barra span{background:var(--color-status-done);height:100%;display:block}.cuadre-factura-estado{border-radius:var(--radius-pill);padding:1px 7px}.cuadre-factura-estado.cuadra{color:var(--color-status-done);background:var(--color-status-done-bg)}.cuadre-factura-estado.faltan,.cuadre-factura-estado.sin-total{color:var(--color-status-progress);background:var(--color-status-progress-bg)}.cuadre-factura-estado.se_pasa{color:var(--color-status-cancel);background:var(--color-status-cancel-bg)}.cuadre-factura-ayuda{color:var(--color-ink-mid);margin:0}.cuadre-factura.compacto{white-space:nowrap;gap:3px;min-width:150px;padding:6px;font-size:.75rem}.cuadre-factura.compacto .cuadre-factura-estado{justify-self:start}.fact-docs-scroll{max-width:100%;overflow-x:auto}.fact-docs-scroll .validacion-table{min-width:880px}.fact-doc-sin-lineas{border-radius:var(--radius-pill);color:var(--color-status-progress);background:var(--color-status-progress-bg);padding:3px 8px;display:inline-block}.fact-doc-eliminar{border-color:var(--color-status-cancel);min-height:40px;color:var(--color-status-cancel)}.fact-doc-quitar{color:var(--color-ink-mid);font-size:.78rem}.factura-cuadre-modal{min-width:0}.cc-seccion{gap:8px;min-width:0;margin-top:10px;display:grid}.cc-titulo{color:var(--color-ink);margin:0;font-size:.92rem;font-weight:700}.cc-vacio{color:var(--color-ink-light);margin:0;font-size:.86rem}.cc-campo{gap:4px;min-width:0;display:grid}.cc-campo>span{color:var(--color-ink-mid);font-size:.82rem;font-weight:600}.cc-lista{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cc-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-soft);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px 10px;min-width:0;padding:8px 10px;display:flex}.cc-item--anulada{opacity:.62}.cc-item--anulada .cc-item__nombre{text-decoration:line-through}.cc-item__cuerpo{flex:160px;min-width:0}.cc-item__nombre{overflow-wrap:anywhere;font-weight:600;display:block}.cc-item__meta{color:var(--color-ink-light);overflow-wrap:anywhere;font-size:.78rem;display:block}.cc-item__lado{flex:none;align-items:center;gap:8px;display:flex}.cc-item__valor{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.cc-check{flex:170px;align-items:center;gap:8px;min-width:0;min-height:40px;display:flex}.cc-check>span{overflow-wrap:anywhere}.cc-check input[type=checkbox]{flex:none;width:20px;height:20px;margin:0}.cc-check--solo{flex:none}.cc-num{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-input);width:118px;min-height:40px;color:var(--color-ink);text-align:right;font-variant-numeric:tabular-nums;padding:8px 10px}.cc-num--pct{width:78px}.cc-num.cc-nota{text-align:left;flex:150px;width:auto;min-width:0}.cc-fila-manual{border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-soft);flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding:8px 10px;display:flex}.cc-fila-manual select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-input);min-width:0;min-height:40px;color:var(--color-ink);flex:160px;padding:8px 10px}.cc-boton-quitar{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-card);width:40px;min-height:40px;color:var(--color-ink-mid);cursor:pointer;flex:none;font-size:1rem;line-height:1}.cc-boton-quitar:hover:not(:disabled){color:var(--color-status-cancel);border-color:var(--color-status-cancel)}.cc-boton-quitar:disabled{opacity:.5;cursor:default}.cc-botones{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cc-botones .primary-button,.cc-botones .inline-button{width:auto}.cc-resumen{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-muted);gap:4px;padding:10px 12px;font-size:.88rem;display:grid}.cc-resumen__fila{justify-content:space-between;gap:10px;display:flex}.cc-resumen__fila strong{white-space:nowrap;font-variant-numeric:tabular-nums}.cc-resumen__fila--total{border-top:1px dashed var(--color-border);padding-top:5px;font-weight:700}.cc-error{color:var(--color-status-cancel);overflow-wrap:anywhere;margin:0;font-size:.84rem;font-weight:600}.cc-error--fila{flex:1 0 100%;margin:0;font-size:.78rem}.cc-obs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cc-obs__item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-soft);min-width:0;padding:8px 10px}.cc-obs__texto{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.cc-obs__meta{color:var(--color-ink-light);margin-top:3px;font-size:.78rem;display:block}.cc-campo textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-input);width:100%;min-height:76px;color:var(--color-ink);resize:vertical;font:inherit;padding:10px 12px}.cc-ind{color:var(--color-ink-mid);white-space:nowrap;margin-left:6px;font-size:.8rem}.cc-chip-ded{border-radius:var(--radius-pill);white-space:nowrap;color:var(--color-status-progress);background:var(--color-status-progress-bg);margin-left:6px;padding:1px 7px;font-size:.74rem;font-weight:700;display:inline-block}.acu-vistas{flex-wrap:wrap;width:fit-content;max-width:100%;display:flex}.acu-vistas .realizadas-seg__btn{white-space:normal;flex:auto;min-height:40px}.cc-col-facturado{min-width:170px}.cc-pagador-nota{color:var(--color-ink-light);overflow-wrap:anywhere;font-size:.78rem;display:block}.cc-sin-asignar{color:var(--color-ink-light)}.cc-cli-barra{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.cc-cli-barra .user-search-input{flex:200px;min-width:0;margin-bottom:0}.cc-cli-barra select{width:auto;min-height:40px}.cc-cli-barra .primary-button{width:auto}.cc-cli-check{min-height:40px;color:var(--color-ink-mid);align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.cc-cli-check input[type=checkbox]{width:18px;height:18px;margin:0}.cc-cli-lista{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.cc-cli-card{text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);width:100%;min-width:0;color:var(--color-ink);cursor:pointer;font:inherit;gap:5px;padding:10px 12px;display:grid}.cc-cli-card:hover{border-color:var(--color-brand)}.cc-cli-card--inactivo{opacity:.62}.cc-cli-card__cab{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.cc-cli-card__nombre{overflow-wrap:anywhere;min-width:0;font-size:.95rem;font-weight:700}.cc-cli-card__meta{color:var(--color-ink-mid);overflow-wrap:anywhere;font-size:.8rem}.cc-cli-card__reglas{flex-wrap:wrap;gap:4px;display:flex}.cc-regla-chip{border-radius:var(--radius-pill);background:var(--color-bg-muted);color:var(--color-ink-mid);padding:1px 7px;font-size:.74rem;display:inline-block}.cc-editor{gap:10px;min-width:0;display:grid}.cc-editor__campos{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}@media (width>=480px){.cc-editor__campos{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.cc-editor__ancho{grid-column:1/-1}.cc-campo>input,.cc-campo>select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-input);width:100%;min-height:40px;color:var(--color-ink);padding:8px 10px}.cc-reglas{gap:6px;display:grid}.cc-regla{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cc-regla select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-input);min-width:0;min-height:40px;color:var(--color-ink);flex:160px;padding:8px 10px}.cc-editor__pie{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cc-editor__pie .primary-button,.cc-editor__pie .inline-button{width:auto}.app-shell{background:radial-gradient(circle at top left, #ebbf6633, transparent 24%), linear-gradient(180deg, var(--color-bg-app-1) 0%, var(--color-bg-app-2) 100%);min-height:100vh;color:var(--color-ink)}:root[data-theme=dark] .app-shell{background:radial-gradient(circle at top left, #1f7a401f, transparent 24%), linear-gradient(180deg, var(--color-bg-app-1) 0%, var(--color-bg-app-2) 100%)}.loading-shell,.auth-shell{background:var(--color-paper);min-height:100dvh;padding:var(--sp-6);justify-content:center;align-items:center;display:flex}.loading-card,.login-card,.panel-card,.toolbar-card,.metric-panel,.labor-card,.equipment-card{background:var(--color-bg-card);border:1px solid var(--color-border);box-shadow:0 14px 30px var(--color-shadow-card);border-radius:24px}.loading-card{max-width:520px;padding:28px}.auth-panel{align-items:center;gap:var(--sp-5);flex-direction:column;width:100%;display:flex}.auth-copy{background:var(--color-brand);color:#fff;border-radius:var(--radius-lg);padding:var(--sp-5);align-items:center;gap:var(--sp-4);width:100%;display:flex}.auth-logo{border-radius:var(--radius-sm);object-fit:contain;background:#fff;flex-shrink:0;width:56px;height:56px}.auth-company-name{color:#ffffffd9;letter-spacing:.02em;margin:0;font-size:13px;font-weight:500}.auth-bullets{margin:var(--sp-3) 0 0;color:#ffffffe6;padding-left:18px}.login-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;padding:var(--sp-6);box-shadow:var(--shadow-card);gap:var(--sp-4);align-content:start;display:grid}.login-card input[type=password],.login-card input[type=text],.login-card input:not([type]){width:100%;font-size:24px;font-family:var(--font-mono);letter-spacing:8px;text-align:center;padding:var(--sp-4);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-paper);outline:none;transition:border-color .15s}.login-card input:focus{border-color:var(--color-brand)}.login-card select{letter-spacing:normal;text-align:left;font-size:14px;font-family:var(--font-sans);padding:var(--sp-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}@media (width>=768px){.auth-panel{gap:var(--sp-6);flex-direction:row;grid-template-columns:1fr 1fr;align-items:center;max-width:860px;display:grid}.auth-copy{min-height:320px;padding:var(--sp-6);text-align:center;flex-direction:column;justify-content:center}.auth-logo{aspect-ratio:1;width:min(220px,80%);height:auto}.auth-company-name{text-transform:uppercase;text-align:center;font-size:15px}}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#7c846f;margin:0;font-size:.75rem}.login-card h2,.panel-title h2{margin:0;font-size:clamp(1.3rem,2vw,1.8rem)}.topbar{z-index:50;background:var(--color-brand);color:#fff;justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--safe-top) var(--sp-4) 0;min-height:calc(56px + var(--safe-top));-webkit-tap-highlight-color:transparent;display:flex;position:sticky;top:0;box-shadow:0 1px 4px #00000040}.brand-block,.brand-info{align-items:center;gap:var(--sp-3);display:flex}.header-logo{border-radius:var(--radius-sm);object-fit:cover;background:#fff;flex-shrink:0;width:32px;height:32px}.brand-info strong{letter-spacing:-.3px;font-size:17px;font-weight:700;line-height:1.2;display:block}.brand-info span{opacity:.75;text-transform:uppercase;letter-spacing:.8px;margin-top:2px;font-size:11px;display:block}.topbar-actions{align-items:center;gap:var(--sp-2);display:flex}.top-icon-btn{color:#fff;padding:var(--sp-2);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:40px;min-height:40px;display:flex}.top-icon-btn:active{background:#ffffff26}.menu-left{margin-right:2px}.more-sheet-overlay{z-index:190;background:#0e120c66;animation:.15s fadeIn;position:fixed;inset:0}.user-kpi-sheet__header{align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.user-kpi-sheet__name{color:#161a14;font-size:1.1rem;font-weight:700}.user-kpi-sheet__grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=359px){.user-kpi-sheet__grid{grid-template-columns:1fr}}.user-kpi-card{background:#fafaf7;border:1px solid #e3e2dc;border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.user-kpi-card__label{color:#9a9e92;text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:700}.user-kpi-card__value{color:#161a14;font-size:1.5rem;font-weight:800;line-height:1.1}.user-kpi-card__unit{color:#7a8070;font-size:.75rem}.kpi-green{color:#155b30}.kpi-amber{color:#6b4500}.kpi-red{color:#7d2e2e}.more-sheet{padding:12px 16px calc(24px + env(safe-area-inset-bottom,0px));z-index:195;box-sizing:border-box;background:#fff;border-radius:20px 20px 0 0;flex-direction:column;gap:6px;max-height:85vh;animation:.22s slideUp;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden auto;box-shadow:0 -4px 24px #0000001f}@media (width>=600px){.more-sheet{border-radius:20px 20px 0 0;width:440px;left:50%;right:auto;transform:translate(-50%)}}.more-sheet__handle{background:#cfcec7;border-radius:2px;width:40px;height:4px;margin:0 auto 16px}.more-sheet__item{cursor:pointer;text-align:left;background:0 0;border:1px solid #e3e2dc;border-radius:14px;align-items:center;gap:14px;width:100%;padding:14px 16px;transition:background .15s;display:flex}.more-sheet__item:hover,.more-sheet__item:active{background:#f4f3f0}.more-sheet__item--active{background:#eff5f0;border-color:#155b30}.more-sheet__icon{text-align:center;flex-shrink:0;width:32px;font-size:1.4rem}.more-sheet__label{color:#161a14;font-size:1rem;font-weight:700}.more-sheet__desc{color:#7a8070;margin-top:2px;font-size:.8rem}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.side-overlay{background:var(--color-overlay);opacity:0;pointer-events:none;z-index:200;transition:opacity .2s;position:fixed;inset:0}.side-overlay.open{opacity:1;pointer-events:auto}.side-drawer{background:var(--color-bg-elevated);border-left:1px solid var(--color-border);width:min(320px,88vw);height:100vh;box-shadow:-10px 0 24px var(--color-shadow-card);z-index:210;color:var(--color-ink);grid-auto-rows:min-content;gap:14px;padding:14px;transition:right .2s;display:grid;position:fixed;top:0;right:-320px}.side-drawer.open{right:0}.side-drawer-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.side-user-card{border:1px solid var(--color-border);background:var(--color-bg-soft);border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.side-user-photo{object-fit:cover;color:#fff;background:#155b30;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:1rem;font-weight:700;display:inline-flex}.side-user-info{min-width:0}.side-user-info strong{color:var(--color-ink);text-overflow:ellipsis;font-size:1rem;display:block;overflow:hidden}.side-user-card p{color:var(--color-ink-mid);margin:4px 0 0;font-size:.92rem}.user-pill,.soft-pill,.status-pill,.soft-chip{border-radius:999px;align-items:center;gap:8px;font-weight:700;display:inline-flex}.user-pill{background:#155b30;padding:10px 16px}.ghost-button,.inline-button,.primary-button,.tab-nav button{cursor:pointer;border:0;font-weight:700;transition:background .18s,transform .18s,opacity .18s}.ghost-button{color:#fff;background:#ffffff1f;border:1px solid #ffffff38;border-radius:14px;padding:10px 18px}.primary-button{justify-content:center;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-4);background:var(--color-brand);color:#fff;border-radius:var(--radius-md);cursor:pointer;letter-spacing:.2px;-webkit-tap-highlight-color:transparent;border:none;min-height:52px;font-size:16px;font-weight:700;transition:background .15s,transform .1s;display:flex}.primary-button:hover{background:var(--color-brand-dark)}.primary-button:active{background:var(--color-brand-dark);transform:scale(.98)}.primary-button:disabled{background:var(--color-ink-light);cursor:not-allowed;transform:none}.primary-button.outline{color:var(--color-brand);border:1.5px solid var(--color-brand);background:0 0}.primary-button.outline:hover,.primary-button.outline:active{color:var(--color-brand);background:#1a6b3a14}.inline-button{color:#161a14;background:#dad9d3;border-radius:12px;padding:9px 12px}.danger-button{color:#5a1f1f;background:#f5e6e3}.ghost-button:hover,.inline-button:hover{transform:translateY(-1px)}.dashboard-shell{width:min(1760px,100% - 48px);margin:24px auto 40px;scroll-padding-top:200px}.toolbar-card{flex-direction:column;gap:0;margin-bottom:22px;padding:10px;display:flex}.day-status-bar{background:var(--color-border);border-radius:var(--radius-md);margin-top:var(--sp-3);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.day-status-item{background:var(--color-surface);padding:var(--sp-3) var(--sp-2);text-align:center;flex-direction:column;gap:2px;display:flex}.day-status-item strong{font-family:var(--font-mono);letter-spacing:-.5px;color:var(--color-ink);font-size:22px;font-weight:700;line-height:1}.day-status-item span{text-transform:uppercase;letter-spacing:.6px;color:var(--color-ink-light);white-space:nowrap;font-size:9px;font-weight:600}.day-status-item--green strong{color:var(--color-status-done)}.day-status-item--amber strong{color:var(--color-status-progress)}.day-status-item--red strong{color:var(--color-status-cancel)}@media (width<=400px){.day-status-item strong{font-size:18px}}.tab-nav{background:var(--color-surface);align-items:center;gap:0;display:flex;overflow:visible}.floating-nav{width:100%}.nav-item{display:contents}.nav-icon{font-size:20px;line-height:1}.nav-label{white-space:nowrap;font-size:9px;font-weight:600}@media (width>=768px){.tab-nav.floating-nav{border-bottom:1px solid var(--color-border);padding:0 var(--sp-4);gap:var(--sp-2);position:static}.tab-nav button{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--color-ink-mid);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex-direction:row;flex:1;font-size:14px;font-weight:500;transition:color .15s,background .15s,border-bottom-color .15s;display:flex}.tab-nav button.active{color:var(--color-brand);border-bottom-color:var(--color-brand)}.tab-nav button:hover:not(.active){background:#1a6b3a0f}.tab-nav .nav-label{font-size:14px;font-weight:500}.tab-nav .nav-icon{font-size:16px}}.toolbar-meta{flex-wrap:wrap;gap:10px;display:flex}.soft-pill,.soft-chip{color:#4a5040;background:#ededeb;padding:10px 14px}.message-stack{top:calc(56px + var(--safe-top) + var(--sp-3));z-index:300;gap:var(--sp-2);pointer-events:none;flex-direction:column;width:min(90vw,380px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.feedback{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);pointer-events:auto;font-size:14px;font-weight:500;animation:.25s ease-out slideDown;box-shadow:0 4px 16px #00000026}.feedback.success{background:var(--color-status-done);color:#fff}.feedback.error{background:var(--color-status-cancel);color:#fff}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.kpi-grid,.dashboard-grid,.labor-grid,.equipment-grid,.journey-stats{gap:16px;display:grid}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}.labor-meta-input{text-align:right;width:84px;padding:6px 8px;font-weight:700}.rendimiento-card{background:var(--color-bg-elevated);border:1px solid var(--color-border,#00000014);border-radius:14px;margin-bottom:12px;padding:12px 14px}.rendimiento-card--ok{border-color:#1f8a4766}.rendimiento-card--top{color:#fff;background:linear-gradient(135deg,#166534,#1f8a47);border:0;box-shadow:0 8px 26px #16653459}.rendimiento-card__head{align-items:center;gap:12px;display:flex}.rendimiento-card__headtext{flex:1;min-width:0}.rendimiento-card__eyebrow{text-transform:uppercase;letter-spacing:.03em;opacity:.8;margin:0;font-size:.74rem;font-weight:700}.rendimiento-card__pct{flex-shrink:0;font-size:1.9rem;font-weight:900;line-height:1}.rendimiento-card__sub{opacity:.95;margin:2px 0 0;font-size:.82rem;font-weight:700}.rendimiento-hoy{text-align:center;background:#0000000d;border-radius:12px;flex-direction:column;gap:1px;min-width:78px;padding:8px 12px;display:flex}.rendimiento-card--top .rendimiento-hoy{background:#ffffff29}.rendimiento-hoy__label{text-transform:uppercase;opacity:.75;letter-spacing:.03em;font-size:.66rem}.rendimiento-hoy strong{white-space:nowrap;font-size:1.02rem}.rendimiento-hoy__pct{opacity:.8;white-space:nowrap;font-size:.62rem;font-weight:700}.rendimiento-hoy--ok{color:#166534;background:#1f8a4726}.rendimiento-card--top .rendimiento-hoy--ok{color:#fff}:root[data-theme=dark] .rendimiento-hoy--ok{color:#7fd6a0}.rendimiento-card__bar{background:#0000001a;border-radius:999px;height:6px;margin-top:10px;overflow:hidden}.rendimiento-card--top .rendimiento-card__bar{background:#ffffff40}.rendimiento-card__bar span{background:#1f8a47;border-radius:999px;height:100%;transition:width .4s;display:block}.rendimiento-card--top .rendimiento-card__bar span{background:#fff}.rendimiento-hit{border-top:1px solid #ffffff40;align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}.rendimiento-hit__img{object-fit:cover;border:2px solid #fff9;border-radius:10px;flex-shrink:0;width:48px;height:48px}.rendimiento-hit__msg{margin:0;font-size:.9rem;font-weight:800}.rendimiento-dia{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.rendimiento-dia__item{background:#0000000d;border-radius:10px;flex-direction:column;gap:1px;min-width:0;padding:8px 10px;display:flex}.rendimiento-card--top .rendimiento-dia__item{background:#ffffff29}.rendimiento-dia__item--ok{background:#1f8a4724}.rendimiento-card--top .rendimiento-dia__item--ok{background:#ffffff38}.rendimiento-dia__label{text-transform:uppercase;letter-spacing:.02em;opacity:.75;font-size:.66rem;line-height:1.15}.rendimiento-dia__item strong{font-size:1.1rem;font-weight:900;line-height:1.1}.rendimiento-dia__tag{font-size:.72rem;font-weight:700;line-height:1.15}.rendimiento-dia__item--ok .rendimiento-dia__tag{color:#166534}.rendimiento-card--top .rendimiento-dia__item--ok .rendimiento-dia__tag{color:#fff}:root[data-theme=dark] .rendimiento-dia__item--ok .rendimiento-dia__tag{color:#7fd6a0}.motiv-grid{grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:20px;margin-top:14px;display:grid}.motiv-form{flex-direction:column;gap:12px;display:flex}.motiv-check{flex-direction:row;align-items:center;gap:8px;display:flex}.motiv-check input{width:auto}.motiv-upload{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.motiv-upload .labor-label{width:100%}.motiv-preview{min-width:0}@media (width<=720px){.motiv-grid{grid-template-columns:1fr}}.metric-panel{padding:24px}.confirm-entrega-card{background:#fff8e6;border:2px solid #f0c34e;border-radius:16px;margin-bottom:12px;padding:14px 16px}:root[data-theme=dark] .confirm-entrega-card{background:#f0c34e1f;border-color:#f0c34e80}.confirm-entrega-card__title{margin:0 0 4px;font-size:1.02rem;font-weight:800}.confirm-entrega-card__dir{opacity:.75;font-size:.8rem;font-weight:600}.confirm-entrega-card__items{color:var(--color-ink-mid);margin:0 0 10px;font-size:.92rem}.confirm-entrega-card__actions{flex-wrap:wrap;gap:8px;display:flex}.confirm-entrega-btn{cursor:pointer;border:0;border-radius:12px;flex:1;min-width:140px;padding:14px 10px;font-size:.95rem;font-weight:800}.confirm-entrega-btn--si{color:#fff;background:#1f8a47}.confirm-entrega-btn--no{color:#7a4d00;background:#f4e3c1}.confirm-entrega-btn:disabled{opacity:.6;cursor:default}.insumos-tabs{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:16px;display:grid}.insumos-tab{border:1px solid var(--color-border,#0000001a);background:var(--color-bg-elevated);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:10px;min-width:0;padding:12px 14px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.insumos-tab:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.insumos-tab.is-active{background:#1f8a4714;border-color:#1f8a47;box-shadow:inset 0 0 0 1px #1f8a47}:root[data-theme=dark] .insumos-tab.is-active{background:#1f8a472e}.insumos-tab__icon{flex-shrink:0;font-size:1.6rem;line-height:1}.insumos-tab__text{flex-direction:column;gap:1px;min-width:0;display:flex}.insumos-tab__label{color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:800;overflow:hidden}.insumos-tab.is-active .insumos-tab__label{color:#1f8a47}:root[data-theme=dark] .insumos-tab.is-active .insumos-tab__label{color:#7fd6a0}.insumos-tab__desc{color:var(--color-ink-mid);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}@media (width<=640px){.insumos-tabs{gap:6px}.insumos-tab{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:10px 6px}.insumos-tab__desc{display:none}.insumos-tab__icon{font-size:1.4rem}}.sol-filtros{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.sol-filtro{border:1px solid var(--color-border,#0000001f);background:var(--color-bg-elevated);color:var(--color-ink-mid);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:9px 16px;font-size:.88rem;font-weight:700;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;display:inline-flex}.sol-filtro:hover{transform:translateY(-1px);box-shadow:0 3px 10px #00000014}.sol-filtro.is-active{color:#fff;background:#1f8a47;border-color:#1f8a47}.sol-filtro__badge{color:#fff;background:#b3261e;border-radius:999px;margin-left:2px;padding:1px 7px;font-size:.72rem;font-weight:800}.sol-filtro.is-active .sol-filtro__badge{background:#ffffff40}@media (width<=640px){.sol-filtros{gap:6px}.sol-filtro{flex:1;justify-content:center;min-width:0;padding:9px 8px;font-size:.8rem}}.inv-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.inv-toolbar__search{flex:1;min-width:200px;margin:0}.inv-list{flex-direction:column;gap:8px;display:flex}.inv-row{background:var(--color-bg-elevated);border:1px solid var(--color-border,#00000012);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.inv-row--off{opacity:.55}.inv-row__main{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.inv-row__main strong{font-size:.94rem}.inv-cat{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700}.inv-cat--comb{color:#92610a;background:#d977061f}.inv-cat--mat{color:#1d5c9e;background:#2878c81a}.inv-cat--off{color:var(--color-ink-mid);background:#00000014}:root[data-theme=dark] .inv-cat--comb{color:#f0c34e}:root[data-theme=dark] .inv-cat--mat{color:#7db8e8}.inv-stock{color:#166534;white-space:nowrap;background:#1f8a4717;border-radius:999px;padding:4px 12px;font-size:.95rem;font-weight:800}.inv-stock small{color:inherit;opacity:.75;font-weight:600}.inv-stock--zero{color:var(--color-ink-mid);background:#0000000d}.inv-stock--bajo{color:#9a5a12;background:#d9770624}:root[data-theme=dark] .inv-stock{color:#7fd6a0}:root[data-theme=dark] .inv-stock--zero{color:var(--color-ink-mid);background:#ffffff12}:root[data-theme=dark] .inv-stock--bajo{color:#f0c34e;background:#d9770633}.inv-cat--bajo{color:#9a5a12;background:#d9770629}.inv-cat--frec{color:#6d28d9;background:#7c3aed1f}:root[data-theme=dark] .inv-cat--frec{color:#c4b5fd;background:#7c3aed38}:root[data-theme=dark] .inv-cat--bajo{color:#f0c34e}.inv-alerta{text-align:left;color:#8a4d08;cursor:pointer;background:#d977061a;border:1px solid #d9770659;border-radius:12px;align-items:center;gap:8px;width:100%;margin-bottom:12px;padding:10px 14px;font-size:.9rem;display:flex}.inv-alerta.is-on{background:#d9770633;border-color:#d9770699}.inv-alerta__cta{margin-left:auto;font-size:.82rem;font-weight:700;text-decoration:underline}:root[data-theme=dark] .inv-alerta{color:#f0c34e}.inv-row__actions{align-items:center;gap:6px;display:flex}.inv-entrada-btn{white-space:nowrap}.inv-kebab{position:relative}.inv-kebab__btn{padding:9px 12px;font-weight:800;line-height:1}.inv-kebab__backdrop{z-index:30;position:fixed;inset:0}.inv-kebab__menu{z-index:31;background:var(--color-bg-elevated);border:1px solid var(--color-border,#0000001a);border-radius:12px;flex-direction:column;min-width:170px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #00000029}.inv-kebab__menu button{text-align:left;color:var(--color-ink);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 10px;font-size:.88rem;font-weight:600}.inv-kebab__menu button:hover{background:#0000000d}:root[data-theme=dark] .inv-kebab__menu button:hover{background:#ffffff12}.inv-kebab__danger{color:#b3261e!important}@media (width<=640px){.inv-row{grid-template-columns:minmax(0,1fr) auto}.inv-row__actions{grid-column:1/-1;justify-content:flex-end}.inv-row__actions .inline-button{width:auto}}.sol-card{background:var(--color-bg-elevated);border:1px solid var(--color-border,#00000014);border-left:4px solid #9aa3ab;border-radius:14px;margin-bottom:12px;padding:14px 16px;box-shadow:0 1px 4px #0000000d}.sol-card--pend{border-left-color:#9aa3ab}.sol-card--prog{border-left-color:#d97706}.sol-card--entr{border-left-color:#1f8a47}.sol-card--rech{opacity:.85;border-left-color:#b3261e}.sol-card__head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.sol-card__avatar{color:#1f8a47;background:#1f8a4724;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.88rem;font-weight:800;display:inline-flex}.sol-card__who{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sol-card__who strong{font-size:.96rem}.sol-card__who span{color:var(--color-ink-mid);font-size:.78rem}.sol-card__items{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sol-card__items li{align-items:center;gap:8px;font-size:.92rem;display:flex}.sol-card__qty{color:#166534;white-space:nowrap;background:#1f8a471a;border-radius:999px;padding:3px 9px;font-size:.82rem;font-weight:800}:root[data-theme=dark] .sol-card__qty{color:#7fd6a0;background:#1f8a4740}.sol-card__item-name{font-weight:600}.sol-card__qty--dif{color:#b3261e;background:#b3261e1a}:root[data-theme=dark] .sol-card__qty--dif{color:#f2998f;background:#b3261e47}.sol-card__qty-orig{color:var(--color-ink-mid);font-size:.76rem;text-decoration:line-through}.problema-cantidades{background:#00000008;border-radius:10px;margin-bottom:10px;padding:10px 12px}:root[data-theme=dark] .problema-cantidades{background:#ffffff0d}.problema-cantidades__row{grid-template-columns:minmax(0,1fr) auto 92px;align-items:center;gap:8px;margin-bottom:6px;display:grid}.problema-cantidades__nombre{min-width:0;font-size:.88rem;font-weight:700}.problema-cantidades__desp{color:var(--color-ink-mid);white-space:nowrap;font-size:.76rem}.problema-cantidades__row input{text-align:right;width:92px;padding:8px 10px;font-weight:700}.sol-card__nota{color:var(--color-ink-mid);background:#00000009;border-radius:8px;margin:8px 0 0;padding:6px 10px;font-size:.84rem}:root[data-theme=dark] .sol-card__nota{background:#ffffff0f}.sol-card__nota--rechazo{color:#b3261e;background:#b3261e12}.sol-origen{letter-spacing:.02em;white-space:nowrap;color:var(--color-ink-mid);background:#0000000f;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700}.sol-origen--dir{color:#6d28d9;background:#7c3aed1f}.rep-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.rep-fecha{color:var(--color-ink-mid);flex-direction:column;gap:2px;font-size:.78rem;display:flex}.rep-fecha input{border:1px solid var(--color-border,#00000026);background:var(--color-bg-elevated);color:inherit;border-radius:9px;padding:7px 10px}.rep-export{margin-left:auto}@media (width<=520px){.rep-export{width:100%;margin-left:0}}.rep-export-grupo{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.rep-export-grupo button{white-space:nowrap;flex:1 1 0;min-width:180px}@media (width<=520px){.rep-export-grupo{width:100%;margin-left:0}}:root[data-theme=dark] .sol-origen{background:#ffffff14}:root[data-theme=dark] .sol-origen--dir{color:#c4b5fd;background:#7c3aed38}.sol-card__aval{border-radius:10px;margin-top:10px;padding:8px 12px;font-size:.85rem;font-weight:700}.sol-card__aval--ok{color:#166534;background:#1f8a471a}.sol-card__aval--dif{color:#b3261e;background:#b3261e17}.sol-card__aval--wait{color:#92610a;background:#d977061a}:root[data-theme=dark] .sol-card__aval--ok{color:#7fd6a0}:root[data-theme=dark] .sol-card__aval--dif{color:#f2998f}:root[data-theme=dark] .sol-card__aval--wait{color:#f0c34e}.sol-card__meta{color:var(--color-ink-mid);flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:.8rem;display:flex}.sol-card__meta span{white-space:nowrap}.sol-card__fotos{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.sol-card__fotos img{object-fit:cover;border:1px solid var(--color-border,#0000001a);border-radius:10px;width:56px;height:56px}.sol-card__actions{border-top:1px dashed var(--color-border,#0000001a);flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:10px;display:flex}.sol-card__actions .primary-button,.sol-card__actions .inline-button{padding:7px 14px}.metric-panel--clickable{cursor:pointer;transition:transform .15s,box-shadow .15s}.metric-panel--clickable:hover{box-shadow:0 8px 24px var(--color-shadow-card,#0000001f);transform:translateY(-2px)}.metric-panel--clickable:focus-visible{outline-offset:2px;outline:2px solid #2896e199}.metric-panel p,.labor-card p{color:#68725f;margin:0;font-size:.9rem}.metric-panel strong,.labor-card strong,.equipment-card-body strong,.journey-stats strong{color:#161a14;margin-top:10px;font-size:clamp(2.2rem,3vw,3rem);line-height:1;display:block}.metric-panel span,.labor-card span,.equipment-card p,.equipment-card span,.row-main span,.movement-row span,.subtle-copy,.muted-text{color:#67715f}.danger{color:#7d2e2e}.progress-track{background:#ededeb;border-radius:999px;height:10px;margin-top:14px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,#7d2e2e 0%,#8a5a00 100%);height:100%;display:block}.two-up{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:22px}.panel-card{padding:24px}.compact-panel{margin-top:22px}.panel-title{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.panel-title.split{align-items:start}.tablero-filters{gap:var(--sp-2);flex-wrap:wrap;display:flex}.tablero-filters .base-input,.tablero-filters select{width:auto;margin:0;padding:4px 8px;font-size:.85rem}.list-rows{gap:14px;display:grid}.movement-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.movement-card{background:var(--color-surface);border:1px solid var(--color-border);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:6px;width:100%;padding:12px 14px;transition:background .15s,border-color .15s,transform 50ms;display:flex}.movement-card:hover{background:var(--color-paper);border-color:#cfcec7}.movement-card:active{transform:scale(.995)}.movement-card__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.movement-card__title{color:var(--color-ink);font-size:.95rem;font-weight:700}.movement-card__meta{color:var(--color-ink-mid);flex-wrap:wrap;align-items:center;gap:6px;font-size:.85rem;display:flex}.movement-card__labor{color:var(--color-ink);font-weight:600}.movement-card__area{color:var(--color-brand);margin-left:auto;font-weight:600}.movement-card__footer{color:var(--color-ink-light);flex-wrap:wrap;align-items:center;gap:6px;font-size:.78rem;display:flex}.movement-card__sep{opacity:.5}.movement-empty{text-align:center;color:var(--color-ink-light);padding:24px 16px;font-size:.88rem;list-style:none}.operator-row,.equipment-row,.movement-row{border-bottom:1px solid #e3e2dc;justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;display:flex}.operator-row:last-child,.equipment-row:last-child,.movement-row:last-child{border-bottom:0;padding-bottom:0}.avatar{color:#fff;background:#155b30;border-radius:999px;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.row-main{flex:1;min-width:0}.operator-row__top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.operator-row__top strong{margin-bottom:0}.row-main strong,.movement-row strong,.equipment-row strong{margin-bottom:4px;display:block}.row-metric{white-space:nowrap}.status-pill{padding:10px 16px}.status-pill.done{color:#155b30;background:#eff5f0}.status-pill.progress{color:#8a5a00;background:#faf6ec}.status-pill.pending{color:#2a4a8c;background:#f0f3f9}.status-pill.cancel{color:#7d2e2e;background:#f5e6e3}.labor-grid,.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.labor-card,.equipment-card{padding:18px}.equipment-card-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.equipment-card-head h3{margin:0}.equipment-card-body{margin-top:18px}.form-grid-block,.operator-stack{gap:16px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}label{color:#495746;gap:8px;font-weight:600;display:grid}.checkbox-row{align-items:center;gap:10px;font-weight:600;display:flex}.checkbox-row input[type=checkbox]{width:18px;height:18px;padding:0}input,select,textarea{border:1px solid var(--color-border);background:var(--color-bg-input);width:100%;color:var(--color-ink);border-radius:14px;padding:13px 15px}textarea{resize:vertical}.movement-side{justify-items:end;gap:8px;display:grid}.filter-row{flex-wrap:wrap;gap:12px;display:flex}.labores-search-row{align-items:stretch;gap:10px;display:flex}.labores-search-input-wrap{flex:1;align-items:center;min-width:0;display:flex;position:relative}.labores-search-icon{color:var(--color-ink-light);pointer-events:none;position:absolute;left:12px}.labores-search-input{border:1px solid var(--color-border);background:var(--color-bg-input);width:100%;color:var(--color-ink);box-sizing:border-box;border-radius:12px;padding:11px 36px 11px 38px;font-size:.95rem}.labores-search-input::placeholder{color:var(--color-ink-light)}.labores-search-input:focus{border-color:var(--color-brand);outline:none;box-shadow:0 0 0 3px #155b3024}.labores-search-input::-webkit-search-cancel-button{display:none}.labores-search-clear{background:var(--color-bg-muted);width:22px;height:22px;color:var(--color-ink-mid);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:.68rem;line-height:1;display:flex;position:absolute;right:8px}.filtros-toggle-btn{border:1px solid var(--color-border);background:var(--color-bg-input);color:var(--color-ink);cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;gap:7px;padding:0 16px;font-size:.92rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.filtros-toggle-btn:hover{background:var(--color-bg-soft)}.filtros-toggle-btn--active{border-color:var(--color-brand);color:var(--color-brand)}.filtros-badge{background:var(--color-brand);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.72rem;font-weight:700;display:inline-flex}.filter-drawer-overlay{background:var(--color-overlay);opacity:0;pointer-events:none;z-index:220;transition:opacity .2s;position:fixed;inset:0}.filter-drawer-overlay.open{opacity:1;pointer-events:auto}.filter-drawer{background:var(--color-bg-elevated);border-left:1px solid var(--color-border);width:min(380px,90vw);height:100dvh;box-shadow:-12px 0 28px var(--color-shadow-card);z-index:230;box-sizing:border-box;flex-direction:column;transition:transform .24s;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.filter-drawer.open{transform:translate(0)}.filter-drawer__head{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:16px;display:flex}.filter-drawer__head h3{color:var(--color-ink);flex:1;margin:0;font-size:1.1rem}.filter-drawer__back{color:var(--color-ink);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:1.3rem;line-height:1}.filter-drawer__clear{color:var(--color-brand);cursor:pointer;background:0 0;border:0;font-size:.9rem;font-weight:600}.filter-drawer__clear:disabled{color:var(--color-ink-light);cursor:default}.filter-drawer__body{flex-direction:column;flex:1;gap:18px;padding:18px 16px;display:flex;overflow-y:auto}.filter-drawer__field{color:var(--color-ink-mid);flex-direction:column;gap:7px;font-size:.82rem;font-weight:600;display:flex}.filter-drawer__field select{border:1px solid var(--color-border);background:var(--color-bg-input);color:var(--color-ink);border-radius:10px;padding:11px 12px;font-size:.95rem;font-weight:500}.filter-drawer__footer{padding:14px 16px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);flex-direction:column;gap:10px;display:flex}.filter-drawer__count{text-align:center;color:var(--color-ink-mid);margin:0;font-size:.85rem}.filter-drawer__footer .primary-button{width:100%}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:820px}th,td{text-align:left;border-bottom:1px solid var(--color-border);padding:14px 12px}th{color:var(--color-ink-mid);text-transform:uppercase;letter-spacing:.08em;font-size:.83rem}.active-card{gap:16px}.active-meta,.summary-chips{flex-wrap:wrap;gap:12px;display:flex}.finish-grid{grid-template-columns:220px minmax(0,1fr) 180px;align-items:end;gap:14px;display:grid}.start-grid{grid-template-columns:minmax(0,1fr) 220px;align-items:end;gap:14px;display:grid}.active-sheet .start-grid,.active-sheet .finish-grid,.assign-sheet .start-grid,.assign-sheet .finish-grid,.more-sheet .start-grid,.more-sheet .finish-grid{grid-template-columns:minmax(0,1fr)}.operator-tab-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.operator-mobile-name{display:none}@media (width<=767px){.operator-mobile-name{justify-content:space-between;align-items:center;gap:8px;padding:4px 6px;display:flex}.operator-mobile-name strong{font-size:1rem}.operator-mobile-name span{color:var(--color-ink-mid);white-space:nowrap;font-size:.8rem}}.operator-mobile-stack{gap:12px}.operator-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.operator-kpi-card{background:#ffffffeb;border:1px solid #e3e2dc;border-left-width:4px;border-radius:14px;flex-direction:column;gap:2px;padding:14px 16px 12px;display:flex}.operator-kpi-card strong{color:#161a14;font-size:1.8rem;font-weight:700;line-height:1}.operator-kpi-card span{color:#68725f;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.operator-kpi-bar{background:#dad9d3;border-radius:99px;height:5px;margin-top:8px;overflow:hidden}.operator-kpi-bar span{background:currentColor;border-radius:99px;height:100%;transition:width .4s;display:block}.operator-kpi-card--neutral{border-left-color:#a0a89a}.operator-kpi-card--green{color:#155b30;border-left-color:#155b30}.operator-kpi-card--amber{color:#8a5a00;border-left-color:#8a5a00}.operator-kpi-card--red{color:#7d2e2e;border-left-color:#7d2e2e}.operator-work-card{border-radius:16px;padding:16px}.active-card-compact{border:1px solid var(--color-border);background:var(--color-surface);text-align:left;cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;transition:background .15s,border-color .15s;display:flex}.active-card-compact:hover,.active-card-compact:active{background:var(--color-paper);border-color:#cfcec7}.active-card-compact__main{flex:1;min-width:0}.active-card-compact__main h2{color:var(--color-ink);margin:0 0 4px;font-size:1.05rem;font-weight:700}.active-card-compact__main .subtle-copy{color:var(--color-ink-mid);margin:0;font-size:.85rem}.active-sheet{max-height:85vh;padding-bottom:max(var(--safe-bottom), 24px);overflow-y:auto}.assign-tab-stack{flex-direction:column;gap:16px;display:flex}.assign-cta{width:100%;padding:14px 20px;font-size:1rem;font-weight:600}.assign-cta-row{flex-wrap:wrap;gap:12px;display:flex}.assign-cta-row .assign-cta{flex:2 240px;width:auto}.assign-cta-row .assign-cta-secondary{flex:170px;width:auto;padding:14px 20px;font-size:1rem;font-weight:600}.suerte-search-input{border:1.5px solid var(--color-border);background:var(--color-bg-input);width:100%;color:var(--color-ink);border-radius:12px;margin:6px 0 10px;padding:10px 12px;font-size:.95rem}.suerte-search-input::placeholder{color:var(--color-ink-light)}.suerte-search-input:focus{border-color:var(--color-brand);outline:none}.assign-sheet{max-height:92vh;padding-bottom:max(var(--safe-bottom), 24px);overflow-y:auto}.active-sheet__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding:0 4px 12px;display:flex}.active-sheet__header strong{color:var(--color-ink);font-size:1.05rem;display:block}.active-sheet__header .subtle-copy{color:var(--color-ink-mid);margin-top:2px;font-size:.85rem;display:block}.active-sheet__close{color:var(--color-ink-light);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;padding:4px 8px;font-size:1.1rem}.active-sheet__close:hover{background:var(--color-paper);color:var(--color-ink)}.card-collapse-header{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;padding:0;display:flex}.card-collapse-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.card-collapse-chevron{color:var(--text-muted,#888);font-size:.7rem}.operator-work-card h2{font-size:1.12rem}.operator-work-card .subtle-copy{font-size:.88rem}.operator-form-card,.operator-journey-card,.operator-history-card{border-radius:16px}.operator-field-layout{margin-bottom:14px}.finish-notes{min-width:0}.journey-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-stats div{background:#f4f3f0;border:1px solid #e3e2dc;border-radius:18px;padding:18px}.journey-stats span{color:#68725f}.empty-card{text-align:center}@media (width<=1200px){.kpi-grid,.journey-stats,.labor-grid,.equipment-grid,.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.panel-title,.operator-row,.equipment-row,.movement-row{flex-direction:column;align-items:stretch}.dashboard-shell{width:min(100% - 24px,1760px)}.form-grid,.two-up,.labor-grid,.equipment-grid,.journey-stats,.start-grid,.finish-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.movement-side{justify-items:start}.operator-tab-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.operator-tab-nav button{padding:11px 8px;font-size:.86rem}.operator-work-card .panel-title{margin-bottom:10px}.operator-work-card .status-pill{align-self:flex-start}.toolbar-card{margin-bottom:14px;padding:8px}.day-status-item{padding:6px 2px 4px}.day-status-item strong{font-size:1.1rem}.day-status-item span{font-size:.58rem}.toolbar-meta{justify-content:center;width:100%}}@media (width<=767px){.tab-nav.floating-nav{z-index:50;padding-bottom:var(--safe-bottom);height:calc(60px + var(--safe-bottom));border-top:1px solid var(--color-border);box-shadow:var(--shadow-nav);position:fixed;bottom:0;left:0;right:0}.tab-nav button{padding:var(--sp-2) var(--sp-1);color:var(--color-ink-light);letter-spacing:.3px;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-height:56px;font-size:10px;font-weight:500;transition:color .15s;display:flex}.tab-nav button.active{color:var(--color-brand)}.tab-nav button.active .nav-icon:after{content:"";background:var(--color-brand);border-radius:50%;width:4px;height:4px;margin:2px auto 0;display:block}.dashboard-shell{padding-bottom:calc(60px + var(--safe-bottom) + var(--sp-4))}}@media (width<=640px){.dashboard-shell{margin-top:16px}.toolbar-card,.panel-card,.metric-panel,.login-card,.loading-card{border-radius:20px;padding:18px}.user-pill,.ghost-button,.primary-button,.inline-button{justify-content:center;width:100%}.operator-mobile-stack{gap:10px}.operator-work-card{padding:14px}.active-meta{gap:4px;display:grid}.operator-tab-nav{gap:6px}.operator-tab-nav button{background:0 0;border:0;min-height:24px;padding:2px 1px}.topbar{padding:var(--safe-top) var(--sp-3) 0;gap:var(--sp-3)}.brand-info strong{font-size:15px}.operator-form-card .form-grid,.operator-form-card .form-grid-block,.operator-history-card .list-rows{gap:10px}}.labores-header{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.labores-title-row{align-items:center;gap:10px;display:flex}.labores-title-row h2{margin:0}.labores-count{color:#4a5040;background:#dad9d3;border-radius:20px;padding:2px 9px;font-size:.78rem;font-weight:700;line-height:1.6}.labores-list{gap:var(--sp-3);padding:var(--sp-4);flex-direction:column;margin:0;list-style:none;display:flex}.labor-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--sp-4);gap:var(--sp-2) var(--sp-3);box-shadow:var(--shadow-card);-webkit-tap-highlight-color:transparent;grid-template-rows:auto auto auto;grid-template-columns:1fr auto;transition:box-shadow .15s,transform .15s;display:grid}.labor-item--tappable{cursor:pointer}.labor-item--tappable:active{transform:scale(.99);box-shadow:0 1px 3px #0000000f}.labor-item .labor-title{color:var(--color-ink);letter-spacing:-.2px;grid-area:1/1/auto/2;font-size:15px;font-weight:700}.labor-item .status-chip{grid-area:1/2/auto/3;place-self:start end}.labor-item .labor-name{color:var(--color-brand);text-transform:uppercase;letter-spacing:.5px;grid-area:2/1/auto/3;font-size:13px;font-weight:600}.labor-item .labor-meta{align-items:center;gap:var(--sp-3);flex-wrap:wrap;grid-area:3/1/auto/3;display:flex}.labor-item .labor-label{display:none}.labor-area{font-family:var(--font-mono);color:var(--color-ink-mid);font-size:12px;font-weight:500}.status-chip{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.status-chip.pending,.status-chip--pending{background:var(--color-status-pending-bg);color:var(--color-status-pending)}.status-chip.progress,.status-chip--progress{background:var(--color-status-progress-bg);color:var(--color-status-progress)}.status-chip.done,.status-chip--done{background:var(--color-status-done-bg);color:var(--color-status-done)}.status-chip.cancel,.status-chip--cancel{background:var(--color-status-cancel-bg);color:var(--color-status-cancel)}.status-chip--block{display:inline-flex}.labor-actions{justify-content:flex-end;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--color-border);margin-top:var(--sp-2);grid-column:1/3;display:flex}.approval-chip{border-radius:var(--radius-sm);letter-spacing:.02em;text-transform:uppercase;grid-column:1/3;justify-self:start;padding:2px 8px;font-size:11px;font-weight:700}.approval-pendiente{color:#8a5a00;background:#faf6ec}.approval-rechazada{background:var(--color-status-cancel-bg);color:var(--color-status-cancel)}.approve-btn{padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-sm);cursor:pointer;background:var(--color-status-done);border:1.5px solid var(--color-status-done);color:#fff;min-height:40px;font-size:13px;font-weight:600;transition:opacity .15s}.approve-btn:hover,.approve-btn:active{opacity:.85}.cancel-btn{padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-sm);cursor:pointer;border:1.5px solid var(--color-status-cancel);color:var(--color-status-cancel);background:0 0;min-height:40px;font-size:13px;font-weight:600;transition:background .15s}.cancel-btn:hover,.cancel-btn:active{background:var(--color-status-cancel-bg)}.labores-empty{text-align:center;color:#9a9e92;padding:32px 16px;font-size:.88rem}.tablero-wrap{background:#fafaf7;border-radius:12px;width:100%;overflow-x:auto}.tablero-table{border-collapse:separate;border-spacing:0;width:100%;min-width:720px;font-size:.75rem}.tablero-table th,.tablero-table td{border:1px solid #e3e2dc;padding:7px 6px}.tab-sticky-col{z-index:10;background:#fff;min-width:140px;position:sticky;left:0;box-shadow:2px 0 5px #0000000d}.tab-sticky-col strong{font-size:.8rem;display:block}.tab-sticky-col small{color:#67715f;font-size:.68rem}.tab-labor-col{text-align:center;letter-spacing:.05em;color:#495746;background:#ededeb;font-size:.65rem}.center-cell{text-align:center;color:#161a14;font-weight:600}.labor-cell-box{color:#444;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:36px;padding:4px 3px;font-size:.65rem;font-weight:700;display:flex}@media (width<=640px){.tab-hide-mobile{display:none}.tablero-table{min-width:480px;font-size:.7rem}.tablero-table th,.tablero-table td{padding:5px 4px}.labor-cell-box{min-height:30px;padding:3px 2px;font-size:.6rem}}.labor-cell-box.pendiente{color:#7d2e2e;background:#f5e6e3;border:1px solid #e3cdc8}.labor-cell-box.en_proceso{color:#6b4500;background:#faf6ec;border:1px solid #ebe1c5}.labor-cell-box.completada{color:#155b30;background:#eff5f0;border:1px solid #d8e4dc}.labor-cell-box.parcial{color:#6b4500;background:#fbe8c8;border:1px solid #ecdab0}.labor-cell-box.tab-cell-assignable{cursor:pointer}.labor-cell-box.tab-cell-assignable:hover{color:#5a1f1f;background:#e8c8c4;border-color:#7d2e2e}.labor-cell-box.tab-cell-assignable:after{content:"+";opacity:.5;font-size:.75rem;font-weight:700}.tablero-legend{gap:20px;margin-top:20px;font-size:.9rem;display:flex}.tablero-legend-item{align-items:center;gap:8px;display:flex}.check{color:#155b30;font-weight:700}.spinner{color:#8a5a00;font-weight:700}.warn{color:#7d2e2e;font-weight:700}@media (width<=1200px){.tab-nav{grid-template-columns:repeat(3,1fr)}}.modal-overlay{background:var(--color-overlay);z-index:100;opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.modal-overlay.open{opacity:1;pointer-events:auto}.modal-card{background:var(--color-bg-elevated);color:var(--color-ink);width:90%;max-width:400px;box-shadow:0 12px 40px var(--color-shadow-card);border-radius:20px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.modal-card h3{color:var(--text-brand);margin:0;font-size:1.2rem}.modal-footer{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.labor-detail-card{gap:0;width:95%;max-width:460px;max-height:90vh;overflow-y:auto}.labor-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.labor-detail-header h3{color:var(--color-ink);margin:0 0 6px;font-size:1.15rem}.modal-close-btn{background:var(--color-bg-muted);width:32px;height:32px;color:var(--color-ink-mid);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;place-items:center;font-size:.9rem;line-height:1;display:grid}.modal-close-btn:hover{background:var(--color-bg-chip)}.labor-detail-grid{grid-template-columns:auto 1fr;align-items:center;gap:10px 16px;padding-bottom:4px;display:grid}.field-label{color:#161a14;margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.field-hint{color:#9a9e92;margin:6px 0 0;font-size:.8rem}.field-optional{color:#9a9e92;margin-left:4px;font-size:.75rem;font-weight:400}.user-search-input{box-sizing:border-box;background:#fafaf7;border:1px solid #cfcec7;border-radius:10px;outline:none;width:100%;margin-bottom:10px;padding:9px 12px;font-size:.95rem}.user-search-input:focus{border-color:#155b30}.user-cards-list{flex-direction:column;gap:8px;margin:0 0 1rem;padding:0;list-style:none;display:flex}.user-card{background:#fafaf7;border:1px solid #e3e2dc;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;display:flex}.user-card__name{color:#161a14;font-size:.95rem;font-weight:600}.user-card__role{color:#7a8070;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.user-card__meta{color:#7a8070;margin-top:4px;font-size:.8rem}.user-card__edit-btn{color:#4a5040;cursor:pointer;background:0 0;border:1px solid #cfcec7;border-radius:8px;width:100%;margin-top:10px;padding:7px 0;font-size:.88rem;font-weight:600;transition:background .15s}.user-card__edit-btn:hover{background:#ededeb}.role-chip{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.role-chip--operador{color:#2a4a8c;background:#f0f3f9}.role-chip--supervisor{color:#4a3568;background:#f3eef4}.role-chip--administracion{color:#155b30;background:#eff5f0}.role-chip--owner{color:#6b4500;background:#faf6ec}.user-status-badge{border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.user-status-badge--disponible{color:#155b30;background:#eff5f0}.user-status-badge--ocupado{color:#6b4500;background:#faf6ec}.user-form{flex-direction:column;gap:12px;margin-top:1rem;display:flex}.user-form__actions{gap:8px;display:flex}.user-form__actions .primary-button{flex:1}.user-form__actions .inline-button{flex-shrink:0}.users-panel-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.users-new-btn{white-space:nowrap;flex-shrink:0;padding:8px 16px;font-size:.95rem}@media (width<=480px){.users-new-btn{width:100%}}.user-modal-card{flex-direction:column;gap:0;max-width:min(520px,100vw - 32px);display:flex}.user-modal-card .user-form{flex-direction:column;gap:12px;margin-top:12px;display:flex}.chevron{transition:transform .2s;display:inline-block}.chevron--up{transform:rotate(180deg)}.suertes-checklist{background:#fafaf7;border:1px solid #e3e2dc;border-radius:10px;max-height:220px;margin:4px 0 0;padding:0;list-style:none;overflow-y:auto}.suerte-check-item{cursor:pointer;border-bottom:1px solid #ededeb;align-items:center;gap:10px;padding:9px 12px;transition:background .12s;display:flex}.suerte-check-item:last-child{border-bottom:0}.suerte-check-item:hover{background:#ededeb}.suerte-check-item input[type=checkbox]{accent-color:#155b30;flex-shrink:0;width:16px;height:16px}.suerte-check-code{color:#161a14;flex:1;font-size:.88rem;font-weight:600}.suerte-check-area{color:#7a8275;font-size:.78rem}.suerte-check-item--done{opacity:.5;cursor:not-allowed}.suerte-check-item--done:hover{background:0 0}.suerte-check-done{color:#155b30;text-transform:uppercase;letter-spacing:.04em;background:#eff5f0;border-radius:5px;padding:2px 7px;font-size:.72rem;font-weight:700}.suertes-count{color:#155b30;margin:6px 0 0;font-size:.78rem;font-weight:700}:root[data-theme=dark] .suertes-checklist{border-color:var(--color-border);background:var(--color-bg-soft)}:root[data-theme=dark] .suerte-check-item{border-bottom-color:var(--color-divider)}:root[data-theme=dark] .suerte-check-item:hover{background:var(--color-bg-elevated)}:root[data-theme=dark] .suerte-check-code{color:var(--color-ink)}:root[data-theme=dark] .suerte-check-area{color:var(--color-ink-mid)}:root[data-theme=dark] .suerte-check-done{color:var(--color-status-done);background:var(--color-status-done-bg)}:root[data-theme=dark] .suertes-count{color:var(--color-brand-mid)}.partial-inline{color:#6b4500;background:#faf6ec;border:1px solid #ebe1c5;border-radius:6px;padding:1px 8px;font-weight:700;display:inline}:root[data-theme=dark] .partial-inline{color:#ffe28a;background:#3a2e12;border-color:#5a4825}.partial-progress-banner{color:#6b4500;background:#faf6ec;border:1px solid #ebe1c5;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;font-size:.88rem;display:flex}.partial-progress-banner strong{font-size:.92rem;font-weight:700}:root[data-theme=dark] .partial-progress-banner{color:#e8c878;background:#3a2e12;border-color:#5a4825}.complete-toggle-row{background:#f4f3f0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:2px;padding:12px 14px;display:flex}.complete-toggle-label{color:#161a14;font-size:.88rem;font-weight:700;display:block}.complete-toggle-hint{color:#7a8275;margin-top:2px;font-size:.75rem;display:block}.toggle-switch{cursor:pointer;background:#ccc;border:0;border-radius:14px;flex-shrink:0;align-items:center;width:48px;height:28px;padding:3px;transition:background .2s;display:flex}.toggle-switch.on{background:#155b30;justify-content:flex-end}.toggle-thumb{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;display:block;box-shadow:0 1px 4px #0003}@media (width<=400px){.tab-nav.admin-nav button .nav-label{font-size:8px}.tab-nav.admin-nav button .nav-icon{font-size:16px}}@media (width>=901px){.operator-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.report-filters{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.report-filter-row{flex-wrap:wrap;gap:10px;display:flex}.report-filter-row select,.report-filter-row input[type=date]{flex:1;min-width:130px}.filtros-labor-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px;display:grid}.filtros-labor-grid>*{min-width:0}@media (width<=520px){.filtros-labor .report-filter-label{flex:100%}}.report-filter-label{color:#4a5040;flex-direction:column;flex:1;gap:4px;min-width:120px;font-size:.78rem;font-weight:600;display:flex}.report-filter-label input{width:100%}.report-summary-bar{color:#155b30;background:#eff5f0;border-radius:10px;flex-wrap:wrap;gap:16px;margin-bottom:16px;padding:10px 14px;font-size:.85rem;font-weight:600;display:flex}.report-table-wrap{border:1px solid #d8e4dc;border-radius:10px;margin-bottom:16px;overflow-x:auto}.report-table{border-collapse:collapse;width:100%;font-size:.8rem}.report-table th{text-align:left;color:#4a5040;white-space:nowrap;background:#eff5f0;border-bottom:1px solid #d8e4dc;padding:8px 10px;font-size:.72rem;font-weight:700}.report-table td{vertical-align:middle;border-bottom:1px solid #d8e4dc;padding:7px 10px}.report-table tr:last-child td{border-bottom:0}.report-table .num-cell{text-align:right;font-variant-numeric:tabular-nums}.report-row-actions{flex-wrap:nowrap;gap:6px;display:flex}.report-overflow-note{text-align:center;color:#7a8a6a;padding:10px;font-size:.8rem}.report-empty{text-align:center;color:#7a8a6a;padding:24px;font-size:.88rem}.report-download-btn{width:100%;padding:14px;font-size:.95rem}.offline-banner{color:#faf6ec;letter-spacing:.01em;background:#5e3a09;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:.8rem;font-weight:500;display:flex}.offline-banner-left{align-items:center;gap:8px;display:flex}.offline-badge{color:#5e3a09;white-space:nowrap;background:#faf6ec;border-radius:20px;padding:2px 10px;font-size:.75rem;font-weight:700;animation:2s ease-in-out infinite pulse-badge}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.6}}.dictate-field-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.dictate-btn{color:#fff;cursor:pointer;background:#1a6b3a;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:700;transition:background .18s,transform .18s;display:inline-flex}.dictate-btn:hover:not(:disabled){transform:translateY(-1px)}.dictate-btn:disabled{opacity:.5;cursor:not-allowed}.dictate-btn--listening{background:#b03030;animation:1.2s ease-in-out infinite dictate-pulse}.dictate-input-wrap{align-items:stretch;gap:6px;margin-top:4px;display:flex}.dictate-input-wrap>input,.dictate-input-wrap>select,.dictate-input-wrap>.searchable-select{flex:1;min-width:0;margin:0}.dictate-inline-btn{color:#fff;cursor:pointer;background:#1a6b3a;border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;transition:background .18s,transform .18s;display:inline-flex}.dictate-inline-btn:hover:not(:disabled){transform:translateY(-1px)}.dictate-inline-btn:disabled{opacity:.5;cursor:not-allowed}.dictate-inline-btn--listening{background:#b03030;animation:1.2s ease-in-out infinite dictate-pulse}@keyframes dictate-pulse{0%,to{box-shadow:0 0 #b030308c}50%{box-shadow:0 0 0 8px #b0303000}}.summary-filters-bar{background:#f4f4ef;border-radius:14px;flex-wrap:wrap;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.summary-filters-bar label{color:#5b5b58;flex-direction:column;flex:1;gap:4px;min-width:130px;font-size:.78rem;font-weight:700;display:flex}.summary-filters-bar select{background:#fff;border:1px solid #d6d6cf;border-radius:10px;padding:10px 12px;font-size:.95rem}.entity-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.entity-card{text-align:left;cursor:pointer;font:inherit;background:#fff;border:1px solid #d6d6cf;border-radius:14px;flex-direction:column;gap:4px;padding:14px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.entity-card:hover{border-color:#1a6b3a;transform:translateY(-1px);box-shadow:0 2px 8px #1a6b3a1f}.entity-card:active{transform:translateY(0)}.entity-card__name{color:#5b5b58;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.78rem;font-weight:700;line-height:1.2}.entity-card strong{color:#1a6b3a;font-size:1.5rem}.entity-card>span{color:#5b5b58;font-size:.78rem}.entity-card .progress-track{background:#ebebe5;border-radius:2px;height:4px;margin-top:6px;overflow:hidden}.entity-card .progress-track>span{background:#1a6b3a;height:100%;transition:width .3s;display:block}.entity-history-card{flex-direction:column;gap:14px;max-width:560px;max-height:85vh;display:flex;overflow-y:auto}.entity-kpi-card{background:#f4f4ef;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:10px;padding:14px;display:grid}.entity-kpi-card>div{flex-direction:column;gap:2px;display:flex}.entity-kpi-card strong{color:#1a6b3a;font-size:1.3rem}.entity-kpi-card span{color:#5b5b58;font-size:.75rem}.entity-history-filters{flex-wrap:wrap;gap:10px;display:flex}.entity-history-filters label{color:#5b5b58;flex-direction:column;flex:1;gap:4px;min-width:130px;font-size:.78rem;font-weight:700;display:flex}.entity-history-filters select{background:#fff;border:1px solid #d6d6cf;border-radius:10px;padding:8px 10px;font-size:.92rem}.entity-history-list{flex-direction:column;gap:8px;display:flex}.movement-row{background:#fff;border:1px solid #ebebe5;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.movement-row>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.movement-row strong{color:#2a2a28;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.movement-row span{color:#5b5b58;font-size:.78rem}.movement-side{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.movement-side small{color:#5b5b58;font-size:.72rem}@media (width<=900px){.entity-history-list .movement-row{text-align:left;flex-direction:row;align-items:center}}button.movement-row--clickable{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}button.movement-row--clickable:hover{border-color:#1a6b3a;transform:translateY(-1px);box-shadow:0 2px 8px #1a6b3a1f}button.movement-row--clickable:active{transform:translateY(0)}.assignment-detail-card{flex-direction:column;gap:14px;display:flex}.assignment-detail-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.assignment-detail-section{flex-direction:column;gap:6px;display:flex}.assignment-detail-section .eyebrow{margin:0}.assignment-detail-labor{color:#2a2a28;margin:0;font-size:1rem;font-weight:600}.assignment-detail-areas{background:#f4f6f1;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;display:grid}.assignment-detail-areas>div{text-align:center;flex-direction:column;gap:2px;display:flex}.assignment-detail-areas strong{color:#1a6b3a;font-size:1.1rem;font-weight:700}.assignment-detail-areas span{color:#5b5b58;font-size:.72rem}.assignment-detail-grid{grid-template-columns:repeat(2,1fr);gap:8px 14px;margin:0;display:grid}@media (width<=480px){.assignment-detail-grid{grid-template-columns:1fr}}.assignment-detail-row{flex-direction:column;gap:2px;display:flex}.assignment-detail-row dt{color:#7a7a76;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.assignment-detail-row dd{color:#2a2a28;margin:0;font-size:.92rem}.assignment-detail-notes{color:#2a2a28;white-space:pre-wrap;background:#fdfcf6;border:1px solid #eee9d4;border-radius:8px;margin:0;padding:10px 12px;font-size:.88rem}.day-status-bar--large{background:linear-gradient(#f7f7f1 0%,#f0efe7 100%);border:1px solid #e1e1d8;border-radius:14px;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px 14px;display:flex}.day-status-bar__heading{color:#1a6b3a;text-transform:uppercase;letter-spacing:.12em;padding:0 2px;font-size:.7rem;font-weight:800}.day-status-bar--large .day-status-bar__items{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.day-status-bar--large .day-status-item{background:#fff;border:1px solid #ebebe5;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.day-status-bar--large .day-status-item strong{color:#2a2a28;font-size:1.25rem;font-weight:800;line-height:1.1}.day-status-bar--large .day-status-item span{color:#5b5b58;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.day-status-bar--large .day-status-item--green strong{color:#1a6b3a}.day-status-bar--large .day-status-item--amber strong{color:#b08020}.day-status-bar--large .day-status-item--red strong{color:#b03030}.day-status-bar--large .day-status-item--emph strong{font-size:1.85rem;line-height:1.05}.day-status-bar--large .day-status-item--emph span{letter-spacing:.01em;font-weight:800}.day-status-item--emph strong{font-size:1.7rem}.day-status-bar--large .day-status-item--billed strong,.day-status-item--billed strong{color:#6d28d9}@media (width<=480px){.day-status-bar--large .day-status-bar__items{grid-template-columns:repeat(2,1fr)}}.assignment-detail-field{color:#2a2a28;flex-direction:column;gap:4px;font-size:.85rem;display:flex}.assignment-detail-field>span{color:#5b5b58;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.assignment-detail-field input,.assignment-detail-field select{background:#fff;border:1px solid #d6d6cf;border-radius:10px;padding:10px 12px;font-size:1rem}.assignment-detail-field small{color:#5b5b58;font-size:.72rem}.assignment-detail-field-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.assignment-detail-notes-input{resize:vertical;background:#fff;border:1px solid #d6d6cf;border-radius:10px;width:100%;min-height:70px;padding:10px 12px;font-family:inherit;font-size:.95rem}.modal-overlay{-webkit-overflow-scrolling:touch;padding:16px;overflow-y:auto}.modal-card{-webkit-overflow-scrolling:touch;box-sizing:border-box;width:100%;max-width:min(480px,100vw - 32px);max-height:calc(100vh - 32px);padding:1.25rem;overflow:hidden auto}@media (width<=380px){.modal-overlay{padding:8px}.modal-card{max-height:calc(100vh - 16px);padding:1rem}}.labor-detail-card,.assignment-detail-card{max-width:min(560px,100vw - 32px)}.entity-history-card{max-width:min(640px,100vw - 32px)}.labor-detail-header{background:var(--color-bg-elevated);z-index:2;margin:-4px 0 0;padding:4px 0 8px;position:sticky;top:0}.modal-close-btn{flex-shrink:0;min-width:32px;min-height:32px}.modal-footer{background:var(--color-bg-elevated);z-index:2;flex-wrap:wrap;margin:8px 0 -4px;padding:12px 0 4px;position:sticky;bottom:0}.modal-card input,.modal-card select,.modal-card textarea{box-sizing:border-box;max-width:100%}.login-typeahead{position:relative}.login-typeahead input{box-sizing:border-box;width:100%}.login-suggestions{background:var(--color-bg-elevated);border:1px solid var(--color-border);box-shadow:0 8px 20px var(--color-shadow-soft);-webkit-overflow-scrolling:touch;z-index:20;border-radius:10px;max-height:320px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.login-suggestions li{cursor:pointer;color:var(--color-ink);padding:12px 14px}.login-suggestions li:hover{background:var(--color-bg-soft)}.login-suggestion-name{color:var(--color-ink);font-weight:600}.sync-error-banner{z-index:100;color:#5e1010;background:#f4cfcf;border-bottom:2px solid #c98484;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:.88rem;display:flex;position:sticky;top:0}.sync-error-banner strong{font-weight:700}.sync-error-retry{color:#fff;cursor:pointer;background:#8b1a1a;border:none;border-radius:6px;flex-shrink:0;padding:6px 14px;font-size:.85rem;font-weight:600}.sync-error-retry:hover{background:#6b1414}.diagnostic-card{max-width:min(560px,100vw - 32px)}.diagnostic-grid{grid-template-columns:max-content 1fr;gap:8px 16px;margin:12px 0;font-size:.9rem;display:grid}.diagnostic-grid dt{color:#6b6d63;padding-top:2px;font-weight:500}.diagnostic-grid dd{color:#2a2f25;flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.diagnostic-grid dd code{color:#1a6b3a;background:#f4f3f0;border-radius:4px;padding:2px 8px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:.85rem}.diagnostic-hint{color:#8a8c82;font-size:.78rem}.diagnostic-pill{letter-spacing:.02em;border-radius:999px;align-items:center;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.diagnostic-pill--ok{color:#1a6b3a;background:#d3eedb}.diagnostic-pill--warn{color:#8a6914;background:#faedc7}.diagnostic-pill--fail{color:#8b1a1a;background:#f4cfcf}.diagnostic-action-msg{color:#2a2f25;background:#f4f3f0;border-left:3px solid #1a6b3a;border-radius:4px;margin:8px 0 0;padding:8px 12px;font-size:.85rem}.diagnostic-actions{justify-content:space-between}@media (width<=480px){.diagnostic-grid{grid-template-columns:1fr;gap:4px 0}.diagnostic-grid dt{text-transform:uppercase;letter-spacing:.04em;margin-top:8px;font-size:.78rem}}.side-version-badge{color:#8a8c82;text-align:center;letter-spacing:.04em;border-top:1px solid #e3e2dc;margin-top:16px;padding-top:12px;font-size:.75rem}.side-version-badge code{color:#4a5040;background:#f4f3f0;border-radius:4px;padding:2px 6px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:.78rem}.update-banner{z-index:1000;color:#fff;background:#1a6b3a;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;animation:.25s ease-out update-banner-slide-up;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0003}@keyframes update-banner-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.update-banner__content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.update-banner__content strong{font-size:.95rem;font-weight:700}.update-banner__content span{opacity:.85;font-size:.78rem}.update-banner__actions{flex-shrink:0;gap:8px;display:flex}.update-banner__dismiss{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:10px;padding:8px 12px;font-size:.85rem}.update-banner__primary{color:#1a6b3a;cursor:pointer;background:#fff;border:0;border-radius:10px;padding:8px 14px;font-size:.85rem;font-weight:700}.update-banner__primary:hover{background:#f3f3eb}@media (width<=380px){.update-banner{flex-wrap:wrap}.update-banner__content{width:100%}.update-banner__actions{justify-content:flex-end;width:100%}}.field-label-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.new-suerte-btn{background:var(--color-bg-soft);border:1px solid var(--color-border);color:var(--color-brand);cursor:pointer;border-radius:8px;padding:4px 10px;font-size:.8rem;font-weight:700;transition:background .15s,border-color .15s}.new-suerte-btn:hover{background:var(--color-bg-muted);border-color:var(--color-brand)}:root[data-theme=dark] .new-suerte-btn{color:var(--color-brand-mid)}.suerte-manual-tag{color:#6b4500;text-transform:uppercase;letter-spacing:.05em;background:#faf6ec;border:1px solid #ebe1c5;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:.65rem;font-weight:700;display:inline-block}:root[data-theme=dark] .suerte-manual-tag{color:#ffe28a;background:#3a2e12;border-color:#5a4825}.new-suerte-card{max-width:min(440px,100vw - 32px)}.new-suerte-card .eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-light);margin:0 0 4px;font-size:.72rem;font-weight:700}.new-suerte-overlay{z-index:250}.new-hacienda-hint{color:var(--color-brand);background:var(--color-status-done-bg);border-radius:6px;margin-top:4px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-block}:root[data-theme=dark] .new-hacienda-hint{color:#7fdca0;background:#18331f}.theme-toggle{cursor:pointer;justify-content:center;align-items:center;padding:0;transition:background .18s,transform .15s,border-color .18s;display:inline-flex}.theme-toggle svg{width:20px;height:20px}.theme-toggle:active{transform:scale(.94)}.theme-toggle--header{color:#fff;background:#ffffff1f;border:1px solid #ffffff38;border-radius:50%;width:40px;height:40px}.theme-toggle--header:hover{background:#ffffff38;border-color:#fff6}.theme-toggle-row{border:1px solid var(--color-border);background:var(--color-bg-soft);border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:4px 4px 4px 14px;display:flex}.theme-toggle-row__label{color:var(--color-ink);font-size:.95rem;font-weight:600}.theme-toggle--sidebar{background:var(--color-bg-elevated);border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-ink-mid);border-radius:50%}.theme-toggle--sidebar:hover{border-color:var(--color-brand);color:var(--color-brand);transform:scale(1.06)}:root[data-theme=dark] .panel-card,:root[data-theme=dark] .toolbar-card,:root[data-theme=dark] .metric-panel,:root[data-theme=dark] .labor-card,:root[data-theme=dark] .equipment-card,:root[data-theme=dark] .login-card,:root[data-theme=dark] .loading-card{background:var(--color-bg-card);border-color:var(--color-border)}:root[data-theme=dark] .metric-card,:root[data-theme=dark] .equipment-row,:root[data-theme=dark] .equipment-detail,:root[data-theme=dark] .labor-row,:root[data-theme=dark] .active-card,:root[data-theme=dark] .assignment-row,:root[data-theme=dark] .movement-row,:root[data-theme=dark] .day-status-bar,:root[data-theme=dark] .day-status-item,:root[data-theme=dark] .summary-card,:root[data-theme=dark] .summary-row,:root[data-theme=dark] .tab-nav,:root[data-theme=dark] .floating-nav,:root[data-theme=dark] .tablero-cell,:root[data-theme=dark] .tablero-row,:root[data-theme=dark] .form-row,:root[data-theme=dark] .form-section,:root[data-theme=dark] .stat-card,:root[data-theme=dark] .approval-card,:root[data-theme=dark] .history-card{background:var(--color-bg-elevated);color:var(--color-ink);border-color:var(--color-border)}:root[data-theme=dark] .field-row,:root[data-theme=dark] .equipment-field,:root[data-theme=dark] .empty-state,:root[data-theme=dark] .login-typeahead .login-suggestions li:hover,:root[data-theme=dark] .filter-chip,:root[data-theme=dark] .chip-row,:root[data-theme=dark] .summary-section{background:var(--color-bg-soft);color:var(--color-ink)}:root[data-theme=dark] .role-pill,:root[data-theme=dark] .info-chip,:root[data-theme=dark] .filter-chip:not(.active),:root[data-theme=dark] .tab-nav button:not(.active){background:var(--color-bg-muted);color:var(--color-ink-mid)}:root[data-theme=dark] .user-search-input,:root[data-theme=dark] .searchable-select-input,:root[data-theme=dark] input[type=search],:root[data-theme=dark] input[type=text],:root[data-theme=dark] input[type=number],:root[data-theme=dark] input[type=password],:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:var(--color-bg-input);color:var(--color-ink);border-color:var(--color-border)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:var(--color-ink-light)}:root[data-theme=dark] .field-label,:root[data-theme=dark] .labor-detail-header h3,:root[data-theme=dark] .summary-title,:root[data-theme=dark] .summary-card strong,:root[data-theme=dark] .summary-card h4,:root[data-theme=dark] .panel-card h2,:root[data-theme=dark] .panel-card h3,:root[data-theme=dark] .day-status-item strong,:root[data-theme=dark] .stat-card strong,:root[data-theme=dark] .equipment-detail strong,:root[data-theme=dark] .login-suggestion-name{color:var(--color-ink)}:root[data-theme=dark] .summary-card p,:root[data-theme=dark] .summary-meta,:root[data-theme=dark] .day-status-item span,:root[data-theme=dark] .stat-card span,:root[data-theme=dark] .diagnostic-grid dt,:root[data-theme=dark] .diagnostic-hint,:root[data-theme=dark] .panel-card p,:root[data-theme=dark] .field-help,:root[data-theme=dark] .form-help,:root[data-theme=dark] .equipment-meta,:root[data-theme=dark] .labor-meta{color:var(--color-ink-mid)}:root[data-theme=dark] .diagnostic-grid dd code{background:var(--color-bg-muted);color:var(--color-brand-mid)}:root[data-theme=dark] .searchable-select-options{background-color:var(--color-bg-elevated);border-color:var(--color-border);box-shadow:0 4px 12px var(--color-shadow-card)}:root[data-theme=dark] .searchable-select-item{color:var(--color-ink)}:root[data-theme=dark] .searchable-select-item:hover,:root[data-theme=dark] .searchable-select-item.selected{background-color:var(--color-bg-soft)}:root[data-theme=dark] .searchable-select-item.selected{color:var(--color-brand-mid)}:root[data-theme=dark] .searchable-select-search{background-color:var(--color-bg-elevated);color:var(--color-brand-mid)}:root[data-theme=dark] .side-version-badge{background:var(--color-bg-soft);color:var(--color-ink-mid);border-color:var(--color-border)}:root[data-theme=dark] .update-banner__primary{background:var(--color-bg-elevated);color:var(--color-brand-mid)}:root[data-theme=dark] .update-banner__primary:hover{background:var(--color-bg-soft)}:root[data-theme=dark] .kind-badge.libre,:root[data-theme=dark] .kind-badge.campo{color:#7fdca0;background:#1c3a26;border-color:#2e5a3e}:root[data-theme=dark] .kind-badge.asignada,:root[data-theme=dark] .kind-badge.prog{color:#a0c0ff;background:#1a2a4d;border-color:#2c4280}:root[data-theme=dark] .zone-badge.zone-norte{color:#e8c878;background:#3a2e15;border-color:#5a4825}:root[data-theme=dark] .zone-badge.zone-sur{color:#d0a8ee;background:#2d1f3d;border-color:#4a3563}:root[data-theme=dark] .status-chip--pending,:root[data-theme=dark] .status-pill--pending,:root[data-theme=dark] .status-pill.pending{color:#cfdfff;background:#2a3d6e;border:1px solid #3d5292}:root[data-theme=dark] .status-chip--progress,:root[data-theme=dark] .status-pill--progress,:root[data-theme=dark] .status-pill.progress{color:#ffe28a;background:#5a4318;border:1px solid #806020}:root[data-theme=dark] .status-chip--done,:root[data-theme=dark] .status-pill--done,:root[data-theme=dark] .status-pill.done{color:#a8f0bf;background:#1f4a2e;border:1px solid #2e6e44}:root[data-theme=dark] .status-chip--cancel,:root[data-theme=dark] .status-pill--cancel,:root[data-theme=dark] .status-pill.cancel{color:#ffb0b0;background:#5a2828;border:1px solid #803a3a}:root[data-theme=dark] .tab-nav button,:root[data-theme=dark] .floating-nav button{color:var(--color-ink-mid);background:0 0}:root[data-theme=dark] .tab-nav button:hover,:root[data-theme=dark] .floating-nav button:hover{color:var(--color-ink);background:var(--color-bg-soft)}:root[data-theme=dark] .tab-nav button.active,:root[data-theme=dark] .floating-nav button.active{color:var(--color-brand-mid);background:var(--color-bg-soft)}:root[data-theme=dark] .kpi-green{color:#4dd17d}:root[data-theme=dark] .kpi-amber{color:#e8b54a}:root[data-theme=dark] .kpi-red{color:#ee8a8a}:root[data-theme=dark] .panel-card h2,:root[data-theme=dark] .panel-card h3,:root[data-theme=dark] .section-title{color:var(--color-ink)}:root[data-theme=dark] .labor-meta,:root[data-theme=dark] .labor-name{color:var(--color-brand-mid)}:root[data-theme=dark] .offline-banner{color:#e8c878;background:#3a2e15}:root[data-theme=dark] .panel-card,:root[data-theme=dark] .toolbar-card,:root[data-theme=dark] .metric-panel{background:var(--color-bg-elevated);border:1px solid var(--color-border);box-shadow:0 4px 16px var(--color-shadow-card), inset 0 1px 0 #ffffff08}:root[data-theme=dark] .count-badge,:root[data-theme=dark] .section-count{background:var(--color-bg-chip);color:var(--color-ink)}:root[data-theme=dark] .filter-row select,:root[data-theme=dark] .filter-select,:root[data-theme=dark] .panel-card select{background:var(--color-bg-input);color:var(--color-ink);border-color:var(--color-border)}:root[data-theme=dark] .primary-button.danger,:root[data-theme=dark] .primary-button.outline.danger,:root[data-theme=dark] .cancel-btn{color:#ee9090;background:0 0;border-color:#6e3030}:root[data-theme=dark] .primary-button.danger:hover,:root[data-theme=dark] .primary-button.outline.danger:hover,:root[data-theme=dark] .cancel-btn:hover{background:#3a1f1f}:root[data-theme=dark] .user-card{background:var(--color-bg-elevated);border-color:var(--color-border)}:root[data-theme=dark] .user-card__name{color:var(--color-ink)}:root[data-theme=dark] .user-card__role,:root[data-theme=dark] .user-card__meta{color:var(--color-ink-mid)}:root[data-theme=dark] .user-card__edit-btn{border-color:var(--color-border);color:var(--color-ink-mid);background:0 0}:root[data-theme=dark] .user-card__edit-btn:hover{background:var(--color-bg-soft);color:var(--color-ink)}:root[data-theme=dark] .role-chip--operador{color:#a0c0ff;background:#1a2a4d}:root[data-theme=dark] .role-chip--supervisor{color:#d0a8ee;background:#2d1f3d}:root[data-theme=dark] .role-chip--administracion{color:#7fdca0;background:#18331f}:root[data-theme=dark] .role-chip--owner{color:#e8c878;background:#3a2e15}:root[data-theme=dark] .user-status-badge--disponible{color:#7fdca0;background:#18331f}:root[data-theme=dark] .user-status-badge--ocupado{color:#e8c878;background:#3a2e15}:root[data-theme=dark] .equipment-card{background:var(--color-bg-elevated);border-color:var(--color-border)}:root[data-theme=dark] .equipment-card-body strong,:root[data-theme=dark] .equipment-card strong{color:var(--color-ink)}:root[data-theme=dark] .equipment-card p,:root[data-theme=dark] .equipment-card span{color:var(--color-ink-mid)}:root[data-theme=dark] .equipment-card-head h3,:root[data-theme=dark] .metric-panel strong,:root[data-theme=dark] .labor-card strong,:root[data-theme=dark] .equipment-card-body strong,:root[data-theme=dark] .journey-stats strong{color:var(--color-ink)}:root[data-theme=dark] .metric-panel p,:root[data-theme=dark] .labor-card p,:root[data-theme=dark] .metric-panel span,:root[data-theme=dark] .labor-card span,:root[data-theme=dark] .row-main span,:root[data-theme=dark] .movement-row span,:root[data-theme=dark] .subtle-copy,:root[data-theme=dark] .muted-text,:root[data-theme=dark] label{color:var(--color-ink-mid)}:root[data-theme=dark] .summary-filters-bar{background:var(--color-bg-soft);border:1px solid var(--color-border)}:root[data-theme=dark] .summary-filters-bar label{color:var(--color-ink-mid)}:root[data-theme=dark] .summary-filters-bar select,:root[data-theme=dark] .entity-history-filters select{background:var(--color-bg-input);border-color:var(--color-border);color:var(--color-ink)}:root[data-theme=dark] .entity-card{background:var(--color-bg-elevated);border-color:var(--color-border)}:root[data-theme=dark] .entity-card:hover{border-color:var(--color-brand-mid);box-shadow:0 2px 8px #2a905040}:root[data-theme=dark] .entity-card__name{color:var(--color-ink-mid)}:root[data-theme=dark] .entity-card strong{color:var(--color-brand-mid)}:root[data-theme=dark] .entity-card>span{color:var(--color-ink-mid)}:root[data-theme=dark] .entity-card .progress-track{background:var(--color-bg-muted)}:root[data-theme=dark] .entity-card .progress-track>span{background:var(--color-brand-mid)}:root[data-theme=dark] .entity-kpi-card{background:var(--color-bg-soft)}:root[data-theme=dark] .entity-kpi-card strong{color:var(--color-brand-mid)}:root[data-theme=dark] .entity-kpi-card span,:root[data-theme=dark] .entity-history-filters label{color:var(--color-ink-mid)}:root[data-theme=dark] .progress-track{background:var(--color-bg-muted)}:root[data-theme=dark] .tablero-table th,:root[data-theme=dark] .tablero-table td{color:var(--color-ink);border-color:var(--color-border)}:root[data-theme=dark] .tablero-table th{color:var(--color-ink-mid);background:var(--color-bg-soft)}:root[data-theme=dark] .labor-cell-box{color:var(--color-ink)}:root[data-theme=dark] .labor-cell-box.pendiente{color:#ee9090;background:#3a1f1f;border-color:#5a2a2a}:root[data-theme=dark] .labor-cell-box.en_proceso{color:#e8c878;background:#3a2e12;border-color:#5a4825}:root[data-theme=dark] .labor-cell-box.completada{color:#7fdca0;background:#18331f;border-color:#2e5a3e}:root[data-theme=dark] .labor-cell-box.parcial{color:#f0c870;background:#3a2e12;border-color:#5a4825}:root[data-theme=dark] .labor-cell-box.tab-cell-assignable:hover{color:#f5b0b0;background:#4d2828;border-color:#7d3030}:root[data-theme=dark] .tablero-filters .base-input,:root[data-theme=dark] .tablero-filters select,:root[data-theme=dark] .tablero-filters input[type=month]{background:var(--color-bg-input);border-color:var(--color-border);color:var(--color-ink)}:root[data-theme=dark] .tablero-table tbody td{background:var(--color-bg-elevated)}:root[data-theme=dark] .tablero-table tbody tr:nth-child(2n) td{background:var(--color-bg-soft)}:root[data-theme=dark] .tablero-table tbody td:first-child,:root[data-theme=dark] .tablero-table tbody td:nth-child(2),:root[data-theme=dark] .tablero-table tbody td:nth-child(3),:root[data-theme=dark] .tablero-table tbody td:nth-child(4),:root[data-theme=dark] .tablero-table tbody td:nth-child(5),:root[data-theme=dark] .tablero-legend,:root[data-theme=dark] .tablero-legend-item{color:var(--color-ink-mid)}:root[data-theme=dark] select option{background:var(--color-bg-elevated);color:var(--color-ink)}:root[data-theme=dark] .operator-kpi-card{background:var(--color-bg-elevated);border-color:var(--color-border)}:root[data-theme=dark] .operator-kpi-card strong{color:var(--color-ink)}:root[data-theme=dark] .operator-kpi-card span{color:var(--color-ink-mid)}:root[data-theme=dark] .operator-kpi-bar{background:var(--color-bg-muted)}:root[data-theme=dark] .operator-kpi-card--neutral{border-left-color:#6b7268}:root[data-theme=dark] .operator-kpi-card--green{color:#4dd17d;border-left-color:#4dd17d}:root[data-theme=dark] .operator-kpi-card--amber{color:#e8b54a;border-left-color:#e8b54a}:root[data-theme=dark] .operator-kpi-card--red{color:#ee8a8a;border-left-color:#ee8a8a}:root[data-theme=dark] .journey-stats div{background:var(--color-bg-elevated);border-color:var(--color-border)}:root[data-theme=dark] .journey-stats strong{color:var(--color-ink)}:root[data-theme=dark] .journey-stats span{color:var(--color-ink-mid)}:root[data-theme=dark] .movement-row{background:var(--color-bg-elevated);border-color:var(--color-border)}:root[data-theme=dark] .movement-row strong{color:var(--color-ink)}:root[data-theme=dark] .movement-row span,:root[data-theme=dark] .movement-side small{color:var(--color-ink-mid)}:root[data-theme=dark] button.movement-row--clickable:hover{border-color:var(--color-brand-mid);box-shadow:0 2px 8px #2a905040}:root[data-theme=dark] .active-card-compact{background:var(--color-bg-elevated);border-color:var(--color-border)}:root[data-theme=dark] .active-card-compact:hover,:root[data-theme=dark] .active-card-compact:active{background:var(--color-bg-soft);border-color:var(--color-brand-mid)}:root[data-theme=dark] .active-card-compact__main h2{color:var(--color-ink)}:root[data-theme=dark] .active-card-compact__main .subtle-copy{color:var(--color-ink-mid)}:root[data-theme=dark] .base-input,:root[data-theme=dark] select.base-input{background:var(--color-bg-input);border-color:var(--color-border);color:var(--color-ink)}:root[data-theme=dark] .operator-journey-card,:root[data-theme=dark] .operator-history-card{background:var(--color-bg-elevated);border-color:var(--color-border)}:root[data-theme=dark] .more-sheet,:root[data-theme=dark] .active-sheet,:root[data-theme=dark] .assign-sheet{background:var(--color-bg-elevated);color:var(--color-ink);border-color:var(--color-border)}:root[data-theme=dark] .more-sheet-overlay{background:var(--color-overlay)}:root[data-theme=dark] .more-sheet__handle{background:var(--color-bg-chip)}:root[data-theme=dark] .active-sheet__header h2,:root[data-theme=dark] .active-sheet__header strong{color:var(--color-ink)}:root[data-theme=dark] .active-sheet__close{background:var(--color-bg-muted);color:var(--color-ink-mid)}:root[data-theme=dark] .active-sheet__close:hover{background:var(--color-bg-chip);color:var(--color-ink)}:root[data-theme=dark] .toggle-switch{background:var(--color-bg-chip)}:root[data-theme=dark] .toggle-switch.on{background:var(--color-brand)}:root[data-theme=dark] .toggle-thumb{background:var(--color-bg-elevated)}:root[data-theme=dark] .complete-toggle-label{color:var(--color-ink)}:root[data-theme=dark] .complete-toggle-hint{color:var(--color-ink-mid)}:root[data-theme=dark] .feedback.error,:root[data-theme=dark] .detail-error{color:#ee9090;background:#3a1f1f;border-color:#5a2a2a}:root[data-theme=dark] .feedback.success{color:#7fdca0;background:#18331f;border-color:#2e5a3e}:root[data-theme=dark] .suertes-checklist{background:var(--color-bg-soft);border-color:var(--color-border)}:root[data-theme=dark] .suertes-checklist li:hover{background:var(--color-bg-muted)}:root[data-theme=dark] .dictate-input-wrap{background:0 0}:root[data-theme=dark] .dictate-field-header{color:var(--color-ink-mid)}:root[data-theme=dark] .start-grid,:root[data-theme=dark] .finish-grid{color:var(--color-ink)}:root[data-theme=dark] .complete-toggle-row{background:var(--color-bg-soft);color:var(--color-ink);border:1px solid var(--color-border)}:root[data-theme=dark] .field label,:root[data-theme=dark] .field .field-label{color:var(--color-ink-mid)}.release-labor-btn{width:100%;padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-sm);cursor:pointer;border:1.5px solid var(--color-status-cancel);color:var(--color-status-cancel);background:0 0;min-height:42px;margin-top:10px;font-size:13px;font-weight:600;transition:background .15s,opacity .15s}.release-labor-btn:hover:not(:disabled){background:color-mix(in srgb, var(--color-status-cancel) 10%, transparent)}.release-labor-btn:disabled{opacity:.5;cursor:not-allowed}.release-confirm-overlay{z-index:240}.release-confirm-card{max-width:min(420px,100vw - 32px)}.release-confirm-btn{padding:var(--sp-2) var(--sp-5);border-radius:var(--radius-sm);cursor:pointer;background:var(--color-status-cancel);border:1.5px solid var(--color-status-cancel);color:#fff;min-height:42px;font-size:14px;font-weight:700;transition:opacity .15s}.release-confirm-btn:hover:not(:disabled){opacity:.9}.release-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.liberada-badge{border-radius:var(--radius-sm);color:#a12626;letter-spacing:.02em;text-transform:uppercase;background:#fdecec;border:1px solid #f3c9c9;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}:root[data-theme=dark] .liberada-badge{color:#ff9e9e;background:#3a1c1c;border-color:#5a2e2e}.validacion-card .panel-title.split{align-items:center}.validacion-export-btn{width:auto;min-height:auto;padding:8px 14px;font-size:.9rem}.validacion-filters{flex-wrap:wrap;gap:12px;margin:12px 0 16px;display:flex}.validacion-filters>label{color:var(--color-ink-mid);flex-direction:column;gap:4px;font-size:.78rem;font-weight:700;display:flex}.validacion-filters select,.validacion-filters input{border:1.5px solid var(--color-border);background:var(--color-bg-input);color:var(--color-ink);border-radius:10px;padding:8px 10px;font-size:.9rem;font-weight:500}.validacion-search{flex:220px}.validacion-search input{width:100%}.validacion-kpis{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.validacion-kpi{background:var(--color-bg-soft);border:1px solid var(--color-border);text-align:center;border-radius:12px;flex:84px;padding:10px 12px}.validacion-kpi strong{color:var(--color-ink);font-size:1.3rem;display:block}.validacion-kpi span{color:var(--color-ink-mid);text-transform:uppercase;letter-spacing:.02em;font-size:.68rem}.validacion-kpi--green strong{color:var(--color-brand)}.validacion-kpi--amber strong{color:#b8860b}.validacion-kpi--red strong{color:var(--color-status-cancel)}.validacion-table-wrap{max-height:62vh;overflow:auto}.validacion-table{border-collapse:collapse;width:100%;font-size:.85rem}.validacion-table th,.validacion-table td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;padding:8px 10px}.validacion-table thead th{background:var(--color-bg-elevated);color:var(--color-ink-mid);text-transform:uppercase;letter-spacing:.02em;z-index:1;font-size:.7rem;position:sticky;top:0}.validacion-table td.num,.validacion-table th.num{text-align:right}.validacion-table td.nowrap{white-space:nowrap}.validacion-table tbody tr:hover{background:var(--color-bg-soft)}.val-dot{border-radius:50%;width:12px;height:12px;display:inline-block}.val-dot--completa{background:var(--color-brand)}.val-dot--curso{background:#d9a200}.val-dot--incompleta{background:var(--color-status-cancel)}.val-faltan{color:var(--color-status-cancel);font-size:.8rem}.val-aprob.ok{color:var(--color-brand);font-weight:700}.val-aprob.pend{color:#b8860b;font-size:.74rem;font-weight:700}.val-aprob.rej{color:var(--color-status-cancel);font-size:.74rem;font-weight:700}.validacion-empty{text-align:center;color:var(--color-ink-light);padding:24px}.validacion-excel-banner{background:var(--color-bg-soft);border:1px solid var(--color-border);color:var(--color-ink);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;font-size:.9rem;display:flex}.validacion-section-title{margin:20px 0 8px;font-size:.95rem;font-weight:700}.val-title--red{color:var(--color-status-cancel)}.val-title--amber{color:#b8860b}.val-title--green{color:var(--color-brand)}.validacion-table-wrap--sm{max-height:34vh;overflow:auto}.x2-badge{color:#7c3aed;letter-spacing:.02em;vertical-align:middle;background:#f3e8ff;border:1px solid #ddc9f5;border-radius:6px;margin-left:6px;padding:1px 6px;font-size:.68rem;font-weight:800;display:inline-block}:root[data-theme=dark] .x2-badge{color:#c4a3ff;background:#2a1c44;border-color:#463066}.maestro-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.maestro-delete-btn{color:var(--color-status-cancel)}.maestro-delete-btn:hover:not(:disabled){background:color-mix(in srgb, var(--color-status-cancel) 14%, transparent)}.bulk-maestro-card{max-width:min(520px,100vw - 32px)}.bulk-steps{color:var(--color-ink-mid);flex-direction:column;gap:4px;margin:4px 0 12px;padding-left:18px;font-size:.88rem;display:flex}.bulk-actions{flex-wrap:wrap;gap:10px;margin-bottom:8px;display:flex}.bulk-actions .primary-button{flex:180px;width:auto}.bulk-summary{flex-wrap:wrap;gap:10px;margin:10px 0;display:flex}.bulk-kpi{text-align:center;background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:12px;flex:90px;padding:10px}.bulk-kpi strong{color:var(--color-ink);font-size:1.3rem;display:block}.bulk-kpi span{color:var(--color-ink-mid);text-transform:uppercase;letter-spacing:.02em;font-size:.7rem}.bulk-kpi--green strong{color:var(--color-brand)}.bulk-kpi--red strong{color:var(--color-status-cancel)}.bulk-errores{background:var(--color-bg-soft);border:1px solid var(--color-border);max-height:160px;color:var(--color-ink-mid);border-radius:10px;margin-bottom:10px;padding:8px 12px;font-size:.82rem;overflow:auto}.bulk-errores ul{margin:6px 0 0;padding-left:18px}.bulk-errores li{margin:2px 0}.bulk-recon{border:1px solid var(--color-border);background:var(--color-bg-soft);border-radius:10px;margin-bottom:10px;padding:8px 12px}.bulk-recon__head{justify-content:space-between;align-items:center;gap:8px;font-size:.9rem;display:flex}.bulk-recon__list{max-height:220px;margin:6px 0 0;padding:0;list-style:none;overflow:auto}.bulk-recon__list li{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:10px;padding:4px 0;font-size:.82rem;display:flex}.bulk-recon__list label{cursor:pointer;align-items:center;gap:8px;min-width:0;display:flex}.bulk-recon__list label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bulk-recon__delta{white-space:nowrap;color:var(--color-ink-mid)}.bulk-recon__warn{color:var(--color-status-cancel);font-weight:600}.bulk-recon__more{color:var(--color-ink-mid);justify-content:flex-start;font-style:italic}.summary-search-bar{margin:0 0 14px}.labor-cat-add{flex-wrap:wrap;gap:8px;display:flex}.labor-cat-add input{border:1px solid var(--color-border,#0000001f);background:var(--color-surface,#fff);min-width:180px;color:var(--color-ink,#1a1a1a);border-radius:10px;flex:220px;padding:9px 12px;font-size:.9rem}.labor-cat-chip{text-transform:uppercase;letter-spacing:.02em;border-radius:999px;padding:2px 10px;font-size:.7rem;font-weight:700;display:inline-block}.labor-cat-chip.on{color:#1f8a47;background:#22a05024}.labor-cat-chip.off{color:#888;background:#9696962e}.labor-cat-chip.mec{color:#2266c4;background:#286ec824}.labor-cat-chip.manual{color:#b3760a;background:#c8781429}.labor-cat-row--off td{opacity:.55}.labor-cat-tipo-select{border:1px solid var(--color-border,#0000001f);background:var(--color-surface,#fff);color:var(--color-ink,#1a1a1a);border-radius:10px;padding:9px 12px;font-size:.88rem}.field-warning{color:#9a6207;background:#c878141f;border-radius:8px;margin:6px 0 0;padding:8px 10px;font-size:.82rem;line-height:1.4}.realizadas-resumen{color:var(--color-ink-mid);white-space:nowrap;font-size:.86rem}.realizadas-resumen strong{color:var(--color-ink,#1a1a1a);font-weight:700}.realizadas-dateseg{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 12px;display:flex}.realizadas-seg{background:var(--color-surface-alt,#0000000d);border:1px solid var(--color-border,#00000014);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.realizadas-seg__btn{color:var(--color-ink-mid);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:background .15s,color .15s}.realizadas-seg__btn:hover{color:var(--color-ink,#1a1a1a)}.realizadas-seg__btn.is-active{background:var(--color-brand,#1f6b3a);color:#fff}.realizadas-mes{border:1px solid var(--color-border,#0000001f);background:var(--color-surface,#fff);color:var(--color-ink,#1a1a1a);border-radius:10px;padding:7px 12px;font-size:.84rem}.realizadas-rango{flex-wrap:wrap;gap:10px;display:flex}.realizadas-rango label{color:var(--color-ink-mid);flex-direction:column;gap:3px;font-size:.74rem;font-weight:600;display:flex}.realizadas-rango input[type=date]{border:1px solid var(--color-border,#0000001f);background:var(--color-surface,#fff);color:var(--color-ink,#1a1a1a);border-radius:10px;padding:6px 10px;font-size:.84rem}.realizadas-filters{flex-wrap:wrap;gap:12px;margin:4px 0 16px;display:flex}.realizadas-filters__field{flex-direction:column;flex:220px;gap:4px;min-width:200px;display:flex}.realizadas-filters__field>span{color:var(--color-ink-mid);font-size:.78rem;font-weight:600}.realizadas-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.realizada-item{border:1px solid var(--color-border,#00000014);background:var(--color-surface,#fff);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.realizada-item--clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.realizada-item--clickable:hover{border-color:var(--color-brand,#1f6b3a);box-shadow:0 1px 6px #00000014}.realizada-item__main{flex-direction:column;gap:2px;min-width:0;display:flex}.realizada-item__main strong{color:var(--color-ink,#1a1a1a);font-size:.92rem}.realizada-item__sub{color:var(--color-ink-mid);text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.realizada-item__meta{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.realizada-item__area{color:var(--color-ink,#1a1a1a);font-size:.95rem;font-weight:700}.realizada-item__date{color:var(--color-ink-mid);font-size:.78rem}.realizada-chip{text-transform:uppercase;letter-spacing:.02em;border-radius:999px;padding:1px 8px;font-size:.68rem;font-weight:700}.realizada-chip.completa{color:#1f8a47;background:#22a05024}.realizada-chip.parcial{color:#b3760a;background:#e6a01429}.aviso-sobre-area{border:1px solid var(--color-status-cancel,#b3261e);background:var(--color-status-cancel-bg,#fdecea);color:var(--color-ink,#1f2a1f);border-left-width:5px;border-radius:10px;min-width:0;margin:8px 0 14px;padding:10px 14px}.aviso-sobre-area__titulo{margin:0 0 4px;font-size:.92rem}.aviso-sobre-area summary{cursor:pointer;color:var(--color-status-cancel,#b3261e);font-size:.86rem;font-weight:700}.aviso-sobre-area__lista{flex-direction:column;margin:8px 0 0;padding:0;list-style:none;display:flex}.aviso-sobre-area__lista li{overflow-wrap:anywhere;border-top:1px solid #b3261e40;flex-direction:column;gap:2px;min-width:0;padding:8px 0;font-size:.86rem;display:flex}.aviso-sobre-area__lista small{color:var(--color-ink-mid,#5a5f57)}.aviso-sobre-area__mas{color:var(--color-status-cancel,#b3261e)}.aviso-sobre-area__nota{color:var(--color-ink-mid,#5a5f57);margin:8px 0 0;font-size:.8rem}.planilla-caption{color:var(--color-ink-mid);margin:4px 0 14px;font-size:.86rem;line-height:1.45}.planilla-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.planilla-filters label{color:var(--color-ink-mid);flex-direction:column;gap:4px;font-size:.8rem;display:flex}.planilla-filters select,.planilla-search{border:1px solid var(--color-border);background:var(--color-bg-input);color:var(--color-ink);border-radius:8px;padding:8px 10px;font-size:.9rem}.planilla-search{flex:1;min-width:180px}.planilla-scroll{border:1px solid var(--color-border);-webkit-overflow-scrolling:touch;border-radius:10px;overflow-x:auto}.planilla-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.82rem}.planilla-table th,.planilla-table td{border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);text-align:center;white-space:nowrap;padding:7px 9px}.planilla-table thead th{background:var(--color-bg-muted);color:var(--color-ink-mid);font-weight:600}.planilla-wd{color:var(--color-ink-light);font-size:.62rem;display:block}.planilla-day{color:var(--color-ink);font-weight:700;display:block}.planilla-sticky{z-index:2;text-align:left;background:var(--color-surface);position:sticky;left:0}.planilla-table thead .planilla-sticky{z-index:3;background:var(--color-bg-muted)}.planilla-th-op,.planilla-op{min-width:150px}.planilla-op{color:var(--color-ink);font-weight:600}.planilla-cell{color:var(--color-ink-mid)}.planilla-has{background:var(--color-status-done-bg);color:var(--color-status-done);font-weight:700}.planilla-today{background:#1f7a401f}.planilla-table thead .planilla-today{background:#1f7a4038}td.planilla-revisada{color:var(--color-ink,#123);background:#56b8ff66;box-shadow:inset 0 0 0 2px #2896e18c}.planilla-markable{cursor:pointer}.planilla-markable:hover{outline-offset:-2px;outline:2px dashed #2896e1a6}.planilla-op--clickable{cursor:pointer}.planilla-op--clickable:hover{color:var(--color-brand,#1f6b3a);text-decoration:underline}.nav-item{position:relative}.nav-badge{color:#fff;text-align:center;background:#e53935;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:.62rem;font-weight:800;line-height:16px;position:absolute;top:-5px;right:-12px}.nav-aprobaciones.has-pending .nav-icon{color:#e53935}.nav-aprobaciones.has-pending{animation:1.8s ease-in-out infinite aprob-pulse}@keyframes aprob-pulse{0%,to{opacity:1}50%{opacity:.5}}.mini-banner-row{flex-wrap:wrap;gap:8px;margin:0 0 10px;display:flex}.mini-banner-row .mini-banner{flex:220px;width:auto;margin:0}.mini-banner{border:1px solid var(--color-border,#0000001f);text-align:left;border-radius:10px;align-items:center;gap:8px;width:100%;margin:0 0 8px;padding:7px 12px;font-size:.82rem;line-height:1.2;display:flex}.mini-banner__text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mini-banner__cta,.mini-banner__btn{white-space:nowrap;flex-shrink:0;font-weight:700}.mini-banner__dot{background:#e53935;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.6s ease-out infinite aprob-dot}@keyframes aprob-dot{0%{box-shadow:0 0 #e5393580}70%{box-shadow:0 0 0 7px #e5393500}to{box-shadow:0 0 #e5393500}}.mini-banner--approve{color:#c62828;cursor:pointer;background:#e5393514;border-color:#e5393573}.mini-banner--approve .mini-banner__cta{color:#c62828}.mini-banner--stale{color:#8a6d1a;background:#e6b4281f;border-color:#b48c1480}.mini-banner--stale .mini-banner__btn{background:var(--color-surface,#fff);color:#8a6d1a;cursor:pointer;border:1px solid #b48c1499;border-radius:8px;padding:4px 12px;font-size:.8rem}.planilla-nov{font-weight:800}.planilla-nov--v{color:#1d6fa5}.planilla-nov--t{color:#b3760a}.planilla-nov--np{color:#6b7280}.planilla-nov--d{color:#7c5cbf}.planilla-nov--p{color:#138a8a}.planilla-nov--e{color:#c0392b}.planilla-nov--c,.planilla-nov--cd,.planilla-nov--cn{color:#8a5a2b}.planilla-nov--mv{color:#c2410c}.planilla-nov--f{color:#b91c1c;font-weight:800}.planilla-nov--ov{color:#7c3aed}.planilla-nov--mt{color:#0369a1}.planilla-nov--in{color:#be185d}.planilla-nov--sp{color:#15803d}.planilla-nov--ll{color:#0e7490}.bod-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.bod-head__title{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1.15rem}.bod-head__btn{white-space:nowrap;flex:none;width:auto}.bod-item{flex-direction:column;display:flex}.bod-row--abierta{border-bottom-right-radius:0;border-bottom-left-radius:0}.bod-stock{background:var(--color-bg-soft,#f2f5f0);border:1px solid var(--color-border,#0000001a);border-top:none;border-radius:0 0 12px 12px;padding:10px 16px 12px}.bod-stock__row{border-top:1px solid #0000000f;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.bod-stock__row:first-child{border-top:none}.bod-stock__nom{overflow-wrap:anywhere;min-width:0;font-size:.9rem}.bod-stock__val{white-space:nowrap;color:#166534;font-size:.95rem}.bod-stock__val small{opacity:.75;font-weight:600}.bod-stock__reparto{color:var(--color-ink-mid);margin-top:2px;font-size:.72rem;font-weight:500;display:block}.bod-stock__val--cero{color:var(--color-ink-mid)}.dash,.mov,.af-historia{--dash-s1:#2a78d6;--dash-s2:#eb6834;--dash-s3:#1baf7a;--dash-s4:#eda100;--dash-s5:#e87ba4;--dash-s6:#4a3aa7;--dash-otros:#898781}.dash{flex-direction:column;gap:12px;display:flex}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])) :is(.dash,.mov,.af-historia){--dash-s1:#3987e5;--dash-s2:#d95926;--dash-s3:#199e70;--dash-s4:#c98500;--dash-s5:#d55181;--dash-s6:#9085e9}}:root[data-theme=dark] :is(.dash,.mov,.af-historia){--dash-s1:#3987e5;--dash-s2:#d95926;--dash-s3:#199e70;--dash-s4:#c98500;--dash-s5:#d55181;--dash-s6:#9085e9}.dash-filtros{flex-direction:column;gap:8px;display:flex}.dash-hero{background:var(--color-brand,#1a6b3a);color:#fff;border-radius:16px;flex-direction:column;padding:18px 20px;display:flex}.dash-hero__num{font-size:clamp(2.2rem,11vw,3rem);font-weight:800;line-height:1}.dash-hero__uni{opacity:.9;margin-top:2px;font-size:.95rem}.dash-hero__sub{opacity:.75;margin-top:6px;font-size:.8rem}.dash-kpis{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dash-kpi{background:var(--color-bg-elevated,#fff);border:1px solid var(--color-border,#0000001a);text-align:left;cursor:pointer;color:inherit;border-radius:14px;flex-direction:column;gap:1px;padding:12px 14px;display:flex}.dash-kpi:active{background:var(--color-bg-soft,#f2f5f0)}.dash-kpi__val{color:var(--color-brand,#1a6b3a);font-size:1.7rem;font-weight:800;line-height:1.1}.dash-kpi__val small{opacity:.5;font-size:.95rem;font-weight:600}.dash-kpi__lbl{font-size:.82rem;font-weight:600}.dash-kpi__pie{color:var(--color-ink-mid);font-size:.72rem}.dash-alerta{color:#9a5a12;font-weight:700}.dash-card{background:var(--color-bg-elevated,#fff);border:1px solid var(--color-border,#0000001a);border-radius:16px;padding:14px 16px}.dash-card__head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.dash-card__head h3{margin:0;font-size:1rem}.dash-card__hint{color:var(--color-ink-mid);font-size:.72rem}.dash-card__link{color:var(--color-brand);cursor:pointer;background:0 0;border:none;align-items:center;min-height:40px;margin:-8px -4px;padding:8px 4px;font-size:.8rem;font-weight:700;display:inline-flex}.dash-vacio{color:var(--color-ink-mid);margin:6px 0;font-size:.88rem}.tq-lbl{color:var(--color-ink-mid);text-transform:uppercase;letter-spacing:.03em;margin:12px 0 6px;font-size:.78rem;font-weight:700}.tq-opts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.tq-opt{text-align:left;background:var(--color-surface);min-height:56px;color:inherit;cursor:pointer;border:1.5px solid var(--color-border);border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.tq-opt strong{font-size:.9rem}.tq-opt span{color:var(--color-ink-mid);font-size:.72rem}.tq-opt.is-active{border-color:var(--color-brand);background:#2e7d321f;border-width:2px;box-shadow:inset 0 0 0 1px #2e7d322e}.tq-opt.is-active strong{color:var(--color-brand)}:root[data-theme=dark] .tq-opt.is-active{background:#6ec88229;box-shadow:inset 0 0 0 1px #6ec88238}:root[data-theme=dark] .tq-opt.is-active strong{color:#8fd9a4}.tq-total{background:var(--color-surface-alt);border-radius:10px;margin:10px 0 0;padding:8px 12px;font-size:.86rem}.aval-row{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:10px;padding:12px;display:flex}.aval-row__main{flex-direction:column;flex:220px;gap:2px;min-width:0;display:flex}.aval-row__top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.aval-row__side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.aval-row__acts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.aval-btn{flex:none;width:auto;min-height:36px;padding:0 14px}.aval-foto img{object-fit:cover;border-radius:8px;width:56px;height:56px;display:block}.aval-tag{background:var(--color-surface-alt);color:var(--color-ink-mid);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700}.aval-tag--carro,.aval-tag--pimpinas{color:#0f6b4a;background:#1baf7a29}.aval-tag--maquina{color:#1a5aa8;background:#2a78d629}.aval-tag--vehiculo{color:#a8451c;background:#eb683429}[data-theme=dark] .aval-tag--carro,[data-theme=dark] .aval-tag--pimpinas{color:#6fd8ae}[data-theme=dark] .aval-tag--maquina{color:#8fbdf2}[data-theme=dark] .aval-tag--vehiculo{color:#f0a184}.dash-vertodo{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:8px;display:flex}.dash-vertodo__res{color:var(--color-ink-mid);font-size:.74rem}.dash-vertodo__btn{border:1px solid var(--color-border);width:auto;color:var(--color-brand);cursor:pointer;background:0 0;border-radius:999px;flex:none;min-height:34px;padding:6px 14px;font-size:.78rem;font-weight:700}.dash-vertodo__btn:active{background:var(--color-surface-alt)}.dash-donut{flex-direction:column;align-items:center;gap:10px;display:flex}.dash-donut__svg{width:100%;max-width:190px;height:auto}.dash-donut__num{fill:var(--color-ink);font-size:26px;font-weight:800}.dash-donut__uni{fill:var(--color-ink-mid);font-size:11px}.dash-arc{transition:opacity .15s}.dash-arc.is-tap{cursor:pointer}.dash-arc.is-tap:active{opacity:.65}@media (hover:hover){.dash-arc.is-tap:hover{opacity:.85}}.dash-leyenda{flex-direction:column;gap:2px;width:100%;min-width:0;margin:0;padding:0;list-style:none;display:flex}.dash-leyenda button{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 4px;display:flex}.dash-leyenda button:active{background:var(--color-bg-soft,#f2f5f0)}.dash-chip{border-radius:3px;flex-shrink:0;width:11px;height:11px}.dash-leyenda__lbl{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.86rem;overflow:hidden}.dash-leyenda__val{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.86rem;font-weight:700}.dash-leyenda__val small{color:var(--color-ink-mid);margin-left:4px;font-weight:500}.dash-barras{flex-direction:column;gap:2px;display:flex}.dash-barra{color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;grid-template-columns:minmax(0,14em) minmax(80px,1fr) 6.8em;align-items:center;gap:8px;padding:11px 4px;display:grid}.dash-barra:active{background:var(--color-bg-soft,#f2f5f0)}.dash-barra__lbl{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}@media (width<=420px){.dash-barra{grid-template-columns:minmax(0,1fr) 6.8em}.dash-barra__track{grid-column:1/-1}}.dash-barra__track{background:var(--color-bg-soft,#eef1ec);border-radius:999px;height:12px;overflow:hidden}.dash-barra__fill{border-radius:999px;height:100%;display:block}.dash-barra__val{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-size:.84rem;font-weight:700}.dash-cols{align-items:flex-end;gap:4px;height:170px;padding-bottom:2px;display:flex;overflow-x:auto}.dash-col{cursor:pointer;min-width:34px;height:100%;color:inherit;background:0 0;border:none;flex-direction:column;flex:1 0 auto;justify-content:flex-end;align-items:center;gap:4px;padding:0;display:flex}.dash-col__wrap{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;width:100%;display:flex}.dash-col__fill{border-radius:4px 4px 0 0;justify-content:center;align-items:flex-end;width:100%;display:flex;overflow:hidden}.dash-col:active .dash-col__fill{opacity:.65}.dash-col__num{writing-mode:vertical-rl;letter-spacing:.02em;white-space:nowrap;padding:5px 0;font-size:.68rem;font-weight:700;transform:rotate(180deg)}.dash-col__num.is-fuera{color:var(--color-ink-mid);padding:0 0 3px}.dash-col__lbl{color:var(--color-ink-mid);white-space:nowrap;font-size:.66rem}.dash-maq{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.dash-maq__box{background:var(--color-bg-soft,#f2f5f0);text-align:center;border-radius:12px;padding:10px 6px}.dash-maq__box strong{color:var(--color-brand);font-size:1.3rem;display:block}.dash-maq__box span{color:var(--color-ink-mid);font-size:.75rem}.dash-maq__box.is-warn strong{color:#9a5a12}.dash-maq__nota{color:#9a5a12;margin:10px 0 0;font-size:.78rem}.dash-accesos{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;display:grid}.dash-acceso{background:var(--color-bg-soft,#f2f5f0);cursor:pointer;color:inherit;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;font-size:.76rem;font-weight:600;display:flex}.dash-acceso:active{background:var(--color-border,#e3e6e0)}.dash-acceso span{font-size:1.15rem}.dash-modal{max-width:min(520px,100vw - 24px)}.dash-detalle{flex-direction:column;max-height:56vh;display:flex;overflow-y:auto}.dash-detalle__row{border-top:1px solid var(--color-border,#00000014);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.dash-detalle__row:first-child{border-top:none}.dash-detalle__main{flex-direction:column;min-width:0;display:flex}.dash-detalle__main strong{overflow-wrap:anywhere;font-size:.9rem}.dash-detalle__main span{color:var(--color-ink-mid);font-size:.78rem}.dash-detalle__side{text-align:right;white-space:nowrap}.dash-detalle__side strong{font-variant-numeric:tabular-nums;font-size:.9rem;display:block}.dash-detalle__side small{color:var(--color-ink-mid);font-size:.72rem}:root[data-theme=dark] .dash-barra__track,:root[data-theme=dark] .dash-galha{background:#1f7a40}:root[data-theme=dark] .dash-galha__uni,:root[data-theme=dark] .dash-galha__sub{opacity:1}:root[data-theme=dark] .dash-maq__box strong{color:#4dd17d}:root[data-theme=dark] .dash-card__link,:root[data-theme=dark] .dash-miga button{color:var(--color-brand-mid,#3aa860)}:root[data-theme=dark] .dash-galha__fila{border-bottom-color:#ffffff2e}:root[data-theme=dark] .dash-maq__box,:root[data-theme=dark] .dash-acceso{background:#ffffff0f}@media (width>=860px){.dash-kpis{grid-template-columns:repeat(4,1fr)}.dash-donut{flex-direction:row;align-items:center;gap:20px}.dash-donut__svg{flex-shrink:0}}.nav-cfg{flex-direction:column;gap:4px;max-height:52vh;margin-top:4px;display:flex;overflow-y:auto}.nav-cfg__row{border:1px solid var(--color-border,#0000001a);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;display:flex}.nav-cfg__row.is-on{border-color:var(--color-brand,#1a6b3a);background:var(--color-bg-soft,#eef6ec)}.nav-cfg__row.is-off{opacity:.45;cursor:not-allowed}.nav-cfg__row input{width:18px;height:18px;accent-color:var(--color-brand,#1a6b3a);flex-shrink:0}.nav-cfg__ico{text-align:center;flex-shrink:0;width:22px;font-size:1.05rem}.nav-cfg__txt{flex-direction:column;min-width:0;display:flex}.nav-cfg__txt strong{font-size:.92rem}.nav-cfg__txt small{color:var(--color-ink-mid);font-size:.76rem}:root[data-theme=dark] .nav-cfg__row.is-on{background:#ffffff0f}.ins-res__lbl{text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-mid);margin:0 0 4px;font-size:.72rem;font-weight:700}:root[data-theme=dark] .bod-stock{background:#ffffff0a}:root[data-theme=dark] .bod-stock__row{border-color:#ffffff14}:root[data-theme=dark] .bod-stock__val{color:#7fd6a0}:root[data-theme=dark] .bod-stock__val--cero{color:var(--color-ink-mid)}.bod-aviso{border:1px solid color-mix(in srgb, var(--color-brand,#1a6b3a) 30%, transparent);background:var(--color-bg-soft,#eef6ec);border-radius:12px;margin-top:12px;padding:12px 14px}.bod-aviso__lbl{color:var(--color-brand,#1a6b3a);margin:0 0 8px;font-size:.82rem;font-weight:700}.bod-aviso__row{border-top:1px solid #0000000f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.bod-aviso__row:first-of-type{border-top:none}.bod-aviso__info{flex-direction:column;flex:220px;gap:2px;min-width:0;display:flex}.bod-aviso__info strong{overflow-wrap:anywhere;font-size:.92rem}.bod-aviso__btn{white-space:nowrap;flex:none;width:auto}@media (width<=560px){.bod-head__btn,.bod-aviso__btn{flex:100%;width:100%}}:root[data-theme=dark] .bod-aviso{background:#ffffff0d}:root[data-theme=dark] .bod-aviso__row{border-color:#ffffff14}.flota-form{max-width:min(640px,100vw - 24px);max-height:calc(100vh - 32px);overflow-y:auto}.flota-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:8px;display:grid}.flota-grid label{flex-direction:column;gap:3px;font-size:.8rem;display:flex}@media (width<=520px){.flota-grid{grid-template-columns:1fr}}.flota-km{background:var(--color-bg-soft,#f2f5f0);border:1px solid var(--color-border,#00000014);border-radius:10px;flex-direction:column;justify-content:center;gap:2px;padding:6px 10px;display:flex}.flota-km__lbl{color:var(--color-ink-mid,#5a5f57);font-size:.8rem}.flota-km__val{color:var(--color-brand,#1baf7a);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800}.flota-km__mal{color:#b3261e;font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800}.flota-km small{color:var(--color-ink-mid,#5a5f57);font-variant-numeric:tabular-nums;font-size:.72rem}.flota-km__aviso{color:#b3261e;background:#b3261e14;border-radius:10px;margin:8px 0 0;padding:8px 10px;font-size:.8rem;line-height:1.45}:root[data-theme=dark] .flota-km__mal,:root[data-theme=dark] .flota-km__aviso{color:#ee8a8a}.flota-abiertos{background:#d69e2e1a;border:1px solid #d69e2e59;border-radius:12px;margin:12px 0;padding:10px 12px}.flota-abiertos__tit{color:#8a6116;margin:0 0 8px;font-size:.8rem;font-weight:700}:root[data-theme=dark] .flota-abiertos__tit{color:#e8b54a}.flota-abierto{background:var(--color-bg-elevated,#fff);border:1px solid var(--color-border,#00000014);border-radius:10px;flex-direction:column;gap:2px;margin-bottom:8px;padding:10px 12px;font-size:.82rem;display:flex}.flota-abierto:last-child{margin-bottom:0}.flota-abierto strong{font-size:.92rem}.flota-abierto span{color:var(--color-ink-mid,#5a5f57)}.flota-abierto .primary-button{align-self:flex-start;margin-top:8px}.flota-nuevo{flex-wrap:wrap;gap:8px;display:flex}.flota-nuevo .primary-button{flex:auto;min-width:150px}.flota-fmt{letter-spacing:.02em;border-radius:999px;padding:1px 7px;font-size:.68rem;font-weight:700;display:inline-block}.flota-fmt--im{color:#12805a;background:#1baf7a24}.flota-fmt--am{color:#2f6fed;background:#2f6fed24}:root[data-theme=dark] .flota-fmt--im{color:#6ee7b7}:root[data-theme=dark] .flota-fmt--am{color:#93b4fd}.flota-comprobante{background:var(--color-bg-soft,#f2f5f0);border:1px solid var(--color-border,#00000014);border-radius:12px;margin-top:12px;padding:10px 12px}.flota-comprobante__lbl{margin-bottom:8px;font-size:.82rem;font-weight:700;display:block}.flota-firma-nombre{width:100%;margin-bottom:8px}.flota-foto-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.flota-foto-thumb{object-fit:cover;border-radius:8px;width:52px;height:52px}.flota-foto-full{border-radius:10px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px)}.flota-card{border:1px solid var(--color-border,#0000001a);background:var(--color-bg-elevated,#fff);border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.flota-card--anulado{opacity:.55}.flota-card__head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.flota-card__head strong{font-size:.98rem}.flota-card__fecha{color:var(--color-ink-mid);white-space:nowrap;font-size:.78rem}.flota-card__meta{color:var(--color-ink-mid);flex-wrap:wrap;gap:4px 12px;font-size:.82rem;display:flex}.flota-anulado-badge{color:#b3261e;font-weight:700}.flota-card__comp{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.flota-thumb-btn{border:1px solid var(--color-border,#00000026);color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:4px 12px;font-size:.78rem}.flota-card__actions{justify-content:flex-end;display:flex}.firma-pad{border:1px solid var(--color-border,#0000002e);background:#fff;border-radius:12px;overflow:hidden}.firma-pad__canvas{cursor:crosshair;background:#fff;width:100%;display:block}.firma-pad__foot{border-top:1px solid var(--color-border,#0000001a);background:var(--color-bg-elevated,#f7f7f4);justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.firma-pad__hint{color:var(--color-ink-mid);font-size:.78rem}.mapa-listos{border:1px solid color-mix(in srgb, var(--color-brand,#1a6b3a) 40%, var(--color-border,#0000001f));background:color-mix(in srgb, var(--color-brand,#1a6b3a) 8%, transparent);border-radius:12px;margin-bottom:14px;padding:12px 14px}.mapa-listos__lbl{margin:0 0 8px;font-size:.92rem;font-weight:700}.mapa-listos__row{border-top:1px solid var(--color-border,#00000014);align-items:center;gap:10px;padding:8px 0;display:flex}.mapa-listos__row:first-of-type{border-top:none}.mapa-listos__info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.mapa-listos__info strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mapa-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:8px;display:grid}.mapa-form-grid label{font-size:.8rem}.mapa-modo{grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 12px;display:grid}.mapa-modo button{border:1px solid var(--color-border,#00000026);color:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:9px 10px;font-size:.88rem;font-weight:700}.mapa-modo button.is-sel{background:var(--color-brand,#1a6b3a);border-color:var(--color-brand,#1a6b3a);color:#fff}.mapa-modo button:disabled{opacity:.5;cursor:default}.mapa-proceso{background:var(--color-bg-soft,#eef6ec);border-radius:12px;margin-top:12px;padding:12px}.mapa-proceso p{margin:8px 0 0;font-size:.88rem;font-weight:600}.mapa-proceso__bar{background:#0000001f;border-radius:999px;height:6px;overflow:hidden}.mapa-proceso__bar span{background:var(--color-brand,#1a6b3a);border-radius:999px;width:40%;height:100%;animation:1.4s ease-in-out infinite mapa-proceso-slide;display:block}@keyframes mapa-proceso-slide{0%{margin-left:-40%}to{margin-left:100%}}.mapa-shell{flex-direction:column;gap:8px;display:flex}.mapa-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mapa-toolbar select{max-width:260px}.mapa-gps-btn.is-active{color:#fff;background:#1d6fd1}.mapa-opacidad{color:var(--color-ink-mid);align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.mapa-opacidad input[type=range]{width:110px}.mapa-descargar-btn{padding:9px 14px}.avz-shell{z-index:150;background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.avz-top{color:#fff;padding:8px 10px;padding-top:calc(8px + env(safe-area-inset-top));background:#121212;flex-shrink:0;align-items:center;gap:4px;display:flex}.avz-top h1{color:#fff;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:1.02rem;font-weight:800;overflow:hidden}.avz-iconbtn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:1rem;display:grid}.avz-iconbtn:active{background:#ffffff29}.avz-search{background:#121212;flex-shrink:0;padding:0 12px 10px}.avz-search input{color:#fff;background:#262626;border:none;border-radius:10px;width:100%;padding:9px 12px;font-size:.95rem}.avz-search input::placeholder{color:#9a9a9a}.avz-body{flex:1;min-height:0;position:relative}.avz-map{z-index:0;background:#0a0a0a;position:absolute;inset:0}.avz-cargando,.avz-vacio{color:#ddd;text-align:center;padding:40px 20px}.avz-vacio{flex-direction:column;align-items:center;gap:14px;display:flex}.avz-crosshair{z-index:2;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.avz-fabs{z-index:3;flex-direction:column;gap:14px;display:flex;position:absolute;top:16px;right:14px}.avz-fab{color:#fff;cursor:pointer;background:#181818eb;border:none;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 2px 8px #00000073}.avz-fab.is-active{color:#4da3ff}.avz-fab__needle{will-change:transform;place-items:center;transition:transform .2s ease-out;display:grid}.avz-toast{z-index:5;color:#fff;text-align:center;background:#000000d1;border-radius:10px;max-width:min(90%,420px);padding:8px 14px;font-size:.85rem;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.avz-progress{z-index:5;background:#333;height:3px;position:absolute;bottom:0;left:0;right:0}.avz-progress span{background:#4da3ff;height:100%;transition:width .3s;display:block}.avz-bottom{color:#fff;padding:9px 12px;padding-bottom:calc(9px + env(safe-area-inset-bottom));background:#121212;flex-shrink:0;align-items:center;gap:10px;display:flex}.avz-pill{text-align:center;color:#eee;white-space:nowrap;text-overflow:ellipsis;background:#2b2b2b;border-radius:999px;flex:1;padding:10px 16px;font-size:.92rem;overflow:hidden}.avz-pill.is-gps{color:#7db8ff}.avz-sheet{z-index:6;color:#fff;background:#121212f7;border-radius:16px 16px 0 0;max-height:62%;padding:12px 14px 16px;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -4px 18px #00000080}.avz-sheet__head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.avz-sheet__head strong{font-size:1rem}.avz-sheet__add{color:#fff;cursor:pointer;background:#2e7d32;border:none;border-radius:999px;padding:7px 14px;font-size:.85rem;font-weight:700}.avz-sheet__vacio{color:#aaa;font-size:.88rem}.avz-capa{border-bottom:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) 120px auto;align-items:center;gap:10px;padding:9px 0;display:grid}.avz-capa:last-child{border-bottom:none}.avz-capa__check{cursor:pointer;align-items:center;gap:10px;min-width:0;display:inline-flex}.avz-capa__check input{accent-color:#4da3ff;flex-shrink:0;width:19px;height:19px}.avz-capa__nombre{color:#ddd;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;overflow:hidden}.avz-capa.is-on .avz-capa__nombre{color:#fff}.avz-capa__op{accent-color:#4da3ff;width:100%}.avz-capa__estado{justify-self:end}.avz-capa__btn{cursor:pointer;color:#fff;background:#333;border:none;border-radius:999px;padding:7px 13px;font-size:.82rem;font-weight:700}.avz-capa__btn.is-dl{background:#2e7d32}.avz-capa__btn.is-ok{color:#8fd694;background:#1f3a24}.avz-capa__btn:disabled{opacity:.5;cursor:default}@media (width<=640px){.avz-capa{grid-template-columns:minmax(0,1fr) auto}.avz-capa__op{grid-column:1/-1}}.avz-iconbtn.is-tool{color:#facc15}.avz-tools{z-index:7;background:#121212f7;border-radius:14px;flex-direction:column;gap:4px;padding:8px;display:flex;position:absolute;bottom:12px;left:12px;box-shadow:0 4px 18px #00000080}.avz-tools button{color:#fff;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;padding:10px 14px;font-size:.95rem;font-weight:600}.avz-tools button:active{background:#ffffff1f}.avz-measure{z-index:7;color:#fff;background:#121212f7;border-radius:14px;padding:10px 12px;position:absolute;bottom:8px;left:8px;right:8px;box-shadow:0 4px 18px #00000080}.avz-measure__top{align-items:flex-start;gap:8px;display:flex}.avz-measure__val-wrap{flex:1;min-width:0}.avz-measure__close{color:#bbb;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;width:30px;height:30px;font-size:1rem}.avz-measure__valor{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800;line-height:1.1;display:block}.avz-measure__meta{color:#9a9a9a;font-size:.74rem}.avz-dpct{color:#6ee7a0;font-weight:700}.avz-dpct.is-alto{color:#fbbf24}.avz-measure__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.avz-measure__grid button{cursor:pointer;color:#fff;background:#2c2c2c;border:none;border-radius:10px;padding:9px 6px;font-size:.82rem;font-weight:700}.avz-measure__grid button.is-primary{color:#111;background:#facc15}.avz-measure__grid button.is-save{background:#7c3aed}.avz-measure__grid button.is-on{color:#facc15;background:#444}.avz-measure__grid button:disabled{opacity:.4;cursor:default}.avz-measure__ajustes{border-top:1px solid #ffffff1a;margin-top:8px;padding-top:8px}.avz-measure__save{border-top:1px solid #ffffff1a;gap:6px;margin-top:10px;padding-top:10px;display:flex}.avz-measure__save input{color:#fff;background:#262626;border:none;border-radius:10px;flex:1;min-width:0;padding:9px 12px;font-size:.9rem}.avz-measure__save button{cursor:pointer;color:#fff;background:#2c2c2c;border:none;border-radius:10px;padding:9px 12px;font-size:.85rem;font-weight:700}.avz-measure__save button.is-save{background:#7c3aed}.avz-measure__save button:disabled{opacity:.4}.avz-item{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;padding:8px 2px;display:flex}.avz-item:last-child{border-bottom:none}.avz-item__dot{border-radius:50%;flex-shrink:0;width:13px;height:13px;box-shadow:0 0 0 1px #ffffff59}.avz-item__nombre{color:#eee;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;min-width:0;font-size:.92rem;font-weight:600;overflow:hidden}.avz-item__nombre.is-sel{color:#7db8ff}.avz-item__valor{color:#999;font-size:.75rem;font-weight:400;display:block}.avz-item__act{cursor:pointer;opacity:.75;color:#ddd;background:0 0;border:none;border-radius:8px;flex-shrink:0;padding:4px 6px;font-size:.95rem}.avz-item__act:active{background:#ffffff1a}.avz-item__del{cursor:pointer;opacity:.7;background:0 0;border:none;flex-shrink:0;padding:4px 6px;font-size:.95rem}.avz-marcador__hint{color:#fde68a;background:#facc151f;border-radius:8px;margin:0 0 8px;padding:6px 10px;font-size:.78rem}.avz-input{color:#fff;background:#262626;border:none;border-radius:10px;width:100%;margin-bottom:8px;padding:9px 12px;font-family:inherit;font-size:.9rem}.avz-input::placeholder{color:#9a9a9a}.avz-colores{gap:8px;display:flex}.avz-color{cursor:pointer;border:2px solid #0000;border-radius:50%;width:26px;height:26px}.avz-color.is-sel{border-color:#fff}.avz-sheet__add:disabled{opacity:.45;cursor:default}.avz-pill.is-pobre{color:#fbbf24}.avz-vertex{cursor:grab;touch-action:none;background:#facc15;border:3px solid #111;border-radius:50%;transition:transform 80ms;box-shadow:0 0 0 2px #ffffffd9,0 1px 5px #00000073}.avz-vertex--first{background:#fff}.avz-vertex.is-drag{cursor:grabbing;transform:scale(1.35)}.avz-measure__sens{border-top:1px solid #ffffff1a;margin-top:8px;padding-top:8px}.avz-measure__sens-lbl{color:#999;font-size:.72rem}.avz-measure__sens-row{align-items:center;gap:8px;margin-top:4px;display:flex}.avz-measure__sens-row span{color:#bbb;white-space:nowrap;font-size:.72rem}.avz-measure__sens-row input{accent-color:#facc15;flex:1}.avz-measure__ajustes .avz-measure__sens-row{margin-top:8px}.avz-base{color:#aaa;border-bottom:1px solid #ffffff14;align-items:center;gap:8px;margin-bottom:4px;padding:4px 0 10px;font-size:.82rem;display:flex}.avz-base button{cursor:pointer;color:#bbb;background:#2c2c2c;border:none;border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:700}.avz-base button.is-sel{color:#fff;background:#3b82f6}.avz-measure__oficial{color:#6ee7a0;align-items:center;gap:8px;margin:4px 0 0;font-size:.8rem;display:flex}.avz-measure__oficial.is-alto{color:#fbbf24}.avz-measure__oficial button{color:#888;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:.85rem}.avz-measure__buscar{margin-top:6px}.avz-measure__buscar input{color:#fff;background:#262626;border:none;border-radius:10px;width:100%;padding:8px 12px;font-size:.85rem}.avz-measure__buscar input::placeholder{color:#8a8a8a}.avz-measure__matches{flex-direction:column;gap:2px;max-height:130px;margin-top:4px;display:flex;overflow-y:auto}.avz-measure__matches button{color:#ddd;text-align:left;cursor:pointer;background:#222;border:none;border-radius:8px;padding:7px 10px;font-size:.82rem}.avz-measure__matches button:active{background:#333}.mapa-capas{background:var(--color-bg-elevated);border:1px solid var(--color-border,#00000014);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.mapa-capa{grid-template-columns:minmax(0,1fr) 130px auto;align-items:center;gap:10px;padding:4px 0;display:grid}.mapa-capa--on .mapa-capa__nombre{color:var(--color-brand)}.mapa-capa__check{cursor:pointer;align-items:center;gap:8px;min-width:0;display:inline-flex}.mapa-capa__check input{flex-shrink:0;width:18px;height:18px}.mapa-capa__nombre{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;overflow:hidden}.mapa-capa__op{width:100%}.mapa-capa__estado{justify-self:end}.mapa-capa__descargar{padding:6px 12px;font-size:.82rem}@media (width<=640px){.mapa-capa{grid-template-columns:minmax(0,1fr) auto}.mapa-capa__op{grid-column:1/-1}}.mapa-canvas{border:1px solid var(--color-border,#0000001a);z-index:0;background:#dfe8ef;border-radius:14px;height:min(72vh,640px);min-height:380px;position:relative;overflow:hidden}.mapa-progreso{align-items:center;gap:10px;display:flex}.mapa-progreso__bar{background:#00000014;border-radius:999px;flex:1;height:8px;overflow:hidden}.mapa-progreso__bar span{background:#1f8a47;border-radius:999px;height:100%;transition:width .3s;display:block}.mapa-progreso__txt{color:var(--color-ink-mid);white-space:nowrap;font-size:.8rem}.mapa-msg{margin:0}@media (width<=640px){.mapa-canvas{height:calc(100vh - 300px);min-height:320px}}.aprob-vencida-badge{color:#92610a;white-space:nowrap;background:#d977061f;border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:800;display:inline-block}:root[data-theme=dark] .aprob-vencida-badge{color:#f0c34e;background:#d9770638}.approve-btn:disabled,.cancel-btn:disabled{opacity:.45;cursor:not-allowed}td.planilla-vacio{background:#fef9c3}td.planilla-vacio.planilla-today{background:#fde68a}td.planilla-vacio:hover{background:#fde047}.planilla-vacio-dot{color:#fde047}.factura-bulk-bar{background:#6d28d914;border:1px solid #6d28d940;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;display:flex}.factura-bulk-bar input{max-width:180px}.factura-bulk-bar .primary-button{width:auto;padding:8px 14px}.factura-bulk-bar button{white-space:nowrap}.fact-mas{flex:none}.fact-mas[open]{flex-basis:100%}.fact-mas__grupo select{max-width:260px}.factura-chip{color:#6d28d9;white-space:nowrap;background:#6d28d91f;border-radius:999px;padding:2px 8px;font-size:.82rem;font-weight:700}.factura-row--sel{background:#6d28d90f}.planilla-num--proceso{color:#d97706;font-weight:700}.planilla-num--terminada{color:#1f8a47;font-weight:700}.planilla-cell--clickable{cursor:pointer}.planilla-cell--clickable:hover{outline-offset:-2px;outline:2px solid #2896e180}.planilla-legend{color:var(--color-ink-mid);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 12px;font-size:.78rem;display:flex}.planilla-legend__item{align-items:center;gap:4px;display:inline-flex}.planilla-legend__item b{font-weight:800}.planilla-legend__dot{background:currentColor;border-radius:3px;width:11px;height:11px;display:inline-block}.planilla-legend__sep{background:var(--color-border,#00000026);width:1px;height:14px}.planilla-hl--azul{background:#d6e9fb}.planilla-hl--verde{background:#d8f0da}.planilla-hl--amarillo{background:#fbf3c9}.planilla-hl--rojo{background:#f8d8d8}.planilla-mark-bar{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px;display:flex}.planilla-color-picker{gap:6px;display:flex}.planilla-swatch{cursor:pointer;border:2px solid #0000002e;border-radius:6px;width:22px;height:22px;padding:0}.planilla-swatch.is-active{border-color:var(--color-ink,#333);box-shadow:0 0 0 2px #0000002e}.planilla-nov-seg{border-radius:12px;flex-wrap:wrap;display:flex}.planilla-nov-seg .realizadas-seg__btn{flex:auto}.ops-panel-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.ops-panel-actions .planilla-search{flex:160px;min-width:140px}.ops-checklist{flex-direction:column;gap:2px;max-height:48vh;margin:0 0 4px;padding:0;list-style:none;display:flex;overflow-y:auto}.ops-check{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:7px 8px;font-size:.88rem;display:flex}.ops-check:hover{background:#0000000a}.ops-check input{cursor:pointer;flex-shrink:0;width:17px;height:17px}.operator-novedades{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:4px 0 12px;display:grid}.operator-novedad-btn{border:1.5px solid var(--color-border,#0000001f);background:var(--color-surface,#fff);color:var(--color-ink,#1a1a1a);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:11px 12px;font-size:.88rem;font-weight:700;display:inline-flex}.operator-novedad-btn.nov-v{color:#1d6fa5;border-color:#2896e180}.operator-novedad-btn.nov-t{color:#b3760a;border-color:#c8781480}.operator-novedad-btn.nov-np{color:#6b7280;border-color:#78829180}.operator-novedad-btn.nov-d{color:#7c5cbf;border-color:#7c5cbf80}.operator-novedad-btn.nov-p{color:#138a8a;border-color:#138a8a80}.operator-novedad-btn.nov-e{color:#c0392b;border-color:#c0392b80}.operator-novedad-btn.nov-c,.operator-novedad-btn.nov-cd,.operator-novedad-btn.nov-cn{color:#8a5a2b;border-color:#8a5a2b80}.operator-novedad-btn:active{transform:scale(.98)}.operator-novedad-btn.is-active{background:#00000008;box-shadow:inset 0 0 0 2px}.operator-novedades-bar{margin:4px 0 12px}.operator-novedad-trigger{border:1.5px solid var(--color-brand,#1f6b3a);background:var(--color-surface,#fff);width:100%;color:var(--color-brand,#1f6b3a);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-size:.95rem;font-weight:700;display:inline-flex}.operator-novedad-trigger:active{transform:scale(.99)}.novedad-fields{flex-wrap:wrap;gap:10px;margin:8px 0;display:flex}.novedad-fields label{color:var(--color-ink-mid);flex-direction:column;flex:130px;gap:3px;font-size:.78rem;font-weight:600;display:flex}.novedad-fields input[type=date]{border:1px solid var(--color-border,#0000001f);background:var(--color-surface,#fff);color:var(--color-ink,#1a1a1a);border-radius:10px;padding:8px 10px;font-size:.88rem}.planilla-mark-toggle.is-active{color:#1d7fc0;background:#38a0e62e;border-color:#38a0e699;font-weight:700}.planilla-mark-hint{color:#1d6fa5;background:#56b8ff29;border-radius:8px;margin:0 0 12px;padding:8px 10px;font-size:.82rem;line-height:1.4}.revisadas-list{flex-direction:column;gap:6px;max-height:46vh;margin:6px 0 14px;padding:0;list-style:none;display:flex;overflow-y:auto}.revisadas-item{border:1px solid var(--color-border,#00000014);background:#56b8ff1a;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.revisadas-item__main{flex-direction:column;gap:1px;min-width:0;display:flex}.revisadas-item__main strong{font-size:.9rem}.revisadas-item__main span{color:var(--color-ink-mid);font-size:.8rem}.revisadas-clear-one{flex-shrink:0}.revisadas-confirm{border-top:1px solid var(--color-border,#00000014);padding-top:10px}@media (width<=640px){.revisadas-item{align-items:flex-start}.revisadas-item .inline-button{white-space:nowrap;flex-shrink:0;width:auto;padding:7px 10px}.revisadas-item__main{flex:1}.modal-footer{flex-direction:column;align-items:stretch}.modal-footer button{justify-content:center;width:100%}}.labores-review-tools{flex-wrap:wrap;gap:8px;display:flex}.labor-item--revisada{background:#56b8ff29;box-shadow:inset 0 0 0 2px #2896e173}.labor-item--markable{cursor:pointer}.labor-item--markable:hover{outline-offset:-2px;outline:2px dashed #2896e18c}.planilla-total-col{color:var(--color-brand);background:var(--color-bg-soft);font-weight:700}.planilla-table thead .planilla-total-col{background:var(--color-bg-muted)}.planilla-table tfoot td{background:var(--color-bg-muted);color:var(--color-ink);border-top:2px solid var(--color-brand-mid);font-weight:700}.planilla-foot{color:var(--color-ink)}.impersonation-bar{z-index:1200;color:#fff;background:#8a5a00;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:.85rem;display:flex;position:sticky;top:0}.impersonation-bar__label strong{font-weight:800}.impersonation-bar__exit{color:#8a5a00;cursor:pointer;background:#fff;border:none;border-radius:8px;flex-shrink:0;padding:6px 12px;font-weight:700}.impersonation-bar__exit:hover{background:#fff3e0}.impersonation-bar__controls{flex-shrink:0;align-items:center;gap:8px;display:flex}.impersonation-bar__select{color:#5a3a00;cursor:pointer;background:#fff;border:none;border-radius:8px;max-width:46vw;padding:6px 10px;font-size:.82rem;font-weight:600}@media (width<=640px){.impersonation-bar{flex-wrap:wrap}.impersonation-bar__label{width:100%}}.support-shell{background:var(--color-bg-app-1,#fafaf7);justify-content:center;align-items:center;min-height:100dvh;padding:24px 16px;display:flex}.support-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e3e2dc);width:min(560px,100%);box-shadow:0 10px 30px var(--color-shadow-card,#37311a14);border-radius:16px;flex-direction:column;gap:14px;padding:24px;display:flex}.support-card__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.support-card__head h1{margin:2px 0 4px}.support-card__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.support-sub{color:var(--color-ink-mid,#4a5040);margin:0;font-size:.85rem;line-height:1.4}.support-role-btn{text-align:left;border:1px solid var(--color-border,#e3e2dc);background:var(--color-bg-soft,#fafaf7);cursor:pointer;border-radius:12px;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.support-role-btn:hover{border-color:var(--color-brand-mid,#1f7a40)}.support-role-btn__icon{color:var(--color-brand,#155b30);font-size:1.4rem}.support-role-btn__text{flex-direction:column;flex:1;gap:2px;display:flex}.support-role-btn__text strong{color:var(--color-ink,#161a14)}.support-role-btn__desc{color:var(--color-ink-mid,#4a5040);font-size:.78rem}.support-role-btn__go{color:var(--color-brand,#155b30);flex-shrink:0;font-weight:700}.support-pick{align-items:flex-end;gap:10px;display:flex}.support-pick__field{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.support-pick__label{color:var(--color-ink-mid,#4a5040);font-size:.78rem;font-weight:600}.support-pick__btn{flex:none;width:auto;min-width:78px;padding:11px 22px}.support-divider{color:var(--color-ink-light,#8a8e85);align-items:center;gap:12px;margin:8px 0 2px;font-size:.78rem;display:flex}.support-divider span{white-space:nowrap}.support-divider:before,.support-divider:after{content:"";background:var(--color-border,#e3e2dc);flex:1;height:1px}.support-role-btn{transition:border-color .15s,transform .15s,box-shadow .15s}.support-role-btn:hover{border-color:var(--color-brand-mid,#1f7a40);box-shadow:0 4px 14px var(--color-shadow-card,#37311a14);transform:translateY(-1px)}.stale-banner{background:var(--color-status-progress-bg,#faf6ec);border:1px solid #e8c8a0;border-left:4px solid #8a5a00;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:12px 14px;display:flex}.stale-banner__text{flex-direction:column;gap:2px;min-width:0;display:flex}.stale-banner__text strong{color:#5a3a00}.stale-banner__text span{color:var(--color-ink-mid,#4a5040);font-size:.82rem}.stale-banner__btn{flex:none;width:auto;padding:9px 18px}.reuse-alert{border:1px solid #cfe0c8;border-left:4px solid var(--color-brand-mid,#1f7a40);background:var(--color-status-done-bg,#eff5f0);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.reuse-alert__text{flex-direction:column;gap:2px;min-width:0;display:flex}.reuse-alert__text strong{color:var(--color-brand,#155b30)}.reuse-alert__text span{color:var(--color-ink-mid,#4a5040);font-size:.82rem}.reuse-alert__btn{flex:none;width:auto;padding:9px 18px}.taller-aviso{border:1px solid var(--color-border);background:var(--color-surface-alt);border-radius:10px;flex-direction:column;gap:3px;margin-top:10px;padding:10px 12px;display:flex}.taller-aviso span{color:var(--color-ink-mid);font-size:.8rem}.taller-aviso--warn{background:#d977061a;border-color:#d9770673}.taller-ficha{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-top:10px;display:grid}.taller-ficha>div{background:var(--color-surface-alt);border-radius:8px;flex-direction:column;gap:1px;padding:8px 10px;display:flex}.taller-ficha span{color:var(--color-ink-mid);text-transform:uppercase;letter-spacing:.02em;font-size:.7rem}.taller-ficha strong{overflow-wrap:anywhere;font-size:.92rem}.taller-acciones{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.taller-acciones .primary-button{flex:none;width:auto}.taller-ot{text-align:left;cursor:pointer;width:100%;color:inherit;border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px;display:flex}.taller-ot:active{background:var(--color-surface-alt)}.taller-ot__main{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.taller-venc{border:1px solid var(--color-border);background:var(--color-surface);border-left-width:4px;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.taller-venc__main{flex-direction:column;flex:220px;gap:3px;min-width:0;display:flex}.taller-venc--vencido{border-left-color:#c2410c}.taller-venc--proximo{border-left-color:#b45309}.taller-venc--ok{border-left-color:#15803d}.taller-venc--sin_lectura{border-left-color:var(--color-ink-mid)}.taller-check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.taller-check input{flex:none;width:20px;height:20px;margin-top:2px}.taller-check span{flex-direction:column;gap:2px;display:flex}.taller-check small{color:var(--color-ink-mid);font-size:.75rem}.taller-item-row{grid-template-columns:1fr 80px 100px auto;align-items:center;gap:6px;margin-bottom:6px;display:grid}@media (width<=520px){.taller-item-row{grid-template-columns:1fr 70px 90px auto}}.taller-costo{flex-direction:column;gap:10px;margin-top:10px;display:flex}.taller-costo__hero{background:var(--color-surface-alt);border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:16px;display:flex}.taller-costo__hero strong{color:var(--color-brand);font-size:1.9rem;line-height:1}.taller-costo__hero span{color:var(--color-ink-mid);font-size:.78rem}.taller-badge{color:#fff;background:#c2410c;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:.68rem;font-weight:700;display:inline-block}:root[data-theme=dark] .taller-aviso--warn{background:#fbbf241a;border-color:#fbbf2459}:root[data-theme=dark] .taller-venc--vencido{border-left-color:#f97316}:root[data-theme=dark] .taller-venc--proximo{border-left-color:#fbbf24}:root[data-theme=dark] .taller-venc--ok{border-left-color:#4ade80}.avz-listos{background:#22c55e24;border:1px solid #22c55e59;border-radius:10px;margin:10px 0;padding:10px 12px}.avz-listos__lbl{color:#86efac;margin:0 0 6px;font-size:.82rem;font-weight:700}.avz-listos__row{color:#f8fafc;justify-content:space-between;align-items:center;gap:10px;padding:5px 0;font-size:.9rem;display:flex}.avz-listos__row button{cursor:pointer;color:#06280f;background:#22c55e;border:none;border-radius:999px;flex:none;min-height:36px;padding:7px 14px;font-size:.82rem;font-weight:700}.avz-listos__row button:active{opacity:.8}.rep-codigo{letter-spacing:.03em;background:var(--color-surface-alt);color:var(--color-ink-mid);border-radius:6px;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:700}.rep-pedido{background:var(--color-surface-alt);border:1px solid var(--color-border);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;max-height:40vh;margin:6px 0 0;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.5;overflow-y:auto}.avz-capa__mas{cursor:pointer;color:#cbd5e1;letter-spacing:1px;background:#ffffff14;border:none;border-radius:8px;flex:none;width:32px;height:32px;font-size:17px;line-height:1}.avz-capa__mas:hover,.avz-capa__mas[aria-expanded=true]{color:#fff;background:#ffffff29}.avz-capa__menu{border-top:1px solid #ffffff1f;flex-wrap:wrap;flex:1 0 100%;gap:6px;margin-top:8px;padding-top:8px;display:flex}.avz-capa__menu button{color:#e2e8f0;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;flex:none;min-height:38px;padding:8px 14px;font-size:.82rem;font-weight:600}.avz-capa__menu button:active{background:#ffffff24}.avz-capa__menu .es-borrar{color:#fca5a5;border-color:#fca5a559}.foto-pendiente{text-align:center;border:1px dashed var(--color-border);background:var(--color-surface-alt);width:56px;height:56px;color:var(--color-ink-mid);border-radius:8px;justify-content:center;align-items:center;padding:4px;font-size:.62rem;font-weight:600;line-height:1.2;display:inline-flex}.pend-aviso{background:#d977061a;border:1px solid #b4530959;border-radius:12px;margin:0 0 12px;overflow:hidden}.pend-aviso--error{background:#b3261e14;border-color:#b3261e66}.pend-aviso__head{cursor:pointer;width:100%;min-height:56px;color:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:12px 14px;display:flex}.pend-aviso__icono{flex:none;font-size:1.1rem}.pend-aviso__txt{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.pend-aviso__txt strong{font-size:.92rem}.pend-aviso__txt small{color:var(--color-ink-mid);font-size:.76rem}.pend-aviso__chevron{color:var(--color-ink-mid);flex:none}.pend-aviso__lista{flex-direction:column;gap:6px;padding:0 14px 12px;display:flex}.pend-aviso__row{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:8px 0;font-size:.86rem;display:flex}.pend-aviso__row span{flex-direction:column;gap:1px;display:flex}.pend-aviso__row small{color:var(--color-ink-mid);font-size:.72rem}.pend-aviso__err{color:#b3261e;overflow-wrap:anywhere;font-size:.78rem}.pend-aviso__pie{color:var(--color-ink-mid);margin:6px 0 0;font-size:.78rem}:root[data-theme=dark] .pend-aviso__err{color:#fca5a5}.pend-aviso__que{color:var(--color-ink);overflow-wrap:anywhere;font-size:.82rem;font-weight:700}.pend-aviso__row{flex-direction:column;align-items:stretch}.pend-aviso__quitar{cursor:pointer;font:inherit;color:var(--color-ink-mid);background:0 0;border:0;align-self:flex-start;margin-top:2px;padding:6px 0;font-size:.76rem;font-weight:600;text-decoration:underline}.pend-aviso__confirmar{background:var(--color-bg-soft,#f2f5f0);border-radius:10px;margin-top:6px;padding:10px;font-size:.8rem;gap:4px!important}.pend-aviso__confirmar b{font-size:.84rem}.pend-aviso__confirmar>span:not(.pend-aviso__botones){color:var(--color-ink-mid)}.pend-aviso__botones{flex-wrap:wrap;gap:8px;margin-top:8px;flex-direction:row!important;display:flex!important}.pend-aviso__botones button{flex:0 auto;width:fit-content;max-width:100%}.bod-head__acciones{flex-wrap:wrap;flex:none;gap:8px;display:flex}.bod-head__acciones .primary-button{flex:none;width:auto}.pend-aviso--offline{background:#64748b1a;border-color:#64748b66}.consumo-maq{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;border:1px solid var(--color-border);display:block}.consumo-maq:active{background:var(--color-surface-alt)}.consumo-maq__ver{color:var(--color-brand);white-space:nowrap;font-weight:600}.desp-row{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;flex-direction:column;gap:2px;padding:12px;display:flex}.desp-row__cab{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.desp-row__cant{white-space:nowrap;margin-left:auto}.desp-row__cant small{opacity:.7;font-size:.72rem;font-weight:500}.desp-row__main{flex-direction:column;flex:60%;gap:2px;min-width:0;display:flex}.desp-row>strong{white-space:nowrap;margin-left:auto}.cat-agregar{align-items:center;gap:8px;margin-top:10px;display:flex}.cat-agregar input{flex:auto;min-width:0}.cat-pegar{margin-top:10px}.cat-pegar textarea{width:100%;font-family:inherit}.cat-row{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;align-items:center;gap:8px;padding:10px 12px;display:flex}.cat-row--off{opacity:.55}.cat-row__val{word-break:break-word;flex:auto;min-width:0;font-weight:600}.cat-row__acciones{flex:none;gap:4px;display:flex}.cat-row__acciones .inline-button{padding:4px 8px}.res-tarjetas{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:8px;display:grid}.res-tarjeta{border:1px solid var(--color-border);background:var(--color-surface);text-align:left;border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.res-tarjeta--otros{cursor:pointer;color:inherit;font:inherit}.res-tarjeta--otros:active{background:var(--color-surface-alt)}.res-tarjeta__nom{opacity:.85;font-size:.82rem;font-weight:600}.res-tarjeta__val{font-size:1.5rem;line-height:1.15}.res-tarjeta__val small{opacity:.7;font-size:.72rem;font-weight:500}.res-tarjeta__pie{opacity:.65;font-size:.74rem}.res-tabla-wrap{margin-top:8px;overflow-x:auto}.res-tabla{border-collapse:collapse;width:100%;font-size:.86rem}.res-tabla th,.res-tabla td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--color-border);padding:8px 10px}.res-tabla thead th{text-align:right;text-transform:uppercase;opacity:.7;font-size:.74rem}.res-tabla th[scope=row],.res-tabla thead th:first-child{text-align:left}.res-tabla__cero{opacity:.35}.res-barras{flex-direction:column;gap:10px;margin-top:8px;display:flex}.res-barra__top{justify-content:space-between;gap:10px;font-size:.88rem;display:flex}.res-barra__pista{background:var(--color-surface-alt);border-radius:999px;height:8px;margin-top:4px}.res-barra__fill{background:var(--color-brand);border-radius:999px;height:100%}.res-destacados{border-top:1px solid var(--color-border);margin-top:20px;padding-top:14px}.bod-aviso__acciones{flex-wrap:wrap;flex:none;gap:6px;display:flex}.desp-row--tocable{cursor:pointer;color:inherit;font:inherit;text-align:left;width:100%}.desp-row--tocable:active{background:var(--color-surface-alt)}.desp-det{flex-direction:column;gap:2px;display:flex}.desp-det__fila{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;display:flex}.desp-det__fila>span{opacity:.75;font-size:.84rem}.desp-det__fila>strong{text-align:right;word-break:break-word}.desp-det__fotos{flex-wrap:wrap;gap:8px;display:flex}.ayuda{margin:2px 0 8px}.ayuda__btn{border:1px solid var(--color-border);color:var(--color-ink-mid);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:6px 12px;font-size:.78rem;display:inline-flex}.ayuda__btn:active{background:var(--color-bg-muted)}.ayuda__btn.is-open{border-color:var(--color-brand);background:var(--color-bg-muted)}.ayuda__texto{border-left:3px solid var(--color-brand);background:var(--color-bg-soft);color:var(--color-ink-mid);border-radius:0 10px 10px 0;margin-top:6px;padding:10px 12px;font-size:.86rem;line-height:1.45}.ayuda__texto>p{margin:0 0 6px}.ayuda__texto>p:last-child{margin-bottom:0}.mov-row{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;border:none;border-bottom:1px solid var(--color-border);background:0 0}.mov-row:last-child{border-bottom:none}.mov-row:active{background:var(--color-bg-muted)}.mov-row .bod-stock__nom{flex-direction:column;gap:1px;display:flex}.desp-row__items{flex-wrap:wrap;gap:4px 12px;margin:2px 0;display:flex}.desp-row__item{font-size:.86rem}.mov-row__items{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.desp-row__cab .desp-row__cant{opacity:.7;font-size:.78rem;font-weight:500}.aval-row__propio{border-left:3px solid var(--color-border);background:var(--color-bg-muted);border-radius:0 8px 8px 0;margin:6px 0 0;padding:6px 10px;font-size:.8rem}.ent-row{text-align:left;cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:inherit;font:inherit;border-radius:14px;flex-direction:column;gap:7px;margin-bottom:8px;padding:12px 14px;display:flex}.ent-row:last-child{margin-bottom:0}.ent-row:active{background:var(--color-bg-soft)}.ent-row:hover{border-color:var(--color-brand)}.ent-row__cab{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ent-row__cab strong{overflow-wrap:anywhere;font-size:.95rem}.ent-row__hora{color:var(--color-ink-mid);font-variant-numeric:tabular-nums;flex:none;font-size:.74rem}.ent-row__items{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.ent-row__items li{align-items:center;gap:8px;min-width:0;display:flex}.ent-row__ins{overflow-wrap:anywhere;font-size:.86rem}.ent-row__pie{color:var(--color-ink-mid);justify-content:space-between;align-items:baseline;gap:10px;font-size:.76rem;display:flex}.ent-row__ver{flex:none;font-weight:600}.dash-detalle{padding-right:2px}.sem-fila{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;overflow:hidden}.sem-fila__cab{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.sem-fila__cab:active{background:var(--color-bg-soft)}.sem-fila__id{flex-direction:column;flex:160px;min-width:0;display:flex}.sem-fila__id small{color:var(--color-ink-mid);font-size:.74rem}.sem-fila__kpis{flex:none;gap:14px;display:flex}.sem-fila__kpis span{text-align:right;flex-direction:column;display:flex}.sem-fila__kpis small{text-transform:uppercase;color:var(--color-ink-mid);font-size:.66rem}.sem-fila__kpis strong{font-variant-numeric:tabular-nums}.sem-fila__kpis em{font-size:.7rem;font-style:normal}.sem-alerta strong{color:var(--color-alerta,#b3261e)}.sem-fila__detalle{flex-direction:column;gap:8px;padding:0 14px 14px;display:flex}.sem-evento{background:var(--color-bg-soft);border-left:3px solid var(--color-brand);border-radius:11px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.sem-evento--dudoso{background:#fdecea;border-left-color:#b3261e}.sem-evento__top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.sem-evento__datos{flex-wrap:wrap;gap:4px 14px;font-size:.84rem;display:flex}.sem-evento__datos strong{font-variant-numeric:tabular-nums}.sem-evento__aviso{color:#b3261e;margin-top:4px;font-size:.78rem}.engraso{margin-top:12px}.engraso__lbl{margin-bottom:6px;font-size:.86rem;display:block}.engraso__btns{gap:8px;display:flex}.engraso__btn{cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink-mid);font:inherit;border-radius:11px;flex:1;padding:10px;font-size:.86rem;font-weight:700}.engraso__btn.is-si{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.engraso__btn.is-no{color:#fff;background:#b3261e;border-color:#b3261e}.desp-borrar{border-top:1px solid var(--color-divider);margin-top:18px;padding-top:14px}.link-danger{font:inherit;color:var(--color-status-cancel);cursor:pointer;text-align:left;background:0 0;border:0;padding:4px 0;font-size:.86rem;font-weight:600}.link-danger:hover{text-decoration:underline}.link-danger:disabled{opacity:.5;cursor:default;text-decoration:none}.desp-borrar__aviso{background:var(--color-status-cancel-bg);border-left:3px solid var(--color-status-cancel);color:var(--color-ink-mid);border-radius:0 8px 8px 0;margin:0 0 10px;padding:10px 12px;font-size:.86rem;line-height:1.5}.chq{flex-direction:column;gap:12px;min-height:calc(100vh - 120px);padding:4px 0 8px;display:flex}.chq__top{color:var(--color-ink-mid);justify-content:space-between;align-items:baseline;font-size:.86rem;display:flex}.chq__maq{color:var(--color-ink);font-weight:700}.chq__paso{font-variant-numeric:tabular-nums}.chq__vueltas{gap:6px;display:flex}.chq__vpill{text-align:center;background:var(--color-bg-muted);color:var(--color-ink-light);border:1px solid #0000;border-radius:7px;flex:1;padding:5px 4px;font-size:.68rem;line-height:1.2}.chq__vpill.is-listo{background:var(--color-status-done-bg);color:var(--color-status-done)}.chq__vpill.is-aqui{background:var(--color-brand);color:var(--color-ink-on-brand);font-weight:700}.chq__card{background:var(--color-bg-elevated);border:1px solid var(--color-border);text-align:center;border-radius:16px;flex-direction:column;flex:1;justify-content:center;padding:22px 18px;display:flex}.chq__vuelta{text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-light);margin:0 0 10px;font-size:.72rem}.chq__critico{background:var(--color-status-progress-bg);color:var(--color-status-progress);letter-spacing:0;border-radius:999px;margin-left:8px;padding:1px 7px;font-weight:700;display:inline-block}.chq__texto{color:var(--color-ink);letter-spacing:-.01em;margin:0 0 12px;font-size:1.5rem;font-weight:700;line-height:1.25}.chq__pista{color:var(--color-ink-mid);margin:0;font-size:.9rem}.chq__aviso{background:var(--color-status-progress-bg);color:var(--color-status-progress);border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:.88rem;font-weight:600;line-height:1.4}.chq__horometro{text-align:center;font-variant-numeric:tabular-nums;border:2px solid var(--color-border);background:var(--color-bg-input);width:100%;color:var(--color-ink);border-radius:12px;margin-top:14px;padding:14px;font-size:1.8rem;font-weight:700}.chq__resumen{text-align:left;background:var(--color-bg-soft);border:1px solid var(--color-border);color:var(--color-ink-mid);border-radius:10px;flex-direction:column;gap:3px;margin-top:16px;padding:12px;font-size:.84rem;display:flex}.chq__botones{gap:10px;display:flex}.chq__btn{cursor:pointer;border:0;border-radius:14px;flex:1;padding:20px 12px;font-size:1.06rem;font-weight:700;transition:transform 80ms}.chq__btn:active{transform:scale(.97)}.chq__btn:disabled{opacity:.55}.chq__btn--ok{background:var(--color-brand);color:var(--color-ink-on-brand)}.chq__btn--mal{background:var(--color-status-cancel-bg);color:var(--color-status-cancel)}.chq__btn--gris{background:var(--color-bg-muted);color:var(--color-ink)}.chq__novedad{text-align:left;flex-direction:column;gap:8px;margin-top:16px;display:flex}.chq__nlbl{text-transform:uppercase;letter-spacing:.07em;color:var(--color-ink-light);margin:0;font-size:.74rem}.chq__sev{cursor:pointer;text-align:left;border:1px solid var(--color-border);background:var(--color-bg-soft);border-radius:11px;flex-direction:column;gap:2px;width:100%;padding:13px 14px;display:flex}.chq__sev strong{color:var(--color-ink);font-size:.98rem}.chq__sev small{color:var(--color-ink-mid);font-size:.79rem}.chq__sev:active{background:var(--color-bg-muted)}.chq__nota{align-items:center;gap:6px;display:flex}.chq__nota input{border:1px solid var(--color-border);background:var(--color-bg-input);color:var(--color-ink);border-radius:10px;flex:1;padding:12px;font-size:.94rem}.chq__cancelar{cursor:pointer;color:var(--color-ink-mid);background:0 0;border:0;padding:6px;font-size:.86rem;text-decoration:underline}.chq__pie{color:var(--color-ink-light);justify-content:space-between;align-items:center;font-size:.82rem;display:flex}.chq__link{cursor:pointer;color:var(--color-ink-mid);background:0 0;border:0;padding:8px 4px;font-size:.82rem}.chq__link:disabled{opacity:.35}.chq__ya{font-size:.74rem}.chq__salir{cursor:pointer;color:var(--color-ink-light);background:0 0;border:0;padding:4px;font-size:.78rem;text-decoration:underline}.chq-aviso{cursor:pointer;text-align:left;background:var(--color-status-progress-bg);border:1px solid var(--color-status-progress);width:100%;color:var(--color-ink);border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.chq-aviso:active{transform:scale(.99)}.chq-aviso__ico{flex:none;font-size:1.5rem}.chq-aviso__txt{flex-direction:column;flex:1;gap:2px;display:flex}.chq-aviso__txt strong{font-size:.98rem}.chq-aviso__txt small{color:var(--color-ink-mid);font-size:.82rem}.chq-aviso__ir{color:var(--color-status-progress);flex:none;font-size:.84rem;font-weight:700}.chq-listo{background:var(--color-status-done-bg);color:var(--color-status-done);border-radius:10px;margin:0;padding:8px 12px;font-size:.84rem;font-weight:600}.cons-serie{align-items:flex-end;gap:6px;margin:10px 0 4px;padding-bottom:4px;display:flex;overflow-x:auto}.cons-mes{cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;flex:1 0 62px;align-items:center;gap:3px;padding:6px 2px;display:flex}.cons-mes.is-sel{background:var(--color-bg-muted)}.cons-mes__barra{background:var(--color-bg-muted);border-radius:6px;align-items:flex-end;width:100%;height:84px;display:flex;overflow:hidden}.cons-mes.is-sel .cons-mes__barra{background:var(--color-bg-chip)}.cons-mes__fill{background:linear-gradient(180deg, var(--color-brand-mid), var(--color-brand));border-radius:6px 6px 0 0;width:100%;min-height:3px}.cons-mes strong{font-variant-numeric:tabular-nums;font-size:.82rem}.cons-mes small{color:var(--color-ink-light);font-size:.7rem}.cons-f{letter-spacing:.03em;border-radius:999px;padding:1px 5px;font-size:.6rem;font-style:normal}.cons-f--papel{background:var(--color-bg-chip);color:var(--color-ink-mid)}.cons-f--app{background:var(--color-status-done-bg);color:var(--color-status-done)}.mural-kpi{grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0;display:grid}.kpi{border:1px solid var(--color-border);background:var(--color-bg-elevated);text-align:center;border-radius:12px;padding:12px 10px}.kpi__n{color:var(--color-brand-dark);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.5rem;font-weight:800;line-height:1.1;display:block}.kpi__l{color:var(--color-ink-mid);margin-top:4px;font-size:.72rem;display:block}.kpi--vacio .kpi__n{color:var(--color-ink-light)}.cons-tabla{flex-direction:column;margin-top:8px;display:flex}.cons-fila{border-bottom:1px solid var(--color-divider);font-variant-numeric:tabular-nums;grid-template-columns:1.5fr .7fr .8fr .6fr .7fr 1.05fr;align-items:center;gap:6px;padding:10px 8px;font-size:.86rem;display:grid}.cons-fila>span:not(:first-child){text-align:right}.cons-fila--cab{text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-light);border-bottom:1px solid var(--color-border);font-size:.68rem}.cons-fila__maq{flex-direction:column;font-weight:600;display:flex}.cons-fila__maq small{color:var(--color-ink-light);font-size:.72rem;font-weight:400}.cons-fila small{color:var(--color-ink-light);font-size:.7rem}.cons-bien{color:var(--color-ink-mid)}.cons-mal{color:var(--color-status-cancel);background:var(--color-status-cancel-bg);border-radius:6px;padding:2px 6px;font-weight:700}.cons-sem{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.cons-sem .dash-galh{justify-self:auto}.cons-sem small{text-align:right;line-height:1.3}.cons-sem__corto,.cons-ha-corto{display:none}@media (width<=620px){.cons-ha-corto{display:inline}.cons-sem__largo{display:none}.cons-sem__corto{white-space:nowrap;display:inline}.mural-kpi{grid-template-columns:repeat(2,1fr)}.cons-fila{grid-template-columns:1.4fr .7fr .6fr .7fr 1fr;font-size:.78rem}.cons-col-ha{display:none}}.cons-toggle{gap:4px;display:flex}.cons-toggle button{border:1px solid var(--color-border);background:var(--color-bg-soft);color:var(--color-ink-mid);cursor:pointer;border-radius:999px;padding:6px 11px;font-size:.8rem;font-weight:600}.cons-toggle button.is-sel{background:var(--color-brand);color:var(--color-ink-on-brand);border-color:var(--color-brand)}@media (width<=560px){.tablero-caras{flex-wrap:wrap}.tablero-caras button{flex:46%;padding:10px 4px;font-size:.78rem}}.tablero-caras{gap:6px;margin:0 0 12px;display:flex}.tablero-caras button{cursor:pointer;border:1px solid var(--color-border);background:var(--color-bg-soft);color:var(--color-ink-mid);border-radius:11px;flex:1;padding:11px 8px;font-size:.86rem;font-weight:650;line-height:1.2}.tablero-caras button.is-sel{background:var(--color-brand);color:var(--color-ink-on-brand);border-color:var(--color-brand)}@media (width<=560px){.tablero-caras{flex-wrap:wrap}.tablero-caras button{flex:46%;padding:10px 4px;font-size:.78rem}}.desp-agregado{color:var(--color-status-progress);margin-top:2px;font-size:.72rem;font-weight:500;display:block}.desp-nuevo{grid-template-columns:1fr 92px 34px;align-items:center;gap:6px;margin-bottom:8px;display:grid}.desp-nuevo input{border:1px solid var(--color-border);background:var(--color-bg-input);color:var(--color-ink);text-align:right;border-radius:10px;padding:11px 8px;font-size:.94rem}.desp-nuevo__quitar{cursor:pointer;color:var(--color-ink-light);background:0 0;border:0;padding:8px 4px;font-size:1rem}.desp-nuevo__quitar:hover{color:var(--color-status-cancel)}.tar-tabla{flex-direction:column;margin-top:10px;display:flex}.tar-fila{border-bottom:1px solid var(--color-divider);grid-template-columns:1.3fr 1.2fr .9fr .9fr auto;align-items:center;gap:8px;padding:10px 8px;font-size:.88rem;display:grid}.tar-fila--cab{text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-light);border-bottom:1px solid var(--color-border);font-size:.68rem}.tar-fila--vieja{opacity:.55}.tar-cliente{font-weight:600}.tar-cliente em{color:var(--color-brand);font-style:normal;font-weight:700}.tar-precio{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-brand-dark);font-weight:700}.tar-desde{font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.tar-desde small{color:var(--color-ink-light);font-size:.7rem}.tar-acciones{justify-content:flex-end;align-items:center;gap:6px;display:flex}.chk-inline{color:var(--color-ink-mid);white-space:nowrap;align-items:center;gap:6px;font-size:.86rem;display:flex}@media (width<=640px){.tar-fila{grid-template-columns:1fr 1fr;row-gap:4px}.tar-fila--cab{display:none}.tar-acciones{grid-column:1/-1;justify-content:flex-start}.tar-precio{text-align:left}}.foto-evid{line-height:0;display:inline-flex;position:relative}.foto-evid__img{object-fit:cover;border:1px solid var(--color-border);background:var(--color-bg-muted);border-radius:8px}.foto-evid--local .foto-evid__img{border-color:var(--color-status-progress)}.foto-evid__chip{background:var(--color-status-progress-bg);color:var(--color-status-progress);border:1px solid var(--color-status-progress);border-radius:999px;padding:3px 4px;font-size:.62rem;line-height:1;position:absolute;bottom:-4px;right:-4px}.foto-evid--cargando{background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:8px;display:inline-block}.aj-tabla{flex-direction:column;max-height:46vh;display:flex;overflow-y:auto}.aj-fila{border-bottom:1px solid var(--color-divider);grid-template-columns:26px 1fr 96px 112px;align-items:center;gap:8px;padding:8px 4px;font-size:.86rem;display:grid}.aj-fila--cab{background:var(--color-bg-elevated);z-index:1;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-light);font-size:.66rem;position:sticky;top:0}.aj-fila--fuera{opacity:.45}.aj-labor{flex-direction:column;font-weight:600;display:flex}.aj-labor small{color:var(--color-ink-light);font-size:.72rem;font-weight:400}.aj-antes{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-ink-light);text-decoration:line-through}.aj-nuevo{text-align:right;font-variant-numeric:tabular-nums;border:1px solid var(--color-border);background:var(--color-bg-input);color:var(--color-brand-dark);border-radius:8px;padding:7px 8px;font-weight:700}.aj-nuevo:disabled{opacity:.5}@media (width<=560px){.aj-fila{grid-template-columns:24px 1fr 76px 92px;gap:5px;font-size:.78rem}}.nov-tabla{flex-direction:column;margin-top:10px;display:flex}.nov-fila{border-bottom:1px solid var(--color-divider);grid-template-columns:62px 1.5fr auto 92px auto;align-items:center;gap:10px;padding:10px 6px;font-size:.88rem;display:grid}.nov-fila--cab{text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-light);border-bottom:1px solid var(--color-border);font-size:.66rem}.nov-fila--off{opacity:.5}.nov-codigo{text-align:center;background:var(--color-bg-muted);border-radius:7px;padding:4px 0;font-size:1.05rem;font-weight:800}.nov-fila small{color:var(--color-ink-light);font-size:.76rem}.nov-colores{gap:4px;display:flex}.nov-color{cursor:pointer;border:2px solid #0000;border-radius:50%;width:20px;height:20px;padding:0}.nov-color.is-sel{border-color:var(--color-ink);transform:scale(1.15)}.nov-colores--grande .nov-color{width:30px;height:30px}.nov-uso{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-ink-mid)}.nov-acciones{justify-content:flex-end;gap:6px;display:flex}@media (width<=640px){.nov-fila{grid-template-columns:52px 1fr;row-gap:6px}.nov-fila--cab{display:none}.nov-colores,.nov-uso,.nov-acciones{grid-column:1/-1;justify-content:flex-start}.nov-uso{text-align:left}}.madera-alerta{background:var(--color-status-cancel-bg);color:var(--color-status-cancel);border-left:3px solid var(--color-status-cancel);border-radius:0 8px 8px 0;margin:12px 0;padding:12px 16px;font-size:.92rem}.madera-alerta ul{margin:8px 0 0;padding-left:18px}.madera-alerta li{margin-bottom:3px}.madera-alerta__placa{font-weight:600}.madera-kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:12px 0;display:grid}.madera-kpi{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;padding:12px 14px}.madera-kpi__valor{color:var(--color-brand);font-variant-numeric:tabular-nums;font-size:1.55rem;font-weight:700;line-height:1.1;display:block}.madera-kpi__valor--mal{color:var(--color-status-cancel)}.madera-kpi__rot{color:var(--color-ink-mid);margin-top:4px;font-size:.78rem;line-height:1.35;display:block}.madera-lista{flex-direction:column;gap:10px;margin-top:12px;display:flex}.madera-card{background:var(--color-bg-card);border:1px solid var(--color-border);box-shadow:var(--color-shadow-card);border-radius:12px;padding:14px}.madera-card--riesgo{border-color:var(--color-status-cancel);border-left-width:4px}.madera-card__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.madera-card__flecha{color:var(--color-ink-light);margin:0 6px}.madera-card__datos,.madera-card__carga,.madera-card__doc{color:var(--color-ink-mid);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:8px;font-size:.85rem;display:flex}.madera-card__carga{color:var(--color-ink);font-size:.9rem}.madera-card__doc{border-top:1px solid var(--color-divider);margin-top:10px;padding-top:8px}.madera-card__nota{color:var(--color-ink-mid);margin:8px 0 0;font-size:.85rem;font-style:italic}.madera-card__acciones{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.madera-peso--mal{color:var(--color-status-cancel);font-weight:600}.madera-dias{color:var(--color-ink-mid);font-variant-numeric:tabular-nums}.madera-dias--mal{color:var(--color-status-cancel);font-variant-numeric:tabular-nums;font-weight:600}.madera-chip{white-space:nowrap;border:1px solid var(--color-border);background:var(--color-bg-chip);color:var(--color-ink-mid);border-radius:999px;padding:3px 9px;font-size:.7rem}.madera-chip--cargado{background:var(--color-status-pending-bg);color:var(--color-status-pending);border-color:var(--color-status-pending)}.madera-chip--en_ruta{background:var(--color-status-progress-bg);color:var(--color-status-progress);border-color:var(--color-status-progress)}.madera-chip--descargado{background:var(--color-status-done-bg);color:var(--color-status-done);border-color:var(--color-status-done)}.madera-chip--anulado{background:var(--color-status-cancel-bg);color:var(--color-status-cancel);border-color:var(--color-status-cancel)}.madera-aviso-peso{background:var(--color-status-cancel-bg);color:var(--color-status-cancel);border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:.86rem}.madera-hora-auto{background:var(--color-bg-muted);border:1px solid var(--color-border);color:var(--color-ink-mid);border-radius:8px;margin:10px 0 4px;padding:8px 12px;font-size:.86rem}.equipment-card-actions{border-top:1px solid var(--color-divider);flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;display:flex}.equipment-card-actions .inline-button{padding:4px 10px;font-size:.78rem}.maquinas-apagadas{border-top:1px dashed var(--color-border);margin-top:16px;padding-top:14px}.maquinas-apagadas h4{color:var(--color-ink-mid);margin:0 0 8px;font-size:.86rem;font-weight:600}.maquinas-apagadas__lista{flex-direction:column;gap:6px;display:flex}.maquinas-apagadas__item{background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:.86rem;display:flex}.maquina-fila{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.maquina-fila--apagada{opacity:.62;background:var(--color-bg-muted)}.maquina-fila__datos{flex-direction:column;gap:2px;display:flex}.maquina-fila__acts{flex-wrap:wrap;gap:6px;display:flex}.maquina-fila__acts .inline-button{padding:4px 10px;font-size:.78rem}.aviso-horometro{border-left:3px solid var(--color-status-progress);background:var(--color-status-progress-bg);color:var(--color-status-progress);border-radius:8px;margin:6px 0 0;padding:8px 12px;font-size:.84rem;line-height:1.45}.tabla-scroll{border:1px solid var(--color-border);border-radius:10px;overflow-x:auto}.horometros-tabla{border-collapse:collapse;width:100%;min-width:620px;font-size:.86rem}.horometros-tabla th,.horometros-tabla td{text-align:left;border-bottom:1px solid var(--color-divider);padding:9px 12px}.horometros-tabla thead th{background:var(--color-bg-muted);text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-mid);font-size:.76rem;font-weight:600}.horometros-tabla td.n,.horometros-tabla th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.horometros-tabla tbody tr:last-child td{border-bottom:0}.horometros-tabla tr.fila-vieja{background:var(--color-status-pending-bg)}.horometros-sin{border-top:1px dashed var(--color-border);margin-top:16px;padding-top:14px}.horometros-sin h4{color:var(--color-ink-mid);margin:0 0 6px;font-size:.9rem}.horometros-sin__lista{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.dash-col__pila{border-radius:4px 4px 0 0;flex-direction:column-reverse;gap:2px;width:100%;display:flex;overflow:hidden}.dash-col__seg{width:100%;min-height:3px}.dash-col:active .dash-col__pila{opacity:.65}.dash-series{flex-wrap:wrap;gap:4px 14px;margin-top:8px;display:flex}.dash-series__item{color:var(--color-ink-mid,#5a5f57);align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.dash-series__punto{border-radius:3px;flex:none;width:10px;height:10px}.dash-modal-nivel{width:min(760px,100vw - 24px);max-height:90vh;overflow:auto}.dash-modal-nivel>.dash-card{margin:0}.dash-miga{color:var(--color-ink-mid,#5a5f57);flex-wrap:wrap;align-items:center;gap:6px;font-size:.82rem;display:flex}.dash-miga button{cursor:pointer;font:inherit;color:var(--color-brand,#1baf7a);background:0 0;border:0;align-items:center;min-height:44px;margin:0 -4px;padding:8px 4px;font-weight:700;display:inline-flex}.dash-tres{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px 18px;margin-top:12px;display:grid}.dash-tres>*{min-width:0}.dash-tres .dash-donut{flex-direction:column;align-items:center;gap:10px}.dash-tres h4{color:var(--color-ink,#22261f);margin:0 0 4px;font-size:.86rem}.dash-galha{background:var(--color-brand,#1baf7a);color:var(--color-ink-on-brand,#fff);border-radius:14px;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:12px;padding:14px 16px;display:flex}.dash-galha__num{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:800;line-height:1}.dash-galha__uni{opacity:.92;font-weight:700}.dash-galha__sub{opacity:.9;flex:1 0 100%;font-size:.82rem}.dash-galha__nota{color:var(--color-ink-mid,#5a5f57);margin:8px 0 0;font-size:.78rem;line-height:1.45}.dash-galha__fila{border:0;border-bottom:1px solid var(--color-divider,#e6e9e1);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:4px 8px;padding:10px 0;font-size:.86rem;display:grid}@media (width<=520px){.dash-galha__fila{grid-template-columns:minmax(0,1fr) auto}.dash-galha__fila>small{grid-column:1/-1}}.dash-galha__fila:last-of-type{border-bottom:0}.dash-galha__fila b{font-variant-numeric:tabular-nums;white-space:nowrap}.dash-galha__fila small{color:var(--color-ink-mid,#5a5f57);white-space:nowrap;font-size:.74rem}.dash-galha__fila span small{white-space:normal}.dash-galha__fila>span{overflow-wrap:anywhere}.dash-titulo{color:var(--color-ink,#22261f);margin:22px 0 10px;font-size:1rem;font-weight:700}.mov{--fs-micro:.75rem;--fs-sm:.8125rem;--fs-body:.9375rem;--fs-h3:1.0625rem;--fs-kpi:1.7rem;--mov-amber:#8a6116;--mov-rojo:#b3261e}:root[data-theme=dark] .mov{--mov-amber:#e8b54a;--mov-rojo:#ee8a8a}.mov .dash-kpi{cursor:default}.mov .dash-kpi:active{background:var(--color-bg-elevated,#fff)}.mov .dash-barra{padding:11px 4px}.mov-titulo-acciones{align-items:center;gap:8px;display:flex}.mov-titulo-acciones .ayuda{margin:0}.mov-periodo{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.mov-periodo button{cursor:pointer;border:1px solid var(--color-border,#dfe3da);background:var(--color-bg-soft,#f2f5f0);min-height:44px;color:var(--color-ink-mid,#5a5f57);font:inherit;font-size:var(--fs-sm);border-radius:12px;padding:0 12px;font-weight:600}.mov-periodo button[aria-pressed=true]{background:var(--color-brand,#1baf7a);color:var(--color-ink-on-brand,#fff);border-color:var(--color-brand,#1baf7a)}.mov-periodo__rango{flex:1 0 100%;gap:8px;display:flex}.mov-periodo__rango label{font-size:var(--fs-micro);flex-direction:column;flex:1;gap:4px;display:flex}.mov-periodo__rango input{width:100%}.mov-veredicto{font-size:var(--fs-h3);color:var(--color-ink,#22261f);margin:4px 0 6px;font-weight:600;line-height:1.4}.mov-veredicto p{margin:0 0 6px}.mov-veredicto b{color:var(--color-brand,#1baf7a);font-weight:800}.mov-veredicto__pie{font-size:var(--fs-micro);color:var(--color-ink-mid,#5a5f57);margin:0 0 16px;font-weight:400;line-height:1.45}.mov-tarjetas{display:block}.mov-fila{border:0;border-bottom:1px solid var(--color-divider,#e6e9e1);width:100%;max-width:640px;min-height:76px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-rows:auto auto;grid-template-columns:4px minmax(0,1fr) auto 26px 10px;align-items:center;gap:4px 8px;padding:12px 0;display:grid}.mov-fila:last-of-type{border-bottom:0}.mov-fila:active{background:var(--color-bg-soft,#f2f5f0)}.mov-fila__color{border-radius:2px;grid-row:1/span 2;width:4px;height:42px}.mov-fila__nom{font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.mov-fila__cifras{grid-template-rows:auto auto;grid-template-columns:repeat(3,auto);place-items:baseline end;gap:3px 10px;display:grid}.mov-fila__c{display:contents}.mov-fila__c b{font-size:var(--fs-body);font-variant-numeric:tabular-nums;grid-row:1;font-weight:700;line-height:1.05}.mov-fila__c--n b{font-size:var(--fs-kpi);color:var(--color-brand,#1baf7a);font-weight:800}.mov-fila__c i{white-space:nowrap;color:var(--color-ink-light,#8b9086);text-transform:uppercase;letter-spacing:.02em;grid-row:2;font-size:.62rem;font-style:normal;line-height:1}.mov-fila__alerta{font-size:var(--fs-micro);color:var(--mov-amber);justify-self:end;font-weight:700}.mov-fila__ir{color:var(--color-ink-light,#8b9086);font-size:var(--fs-body);justify-self:end}.mov-fila__pie{font-size:var(--fs-micro);color:var(--color-ink-mid,#5a5f57);flex-wrap:wrap;grid-column:2/-1;gap:2px 10px;display:flex}.mov-fila__pie b{color:var(--color-ink,#22261f);font-weight:700}.mov-fila__pie .es-ojo b{color:var(--mov-amber)}.mov-fila__pie .es-mal b{color:var(--mov-rojo)}.mov-freno{font-size:var(--fs-sm);color:var(--mov-amber);flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 0;font-weight:600;display:flex}.mov-freno .ayuda{margin:0}.mov-cinta{flex-wrap:wrap;gap:8px;margin:16px 0 8px;display:flex}.mov-cinta span{border:1px solid var(--color-border,#dfe3da);background:var(--color-bg-soft,#f2f5f0);min-height:34px;color:var(--color-ink-mid,#5a5f57);font-size:var(--fs-sm);border-radius:999px;align-items:center;gap:4px;padding:0 12px;font-weight:600;display:inline-flex}.mov-cinta b{font-variant-numeric:tabular-nums;color:var(--color-ink,#22261f);font-weight:800}.mov-cinta span.es-ojo{color:var(--mov-amber);border-color:currentColor}.mov-cinta span.es-ojo b{color:var(--mov-amber)}.mov-tira{flex-direction:column;gap:6px;margin:8px 0 4px;display:flex}.mov-tira__fila{grid-template-columns:62px minmax(0,1fr);align-items:center;gap:8px;display:grid}.mov-tira__nom{font-size:var(--fs-micro);color:var(--color-ink-mid,#5a5f57);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mov-tira__dias{grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;display:grid}.mov-tira__dia{background:var(--color-bg-muted,#eef1ea);border-radius:2px;height:18px}.mov-tira__pie{margin:4px 0 8px;display:flex}.mov-tira__pie .inline-button{flex:none;width:fit-content}.mov-tira__esc{color:var(--color-ink-light,#8b9086);justify-content:space-between;padding-left:70px;font-size:.62rem;display:flex}.mov-acc{border-top:1px solid var(--color-divider,#e6e9e1)}.mov-acc__btn{cursor:pointer;text-align:left;width:100%;min-height:52px;color:inherit;font:inherit;font-size:var(--fs-h3);background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:12px 0;font-weight:700;display:flex}.mov-acc__tit{flex:1;min-width:0}.mov-acc__res{white-space:nowrap;font-size:var(--fs-sm);color:var(--color-ink-mid,#5a5f57);flex:none;font-weight:600}.mov-acc__chev{color:var(--color-ink-light,#8b9086);flex:none}.mov-acc__cuerpo{padding:0 0 20px}.mov-chip-n{background:var(--color-bg-muted,#eef1ea);color:var(--color-ink-mid,#5a5f57);font-size:var(--fs-micro);border-radius:999px;margin-bottom:10px;padding:2px 8px;font-weight:600;display:inline-block}.mov-alerta{font-size:var(--fs-micro);color:var(--mov-amber);background:0 0;margin:8px 0;padding:0;line-height:1.45}.mov-nota{margin:8px 0 0;line-height:1.5}.mov-sello{margin-top:22px}.mov-dos{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.mov-vacio-explicado{background:var(--color-bg-soft,#f2f5f0);border-radius:12px;margin:12px 0;padding:14px;font-size:.88rem;line-height:1.55}.mov-vacio-explicado p{margin:0 0 8px}.mov-vacio-explicado p:last-child{margin-bottom:0}.mov-detalle-lista{line-height:1.7;font-size:var(--fs-body);margin:12px 0;padding-left:18px}.planilla-hm{color:var(--color-ink-mid,#5a5f57);font-size:.66rem;font-weight:600;line-height:1.2;display:block}.dir-fecha-aviso{color:#8a6116;background:#d69e2e24;border-radius:10px;margin:6px 0 0;padding:8px 10px;font-size:.8rem;line-height:1.45}:root[data-theme=dark] .dir-fecha-aviso{color:#e8b54a}.reportar-pregunta{margin:18px 0 12px;font-size:1.1rem;font-weight:650}.reportar-opciones{flex-direction:column;gap:10px;display:flex}.reportar-opcion{cursor:pointer;text-align:left;border:2px solid var(--color-border,#e3e6df);background:var(--color-surface,#fff);width:100%;min-height:60px;color:inherit;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;font-size:1rem;font-weight:600;line-height:1.25;display:flex}.reportar-opcion:active{transform:scale(.985)}.reportar-opcion__icono{flex:none;font-size:1.5rem}.reportar-opcion--parado{border-color:#b3261e80}.reportar-opcion--con_problemas{border-color:#d69e2e8c}.reportar-opcion--puede_esperar{border-color:#1baf7a80}.reportar-idea{border:1px dashed var(--color-border,#e3e6df);width:100%;color:var(--color-ink-mid,#5a5f57);cursor:pointer;background:0 0;border-radius:12px;margin-top:18px;padding:12px;font-size:.9rem}.acuse-folio{letter-spacing:.02em;margin:10px 0 2px;font-family:ui-monospace,Cascadia Mono,Menlo,monospace;font-size:1.3rem;font-weight:700}.caso-fila{text-align:left;cursor:pointer;border:1px solid var(--color-border,#e3e6df);border-left:4px solid var(--color-border,#e3e6df);background:var(--color-surface,#fff);width:100%;color:inherit;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:8px;padding:12px;display:flex}.caso-fila:active{background:var(--color-bg-soft,#f2f5f0)}.caso-fila--parado{border-left-color:#b3261e}.caso-fila--con_problemas{border-left-color:#d69e2e}.caso-fila--puede_esperar{border-left-color:#1baf7a}.caso-fila__main{flex:1;min-width:0}.caso-fila__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.caso-fila__folio{color:var(--color-ink-mid,#5a5f57);font-family:ui-monospace,Menlo,monospace;font-size:.72rem}.caso-fila__txt{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 2px;font-size:.88rem;line-height:1.35;display:-webkit-box;overflow:hidden}.caso-fila__pie{color:var(--color-ink-mid,#5a5f57);margin:0;font-size:.74rem}.caso-detalle__sev{margin:10px 0 4px;font-weight:600}.caso-error{white-space:pre-wrap;background:var(--color-bg-soft,#f2f5f0);border-radius:8px;margin:10px 0;padding:10px;font-size:.74rem;line-height:1.45;overflow-x:auto}.caso-hilo{flex-direction:column;gap:10px;max-height:46vh;margin:14px 0;display:flex;overflow-y:auto}.caso-msg{border-radius:12px;max-width:88%;padding:10px 12px;font-size:.9rem;line-height:1.4}.caso-msg p{margin:0 0 4px}.caso-msg small{color:var(--color-ink-mid,#5a5f57);font-size:.7rem}.caso-msg--mio{background:#1baf7a1f;align-self:flex-end}.caso-msg--suyo{background:var(--color-bg-soft,#f2f5f0);align-self:flex-start}.caso-msg--sistema{text-align:center;max-width:100%;color:var(--color-ink-mid,#5a5f57);background:0 0;align-self:center;font-size:.8rem}.caso-msg__foto{border-radius:8px;max-width:180px;margin-top:6px;display:block}.caso-confirmar{background:#1baf7a1a;border-left:4px solid #1baf7a;border-radius:12px;margin:14px 0;padding:12px 14px}.caso-confirmar p{margin:0 0 10px}.caso-cierre{background:var(--color-bg-soft,#f2f5f0);border-radius:12px;margin-top:14px;padding:12px 14px}.soporte-check{color:var(--color-ink-mid,#5a5f57);align-items:center;gap:6px;font-size:.84rem;display:inline-flex}.dash-kpi--alerta strong{color:#b3261e}.modal-card--alto{max-height:88vh;overflow-y:auto}.dash-barra--galh{grid-template-columns:minmax(0,12em) minmax(60px,1fr) 5.2em 7.4em 9em}@media (width<=420px){.dash-barra--galh{grid-template-columns:minmax(0,1fr) 4.4em 6.6em}.dash-barra--galh .dash-barra__lbl{grid-area:1/1}.dash-barra--galh .dash-barra__val{grid-area:1/2}.dash-barra--galh .dash-galh{grid-area:1/3}.dash-barra--galh .dash-barra__track{grid-area:2/1/auto/-1}.dash-barra--galh .dash-gch{grid-area:3/1/auto/-1;justify-self:end}.dash-barra--galh .dash-gch--vacio{display:none}}.dash-galh{font-variant-numeric:tabular-nums;white-space:nowrap;background:var(--color-bg-soft,#eef1ec);color:var(--color-ink,#1f2a1f);border-radius:999px;justify-self:end;padding:3px 8px;font-size:.78rem;font-weight:800}.dash-galh--sin{color:var(--color-ink-mid,#5a5f57);background:0 0;border:1px dashed;font-weight:600}.dash-galh__resumen{color:var(--color-ink-mid,#5a5f57);margin:0 0 8px;font-size:.88rem}.dash-galh__resumen strong{color:var(--color-ink,#1f2a1f);font-size:1rem}.dash-galh__lecturas,.dash-galh__cruce{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.dash-galh__lectura,.dash-galh__cruce>div{background:var(--color-bg-soft,#f2f5f0);border-radius:12px;flex-direction:column;gap:2px;min-width:0;padding:10px;display:flex}.dash-galh__lectura strong,.dash-galh__cruce strong{font-variant-numeric:tabular-nums;font-size:1.2rem}.dash-galh__lectura small,.dash-galh__cruce small,.dash-galh__cruce span{color:var(--color-ink-mid,#5a5f57);overflow-wrap:anywhere;font-size:.76rem}.dash-galh__desc{flex-direction:column;max-height:260px;margin-top:6px;display:flex;overflow:auto}.dash-galh__descfila{border-bottom:1px solid #00000014;grid-template-columns:5.5em minmax(0,1fr);gap:2px 10px;padding:7px 2px;font-size:.8rem;display:grid}.dash-galh__descfila b{font-variant-numeric:tabular-nums}.dash-galh__descfila span{overflow-wrap:anywhere}.dash-galh__descfila small{color:var(--color-ink-mid,#5a5f57);grid-column:2;font-style:italic}:root[data-theme=dark] .dash-galh,:root[data-theme=dark] .dash-galh__lectura,:root[data-theme=dark] .dash-galh__cruce>div{color:inherit;background:#ffffff12}:root[data-theme=dark] .dash-galh--sin{background:0 0}:root[data-theme=dark] .dash-galh__resumen strong{color:inherit}:root[data-theme=dark] .dash-galh__descfila{border-bottom-color:#ffffff24}.dash-galh--ojo{box-shadow:inset 0 0 0 1.5px #b86e00}:root[data-theme=dark] .dash-galh--ojo{box-shadow:inset 0 0 0 1.5px #f0a53a}.rostro-camara{max-width:440px}.rostro-camara__marco{aspect-ratio:3/4;background:#111;border-radius:16px;width:100%;max-height:60vh;margin:10px auto 0;position:relative;overflow:hidden}.rostro-camara__video{object-fit:cover;width:100%;height:100%;display:block;transform:scaleX(-1)}.rostro-camara__guia{pointer-events:none;border:3px dashed #ffffffbf;border-radius:50%;position:absolute;inset:12% 20%}.rostro-camara__barra{background:var(--color-bg-soft,#eef1ec);border-radius:999px;height:8px;margin:10px 0 4px;overflow:hidden}.rostro-camara__barra span{background:var(--color-brand,#1f7a40);height:100%;transition:width .25s;display:block}.rostro-camara__acciones{flex-direction:column;gap:8px;margin-top:12px;display:flex}.rostro-camara__acciones>button{min-height:48px}.rostro-consentimiento{font-size:.9rem;line-height:1.45}.rostro-consentimiento ul{margin:8px 0 0;padding-left:18px}.rostro-consentimiento li{margin-bottom:6px}.rostro-bandeja{background:#eda10012;border:1.5px solid #b86e00;border-radius:14px;margin:12px 0 18px;padding:12px}.rostro-fila{border-bottom:1px solid #00000014;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.rostro-fila:last-child{border-bottom:0}.rostro-fila__txt{flex-direction:column;gap:2px;min-width:0;display:flex}.rostro-fila__txt strong{overflow-wrap:anywhere}.rostro-fila__txt small{color:var(--color-ink-mid,#5a5f57);font-size:.78rem}.rostro-fila__acc{flex-direction:column;gap:6px;display:flex}.rostro-fila__acc>button{min-height:40px}.rostro-par{gap:6px;display:flex}.rostro-foto{object-fit:cover;background:var(--color-bg-soft,#eef1ec);width:64px;height:80px;color:var(--color-ink-mid,#5a5f57);text-align:center;border-radius:10px;place-items:center;font-size:.66rem;display:grid}.rostro-foto--ref{outline:2px solid var(--color-brand,#1f7a40);outline-offset:-2px}@media (width<=460px){.rostro-fila{grid-template-columns:auto minmax(0,1fr)}.rostro-fila__acc{flex-direction:row;grid-column:1/-1}.rostro-fila__acc>button{flex:1}}:root[data-theme=dark] .rostro-bandeja{background:#f0a53a14;border-color:#f0a53a}:root[data-theme=dark] .rostro-fila{border-bottom-color:#ffffff24}:root[data-theme=dark] .rostro-foto{background:#ffffff12}.dash-galh--verde{background:var(--color-status-done-bg);color:var(--color-status-done)}.dash-galh--naranja{background:var(--color-status-progress-bg);color:var(--color-status-progress)}.dash-galh--rojo{background:var(--color-status-cancel-bg);color:var(--color-status-cancel)}.dash-galh--bajo{color:var(--color-ink-mid,#5a5f57);background:0 0;border:1px solid}:root[data-theme=dark] .dash-galh.dash-galh--verde{background:var(--color-status-done-bg);color:var(--color-status-done)}:root[data-theme=dark] .dash-galh.dash-galh--naranja{background:var(--color-status-progress-bg);color:var(--color-status-progress)}:root[data-theme=dark] .dash-galh.dash-galh--rojo{background:var(--color-status-cancel-bg);color:var(--color-status-cancel)}:root[data-theme=dark] .dash-galh.dash-galh--bajo{color:inherit;background:0 0}.dash-gch small{opacity:.85;font-weight:600}.dash-gch--vacio{display:block}.dash-sem__resumen{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;display:flex}.dash-sem__resumen .dash-galh{justify-self:auto}.dash-sem__ok{color:var(--color-ink-mid,#5a5f57);font-size:.78rem}.dash-sem__detalle{flex-direction:column;gap:6px;margin-top:12px;font-size:.86rem;display:flex}.dash-sem__detalle p{margin:0;line-height:1.6}.dash-sem__detalle small{color:var(--color-ink-mid,#5a5f57)}.id-suerte{letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--color-ink-mid,#5a5f57);background:var(--color-bg-soft,#eef1ec);vertical-align:middle;white-space:nowrap;border-radius:6px;padding:1px 6px;font-size:.72rem;font-weight:600;display:inline-block}:root[data-theme=dark] .id-suerte{color:inherit;background:#ffffff14}.ggh__scroll{-webkit-overflow-scrolling:touch;padding-bottom:4px;overflow-x:auto}.ggh__grid{column-gap:4px;width:100%;display:grid}.ggh__eje,.ggh__rot{z-index:1;background:var(--color-surface,#fff);color:var(--color-ink-mid,#5a5f57);font-size:.72rem;position:sticky;left:0}.ggh__eje{border-right:2px solid var(--color-ink-mid,#5a5f57);justify-content:center;align-items:center;display:flex}.ggh__eje span{writing-mode:vertical-rl;letter-spacing:.04em;font-weight:700;transform:rotate(180deg)}.ggh__col--ver{cursor:pointer}.ggh__col--sel .ggh__barra{outline:3px solid var(--color-accent,#c98a0b);outline-offset:2px}.ggh__marca{color:var(--color-accent,#8a5a00);font-size:.68rem;font-weight:700;display:block}.ggh__tag{margin-left:2px;font-size:.75rem}.tq-coment{border-top:1px solid var(--color-line,#e3e1d9);margin-top:14px;padding-top:10px}.tq-coment__item{background:var(--color-surface-2,#f6f4ee);border-radius:8px;margin:6px 0;padding:8px 10px}.tq-coment__item small{color:var(--color-ink-mid,#5a5f57);margin-top:2px;display:block}.tq-coment textarea{width:100%;min-height:64px;margin-top:6px}.ggh__col--ver:hover .ggh__barra,.ggh__col--ver:focus-visible .ggh__barra{filter:brightness(1.12)}.ggh__col--ver:focus-visible{outline:2px solid var(--color-brand,#155b30);outline-offset:2px;border-radius:6px}.ggh__col{border-bottom:2px solid var(--color-ink-mid,#5a5f57);flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;display:flex}.ggh__galh{white-space:normal;text-align:center;border-radius:10px;justify-self:auto;padding:2px 6px;font-size:.74rem;line-height:1.15}.ggh__galh small{opacity:.85;font-size:.66rem;font-weight:600;display:block}.ggh__barra{background:linear-gradient(180deg, var(--color-brand-mid,#1f7a40), var(--color-brand,#155b30));border-radius:6px 6px 0 0;justify-content:center;align-items:flex-end;width:70%;max-width:56px;display:flex}.ggh__gal{color:#fff;font-variant-numeric:tabular-nums;text-align:center;padding:4px 2px;font-size:.72rem;font-weight:800;line-height:1.1}.ggh__gal small{opacity:.9;font-weight:600;display:block}.ggh__gal--fuera{color:var(--color-ink,#1f2a1f);padding:0}.ggh__rot{border-bottom:1px solid var(--color-divider,#e3e6df);align-items:center;padding:6px 6px 6px 0;font-weight:700;display:flex}.ggh__cel{text-align:center;font-variant-numeric:tabular-nums;border-bottom:1px solid var(--color-divider,#e3e6df);padding:6px 2px;font-size:.74rem}.ggh__cel--maq{overflow-wrap:anywhere;font-size:.74rem;font-weight:700;line-height:1.2}.ggh__cel--horas{font-weight:800}.pdesp{margin-top:12px}.pdesp__vacio{color:var(--color-ink-mid,#5a5f57);margin:4px 0 0;font-size:.9rem}.pdesp__linea{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:4px 0 0;font-size:.95rem;display:flex}.pdesp__n{color:var(--color-brand,#155b30);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800;line-height:1}.pdesp__chip{background:var(--color-bg-soft,#eef1ec);color:var(--color-ink,#1f2a1f);border-radius:999px;padding:3px 9px;font-size:.78rem;font-weight:700}.pdesp__chip--atrasada{background:var(--color-status-cancel-bg);color:var(--color-status-cancel)}.pdesp__chip--hoy,.pdesp__chip--manana{background:var(--color-status-progress-bg);color:var(--color-status-progress)}.pdesp__sub{color:var(--color-ink-mid,#5a5f57);margin:4px 0 0;font-size:.8rem}.pdesp__alistar{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:10px 0 0;font-size:.86rem;display:flex}.pdesp__lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-mid,#5a5f57);font-size:.7rem;font-weight:800}.pdesp__mat b{font-variant-numeric:tabular-nums}.pdesp__lista{border-top:1px solid var(--color-divider,#e3e6df);margin:12px 0 0;padding:0;list-style:none}.pdesp__lista li{border-bottom:1px solid var(--color-divider,#e3e6df);grid-template-columns:9.5em minmax(0,1.4fr) minmax(0,1.4fr) auto;align-items:baseline;gap:4px 12px;padding:8px 2px;font-size:.84rem;display:grid}.pdesp__lista li.es-atrasada .pdesp__cuando{color:var(--color-status-cancel);font-weight:700}.pdesp__cuando{font-variant-numeric:tabular-nums}.pdesp__cuando em{font-style:normal}.pdesp__quien{overflow-wrap:anywhere}.pdesp__quien small{color:var(--color-ink-mid,#5a5f57)}.pdesp__que{overflow-wrap:anywhere}.pdesp__estado{color:var(--color-status-done);white-space:nowrap;font-size:.74rem;font-weight:700}.pdesp__estado.es-porAprobar{color:var(--color-status-progress)}@media (width<=620px){.pdesp__lista li{grid-template-columns:minmax(0,1fr) auto}.pdesp__cuando{grid-column:1}.pdesp__estado{grid-area:1/2;justify-self:end}.pdesp__quien,.pdesp__que{grid-column:1/-1}}.modo-switch{background:var(--color-surface,#fff);border-bottom:1px solid var(--color-divider,#e3e6df);padding:8px 12px;padding-top:calc(8px + env(safe-area-inset-top,0px));gap:6px;display:flex;overflow-x:auto}.modo-switch button{border:1px solid var(--color-divider,#e3e6df);background:var(--color-bg-soft,#eef1ec);min-width:max-content;color:var(--color-ink-mid,#5a5f57);cursor:pointer;border-radius:999px;flex:1 1 0;padding:8px 14px;font-size:.9rem;font-weight:700}.modo-switch button[aria-selected=true]{background:var(--color-brand,#155b30);color:#fff;border-color:var(--color-brand,#155b30)}.af-nav{gap:6px;padding:10px 14px 4px;display:flex;overflow-x:auto}.af-nav button{color:var(--color-ink-mid,#5a5f57);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 12px;font-size:.92rem;font-weight:700}.af-nav button[aria-pressed=true]{background:var(--color-bg-soft,#eef1ec);color:var(--color-brand,#155b30)}.af-nav .af-nav__pend{color:var(--color-status-progress)}.af-cuerpo{box-sizing:border-box;width:100%;max-width:1180px;margin:0 auto;padding:8px 14px 40px}.af-info{background:var(--color-status-done-bg);color:var(--color-status-done);border-radius:10px;margin:8px 14px 0;padding:8px 12px;font-weight:600}.af-stack{flex-direction:column;gap:14px;display:flex}.af-cab{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.af-cab h2{margin:2px 0 0;font-size:1.45rem}.af-cab--chica h3{margin:0}.af-acciones{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.af-link{color:var(--color-brand,#155b30);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:.88rem;font-weight:700}.af-link:disabled{opacity:.5;cursor:default}.af-card{background:var(--color-surface,#fff);border:1px solid var(--color-divider,#e3e6df);border-radius:14px;flex-direction:column;gap:8px;min-width:0;padding:14px 16px;display:flex}.af-card h3{margin:0;font-size:1rem}.af-cat__cab{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.af-cat__cab h3{margin:0}.af-cat__cab>small{color:var(--color-ink-mid,#5a5f57);white-space:nowrap;margin-left:auto;font-size:.78rem}.af-crono{flex-direction:column;gap:6px;min-width:0;display:flex}.af-crono__tit{letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-mid,#5a5f57);margin:0;font-size:.72rem;font-weight:700}.af-crono__eje,.af-crono__fila{grid-template-columns:minmax(96px,34%) minmax(0,1fr);align-items:center;gap:8px;display:grid}.af-crono__regla{height:16px;margin-right:34px;position:relative}.af-crono__regla span{color:var(--color-ink-mid,#5a5f57);font-size:.72rem;position:absolute;transform:translate(-50%)}.af-crono__regla span:first-child{transform:none}.af-crono__regla em{color:var(--color-ink-mid,#5a5f57);font-size:.66rem;font-style:normal;position:absolute;top:1px;right:-34px}.af-crono__lab{overflow-wrap:anywhere;min-width:0;font-size:.84rem;font-weight:700}.af-crono__pista{height:16px;margin-right:34px;position:relative}.af-crono__linea{border-left:1px solid var(--color-divider,#e3e6df);width:0;position:absolute;top:-3px;bottom:-3px}.af-crono__ideal,.af-crono__normal{border:1px solid;height:12px;position:absolute;top:2px}.af-crono__ideal{background:#1f7a3a;border-color:#165c2b;border-radius:99px 0 0 99px}.af-crono__normal{background:#f2dcae;border-color:#b9975a;border-radius:0 99px 99px 0}.af-crono__marca{border-left:2px solid var(--color-ink,#1f2a1f);width:0;text-decoration:none;position:absolute;top:-2px;bottom:-2px}.af-crono__leyenda{color:var(--color-ink-mid,#5a5f57);flex-wrap:wrap;gap:4px 16px;margin:4px 0 0;padding:0;font-size:.8rem;list-style:none;display:flex}.af-crono__leyenda li{align-items:center;gap:6px;display:flex}.af-crono__sw{border:1px solid;border-radius:99px;flex:none;width:22px;height:9px;display:inline-block}.af-crono__sw--ideal{background:#1f7a3a;border-color:#165c2b}.af-crono__sw--normal{background:#f2dcae;border-color:#b9975a}.af-crono__sw--marca{border:0;border-left:2px solid var(--color-ink,#1f2a1f);border-radius:0;width:0;height:12px}@media (width<=520px){.af-crono__eje{grid-template-columns:1fr}.af-crono__eje>span{display:none}.af-crono__fila{grid-template-columns:1fr;gap:2px;margin-top:4px}}.af-curva-caja{width:100%;min-width:0}.af-curva{max-width:100%;display:block}.af-curva__rejilla{stroke:var(--color-divider,#e3e6df);stroke-width:1px}.af-curva__txt{fill:var(--color-ink-mid,#5a5f57);font-size:11px}.af-curva__hoy{stroke:var(--color-ink-mid,#5a5f57);stroke-width:1px;stroke-dasharray:2 3}.af-curva__plan{fill:none;stroke:#898781;stroke-width:2px;stroke-dasharray:5 4;stroke-linejoin:round}.af-curva__real{fill:none;stroke:#2a78d6;stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:round}.af-curva__proy{fill:none;stroke:#eb6834;stroke-width:2px;stroke-dasharray:2 3}.af-curva__punto{stroke:var(--color-surface,#fff);stroke-width:2px}.af-curva__punto--real{fill:#2a78d6}.af-curva__punto--proy{fill:#eb6834}.af-curva__leyenda{color:var(--color-ink-mid,#5a5f57);flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.af-curva__leyenda li{align-items:center;gap:6px;display:flex}.af-curva__sw{border-top:2px solid;flex:none;width:16px;height:0;display:inline-block}.af-curva__sw--plan{border-color:#898781;border-top-style:dashed}.af-curva__sw--real{border-color:#2a78d6;border-top-width:3px}.af-curva__sw--proy{border-color:#eb6834;border-top-style:dotted}.af-alertas{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.af-alertas li{border-bottom:1px solid var(--color-divider,#e3e6df);align-items:flex-start;gap:10px;padding:8px 0;font-size:.9rem;display:flex}.af-alertas li:last-child{border-bottom:0}.af-alertas li>span:last-child{overflow-wrap:anywhere;min-width:0}.af-alertas .af-chip{flex:none}.af-tabla.af-tab-corte td .af-chip{margin-left:8px}.af-tabla.af-tab-corte .af-barra{margin-top:4px}@media (width<=640px){.af-tabla.af-tab-corte td[data-label=Valor\ ganado]{order:3}.af-tabla.af-tab-corte td[data-label=Avance\ físico]{order:4;grid-column:1/-1}}.af-plan{gap:12px}.af-plan__pasos{grid-template-columns:repeat(4,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.af-plan__pasos li{border:1px solid var(--color-divider,#e3e6df);color:var(--color-ink-mid,#5a5f57);border-radius:10px;align-items:center;gap:6px;min-width:0;padding:6px 8px;font-size:.8rem;display:flex}.af-plan__pasos li span{background:var(--color-bg-soft,#eef1ec);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.74rem;font-weight:800;display:inline-grid}.af-plan__pasos li b{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.af-plan__pasos li.is-actual{border-color:var(--color-brand,#155b30);color:var(--color-ink,#1f2a1f)}.af-plan__pasos li.is-actual span{background:var(--color-brand,#155b30);color:#fff}.af-plan__pasos li.is-hecho span{background:var(--color-status-done-bg);color:var(--color-status-done)}.af-plan__paso-txt{margin:0;font-size:.9rem;font-weight:700;display:none}.af-plan__opciones{flex-direction:column;gap:8px;display:flex}.af-plan__opcion{border:1px solid var(--color-divider,#e3e6df);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.af-plan__opcion input[type=radio]{flex:none;width:18px;min-width:18px;height:18px;margin:2px 0 0;padding:0}.af-plan__opcion span{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.af-plan__opcion small{color:var(--color-ink-mid,#5a5f57);font-size:.8rem}.af-plan__opcion.is-sel{border-color:var(--color-brand,#155b30);background:var(--color-bg-soft,#eef1ec)}.af-plan__opcion.is-off{opacity:.55;cursor:default}.af-plan__in{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:var(--color-ink,#1f2a1f);background:var(--color-surface,#fff);border:1px solid var(--color-divider,#cfd6c9);text-align:right;font-variant-numeric:tabular-nums;border-radius:8px;padding:7px 8px}.af-plan__sub{margin:4px 0 0;font-size:.9rem}.af-plan__crono{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.af-plan__crono li{border-bottom:1px solid var(--color-divider,#e3e6df);justify-content:space-between;gap:10px;padding:7px 0;font-size:.9rem;display:flex}.af-plan__crono li:last-child{border-bottom:0}.af-plan__crono li span{text-align:right;font-variant-numeric:tabular-nums}.af-plan__crono small{color:var(--color-ink-mid,#5a5f57)}.af-plan__nav{justify-content:space-between}@media (width>=641px){.af-plan__nav .primary-button{flex:none;width:auto;min-width:180px;margin-left:auto}}@media (width<=640px){.af-tabla.af-plan__tabla td[data-label=Cantidad]{order:1}.af-tabla.af-plan__tabla td[data-label=Total]{text-align:right;order:2}.af-tabla.af-plan__tabla td[data-label=Servicio]{order:3}.af-tabla.af-plan__tabla td[data-label="Ppto por ha"]{order:4}.af-tabla.af-plan__tabla td[data-label=Pasadas]{order:5}.af-tabla.af-plan__tabla td.af-plan__fija,.af-plan__pasos li b{display:none}.af-plan__pasos li{justify-content:center}.af-plan__paso-txt{display:block}}.af-tabla.af-cat__tabla{min-width:0}.af-tabla.af-cat__tabla td b{font-variant-numeric:tabular-nums}.af-cat__tipo .af-chip{margin-top:4px}.af-cat__acc{white-space:nowrap}.af-cat__solo-lector{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=640px){.af-tabla.af-cat__tabla thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.af-tabla.af-cat__tabla,.af-tabla.af-cat__tabla tbody{display:block}.af-tabla.af-cat__tabla tr{border-bottom:1px solid var(--color-divider,#e3e6df);grid-template-columns:1fr 1fr;gap:8px 12px;padding:10px 0;display:grid}.af-tabla.af-cat__tabla tr:last-child{border-bottom:0}.af-tabla.af-cat__tabla td{overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block}.af-tabla.af-cat__tabla td[data-label]:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-mid,#5a5f57);margin-bottom:1px;font-size:.68rem;display:block}.af-tabla.af-cat__tabla td.af-cat__tipo{grid-column:1/-1}.af-tabla.af-cat__tabla td.af-cat__acc{white-space:normal;flex-wrap:wrap;grid-column:1/-1;gap:4px 14px;display:flex}}.af-vacio{align-items:flex-start}.af-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.af-kpi{background:var(--color-surface,#fff);border:1px solid var(--color-divider,#e3e6df);text-align:left;font:inherit;color:inherit;border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.af-kpi b{font-variant-numeric:tabular-nums;color:var(--color-brand,#155b30);font-size:1.6rem;line-height:1.1}.af-kpi span{font-weight:700}.af-kpi small{color:var(--color-ink-mid,#5a5f57);font-size:.78rem}.af-kpi--btn{cursor:pointer}.af-kpi--ojo b{color:var(--color-status-progress)}.af-kpi--mal b{color:var(--color-status-cancel)}.af-alerta{background:var(--color-status-progress-bg);color:var(--color-status-progress);border-radius:10px;margin:0;padding:10px 12px;font-size:.9rem;font-weight:600}.af-nota{color:var(--color-ink-mid,#5a5f57);margin:0;font-size:.84rem}.af-ok{color:var(--color-status-done);margin:0;font-weight:700}.af-rojo{color:var(--color-status-cancel);font-weight:700}.af-chip{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:.74rem;font-weight:700;display:inline-block}.af-chip--ok{background:var(--color-status-done-bg);color:var(--color-status-done)}.af-chip--ojo{background:var(--color-status-progress-bg);color:var(--color-status-progress)}.af-chip--mal{background:var(--color-status-cancel-bg);color:var(--color-status-cancel)}.af-chip--neutro{background:var(--color-bg-soft,#eef1ec);color:var(--color-ink,#1f2a1f)}.af-barra{background:var(--color-bg-soft,#eef1ec);border-radius:99px;height:8px;display:block;overflow:hidden}.af-barra i{background:var(--color-brand,#155b30);border-radius:99px;height:100%;display:block}.af-barra--chica{min-width:80px;height:6px;margin-bottom:3px}.af-fincas{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.af-finca{text-align:left;font:inherit;color:inherit;cursor:pointer;background:var(--color-surface,#fff);border:1px solid var(--color-divider,#e3e6df);border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.af-finca:hover{border-color:var(--color-brand,#155b30)}.af-finca__nom{font-size:1.08rem;font-weight:800}.af-finca__dueno,.af-finca__ha{color:var(--color-ink-mid,#5a5f57);font-size:.86rem}.af-finca__plata{font-variant-numeric:tabular-nums;font-size:.88rem;font-weight:600}.af-finca__chips{flex-wrap:wrap;gap:6px;display:flex}.af-lista{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.af-lista>li{border-bottom:1px solid var(--color-divider,#e3e6df)}.af-lista>li:last-child{border-bottom:0}.af-fila{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.af-fila2{justify-content:space-between;align-items:baseline;gap:10px;font-size:.92rem;display:flex}.af-fila2 small{color:var(--color-ink-mid,#5a5f57);font-size:.78rem;display:block}.af-fila2 b{font-variant-numeric:tabular-nums;white-space:nowrap}.af-fila2--total{border-top:1px solid var(--color-divider,#e3e6df);margin-top:2px;padding-top:6px}.af-desglose{border-top:1px solid var(--color-divider,#e3e6df);flex-direction:column;gap:8px;margin-top:2px;padding-top:8px;display:flex}@media (width<=360px){.af .topbar{gap:8px}.af .brand-block,.af .brand-info,.af .brand-info>div{min-width:0}.af .brand-info strong,.af .brand-info span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.af .topbar-actions{flex-shrink:0;gap:4px}.af .topbar-actions .inline-button{padding:8px 9px}.af .af-texto-manual{display:none}}.af-editor-plan{border:1px solid var(--color-divider,#e3e6df);background:var(--color-bg-soft,#eef1ec);border-radius:12px;margin-top:10px;padding:12px}.af-dueno{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.af-card--ancha{grid-column:1/-1}.af-grande{font-variant-numeric:tabular-nums;margin:0;font-size:1.5rem;font-weight:800}.af-grande span{color:var(--color-ink-mid,#5a5f57);font-size:.95rem;font-weight:600}.af-sub{border-bottom:1px solid var(--color-divider,#e3e6df);gap:6px;display:flex;overflow-x:auto}.af-sub button{color:var(--color-ink-mid,#5a5f57);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:8px 10px;font-weight:700}.af-sub button[aria-pressed=true]{color:var(--color-brand,#155b30);border-bottom-color:var(--color-brand,#155b30)}.af-mov{grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 0;font-size:.9rem;display:grid}.af-mov small{color:var(--color-ink-mid,#5a5f57);font-size:.78rem;display:block}.af-foto{object-fit:cover;background:var(--color-bg-soft,#eef1ec);border-radius:8px;width:48px;height:48px;display:block}.af-foto--vacia{color:var(--color-ink-mid,#5a5f57);text-align:center;justify-content:center;align-items:center;font-size:.62rem;display:flex}.af-foto--grande{width:100%;max-width:320px;height:auto;max-height:260px}.af-valor{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.af-valor--entra{color:var(--color-status-done)}.af-anulada{opacity:.55}.af-anulada .af-valor{text-decoration:line-through}.af-tabla-wrap{overflow-x:auto}.af-tabla{border-collapse:collapse;width:100%;min-width:620px;font-size:.88rem}.af-tabla th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-mid,#5a5f57);border-bottom:1px solid var(--color-divider,#e3e6df);padding:6px 8px;font-size:.72rem}.af-tabla td{border-bottom:1px solid var(--color-divider,#e3e6df);vertical-align:top;padding:8px}.af-tabla td small{color:var(--color-ink-mid,#5a5f57);font-size:.76rem;display:block}.af-td-acc{white-space:nowrap}.af-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 14px;display:grid}.af-form label,.af-mini-form label{color:var(--color-ink-mid,#5a5f57);flex-direction:column;gap:4px;font-size:.84rem;font-weight:700;display:flex}.af-form input,.af-form select,.af-mini-form input,.af-mini-form select,.af-suerte-fila input{font:inherit;color:var(--color-ink,#1f2a1f);background:var(--color-surface,#fff);border:1px solid var(--color-divider,#cfd6c9);border-radius:10px;min-width:0;padding:9px 10px;font-weight:400}.af-form__ancho{grid-column:1/-1}.af-mini-form{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;display:flex}.af-pin{flex-direction:column;gap:10px;max-width:420px;display:flex}.af-pin label{color:var(--color-ink-mid,#5a5f57);flex-direction:column;gap:4px;font-size:.84rem;font-weight:700;display:flex}.af-pin input{font:inherit;letter-spacing:.3em;text-align:center;color:var(--color-ink,#1f2a1f);background:var(--color-surface,#fff);border:1px solid var(--color-divider,#cfd6c9);border-radius:10px;padding:10px;font-size:1.3rem}.af-acceso .af-mini-form input{min-width:min(260px,100%)}.af-enlace{background:var(--color-surface-muted,#2e7d3214);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.af-enlace p{margin:0}.af-enlace input{font:inherit;border:1px solid var(--color-divider,#cfd6c9);background:var(--color-surface,#fff);width:100%;min-width:0;color:var(--color-ink,#1f2a1f);border-radius:8px;padding:8px 10px;font-size:.8rem}.af-portal__pie{border-top:1px solid var(--color-divider,#cfd6c9);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:16px;padding-top:12px;display:flex}.af-portal__pie .af-nota{max-width:60ch;margin:0}.af-suerte-fila{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.af-gps{margin:0;font-size:.85rem;font-weight:600}.af-gps--ok{color:var(--color-status-done)}.af-gps--no{color:var(--color-status-progress)}.af-gps--buscando{color:var(--color-ink-mid,#5a5f57)}.af-reporte{grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:14px;display:grid}.af-reporte__foto img{aspect-ratio:4/3;object-fit:cover;border-radius:10px;width:100%;max-width:100%;display:block}.af-reporte__txt{flex-direction:column;gap:6px;min-width:0;display:flex}.af-datos{flex-direction:column;gap:2px;margin:0;padding-left:1.1em;font-size:.88rem;display:flex}.af-boton-mal{color:var(--color-status-cancel);border-color:var(--color-status-cancel)}@media (width<=620px){.af-reporte{grid-template-columns:1fr}.af-mov{grid-template-columns:44px minmax(0,1fr) auto}.af-mov>.af-link{grid-column:2/-1;justify-self:start}.modo-switch button{padding:7px 10px;font-size:.82rem}}.af a.primary-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.af-card--espera{border-left:4px solid var(--color-status-progress,#c8a227)}.af-banner{color:#fff;background:linear-gradient(135deg,#14532d 0%,#166534 50%,#3f6212 100%);border-radius:18px;padding:22px 22px 18px;position:relative;overflow:hidden;box-shadow:0 6px 18px #14532d40}.af-banner:after{content:"";pointer-events:none;background:repeating-linear-gradient(115deg,#ffffff0d 0 2px,#0000 2px 16px);position:absolute;inset:0}.af-banner>*{z-index:1;position:relative}.af-banner__eyebrow{letter-spacing:.12em;text-transform:uppercase;opacity:.85;margin:0;font-size:.76rem}.af-banner__titulo{color:#fff;margin:4px 0 2px;font-size:clamp(2rem,7vw,3.3rem);font-weight:800;line-height:1.05}.af-banner__sub{opacity:.9;margin:0;font-size:.9rem}.af-banner__kpis{flex-wrap:wrap;gap:10px 22px;margin-top:14px;display:flex}.af-banner__kpis div{flex-direction:column;min-width:84px;display:flex}.af-banner__kpis b{font-variant-numeric:tabular-nums;font-size:1.4rem;line-height:1.15}.af-banner__kpis span{opacity:.85;font-size:.74rem}.af-mapa-card{flex-direction:column;gap:10px;display:flex}.af-mapa-modos{flex-wrap:wrap;gap:6px;display:flex}.af-mapa-modos button{border:1px solid var(--color-border);background:var(--color-bg-soft);color:var(--color-ink-mid);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;display:inline-flex}.af-mapa-modos button[aria-pressed=true]{color:#fff;background:#166534;border-color:#0000}.af-mapa-modos i{border-radius:50%;width:10px;height:10px;display:inline-block}.af-mapa{isolation:isolate;border-radius:14px;position:relative;overflow:hidden}.af-mapa__lienzo{background:#1f2937;width:100%;height:min(32vh,280px);min-height:220px}.af-mapa--grande{z-index:4000;background:#111827;border-radius:0;position:fixed;inset:0}.af-mapa--grande .af-mapa__lienzo{height:100%;min-height:0}.af-mapa__arriba{z-index:1000;scrollbar-width:none;position:absolute;top:10px;left:56px;right:60px;overflow-x:auto}.af-mapa__arriba .af-mapa-modos{flex-wrap:nowrap}.af-mapa__arriba .af-mapa-modos button{color:#fff;white-space:nowrap;background:#111827d1;border-color:#0000}.af-mapa__arriba .af-mapa-modos button[aria-pressed=true]{background:#15803d}.af-mapa__hoja{z-index:1000;background:var(--color-surface,#fff);border-radius:16px 16px 0 0;max-height:48%;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -4px 16px #00000059}.af-mapa__hoja .af-ficha{border:none;border-radius:16px 16px 0 0}.af-mapa__leyenda-flot{z-index:1000;background:#ffffffeb;border-radius:10px;padding:8px 10px;position:absolute;bottom:10px;left:10px;right:10px}.af-mapa__botones{z-index:1000;flex-direction:column;gap:8px;display:flex;position:absolute;top:10px;right:10px}.af-mapa__botones button{color:#fff;cursor:pointer;background:#111827d1;border:none;border-radius:50%;width:42px;height:42px;font-size:1.15rem;box-shadow:0 2px 6px #00000059}.af-mapa__botones button[aria-pressed=true]{background:#15803d}.af-mapa__vacio{z-index:1000;color:#fff;background:#111827db;border-radius:10px;padding:10px 12px;font-size:.85rem;position:absolute;bottom:12px;left:12px;right:12px}.af-mapa-et{background:0 0;border:none}.af-mapa-et span{color:#fff;white-space:nowrap;pointer-events:none;text-shadow:0 0 2px #000,0 0 3px #000,0 1px 2px #000;font-size:12px;font-weight:800;position:absolute;transform:translate(-50%,-50%)}.af-mapa-et span.af-mapa-et--sin{opacity:.9;font-size:10px;font-weight:600}.af-mapa-leyenda{color:var(--color-ink-mid);flex-wrap:wrap;gap:6px 14px;font-size:.78rem;display:flex}.af-mapa-leyenda span{align-items:center;gap:6px;display:inline-flex}.af-mapa-leyenda i{border-radius:3px;width:12px;height:12px;display:inline-block}.af-mapa-leyenda__vacio{border:1.5px solid var(--color-ink-light);background:0 0!important}.af-ficha{border:1px solid var(--color-divider);background:var(--color-surface,#fff);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.af-ficha__datos{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.af-ficha__datos div{background:var(--color-bg-soft);border-radius:10px;flex-direction:column;padding:8px 10px;display:flex}.af-ficha__datos b{font-variant-numeric:tabular-nums;font-size:1.05rem}.af-ficha__datos span{color:var(--color-ink-light);font-size:.72rem}.af-ficha__tit{margin:4px 0 0;font-size:.9rem}.af-mapa-admin{flex-direction:column;gap:6px;display:flex}.af-mapa-kml{color:var(--color-ink-mid);flex-direction:column;gap:4px;font-size:.84rem;font-weight:700;display:flex}.af-instalar{color:#14532d;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:12px;padding:12px 14px;display:flex}.af-instalar p{max-width:62ch;margin:4px 0 0;font-size:.86rem}.af-avisos,.af-novedades{border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:12px;padding:12px 14px;display:flex}.af-avisos{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe}.af-novedades{color:#713f12;background:#fefce8;border:1px solid #fde047}.af-avisos p,.af-novedades p{max-width:62ch;margin:4px 0 0;font-size:.86rem}.af-novedades ul{margin:6px 0 0;padding-left:18px;font-size:.86rem}.af-avisos__msg{font-weight:700}.af-hechos{margin:8px 0 0;padding-left:18px;font-size:.88rem}.af-hechos li{margin:2px 0}.af-hechos small{color:var(--text-muted,#64748b)}.af-check{flex-direction:row;align-items:flex-start;gap:8px;font-weight:400;display:flex}.af-check input{width:auto;margin-top:3px}.factura-chip--falta{color:#9a5b00;background:#fdebd3;border-color:#f2c48a}.fact-etapas{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-top:8px;display:grid}.fact-etapa{text-align:left;cursor:pointer;background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-ink);border-radius:10px;gap:2px;padding:10px 12px;display:grid}.fact-etapa span{color:var(--color-ink-mid);font-size:.8rem}.fact-etapa b{font-variant-numeric:tabular-nums;font-size:1.3rem}.fact-etapa small{color:var(--color-ink-mid);font-variant-numeric:tabular-nums}.fact-etapa--resumen{cursor:default}@media (width<=560px){.fact-etapas:has(.fact-etapa--resumen){grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.fact-etapa--resumen{padding:8px}.fact-etapa--resumen b{font-size:1.05rem}.fact-etapa--resumen small{font-size:.7rem}}.fact-tabla th,.fact-tabla td{padding:6px 8px}.fact-doble b,.fact-doble span{white-space:nowrap;display:block}.fact-doble small{white-space:nowrap;color:var(--color-ink-mid);font-size:.74rem;display:block}.fact-doble--corta b,.fact-doble--corta span,.fact-doble--corta small{text-overflow:ellipsis;max-width:150px;overflow:hidden}.fact-estado--si{color:#15803d;background:#16a34a1f;border-color:#16a34a59}.fact-estado--no{color:#9a5b00;background:#d977061a;border-color:#d9770659}:root[data-theme=dark] .fact-estado--si{color:#4ade80}:root[data-theme=dark] .fact-estado--no{color:#fbbf24}.fact-etapa.is-active{border-color:var(--color-brand);box-shadow:inset 0 0 0 1px var(--color-brand)}.factura-chip--doc{cursor:pointer;border:0;font-family:inherit}.factura-chip--doc:hover{text-decoration:underline}.fact-docs{margin-top:14px}.fact-docs summary{cursor:pointer;padding:6px 0;font-weight:600}.cart-chip{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.78rem;font-weight:700;display:inline-block}.cart--ok.cart-chip{color:#1e7a45;background:#dcf3e4}.cart--neutro.cart-chip{background:var(--color-bg-muted);color:var(--color-ink-mid)}.cart--ojo.cart-chip{color:#9a6400;background:#fdf0d5}.cart--mal.cart-chip{color:#b3402f;background:#fde3dd}.cart--grave.cart-chip{color:#ffd9d2;background:#3a1d1a}.cart--pagada.cart-chip{color:#3943a8;background:#e5e9ff}.fact-etapa.cart--ojo b{color:#b37a0a}.fact-etapa.cart--mal b,.fact-etapa.cart--grave b{color:#c0412f}.cart-alerta{color:#8a2c1f;background:#fde3dd;border:1px solid #f3b8ab;border-radius:10px;margin:8px 0;padding:10px 12px}.cart-alerta--acuerdo{color:inherit;background:#d977061a;border-color:#d9770673;margin-top:6px}:root[data-theme=dark] .cart-alerta--acuerdo{background:#fbbf241a;border-color:#fbbf2459}.cart-fila{cursor:pointer}.cart-pagos{gap:6px;margin:4px 0;padding:0;list-style:none;display:grid}.cart-pagos li{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:6px 0;display:flex}.cart-pago--anulado{opacity:.6;text-decoration:line-through}.cart-pago-acc{gap:10px;display:flex}.fact-supuesto{color:#b37a0a;font-weight:700}.fact-precio{white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.fact-precio__in{text-align:right;width:96px;font:inherit;color:inherit;border:1px solid var(--color-border);background:0 0;border-radius:6px;padding:3px 6px}.fact-precio__in:hover{background:var(--color-bg-soft)}.fact-precio__in:focus{outline:2px solid var(--color-brand);outline-offset:0;background:var(--color-surface)}.fact-precio__in.is-manual{color:var(--color-brand);font-weight:700}.fact-precio__in.is-vacio{border-style:dashed}.fact-precio__ok{color:var(--color-brand);font-weight:700}.fact-armar{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:12px;margin:12px 0 8px;padding:12px 14px}.fact-armar__titulo{margin:0 0 8px;font-size:1rem;font-weight:700}.fact-armar__campos{flex-wrap:wrap;gap:10px;display:flex}.fact-campo{color:var(--color-ink-mid);flex-direction:column;gap:3px;font-size:.75rem;display:flex}.fact-campo select{min-width:160px}.fact-campo--ancho select{min-width:240px}.fact-armar__guia{color:var(--color-ink-mid);margin:10px 0 0;font-size:.9rem}.fact-armar__listo{color:var(--color-brand);margin:10px 0 0;font-weight:600}.fact-armar__resultado{background:var(--color-bg-soft);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.fact-armar__cifras{flex-direction:column;gap:6px;display:flex}.fact-armar__valor{color:var(--color-brand);font-size:1.05rem}.fact-armar__avisos{flex-wrap:wrap;gap:6px;display:flex}.fact-armar__botones{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fact-armar__cta{padding:10px 16px;font-size:1rem}.fact-ok{color:var(--color-brand);font-size:.85rem;font-weight:600}.fact-aviso{color:inherit;font:inherit;cursor:pointer;background:#d977061a;border:1px solid #d9770673;border-radius:999px;padding:3px 10px;font-size:.82rem}.fact-aviso:hover{background:#d977062e}.fact-herramientas{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 10px;display:flex}.fact-buscar{flex:260px;margin:0}.fact-mostrar{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.fact-mostrar__rotulo{font-weight:600}.fact-factura{flex:220px;min-width:0;max-width:340px}@media (width<=520px){.fact-mostrar,.fact-factura{flex:100%;max-width:none}.fact-mostrar .realizadas-seg{flex:auto}.fact-mostrar .realizadas-seg__btn{flex:auto;padding-inline:6px}}.fact-mas summary{cursor:pointer;border:1px solid var(--color-border);border-radius:8px;padding:4px 8px;font-size:.85rem;list-style:none}.fact-mas summary::-webkit-details-marker{display:none}.fact-mas summary:after{content:" ▾"}.fact-mas[open] summary:after{content:" ▴"}.fact-mas__cuerpo{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.fact-mas__grupo{align-items:center;gap:4px;display:inline-flex}.fact-atajo{cursor:pointer;font:inherit;font-size:.75rem}.fact-resumen{color:var(--color-ink-mid);flex-wrap:wrap;gap:6px 18px;margin:8px 0 0;font-size:.88rem;display:flex}.fact-resumen b{color:var(--color-ink)}.fact-punto{vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.fact-punto--no{background:#d97706}.fact-punto--si{background:#16a34a}.cart-plegable{border:1px solid var(--color-border);border-radius:10px;margin-top:12px;padding:8px 12px}.cart-plegable>summary{cursor:pointer;font-size:.9rem;font-weight:600}.cart-plegable[open]>summary{margin-bottom:8px}.fact-armar__cta{white-space:nowrap;width:auto}@media (width>=900px){.fact-armar__botones{flex-wrap:nowrap}}.fact-cliente{font:inherit;color:inherit;cursor:pointer;text-align:left;text-underline-offset:3px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.fact-cliente:hover{color:var(--color-brand)}.fact-cliente.is-manual{color:var(--color-brand);font-weight:700}.fact-lapiz{cursor:pointer;opacity:.5;background:0 0;border:none;margin-left:4px;padding:0 2px;font-size:.85rem}.fact-lapiz:hover,.fact-lapiz:focus-visible{opacity:1}.fact-empresa{align-items:center;gap:6px;font-weight:600;display:inline-flex}.flota-por-firmar{border-color:#c9a227}.flota-dia-lista{gap:6px;max-height:240px;margin:6px 0 10px;padding:0;list-style:none;display:grid;overflow-y:auto}.flota-dia-lista li{border:1px solid var(--color-border);border-radius:8px;gap:2px;padding:6px 8px;font-size:.88rem;display:grid}.flota-dia-lista li span{color:var(--color-ink-mid);font-size:.8rem}.flota-editar-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 10px;display:grid}.flota-editar-grid label{gap:3px;font-size:.82rem;display:grid}.flota-editar--ancho{grid-column:1/-1}.af-mapa-sat{border:1px solid var(--color-divider);background:var(--color-surface,#fff);color:inherit;border-radius:999px;max-width:100%;padding:5px 10px;font-size:.78rem;font-weight:700}.af-mapa-sat--on{color:#fff;background:#1d4ed8;border-color:#0000}.af-mapa-satley{color:var(--color-ink-mid);flex-direction:column;gap:4px;font-size:.78rem;display:flex}.af-mapa-satley__barra{border-radius:5px;height:10px}.af-mapa-satley__rot{justify-content:space-between;font-size:.72rem;display:flex}.af-delta{white-space:nowrap;border-radius:6px;margin-left:6px;padding:0 6px;font-size:.72rem;font-style:normal;font-weight:700;display:inline-block}.af-delta--arriba{color:#1b5e2f;background:#e3f1e7}.af-delta--abajo{color:#7a4a06;background:#fbefd9}.af-azucar__cifra{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:.25rem 0 .5rem;display:flex}.af-azucar__cifra b{font-variant-numeric:tabular-nums;color:var(--color-brand,#155b30);font-size:2.6rem;line-height:1}.af-azucar__cifra span{color:var(--color-ink-mid,#5a5f57)}.af-azucar__barra{background:var(--color-bg-soft,#eef1ec);border-radius:8px;gap:2px;height:20px;display:flex;overflow:hidden}.af-azucar__costo{background:#b7791f;display:block}.af-azucar__libre{background:#1f8a5b;display:block}.af-azucar__leyenda{color:var(--color-ink-mid,#5a5f57);flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin:.35rem 0;font-size:.8rem;display:flex}.af-azucar--perdida .af-azucar__cifra b{color:var(--color-status-cancel)}.af-rubros{gap:6px;display:grid}.af-rubros__fila{grid-template-columns:minmax(0,1.4fr) minmax(0,2fr) minmax(84px,auto) 52px;align-items:center;gap:8px;font-size:.86rem;display:grid}.af-rubros__fila--cab{color:var(--color-ink-mid,#5a5f57);font-size:.74rem}.af-rubros__fila>:nth-child(n+3){text-align:right;font-variant-numeric:tabular-nums}@media (width<=420px){.af-rubros__fila{grid-template-columns:minmax(0,1fr) auto 44px}.af-rubros__fila>:nth-child(2){display:none}}.af-kpis--compacto{grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));gap:8px}.af-kpis--compacto .af-kpi b{font-size:1.3rem}.af-kpis--compacto .af-kpi span{font-size:.86rem}.af-historia__modo{flex-wrap:wrap;gap:6px;display:flex}.af-historia__modo button{border:1px solid var(--color-divider,#e3e6df);font:inherit;color:var(--color-ink-mid,#5a5f57);background:var(--color-surface,#fff);cursor:pointer;border-radius:999px;padding:5px 11px;font-size:.78rem;font-weight:700}.af-historia__modo button[aria-pressed=true]{border-color:var(--color-brand,#155b30);color:var(--color-brand,#155b30);background:#2e7d321f;box-shadow:inset 0 0 0 1px #2e7d322e}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])) .af-historia__modo button[aria-pressed=true]{color:#8fd9a4;background:#6ec88229;border-color:#8fd9a4}}:root[data-theme=dark] .af-historia__modo button[aria-pressed=true]{color:#8fd9a4;background:#6ec88229;border-color:#8fd9a4}.af-historia__tabla{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;min-width:0;font-size:12.5px}.af-historia__tabla th,.af-historia__tabla td{overflow-wrap:anywhere;text-align:right;border-bottom:1px solid var(--color-divider,#e3e6df);padding:6px 3px}.af-historia__tabla th:first-child,.af-historia__tabla td:first-child{text-align:left}.af-historia__tabla td:not(:first-child){white-space:nowrap;overflow-wrap:normal}.af-historia__tabla th{overflow-wrap:normal}.af-historia__tabla thead th{letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-mid,#5a5f57);font-size:.7rem;font-weight:700}.af-historia__tabla td small{color:var(--color-ink-mid,#5a5f57);font-size:11.5px;font-weight:500;display:block}.af-historia__tabla tbody tr:last-child td{border-bottom:0}.af-historia__fila--curso td{color:var(--color-ink-mid,#5a5f57)}.af-historia__fila--curso td small{font-weight:700}@media (width<=420px){.af-historia__tabla{font-size:11.5px}.af-historia__tabla th,.af-historia__tabla td{padding:5px 2px}.af-historia__tabla td small{font-size:10.5px}}.acu-vistas{margin:10px 0 4px}.acu-alerta{text-align:left;width:100%;font:inherit;cursor:pointer;display:block}.acu-alerta:hover{filter:brightness(.98);text-decoration:underline}.acu-herramientas{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.acu-herramientas .primary-button{white-space:nowrap;width:auto}.acu-sub{margin-top:2px;font-size:.78rem;display:block}.acu-modal{max-width:min(620px,100vw - 32px)}.acu-paso{margin:14px 0 6px}.acu-ancho{grid-column:1/-1}.acu-hacienda-add{gap:6px;display:flex}.acu-hacienda-add input{flex:auto;width:auto;min-width:0}.acu-hacienda-add .inline-button{flex:none;width:auto}.acu-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.acu-chip{background:var(--color-bg-muted);border-radius:999px;align-items:center;gap:4px;padding:3px 4px 3px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.acu-chip button{cursor:pointer;color:var(--color-ink-mid);font:inherit;background:0 0;border:0;padding:0 4px}.acu-plan{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;font-size:.9rem}.acu-plan th:first-child{width:28%}.acu-plan th,.acu-plan td{border-bottom:1px solid var(--color-border);text-align:left;padding:5px 6px}.acu-plan th.num,.acu-plan td.num{text-align:right}.acu-plan input{box-sizing:border-box;width:100%;min-width:0;font:inherit;border:1px solid var(--color-border);color:inherit;background:0 0;border-radius:6px;padding:4px 6px}.acu-plan td.num input{text-align:right;font-variant-numeric:tabular-nums}.acu-plan tfoot td{border-bottom:0;font-weight:600}.acu-plan__anticipo td:first-child{font-weight:700}.acu-plan__pagada td{color:var(--color-ink-mid)}.acu-plan__vencida td:first-child{color:#b3402f;font-weight:700}.acu-atajos{flex-wrap:wrap;gap:10px;display:flex}.acu-rojo{color:#b3402f;font-weight:600}.acu-ligar{align-items:center;gap:8px;margin-top:6px;display:flex}.acu-ligar select{flex:1;min-width:0}.acu-en-factura{margin:12px 0 8px;padding:8px 12px}:root[data-theme=dark] .acu-plan__vencida td:first-child,:root[data-theme=dark] .acu-rojo{color:#ff9b8a}.fact-colono{color:var(--color-brand);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.acu-check{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.acu-check input{flex:none;width:auto;margin-top:3px}.acu-acciones{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:16px;padding-top:12px;display:flex}@media (width<=520px){.acu-plan{font-size:.82rem}.acu-plan th,.acu-plan td{padding:5px 3px}.acu-plan--ver th:first-child{width:22%}.acu-plan .cart-chip{white-space:normal}}.acu-nowrap{white-space:nowrap}.taller-personal__cab{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.taller-personal__chip{color:var(--color-ink);white-space:nowrap;background:#1f7a401f;border:1px solid #1f7a404d;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-block}.taller-personal__agregar{width:100%;margin-bottom:14px}.taller-personal__lista{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.taller-personal__fila{cursor:pointer;text-align:left;border:1px solid var(--color-border);background:var(--color-bg-elevated,#fff);width:100%;color:inherit;font:inherit;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:10px;display:grid}.taller-personal__fila:hover,.taller-personal__fila:focus-visible{border-color:var(--color-brand)}.taller-personal__avatar,.taller-personal__foto{border-radius:10px;flex:none}.taller-personal__foto{object-fit:cover;background:var(--color-bg-soft,#fafaf7);width:46px;height:56px}.taller-personal__avatar{background:var(--color-bg-muted,#ededeb);width:46px;height:46px;color:var(--color-ink);letter-spacing:.02em;border-radius:50%;place-items:center;font-size:.95rem;font-weight:800;display:grid}.taller-personal__avatar--grande{width:84px;height:84px;font-size:1.5rem}.taller-personal__foto--grande{width:84px;height:104px}.taller-personal__txt{flex-direction:column;gap:2px;min-width:0;display:flex}.taller-personal__txt strong{overflow-wrap:anywhere}.taller-personal__txt small{color:var(--color-ink-mid);overflow-wrap:anywhere;font-size:.78rem}.taller-personal__cara{white-space:nowrap;background:var(--color-bg-muted,#ededeb);color:var(--color-ink);border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:700}.taller-personal__cara--ok{background:#1f7a4024;border:1px solid #1f7a4061}.taller-personal__cara--pend{background:#eda10029;border:1px solid #b86e0073}.taller-personal__modal{max-width:min(560px,100vw - 28px);max-height:calc(100vh - 32px);overflow-y:auto}.taller-personal__detalle{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.taller-personal__datos p{overflow-wrap:anywhere;margin:2px 0;font-size:.9rem}.taller-personal__cara-caja{border:1px solid var(--color-border);background:var(--color-bg-soft,#fafaf7);border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;margin-top:16px;padding:12px;display:flex}.taller-personal__cara-caja .subtle-copy{margin:0}.taller-personal__acepta{cursor:pointer;align-items:flex-start;gap:8px;margin:12px 0 4px;font-size:.9rem;line-height:1.4;display:flex}.taller-personal__acepta input{flex:none;width:auto;margin-top:3px}.taller-personal__retirar{color:#5a1f1f;background:#f5e6e3;border:1px solid #5a1f1f40;width:100%;min-height:48px;margin-top:18px}.taller-personal__quiosco{margin-top:18px}.taller-antes-de-pagar{margin:18px 0}.taller-antes-de-pagar .dash-kpi__lbl{overflow-wrap:anywhere}.taller-antes-de-pagar__alto{background:#eda10017;border:1.5px solid #b86e00}.taller-antes-de-pagar__alto .dash-kpi__val{color:var(--color-ink)}.taller-antes-de-pagar__excesos{border:1px solid var(--color-border);background:var(--color-bg-soft,#fafaf7);border-radius:12px;margin-top:10px;padding:10px 12px}.taller-antes-de-pagar__excesos summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.taller-antes-de-pagar__excesos p{overflow-wrap:anywhere;margin:6px 0;font-size:.88rem}.quiosco{background:var(--color-bg-app-1,#fafaf7);max-width:100%;min-height:100dvh;color:var(--color-ink);flex-direction:column;gap:10px;padding:12px clamp(10px,2vw,24px) 20px;display:flex;overflow-x:hidden}.quiosco__cab{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:6px 16px;display:flex}.quiosco__marca{flex-wrap:wrap;align-items:baseline;gap:6px 14px;min-width:0;display:flex}.quiosco__marca h1{overflow-wrap:anywhere;margin:0;font-size:clamp(1.15rem,2.6vw,1.7rem)}.quiosco__reloj{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-ink);font-size:clamp(2rem,6vw,3.4rem);font-weight:800;line-height:1}.quiosco__estado{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;font-size:.95rem;display:flex}.quiosco__adentro{font-weight:700}.quiosco__aviso{color:var(--color-ink);overflow-wrap:anywhere;background:#eda10029;border:1px solid #b86e0066;border-radius:999px;padding:3px 9px;font-size:.82rem;font-weight:700}.quiosco__ayuda{color:var(--color-ink-mid);margin:0;font-size:1rem}.quiosco__buscador{width:100%;min-width:0;min-height:56px;font:inherit;border:2px solid var(--color-border);background:var(--color-bg-input,#fff);color:inherit;border-radius:14px;padding:14px 16px;font-size:1.1rem}.quiosco__buscador:focus-visible{border-color:var(--color-brand);outline:none}.quiosco__grid{grid-template-columns:repeat(auto-fill,minmax(min(130px,100%),1fr));gap:10px;width:100%;display:grid}.quiosco__persona{border:2px solid var(--color-border);cursor:pointer;background:var(--color-bg-elevated,#fff);min-width:0;min-height:160px;color:inherit;font:inherit;-webkit-tap-highlight-color:transparent;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 6px;display:flex}.quiosco__persona:hover,.quiosco__persona:focus-visible{border-color:var(--color-brand)}.quiosco__persona:active{transform:scale(.98)}.quiosco__foto{object-fit:cover;border-radius:12px;flex:none;width:72px;height:88px}.quiosco__foto--grande{width:120px;height:150px}.quiosco__iniciales{background:var(--color-bg-muted,#ededeb);width:72px;height:88px;color:var(--color-ink);border-radius:12px;flex:none;place-items:center;font-size:1.5rem;font-weight:800;display:grid}.quiosco__iniciales--grande{width:120px;height:150px;font-size:2.2rem}.quiosco__nombre{text-align:center;overflow-wrap:anywhere;word-break:break-word;max-width:100%;font-size:1rem;font-weight:700}.quiosco__chip{background:var(--color-bg-muted,#ededeb);color:var(--color-ink);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:.74rem;font-weight:700}.quiosco__chip.is-dentro{background:#1f7a4029;border:1px solid #1f7a406b}.quiosco__panel{border:1px solid var(--color-border);background:var(--color-bg-elevated,#fff);border-radius:18px;flex-direction:column;align-items:center;gap:10px;width:100%;min-width:0;max-width:640px;margin:0 auto;padding:14px;display:flex}.quiosco__panel h2{text-align:center;overflow-wrap:anywhere;max-width:100%;margin:0}.quiosco__panel--aviso{border-width:2px;border-color:#b86e00}.quiosco__estado-persona{text-align:center;color:var(--color-ink-mid);overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.45}.quiosco__sin-cara{text-align:center;color:var(--color-ink);overflow-wrap:anywhere;background:#eda10029;border:1px solid #b86e0066;border-radius:12px;margin:0;padding:8px 12px;font-weight:700}.quiosco__cara{text-align:center;cursor:pointer;color:#fff;width:100%;min-height:80px;font:inherit;-webkit-tap-highlight-color:transparent;border:0;border-radius:16px;justify-content:center;align-items:center;padding:12px;font-size:clamp(1.05rem,2.4vw,1.35rem);font-weight:800;display:flex}.quiosco__cara--entrada{background:var(--color-brand)}.quiosco__cara--salida{background:#7d2e2e}.quiosco__cara:active{transform:scale(.99)}.quiosco__cara:disabled{opacity:.6;cursor:wait}.quiosco__secundario,.quiosco__volver{border:1.5px solid var(--color-border);cursor:pointer;background:var(--color-bg-soft,#fafaf7);width:100%;min-height:56px;color:inherit;font:inherit;border-radius:14px;padding:10px 12px;font-size:1rem;font-weight:700}.quiosco__secundario:disabled{opacity:.6;cursor:wait}.quiosco__pin-titulo{color:var(--color-ink-mid);text-align:center;margin:0}.quiosco__puntos{justify-content:center;gap:12px;padding:4px 0;display:flex}.quiosco__puntos span{border:2px solid var(--color-ink-light);background:0 0;border-radius:50%;width:18px;height:18px}.quiosco__puntos span.is-lleno{background:var(--color-brand);border-color:var(--color-brand)}.quiosco__pin-error{color:var(--color-ink);text-align:center;overflow-wrap:anywhere;background:#b3261e1f;border:1px solid #b3261e66;border-radius:10px;margin:0;padding:6px 12px;font-weight:700}.quiosco__pin-error.is-vacio{visibility:hidden}.quiosco__teclado{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-width:420px;display:grid}.quiosco__tecla{cursor:pointer;border:1px solid var(--color-border);background:var(--color-bg-soft,#fafaf7);min-width:0;min-height:64px;color:inherit;font:inherit;border-radius:14px;font-size:1.5rem;font-weight:800}.quiosco__tecla:disabled{opacity:.6;cursor:wait}.quiosco__tecla--hueco{visibility:hidden;pointer-events:none}.quiosco__tecla--borrar{font-size:1.3rem}.quiosco__ocupado{color:var(--color-ink-mid);margin:0;font-size:.9rem}.quiosco__resultado{text-align:center;border:2px solid var(--color-brand);background:#1f7a401a;border-radius:18px;justify-content:center;align-items:center;width:100%;max-width:640px;margin:auto;padding:18px;font-size:clamp(1.1rem,2.8vw,1.6rem);font-weight:700;line-height:1.4;display:flex}.quiosco__resultado p{overflow-wrap:anywhere;margin:0}.quiosco__vacio{color:var(--color-ink-mid);text-align:center;overflow-wrap:anywhere}.quiosco__pie{justify-content:center;margin-top:auto;padding-top:12px;display:flex}.quiosco__cerrar{cursor:pointer;min-height:56px;color:var(--color-ink-light);font:inherit;background:0 0;border:0;padding:6px 10px;font-size:.8rem;text-decoration:underline}@media (width<=420px){.quiosco{padding-left:8px;padding-right:8px}.quiosco__grid{gap:8px}.quiosco__persona{min-height:150px;padding:8px 4px}.quiosco__panel{padding:12px 10px}}@media (width>=700px){.quiosco{gap:16px;padding:24px clamp(24px,4vw,64px) 28px}.quiosco__estado{font-size:1.2rem}.quiosco__aviso{padding:5px 14px;font-size:1rem}.quiosco__ayuda{font-size:1.3rem}.quiosco__buscador{border-radius:18px;min-height:72px;padding:18px 22px;font-size:1.4rem}.quiosco__grid{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:16px}.quiosco__persona{border-radius:22px;gap:10px;min-height:230px}.quiosco__foto,.quiosco__iniciales{width:104px;height:128px}.quiosco__iniciales{font-size:2.2rem}.quiosco__foto--grande,.quiosco__iniciales--grande{width:160px;height:200px}.quiosco__nombre{font-size:1.5rem}.quiosco__chip{padding:4px 14px;font-size:1rem}.quiosco__panel{border-radius:24px;gap:16px;max-width:760px;padding:28px}.quiosco__panel h2{font-size:2rem}.quiosco__estado-persona{font-size:1.3rem}.quiosco__cara{border-radius:22px;min-height:116px;font-size:1.8rem}.quiosco__secundario{border-radius:18px;min-height:76px;font-size:1.3rem}.quiosco__puntos span{width:26px;height:26px}.quiosco__pin-titulo{font-size:1.3rem}.quiosco__pin-error{font-size:1.15rem}.quiosco__teclado{gap:14px;max-width:560px}.quiosco__tecla{border-radius:20px;min-height:92px;font-size:2.2rem}.quiosco__resultado{max-width:820px;padding:32px;font-size:clamp(1.6rem,3.4vw,2.4rem)}.quiosco__cerrar{font-size:1rem}}.quiosco__panel-info,.quiosco__panel-acciones{flex-direction:column;align-items:center;gap:10px;width:100%;min-width:0;display:flex}@media (width>=900px) and (orientation:landscape){.quiosco__panel--pin,.quiosco__panel--persona{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:40px;max-width:1040px;padding:24px 32px;display:grid}.quiosco__panel--pin{grid-template-areas:"info teclado""cancelar teclado";row-gap:12px}.quiosco__panel--pin>.quiosco__panel-info{grid-area:info}.quiosco__panel--pin>.quiosco__teclado{grid-area:teclado;max-width:none}.quiosco__panel--pin>.quiosco__secundario{grid-area:cancelar;min-height:64px}.quiosco__tecla{min-height:clamp(54px,11dvh,92px)}.quiosco__cara{min-height:clamp(84px,15dvh,116px)}.quiosco__secundario{min-height:clamp(56px,9dvh,76px)}.quiosco__foto--grande,.quiosco__iniciales--grande{width:clamp(110px,22dvh,160px);height:clamp(140px,28dvh,200px)}}
