:root{--azul: #1651a1;--azul-oscuro: #0f3a75;--gris-texto: #374151;--gris-claro: #f3f4f6;--borde: #e5e7eb;--rojo: #dc2626;--amarillo: #b45309;--verde: #15803d}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Arial,sans-serif;background:#f6f7f9;color:var(--gris-texto)}.pantalla-carga{display:flex;align-items:center;justify-content:center;height:100vh;color:#6b7280}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{display:flex;align-items:center;gap:16px;background:#fff;border-bottom:1px solid var(--borde);padding:10px 24px}.app-logo{height:36px}.etiqueta-rol{color:var(--azul);font-style:normal;font-weight:700;font-size:12px}.etiqueta-venta-neta{color:#b45309;font-weight:700;font-size:12px}.etiqueta-vencido{color:var(--rojo);font-weight:700;font-size:12px}.app-header h1{font-size:18px;margin:0;color:var(--azul-oscuro);flex:1}.app-usuario{display:flex;align-items:center;gap:12px;font-size:14px}.app-main{flex:1;max-width:1100px;width:100%;margin:0 auto;padding:24px}.tarjeta-login{max-width:360px;margin:60px auto;background:#fff;border:1px solid var(--borde);border-radius:10px;padding:28px}.tarjeta-login h2{margin-top:0;color:var(--azul-oscuro)}.tarjeta-login form{display:flex;flex-direction:column;gap:14px}.tarjeta-login label{display:flex;flex-direction:column;gap:6px;font-size:14px}input[type=text],input[type=password],input[type=number],textarea,select{padding:8px 10px;border:1px solid var(--borde);border-radius:6px;font-size:14px;font-family:inherit;background:#fff;color:var(--gris-texto)}input:focus,textarea:focus,select:focus{outline:2px solid var(--azul);outline-offset:1px}.campo-notas{display:flex;flex-direction:column;gap:6px;font-size:14px;margin-top:14px}.campo-notas textarea{resize:vertical}.campo-base-precio{display:flex;flex-direction:column;gap:6px;font-size:14px;margin-top:14px}.campo-base-precio select{padding:6px 8px;border:1px solid var(--borde);border-radius:6px;font-size:14px;font-family:inherit}.campo-flete{display:flex;align-items:center;gap:12px;margin-top:14px;font-size:14px;flex-wrap:wrap}.campo-flete-check{display:flex;align-items:center;gap:8px;cursor:pointer}.campo-flete input[type=number]{width:140px;padding:6px 8px;border:1px solid var(--borde);border-radius:6px;font-size:14px;font-family:inherit}.btn-primario,.btn-secundario{border:none;border-radius:6px;padding:9px 16px;font-size:14px;cursor:pointer;font-weight:600}.btn-primario{background:var(--azul);color:#fff}.btn-primario:hover:not(:disabled){background:var(--azul-oscuro)}.btn-primario:disabled{background:#9ca3af;cursor:not-allowed}.btn-secundario{background:#fff;color:var(--azul);border:1px solid var(--azul)}.btn-secundario:hover{background:#eef3fb}.btn-eliminar{border:none;background:transparent;color:var(--rojo);cursor:pointer;font-size:14px}.btn-eliminar:disabled{color:#d1d5db;cursor:not-allowed}.alerta-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:10px 14px;border-radius:6px;margin-bottom:16px;font-size:14px}.alerta-advertencia{background:#fffbeb;border:1px solid #fde68a;color:var(--amarillo);padding:10px 14px;border-radius:6px;margin-bottom:16px;font-size:14px}.alerta-advertencia-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px}.alerta-advertencia ul{margin:6px 0 0;padding-left:20px}.alerta-exito{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;padding:10px 14px;border-radius:6px;margin-bottom:16px;font-size:14px}.admin-clientes-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.admin-clientes-buscar{flex:1;min-width:220px;padding:8px 10px;border:1px solid var(--borde);border-radius:6px;font-size:14px;font-family:inherit}.filtros-inventario{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;background:var(--gris-claro);border:1px solid var(--borde);border-radius:10px;padding:14px 16px;margin:10px 0 16px}.filtros-inventario-campo{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:#4b5563;text-transform:uppercase;letter-spacing:.03em}.filtros-inventario-campo:last-child{flex:1;min-width:220px}.campo-solo-condicion{flex-direction:row;align-items:center;gap:8px;text-transform:none;letter-spacing:normal;font-size:14px;color:var(--gris-texto);cursor:pointer}.campo-solo-condicion input[type=checkbox]{width:16px;height:16px;cursor:pointer}.filtros-inventario-campo select,.filtros-inventario-campo input{padding:8px 10px;border:1px solid var(--borde);border-radius:8px;font-size:14px;font-family:inherit;font-weight:400;text-transform:none;letter-spacing:normal;background:#fff;color:var(--gris-texto);min-width:180px;transition:border-color .15s ease}.filtros-inventario-campo select:hover,.filtros-inventario-campo input:hover{border-color:var(--azul)}.filtros-inventario-campo select:focus,.filtros-inventario-campo input:focus{outline:none;border-color:var(--azul);box-shadow:0 0 0 3px #1651a11f}.filtros-inventario-limpiar{padding:8px 14px;border-radius:8px;border:1px solid var(--borde);background:#fff;color:var(--gris-texto);font-size:13px;font-family:inherit;cursor:pointer;white-space:nowrap}.filtros-inventario-limpiar:hover{border-color:var(--rojo);color:var(--rojo)}@media (max-width: 640px){.filtros-inventario{flex-direction:column;align-items:stretch}.filtros-inventario-campo select,.filtros-inventario-campo input{min-width:0;width:100%}}.form-admin-cliente{display:flex;flex-direction:column;gap:14px}.form-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.form-admin-grid label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#4b5563}.form-admin-grid label input,.form-admin-grid label select{padding:7px 9px;border:1px solid var(--borde);border-radius:6px;font-size:14px;font-family:inherit}.form-admin-full{grid-column:1 / -1}.form-admin-acciones{display:flex;gap:12px}.cotizador{display:flex;flex-direction:column;gap:20px}.tarjeta{background:#fff;border:1px solid var(--borde);border-radius:10px;padding:20px}.tarjeta h2{margin-top:0;font-size:16px;color:var(--azul-oscuro)}.tarjeta-header{display:flex;justify-content:space-between;align-items:center}.campo-cliente label{display:flex;flex-direction:column;gap:6px;font-size:14px}.campo-cliente input{font-size:14px}.cliente-buscador{display:flex;align-items:flex-end;gap:8px}.cliente-buscador-campo{flex:1;min-width:0}.btn-filtro{position:relative;flex:none;width:42px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--azul);border:1px solid var(--borde);border-radius:8px;cursor:pointer}.btn-filtro:hover{background:var(--gris-claro)}.btn-filtro.activo{background:var(--azul);color:#fff;border-color:var(--azul)}.btn-filtro-badge{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--rojo);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}.panel-filtros{margin-top:10px;padding:12px;background:var(--gris-claro);border:1px solid var(--borde);border-radius:8px}.panel-filtros-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.panel-filtros-pie{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.autocomplete{position:relative}.autocomplete input{width:100%}.autocomplete-lista{position:absolute;z-index:30;top:100%;left:0;right:0;margin:3px 0 0;padding:4px 0;background:#fff;border:1px solid var(--borde);border-radius:8px;box-shadow:0 6px 18px #0f172a24;max-height:260px;overflow-y:auto;list-style:none;font-size:14px;text-align:left}.autocomplete-lista li{padding:9px 12px;cursor:pointer}.autocomplete-lista li.resaltado,.autocomplete-lista li:hover{background:var(--gris-claro)}.autocomplete-secundario{display:block;margin-top:2px;font-size:12px;color:#6b7280}.autocomplete-vacio{color:#6b7280;cursor:default}.autocomplete-vacio:hover{background:none}.ficha-cliente{margin-top:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px 20px;background:var(--gris-claro);border-radius:8px;padding:14px;font-size:13px}.ficha-cliente div{display:flex;flex-direction:column;gap:2px}.ficha-cliente span{color:#6b7280;font-size:11px;text-transform:uppercase;letter-spacing:.03em}.ficha-cliente-full{grid-column:1 / -1}.tabla-productos{width:100%;border-collapse:collapse;margin-top:12px;font-size:13px}.tabla-productos th{text-align:left;border-bottom:2px solid var(--borde);padding:8px 6px;color:#6b7280;font-size:12px;text-transform:uppercase}.tabla-productos td{padding:6px;border-bottom:1px solid var(--borde);vertical-align:top}.input-sku{width:130px}.input-cantidad{width:80px}.col-numero{text-align:right;white-space:nowrap}.col-descripcion{max-width:260px}.texto-error{color:var(--rojo);font-size:11px}.texto-advertencia{color:var(--amarillo);font-size:11px}.texto-promo{color:var(--verde);font-size:11px;font-weight:600}.fila-error{background:#fef2f2}.fila-advertencia{background:#fffbeb}.texto-ayuda{color:#6b7280;font-size:13px}.badge-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.badge-agotado{background:#fee2e2;color:var(--rojo)}.badge-existencia{background:#dcfce7;color:var(--verde)}.badge-vencido{background:#fee2e2;color:var(--rojo)}.badge-proximo-vencer{background:#fef3c7;color:var(--amarillo)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.modal-caja{background:#fff;border-radius:10px;padding:24px;max-width:440px;width:100%;box-shadow:0 12px 32px #0f172a40}.modal-caja h3{margin-top:0;color:var(--azul-oscuro);font-size:17px}.modal-caja-acciones{display:flex;flex-direction:column;gap:10px;margin-top:18px}.modal-caja-acciones button{width:100%;padding:10px 14px;font-size:14px}.btn-vencido{background:var(--rojo);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600}.btn-conforme{background:#fff;color:var(--azul);border:1px solid var(--azul);border-radius:6px;cursor:pointer;font-weight:600}.campo-cantidad-existencia{display:flex;align-items:center;gap:6px}.campo-cantidad-existencia span{font-size:12px;color:#6b7280}.btn-chico{padding:6px 12px;font-size:13px}.btn-atenuado{background:#dbe7f6;color:var(--azul-oscuro)}.btn-atenuado:hover:not(:disabled){background:#c7dcf3}.select-condicion{min-width:168px;font-weight:600;cursor:pointer}.select-condicion.condicion-conforme{color:var(--verde);border-color:#bbf0cf;background:#f0fdf4}.select-condicion.condicion-proximo{color:var(--amarillo);border-color:#fde8b6;background:#fffbeb}.select-condicion.condicion-vencido{color:var(--rojo);border-color:#fecaca;background:#fef2f2}.acciones-existencia{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:100px}.acciones-existencia .btn-primario{width:100%;text-align:center}.btn-texto-peligro{border:none;background:transparent;color:var(--rojo);cursor:pointer;font-size:12px;padding:0;font-family:inherit}.btn-texto-peligro:hover:not(:disabled){text-decoration:underline}.btn-texto-peligro:disabled{color:#d1d5db;cursor:not-allowed}.panel-totales{display:flex;flex-direction:column;gap:16px}.tabla-totales{width:320px;margin-left:auto;border-collapse:collapse;font-size:14px}.tabla-totales td{padding:6px 4px}.tabla-totales td:last-child{text-align:right;font-variant-numeric:tabular-nums}.fila-total td{border-top:2px solid var(--azul);font-weight:700;font-size:16px;color:var(--azul-oscuro);padding-top:10px}.acciones{display:flex;gap:12px;flex-wrap:wrap}.tabla-historial{width:100%;border-collapse:collapse;font-size:13px}.tabla-historial th{text-align:left;padding:8px 6px;border-bottom:2px solid var(--borde);color:#6b7280}.tabla-historial td{padding:6px;border-bottom:1px solid var(--borde)}.resumen-conciliacion{font-size:14px}.semaforo{border:none;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.semaforo-pendiente{background:#fef2f2;color:var(--rojo)}.semaforo-gestionado{background:#f0fdf4;color:var(--verde)}.semaforo:disabled{opacity:.6;cursor:not-allowed}.filtro-categoria{display:block;margin-bottom:12px;font-size:14px}.filtro-categoria select{padding:6px 8px;border:1px solid var(--borde);border-radius:6px;font-size:14px;font-family:inherit;margin-left:6px}.filtro-limite{display:block;margin-bottom:12px;font-size:14px}.filtro-limite select{padding:6px 8px;border:1px solid var(--borde);border-radius:6px;font-size:14px;font-family:inherit;margin-left:6px}.filtro-limite-nota{margin-top:10px}.admin-clientes-resumen{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:14px;flex-wrap:wrap}.admin-clientes-resumen .filtro-limite{display:inline-block;margin-bottom:0}.paginacion{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;flex-wrap:wrap}.paginacion .btn-secundario{padding:6px 12px;font-size:13px}.paginacion-info{font-size:13px;color:#6b7280;padding:0 4px}.resumen-cargue{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.resumen-cargue-item{flex:1;min-width:130px;background:var(--gris-claro);border-radius:8px;padding:12px 14px;text-align:center}.resumen-cargue-item strong{display:block;font-size:22px;line-height:1.3}.resumen-cargue-item span{font-size:12px;color:#6b7280}.resumen-cargue-item.item-creados strong{color:var(--verde)}.resumen-cargue-item.item-actualizados strong{color:var(--azul)}.resumen-cargue-item.item-errores strong{color:var(--rojo)}.resumen-cargue-item.item-nuevos strong{color:var(--azul-oscuro)}.tabla-promociones-scroll{overflow-x:auto;border-radius:8px}.tabla-promociones{width:100%;border-collapse:collapse;font-size:13px}.tabla-existencias td{padding:10px 8px;vertical-align:middle}.tabla-promociones th{text-align:left;padding:8px 6px;border-bottom:2px solid var(--borde);color:#6b7280;white-space:nowrap}.tabla-promociones td{padding:6px;border-bottom:1px solid var(--borde)}.tabla-promociones tbody tr{cursor:pointer}.tabla-promociones tbody tr:hover{background:var(--gris-claro)}.tabla-promociones tbody tr:focus-visible{outline:2px solid var(--azul);outline-offset:-2px}.tabla-promociones tr.fila-seleccionada{background:#eef3fb}.tabla-promociones tr.fila-seleccionada td:first-child{box-shadow:inset 3px 0 0 var(--azul)}.tabla-promociones tr.fila-seleccionada td:nth-child(1),.tabla-promociones tr.fila-seleccionada td:nth-child(2){text-decoration:underline;text-decoration-color:var(--azul);text-underline-offset:3px}@media (max-width: 720px){.app-header{flex-wrap:wrap;padding:10px 14px;row-gap:6px}.app-logo{height:28px}.app-header h1{font-size:15px;order:3;width:100%}.app-usuario{font-size:12px;gap:8px;margin-left:auto}.app-main{padding:12px}.tarjeta{padding:14px}.ficha-cliente{grid-template-columns:1fr}input[type=text],input[type=password],input[type=number],textarea,select{font-size:16px}.acciones{flex-direction:column}.acciones button{width:100%;padding:12px 16px;font-size:15px}.tabla-totales{width:100%}.filtro-categoria select,.filtro-limite select{display:block;width:100%;margin:6px 0 0}.tabla-productos,.tabla-historial,.tabla-promociones{display:block;width:100%}.tabla-productos thead,.tabla-historial thead,.tabla-promociones thead{display:none}.tabla-productos tbody,.tabla-historial tbody,.tabla-promociones tbody{display:block}.tabla-productos tr,.tabla-historial tr,.tabla-promociones tr{display:block;background:#fff;border:1px solid var(--borde);border-radius:10px;padding:4px 12px;margin-bottom:12px}.tabla-productos tr.fila-error{border-color:var(--rojo)}.tabla-productos tr.fila-advertencia{border-color:var(--amarillo)}.tabla-productos td,.tabla-historial td,.tabla-promociones td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #f0f1f3;text-align:right;max-width:none}.tabla-productos td:last-child,.tabla-historial td:last-child,.tabla-promociones td:last-child{border-bottom:none;justify-content:flex-end}.tabla-productos td:before,.tabla-historial td:before,.tabla-promociones td:before{content:attr(data-label);font-weight:600;color:#6b7280;font-size:11px;text-transform:uppercase;letter-spacing:.03em;text-align:left;flex-shrink:0}.tabla-productos td[data-label=""]:before,.tabla-historial td[data-label=""]:before{content:none}.tabla-productos td input,.tabla-historial td input{text-align:right}.input-sku,.input-cantidad{width:65%;max-width:200px}.btn-eliminar{min-width:40px;min-height:40px;font-size:18px}}.filtro-clientes-admin{margin-bottom:12px}.filtro-clientes-admin-barra{display:flex;align-items:center;gap:10px}.tabs-inventario{display:flex;gap:8px;margin-bottom:12px}.tabs-inventario button{padding:9px 16px;background:#fff;border:1px solid var(--borde);border-radius:8px;cursor:pointer;font-size:14px;color:var(--gris-texto)}.tabs-inventario button.activa{background:var(--azul);color:#fff;border-color:var(--azul)}.tabs-inventario button.tab-vencidos.activa{background:var(--amarillo);border-color:var(--amarillo)}.contexto-inventario{margin-bottom:12px;padding:10px 14px;border-radius:8px;font-size:14px;border:1px solid}.contexto-conforme{background:#eff6ff;border-color:#bfdbfe;color:var(--azul-oscuro)}.contexto-vencidos{background:#fffbeb;border-color:#fcd34d;color:var(--amarillo)}.vencidos-aviso{margin-bottom:10px}.vencidos-resumen{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.tabla-vencidos tbody tr{cursor:default}.ofertas-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:4px 0 14px}.ofertas-kpi{display:flex;flex-direction:column;gap:2px;text-align:left;cursor:pointer;padding:10px 14px;background:#fff;border:1px solid var(--borde);border-radius:8px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.ofertas-kpi:hover{border-color:var(--azul)}.ofertas-kpi:focus-visible{outline:2px solid var(--azul);outline-offset:2px}.ofertas-kpi.activo{border-color:var(--azul);box-shadow:inset 0 0 0 1px var(--azul);background:#f5f9ff}.ofertas-kpi-num{font-size:22px;font-weight:700;color:var(--azul-oscuro);line-height:1.1}.ofertas-kpi-etq{font-size:12px;color:#6b7280}.ofertas-barra{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.ofertas-barra input[type=text],.ofertas-barra select,.ofertas-barra input[type=date]{padding:7px 10px;border:1px solid var(--borde);border-radius:6px;font-size:14px;font-family:inherit;background:#fff}.ofertas-barra .ofertas-buscar{flex:1;min-width:220px}.ofertas-barra label{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280}.tabla-densa-scroll{overflow-x:auto;border:1px solid var(--borde);border-radius:8px;background:#fff}.tabla-densa{width:100%;border-collapse:collapse;table-layout:fixed;min-width:1160px;font-size:13px}.tabla-densa th{position:sticky;top:0;background:#f9fafb;text-align:left;font-weight:600;color:#4b5563;padding:8px 10px;border-bottom:1px solid var(--borde);white-space:nowrap;-webkit-user-select:none;user-select:none}.tabla-densa th button{all:unset;cursor:pointer;display:inline-flex;gap:4px;align-items:center}.tabla-densa th button:focus-visible{outline:2px solid var(--azul);outline-offset:2px;border-radius:3px}.tabla-densa td{height:40px;padding:0 10px;border-bottom:1px solid #f0f1f3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.tabla-densa tbody tr:hover{background:#f8fafc}.tabla-densa tbody tr:last-child td{border-bottom:none}.tabla-densa .num{text-align:right;font-variant-numeric:tabular-nums}.tabla-densa .pct{font-weight:700;color:var(--azul-oscuro);font-variant-numeric:tabular-nums}.tabla-densa .sku{font-weight:600;color:#111827}.tabla-densa .acciones{text-align:right;padding-right:6px}.chip{display:inline-block;padding:1px 7px;margin-right:4px;border-radius:10px;background:#eef2f7;color:#374151;font-size:12px;line-height:18px}.chip-todos{background:transparent;color:#6b7280;padding-left:0}.estado-pill{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;border-radius:10px;font-size:12px;font-weight:600;line-height:18px}.estado-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.estado-vigente{background:#e8f5ec;color:var(--verde)}.estado-programada{background:#fdf3e1;color:var(--amarillo)}.estado-vencida{background:#f1f2f4;color:#6b7280}.btn-icono{all:unset;box-sizing:border-box;cursor:pointer;width:30px;height:30px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:#4b5563}.btn-icono:hover{background:#eef2f7;color:var(--azul-oscuro)}.btn-icono:focus-visible{outline:2px solid var(--azul);outline-offset:1px}.btn-icono.peligro:hover{background:#fdecec;color:var(--rojo)}.btn-icono svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tabla-pie{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:90;display:flex;justify-content:flex-end}.drawer{width:min(520px,100%);height:100%;background:#fff;box-shadow:-8px 0 24px #0f172a33;display:flex;flex-direction:column}.drawer-cab{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--borde)}.drawer-cab h3{margin:0;color:var(--azul-oscuro);font-size:17px}.drawer-cuerpo{padding:16px 20px;overflow-y:auto;flex:1}.drawer-pie{padding:14px 20px;border-top:1px solid var(--borde);display:flex;gap:10px;background:#fafafa}.form-ofertas{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-ofertas label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#4b5563}.form-ofertas input[type=text],.form-ofertas input[type=number],.form-ofertas input[type=date]{padding:7px 9px;border:1px solid var(--borde);border-radius:6px;font-size:14px;font-family:inherit}.form-ofertas .completo{grid-column:1 / -1}.form-ofertas fieldset{border:1px solid var(--borde);border-radius:8px;padding:8px 12px 10px;margin:0}.form-ofertas legend{font-size:13px;color:#4b5563;padding:0 6px}.opciones-check{display:flex;flex-wrap:wrap;gap:6px 14px}.opciones-check label{flex-direction:row;align-items:center;gap:6px;color:#374151}.resumen-oferta{grid-column:1 / -1;background:#f5f9ff;border:1px solid #d6e4f7;border-radius:8px;padding:10px 12px;font-size:13px;color:#1f2937}@media (max-width: 600px){.form-ofertas{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.ofertas-kpi{transition:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tabla-densa.auto{table-layout:auto}.tabla-densa.auto td{max-width:260px}.app-main:has(.panel-ancho){max-width:1440px}:root{--azul: #1651a1;--azul-oscuro: #0f3a75;--azul-suave: #eaf1fb;--gris-texto: #1f2937;--gris-claro: #f3f5f9;--borde: #e2e7ef;--borde-fuerte: #cbd3e0;--texto-suave: #64748b;--fondo: #f4f6fb;--sombra-1: 0 1px 2px rgba(16, 24, 40, .05), 0 1px 3px rgba(16, 24, 40, .04);--sombra-2: 0 8px 24px rgba(16, 24, 40, .12);--radio: 10px;--radio-ctl: 8px;--anillo: 0 0 0 3px rgba(22, 81, 161, .18)}body{font-family:Inter,Segoe UI Variable Text,Segoe UI,system-ui,-apple-system,Roboto,Arial,sans-serif;background:var(--fondo);color:var(--gris-texto);line-height:1.45;-webkit-font-smoothing:antialiased}h1,h2,h3{letter-spacing:-.01em}.app-header{padding:10px 28px;border-bottom:1px solid var(--borde);box-shadow:var(--sombra-1);position:sticky;top:0;z-index:40}.app-header h1{font-size:17px;font-weight:650}.app-usuario{color:var(--gris-texto);font-weight:500}.etiqueta-rol{background:var(--azul-suave);color:var(--azul-oscuro);padding:2px 8px;border-radius:10px;font-size:11px;margin-left:6px;letter-spacing:.02em}.app-main{max-width:1180px;padding:28px 28px 48px}.tarjeta{border-radius:var(--radio);border-color:var(--borde);box-shadow:var(--sombra-1);padding:24px}.tarjeta h2{font-size:17px;font-weight:650;margin-bottom:14px}.tarjeta-login{border-radius:14px;box-shadow:var(--sombra-2);padding:32px;border-color:var(--borde)}input[type=text],input[type=password],input[type=number],input[type=date],input[type=email],textarea,select{border-color:var(--borde-fuerte);border-radius:var(--radio-ctl);padding:9px 11px;transition:border-color .15s ease,box-shadow .15s ease}input:hover:not(:disabled),textarea:hover:not(:disabled),select:hover:not(:disabled){border-color:#9aa8bf}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--azul);box-shadow:var(--anillo)}input:disabled,select:disabled{background:#f1f4f9;color:#8793a7;cursor:not-allowed}input::placeholder,textarea::placeholder{color:#94a3b8}.btn-primario,.btn-secundario{border-radius:var(--radio-ctl);padding:9px 16px;min-height:38px;font-weight:600;letter-spacing:.005em;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .05s ease}.btn-primario{box-shadow:0 1px 2px #1651a159}.btn-primario:active:not(:disabled){transform:translateY(1px)}.btn-secundario{background:#fff;color:var(--gris-texto);border:1px solid var(--borde-fuerte)}.btn-secundario:hover{background:var(--gris-claro);border-color:#9aa8bf}.btn-primario:focus-visible,.btn-secundario:focus-visible,.btn-filtro:focus-visible{outline:none;box-shadow:var(--anillo)}.alerta-error,.alerta-exito,.alerta-advertencia{border-radius:var(--radio-ctl);border-width:1px 1px 1px 4px;padding:11px 14px}.alerta-error{border-left-color:#dc2626}.alerta-exito{border-left-color:#16a34a}.alerta-advertencia{border-left-color:#d97706}.ficha-cliente{background:#f7f9fc;border:1px solid var(--borde);border-radius:var(--radio);padding:16px}.ficha-cliente span{color:var(--texto-suave);font-weight:600;letter-spacing:.04em}.ficha-cliente strong{font-weight:600;color:#111827}.panel-filtros,.filtros-inventario{background:#f7f9fc;border-radius:var(--radio)}.btn-filtro{border-color:var(--borde-fuerte);border-radius:var(--radio-ctl);color:var(--azul-oscuro)}.autocomplete-lista{border-radius:var(--radio);box-shadow:var(--sombra-2);border-color:var(--borde)}.autocomplete-lista li{padding:10px 14px}.autocomplete-lista li.resaltado,.autocomplete-lista li:hover{background:var(--azul-suave)}.tabla-productos th,.tabla-promociones th,.tabla-historial th,.tabla-existencias th,.tabla-vencidos th{background:#f7f9fc;color:var(--texto-suave);font-size:11.5px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--borde);padding:10px 8px}.tabla-productos td,.tabla-promociones td,.tabla-historial td,.tabla-existencias td,.tabla-vencidos td{border-bottom-color:#eef1f6;padding:9px 8px}.tabla-productos tbody tr:hover,.tabla-promociones tbody tr:hover,.tabla-historial tbody tr:hover,.tabla-existencias tbody tr:hover{background:#f8fafd}.tabla-densa th{text-transform:uppercase;font-size:11.5px;letter-spacing:.05em;color:var(--texto-suave)}.tabla-densa-scroll{border-radius:var(--radio)}.input-sku,.input-cantidad{padding:7px 9px}.panel-totales,.tabla-totales{border-radius:var(--radio)}.modal-caja{border-radius:14px;box-shadow:var(--sombra-2)}.drawer{box-shadow:var(--sombra-2)}.ofertas-kpi{border-radius:var(--radio);box-shadow:var(--sombra-1);border-color:var(--borde)}.ofertas-kpi.activo{background:var(--azul-suave)}.ofertas-kpi-etq{color:var(--texto-suave);font-weight:500}.admin-clientes-toolbar>.btn-primario,.admin-clientes-toolbar>.btn-secundario{border-radius:999px;padding:7px 16px;min-height:36px}.paginacion button{border-radius:var(--radio-ctl)}@media (max-width: 640px){.app-main{padding:14px 12px 32px}.tarjeta{padding:16px}.app-header{padding:8px 12px}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.tabla-promociones td:last-child{white-space:nowrap}.tabla-promociones td .btn-secundario{min-height:30px;padding:4px 10px;font-size:13px}.tabla-promociones td[data-label=NIT],.tabla-promociones td[data-label=cardCode],.tabla-promociones td[data-label=Zona]{white-space:nowrap}.tabla-promociones td{vertical-align:middle}.btn-peligro{color:#b91c1c!important;border-color:#f0c4c4!important}.btn-peligro:hover{background:#fdecec!important;border-color:#e39a9a!important}.tabs-inventario{gap:6px;margin-bottom:14px}.tabs-inventario button{border-radius:999px;padding:8px 18px;font-weight:600;font-size:14px;border-color:var(--borde-fuerte);transition:background-color .15s,border-color .15s}.tabs-inventario button:hover:not(.activa){background:var(--gris-claro)}.tabs-inventario button:focus-visible{outline:none;box-shadow:var(--anillo)}.contexto-inventario{border-radius:var(--radio-ctl);border-width:1px 1px 1px 4px;padding:12px 16px}.contexto-conforme{border-left-color:var(--azul);background:#f3f8ff}.contexto-vencidos{border-left-color:#d97706}.tarjeta h3{font-size:15px;font-weight:650;color:var(--azul-oscuro);margin:18px 0 6px}.tabla-existencias td{white-space:nowrap;height:52px;padding-top:6px;padding-bottom:6px}.tabla-existencias td[data-label=Descripción]{white-space:normal;max-width:340px}.tabla-existencias .fila-error{background:#fff7f7}.tabla-existencias .fila-error:hover{background:#fff1f1}.acciones-existencia{flex-direction:row;align-items:center;gap:10px;min-width:0}.acciones-existencia .btn-primario{width:auto}.btn-texto-peligro{font-size:13px}.campo-cantidad-existencia input{width:88px}.select-condicion{min-width:150px;padding:7px 10px;border-radius:var(--radio-ctl)}.badge-pill{font-size:11.5px;padding:2px 9px}.resumen-cargue-item{border:1px solid var(--borde);background:#f7f9fc;border-radius:var(--radio)}.tabla-vencidos td,.tabla-historial td{vertical-align:middle}.panel-filtros-grid label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:650;color:var(--texto-suave);text-transform:uppercase;letter-spacing:.04em}.panel-filtros-grid select{width:100%;font-size:14px;font-weight:400;color:var(--gris-texto);text-transform:none;letter-spacing:normal;background:#fff}.panel-filtros{padding:14px 16px}
