:root{--cian: #00adce;--cian-pulsado: #0092af;--cian-claro: #e5f6fa;--cian-oscuro: #00697f;--azul: #1e73be;--tinta: #2b2b2b;--texto: #414141;--etiqueta: #5c5c5c;--suave: #8a8a8a;--tenue: #a9afb3;--borde: #d5dadd;--separador: #e1e5e8;--papel: #ffffff;--papel-alt: #f9f9f9;--fondo: #f4f6f7;--ok: #2e9e5b;--error: #c0392b;--radio: 6px;--radio-tarjeta: 8px;--sombra: 0 1px 2px rgba(20, 30, 35, .06);--margen: 28px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Open Sans,Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;font-size:16px;color:var(--texto);background:var(--fondo);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}button{font-family:inherit}.app{height:100%;display:flex;flex-direction:column;overflow:hidden}.contenido{flex-grow:1;display:flex;flex-direction:column;gap:20px;padding:22px var(--margen);overflow-y:auto;-webkit-overflow-scrolling:touch}.contenido>*{flex-shrink:0}.titulo-pantalla{display:flex;flex-direction:column;gap:5px}.titulo-pantalla h1{margin:0;font-size:24px;font-weight:700;letter-spacing:-.01em;color:var(--tinta)}.titulo-pantalla p{margin:0;font-size:14px;color:var(--suave)}.barra-superior{flex-shrink:0;height:76px;padding:0 var(--margen);display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--papel);border-bottom:1px solid var(--separador)}.marca{display:flex;align-items:center;gap:14px}.marca img{height:40px;width:auto;display:block}.marca-separador{width:1px;height:34px;background:var(--separador)}.marca-titulo{font-size:15px;font-weight:600;color:var(--etiqueta);white-space:nowrap}.marca-empresa{display:flex;flex-direction:column;gap:1px;line-height:1.25;white-space:nowrap}.marca-empresa .razon-social{font-size:12.5px;font-weight:700;letter-spacing:.02em;color:var(--tinta);text-transform:uppercase}.marca-empresa .cif{font-size:11.5px;color:var(--suave);font-variant-numeric:tabular-nums}.barra-derecha{display:flex;align-items:center;gap:10px}.fecha-cabecera{font-size:13px;color:var(--suave)}.chip-persona{height:40px;padding:0 14px 0 8px;display:flex;align-items:center;gap:10px;border-radius:20px;background:var(--fondo)}.chip-persona.destacado{background:var(--cian-claro)}.chip-persona span{font-size:13px;font-weight:600;color:var(--texto)}.chip-persona{flex-shrink:1;min-width:0}.chip-persona>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}@media(max-width:960px){.chip-persona>span:last-child{display:none}.chip-persona{padding:0;width:40px;justify-content:center;background:transparent}}.chip-persona .inicial{flex-shrink:0}.chip-persona.destacado span{color:var(--cian-oscuro)}.inicial{width:26px;height:26px;flex-shrink:0;border-radius:50%;background:var(--cian);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.pasos{flex-shrink:0;height:62px;padding:0 var(--margen);display:flex;align-items:center;background:var(--papel);border-bottom:1px solid var(--separador)}.paso{display:flex;align-items:center;gap:10px}.paso+.paso{padding-left:14px}.paso.crece{flex-grow:1}.paso-union{width:44px;height:2px;background:var(--separador)}.paso-union.hecho{background:var(--cian)}.paso-numero{width:26px;height:26px;flex-shrink:0;border-radius:50%;background:var(--papel);border:1.5px solid var(--borde);color:var(--suave);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.paso.activo .paso-numero{background:var(--cian);border-color:var(--cian);color:#fff}.paso.hecho .paso-numero{background:var(--cian-claro);border-color:var(--cian-claro)}.paso-nombre{font-size:14px;font-weight:600;color:var(--suave)}.paso.activo .paso-nombre{font-weight:700;color:var(--texto)}.paso.hecho .paso-nombre{color:var(--cian-oscuro)}.barra-acciones{flex-shrink:0;height:92px;padding:0 var(--margen);display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--papel);border-top:1px solid var(--separador)}.acciones-derecha{display:flex;align-items:center;gap:18px}.contador-paso{font-size:13px;color:var(--suave)}.boton{height:56px;padding:0 26px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:var(--radio);font-size:16px;font-weight:600;cursor:pointer;border:1px solid var(--borde);background:var(--papel);color:var(--etiqueta);transition:background .12s ease}.boton:active{background:var(--fondo)}.boton.principal{padding:0 30px;border:none;background:var(--cian);color:#fff;font-weight:700;box-shadow:0 1px 2px #00789140}.boton.principal:active{background:var(--cian-pulsado)}.boton.grande{height:64px;font-size:18px}.boton:disabled{background:var(--separador);border-color:var(--separador);color:var(--tenue);box-shadow:none;cursor:default}.boton-menor{height:44px;padding:0 18px;display:flex;align-items:center;gap:8px;border:1px solid var(--borde);border-radius:var(--radio);background:var(--papel);font-size:14px;font-weight:600;color:var(--etiqueta);cursor:pointer}.boton-menor:disabled{color:var(--tenue);cursor:default}.tarjeta{background:var(--papel);border:1px solid var(--separador);border-radius:var(--radio-tarjeta)}.tarjeta.acolchada{padding:22px;display:flex;flex-direction:column;gap:18px}.rotulo{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--suave)}.rejilla-campos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.campo{display:flex;flex-direction:column;gap:7px}.campo label{font-size:13px;font-weight:600;color:var(--etiqueta)}.campo input,.campo select,.campo textarea{width:100%;min-height:54px;padding:0 16px;font-family:inherit;font-size:17px;color:var(--tinta);background:var(--papel);border:1px solid var(--borde);border-radius:var(--radio);-webkit-appearance:none;-moz-appearance:none;appearance:none}.campo textarea{padding:14px 16px;min-height:88px;font-size:15px;line-height:1.5;resize:none}.campo input:focus,.campo select:focus,.campo textarea:focus{outline:none;border:1.5px solid var(--cian);box-shadow:0 0 0 3px #00adce1f}.campo input::placeholder,.campo textarea::placeholder{color:var(--tenue)}.campo input:read-only{background:var(--papel-alt);border-color:var(--separador);color:var(--etiqueta)}.campo.con-error input{border:1.5px solid var(--error)}.campo.con-error label{color:var(--error)}.campo .mono{font-family:ui-monospace,Consolas,Courier New,monospace}.campo-inline{margin-top:4px;width:100%;height:40px;padding:0 12px;font-family:inherit;font-size:14px;color:var(--texto);background:var(--papel);border:1px solid var(--borde);border-radius:var(--radio)}.campo-inline:focus{outline:none;border:1.5px solid var(--cian);box-shadow:0 0 0 3px #00adce1f}.select-talla{height:44px;padding:0 14px;font-family:inherit;font-size:16px;font-weight:700;color:var(--cian-oscuro);background:var(--cian-claro);border:2px solid var(--cian);border-radius:var(--radio)}.select-talla:focus{outline:none;box-shadow:0 0 0 3px #00adce1f}.pista{font-size:12px;color:var(--suave)}.pista.ok{color:var(--ok)}.pista.mal{color:var(--error)}.buscador{display:flex;align-items:center;gap:12px;height:60px;padding:0 18px;background:var(--papel);border:1px solid var(--borde);border-radius:var(--radio-tarjeta)}.buscador:focus-within{border:1.5px solid var(--cian);box-shadow:0 0 0 3px #00adce1f}.buscador input{flex-grow:1;min-width:0;border:none;outline:none;background:transparent;font-family:inherit;font-size:17px;color:var(--tinta)}.buscador input::placeholder{color:var(--tenue)}.buscador .recuento{flex-shrink:0;font-size:13px;color:var(--suave)}.lista{display:flex;flex-direction:column;gap:10px}.fila-trabajador{display:flex;align-items:center;gap:16px;padding:16px 18px;text-align:left;background:var(--papel);border:1px solid var(--separador);border-radius:var(--radio-tarjeta);cursor:pointer}.fila-trabajador.elegida{border:2px solid var(--cian);padding:15px 17px;box-shadow:var(--sombra)}.avatar{width:46px;height:46px;flex-shrink:0;border-radius:50%;background:#f0f2f4;color:#6e6e6e;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center}.fila-trabajador.elegida .avatar{background:var(--cian-claro);color:var(--cian-oscuro)}.datos-fila{flex-grow:1;min-width:0;display:flex;flex-direction:column;gap:3px}.datos-fila strong{font-size:17px;font-weight:600;color:var(--tinta)}.fila-trabajador.elegida .datos-fila strong{font-weight:700}.datos-fila small{font-size:13px;color:var(--suave)}.documento-oculto{flex-shrink:0;font-family:ui-monospace,Consolas,Courier New,monospace;font-size:14px;color:var(--suave)}.fila-trabajador.elegida .documento-oculto{color:var(--etiqueta)}.marca-elegida{width:28px;height:28px;flex-shrink:0;border-radius:50%;background:var(--cian);display:flex;align-items:center;justify-content:center}.vacio{padding:40px 20px;text-align:center;font-size:15px;color:var(--suave);background:var(--papel);border:1px dashed var(--borde);border-radius:var(--radio-tarjeta)}.filtros{display:flex;flex-wrap:wrap;gap:8px}.filtro{height:40px;padding:0 18px;display:flex;align-items:center;border:1px solid var(--borde);border-radius:20px;background:var(--papel);font-size:14px;font-weight:600;color:var(--etiqueta);cursor:pointer}.filtro.activo{background:var(--cian);border-color:var(--cian);color:#fff;font-weight:700}.fila-epi{display:flex;align-items:center;gap:16px;padding:14px 18px;background:var(--papel);border:1px solid var(--separador);border-radius:var(--radio-tarjeta)}.fila-epi.elegida{border:2px solid var(--cian);padding:13px 17px;box-shadow:var(--sombra)}.casilla{width:28px;height:28px;flex-shrink:0;padding:0;border:1.5px solid var(--borde);border-radius:var(--radio);background:var(--papel);display:flex;align-items:center;justify-content:center;cursor:pointer}.casilla.marcada{background:var(--cian);border-color:var(--cian)}.datos-epi{width:268px;flex-shrink:0;display:flex;flex-direction:column;gap:3px}.datos-epi strong{font-size:16px;font-weight:600;color:var(--tinta)}.fila-epi.elegida .datos-epi strong{font-weight:700}.datos-epi small{font-size:12px;color:var(--suave)}.tallas{flex-grow:1;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.talla{min-width:46px;height:44px;padding:0 8px;border:1px solid var(--borde);border-radius:var(--radio);background:var(--papel);font-size:14px;font-weight:600;color:var(--suave);cursor:pointer}.talla.elegida{border:2px solid var(--cian);background:var(--cian-claro);color:var(--cian-oscuro);font-weight:700}.talla-unica{flex-grow:1;font-size:13px;color:var(--tenue)}.contador{flex-shrink:0;height:44px;display:flex;align-items:center;border:1px solid var(--borde);border-radius:var(--radio);overflow:hidden}.contador button{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;background:var(--papel);cursor:pointer}.contador button:first-child{border-right:1px solid var(--borde)}.contador button:last-child{border-left:1px solid var(--borde)}.contador span{width:48px;text-align:center;font-size:17px;font-weight:700;color:var(--tinta)}.resumen-seleccion{height:40px;padding:0 16px;display:flex;align-items:center;border-radius:20px;background:var(--cian-claro);font-size:14px;font-weight:700;color:var(--cian-oscuro)}.cabecera-revision{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--separador);border:1px solid var(--separador);border-radius:var(--radio-tarjeta);overflow:hidden}.dato-revision{display:flex;flex-direction:column;gap:5px;padding:16px 18px;background:var(--papel)}.dato-revision span{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--suave)}.dato-revision strong{font-size:15px;font-weight:600;color:var(--tinta)}.tabla{display:flex;flex-direction:column;background:var(--papel);border:1px solid var(--separador);border-radius:var(--radio-tarjeta);overflow:hidden}.tabla-fila{display:grid;grid-template-columns:40px minmax(0,1fr) 100px 72px 140px 84px;align-items:center;padding:16px 18px;border-bottom:1px solid #efefef}.tabla-fila:last-of-type{border-bottom:none}.tabla-fila.cabecera{padding:12px 18px;background:var(--papel-alt);border-bottom:1px solid var(--separador)}.tabla-fila.cabecera span{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--suave)}.tabla-fila .indice{font-size:14px;color:var(--tenue)}.tabla-fila .nombre{display:flex;flex-direction:column;gap:2px}.tabla-fila .nombre strong{font-size:16px;font-weight:600;color:var(--tinta)}.tabla-fila .nombre small{font-size:12px;color:var(--suave)}.tabla-fila .referencia{font-family:ui-monospace,Consolas,Courier New,monospace;font-size:14px;color:var(--etiqueta)}.tabla-fila .talla-texto{font-size:15px;font-weight:600;color:var(--tinta)}.tabla-fila .unidades{font-size:16px;font-weight:700;color:var(--tinta);text-align:right}.tabla-total{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--papel-alt);border-top:1px solid var(--separador)}.tabla-total span{font-size:14px;font-weight:600;color:var(--etiqueta)}.tabla-total strong{font-size:15px;font-weight:700;color:var(--tinta)}.aviso{display:flex;gap:16px;padding:18px 20px;background:var(--papel);border:1px solid var(--separador);border-left:3px solid var(--azul);border-radius:var(--radio-tarjeta)}.aviso svg{flex-shrink:0;margin-top:2px}.aviso div{display:flex;flex-direction:column;gap:6px}.aviso strong{font-size:14px;font-weight:700;color:var(--tinta)}.aviso p{margin:0;font-size:13px;line-height:1.55;color:var(--etiqueta);text-wrap:pretty}.bloque-firma{display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--papel);border:1px solid var(--separador);border-radius:var(--radio-tarjeta)}.cabecera-firma{display:flex;align-items:center;justify-content:space-between;gap:16px}.cabecera-firma div{display:flex;flex-direction:column;gap:2px}.cabecera-firma strong{font-size:15px;font-weight:700;color:var(--tinta)}.cabecera-firma small{font-size:13px;color:var(--suave)}.lienzo{position:relative;border:1px solid var(--borde);border-radius:var(--radio-tarjeta);background:#fdfdfd;overflow:hidden;touch-action:none}.lienzo.firmado{border:2px solid var(--cian);box-shadow:inset 0 0 0 4px #00adce14}.lienzo canvas{display:block;width:100%;height:100%;touch-action:none}.lienzo-pista{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;pointer-events:none;font-size:15px;font-weight:600;color:var(--tenue)}.estado-firma{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ok)}.conforme{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;text-align:left;background:var(--papel);border:1px solid var(--separador);border-radius:var(--radio-tarjeta);cursor:pointer}.conforme p{margin:0;font-size:14px;line-height:1.5;color:var(--texto);text-wrap:pretty}.confirmacion{flex-grow:1;display:flex;flex-direction:column;align-items:center;gap:26px;padding:64px var(--margen) 28px;overflow-y:auto}.confirmacion>*{flex-shrink:0}.sello{width:96px;height:96px;border-radius:50%;background:var(--cian-claro);display:flex;align-items:center;justify-content:center}.confirmacion h1{margin:0;font-size:30px;font-weight:700;letter-spacing:-.015em;color:var(--tinta);text-align:center}.confirmacion .entradilla{margin:0;font-size:16px;color:var(--etiqueta);text-align:center}.ficha-albaran{width:620px;max-width:100%;display:flex;flex-direction:column;background:var(--papel);border:1px solid var(--separador);border-radius:var(--radio-tarjeta);overflow:hidden}.ficha-albaran .destacada{padding:18px 22px;background:var(--papel-alt);border-bottom:1px solid var(--separador)}.ficha-albaran .linea{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;border-bottom:1px solid #efefef}.ficha-albaran .linea:last-child{border-bottom:none}.ficha-albaran .linea span{font-size:14px;color:var(--suave)}.ficha-albaran .destacada span{font-size:11px;font-weight:700;letter-spacing:.08em}.ficha-albaran .linea strong{font-size:15px;font-weight:600;color:var(--tinta);text-align:right}.ficha-albaran .destacada strong{font-family:ui-monospace,Consolas,Courier New,monospace;font-size:17px;font-weight:700}.acciones-finales{width:620px;max-width:100%;display:flex;flex-direction:column;gap:12px}.acciones-finales .pareja{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nota-ipad{width:620px;max-width:100%}.nota-ipad p{margin:0}@media(max-width:960px){.fecha-cabecera{display:none}}@media(max-width:720px){:root{--margen: 16px}.marca-titulo,.marca-empresa,.marca-separador,.fecha-cabecera,.paso-nombre{display:none}.paso.activo .paso-nombre{display:inline}.rejilla-campos,.cabecera-revision{grid-template-columns:minmax(0,1fr)}.fila-epi{flex-wrap:wrap}.datos-epi{width:auto;flex-grow:1}.tabla-fila{grid-template-columns:28px minmax(0,1fr) 64px 60px}.tabla-fila .referencia{display:none}}.fila-albaran{display:flex;align-items:center;gap:16px;padding:16px 18px;background:var(--papel);border:1px solid var(--separador);border-radius:var(--radio-tarjeta)}.fila-albaran.borrando{border-color:var(--error);background:#fdf3f2}.fila-albaran .datos-fila{flex-grow:1;min-width:0}.fila-albaran .datos-fila small{font-variant-numeric:tabular-nums}.acciones-fila{display:flex;align-items:center;gap:8px;flex-shrink:0}.pregunta-borrado{font-size:13.5px;font-weight:600;color:var(--error);white-space:nowrap}.boton-menor.peligro{border-color:var(--error);color:var(--error)}@media(max-width:720px){.fila-albaran{flex-wrap:wrap}.fila-albaran .documento-oculto{display:none}.acciones-fila{width:100%;justify-content:flex-end}}.contador-archivo{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--cian-claro);color:var(--cian-oscuro);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.acciones-izquierda{display:flex;align-items:center;gap:10px;min-width:0}.tira-borrador{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fdf8ec;border:1px solid var(--aviso, #b98a26);border-radius:var(--radio-tarjeta);font-size:14px;color:#7a5c14}.tira-borrador span{flex-grow:1;min-width:0}.tira-borrador .boton-menor{flex-shrink:0}.aviso.correcto{border-color:var(--ok, #2e9e5b);background:#f1f9f4;color:#1d6b3e}@media(max-width:720px){.acciones-izquierda{flex-direction:column;align-items:stretch;width:100%}.tira-borrador{flex-wrap:wrap}}.boton-menor.destacado{border-color:var(--cian);color:var(--cian-oscuro);background:var(--cian-claro)}.barra-fichero{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.enlace-plantilla{border:none;background:none;padding:6px 2px;font-size:13.5px;font-weight:600;color:var(--azul, #1e73be);cursor:pointer;text-decoration:underline}.fila-dato{display:flex;align-items:center;gap:16px;padding:14px 18px;background:var(--papel);border:1px solid var(--separador);border-radius:var(--radio-tarjeta)}.fila-dato.borrando{border-color:var(--error);background:#fdf3f2}.fila-dato .datos-fila{flex-grow:1;min-width:0}.ref-epi{flex-shrink:0;min-width:82px;padding:6px 10px;border-radius:var(--radio);background:var(--fondo);font-family:ui-monospace,Consolas,monospace;font-size:12.5px;font-weight:700;color:var(--etiqueta);text-align:center}.resultado-importacion{padding:14px 16px;border-radius:var(--radio-tarjeta);border:1px solid var(--ok, #2e9e5b);background:#f1f9f4;color:#1d6b3e;font-size:14px}.resultado-importacion.con-errores{border-color:var(--aviso, #b98a26);background:#fdf8ec;color:#7a5c14}.resultado-cabecera{display:flex;align-items:center;justify-content:space-between;gap:12px}.resultado-nota{margin:10px 0 6px;font-size:13px}.lista-errores{margin:0;padding-left:20px;font-size:13px;line-height:1.7}@media(max-width:720px){.fila-dato{flex-wrap:wrap}.fila-dato .documento-oculto{display:none}.acciones-fila{width:100%;justify-content:flex-end}}.navegacion-cabecera{display:flex;align-items:center;gap:8px}@media(max-width:960px){.etiqueta-nav{display:none}.navegacion-cabecera .boton-menor{padding:0 12px}}.aviso-stock{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;border:1px solid var(--error);border-radius:var(--radio-tarjeta);background:#fdf3f2;color:#8c2c21;font-size:14px;line-height:1.55}.aviso-stock span{flex-grow:1;min-width:0}.aviso-stock .boton-menor{flex-shrink:0}.fila-existencia{display:flex;flex-direction:column;gap:10px;padding:14px 18px;background:var(--papel);border:1px solid var(--separador);border-radius:var(--radio-tarjeta)}.fila-existencia.baja{border-color:var(--aviso, #b98a26);background:#fffdf7}.fila-existencia.agotada{border-color:var(--error);background:#fdf6f5}.existencia-cabecera{display:flex;align-items:center;gap:14px}.existencia-cabecera .datos-fila{flex-grow:1;min-width:0}.talla-existencia{flex-shrink:0;min-width:48px;padding:5px 10px;border-radius:var(--radio);background:var(--fondo);font-size:13px;font-weight:700;color:var(--etiqueta);text-align:center}.cantidad-existencia{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;min-width:74px;font-variant-numeric:tabular-nums}.cantidad-existencia strong{font-size:19px;color:var(--tinta)}.cantidad-existencia small{font-size:11.5px;color:var(--suave)}.fila-existencia.agotada .cantidad-existencia strong{color:var(--error)}.fila-existencia.baja .cantidad-existencia strong{color:#b98a26}.existencia-formulario{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;padding-top:12px;border-top:1px dashed var(--separador)}.campo-inline.crece{flex-grow:1;min-width:180px}.resultado-previsto{font-size:13px;font-weight:600;color:var(--suave);padding-bottom:12px}.enlace-minimo{align-self:flex-start;border:none;background:none;padding:0;font-size:12.5px;font-weight:600;color:var(--azul, #1e73be);cursor:pointer;text-decoration:underline}.panel-reposicion{padding:14px 16px;border:1px solid var(--aviso, #b98a26);border-radius:var(--radio-tarjeta);background:#fdf8ec;color:#7a5c14}.reposicion-cabecera{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.reposicion-cabecera strong{flex-grow:1;font-size:14.5px}.lista-reposicion,.lista-movimientos{margin:10px 0 0;padding-left:20px;font-size:13.5px;line-height:1.8}.panel-historial{padding:14px 16px;border:1px solid var(--separador);border-radius:var(--radio-tarjeta);background:var(--papel)}.lista-movimientos{list-style:none;padding:0}.lista-movimientos li{display:flex;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px solid var(--separador);flex-wrap:wrap}.tipo-movimiento{min-width:62px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.tipo-movimiento.entrada{color:var(--ok, #2e9e5b)}.tipo-movimiento.salida{color:var(--azul, #1e73be)}.tipo-movimiento.regularizacion{color:#b98a26}.mov-cifras{font-variant-numeric:tabular-nums;font-weight:600;color:var(--tinta)}.mov-motivo{flex-grow:1;color:var(--etiqueta);min-width:140px}.mov-fecha{color:var(--suave);font-size:12.5px}@media(max-width:720px){.existencia-cabecera{flex-wrap:wrap}.existencia-cabecera .acciones-fila{width:100%;justify-content:flex-end}}.contador-aviso{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#fdf0d8;color:#7a5c14;border:1px solid #b98a26;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.panel-devolucion{padding:16px 18px;border:1px solid var(--cian);border-radius:var(--radio-tarjeta);background:var(--papel);display:flex;flex-direction:column;gap:14px}.fila-devolucion{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;padding:12px 0;border-bottom:1px dashed var(--separador)}.fila-devolucion .datos-fila{flex-grow:1;min-width:180px}.fila-devolucion .campo-inline input{width:84px}.pendientes{color:var(--suave);font-size:12px;padding-bottom:12px}.destino{display:flex;gap:6px}.filtro.activo.peligro{background:var(--error);border-color:var(--error)}.panel-devolucion .acciones-fila{justify-content:flex-end;align-items:center;gap:14px}@media(max-width:720px){.fila-devolucion{align-items:stretch}.destino{width:100%}.destino .filtro{flex-grow:1}}.campo-numero{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.campo-numero>span{font-size:12px;font-weight:700;color:var(--etiqueta)}.campo-numero input,.campo-numero select{height:40px;padding:0 10px;font-family:inherit;font-size:15px;font-weight:600;color:var(--texto);background:var(--papel);border:1px solid var(--borde);border-radius:var(--radio)}.campo-numero input{width:78px;text-align:center}.campo-numero.crece{flex-grow:1;min-width:190px}.campo-numero.crece select{width:100%}.campo-numero input:focus,.campo-numero select:focus{outline:none;border:1.5px solid var(--cian)}.tabla-fila .caduca input[type=date]{width:100%;height:34px;padding:0 8px;font-family:inherit;font-size:13px;color:var(--texto);background:var(--papel);border:1px solid var(--borde);border-radius:var(--radio)}.tabla-fila .caduca input[type=date]:focus{outline:none;border:1.5px solid var(--cian)}.tabla-fila .caduca small{color:var(--suave)}@media(max-width:720px){.tabla-fila{grid-template-columns:32px minmax(0,1fr) 72px;row-gap:8px}.tabla-fila .referencia,.tabla-fila .caduca{grid-column:2 / -1}}.fila-caducidad{display:flex;align-items:center;gap:16px;padding:14px 18px;background:var(--papel);border:1px solid var(--separador);border-radius:var(--radio-tarjeta)}.fila-caducidad.vencida{border-color:var(--error);background:#fdf6f5}.fila-caducidad:not(.vencida){border-color:#e6d4a8;background:#fffdf7}.fila-caducidad .datos-fila{flex-grow:1;min-width:0}.estado-caducidad{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;font-variant-numeric:tabular-nums}.estado-caducidad strong{font-size:14.5px;color:var(--tinta)}.estado-caducidad small{font-size:12px;color:#7a5c14}.fila-caducidad.vencida .estado-caducidad strong,.fila-caducidad.vencida .estado-caducidad small{color:var(--error)}.lista-resumen{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px 20px;font-size:13.5px;color:var(--etiqueta)}.lista-resumen strong{color:var(--tinta);font-variant-numeric:tabular-nums}.indicador-sync{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 12px;border:1px solid var(--borde);border-radius:var(--radio);background:var(--papel);cursor:pointer;flex-shrink:0}.indicador-sync.al-dia{border-color:#cfe6d8}.indicador-sync.con-fallo{border-color:var(--error);background:#fdf6f5}.cuenta-sync{min-width:18px;font-size:12px;font-weight:700;color:var(--etiqueta);font-variant-numeric:tabular-nums}.indicador-sync.girando svg{animation:girar 1s linear infinite}@keyframes girar{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.indicador-sync.girando svg{animation:none;opacity:.5}}.acceso{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--fondo)}.tarjeta-acceso{width:100%;max-width:400px;display:flex;flex-direction:column;gap:16px;padding:28px 26px 24px;background:var(--papel);border:1px solid var(--separador);border-radius:var(--radio-tarjeta);box-shadow:var(--sombra)}.acceso-marca{display:flex;flex-direction:column;align-items:center;gap:8px;padding-bottom:6px}.acceso-marca img{height:44px;width:auto}.acceso-empresa{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--suave)}.acceso .titulo-pantalla{text-align:center}.acceso-nota{margin:4px 0 0;font-size:12.5px;line-height:1.6;color:var(--suave);text-align:center}.responsable-sesion{margin-top:6px;font-size:15px;font-weight:600;color:var(--texto)}.barra-sesion{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;margin-bottom:14px;background:var(--panel, #fff);border:1px solid var(--borde);border-radius:12px}.barra-sesion strong{display:block;font-size:15px}.correo-usuario{font-size:13px;color:var(--tenue)}.alta-usuario{display:grid;gap:12px;margin:12px 0 4px}.acciones-alta{display:flex;gap:10px;flex-wrap:wrap}.fila-usuario{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--borde)}.fila-usuario.de-baja{opacity:.6}.datos-usuario strong{display:block;font-size:15px}.acciones-usuario{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.acciones-usuario select{padding:8px 10px;border:1px solid var(--borde);border-radius:8px;background:#fff;font:inherit}.etiqueta-yo,.etiqueta-baja{margin-left:8px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;vertical-align:middle}.etiqueta-yo{background:#e8f1ff;color:#1b4f9c}.etiqueta-baja{background:#fbe9e7;color:#a5322a}.pista.ok.bloque{display:block;margin:10px 0}.renombrar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.renombrar input{padding:8px 10px;border:1px solid var(--borde);border-radius:8px;font:inherit;min-width:220px}.enlace-plantilla.en-linea{margin-left:10px;font-size:12px;font-weight:500;vertical-align:middle}.estado-envio{font-weight:600;text-align:right}.estado-envio.mal{color:#a5322a;font-weight:500}.marca-correo{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;background:#fdf3e0;color:#8a6318;white-space:nowrap}.marca-correo.enviado{background:#e8f6ee;color:#14663c}.fila-dispositivo{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:10px 0 4px}.codigo-dispositivo{padding:8px 16px;border-radius:10px;background:#eef7fa;color:#00697f;font-family:ui-monospace,Consolas,monospace;font-size:22px;font-weight:700;letter-spacing:2px}.ejemplo-referencia{font-family:ui-monospace,Consolas,monospace;font-size:14px;color:var(--tenue)}.titulo-con-accion{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.titulo-con-accion .titulo-pantalla{flex:1 1 260px}.firmas-devolucion{display:grid;gap:14px;margin:16px 0 4px}
