:root{--fondo: #f4f5f7;--superficie: #ffffff;--texto: #1b2230;--tenue: #5b6475;--borde: #dde1e8;--primario: #233d63;--compra: #2c5a8f;--compra-hover: #234a77;--venta: #1e7048;--venta-hover: #185c3b;--verde: #1e7048;--verde-fondo: #e3f3ea;--amarillo: #8a5a00;--amarillo-fondo: #fff2cc;--rojo: #b42318;--rojo-fondo: #fde8e6;--info-fondo: #eaf1fb;--diseno: #fff4d6;--radio: 10px;--sombra: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .08);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.45;color:var(--texto);font-variant-numeric:tabular-nums}*{box-sizing:border-box}body{margin:0;background:var(--fondo)}h1,h2,h3{margin:0 0 .6rem;line-height:1.25}h1{font-size:1.45rem}h2{font-size:1.1rem}h3{font-size:1rem;margin-top:1rem}p{margin:.4rem 0}button,input,select,textarea{font:inherit;color:inherit}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.banda-diseno{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;justify-content:space-between;background:var(--diseno);border-bottom:1px solid #f0d78c;padding:.45rem 1rem;font-size:.88rem}.ver-como{display:inline-flex;gap:.35rem;align-items:center}.ver-como button{border:1px solid #d9b85c;background:#fffaf0;border-radius:999px;padding:.15rem .7rem;cursor:pointer}.ver-como button.activo{background:#6b4e00;color:#fff;border-color:#6b4e00}.cuerpo{display:flex;min-height:calc(100vh - 38px)}.menu{width:220px;flex-shrink:0;background:var(--primario);color:#e6ebf3;padding:1rem .75rem;display:flex;flex-direction:column;gap:1rem;position:sticky;top:0;height:100vh;overflow-y:auto}.marca{font-weight:700;font-size:1.05rem;display:flex;align-items:center;gap:.5rem;padding:0 .4rem}.marca-simbolo{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#e7b742;color:#233d63;font-weight:800}.menu ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.menu a{display:flex;justify-content:space-between;align-items:center;color:inherit;text-decoration:none;padding:.55rem .7rem;border-radius:8px}.menu a:hover{background:#ffffff14}.menu a[aria-current=page]{background:#ffffff29;color:#fff;font-weight:600}.contador{background:#e7b742;color:#233d63;border-radius:999px;padding:0 .45rem;font-size:.8rem;font-weight:700}.usuario-menu{margin-top:auto;font-size:.85rem;display:flex;flex-direction:column;gap:.2rem;padding:0 .4rem}.usuario-menu a{color:#c6d1e2}.principal{flex:1;min-width:0;padding:1.25rem 1.5rem 3rem}.cabecera{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem}.cabecera h1{margin:0}.botones-cabecera{display:flex;gap:.5rem}.pantalla{display:flex;flex-direction:column;gap:1rem}.aviso-impresion{display:none}.tarjeta{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);padding:1rem 1.1rem}.tarjeta-cab{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem}.tarjeta-cab h2{margin:0}.tenue{color:var(--tenue);font-size:.9rem}.boton{border:1px solid transparent;background:var(--primario);color:#fff;border-radius:8px;padding:.5rem .95rem;cursor:pointer;font-weight:600}.boton:hover:not(:disabled){filter:brightness(1.08)}.boton:disabled{opacity:.5;cursor:not-allowed}.boton:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,tr:focus-visible{outline:3px solid #86a9d9;outline-offset:1px}.boton-compra{background:var(--compra)}.boton-compra:hover:not(:disabled){background:var(--compra-hover);filter:none}.boton-venta{background:var(--venta)}.boton-venta:hover:not(:disabled){background:var(--venta-hover);filter:none}.boton-secundario{background:#fff;color:var(--texto);border-color:var(--borde)}.boton-grande{padding:.7rem 1.2rem;font-size:1rem}.boton-mini{padding:.25rem .6rem;font-size:.85rem}.enlace{background:none;border:0;color:var(--compra);font-size:inherit;font-weight:inherit;cursor:pointer;padding:0;text-decoration:underline}.acciones-rapidas{display:flex;flex-wrap:wrap;gap:.6rem}.rejilla-indicadores{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.75rem}.indicador{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);padding:.85rem 1rem;display:flex;flex-direction:column;gap:.2rem;box-shadow:var(--sombra)}.indicador.destacado{border-color:var(--venta);background:#f3faf6}.indicador-titulo{color:var(--tenue);font-size:.85rem}.indicador-valor{font-size:1.3rem;font-weight:700}.indicador-nota{color:var(--tenue);font-size:.8rem}.rejilla-cuentas,.rejilla-tres{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.75rem}.rejilla-dos{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.mini-cuenta{border:1px solid var(--borde);border-radius:8px;padding:.7rem .85rem;display:flex;flex-direction:column}.mini-cuenta-nombre{color:var(--tenue);font-size:.85rem}.mini-cuenta-saldo{font-size:1.15rem;font-weight:700}.oculto{color:var(--tenue);font-style:italic;font-weight:400;font-size:.9rem}.tabla-contenedor{overflow-x:auto;-webkit-overflow-scrolling:touch}.tabla{width:100%;border-collapse:collapse;font-size:.92rem}.tabla th{text-align:left;font-weight:600;color:var(--tenue);font-size:.82rem;border-bottom:1px solid var(--borde);padding:.5rem .6rem;white-space:nowrap}.tabla td{border-bottom:1px solid #eef0f4;padding:.55rem .6rem;vertical-align:middle}.tabla .num{text-align:right;white-space:nowrap}.tabla tr.inactivo td{color:var(--tenue)}.tabla-clic tbody tr{cursor:pointer}.tabla-clic tbody tr:hover td{background:#f7f9fc}.tabla .vacio{text-align:center;color:var(--tenue);padding:1.2rem}.tabla input{padding:.3rem .4rem;border:1px solid var(--borde);border-radius:6px;width:100%}.tabla input.corto{width:6rem;text-align:right}.acciones-fila{white-space:nowrap;display:flex;gap:.35rem;justify-content:flex-end}.badge{display:inline-flex;gap:.3rem;align-items:center;padding:.1rem .55rem;border-radius:999px;font-weight:600;font-size:.82rem;white-space:nowrap}.badge-verde{background:var(--verde-fondo);color:var(--verde)}.badge-amarillo{background:var(--amarillo-fondo);color:var(--amarillo)}.badge-rojo{background:var(--rojo-fondo);color:var(--rojo)}.etiqueta-gris{margin-left:.4rem;font-size:.75rem;background:#eceff3;color:var(--tenue);padding:.05rem .4rem;border-radius:4px}.etiqueta-estado{font-size:.8rem;text-transform:capitalize;padding:.05rem .45rem;border-radius:4px;background:#eceff3}.estado-vigente{background:var(--verde-fondo);color:var(--verde)}.estado-anulada{background:var(--rojo-fondo);color:var(--rojo)}.form{display:flex;flex-direction:column;gap:.85rem}.campo{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}.campo label,.etiqueta-falsa,legend{font-weight:600;font-size:.9rem}.campo input,.campo select,.campo textarea{border:1px solid #c9ced8;border-radius:8px;padding:.55rem .65rem;background:#fff;min-height:42px;width:100%}.campo-info p{margin:0;color:var(--tenue);font-size:.9rem;padding:.55rem 0}.fila-campos{display:flex;gap:.85rem;flex-wrap:wrap}.fila-campos>*{flex:1 1 220px}.alinear-final{align-items:flex-end}.alinear-final>.boton{flex:0 0 auto;margin-bottom:1.45rem}.entrada-con-unidad{display:flex;align-items:stretch;border:1px solid #c9ced8;border-radius:8px;background:#fff;overflow:hidden}.entrada-con-unidad:focus-within{outline:3px solid #86a9d9;outline-offset:1px}.entrada-con-unidad input{border:0;outline:none;flex:1;min-width:0;padding:.55rem .65rem;min-height:42px;font-size:1.02rem}.entrada-con-unidad .unidad,.entrada-con-unidad .prefijo{display:grid;place-items:center;padding:0 .7rem;background:#f1f3f6;color:var(--tenue);font-weight:600;font-size:.88rem}.entrada-con-unidad.con-error{border-color:var(--rojo)}.nota-campo{font-size:.82rem;color:var(--tenue);min-height:1.1em}.texto-error{color:var(--rojo)}.texto-ok{color:var(--verde)}.texto-atencion{color:var(--amarillo)}.opciones-linea{display:flex;gap:1.2rem;flex-wrap:wrap;margin:.3rem 0 .6rem}.form-compacto{display:flex;flex-direction:column;gap:.5rem}.filtros{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.filtros .campo{flex:1 1 180px}.selector-divisa{border:0;padding:0;margin:0 0 .5rem}.selector-divisa legend{margin-bottom:.35rem}.opciones-divisa{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.opcion-divisa{position:relative;display:flex;flex-direction:column;align-items:center;gap:.05rem;border:2px solid var(--borde);border-radius:10px;padding:.55rem .4rem;cursor:pointer;background:#fff;text-align:center}.opcion-divisa input{position:absolute;opacity:0;pointer-events:none}.opcion-divisa:hover{border-color:#aab5c6}.opcion-divisa:has(input:focus-visible){outline:3px solid #86a9d9;outline-offset:1px}.opcion-divisa.activa{border-color:var(--primario);background:#eef3fa}.opcion-simbolo{font-weight:800;font-size:1.1rem}.opcion-cuenta{font-size:.82rem;color:var(--tenue)}.opcion-divisa.activa .opcion-simbolo:before{content:"\2713  "}.cuenta-afectada{background:var(--info-fondo);border-radius:8px;padding:.5rem .7rem;margin:-.2rem 0 0;font-size:.92rem}.fecha-op{font-size:.88rem;color:var(--tenue)}.formulario-operacion{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1rem;align-items:start}.resumen-vivo{position:sticky;top:1rem}.lista-def{display:grid;grid-template-columns:auto 1fr;gap:.35rem .9rem;margin:.5rem 0}.lista-def dt{color:var(--tenue);font-size:.9rem}.lista-def dd{margin:0;text-align:right}.lista-def .fuerte{font-weight:700;color:var(--texto)}.lista-def dd.grande{font-size:1.2rem}.lista-def.compacta{margin-bottom:.75rem}.lista-errores{margin:0;padding-left:1.1rem}.capa-modal{position:fixed;inset:0;background:#11182773;display:grid;place-items:center;padding:1rem;z-index:50;overflow-y:auto}.modal{background:#fff;border-radius:12px;padding:1.25rem 1.3rem;width:min(520px,100%);box-shadow:0 20px 40px #0003;max-height:calc(100vh - 2rem);overflow-y:auto}.confirmar-cabecera{display:flex;gap:.6rem;align-items:center;background:var(--info-fondo);border-radius:8px;padding:.55rem .7rem}.chip-divisa{background:var(--primario);color:#fff;font-weight:800;border-radius:6px;padding:.15rem .5rem}.acciones-modal{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem;flex-wrap:wrap}.nota-redondeo{font-size:.8rem;color:var(--tenue)}.aviso{border-radius:8px;padding:.6rem .8rem;font-size:.92rem;border:1px solid transparent}.aviso-info{background:var(--info-fondo);border-color:#c7d8f0}.aviso-error{background:var(--rojo-fondo);border-color:#f5c2bd;color:#7a1a12}.aviso-ok{background:var(--verde-fondo);border-color:#b9e0c9;color:#14522f}.aviso-atencion{background:var(--amarillo-fondo);border-color:#f0d78c;color:#5c3d00}.lista-pasos{margin:.3rem 0 .6rem;padding-left:1.3rem}.interruptor{display:inline-flex;gap:.35rem;align-items:center;cursor:pointer}.interruptor input{width:18px;height:18px}.periodo-informe{font-size:.95rem}.pantalla-login{min-height:100vh;display:grid;place-items:center;padding:1rem;background:var(--primario)}.login{width:min(400px,100%);display:flex;flex-direction:column;gap:.85rem}.marca-login{color:var(--primario);padding:0}@media(max-width:900px){.cuerpo{flex-direction:column}.menu{width:auto;height:auto;padding:.6rem .75rem;gap:.5rem;position:sticky;top:0;z-index:20}.menu ul{flex-direction:row;overflow-x:auto;gap:.25rem;scrollbar-width:none}.menu a{white-space:nowrap;padding:.45rem .65rem}.usuario-menu{display:none}.principal{padding:1rem 1rem 3rem}.formulario-operacion{grid-template-columns:1fr}.resumen-vivo{position:static}.botones-cabecera{width:100%}.botones-cabecera .boton{flex:1}}@media(max-width:480px){.opcion-cuenta{font-size:.75rem}.indicador-valor{font-size:1.15rem}}@media print{.banda-diseno,.menu,.botones-cabecera,.no-imprimir,.acciones-rapidas{display:none!important}.aviso-impresion{display:block;font-size:.8rem;color:#555;margin-bottom:.5rem}body,.principal{background:#fff;padding:0}.tarjeta,.indicador{box-shadow:none;break-inside:avoid}.tabla-contenedor{overflow:visible}.rejilla-indicadores{grid-template-columns:repeat(3,1fr)}}.banda-prueba{background:#e6f0ff;border-bottom:1px solid #b9cff5;padding:.45rem 1rem;font-size:.88rem;color:#1d3c6e}.chip-entorno{align-self:flex-start;background:#e6f0ff;color:#1d3c6e;border:1px solid #b9cff5;border-radius:999px;padding:.1rem .6rem;font-size:.8rem;font-weight:600}.pie-login{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.85rem;color:var(--tenue);border-top:1px solid var(--borde);padding-top:.6rem}.cargando-claro{color:#fff}.rol-menu{color:#aebbd0;font-size:.8rem}.enlace-claro{color:#c6d1e2;text-align:left}.solo-celular{display:none}.pestanas{display:flex;gap:.25rem;border-bottom:1px solid var(--borde);overflow-x:auto}.pestanas button{background:none;border:0;border-bottom:3px solid transparent;padding:.55rem .9rem;cursor:pointer;font-weight:600;color:var(--tenue);white-space:nowrap}.pestanas button[aria-selected=true]{color:var(--primario);border-bottom-color:var(--primario)}.titulo-paso{display:flex;align-items:center;gap:.55rem}.numero-paso{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e8ecf2;color:var(--primario);font-size:.85rem;font-weight:800}.numero-paso.hecho{background:var(--verde);color:#fff}.tabla-formulario input,.tabla-formulario select{border:1px solid #c9ced8;border-radius:6px;padding:.35rem .45rem;min-width:7rem;background:#fff}.tabla-formulario input.con-error{border-color:var(--rojo);background:var(--rojo-fondo)}.campo textarea{font-family:inherit;line-height:1.5}@media(max-width:900px){.solo-celular{display:inline-block}}.barra-acciones{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.totales-filtro{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;align-items:center;background:#f6f8fb;border:1px solid var(--borde);border-radius:8px;padding:.5rem .75rem;margin-bottom:.6rem;font-size:.9rem}.celda-obs{max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tenue)}.estado-reemplazada{background:var(--amarillo-fondo);color:var(--amarillo)}.solicitud{border-left:4px solid var(--borde)}.solicitud-pendiente{border-left-color:#e7b742}.solicitud-aprobada{border-left-color:var(--verde)}.solicitud-rechazada{border-left-color:#9aa3b2}.estado-sol-pendiente{background:var(--amarillo-fondo);color:var(--amarillo)}.estado-sol-aprobada{background:var(--verde-fondo);color:var(--verde)}.estado-sol-rechazada{background:#eceff3;color:var(--tenue)}.decision{display:flex;flex-direction:column;gap:.6rem;border-top:1px solid var(--borde);padding-top:.75rem;margin-top:.5rem}.acciones-izquierda{justify-content:flex-start}.tabla-cambios{margin:.4rem 0}.hoja-informe{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);padding:1.25rem 1.4rem;display:flex;flex-direction:column;gap:1rem}.cabecera-informe{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-bottom:2px solid var(--primario);padding-bottom:.75rem}.cabecera-informe h2{margin:.3rem 0 0;font-size:1.35rem}.marca-informe{color:var(--primario);padding:0}.datos-informe{font-size:.9rem;text-align:right;display:flex;flex-direction:column;gap:.15rem}.sello-prueba{align-self:flex-end;border:2px solid var(--rojo);color:var(--rojo);font-weight:800;padding:.1rem .5rem;border-radius:4px;letter-spacing:.05em;font-size:.8rem}.rejilla-informe{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.nota-informe{font-size:.8rem;color:var(--tenue)}.tabla-detalle-informe{font-size:.85rem}.tabla tfoot td{border-top:2px solid var(--borde);padding:.5rem .6rem}.tachada td{text-decoration:line-through;text-decoration-color:#b7bdc8}.pie-informe{font-size:.78rem;color:var(--tenue);border-top:1px solid var(--borde);padding-top:.6rem}@media(max-width:600px){.datos-informe{text-align:left}.sello-prueba{align-self:flex-start}}@media print{@page{size:A4 landscape;margin:10mm}.banda-prueba,.pestanas,.cabecera,.aviso-impresion{display:none!important}.hoja-informe{border:0;box-shadow:none;padding:0}.rejilla-informe{grid-template-columns:repeat(6,1fr)}.indicador{padding:.45rem .6rem}.indicador-valor{font-size:1.05rem}.tabla{font-size:9pt}.tabla th,.tabla td{padding:.25rem .35rem}.tabla thead{display:table-header-group}.tabla tr{break-inside:avoid}.rejilla-dos{grid-template-columns:1fr 1fr}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.lista-conteos{margin:.2rem 0 .6rem;padding-left:1.2rem;columns:2;font-size:.92rem}@media(max-width:600px){.lista-conteos{columns:1}}.cuenta-inactiva{opacity:.7;border-style:dashed}.acciones-cuenta{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--borde)}.enlace-mini{font-size:.82rem;align-self:flex-start;margin-top:.2rem}.opciones-divisa.cuatro{grid-template-columns:repeat(4,1fr)}@media(max-width:520px){.opciones-divisa.cuatro{grid-template-columns:repeat(2,1fr)}}.buscador{position:relative}.buscador-entrada{position:relative;display:flex;align-items:center}.buscador-entrada input{width:100%;padding-left:2.1rem;padding-right:2.2rem}.buscador-lupa{position:absolute;left:.7rem;color:var(--tenue);font-size:1.1rem;pointer-events:none}.buscador-limpiar{position:absolute;right:.35rem;border:0;background:none;font-size:1.35rem;line-height:1;color:var(--tenue);cursor:pointer;padding:.2rem .45rem;border-radius:6px}.buscador-limpiar:hover{background:#eef1f5;color:var(--texto)}.buscador-lista{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);margin:0;padding:.25rem;list-style:none;background:#fff;border:1px solid #c9ced8;border-radius:8px;box-shadow:0 8px 24px #10182824;max-height:18rem;overflow-y:auto}.buscador-opcion{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .65rem;border-radius:6px;cursor:pointer}.buscador-opcion.marcada{background:#eef3fa}.buscador-opcion.elegida .buscador-nombre:after{content:" \2713";color:var(--primario)}.buscador-nombre{font-weight:600}.buscador-stock{color:var(--tenue);font-size:.85rem;white-space:nowrap}.buscador-stock.agotado{color:var(--rojo)}.solo-imprimir{display:none!important}.opciones-impresion{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.1rem;border-top:1px solid var(--borde);padding-top:.65rem;font-size:.9rem}.opciones-impresion label{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}.tabla .fuerte{font-weight:700}.rejilla-stock{grid-template-columns:repeat(4,1fr)}.estado-impreso{white-space:nowrap;font-weight:600}.estado-suficiente{color:var(--verde)}.estado-bajo{color:var(--amarillo)}.estado-agotado{color:var(--rojo)}@media print{@page stock{size:A4 portrait;margin:12mm}.solo-imprimir{display:flex!important}.hoja-stock{page:stock}.hoja-stock .tabla{font-size:10pt}.hoja-stock .tabla th,.hoja-stock .tabla td{padding:.3rem .45rem}.hoja-stock .rejilla-stock{grid-template-columns:repeat(4,1fr)}}
