*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--ground);color:var(--ink);font-family:var(--texto);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.45}.marco{height:100vh;display:flex;overflow:hidden}@supports (height:100dvh){.marco{height:100dvh}}.app{flex-direction:column;flex:1;gap:0;min-width:0;height:100%;display:flex;overflow:hidden}.cabecera{background:var(--surface);flex-wrap:wrap;flex:none;align-items:center;gap:20px;padding:11px 22px 1px;display:flex}.cabecera h1{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600}.cabecera .sesion{padding-bottom:0}.cabecera.sola{border-bottom:1px solid var(--line);padding-bottom:11px}.pestanas{background:var(--surface);border-bottom:1px solid var(--line);gap:0;padding:8px 22px 0;display:flex}.cabecera+.pestanas{padding-top:2px}.pest{appearance:none;cursor:pointer;color:var(--ink-3);font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;margin-right:26px;padding:11px 2px 9px;font-size:15px;font-weight:600;display:flex}.pest:hover{color:var(--ink-2)}.pest[aria-selected=true]{color:var(--ink);border-bottom-color:var(--acento)}.pest .n{font-family:var(--codigo);border-radius:var(--radio-chico);background:var(--surface-3);color:var(--ink-2);font-variant-numeric:tabular-nums;padding:2px 6px;font-size:11px;font-weight:500}.pest[aria-selected=true] .n{background:var(--accion);color:var(--accion-ink)}.controles{background:var(--surface-2);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 22px;display:flex}.buscar{font-family:var(--texto);color:var(--ink);background:var(--surface);border:1px solid var(--line-fuerte);border-radius:var(--radio);width:320px;height:32px;padding:6px 10px;font-size:13.5px}.buscar::placeholder{color:var(--ink-3)}.buscar:focus-visible,.celda:focus-visible,button:focus-visible{outline:2px solid var(--acento);outline-offset:1px}button.accion{appearance:none;cursor:pointer;border-radius:var(--radio);height:32px;font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;border:1px solid var(--line-fuerte);background:var(--surface);color:var(--ink);align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex}button.accion:hover{border-color:var(--ink-3)}button.accion.primaria{background:var(--accion);border-color:var(--accion);color:var(--accion-ink)}button.accion.primaria:hover{background:var(--accion-hover);border-color:var(--accion-hover)}button.accion:disabled{opacity:.5;cursor:not-allowed}button.accion[hidden]{display:none}.espacio{flex:auto}.grupo{flex:none;gap:8px;display:flex}.sesion{color:var(--ink-3);align-items:center;gap:12px;padding-bottom:9px;font-size:13px;display:flex}.enlace{appearance:none;cursor:pointer;font-family:var(--texto);color:var(--acento);background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.enlace:hover{color:var(--ink)}.cargando{text-align:center;color:var(--ink-3);padding:64px 22px;font-size:14px}.pantalla-login{background:var(--surface-2);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.tarjeta-login{background:var(--surface);border:1px solid var(--line);border-radius:var(--radio-grande);width:100%;max-width:360px;box-shadow:var(--sombra);flex-direction:column;gap:6px;padding:28px 26px 26px;display:flex}.marca-login{text-align:center;border-bottom:1px solid var(--line);flex-direction:column;align-items:center;margin-bottom:22px;padding-bottom:20px;display:flex}.marca-login .logo-marca{width:150px;height:auto}.tarjeta-login label{font-family:var(--display);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin-top:10px;font-size:11px;font-weight:600}.tarjeta-login input{font-family:var(--texto);color:var(--ink);background:var(--surface);border:1px solid var(--line-fuerte);border-radius:var(--radio);height:36px;padding:8px 10px;font-size:14px}.tarjeta-login input:focus-visible{outline:2px solid var(--acento);outline-offset:1px}.tarjeta-login .accion{justify-content:center;height:38px;margin-top:20px}.error-login{border-radius:var(--radio);background:var(--grave-suave);color:var(--grave);margin:14px 0 0;padding:8px 10px;font-size:13px}.hoja{background:var(--surface);border-bottom:1px solid var(--line);flex:auto;min-height:0;overflow:auto}table{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:100%;font-size:13px}thead th{z-index:3;background:var(--surface-3);text-align:left;vertical-align:bottom;border-bottom:1px solid var(--line-fuerte);border-right:1px solid var(--line);font-family:var(--display);letter-spacing:.02em;color:var(--ink);text-transform:uppercase;height:52px;box-shadow:inset 0 3px 0 0 var(--auto);padding:7px 8px 6px;font-size:12.5px;font-weight:600;line-height:1.12;position:sticky;top:0;overflow:hidden}thead th[data-origen=erp]{box-shadow:inset 0 3px 0 0 var(--erp)}thead th[data-origen=bod]{box-shadow:inset 0 3px 0 0 var(--bodega)}thead th[data-origen=erp-bod]{box-shadow:inset 0 3px 0 0 var(--bodega);background-image:linear-gradient(90deg, var(--erp) 0 50%, transparent 50%);background-position:0 0;background-repeat:no-repeat;background-size:100% 3px}thead th .sub{letter-spacing:.1em;color:var(--ink-3);margin-top:1px;font-size:9.5px;font-weight:600;display:block}tbody td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:var(--surface);vertical-align:middle;white-space:nowrap;padding:0}tbody tr:hover td{background:var(--surface-2)}td[data-origen=erp]{background:var(--surface-2);color:var(--ink-2)}tbody tr:hover td[data-origen=erp]{background:var(--surface-3)}tbody tr[data-origen=excel] .ctrl-num{border-left:2px solid var(--auto);padding-left:5px}.valor{text-overflow:ellipsis;padding:6px 8px;display:block;overflow:hidden}.mono{font-family:var(--codigo);font-variant-numeric:tabular-nums;font-size:12px}.num{text-align:right}.celda{background:var(--bodega-suave);width:100%;color:var(--ink);font-family:var(--texto);border:0;border-radius:0;height:29px;padding:6px 8px;font-size:13px}.celda.mono{font-family:var(--codigo);font-size:12px}.celda:hover{background-color:color-mix(in srgb, var(--bodega) 12%, var(--surface))}.celda::placeholder{color:var(--ink-3);opacity:.7}select.celda{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'><path d='M1 1.5L5 5.5L9 1.5' fill='none' stroke='%237A8792' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 7px center;background-repeat:no-repeat;padding-right:22px}select.celda:hover{background-color:color-mix(in srgb, var(--bodega) 12%, var(--surface))}.celda.vacia::-webkit-datetime-edit{opacity:.3}.celda.vacia::-webkit-calendar-picker-indicator{opacity:.45}.celda.vacia:focus::-webkit-datetime-edit{opacity:1}td.falta .celda{box-shadow:inset 2px 0 0 0 var(--alerta)}tbody td.estado-rojo,tbody tr:hover td.estado-rojo{background:var(--grave-suave)}td.estado-rojo .valor{color:var(--grave);font-weight:600}td.estado-rojo select.celda{background-color:var(--grave-suave);color:var(--grave);font-weight:600}td.estado-rojo select.celda:hover{background-color:color-mix(in srgb, var(--grave) 14%, var(--surface))}.fija{z-index:2;position:sticky;left:0;border-right:1px solid var(--line-fuerte)!important}thead th.fija{z-index:4}td.fija{background:var(--surface)!important}tbody tr:hover td.fija{background:var(--surface-2)!important}.ctrl-celda{align-items:center;gap:6px;padding:5px 6px 5px 0;display:flex}.estado-fila{background:var(--alerta);border-radius:0 2px 2px 0;flex:none;align-self:stretch;width:4px}tr[data-completa=si] .estado-fila{background:var(--ok)}.ctrl-num{font-family:var(--codigo);letter-spacing:-.01em;font-size:12px;font-weight:500}.acc-fila{appearance:none;cursor:pointer;color:var(--ink-3);border-radius:var(--radio-chico);opacity:0;background:0 0;border:0;flex:none;align-items:center;padding:2px 4px;line-height:1;display:inline-flex}tr:hover .acc-fila{opacity:1}.acc-fila:hover{color:var(--acento);background:var(--acento-suave)}.acc-fila:focus-visible{opacity:1}.quitar{font-size:15px}.quitar:hover{color:var(--grave);background:var(--grave-suave)}.chip{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radio-chico);vertical-align:1px;margin-left:6px;padding:2px 6px;font-size:10.5px;font-weight:700;display:inline-block}.chip.dif{background:var(--grave-suave);color:var(--grave)}tbody td.difiere,tbody tr:hover td.difiere{background:var(--grave-suave)}tbody td.cuadra,tbody tr:hover td.cuadra{background:var(--ok-suave)}tbody td.cuadra .valor{color:var(--ok);font-weight:600}.comparacion{white-space:nowrap;font-style:normal}.comparacion b{color:var(--grave);font-weight:600}.comparacion i{color:var(--grave);opacity:.5;margin:0 4px;font-style:normal}.comparacion em{color:var(--grave);opacity:.75;font-style:normal}.chip.venc{background:var(--grave-suave);color:var(--grave)}.chip.pronto{background:var(--alerta-suave);color:var(--alerta)}.vacio{text-align:center;color:var(--ink-3);padding:56px 22px}.vacio h2{font-family:var(--display);text-transform:uppercase;letter-spacing:.03em;color:var(--ink-2);margin:0 0 6px;font-size:19px}.vacio p{max-width:46ch;margin:0 auto;font-size:13.5px}.venc-si{color:var(--grave);font-weight:600}.venc-pronto{color:var(--alerta);font-weight:600}.aviso{background:var(--alerta-suave);color:var(--alerta);border-bottom:1px solid color-mix(in srgb, var(--alerta) 30%, transparent);padding:10px 22px;font-size:13px}.aviso.error{background:var(--grave-suave);color:var(--grave);border-bottom-color:color-mix(in srgb, var(--grave) 30%, transparent)}.aviso[hidden]{display:none}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.guardado{color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;padding:0 4px;font-size:12px}.guardado.malo{color:var(--grave);font-weight:600}thead th .tit{align-items:center;gap:4px;display:flex}thead th .tit .h{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.embudo{border-radius:var(--radio-chico);width:18px;height:18px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.embudo:hover,.embudo.puesto{color:var(--acento);background:var(--acento-suave)}.menu-filtro{z-index:60;background:var(--surface);border:1px solid var(--line-fuerte);border-radius:var(--radio-grande);min-width:212px;max-height:min(60vh,420px);box-shadow:var(--sombra);padding:4px;position:fixed;overflow:auto}.menu-filtro .raya{background:var(--line);height:1px;margin:4px 2px}.op-filtro{border-radius:var(--radio-chico);cursor:pointer;text-align:left;width:100%;font-family:var(--texto);color:var(--ink);background:0 0;border:0;align-items:center;gap:6px;padding:5px 6px;font-size:13px;display:flex}.op-filtro:hover{background:var(--surface-3)}.op-filtro.puesta{background:var(--acento-suave);color:var(--acento-ink);font-weight:600}.op-filtro .marca{width:12px;color:var(--acento);flex:none;font-size:11px}.op-filtro .txt{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.op-filtro .txt i{color:var(--ink-3);font-style:normal}.op-filtro .n{font-family:var(--codigo);font-variant-numeric:tabular-nums;color:var(--ink-3);flex:none;font-size:11px}.op-filtro.puesta .n{color:var(--acento-ink)}.chip-filtro{border:1px solid var(--acento);border-radius:var(--radio-chico);background:var(--acento-suave);height:32px;color:var(--acento-ink);cursor:pointer;font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;padding:0 8px 0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.chip-filtro b{font-weight:700}.chip-filtro span{opacity:.7;font-size:12px}.chip-filtro:hover span{opacity:1}.ver-ocultas{cursor:pointer;font-family:var(--display);color:var(--ink-2);-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.ver-ocultas input{cursor:pointer;accent-color:var(--ink);margin:0}.ver-ocultas:hover{color:var(--ink)}tbody tr[data-oculta=si] td{background:var(--surface-3);color:var(--ink-3)}tbody tr[data-oculta=si]:hover td{background:var(--surface-2)}tbody tr[data-oculta=si] .ctrl-num{text-decoration:line-through}.acc-fila.ocultar:hover{color:var(--grave);background:var(--grave-suave)}.velo{z-index:50;background:#11131773;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ventana{background:var(--surface);border:1px solid var(--line-fuerte);border-radius:var(--radio);width:min(460px,100%);padding:20px 22px;box-shadow:0 18px 48px #11131747}.ventana h3{font-family:var(--display);color:var(--ink);margin:0 0 10px;font-size:16px;font-weight:600}.ventana .letra-chica{color:var(--ink-2);margin:0 0 12px;font-size:12.5px;line-height:1.45}.ventana label{font-family:var(--display);letter-spacing:.02em;color:var(--ink);margin-bottom:5px;font-size:12px;font-weight:600;display:block}.ventana input{border:1px solid var(--line-fuerte);border-radius:var(--radio-chico);background:var(--surface);width:100%;height:34px;color:var(--ink);font:inherit;margin-bottom:12px;padding:0 9px;font-size:13px}.ventana input:focus{outline:2px solid var(--acento-2);outline-offset:1px}.ventana .botones{justify-content:flex-end;gap:8px;display:flex}.panel{flex-direction:column;gap:16px;width:100%;max-width:1100px;margin:0 auto;padding:18px;display:flex}.tarjeta{background:var(--surface);border:1px solid var(--line);border-radius:var(--radio-grande);box-shadow:var(--sombra);padding:16px 18px}.tarjeta h2{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);margin:0 0 12px;font-size:15px}.form-usuario{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.form-usuario label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);flex-direction:column;flex:160px;gap:4px;font-size:11px;display:flex}.form-usuario input,.form-usuario select{font:inherit;color:var(--ink);border:1px solid var(--line-fuerte);border-radius:var(--radio);background:var(--surface);min-width:0;padding:6px 8px;font-size:13px}.form-usuario input:focus,.form-usuario select:focus,.tabla-usuarios select:focus,.fila-clave input:focus,.tabla-usuarios .nombre:focus{outline:2px solid var(--acento);outline-offset:-1px}.tabla-usuarios .nombre{font:inherit;color:var(--ink);border-radius:var(--radio-chico);background:0 0;border:1px solid #0000;width:100%;min-width:120px;margin:-3px -6px;padding:3px 6px}.tabla-usuarios .nombre:hover{border-color:var(--line-fuerte);background:var(--surface)}.tabla-usuarios .nombre::placeholder{color:var(--ink-3);font-style:italic}.nota{color:var(--ink-3);margin:12px 0 0;font-size:12px;line-height:1.5}.nota b{color:var(--ink-2)}.tabla-usuarios{border-collapse:collapse;width:100%;font-size:13px}.tabla-usuarios th{text-align:left;font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);padding:6px 8px;font-size:11px;font-weight:600}.tabla-usuarios td{border-bottom:1px solid var(--surface-3);vertical-align:middle;padding:7px 8px}.tabla-usuarios tr[data-inactivo=si] td{color:var(--ink-3)}.tabla-usuarios .mono{font-family:var(--codigo);font-size:12px}.tabla-usuarios .der{text-align:right;white-space:nowrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.tabla-usuarios select{font:inherit;border:1px solid var(--line-fuerte);border-radius:var(--radio);background:var(--surface);padding:3px 6px;font-size:12px}.marca{border-radius:var(--radio-chico);font-family:var(--texto);letter-spacing:.04em;text-transform:uppercase;background:var(--acento-suave);color:var(--acento);margin-left:6px;padding:1px 5px;font-size:10px;display:inline-block}.marca.off{background:var(--grave-suave);color:var(--grave)}.rol-fijo{color:var(--ink-3);border-bottom:1px dotted var(--line-fuerte);cursor:help}.fila-clave{align-items:center;gap:6px;display:inline-flex}.fila-clave input{font:inherit;border:1px solid var(--line-fuerte);border-radius:var(--radio);background:var(--surface);padding:4px 7px;font-size:12px}.panel+.aviso,.app>.aviso{margin:0}
