@import "https://fonts.googleapis.com/css2?family=Archivo:wdth,wght@75..125,600..800&family=IBM+Plex+Mono:wght@500;600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";html,body,#root{min-height:100%;margin:0;padding:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--acento:#0a7f73;--acento-fuerte:#075f57;--acento-suave:#def3f0;--tinta:#0c2a33;--sello:#0c2a33;--cinta:#ffc72c;--cinta-suave:#fff3c4;--franja-oscura:#0c2a33;--cinta-franjas:repeating-linear-gradient(-45deg, var(--cinta) 0 10px, var(--franja-oscura) 10px 20px);--boton:#0a7f73;--boton-hover:#075f57;--boton-texto:#fff;--gris-900:#172529;--gris-700:#34484e;--gris-600:#4a5d63;--gris-300:#b4c1c6;--gris-200:#d3dce0;--gris-100:#e6ecee;--gris-50:#f2f5f6;--superficie:#fff;--fondo:#e8edef;--punto:#0c2a331a;--texto:var(--gris-900);--texto-suave:var(--gris-600);--borde:var(--gris-200);--borde-fuerte:var(--gris-300);--rojo:#b42b2b;--rojo-suave:#fbe6e6;--ambar:#7a4b00;--ambar-suave:#fff0cc;--azul:#1a4f9f;--azul-suave:#e1ecff;--naranja:#8a3a00;--naranja-suave:#ffe6d4;--verde:#0b6b3a;--verde-suave:#d6f3e2;--radio-sm:8px;--radio:12px;--radio-lg:16px;--sombra:0 1px 0 #0c2a330f, 0 8px 18px -10px #0c2a3347;--sello-sombra:4px 4px 0 var(--sello);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--alto-barra:56px;--alto-nav:64px;--alto-cabecera:calc(56px + var(--safe-top));--pad-x:16px;--pad-b:28px;--ancho-sidebar:248px;--f-titulo:"Archivo", "Arial Narrow", Arial, sans-serif;--f-texto:"IBM Plex Sans", "Segoe UI", Roboto, Arial, sans-serif;--f-codigo:"IBM Plex Mono", ui-monospace, Consolas, monospace;--mask-tam:74%;--icono-bodega:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 8.35V20a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8.35A2 2 0 0 1 3.26 6.5l8-3.2a2 2 0 0 1 1.48 0l8 3.2A2 2 0 0 1 22 8.35Z'/%3E%3Cpath d='M6 18h12'/%3E%3Cpath d='M6 14h12'/%3E%3Crect x='6' y='10' width='12' height='12'/%3E%3C/svg%3E");--icono-bodeguero:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M5 21v-2a7 7 0 0 1 14 0v2'/%3E%3C/svg%3E");--icono-cotizacion:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6'/%3E%3Cpath d='M12 18v-8'/%3E%3Cpath d='M9 12h6'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--acento:#2cc4b3;--acento-fuerte:#5eead4;--acento-suave:#0f3a38;--tinta:#061418;--sello:#ffc72c;--cinta-suave:#3a3208;--boton:#2cc4b3;--boton-hover:#5eead4;--boton-texto:#04201d;--gris-900:#e8f0f2;--gris-700:#c5d4d9;--gris-600:#9db3ba;--gris-300:#3a5660;--gris-200:#2a434c;--gris-100:#1d333b;--gris-50:#172a31;--superficie:#12232a;--fondo:#0b171b;--punto:#ffffff0d;--rojo:#ff9a9a;--rojo-suave:#3a1717;--ambar:#ffd166;--ambar-suave:#3a2e0a;--azul:#8ab8ff;--azul-suave:#12284a;--naranja:#ffab76;--naranja-suave:#3a2010;--verde:#6ee7a0;--verde-suave:#0f3322;--sombra:0 1px 0 #0006, 0 8px 18px -10px #000000b3}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--f-texto);color:var(--texto);background-color:var(--fondo);background-image:radial-gradient(var(--punto) 1px, transparent 1px);-webkit-font-smoothing:antialiased;background-size:20px 20px;margin:0;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}img,video,canvas{max-width:100%}h1,h2,h3,p{overflow-wrap:anywhere}:focus-visible{outline:3px solid var(--cinta);outline-offset:0;box-shadow:0 0 0 6px var(--tinta)}.girando{animation:.8s linear infinite giro}@keyframes giro{to{transform:rotate(360deg)}}.texto-tenue{color:var(--texto-suave);font-size:13px}.texto-claro{color:#fff}.texto-capitalizado{text-transform:capitalize}.app-shell{min-height:100dvh}.area-principal{min-width:0;padding-bottom:calc(var(--alto-nav) + var(--safe-bottom) + 8px)}.app-shell.pantalla-completa{--alto-barra:0px}.app-shell.pantalla-completa .area-principal{padding-bottom:0}.app-shell.pantalla-completa .barra-superior,.app-shell.pantalla-completa .nav-inferior{display:none}.barra-superior{z-index:30;height:calc(var(--alto-barra) + var(--safe-top));padding:var(--safe-top) var(--pad-x) 0;background:var(--tinta);color:#fff;border-bottom:4px solid var(--cinta);align-items:center;gap:12px;display:flex;position:sticky;top:0}.barra-superior .logo-punto{flex:none}.barra-superior-titulo{min-width:0;font-family:var(--f-titulo);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:19px;font-weight:800;font-stretch:110%;overflow:hidden}.boton-avatar{background:var(--cinta);color:#0c2a33;width:44px;height:44px;font-family:var(--f-titulo);border:none;border-radius:50%;flex:none;font-size:17px;font-weight:800}.boton-avatar:active{transform:scale(.94)}.logo-punto{background:var(--cinta);color:#0c2a33;width:36px;height:36px;font-family:var(--f-titulo);border-radius:8px;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex}.nav-inferior{z-index:30;height:calc(var(--alto-nav) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--superficie);border-top:2px solid var(--sello);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.nav-inferior-item{min-width:0;color:var(--texto-suave);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0 4px;font-size:12px;font-weight:600;display:flex;position:relative}.nav-inferior-icono{border-radius:16px;place-items:center;width:58px;height:32px;transition:background-color .15s;display:grid}.nav-inferior-item.activo{color:var(--texto);font-weight:700}.nav-inferior-item.activo .nav-inferior-icono{background:var(--cinta);color:#0c2a33}.nav-inferior-item:active .nav-inferior-icono{background:var(--gris-100)}.usuario-hoja{align-items:center;gap:14px;padding:4px 0 6px;display:flex}.usuario-hoja strong{font-family:var(--f-titulo);font-size:18px;display:block}.usuario-hoja-rol{text-transform:capitalize;display:block}.avatar-grande{width:52px;height:52px;font-size:20px}.sidebar{width:var(--ancho-sidebar);background:var(--tinta);color:#d5e4e8;flex-direction:column;flex-shrink:0;padding:22px 14px;display:none}.sidebar:before{content:"";background:var(--cinta-franjas);height:10px;margin:-22px -14px 20px;display:block}.sidebar-marca{font-family:var(--f-titulo);color:#fff;letter-spacing:-.01em;align-items:center;gap:12px;padding:0 8px 24px;font-size:17px;font-weight:800;font-stretch:112%;display:flex}.sidebar-nav{flex-direction:column;gap:4px;display:flex}.nav-item{border-radius:var(--radio-sm);color:#b7ccd2;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 14px;font-size:15px;font-weight:500;display:flex}.nav-item:hover{color:#fff;background:#ffffff14}.nav-item.activo{color:#fff;box-shadow:inset 5px 0 0 var(--cinta);background:#ffffff1a;font-weight:600}.sidebar-pie{border-top:1px solid #ffffff24;margin-top:auto;padding-top:14px}.usuario-chip{align-items:center;gap:10px;padding:8px;display:flex}.avatar-inicial{background:var(--cinta);color:#0c2a33;width:38px;height:38px;font-family:var(--f-titulo);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}.usuario-chip-info{line-height:1.25;overflow:hidden}.usuario-chip-nombre{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.usuario-chip-rol{color:#9fb7be;text-transform:capitalize;font-size:12.5px}.boton-salir-sidebar{border-radius:var(--radio-sm);color:#ffb3b3;background:0 0;border:none;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:10px;padding:0 12px;font-size:14px;font-weight:500;display:flex}.boton-salir-sidebar:hover{background:#ffffff14}.contenedor,.contenedor-ancho{width:100%;padding:18px var(--pad-x) var(--pad-b);margin:0 auto}.contenedor{max-width:920px}.contenedor-ancho{max-width:1180px}.contenedor:has(>.cabecera-fija){padding-top:0}.contenedor:has(>.barra-accion-fija){flex-direction:column;min-height:100dvh;display:flex}.titulo-pagina{font-family:var(--f-titulo);letter-spacing:-.015em;margin:0 0 20px;font-size:26px;font-weight:800;font-stretch:112%;line-height:1.12}.titulo-pagina:after{content:"";background:var(--cinta);border-radius:1px;width:56px;height:6px;margin-top:10px;display:block}.subtitulo{max-width:70ch;color:var(--texto-suave);margin:-8px 0 18px;font-size:14px}.subtitulo-seccion{font-family:var(--f-titulo);margin:0 0 8px;font-size:20px;font-weight:800;font-stretch:108%;line-height:1.3}.ayuda-seccion{max-width:70ch;color:var(--texto-suave);margin:0 0 14px;font-size:14px;line-height:1.5}.bloque-seccion{margin-top:32px}.fila-titulo-accion{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fila-titulo-accion .subtitulo-seccion{margin:0}.cabecera-fija{z-index:20;height:var(--alto-cabecera);margin:0 calc(var(--pad-x) * -1) 18px;padding:var(--safe-top) var(--pad-x) 0;background:var(--tinta);color:#fff;border-bottom:4px solid var(--cinta);justify-content:space-between;align-items:center;gap:10px;display:flex;position:sticky;top:0}.cabecera-fija .boton-link{color:#fff;margin:0}.cabecera-estado{flex:none}.barra-accion-fija{z-index:20;margin:auto calc(var(--pad-x) * -1) calc(var(--pad-b) * -1);padding:10px var(--pad-x) calc(10px + var(--safe-bottom));background:var(--superficie);border-top:2px solid var(--sello);align-items:center;gap:10px;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 20px -14px #0c2a3373}.barra-accion-fija>button{flex:1 1 0;min-width:0;margin-top:0}.barra-accion-fija>.boton-secundario{flex:0 38%}.barra-accion-info{font-variant-numeric:tabular-nums;flex-direction:column;flex:1 1 0;gap:6px;min-width:0;font-size:13px;font-weight:600;display:flex}.barra-accion-info~button{flex:none;min-width:156px;padding:0 18px}.progreso{background:var(--gris-100);height:6px;box-shadow:inset 0 0 0 1px var(--borde-fuerte);border-radius:3px;overflow:hidden}.progreso-relleno{background:var(--acento);border-radius:3px;height:100%;transition:width .3s}.pasos-proceso{gap:6px;margin:0 0 22px;display:flex}.paso-proceso{flex-direction:column;flex:1 1 0;gap:6px;min-width:0;display:flex}.paso-proceso-barra{background:var(--gris-100);height:8px;box-shadow:inset 0 0 0 1.5px var(--borde-fuerte);border-radius:2px}.paso-proceso-barra.activo{background:var(--acento);box-shadow:none}.paso-proceso:has(.paso-actual) .paso-proceso-barra{background:var(--cinta);box-shadow:0 0 0 2px var(--sello)}.paso-proceso>span{color:var(--texto-suave);font-size:11.5px;font-weight:500;line-height:1.25}.paso-proceso>span.paso-actual{color:var(--texto);font-weight:700}.estado-vacio{text-align:center;color:var(--texto-suave);background:color-mix(in srgb, var(--superficie) 70%, transparent);border:2px dashed var(--borde-fuerte);border-radius:var(--radio);flex-direction:column;align-items:center;gap:10px;padding:36px 20px;display:flex}.estado-vacio p{max-width:36ch;margin:0;font-size:14.5px}.acciones-pagina{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.acciones-pagina>button{width:100%;margin-top:0}.tarjeta{background:var(--superficie);border:1.5px solid var(--borde-fuerte);border-left:6px solid var(--borde-fuerte);border-radius:var(--radio);box-shadow:var(--sombra);margin-bottom:12px;padding:14px 16px;transition:box-shadow .12s,border-color .12s,transform .12s,background-color .12s}.tarjeta.clicable{cursor:pointer}.tarjeta.clicable:active{background:var(--gris-50)}.tarjeta:has(.badge-asignado){border-left-color:#e0a100}.tarjeta:has(.badge-iniciado){border-left-color:#2f6fd0}.tarjeta:has(.badge-en_alistamiento){border-left-color:#e8590c}.tarjeta:has(.badge-terminado){border-left-color:#1f9d55}.tarjeta:has(.badge-sincronizado){border-left-color:var(--acento)}.tarjeta:has(.badge-error_sincronizacion){border-left-color:#d03a3a}.badge{white-space:nowrap;box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 35%, transparent);border-radius:6px;align-items:center;gap:6px;padding:3px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:2px;width:7px;height:7px}.badge-asignado{background:var(--ambar-suave);color:var(--ambar)}.badge-iniciado{background:var(--azul-suave);color:var(--azul)}.badge-en_alistamiento{background:var(--naranja-suave);color:var(--naranja)}.badge-terminado{background:var(--verde-suave);color:var(--verde)}.badge-sincronizado{background:var(--acento-suave);color:var(--acento-fuerte)}.badge-error_sincronizacion{background:var(--rojo-suave);color:var(--rojo)}.tarea-tarjeta{padding:14px 16px 12px}.tarea-cabecera{align-items:center;gap:12px;display:flex}.tarea-icono{background:var(--cinta);color:#0c2a33;border-radius:10px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.tarea-titulo{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.tarea-titulo strong{font-family:var(--f-titulo);font-size:16px;font-stretch:105%}.tarea-ruta{margin:12px 0 2px;font-size:14.5px;font-weight:600;line-height:1.4}.tarea-meta{margin:0 0 2px}.tarea-progreso{margin-top:12px}.tarea-progreso-barras{gap:4px;display:flex}.tarea-progreso-barras span{background:var(--gris-100);height:6px;box-shadow:inset 0 0 0 1px var(--borde-fuerte);border-radius:2px;flex:1}.tarea-progreso-barras span.activo{background:var(--acento);box-shadow:none}.tarea-progreso-pie{color:var(--texto-suave);justify-content:space-between;align-items:center;margin-top:6px;font-size:13px;font-weight:600;display:flex}.resumen-inicio{border-left-color:var(--cinta)}.resumen-inicio-ruta{font-family:var(--f-titulo);margin:0 0 2px;font-size:17px;font-weight:700;line-height:1.35}.resumen-inicio .texto-tenue{margin:0 0 8px}.lista-previa{margin:0;padding:0;list-style:none}.lista-previa li{border-top:1px solid var(--borde);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;font-size:14px;display:flex}.lista-previa strong{font-family:var(--f-titulo);font-variant-numeric:tabular-nums;flex:none;font-size:17px}.formulario{background:var(--superficie);border:1.5px solid var(--borde-fuerte);border-radius:var(--radio);box-shadow:var(--sombra);flex-direction:column;gap:6px;margin-bottom:8px;padding:20px;display:flex}.formulario-plano{box-shadow:none;background:0 0;border:none;margin:0;padding:0}.formulario label{margin-top:10px;font-size:14px;font-weight:600}.formulario input,.formulario select,.formulario textarea{border:1.5px solid var(--borde-fuerte);border-radius:var(--radio-sm);background:var(--superficie);width:100%;min-height:50px;color:var(--texto);padding:10px 12px;font-size:16px}.formulario input:focus,.formulario select:focus,.formulario textarea:focus{border-color:var(--sello);box-shadow:0 0 0 3px var(--cinta);outline:none}.boton-primario,.boton-secundario,.boton-peligro,.nav-item{transition:background-color .12s,color .12s,border-color .12s,transform 60ms,box-shadow 60ms}.boton-primario{border-radius:var(--radio-sm);background:var(--boton);min-height:52px;color:var(--boton-texto);box-shadow:0 3px 0 var(--boton-hover);border:none;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:0 22px;font-size:16px;font-weight:600;display:inline-flex}.boton-primario:active{transform:translateY(2px);box-shadow:0 1px #00000059}.boton-primario:disabled{opacity:.45;cursor:not-allowed;transform:none}.boton-secundario{border:2px solid var(--sello);border-radius:var(--radio-sm);background:var(--superficie);min-height:52px;color:var(--texto);box-shadow:0 3px 0 var(--sello);justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:600;display:inline-flex}.boton-secundario:active{box-shadow:0 1px 0 var(--sello);transform:translateY(2px)}.boton-secundario:disabled{opacity:.5;cursor:not-allowed;transform:none}.boton-peligro{border:2px solid var(--rojo);border-radius:var(--radio-sm);background:var(--rojo-suave);min-height:52px;color:var(--rojo);box-shadow:0 3px 0 var(--rojo);justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:600;display:inline-flex}.boton-peligro:active{box-shadow:0 1px 0 var(--rojo);transform:translateY(2px)}.boton-bloque{width:100%}.boton-link{min-height:44px;color:var(--texto-suave);background:0 0;border:none;align-items:center;gap:6px;margin-bottom:8px;padding:0 2px;font-size:16px;font-weight:600;display:inline-flex}.boton-importar-excel{min-height:48px;color:var(--acento-fuerte);cursor:pointer;align-items:center;gap:8px;margin-top:8px;font-size:15px;font-weight:600;display:inline-flex}.boton-icono{border:1.5px solid var(--borde-fuerte);border-radius:var(--radio-sm);background:var(--superficie);width:46px;height:46px;color:var(--texto);flex:none;place-items:center;display:grid}.boton-icono:active{background:var(--cinta);color:#0c2a33}.boton-icono-peligro{color:var(--rojo);border-color:var(--rojo);background:var(--rojo-suave)}.boton-icono-peligro:active{background:var(--rojo);color:var(--rojo-suave)}.boton-icono:disabled{opacity:.4;cursor:not-allowed}.boton-icono-quitar{border-radius:var(--radio-sm);width:46px;height:46px;color:var(--texto-suave);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.boton-icono-quitar:active{background:var(--rojo-suave);color:var(--rojo)}.boton-icono-quitar:disabled{opacity:.4;cursor:not-allowed}.mensaje{background:var(--acento-suave);color:var(--acento-fuerte);border-left:5px solid var(--acento);border-radius:var(--radio-sm);align-items:center;gap:10px;margin:14px 0 0;padding:12px 16px;font-size:14px;font-weight:500;display:flex}.mensaje-error{background:var(--rojo-suave);color:var(--rojo);border-left-color:var(--rojo)}.tabla-envoltorio{-webkit-overflow-scrolling:touch;background:var(--superficie);border:1.5px solid var(--borde-fuerte);border-radius:var(--radio);max-width:100%;box-shadow:var(--sombra);overflow-x:auto}.tabla{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:560px}.tabla th{text-align:left;background:var(--tinta);color:#fff;white-space:nowrap;padding:13px 16px;font-size:13px;font-weight:600}.tabla td{border-top:1px solid var(--borde);vertical-align:middle;padding:13px 16px;font-size:14px}.tabla tbody tr:nth-child(2n){background:var(--gris-50)}.acciones-fila{gap:8px;display:flex}.celda-titulo{flex-direction:column;gap:2px;display:flex}@media (width<=719px){.tabla-adaptable{box-shadow:none;background:0 0;border:none;overflow:visible}.tabla-adaptable .tabla{min-width:0;display:block}.tabla-adaptable thead{display:none}.tabla-adaptable tbody{gap:12px;display:grid}.tabla-adaptable tbody tr,.tabla-adaptable tbody tr:nth-child(2n){background:var(--superficie);border:1.5px solid var(--borde-fuerte);border-left:6px solid var(--cinta);border-radius:var(--radio);box-shadow:var(--sombra);padding:14px 16px;display:block}.tabla-adaptable td{border:none;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.tabla-adaptable td[data-label]:before{content:attr(data-label);color:var(--texto-suave);font-size:13px;font-weight:600}.tabla-adaptable td.celda-titulo{font-family:var(--f-titulo);align-items:flex-start;padding:0 0 8px;font-size:17px;font-weight:700}.tabla-adaptable td.celda-titulo strong{font-size:17px}.tabla-adaptable td.celda-acciones{border-top:1px dashed var(--borde-fuerte);justify-content:flex-end;margin-top:6px;padding-top:12px}}.login-shell{background-color:var(--tinta);background-image:radial-gradient(#ffffff12 1px,#0000 1px);background-size:20px 20px;justify-content:center;align-items:center;min-height:100dvh;padding:16px;display:flex}.login-caja{background:var(--superficie);border-radius:var(--radio-lg);width:100%;max-width:400px;box-shadow:6px 6px 0 var(--cinta);padding:42px 22px 26px;position:relative;overflow:hidden}.login-caja:before{content:"";background:var(--cinta-franjas);height:10px;position:absolute;inset:0 0 auto}.login-caja h1{font-family:var(--f-titulo);letter-spacing:-.01em;margin:0 0 4px;font-size:26px;font-weight:800;font-stretch:112%}.login-caja .subtitulo{margin:0 0 18px}.login-caja .boton-primario{width:100%}.rejilla-opciones{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.rejilla-opciones>*{min-width:0}.opcion-tarjeta{border:2px solid var(--borde-fuerte);overflow-wrap:anywhere;border-left-width:2px;align-items:center;gap:14px;min-height:78px;margin-bottom:0;padding:12px 14px;display:flex;position:relative}.opcion-tarjeta>div{flex:1;min-width:0}.opcion-tarjeta strong{font-family:var(--f-titulo);font-size:15px;font-weight:700;font-stretch:105%;line-height:1.3}.opcion-subtitulo{color:var(--texto-suave);margin:3px 0 0;font-size:13px;line-height:1.4}.opcion-tarjeta.seleccionada{border-color:var(--sello);background:var(--cinta-suave);box-shadow:3px 3px 0 var(--sello)}.opcion-tarjeta.seleccionada>svg{background:var(--tinta);width:28px;height:28px;color:var(--cinta);border-radius:50%;flex:0 0 28px;padding:5px}@media (prefers-color-scheme:dark){.opcion-tarjeta.seleccionada>svg{background:var(--cinta);color:#0c2a33}}.opcion-compacta:before{content:"";background-color:var(--sello);width:48px;height:48px;-webkit-mask:var(--icono-bodega) center / var(--mask-tam) no-repeat;-webkit-mask:var(--icono-bodega) center / var(--mask-tam) no-repeat;mask:var(--icono-bodega) center / var(--mask-tam) no-repeat;flex:0 0 48px}.opcion-compacta.icono-cotizacion:before{-webkit-mask-image:var(--icono-cotizacion);-webkit-mask-image:var(--icono-cotizacion);mask-image:var(--icono-cotizacion)}.opcion-compacta.icono-bodeguero:before{-webkit-mask-image:var(--icono-bodeguero);-webkit-mask-image:var(--icono-bodeguero);mask-image:var(--icono-bodeguero)}.etiqueta-paso{font-family:var(--f-titulo);margin:22px 0 12px;font-size:17px;font-weight:700;font-stretch:108%}.etiqueta-paso:first-child{margin-top:0}.buscador-productos{width:100%}.buscador-icono{color:var(--texto-suave);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.buscador-input{border:1.5px solid var(--borde-fuerte);border-radius:var(--radio-sm);background:var(--superficie);width:100%;min-height:50px;color:var(--texto);padding:11px 40px;font-size:16px}.buscador-input:focus{border-color:var(--sello);box-shadow:0 0 0 3px var(--cinta);outline:none}.buscador-spinner{border:2.5px solid var(--gris-200);border-top-color:var(--acento);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite girar;position:absolute;top:50%;right:12px;transform:translateY(-50%)}@keyframes girar{to{transform:translateY(-50%)rotate(360deg)}}.buscador-dropdown{z-index:25;overscroll-behavior:contain;background:var(--superficie);border:2px solid var(--sello);border-radius:var(--radio);width:100%;max-height:min(320px,50dvh);box-shadow:var(--sello-sombra);margin-top:6px;padding:6px;position:absolute;overflow-y:auto}.buscador-estado{color:var(--texto-suave);align-items:center;gap:8px;padding:14px 10px;font-size:14px;display:flex}.buscador-estado-error{color:var(--rojo);background:var(--rojo-suave);border-radius:var(--radio-sm)}.buscador-opcion{border-radius:var(--radio-sm);cursor:pointer;align-items:center;gap:10px;min-height:54px;padding:10px;display:flex}.buscador-opcion:active{background:var(--acento-suave)}.buscador-opcion-nombre{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.3;overflow:hidden}.buscador-opcion-meta{font-family:var(--f-codigo);color:var(--texto-suave);gap:10px;margin-top:2px;font-size:12.5px;display:flex}.tarjeta-items-contenedor{background:var(--superficie);border:1.5px solid var(--borde-fuerte);border-radius:var(--radio-lg);min-width:0;box-shadow:var(--sombra);margin-bottom:8px;padding:10px 12px}.fila-producto-nueva{border-bottom:1px solid var(--borde);flex-wrap:wrap;align-items:center;gap:10px 12px;min-width:0;padding:12px 2px;display:flex}.fila-producto-nueva:last-of-type{border-bottom:none}.fila-producto-buscador{flex:100%;min-width:0;position:relative}.fila-producto-info{flex:calc(100% - 64px);min-width:0}.fila-producto-nombre{overflow-wrap:anywhere;font-size:14.5px;font-weight:600;line-height:1.35}.fila-producto-meta{font-family:var(--f-codigo);color:var(--texto-suave);flex-wrap:wrap;gap:2px 12px;margin-top:2px;font-size:12.5px;display:flex}.input-cantidad-producto{border:1.5px solid var(--borde-fuerte);border-radius:var(--radio-sm);background:var(--superficie);min-width:0;min-height:50px;color:var(--texto);text-align:center;font-variant-numeric:tabular-nums;flex:120px;padding:9px 10px;font-size:18px;font-weight:600}.input-cantidad-producto:focus{border-color:var(--sello);box-shadow:0 0 0 3px var(--cinta);outline:none}.fila-producto-nueva .boton-icono-quitar{margin-left:auto}.boton-agregar-item{width:100%;min-height:50px;color:var(--texto);border:2px dashed var(--borde-fuerte);border-radius:var(--radio-sm);background:0 0;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:12px 14px;font-size:15px;font-weight:600;display:flex}.boton-agregar-item:active{background:var(--cinta-suave);border-style:solid;border-color:var(--sello)}.rejilla-checklist{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;min-width:0;margin-bottom:16px;display:grid}.rejilla-checklist>*{min-width:0}.tarjeta-checklist{background:var(--superficie);border:1.5px solid var(--borde-fuerte);border-radius:var(--radio);align-items:flex-start;gap:12px;min-width:0;min-height:92px;padding:12px;transition:box-shadow .12s,border-color .12s,background-color .12s;display:flex;position:relative}.tarjeta-checklist-info{flex:1;min-width:0}.tarjeta-checklist-nombre{overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.3}.tarjeta-checklist-codigo{font-family:var(--f-codigo);color:var(--texto-suave);margin:3px 0 6px;font-size:12.5px}.tarjeta-checklist-badges{flex-wrap:wrap;gap:6px;display:flex}.tarjeta-checklist-estado{flex:none;align-self:center;display:flex}.tarjeta-checklist.recogido{background:var(--acento-suave);border-color:var(--acento);border-left-width:6px}.tarjeta-checklist.recogido .tarjeta-checklist-nombre{color:var(--acento-fuerte)}.tarjeta-checklist.con-ajuste{background:var(--gris-50);border-style:dashed}.producto-thumb{object-fit:cover;background:var(--gris-100);border:1px solid var(--borde);border-radius:8px;flex-shrink:0;width:56px;height:56px;margin-top:2px}.producto-thumb-placeholder{color:var(--texto-suave);justify-content:center;align-items:center;display:flex}.producto-thumb-mini{object-fit:cover;background:var(--gris-100);border:1px solid var(--borde);width:36px;height:36px;color:var(--texto-suave);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.deslizable-contenedor{isolation:isolate;border-radius:var(--radio);width:100%;min-width:0;height:100%;position:relative;overflow:hidden}.deslizable-acciones{z-index:0;border-radius:inherit;justify-content:flex-end;align-items:stretch;width:136px;display:flex;position:absolute;inset:0 0 0 auto;overflow:hidden}.deslizable-boton{text-align:center;border:none;border-radius:0;flex-direction:column;flex:0 0 68px;justify-content:center;align-items:center;gap:5px;width:68px;height:100%;margin:0;padding:6px 2px;font-size:11px;font-weight:700;line-height:1.2;transition:opacity .15s;display:flex}.deslizable-incompleto{background:var(--ambar);color:var(--ambar-suave)}.deslizable-agotado{background:var(--rojo);color:var(--rojo-suave)}.deslizable-deshacer{background:var(--azul);width:auto;color:var(--azul-suave);flex:auto}.deslizable-contenedor>.tarjeta-checklist{z-index:1;touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;height:100%;min-height:100px;position:relative}.barra-escaneo-fija{top:var(--alto-cabecera);z-index:15;margin:0 calc(var(--pad-x) * -1) 14px;padding:10px var(--pad-x);background:var(--fondo);border-bottom:2px solid var(--borde-fuerte);grid-template-columns:82px minmax(0,1fr) 50px;gap:8px;display:grid;position:sticky}.barra-escaneo-fija .campo-cantidad,.barra-escaneo-fija .campo-codigo{min-width:0}.barra-escaneo-fija input{border:2px solid var(--sello);border-radius:var(--radio-sm);background:var(--superficie);width:100%;height:50px;color:var(--texto);font-family:var(--f-codigo);padding:0 12px;font-size:16px}.barra-escaneo-fija .campo-cantidad input{text-align:center;font-weight:600}.barra-escaneo-fija input:focus{box-shadow:0 0 0 3px var(--cinta);outline:none}.boton-teclado{border:2px solid var(--sello);border-radius:var(--radio-sm);background:var(--superficie);width:50px;height:50px;color:var(--texto);box-shadow:0 3px 0 var(--sello);place-items:center;display:grid}.boton-teclado.activo{background:var(--cinta);color:#0c2a33}.boton-teclado:active{box-shadow:0 1px 0 var(--sello);transform:translateY(2px)}.etiqueta-escaneo{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.empaque-item-contador{background:var(--azul);min-width:30px;height:30px;color:var(--azul-suave);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:14px;font-weight:700;display:flex;position:absolute;top:-9px;right:-6px;box-shadow:0 2px 4px #00000040}.empaque-item-contador.contador-completo{background:var(--boton);color:var(--boton-texto)}.tarjeta-empaque-item.empaque-completo{background:var(--acento-suave);border-color:var(--acento)}.tarjeta-empaque-item.resaltado-escaneo{box-shadow:0 0 0 3px var(--cinta), 0 0 0 5px var(--sello)}.recuadro-faltantes{background:var(--rojo-suave);border:1.5px solid var(--rojo);border-radius:var(--radio-sm);border-left-width:6px;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:14px;display:flex}.chip-faltante{background:var(--superficie);color:var(--rojo);border:1px solid var(--rojo);border-radius:999px;padding:5px 11px;font-size:13px;font-weight:600}.resumen-lista{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:14px;display:grid}.tarjeta-resumen{background:var(--superficie);border:1.5px solid var(--borde-fuerte);border-left:6px solid var(--borde-fuerte);border-radius:var(--radio);min-width:0;box-shadow:var(--sombra);flex-direction:column;gap:12px;padding:14px;display:flex}.resumen-completo{border-left-color:#1f9d55}.resumen-parcial{border-left-color:#e8590c}.resumen-agotado{border-left-color:#d03a3a}.resumen-escaneo{border-left-color:var(--cinta)}.resumen-cabecera{align-items:flex-start;gap:12px;display:flex}.resumen-imagen{border:1.5px solid var(--borde-fuerte);border-radius:var(--radio-sm);cursor:zoom-in;background:#fff;flex:0 0 64px;width:64px;height:64px;padding:0;overflow:hidden}.resumen-imagen img{object-fit:contain;width:100%;height:100%;display:block}.resumen-imagen-vacia{background:var(--gris-100);color:var(--texto-suave);cursor:default;place-items:center;display:grid}.resumen-titulo{flex:1;min-width:0}.resumen-titulo h3{margin:0;font-size:15px;font-weight:700;line-height:1.35}.resumen-codigo{font-family:var(--f-codigo);color:var(--texto-suave);margin-top:4px;font-size:12.5px;display:block}.resumen-cantidades{align-items:stretch;gap:8px;display:flex}.resumen-cantidades>div{background:var(--gris-50);border:1px solid var(--borde);border-radius:var(--radio-sm);flex:1 1 0;min-width:0;padding:8px 10px}.resumen-cantidades>div>span{color:var(--texto-suave);font-size:12px;display:block}.resumen-cantidades>div>strong{font-family:var(--f-titulo);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1.2;display:block}.resumen-cantidades>.badge{flex:none;align-self:center}.resumen-descripcion{color:var(--texto-suave);margin:0;font-size:14px;line-height:1.45}.resumen-evidencia{text-align:left;background:var(--gris-50);width:100%;color:var(--texto);border:1.5px solid var(--borde-fuerte);border-radius:var(--radio-sm);cursor:zoom-in;align-items:center;gap:12px;padding:8px;display:flex}.resumen-evidencia img{object-fit:cover;border-radius:6px;flex-shrink:0;width:56px;height:56px}.resumen-evidencia span{align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.resumen-total{text-align:right;flex:none}.resumen-total span{color:var(--texto-suave);font-size:12px;display:block}.resumen-total strong{font-family:var(--f-titulo);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1.1}.resumen-tiempos{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.resumen-tiempos>div{background:var(--gris-50);border:1px solid var(--borde);border-radius:var(--radio-sm);min-width:0;padding:8px 10px}.resumen-tiempos dt{color:var(--texto-suave);font-size:12px}.resumen-tiempos dd{margin:2px 0 0;font-size:14px;font-weight:600}.toast-contenedor{z-index:1000;top:calc(10px + var(--safe-top));flex-direction:column;gap:10px;display:flex;position:fixed;left:12px;right:12px}.toast{background:var(--superficie);color:var(--texto);border:2px solid var(--sello);border-radius:var(--radio);box-shadow:3px 3px 0 var(--sello);align-items:center;gap:10px;padding:12px 14px;font-size:14.5px;font-weight:600;line-height:1.35;animation:.2s ease-out toast-entrada;display:flex}@keyframes toast-entrada{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.toast-exito{border-left:8px solid var(--acento)}.toast-error{border-left:8px solid #d03a3a}.toast span{flex:1}.toast-cerrar{border-radius:var(--radio-sm);opacity:.65;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.celebracion-overlay{z-index:300;background:#06141899;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out aparecer;display:flex;position:fixed;inset:0;overflow-y:auto}.celebracion-caja{text-align:center;background:var(--superficie);border:2px solid var(--sello);border-radius:var(--radio-lg);width:100%;max-width:380px;box-shadow:6px 6px 0 var(--cinta);padding:32px 24px;animation:.4s cubic-bezier(.34,1.56,.64,1) celebracion-entrada}@keyframes celebracion-entrada{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.celebracion-icono{background:var(--acento-suave);width:72px;height:72px;color:var(--acento-fuerte);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;animation:.6s infinite alternate rebote;display:flex}@keyframes rebote{0%{transform:translateY(0)rotate(-6deg)}to{transform:translateY(-4px)rotate(6deg)}}.celebracion-caja p{margin:0;font-size:17px;font-weight:600;line-height:1.4}.celebracion-caja .boton-primario{width:100%;margin-top:18px}.lightbox-overlay{z-index:200;background:#000000e0;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.lightbox-imagen{border-radius:var(--radio);max-width:96vw;max-height:85dvh;box-shadow:0 10px 40px #00000080}.lightbox-cerrar{top:calc(14px + var(--safe-top));color:#fff;background:#ffffff2e;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:absolute;right:14px}@keyframes aparecer{0%{opacity:0}to{opacity:1}}@keyframes hoja-entrada{0%{opacity:.5;transform:translateY(48px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-entrada{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.modal-overlay{z-index:100;overscroll-behavior:contain;-webkit-backdrop-filter:blur(2px);background:#061418b8;justify-content:center;align-items:flex-end;animation:.15s ease-out aparecer;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-caja,.modal-ajuste{overscroll-behavior:contain;background:var(--superficie);width:100%;max-height:92dvh;color:var(--texto);border:2px solid var(--sello);border-bottom:none;border-radius:18px 18px 0 0;animation:.24s cubic-bezier(.2,.8,.2,1) hoja-entrada;position:relative;overflow-y:auto;box-shadow:0 -8px 28px #00000059}.modal-caja{padding:0 18px calc(18px + var(--safe-bottom))}.modal-ajuste{padding:0}.modal-caja:before,.modal-ajuste:before{content:"";background:var(--cinta-franjas);height:8px;display:block}.modal-caja:before{margin:0 -18px 18px}.modal-cabecera{align-items:flex-start;gap:12px;min-width:0;margin-bottom:16px;display:flex}.modal-cabecera>div{min-width:0}.modal-cabecera strong{font-family:var(--f-titulo);font-size:18px;font-stretch:108%;line-height:1.35;display:block}.modal-cabecera p{color:var(--texto-suave);margin:5px 0 0;font-size:14px;line-height:1.5}.modal-pie{gap:10px;margin-top:18px;display:flex}.modal-pie>button{flex:1 1 0;min-width:0;margin-top:0}.camara{flex-direction:column;gap:12px;display:flex}.camara-video,.camara canvas{aspect-ratio:4/3;object-fit:cover;background:#17252b;border-radius:12px;width:100%;max-height:46dvh;display:block}.camara-aviso{background:var(--ambar-suave);color:var(--ambar);border-radius:var(--radio-sm);margin:0;padding:10px 12px;font-size:14px;line-height:1.45}.camara-acciones{flex-direction:column;gap:10px;display:flex}.camara-acciones button{width:100%;margin:0}.modal-ajuste-cabecera{align-items:flex-start;gap:12px;padding:18px 18px 6px;display:flex}.modal-ajuste-titulo-grupo{flex:1;min-width:0}.modal-ajuste-cabecera h2{font-family:var(--f-titulo);margin:0;font-size:21px;font-weight:800;font-stretch:108%;line-height:1.2}.modal-ajuste-nombre{color:var(--texto-suave);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden}.modal-ajuste-cerrar{border-radius:var(--radio-sm);width:46px;height:46px;color:var(--texto-suave);background:0 0;border:none;flex:0 0 46px;place-items:center;margin:-2px -4px 0 0;padding:0;display:grid}.modal-ajuste-cuerpo{padding:14px 18px 6px}.modal-ajuste-stepper{grid-template-columns:58px minmax(0,1fr) 58px;align-items:center;gap:10px;display:grid}.modal-ajuste-stepper-boton{border:2px solid var(--sello);border-radius:var(--radio-sm);background:var(--superficie);width:58px;height:58px;color:var(--texto);box-shadow:0 3px 0 var(--sello);place-items:center;padding:0;display:grid}.modal-ajuste-stepper-boton:active:not(:disabled){box-shadow:0 1px 0 var(--sello);background:var(--cinta);color:#0c2a33;transform:translateY(2px)}.modal-ajuste-stepper-boton:disabled{opacity:.35;cursor:not-allowed}.modal-ajuste-cantidad-centro{background:var(--cinta-suave);border:2px solid var(--sello);border-radius:var(--radio);flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;padding:8px 6px;display:flex}.modal-ajuste-input{width:100%;min-width:0;box-shadow:none;color:var(--texto);font-family:var(--f-titulo);text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none;padding:0 4px;font-size:40px;font-weight:800;line-height:1.15}.modal-ajuste-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.modal-ajuste-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.modal-ajuste-input[type=number]{appearance:textfield}.modal-ajuste-cantidad-centro>span{text-align:center;color:var(--texto-suave);font-size:13px}.modal-ajuste-error{background:var(--rojo-suave);color:var(--rojo);border-left:5px solid var(--rojo);border-radius:var(--radio-sm);align-items:flex-start;gap:8px;margin-top:14px;padding:11px 12px;font-size:14px;line-height:1.5;display:flex}.modal-ajuste-error svg{flex:0 0 18px;margin-top:1px}.modal-ajuste-pie{padding:16px 18px calc(18px + var(--safe-bottom));grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px;display:grid}.modal-ajuste-cancelar,.modal-ajuste-confirmar{border-radius:var(--radio-sm);justify-content:center;align-items:center;gap:8px;min-width:0;min-height:54px;padding:0 12px;font-size:16px;font-weight:600;display:flex}.modal-ajuste-cancelar{border:2px solid var(--sello);background:var(--superficie);color:var(--texto);box-shadow:0 3px 0 var(--sello)}.modal-ajuste-confirmar{background:var(--boton);color:var(--boton-texto);box-shadow:0 3px 0 var(--boton-hover);border:none}.modal-ajuste-cancelar:active,.modal-ajuste-confirmar:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #00000059}.modal-ajuste-confirmar:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}.modal-caja.modal-compartir{padding:0}.modal-compartir:before{margin:0}.compartir-cabecera{border-bottom:1.5px solid var(--borde-fuerte);align-items:center;gap:14px;padding:18px 18px 16px;display:flex;position:relative}.compartir-icono{border-radius:var(--radio);background:var(--acento-suave);width:48px;height:48px;color:var(--acento-fuerte);flex-shrink:0;justify-content:center;align-items:center;display:flex}.compartir-titulo{min-width:0;padding-right:44px}.compartir-titulo h3{font-family:var(--f-titulo);margin:0 0 4px;font-size:19px;font-weight:700;font-stretch:108%;line-height:1.25}.compartir-titulo p{color:var(--texto-suave);margin:0;font-size:14px;line-height:1.45}.compartir-cerrar{border-radius:var(--radio-sm);width:46px;height:46px;color:var(--texto-suave);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:10px;right:10px}.compartir-contenido{padding:18px}.compartir-aviso{background:var(--acento-suave);color:var(--acento-fuerte);border-left:5px solid var(--acento);border-radius:var(--radio-sm);align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.compartir-aviso svg{flex-shrink:0;margin-top:1px}.compartir-label{margin-bottom:8px;font-size:14px;font-weight:700;display:block}.compartir-campo{background:var(--gris-50);border:2px solid var(--sello);border-radius:var(--radio);align-items:center;gap:8px;padding:6px;display:flex}.compartir-campo:focus-within{box-shadow:0 0 0 3px var(--cinta)}.compartir-campo .campo-enlace{width:100%;min-width:0;color:var(--texto);font-family:var(--f-codigo);background:0 0;border:none;outline:none;flex:1;padding:10px 8px;font-size:13px}.compartir-copiar-icono{border-radius:var(--radio-sm);background:var(--boton);width:46px;height:46px;color:var(--boton-texto);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.compartir-ayuda{color:var(--texto-suave);margin:10px 0 0;font-size:13.5px;line-height:1.5}.compartir-acciones{padding:14px 18px calc(18px + var(--safe-bottom));border-top:1.5px solid var(--borde-fuerte);gap:10px;display:flex}.compartir-boton-cerrar,.compartir-boton-copiar{border-radius:var(--radio-sm);flex:1 1 0;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:52px;padding:0 14px;font-size:15px;font-weight:600;display:inline-flex}.compartir-boton-cerrar{background:var(--superficie);color:var(--texto);border:2px solid var(--sello);box-shadow:0 3px 0 var(--sello)}.compartir-boton-copiar{background:var(--boton);color:var(--boton-texto);box-shadow:0 3px 0 var(--boton-hover);border:none}.compartir-boton-cerrar:active,.compartir-boton-copiar:active{transform:translateY(2px);box-shadow:0 1px #00000059}.kpi-rejilla{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.kpi-tarjeta{border-left-color:var(--cinta);flex-direction:column;gap:2px;margin:0;display:flex}.kpi-valor{font-family:var(--f-titulo);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:800;font-stretch:118%;line-height:1.05}.kpi-etiqueta{color:var(--texto-suave);font-size:13.5px;font-weight:500}.dash-rejilla{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.tarjeta-grafico{margin:0}.tarjeta-grafico h2{font-size:16px;font-family:var(--f-titulo);margin:0 0 8px}.submenu-tareas{top:calc(var(--alto-barra) + var(--safe-top));z-index:12;background:var(--gris-100);border:2px solid var(--borde-fuerte);box-shadow:0 0 0 8px var(--fondo);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 0 16px;padding:4px;display:grid;position:sticky}.submenu-item{min-height:46px;color:var(--texto-suave);white-space:nowrap;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 4px;font-size:13.5px;font-weight:600;display:flex}.submenu-item svg{display:none}.submenu-item.activo{background:var(--superficie);color:var(--texto);box-shadow:0 0 0 2px var(--sello)}.submenu-contador{background:var(--gris-200);color:var(--texto-suave);font-variant-numeric:tabular-nums;border-radius:6px;padding:1px 8px;font-size:12px;font-weight:700}.submenu-item.activo .submenu-contador{background:var(--tinta);color:#fff}.publico-pagina{min-height:100dvh}.publico-banda{background:var(--cinta-franjas);height:10px}.publico-chips{flex-wrap:wrap;gap:8px;margin:0 0 6px;display:flex}@media (width>=640px){:root{--pad-x:24px;--pad-b:40px}.titulo-pagina{font-size:28px}.acciones-pagina{flex-direction:row}.acciones-pagina>button{width:auto}.kpi-rejilla{grid-template-columns:repeat(4,minmax(0,1fr))}.rejilla-opciones{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.opcion-compacta{text-align:center;aspect-ratio:1;border-radius:var(--radio-lg);flex-direction:column;justify-content:center;gap:12px;padding:16px}.opcion-compacta:before{flex:none;width:60px;height:60px}.opcion-tarjeta.seleccionada{box-shadow:var(--sello-sombra);transform:translate(-2px,-2px)}.opcion-tarjeta.seleccionada>svg{flex:none;position:absolute;top:10px;right:10px}.opcion-compacta.icono-bodeguero{aspect-ratio:auto;text-align:left;flex-direction:row;justify-content:flex-start;min-height:104px}.opcion-compacta.icono-bodeguero:before{width:44px;height:44px}.rejilla-checklist{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.resumen-lista{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.fila-producto-buscador,.fila-producto-info{flex:1 1 0}.input-cantidad-producto{flex:0 0 92px}.fila-producto-nueva .boton-icono-quitar{margin-left:0}.submenu-item svg{display:block}.submenu-item{gap:8px;font-size:14.5px}.barra-escaneo-fija{grid-template-columns:110px minmax(0,1fr) 50px}.modal-overlay{align-items:center;padding:20px}.modal-caja,.modal-ajuste{border-bottom:2px solid var(--sello);border-radius:var(--radio-lg);width:min(100%,440px);max-height:calc(100dvh - 40px);box-shadow:8px 8px 0 var(--cinta);animation:.22s ease-out modal-entrada}.modal-caja.modal-compartir{width:min(100%,470px);overflow:hidden}.modal-caja{padding-bottom:22px}.toast-contenedor{max-width:380px;top:20px;left:auto;right:20px}.celebracion-caja{box-shadow:8px 8px 0 var(--cinta)}.celebracion-caja .boton-primario{width:auto;min-width:180px}.login-caja{box-shadow:8px 8px 0 var(--cinta);padding:46px 34px 36px}.camara-acciones{flex-direction:row}}@media (width>=900px){:root{--alto-barra:0px;--alto-cabecera:60px;--pad-x:28px;--pad-b:56px;--safe-top:0px}.app-shell{display:flex}.sidebar{height:100dvh;display:flex;position:sticky;top:0}.barra-superior,.nav-inferior{display:none}.area-principal{flex:1;padding-bottom:0}.contenedor,.contenedor-ancho{padding-top:32px}.contenedor:has(>.cabecera-fija){padding-top:0}.titulo-pagina{margin-bottom:28px;font-size:30px}.titulo-pagina:after{margin-top:12px}.subtitulo{margin:-16px 0 24px}.subtitulo-seccion{font-size:22px}.paso-proceso>span{font-size:12.5px}.cabecera-fija{background:var(--fondo);color:var(--texto);border-bottom:2px solid var(--borde-fuerte);margin-bottom:24px}.cabecera-fija .boton-link{color:var(--texto-suave)}.cabecera-fija .boton-link:hover{color:var(--texto)}.barra-accion-fija{border-top-width:2px;justify-content:flex-end}.barra-accion-info{flex-direction:row;flex:auto;align-items:center;gap:14px;font-size:14px}.barra-accion-info .progreso{flex:0 0 140px}.barra-accion-fija>button,.barra-accion-info~button{flex:0 auto;min-width:200px}.barra-accion-fija>.boton-secundario{flex:0 auto}.barra-escaneo-fija{background:var(--superficie);border:1.5px solid var(--borde-fuerte);border-radius:var(--radio);box-shadow:var(--sombra);top:calc(var(--alto-cabecera) + 8px);margin-left:0;margin-right:0;padding:12px}.etiqueta-escaneo{clip:auto;white-space:normal;width:auto;height:auto;margin:0 0 4px;font-size:13px;font-weight:600;display:block;position:static;overflow:hidden}.barra-escaneo-fija{align-items:end}.submenu-tareas{top:0}.dash-rejilla{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-valor{font-size:38px}.modal-ajuste-input{font-size:36px}}@media (hover:hover){.tarjeta.clicable:hover{box-shadow:var(--sello-sombra);border-top-color:var(--sello);border-right-color:var(--sello);border-bottom-color:var(--sello);transform:translate(-2px,-2px)}.tarjeta.clicable:active{box-shadow:none;transform:none}.opcion-tarjeta:hover{box-shadow:var(--sello-sombra);border-color:var(--sello);transform:translate(-2px,-2px)}.boton-primario:hover{background:var(--boton-hover);box-shadow:0 3px #00000059}.boton-secundario:hover,.compartir-boton-cerrar:hover,.modal-ajuste-cancelar:hover{background:var(--cinta);color:#0c2a33}.boton-peligro:hover{background:var(--rojo);color:var(--rojo-suave)}.boton-icono:hover{background:var(--cinta);color:#0c2a33}.boton-icono-peligro:hover{background:var(--rojo);color:var(--rojo-suave)}.boton-icono-quitar:hover{background:var(--rojo-suave);color:var(--rojo)}.boton-link:hover{color:var(--texto);text-underline-offset:3px;text-decoration:underline}.boton-importar-excel:hover{text-underline-offset:3px;text-decoration:underline}.boton-agregar-item:hover{border-color:var(--sello);background:var(--cinta-suave);border-style:solid}.buscador-opcion:hover{background:var(--acento-suave)}.tabla tbody tr:hover{background:var(--cinta-suave)}.resumen-imagen:hover,.resumen-evidencia:hover{border-color:var(--sello)}.modal-ajuste-stepper-boton:hover:not(:disabled){background:var(--cinta);color:#0c2a33}.modal-ajuste-cerrar:hover,.compartir-cerrar:hover{background:var(--gris-100);color:var(--texto)}.compartir-boton-copiar:hover,.compartir-copiar-icono:hover{background:var(--boton-hover)}.toast-cerrar:hover{opacity:1;background:var(--gris-100)}.submenu-item:not(.activo):hover{color:var(--texto);background:var(--gris-50)}}@media (width<=380px){.barra-escaneo-fija{grid-template-columns:74px minmax(0,1fr) 46px;gap:6px}.boton-teclado{width:46px}.modal-ajuste-stepper{grid-template-columns:50px minmax(0,1fr) 50px;gap:8px}.modal-ajuste-stepper-boton{width:50px;height:50px}.modal-ajuste-input{font-size:34px}.resumen-cantidades{flex-wrap:wrap}.resumen-cantidades>.badge{flex:100%;justify-content:center}.barra-accion-info~button{min-width:130px;padding:0 12px}.kpi-valor{font-size:28px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.girando,.buscador-spinner{animation-duration:.8s!important;animation-iteration-count:infinite!important}}.badge-parcial{background:var(--cinta-suave);color:var(--ambar)}.badge-agotado{background:var(--rojo-suave);color:var(--rojo)}.marca-estado{border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.marca-pendiente{border:2.5px solid var(--borde-fuerte);background:var(--superficie)}.marca-ok{background:var(--boton);color:var(--boton-texto)}.marca-agotado{background:var(--rojo);color:var(--rojo-suave)}.marca-parcial{background:var(--cinta);color:#0c2a33}.tarjeta-checklist.ajuste-agotado{background:var(--rojo-suave);border:2px solid var(--rojo)}.tarjeta-checklist.ajuste-agotado .tarjeta-checklist-nombre{color:var(--rojo)}.tarjeta-checklist.ajuste-parcial{background:var(--cinta-suave);border:2px solid var(--cinta);box-shadow:0 0 0 1px color-mix(in srgb, var(--ambar) 30%, transparent)}.tarjeta-resumen{padding:0;display:block;position:relative}.tarjeta-resumen.resumen-agotado{background:var(--rojo-suave);border:2px solid var(--rojo)}.tarjeta-resumen.resumen-parcial{background:var(--cinta-suave);border:2px solid var(--cinta)}.tarjeta-resumen.resumen-agotado .resumen-cantidades>div,.tarjeta-resumen.resumen-parcial .resumen-cantidades>div,.tarjeta-resumen.resumen-agotado .resumen-tiempos>div,.tarjeta-resumen.resumen-parcial .resumen-tiempos>div,.tarjeta-resumen.resumen-agotado .resumen-evidencia,.tarjeta-resumen.resumen-parcial .resumen-evidencia{background:var(--superficie)}.tarjeta-resumen.resumen-agotado .resumen-descripcion{color:var(--rojo)}.resumen-cabecera .marca-estado{margin-top:2px}.giro{transform-style:preserve-3d;transition:transform .55s cubic-bezier(.4,.2,.2,1);display:grid}.cara{border-radius:inherit;backface-visibility:hidden;flex-direction:column;grid-area:1/1;gap:12px;min-width:0;padding:14px;display:flex}.cara-dorso{transform:rotateY(180deg)}.tarjeta-resumen.voltea{perspective:1400px;cursor:pointer}.tarjeta-resumen.volteada .giro{transform:rotateY(180deg)}.tarjeta-resumen.voltea:not(.volteada) .cara-dorso,.tarjeta-resumen.volteada .cara-frente{pointer-events:none}.boton-voltear{min-height:44px;color:var(--texto-suave);border:1.5px dashed var(--borde-fuerte);border-radius:var(--radio-sm);background:0 0;align-self:flex-start;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.boton-voltear:active{background:var(--cinta);color:#0c2a33;border-style:solid;border-color:var(--sello)}.cara-dorso .boton-voltear{margin-top:auto}.dorso-total{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio-sm);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 12px;display:flex}.dorso-total span{color:var(--texto-suave);font-size:14px}.dorso-total strong{font-family:var(--f-titulo);font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1.1}.dorso-vacio{text-align:center;color:var(--texto-suave);background:var(--superficie);border:1px dashed var(--borde-fuerte);border-radius:var(--radio-sm);margin:0;padding:18px 12px;font-size:14.5px;line-height:1.5}.indicaciones{background:var(--cinta-suave);color:var(--texto);border:2px solid var(--cinta);border-radius:var(--radio);border-left-width:8px;align-items:flex-start;gap:12px;margin:0 0 18px;padding:12px 14px;display:flex}.indicaciones svg{color:var(--ambar);flex:none;margin-top:2px}.indicaciones strong{font-family:var(--f-titulo);font-size:15px}.indicaciones p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:15px;line-height:1.5}.tarea-nota{color:var(--ambar);align-items:center;gap:6px;margin:8px 0 0;font-size:13.5px;font-weight:600;display:flex}.tarea-nota svg{flex:none}.tarea-nota span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.alerta-sincronizacion{background:var(--rojo-suave);color:var(--texto);border:2px solid var(--rojo);border-radius:var(--radio);border-left-width:8px;margin:0 0 18px;padding:14px}.alerta-sincronizacion strong{font-family:var(--f-titulo);color:var(--rojo);font-size:17px;display:block}.alerta-sincronizacion p{margin:6px 0 0;font-size:14.5px;line-height:1.5}.alerta-detalle{background:var(--superficie);border:1px solid var(--borde-fuerte);border-radius:var(--radio-sm);max-height:180px;font-family:var(--f-codigo);white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 12px;padding:10px 12px;font-size:12.5px;line-height:1.5;overflow:auto}.alerta-sincronizacion .boton-primario{width:100%;margin-top:0}.aviso-sincronizacion{background:var(--cinta-suave);border:2px solid var(--cinta);border-radius:var(--radio);border-left-width:8px;margin:0 0 18px;padding:12px 14px}.aviso-sincronizacion strong{font-family:var(--f-titulo);font-size:16px;display:block}.aviso-sincronizacion p{overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;line-height:1.5}.asignacion-final{border-left-color:var(--cinta);flex-direction:column;gap:16px;padding:16px;display:flex}.asignacion-cabecera{align-items:center;gap:12px;display:flex}.asignacion-cabecera strong{font-family:var(--f-titulo);font-size:17px;font-stretch:105%;line-height:1.3;display:block}.ruta-visual{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.ruta-punto{background:var(--gris-50);border:1.5px solid var(--borde-fuerte);border-radius:var(--radio);min-width:0;padding:12px 14px}.ruta-destino{background:var(--cinta-suave);border-color:var(--sello)}.ruta-etiqueta{color:var(--texto-suave);margin-bottom:2px;font-size:12.5px;font-weight:600;display:block}.ruta-punto strong{font-family:var(--f-titulo);overflow-wrap:anywhere;font-size:17px;line-height:1.3;display:block}.ruta-punto small{font-family:var(--f-codigo);color:var(--texto-suave);margin-top:2px;font-size:12.5px;display:block}.ruta-flecha{color:var(--texto-suave);place-items:center;display:grid}.ruta-flecha svg{transform:rotate(90deg)}.datos-asignacion{grid-template-columns:minmax(0,1fr);gap:8px;margin:0;display:grid}.datos-asignacion>div{background:var(--gris-50);border:1px solid var(--borde);border-radius:var(--radio-sm);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.datos-asignacion dt{color:var(--texto-suave);font-size:13px}.datos-asignacion dd{text-align:right;align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.avatar-mini{background:var(--cinta);color:#0c2a33;width:26px;height:26px;font-family:var(--f-titulo);border-radius:50%;flex:none;place-items:center;font-size:12.5px;font-weight:800;display:grid}.linea-producto{align-items:center;gap:10px;min-width:0;display:flex}.linea-producto>span:last-child{overflow-wrap:anywhere;min-width:0}.lista-previa-mas{color:var(--texto-suave);font-size:13.5px;justify-content:center!important}.campo-descripcion{margin-top:18px}.campo-descripcion label{font-family:var(--f-titulo);margin-bottom:8px;font-size:16px;font-weight:700;display:block}.campo-descripcion label small{font-family:var(--f-texto);color:var(--texto-suave);font-size:13.5px;font-weight:500}.campo-descripcion textarea{background:var(--superficie);width:100%;min-height:112px;color:var(--texto);border:1.5px solid var(--borde-fuerte);border-radius:var(--radio-sm);resize:vertical;padding:12px;font-family:inherit;font-size:16px;line-height:1.5;display:block}.campo-descripcion textarea:focus{border-color:var(--sello);box-shadow:0 0 0 3px var(--cinta);outline:none}.campo-descripcion-pie{justify-content:space-between;align-items:flex-start;gap:12px;margin-top:8px;display:flex}.sugerencias{flex-wrap:wrap;gap:8px;display:flex}.chip-sugerencia{background:var(--superficie);min-height:40px;color:var(--texto);border:1.5px solid var(--borde-fuerte);border-radius:999px;padding:0 12px;font-size:13.5px;font-weight:600}.chip-sugerencia:active{background:var(--cinta);border-color:var(--sello);color:#0c2a33}.contador-descripcion{font-variant-numeric:tabular-nums;color:var(--texto-suave);flex:none;padding-top:10px;font-size:13px}@media (width>=640px){.ruta-visual{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px}.ruta-flecha svg{transform:none}.datos-asignacion{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (hover:hover){.boton-voltear:hover{background:var(--cinta);color:#0c2a33;border-style:solid;border-color:var(--sello)}.chip-sugerencia:hover{background:var(--cinta);border-color:var(--sello);color:#0c2a33}.tarjeta-resumen.voltea:hover{box-shadow:var(--sello-sombra)}}.resumen-cantidades{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.resumen-cantidades>div{flex-direction:column;justify-content:center;min-height:76px;display:flex}.resumen-cantidades>.resumen-estado>span{color:inherit;opacity:.85}.resumen-cantidades>.resumen-estado>strong{letter-spacing:-.01em;font-size:16px;line-height:1.3}.tarjeta-resumen.resumen-completo .resumen-cantidades>div.resumen-estado{background:var(--verde-suave);border-color:var(--verde);color:var(--verde)}.tarjeta-resumen.resumen-parcial .resumen-cantidades>div.resumen-estado{background:var(--cinta-suave);border-color:var(--ambar);color:var(--ambar)}.tarjeta-resumen.resumen-agotado .resumen-cantidades>div.resumen-estado{background:var(--rojo);border-color:var(--rojo);color:var(--rojo-suave)}.resumen-evidencia-foto{aspect-ratio:16/9;background:var(--gris-100);border:1.5px solid var(--borde-fuerte);border-radius:var(--radio);cursor:zoom-in;width:100%;max-height:240px;padding:0;display:block;position:relative;overflow:hidden}.resumen-evidencia-foto img{object-fit:cover;width:100%;height:100%;display:block}.evidencia-lupa{color:#fff;background:#0c2a33b8;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:10px;right:10px}.evidencia-etiqueta{color:#fff;text-align:left;background:linear-gradient(#0000,#061418d9);align-items:center;gap:8px;padding:24px 12px 10px;font-size:14px;font-weight:600;display:flex;position:absolute;bottom:0;left:0;right:0}.resumen-evidencia-foto:active{transform:scale(.995)}@media (hover:hover){.resumen-evidencia-foto:hover{border-color:var(--sello)}.resumen-evidencia-foto:hover .evidencia-lupa{background:var(--cinta);color:#0c2a33}}@media (width<=380px){.resumen-cantidades{gap:6px}.resumen-cantidades>div{min-height:70px;padding:8px}.resumen-cantidades>div>strong{font-size:20px}.resumen-cantidades>.resumen-estado>strong{font-size:14px}}
