:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1a1a1a}*{box-sizing:border-box}body{margin:0;background:#f5f6f8}.centro{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center;padding:1rem}.barra{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;background:#1f2a44;color:#fff}.barra .crece{flex:1}.usuario{font-size:.85rem;opacity:.9}.contenido{max-width:860px;margin:1.2rem auto;padding:0 1rem}.fila-titulo{display:flex;align-items:center;justify-content:space-between}button{font:inherit;padding:.4rem .8rem;border:1px solid #c2c7d0;background:#fff;border-radius:6px;cursor:pointer}button:hover{background:#eef1f6}button.primario{background:#2d6cdf;color:#fff;border-color:#2d6cdf}button.primario:hover{background:#245bc0}.tabla{width:100%;border-collapse:collapse;margin:.8rem 0;background:#fff}.tabla th,.tabla td{border:1px solid #e1e4ea;padding:.4rem .6rem;text-align:left}.tabla th{background:#f0f2f6;font-size:.85rem}input.num{width:7rem;text-align:right}.cabecera{display:flex;flex-wrap:wrap;gap:1rem;margin:.8rem 0}.cabecera label,.totales label{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem}.cabecera input,.cabecera select,.totales input{padding:.35rem}.agregar{display:flex;gap:.5rem;margin:.5rem 0}.totales{background:#fff;border:1px solid #e1e4ea;border-radius:6px;padding:.8rem;display:flex;flex-direction:column;gap:.6rem}.dif.descuadre strong{color:#b3261e}.aviso-inline{color:#b3261e;font-size:.85rem}.acciones{display:flex;gap:.75rem;margin:1rem 0}.estado{font-size:.78rem;padding:.1rem .5rem;border-radius:999px;background:#e7ebf3}.estado-borrador{background:#fde8c8}.estado-enviado{background:#cfe3ff}.estado-aprobado_cierre{background:#d2f0d6}.estado-en_conciliacion{background:#e0d4f5}.estado-en_espera{background:#ffe0b2}.ext-badge{font-size:.75rem;padding:.1rem .5rem;border-radius:999px;background:#eceff4;margin-left:.4rem}.ext-badge.ok{background:#d2f0d6}.ext-badge.proc{background:#cfe3ff}.ext-badge.warn{background:#ffe0a3}.ext-badge.err{background:#f6c9c4}.respaldo{border:1px solid #e1e4ea;border-radius:6px;padding:.7rem;margin:.6rem 0;background:#fff}.respaldo.atencion{border-color:#e6a23c;background:#fff8ec}.respaldo-cab{margin-bottom:.4rem}.campos{display:flex;flex-wrap:wrap;gap:.8rem}.campo-corr{display:flex;flex-direction:column;gap:.15rem;min-width:160px}.campo-corr label{font-size:.8rem;color:#444}.campo-corr input{padding:.35rem}.ia{font-size:.78rem;color:#888}.ia.nulo{color:#b3261e;font-weight:600}.corr-tabla td.ia{text-align:right}.corr-tabla input.num{width:6rem}.correlativo{font-size:.9rem;color:#444}.ok{color:#1a7f37}.error{color:#b3261e}.aviso{color:#8a5a00}.switcher{display:inline-flex;gap:.3rem;margin-left:1rem}.switcher button{background:#34406a;color:#fff;border-color:#3a466b}.switcher button.sel{background:#2d6cdf;border-color:#2d6cdf}.acciones-admin{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin:.6rem 0}.cabecera small{color:#666}.credenciales{background:#fff;border:1px solid #e1e4ea;border-radius:6px;padding:.8rem;margin:1rem 0}.credenciales .cred-fila{display:flex;gap:.5rem;margin-bottom:.5rem}.credenciales .cred-fila input{flex:1;padding:.4rem}.credenciales .motivo{width:100%;padding:.4rem;margin-bottom:.5rem}
