:root{--fuente: "Inter Variable", "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;--fuente-mono: "Cascadia Mono", Consolas, "Courier New", monospace;--fondo: #f3f5f8;--superficie: #ffffff;--superficie-2: #f8f9fb;--superficie-hundida: #eef1f5;--borde: #e2e6ec;--borde-fuerte: #cdd3dc;--texto: #111a2b;--texto-2: #46526a;--texto-3: #6b7689;--texto-inverso: #ffffff;--primario: #1d4f91;--primario-hover: #163f75;--primario-suave: #e8eff9;--primario-texto: #1a467f;--acento: #f2a93b;--acento-suave: #fdf3e2;--exito: #18794e;--exito-suave: #e6f4ec;--aviso: #a15c07;--aviso-suave: #fdf1df;--peligro: #c03221;--peligro-suave: #fbe9e6;--info: #1d6fa8;--info-suave: #e6f1f9;--neutro-suave: #eef0f3;--lateral: #0f1b2d;--lateral-2: #16243a;--lateral-texto: #b8c3d6;--lateral-texto-activo: #ffffff;--sombra-1: 0 1px 2px rgba(16, 24, 40, .06);--sombra-2: 0 1px 3px rgba(16, 24, 40, .08), 0 4px 12px rgba(16, 24, 40, .06);--sombra-3: 0 12px 40px rgba(16, 24, 40, .18);--foco: 0 0 0 3px rgba(29, 79, 145, .25);--radio-s: 6px;--radio: 8px;--radio-l: 12px;color-scheme:light}[data-theme=oscuro]{--fondo: #0d131c;--superficie: #151d29;--superficie-2: #1a2331;--superficie-hundida: #101823;--borde: #263244;--borde-fuerte: #34425a;--texto: #e7ecf3;--texto-2: #aab5c6;--texto-3: #8592a7;--primario: #4d8ae0;--primario-hover: #6a9fe8;--primario-suave: #1a2a43;--primario-texto: #8db6f0;--acento: #f2b04d;--acento-suave: #3a2b14;--exito: #43b581;--exito-suave: #12291f;--aviso: #e2a33f;--aviso-suave: #33260f;--peligro: #f06a5a;--peligro-suave: #3a1916;--info: #5aa8de;--info-suave: #132a3b;--neutro-suave: #1f2a3a;--lateral: #0a1019;--lateral-2: #121b28;--sombra-1: 0 1px 2px rgba(0, 0, 0, .3);--sombra-2: 0 1px 3px rgba(0, 0, 0, .35), 0 4px 12px rgba(0, 0, 0, .25);--sombra-3: 0 12px 40px rgba(0, 0, 0, .5);--foco: 0 0 0 3px rgba(77, 138, 224, .35);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--fuente);font-size:14px;line-height:1.45;color:var(--texto);background:var(--fondo);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}h1,h2,h3{margin:0;letter-spacing:-.01em}p{margin:0}button{font:inherit;color:inherit}:focus-visible{outline:none;box-shadow:var(--foco)}::selection{background:color-mix(in srgb,var(--primario) 25%,transparent)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--texto-3) 35%,transparent);border-radius:8px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--texto-3) 60%,transparent)}.mono{font-family:var(--fuente-mono);font-size:12.5px}.texto-tenue{color:var(--texto-3)}.texto-error{color:var(--peligro)}.capitalizar{text-transform:capitalize}.nowrap{white-space:nowrap}.mt-3{margin-top:14px}.flex-1{flex:1}.cifra,.num,.kpi strong{font-variant-numeric:tabular-nums}.arranque{height:100%;display:grid;place-items:center;background:var(--fondo);padding:24px}.arranque.cargando:after{content:"";width:28px;height:28px;border-radius:50%;border:3px solid var(--borde);border-top-color:var(--primario);animation:girar .8s linear infinite}.arranque-tarjeta{max-width:460px;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio-l);padding:32px;box-shadow:var(--sombra-2);display:grid;gap:14px}.arranque-tarjeta p{color:var(--texto-2)}.app{display:grid;grid-template-columns:248px 1fr;height:100%}.lateral{background:var(--lateral);color:var(--lateral-texto);display:flex;flex-direction:column;padding:18px 12px 14px;gap:18px;min-height:0}.marca{display:flex;align-items:center;gap:11px;padding:4px 8px 14px;border-bottom:1px solid rgba(255,255,255,.07)}.marca-logo{width:38px;height:38px;border-radius:9px;object-fit:contain;flex-shrink:0}.marca-logo.personalizado{background:#fff;padding:3px}.marca-texto{display:grid;min-width:0}.marca-texto strong{color:#fff;font-size:15.5px;letter-spacing:-.01em}.marca-texto span{font-size:12px;color:#8796ae;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav{display:grid;gap:2px}.nav-item{display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px;border:0;border-radius:var(--radio);background:transparent;color:var(--lateral-texto);cursor:pointer;text-align:left;font-weight:500;position:relative;transition:background .12s,color .12s}.nav-item span{flex:1}.nav-item kbd{font:500 10.5px var(--fuente);color:#6f7e97;opacity:0;transition:opacity .15s}.nav-item:hover{background:#ffffff0f;color:#fff}.nav-item:hover kbd{opacity:1}.nav-item.activo{background:#ffffff17;color:var(--lateral-texto-activo)}.nav-item.activo:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--acento)}.nav-destacado:not(.activo) svg{color:var(--acento)}.lateral-pie{margin-top:auto;display:grid;gap:2px;border-top:1px solid rgba(255,255,255,.07);padding-top:10px}.nav-item.sutil{font-weight:450;font-size:13px;color:#8f9cb2;padding:7px 10px}.contenido{overflow-y:auto;min-width:0;scroll-behavior:smooth}.pantalla{padding:26px 32px 40px;max-width:1680px;margin:0 auto}.encabezado{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;flex-wrap:wrap}.encabezado h1{font-size:24px;font-weight:680}.encabezado-sub{color:var(--texto-2);margin-top:6px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.encabezado-acciones{display:flex;gap:8px;flex-wrap:wrap}.migas{margin-bottom:4px}.miga{border:0;background:none;padding:0;color:var(--texto-3);cursor:pointer;font-size:13px}.miga:after{content:" /"}.miga:hover{color:var(--primario)}.estado-guardado{font-size:12.5px;color:var(--exito);display:inline-flex;align-items:center;gap:6px}.estado-guardado:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.estado-guardado.pendiente{color:var(--aviso)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:var(--radio);font-weight:560;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s,box-shadow .12s,transform .05s;-webkit-user-select:none;user-select:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{height:30px;padding:0 10px;font-size:12.5px}.btn-md{height:36px;padding:0 14px}.btn-lg{height:44px;padding:0 18px;font-size:15px}.btn-icono.btn-sm{width:30px;padding:0}.btn-icono.btn-md{width:36px;padding:0}.btn-primario{background:var(--primario);color:#fff;box-shadow:var(--sombra-1),inset 0 1px #ffffff1f}.btn-primario:hover:not(:disabled){background:var(--primario-hover)}.btn-secundario{background:var(--superficie);border-color:var(--borde-fuerte);color:var(--texto);box-shadow:var(--sombra-1)}.btn-secundario:hover:not(:disabled){background:var(--superficie-2);border-color:var(--texto-3)}.btn-fantasma{background:transparent;color:var(--texto-2)}.btn-fantasma:hover:not(:disabled){background:var(--superficie-hundida);color:var(--texto)}.btn-peligro{background:var(--peligro);color:#fff}.btn-peligro:hover:not(:disabled){filter:brightness(.92)}.btn-acento{background:var(--acento);color:#1d1406}.btn-kbd{font:500 10.5px var(--fuente);opacity:.6;padding-left:4px}.btn-primario .btn-kbd{opacity:.7}.kbd{display:inline-block;font:600 11px var(--fuente);padding:1px 6px;border-radius:4px;border:1px solid var(--borde-fuerte);border-bottom-width:2px;background:var(--superficie);color:var(--texto-2);line-height:1.5}.spinner{width:15px;height:15px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:girar .7s linear infinite;display:inline-block}@keyframes girar{to{transform:rotate(360deg)}}.cargando-bloque{display:flex;align-items:center;gap:10px;color:var(--texto-3);padding:48px;justify-content:center}.enlace,.enlace-campo{border:0;background:none;padding:0;color:var(--primario-texto);cursor:pointer;font-weight:550;display:inline-flex;align-items:center;gap:4px}.enlace:hover,.enlace-campo:hover{text-decoration:underline}.enlace-campo{font-size:12px}.campo{display:grid;gap:6px;align-content:start;min-width:0}.campo-cabecera{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:18px}.campo label{font-size:12.5px;font-weight:600;color:var(--texto-2)}.req{color:var(--peligro);margin-left:3px}.campo-msg{font-size:12px;color:var(--texto-3)}.campo-msg.error{color:var(--peligro);font-weight:500}.input{width:100%;height:38px;padding:0 11px;border:1px solid var(--borde-fuerte);border-radius:var(--radio);background:var(--superficie);color:var(--texto);font:inherit;transition:border-color .12s,box-shadow .12s}.input::placeholder{color:var(--texto-3);opacity:.8}.input:hover{border-color:var(--texto-3)}.input:focus{outline:none;border-color:var(--primario);box-shadow:var(--foco)}.input[readonly]{background:var(--superficie-2);color:var(--texto-2)}.input.invalido,.input-grupo.invalido{border-color:var(--peligro)}.input.invalido:focus,.input-grupo.invalido:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--peligro) 22%,transparent)}.textarea{height:auto;padding:9px 11px;resize:vertical;line-height:1.45}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7689' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;cursor:pointer}input[type=date].input{font-variant-numeric:tabular-nums}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}[data-theme=oscuro] input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}.input-grupo{display:flex;align-items:stretch;border:1px solid var(--borde-fuerte);border-radius:var(--radio);background:var(--superficie);overflow:hidden;transition:border-color .12s,box-shadow .12s}.input-grupo:hover{border-color:var(--texto-3)}.input-grupo:focus-within{border-color:var(--primario);box-shadow:var(--foco)}.input-grupo .input{border:0;box-shadow:none!important;height:36px;background:transparent}.input-adorno{display:flex;align-items:center;padding:0 10px;color:var(--texto-3);font-weight:600;font-size:13px;background:var(--superficie-2)}.input-adorno:first-child{border-right:1px solid var(--borde)}.input-adorno:last-child{border-left:1px solid var(--borde)}.input-importe .input{font-size:18px;font-weight:650;font-variant-numeric:tabular-nums;height:44px}.input-importe .input-adorno{font-size:15px}.limpiar-busqueda{border:0;background:none;cursor:pointer;color:var(--texto-3);display:flex;padding:0}.letra{font-weight:600;letter-spacing:.01em;font-size:13.5px}.check{width:18px;height:18px;accent-color:var(--exito);cursor:pointer}.interruptor-fila{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:10px 0}.interruptor-fila+.interruptor-fila{border-top:1px solid var(--borde)}.interruptor-etiqueta{font-weight:560;cursor:pointer}.interruptor-desc{font-size:12.5px;color:var(--texto-3);margin-top:2px}.interruptor{width:40px;height:23px;border-radius:999px;border:0;background:var(--borde-fuerte);position:relative;cursor:pointer;flex-shrink:0;transition:background .15s}.interruptor span{position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .15s}.interruptor.activo{background:var(--primario)}.interruptor.activo span{transform:translate(17px)}.segmentado{display:flex;gap:4px;padding:4px;background:var(--superficie-hundida);border-radius:var(--radio-l);border:1px solid var(--borde)}.segmento{flex:1;border:1px solid transparent;background:transparent;border-radius:var(--radio);padding:7px 12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:1px;color:var(--texto-2);transition:background .12s,color .12s,box-shadow .12s}.segmentado-lg .segmento{padding:9px 12px}.segmento-texto{font-weight:650;font-size:14px}.segmentado-lg .segmento-texto{font-size:17px}.segmento-detalle{font-size:11.5px;color:var(--texto-3)}.segmento:hover{color:var(--texto)}.segmento.activo{background:var(--superficie);color:var(--primario-texto);border-color:var(--borde);box-shadow:var(--sombra-1)}.segmento.activo .segmento-detalle{color:var(--texto-2)}.seccion{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio-l);box-shadow:var(--sombra-1);margin-bottom:16px}.seccion-cabecera{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px 0}.seccion-titulos{display:flex;align-items:flex-start;gap:11px}.seccion-titulos h2{font-size:15px;font-weight:650}.seccion-titulos p{color:var(--texto-3);font-size:12.5px;margin-top:2px}.seccion-num,.seccion-icono{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;flex-shrink:0;font-size:12px;font-weight:700;background:var(--primario-suave);color:var(--primario-texto);margin-top:-1px}.seccion-acciones{display:flex;gap:4px}.seccion-cuerpo{padding:16px 18px 18px}.grid-2,.grid-3{display:grid;gap:14px 16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.span-2{grid-column:span 2}.span-todo{grid-column:1 / -1}.captura{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,37%);gap:20px;align-items:start}.captura-lateral{position:relative;min-height:100%}.lateral-pegajoso{position:sticky;top:18px;display:grid;gap:14px}.tipo-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:16px}.nota-formato{margin-top:12px;color:var(--texto-3);font-size:12.5px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.nota-formato strong{color:var(--texto-2)}.grid-importe{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:14px;align-items:end}.total-serie{background:var(--superficie-2);border:1px dashed var(--borde-fuerte);border-radius:var(--radio);padding:8px 14px;display:grid;min-height:62px;align-content:center}.total-serie span{font-size:12px;color:var(--texto-3);font-weight:600}.total-serie strong{font-size:18px;font-variant-numeric:tabular-nums}.total-serie small{color:var(--texto-3);font-variant-numeric:tabular-nums}.calendario{margin-top:14px;display:flex;flex-wrap:wrap;gap:6px}.calendario-item{display:inline-flex;align-items:center;gap:7px;padding:4px 10px 4px 4px;border-radius:999px;background:var(--superficie-2);border:1px solid var(--borde);font-size:12.5px;font-variant-numeric:tabular-nums}.calendario-item.pasado{color:var(--aviso)}.calendario-num{min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:var(--primario-suave);color:var(--primario-texto);display:grid;place-items:center;font-weight:700;font-size:11px}.calendario-mas{border:1px dashed var(--borde-fuerte);background:none;border-radius:999px;padding:4px 12px;font-size:12.5px;cursor:pointer;color:var(--primario-texto);font-weight:550}.nota{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--radio);font-size:13px;margin-top:12px}.nota svg{flex-shrink:0;margin-top:1px}.nota-aviso{background:var(--aviso-suave);color:var(--aviso)}.nota-aviso span{color:var(--texto)}.nota-info{background:var(--info-suave);color:var(--info)}.nota-info span{color:var(--texto-2)}.firmantes{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px}.firmante{border:1px solid var(--borde);border-radius:var(--radio-l);padding:12px 14px 14px;background:var(--superficie-2);display:grid;gap:10px;align-content:start;transition:border-color .15s}.firmante.lleno{background:var(--superficie)}.firmante:focus-within{border-color:color-mix(in srgb,var(--primario) 50%,var(--borde))}.firmante.con-error{border-color:color-mix(in srgb,var(--peligro) 55%,var(--borde))}.firmante-cabecera{display:flex;align-items:center;gap:9px}.firmante-cabecera strong{font-size:13.5px}.firmante-num{width:22px;height:22px;border-radius:50%;background:var(--lateral);color:#fff;display:grid;place-items:center;font-size:11.5px;font-weight:700;flex-shrink:0}.firmante.lleno .firmante-num{background:var(--exito)}.firmante-acciones{margin-left:auto;display:flex;gap:4px}.firmante-campos{display:grid;grid-template-columns:1fr 110px;gap:10px 10px}.firmante-campos .span-2{grid-column:1 / -1}.firmante-campos .input{height:34px}.firmante-impreso{margin:0;padding:8px 10px;border-radius:var(--radio-s);background:var(--superficie-hundida);font:600 11px/1.4 Times New Roman,Times,serif;color:var(--texto-2);white-space:pre-wrap;border-left:3px solid var(--acento)}.chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--borde);background:var(--superficie);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:550;color:var(--texto-2);cursor:pointer;transition:all .12s}.chip:hover{border-color:var(--borde-fuerte);color:var(--texto)}.chip.activo{background:var(--primario);border-color:var(--primario);color:#fff}.chip-aviso.activo{background:var(--aviso);border-color:var(--aviso)}.chip-limpiar{border-style:dashed}.tarjeta-vista{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio-l);overflow:hidden;box-shadow:var(--sombra-2)}.tarjeta-vista-cabecera{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;font-size:12px;font-weight:600;color:var(--texto-3);border-bottom:1px solid var(--borde);text-transform:uppercase;letter-spacing:.04em}.tarjeta-vista-cabecera .enlace{text-transform:none;letter-spacing:0;font-size:12.5px}.vista-doc{position:relative;background:#fff}.vista-doc-tarjeta{aspect-ratio:220 / 75}.vista-doc-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:transparent}.vista-doc-frame.oculto{visibility:hidden}.vista-doc-cargando{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#f1f3f6 25%,#e6e9ee,#f1f3f6 75%);background-size:200% 100%;animation:brillo 1.2s infinite}@keyframes brillo{to{background-position:-200% 0}}.vista-doc-error{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--peligro);font-size:13px}.resumen{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio-l);padding:6px 14px 14px;display:grid}.resumen-fila{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--borde);font-size:13px}.resumen-fila span{color:var(--texto-3);display:inline-flex;align-items:center;gap:7px}.resumen-fila strong{font-variant-numeric:tabular-nums;text-align:right}.estado-validacion{margin-top:12px;display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:var(--radio);font-weight:600;font-size:13px;border:0;text-align:left}.estado-validacion.ok{background:var(--exito-suave);color:var(--exito)}.estado-validacion.pendiente{background:var(--aviso-suave);color:var(--aviso);cursor:pointer}.lista-avisos{margin:0;padding-left:18px;color:var(--texto-2);display:grid;gap:4px}.lista-avisos.compacta{margin-top:10px;font-size:12.5px;color:var(--aviso)}.acciones-captura{display:grid;gap:8px}.acciones-captura>.btn{width:100%}.acciones-captura-sec{display:grid;grid-template-columns:1.4fr 1fr;gap:8px}.banner{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radio-l);margin-bottom:16px;border:1px solid}.banner>div:nth-child(2){display:grid;flex:1}.banner span{font-size:13px;color:var(--texto-2)}.banner-info{background:var(--info-suave);border-color:color-mix(in srgb,var(--info) 30%,transparent);color:var(--info)}.banner-peligro{background:var(--peligro-suave);border-color:color-mix(in srgb,var(--peligro) 30%,transparent);color:var(--peligro)}.banner strong{color:var(--texto)}.banner-acciones{display:flex;gap:6px}.insignia{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:650;white-space:nowrap;line-height:1.6}.insignia:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.tono-neutro{background:var(--neutro-suave);color:var(--texto-2)}.tono-info{background:var(--info-suave);color:var(--info)}.tono-exito{background:var(--exito-suave);color:var(--exito)}.tono-aviso{background:var(--aviso-suave);color:var(--aviso)}.tono-peligro{background:var(--peligro-suave);color:var(--peligro)}.estado-borrador{background:var(--neutro-suave);color:var(--texto-2)}.estado-emitido{background:var(--info-suave);color:var(--info)}.estado-liquidado{background:var(--exito-suave);color:var(--exito)}.estado-parcial{background:var(--acento-suave);color:var(--aviso)}.estado-vencido{background:var(--peligro-suave);color:var(--peligro)}.estado-cancelado{background:var(--neutro-suave);color:var(--texto-3);text-decoration:line-through}.tabla-contenedor{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio-l);overflow:auto;box-shadow:var(--sombra-1);transition:opacity .15s}.tabla-contenedor.actualizando{opacity:.65}.tabla-contenedor.compacta{box-shadow:none;max-height:460px}.tabla{width:100%;border-collapse:collapse;font-size:13px}.tabla th{position:sticky;top:0;background:var(--superficie-2);text-align:left;font-size:11.5px;font-weight:650;color:var(--texto-3);text-transform:uppercase;letter-spacing:.04em;padding:10px 12px;border-bottom:1px solid var(--borde);white-space:nowrap;z-index:1}.th-orden{border:0;background:none;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.th-orden:hover{color:var(--texto)}.tabla td{padding:10px 12px;border-bottom:1px solid var(--borde);vertical-align:middle}.tabla tbody tr{transition:background .1s}.tabla tbody tr[tabindex]{cursor:pointer}.tabla tbody tr:hover{background:var(--superficie-2)}.tabla tbody tr:focus-visible{box-shadow:inset 3px 0 0 var(--primario);background:var(--primario-suave)}.tabla tbody tr:last-child td{border-bottom:0}.tabla .num{text-align:right;white-space:nowrap}.tabla th.num{text-align:right}.tabla .folio{font-weight:650;white-space:nowrap}.tabla .deudores{max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabla-compacta td,.tabla-compacta th{padding:8px 12px}.fila-cancelada td{color:var(--texto-3)}.fila-vencida td:first-child{box-shadow:inset 3px 0 0 var(--peligro)}.acciones-fila{text-align:right;white-space:nowrap;width:1%}.formato-chip{font-size:12px;color:var(--texto-2);background:var(--superficie-hundida);padding:2px 8px;border-radius:5px;white-space:nowrap}.venc{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-variant-numeric:tabular-nums}.venc small{font-size:11.5px;font-weight:600}.venc .punto{width:7px;height:7px;border-radius:50%;background:currentColor}.venc-vencido{color:var(--peligro);font-weight:600}.venc-proximo{color:var(--aviso);font-weight:600}.venc-pagado{color:var(--exito);font-weight:550}.paginacion{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-top:1px solid var(--borde);font-size:13px;color:var(--texto-3);position:sticky;left:0}.paginacion-controles{display:flex;align-items:center;gap:8px}.paginacion-controles label{display:flex;align-items:center;gap:8px;margin-right:10px}.paginacion-controles .select{height:30px;width:76px}.menu{position:relative;display:inline-block}.menu-boton{width:30px;height:30px;border-radius:var(--radio-s);border:0;background:transparent;color:var(--texto-3);cursor:pointer;display:grid;place-items:center}.menu-boton:hover,.menu-boton[aria-expanded=true]{background:var(--superficie-hundida);color:var(--texto)}.menu-lista{position:absolute;right:0;top:calc(100% + 4px);min-width:200px;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra-3);padding:5px;z-index:30;display:grid;text-align:left}.menu-item{display:flex;align-items:center;gap:9px;padding:7px 10px;border:0;background:none;border-radius:var(--radio-s);cursor:pointer;font-size:13px;color:var(--texto);text-align:left}.menu-item svg{color:var(--texto-3)}.menu-item:hover,.menu-item:focus-visible{background:var(--superficie-hundida);box-shadow:none}.menu-item.peligro,.menu-item.peligro svg{color:var(--peligro)}.menu-item.separado{margin-top:4px;position:relative}.menu-item.separado:before{content:"";position:absolute;top:-3px;left:6px;right:6px;border-top:1px solid var(--borde)}.filtros{display:grid;gap:12px;margin-bottom:16px}.filtros-fila,.barra-filtros{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.filtros-fila .select{width:auto;min-width:170px}.buscador{flex:1;min-width:280px;max-width:520px}.chips{display:flex;gap:6px;flex-wrap:wrap}.filtros-avanzados{display:grid;grid-template-columns:repeat(4,minmax(0,220px));gap:12px;padding:14px;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio-l)}.filtros-avanzados label{display:grid;gap:5px;font-size:12.5px;font-weight:600;color:var(--texto-2)}.vacio{text-align:center;padding:44px 24px;display:grid;justify-items:center;gap:8px;color:var(--texto-2)}.vacio-icono{width:56px;height:56px;border-radius:16px;background:var(--primario-suave);color:var(--primario-texto);display:grid;place-items:center;margin-bottom:6px}.vacio h3{font-size:16px;color:var(--texto)}.vacio p{max-width:380px;margin-bottom:8px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.kpi{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio-l);padding:16px 18px;display:grid;gap:2px;text-align:left;box-shadow:var(--sombra-1);position:relative}.kpi>span:not(.kpi-icono){font-size:12.5px;color:var(--texto-3);font-weight:600}.kpi strong{font-size:25px;font-weight:700;letter-spacing:-.02em;margin-top:4px}.kpi small{color:var(--texto-3);font-size:12.5px}.kpi-boton{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.kpi-boton:hover{border-color:var(--borde-fuerte);box-shadow:var(--sombra-2);transform:translateY(-1px)}.kpi-alerta{border-color:color-mix(in srgb,var(--peligro) 35%,var(--borde))}.kpi-alerta strong{color:var(--peligro)}.kpi-icono{position:absolute;right:16px;top:16px;width:34px;height:34px;border-radius:10px;display:grid;place-items:center}.kpi-icono.azul{background:var(--primario-suave);color:var(--primario-texto)}.kpi-icono.verde{background:var(--exito-suave);color:var(--exito)}.kpi-icono.rojo{background:var(--peligro-suave);color:var(--peligro)}.kpi-icono.ambar{background:var(--acento-suave);color:var(--aviso)}.kpis-detalle{grid-template-columns:repeat(3,minmax(0,1fr))}.kpis-detalle .kpi strong{font-size:21px}.progreso{height:6px;border-radius:999px;background:var(--superficie-hundida);overflow:hidden;margin-top:8px}.progreso span{display:block;height:100%;background:var(--exito);border-radius:999px}.distribucion{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio-l);padding:14px 18px;margin-bottom:16px;display:grid;gap:10px}.distribucion-barra{display:flex;height:10px;border-radius:999px;overflow:hidden;gap:2px}.distribucion-barra .seg{min-width:6px}.distribucion-barra .estado-emitido,.punto.estado-emitido{background:var(--info)}.distribucion-barra .estado-vencido,.punto.estado-vencido{background:var(--peligro)}.distribucion-barra .estado-liquidado,.punto.estado-liquidado{background:var(--exito)}.distribucion-barra .estado-parcial,.punto.estado-parcial{background:var(--acento)}.distribucion-barra .estado-borrador,.punto.estado-borrador{background:var(--borde-fuerte)}.distribucion-barra .estado-cancelado,.punto.estado-cancelado{background:var(--texto-3);text-decoration:none}.distribucion-leyenda{display:flex;gap:18px;flex-wrap:wrap}.distribucion-leyenda button{border:0;background:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--texto-2)}.distribucion-leyenda button:hover{color:var(--texto)}.distribucion-leyenda .punto{width:9px;height:9px;border-radius:3px;display:inline-block}.panel-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;align-items:start}.panel-grid>.seccion{overflow:hidden;min-width:0}.panel-grid .tabla{margin-top:12px}.panel-grid .tabla .deudores{max-width:190px}.panel-grid .tabla th{background:transparent}.recientes{list-style:none;margin:8px 0 0;padding:0 8px 8px}.recientes button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 92px;gap:12px;align-items:center;border:0;background:none;padding:10px;border-radius:var(--radio);cursor:pointer;text-align:left}.recientes button:hover{background:var(--superficie-2)}.recientes button>div:first-child{display:grid;min-width:0}.recientes button>div:first-child span{font-size:12.5px;color:var(--texto-3);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.recientes-der{display:grid;text-align:right;font-size:12.5px}.recientes .insignia{justify-self:end}.pie-ayuda{margin-top:18px;color:var(--texto-3);font-size:12.5px;text-align:center}.detalle{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,34%);gap:20px;align-items:start}.detalle-lateral{display:grid;gap:16px;position:sticky;top:18px}.datos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0}.datos dt{font-size:12px;color:var(--texto-3);font-weight:600}.datos dd{margin:2px 0 0;font-weight:550;word-break:break-word}.letra-dd{font-family:Times New Roman,Times,serif;font-weight:700!important;font-size:14.5px}.firmantes-detalle{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.firmante-detalle{display:flex;gap:10px;padding:10px 12px;border-radius:var(--radio);background:var(--superficie-2);border:1px solid var(--borde)}.firmante-detalle pre{margin:0;font:600 12px/1.45 var(--fuente);white-space:pre-wrap;color:var(--texto-2)}.firmante-detalle.vacio pre{color:var(--texto-3);font-style:italic;font-weight:450}.linea-tiempo{list-style:none;margin:0;padding:0;display:grid;gap:0;max-height:340px;overflow:auto}.linea-tiempo li{display:grid;gap:1px;padding:0 0 12px 18px;position:relative;font-size:13px}.linea-tiempo li:before{content:"";position:absolute;left:3px;top:6px;width:7px;height:7px;border-radius:50%;background:var(--primario)}.linea-tiempo li:after{content:"";position:absolute;left:6px;top:16px;bottom:0;width:1px;background:var(--borde)}.linea-tiempo li:last-child:after{display:none}.linea-tiempo span{color:var(--texto-2);font-size:12.5px}.linea-tiempo small{color:var(--texto-3);font-size:11.5px}.zona-peligro{display:flex;gap:8px;justify-content:flex-end}.zona-peligro .btn:hover{color:var(--peligro)}.modal-fondo{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a101a80;display:grid;place-items:center;z-index:100;padding:24px;animation:aparecer .12s ease-out}@keyframes aparecer{0%{opacity:0}}.modal{background:var(--superficie);border-radius:14px;box-shadow:var(--sombra-3);width:100%;max-height:calc(100vh - 48px);display:flex;flex-direction:column;animation:subir .16s ease-out;border:1px solid var(--borde)}@keyframes subir{0%{transform:translateY(8px) scale(.99);opacity:0}}.modal-sm{max-width:460px}.modal-md{max-width:600px}.modal-lg{max-width:900px}.modal-xl{max-width:1200px}.modal-completo{max-width:1280px;height:calc(100vh - 48px)}.modal-cabecera{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 12px}.modal-cabecera h2{font-size:17px;font-weight:650}.modal-cabecera p{color:var(--texto-3);font-size:13px;margin-top:3px}.modal-cerrar{border:0;background:none;cursor:pointer;color:var(--texto-3);padding:4px;border-radius:var(--radio-s);display:flex}.modal-cerrar:hover{background:var(--superficie-hundida);color:var(--texto)}.modal-cuerpo{padding:4px 20px 18px;overflow:auto;flex:1;min-height:0}.modal-pie{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--borde);background:var(--superficie-2);border-radius:0 0 14px 14px}.confirmar-mensaje{color:var(--texto-2)}.modal-completo .modal-cuerpo{padding:0;display:flex}.vp-documento{flex:1;background:#dfe3e8}.vp-documento .vista-doc-frame{zoom:var(--zoom);width:calc(100% / var(--zoom));height:calc(100% / var(--zoom))}.vp-pie{display:flex;justify-content:space-between;align-items:center;width:100%;gap:16px}.vp-controles,.vp-acciones{display:flex;align-items:center;gap:8px}.vp-etiqueta{font-size:13px;color:var(--texto-2)}.vp-num{width:70px;height:32px}.vp-sep{width:1px;height:22px;background:var(--borde);margin:0 6px}.vp-zoom{font-size:12.5px;width:42px;text-align:center;font-variant-numeric:tabular-nums}.lista-seleccion{display:grid;gap:4px;max-height:360px;overflow:auto}.lista-seleccion button{display:grid;gap:2px;text-align:left;border:1px solid transparent;background:none;padding:9px 12px;border-radius:var(--radio);cursor:pointer}.lista-seleccion button span{font-size:12.5px;color:var(--texto-3)}.lista-seleccion button.activo{background:var(--primario-suave);border-color:color-mix(in srgb,var(--primario) 30%,transparent)}.atajos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.atajos h3{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--texto-3);margin-bottom:10px}.atajos dl{margin:0;display:grid;gap:9px}.atajos dl div{display:grid;gap:3px}.atajos dt{display:flex;gap:3px;align-items:center;color:var(--texto-3)}.atajos dd{margin:0;font-size:13px}.avisos{position:fixed;right:20px;bottom:20px;display:grid;gap:10px;z-index:200;width:380px}.aviso{display:flex;gap:11px;align-items:flex-start;background:var(--superficie);border:1px solid var(--borde);border-left:4px solid;border-radius:var(--radio);padding:12px 12px 12px 14px;box-shadow:var(--sombra-3);animation:subir .18s ease-out}.aviso-exito{border-left-color:var(--exito)}.aviso-exito .aviso-icono{color:var(--exito)}.aviso-error{border-left-color:var(--peligro)}.aviso-error .aviso-icono{color:var(--peligro)}.aviso-info{border-left-color:var(--info)}.aviso-info .aviso-icono{color:var(--info)}.aviso-aviso{border-left-color:var(--aviso)}.aviso-aviso .aviso-icono{color:var(--aviso)}.aviso-texto{flex:1;min-width:0;display:grid;gap:2px}.aviso-texto strong{font-size:13.5px}.aviso-texto p{font-size:12.5px;color:var(--texto-2);white-space:pre-line;word-break:break-word}.aviso-accion{justify-self:start;margin-top:4px;border:0;background:none;padding:0;color:var(--primario-texto);font-weight:650;font-size:12.5px;cursor:pointer}.aviso-cerrar{border:0;background:none;color:var(--texto-3);cursor:pointer;padding:2px;display:flex}.pestanas{display:flex;gap:2px;border-bottom:1px solid var(--borde);margin-bottom:18px;overflow-x:auto}.pestanas::-webkit-scrollbar{display:none}.pestana{display:inline-flex;align-items:center;gap:7px;border:0;background:none;padding:10px 14px;cursor:pointer;color:var(--texto-2);font-weight:560;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.pestana:hover{color:var(--texto)}.pestana.activa{color:var(--primario-texto);border-bottom-color:var(--primario)}.config-cuerpo{max-width:1080px}.barra-guardar{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--borde)}.barra-guardar .estado-guardado{margin-right:auto}.config-empresa{display:flex;gap:24px;align-items:flex-start}.logo-editor{display:grid;justify-items:center;gap:8px;width:170px}.logo-vista{width:130px;height:130px;border-radius:var(--radio-l);border:1px dashed var(--borde-fuerte);display:grid;place-items:center;color:var(--texto-3);background:var(--superficie-2);overflow:hidden}.logo-vista img{max-width:88%;max-height:88%;object-fit:contain}.ejemplo-folio{margin-top:14px;padding:10px 14px;background:var(--superficie-2);border-radius:var(--radio);border:1px dashed var(--borde-fuerte);display:inline-block}.ejemplo-folio strong{font-variant-numeric:tabular-nums;font-size:15px}.fila-carpeta{display:flex;gap:8px}.acciones-respaldo{display:flex;gap:8px;flex-wrap:wrap}.detalle-bitacora{max-width:420px;color:var(--texto-2)}.plantillas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:14px}.plantilla-tarjeta{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio-l);padding:16px;display:grid;gap:10px;box-shadow:var(--sombra-1)}.plantilla-tarjeta h3{font-size:15px}.plantilla-tarjeta header{display:grid;gap:2px}.plantilla-tarjeta header span{font-size:12.5px}.plantilla-tarjeta ol{margin:0;padding-left:20px;color:var(--texto-2);font-size:13px;display:grid;gap:3px}.plantilla-tarjeta footer{display:flex;justify-content:flex-end;gap:4px;border-top:1px solid var(--borde);padding-top:8px}@media (max-width: 1360px){.captura{grid-template-columns:minmax(0,1fr) 400px}.detalle{grid-template-columns:minmax(0,1fr) 360px}.tipo-grid{grid-template-columns:1fr}}@media (max-width: 1240px){.app{grid-template-columns:72px 1fr}.marca-texto,.nav-item span,.nav-item kbd{display:none}.nav-item{justify-content:center;padding:11px}.marca{justify-content:center;padding-inline:0}.pantalla{padding:22px 22px 36px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-grid{grid-template-columns:1fr}.grid-3,.filtros-avanzados{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1100px){.captura,.detalle{grid-template-columns:1fr}.lateral-pegajoso,.detalle-lateral{position:static}}@media (min-width: 1800px){body{font-size:14.5px}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.form-pago .input-importe .input{font-size:22px}.atajos-importe{display:flex;gap:6px;margin:8px 0 4px;flex-wrap:wrap}.letra-pago{font:700 13px/1.4 Times New Roman,serif;color:var(--texto-2);margin:4px 0 12px}.resumen-pago{margin-top:14px;background:var(--superficie-2);border:1px solid var(--borde);border-radius:var(--radio);padding:10px 14px;display:grid;gap:4px}.resumen-pago>div{display:flex;justify-content:space-between;font-variant-numeric:tabular-nums}.resumen-pago span{color:var(--texto-3)}.resumen-pago .total{border-top:1px solid var(--borde-fuerte);padding-top:6px;margin-top:2px;font-size:15px}.resumen-pago p{font-size:12.5px;margin-top:4px}.vista-recibo{height:62vh;background:#dfe3e8;border-radius:var(--radio);overflow:hidden}.vista-recibo iframe{width:100%;height:100%;border:0}.saldo-cliente{display:inline-grid;gap:1px;text-align:right;font-variant-numeric:tabular-nums}.saldo-cliente small{color:var(--texto-3);font-size:11px}.folio-chip{font:600 12px var(--fuente-mono);background:var(--superficie-hundida);padding:2px 8px;border-radius:5px;color:var(--texto-2)}.cliente-selector{position:relative;margin-bottom:14px}.cliente-selector-fila{display:flex;gap:8px}.cliente-selector-fila .input-grupo{flex:1}.cliente-resultados{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra-3);padding:5px;display:grid;gap:2px;max-height:330px;overflow:auto}.cliente-resultados p{padding:8px 10px;font-size:13px}.cliente-resultados button{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;text-align:left;border:0;background:none;padding:8px 10px;border-radius:var(--radio-s);cursor:pointer}.cliente-resultados button div{display:grid}.cliente-resultados button span{font-size:12px;color:var(--texto-3)}.cliente-resultados button.activo{background:var(--primario-suave)}.cliente-elegido{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--primario) 35%,var(--borde));background:var(--primario-suave);border-radius:var(--radio-l);color:var(--primario-texto)}.cliente-elegido>div{display:grid;flex:1}.cliente-elegido span{font-size:11.5px}.cliente-elegido strong{color:var(--texto)}.form-cliente{display:grid;gap:12px}.subtitulo-form{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--texto-3);margin-top:6px}.subtitulo-fila{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.grid-dir{display:grid;grid-template-columns:2fr .7fr .7fr 1.6fr 1fr 1fr .7fr;gap:12px}.grid-dir .dir-calle{grid-column:span 1}.contacto-fila{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr auto;gap:8px;align-items:center}.coincidencias ul{margin:4px 0 0;padding-left:18px;color:var(--texto)}.coincidencias>div{display:grid}.datos-una{grid-template-columns:1fr}.datos dt svg{vertical-align:-1px}.datos .notas{white-space:pre-wrap;font-weight:450}.lista-contactos{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:13px}.lista-contactos small{display:block;color:var(--texto-3)}.pie-ficha{font-size:12px}.linea-tiempo-amplia{max-height:none;padding-top:6px}.linea-tiempo .evento-pago:before{background:var(--exito)}.linea-tiempo .evento-pago_cancelado:before,.linea-tiempo .evento-pagare_cancelado:before{background:var(--peligro)}.linea-tiempo .evento-cliente:before{background:var(--acento)}.kpis-cobranza{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-texto{font-size:19px!important}.btn-acento:hover:not(:disabled){filter:brightness(.95)}@media (max-width: 1240px){.grid-dir{grid-template-columns:repeat(3,minmax(0,1fr))}.contacto-fila{grid-template-columns:1fr 1fr}}.celda-fecha,.celda-metodo{white-space:nowrap}.celda-fecha small,.celda-metodo small{display:block;font-size:11.5px}.vp-pie .segmento-texto{white-space:nowrap;font-size:13px}.vp-pie .segmento{padding:6px 12px}.girando{animation:girar 1s linear infinite}.texto-2{color:var(--texto-2)}.alinear-abajo{display:flex;align-items:flex-end;padding-bottom:2px}.estado-sync.sync-exito svg{color:#34c38f}.estado-sync.sync-aviso svg{color:#f1b44c}.estado-sync.sync-peligro svg{color:#f46a6a}.estado-sync.sync-info svg{color:#50a5f1}.datos-sync{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px 24px;margin:0}.datos-sync dt{font-size:12px;color:var(--texto-3);margin-bottom:2px}.datos-sync dd{margin:0;font-size:13.5px}.datos-sync dd.mono{overflow-wrap:anywhere}.lista-conflictos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.lista-conflictos li{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--borde);border-left:3px solid var(--aviso);border-radius:var(--radio);background:var(--superficie)}.conflicto-texto{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:13px}.conflicto-texto small{color:var(--texto-3)}.conflicto-acciones{display:flex;gap:6px;flex-shrink:0}.login-escritorio{height:100%;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 0%,var(--primario-suave),transparent 55%),var(--fondo)}.tarjeta-login-escritorio{width:100%;max-width:380px;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio-l);box-shadow:var(--sombra-3);padding:28px;display:flex;flex-direction:column;gap:12px}.tarjeta-login-escritorio h1{margin:0;font-size:22px}.tarjeta-login-escritorio .login-logo{width:48px;height:48px;object-fit:contain}.login-nota{font-size:12px;margin:0}.usuarios-recientes{display:flex;flex-wrap:wrap;gap:6px}.chip-usuario{border:1px solid var(--borde);background:var(--superficie-2);color:var(--texto);border-radius:999px;padding:4px 10px;font-size:12.5px;cursor:pointer}.chip-usuario.activo{border-color:var(--primario);background:var(--primario-suave)}.usuario-lateral{cursor:default}html,body,#root{height:100%}.texto-peligro{color:var(--peligro)}.ancho-completo{width:100%;justify-content:center}.ancho-formulario{max-width:420px}.pantalla-centro{min-height:100%;display:grid;place-items:center;padding:24px 16px}.login-fondo{background:radial-gradient(circle at 20% 0%,var(--primario-suave),transparent 55%),var(--fondo)}.tarjeta-login{width:100%;max-width:400px;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio-l);box-shadow:var(--sombra-3);padding:28px 28px 22px;display:flex;flex-direction:column;gap:12px}.tarjeta-login h1{margin:0;font-size:22px}.tarjeta-login>.texto-2{margin:-6px 0 6px;font-size:13.5px}.login-logo{width:48px;height:48px}.login-pie{display:flex;justify-content:space-between;font-size:13px;margin-top:4px}button.enlace{background:none;border:0;padding:0;cursor:pointer;font:inherit}.form-contrasena{display:flex;flex-direction:column;gap:10px}.botones-rapidos{display:flex;flex-wrap:wrap;gap:8px}.acciones-celda{display:flex;gap:4px;justify-content:flex-end}.lista-firmantes{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:13.5px}.texto-impreso{margin:0;font-family:var(--fuente-mono);font-size:12.5px;white-space:pre-wrap}.grid-2.sin-margen{gap:10px}.captura-web{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:18px;align-items:start}.captura-lateral{position:sticky;top:12px;display:flex;flex-direction:column;gap:0}.vista-pagare{width:100%;aspect-ratio:220 / 80;border:1px solid var(--borde);border-radius:var(--radio);background:#fff}.calendario-web{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto;font-size:13px}.calendario-web li{display:grid;grid-template-columns:60px 1fr auto;padding:5px 2px;border-bottom:1px solid var(--borde)}.firmante-web{border:1px solid var(--borde);border-radius:var(--radio);padding:8px 14px 4px;margin:0 0 12px}.firmante-web legend{font-size:12.5px;font-weight:600;color:var(--texto-2);padding:0 6px}.cliente-elegido{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--borde);border-radius:var(--radio);background:var(--superficie-2)}.buscador-cliente{position:relative}.resultados-cliente{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);list-style:none;margin:0;padding:4px;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra-2)}.resultados-cliente button{width:100%;text-align:left;background:none;border:0;padding:8px 10px;border-radius:var(--radio-s);cursor:pointer;color:var(--texto);font:inherit}.resultados-cliente button:hover{background:var(--primario-suave)}.rejilla-reportes{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:0 18px}.kpis-5{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.tarjeta-recibo{max-width:440px;text-align:center}.resultado-validacion{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 12px;border-radius:var(--radio)}.resultado-validacion strong{font-size:18px}.resultado-validacion p{margin:0;color:var(--texto-2)}.resultado-validacion.valido{background:var(--exito-suave);color:var(--exito)}.resultado-validacion.invalido{background:var(--peligro-suave);color:var(--peligro)}.datos-recibo{margin:4px 0;text-align:left}.datos-recibo>div{display:flex;justify-content:space-between;gap:12px;padding:8px 2px;border-bottom:1px solid var(--borde)}.datos-recibo dt{color:var(--texto-2)}.datos-recibo dd{margin:0;font-weight:600}.nota-pie{font-size:12.5px}.boton-menu{display:none}@media (max-width: 1100px){.captura-web{grid-template-columns:1fr}.captura-lateral{position:static}}@media (max-width: 860px){.app-web{grid-template-columns:1fr}.app-web .lateral{position:fixed;z-index:50;inset:0 auto 0 0;width:260px;transform:translate(-100%);transition:transform .2s ease;overflow-y:auto}.app-web .nav-item span{display:block}.app-web .marca-texto{display:grid}.app-web .nav-item{justify-content:flex-start;padding:9px 10px}.app-web .marca{justify-content:flex-start;padding:4px 8px 14px}.app-web.menu-abierto .lateral{transform:none;box-shadow:var(--sombra-3)}.boton-menu{display:flex;flex-direction:column;justify-content:center;gap:4px;position:fixed;z-index:60;top:10px;right:12px;width:40px;height:40px;padding:0 10px;border-radius:var(--radio);border:1px solid var(--borde);background:var(--superficie);box-shadow:var(--sombra-1);cursor:pointer}.boton-menu span{height:2px;background:var(--texto);border-radius:2px}.app-web .pantalla{padding:58px 14px 32px}.app-web .encabezado{flex-direction:column;align-items:flex-start;gap:10px}.app-web .tabla-contenedor{overflow-x:auto}.app-web .grid-2{grid-template-columns:1fr}.app-web .filtros-fila{flex-wrap:wrap}.app-web .filtros-fila>*{flex:1 1 100%;min-width:0}.app-web .kpis{grid-template-columns:1fr}.app-web .encabezado-acciones{flex-wrap:wrap}}.folio-celda{display:flex;align-items:center;gap:8px;white-space:nowrap}.lista-cobro{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:55vh;overflow-y:auto}.lista-cobro li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--borde);border-radius:var(--radio)}.lista-cobro li>div{display:flex;flex-direction:column;gap:2px;min-width:0}.tabla-contenedor.con-scroll{max-height:330px;overflow-y:auto;overscroll-behavior:contain}.con-scroll .tabla thead th{position:sticky;top:0;z-index:1}@media (max-width: 860px){.tabla-contenedor.con-scroll{max-height:300px}}
