:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f1f3f6;--surface:#fff;--surface-2:#f9f9f9;--ink:#333;--titulo:#4c4c4c;--muted:#76838f;--ayuda:#8a959c;--line:#e4eaec;--line-tarjeta:#eaeaea;--line-cabecera:#f3f3f3;--input-borde:#ccc;--input-ink:#555;--accent:#5cb85c;--accent-borde:#4cae4c;--accent-hover:#449d44;--accent-ink:#fff;--accent-soft:#e9f6e9;--enlace:#337ab7;--banda:#a2b0b7;--pestana:#505050;--th-bg:#e9e9e9;--th-ink:#666;--btn-bg:#f1f3f6;--btn-borde:#b5b9bb;--warn:#8a6d3b;--warn-soft:#fcf8e3;--warn-solido:#f0ad4e;--bad:#a94442;--bad-soft:#f2dede;--bad-solido:#d9534f;--ok:#3c763d;--ok-soft:#dff0d8;--deudor:#1b4fa0;--acreedor:#8a3ffc;--shadow:#0000001a 0 2px 6px -3px;--shadow-modal:0 5px 15px #0000004d;--f-display:"Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--f-body:"Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono:"Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--radio:8px;--radio-sm:4px;--rail:88px;--accent-vendty:#46be8a}*{box-sizing:border-box}html,body,#app{height:100%}body{background:var(--bg);color:var(--ink);font:300 14px/1.5 var(--f-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{font-family:var(--f-display);color:var(--titulo);text-wrap:balance;margin:0;font-weight:400}b,strong{font-weight:600}a{color:var(--enlace)}code,.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-weight:500}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}::selection{background:#cfe8cf}.btn{font:400 14px/1.3 var(--f-body);border-radius:var(--radio-sm);border:1px solid var(--btn-borde);background:var(--btn-bg);color:#000;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:6px 12px;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover{background:#e4e7eb}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent-borde);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-hover);border-color:#398439}.btn-peligro{background:var(--bad-solido);color:#fff;border-color:#d43f3a}.btn-peligro:hover{background:#c9302c;border-color:#ac2925}.btn-sm{border-radius:3px;min-height:28px;padding:3px 9px;font-size:12.5px}.btn-icono{min-height:0;padding:6px}a.btn{text-decoration:none}label{color:var(--input-ink);margin-bottom:5px;font-size:13px;font-weight:400;display:block}.campo{margin-bottom:14px}input,select,textarea{width:100%;font:300 14px/1.4 var(--f-body);border:1px solid var(--input-borde);border-radius:var(--radio-sm);background:var(--surface);color:var(--input-ink);padding:6px 10px;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px 1px #00000013}input[type=checkbox],input[type=radio]{width:auto;box-shadow:none;min-height:0;accent-color:var(--accent)}input:focus,select:focus,textarea:focus{border-color:#66afe9;outline:none;box-shadow:inset 0 1px 1px #00000013,0 0 8px #66afe999}input[type=number]{text-align:right;font-variant-numeric:tabular-nums}.ayuda-campo{color:var(--ayuda);margin-top:4px;font-size:11.5px}.error-campo{color:var(--bad);margin-top:4px;font-size:12px}.tarjeta{background:var(--surface);border:1px solid var(--line-tarjeta);border-radius:var(--radio-sm);padding:14px 16px}.tarjeta-cab{background:var(--banda);color:#fff;border-radius:3px 3px 0 0;justify-content:space-between;align-items:center;gap:12px;min-height:36px;margin:-14px -16px 14px;padding:6px 8px 6px 10px;display:flex}.tarjeta-cab h2,.tarjeta-cab h3{color:#fff;font-size:18px;font-weight:400}.tarjeta-cab .btn{min-height:28px;padding:3px 10px;font-size:12.5px}.contenido>*>.tarjeta,.vd-principal>.tarjeta,.vd-principal>form>.tarjeta{background:0 0;border:0;padding:0}.contenido>*>.tarjeta>.tarjeta-cab,.vd-principal>.tarjeta>.tarjeta-cab,.vd-principal>form>.tarjeta>.tarjeta-cab{margin:0 0 14px}.contenido>*>.tarjeta+.tarjeta,.vd-principal>.tarjeta+.tarjeta,.vd-principal>form>.tarjeta+.tarjeta{margin-top:24px}.banda{background:var(--banda);color:#fff;font:400 20px/1.1 var(--f-display);border-radius:3px 3px 0 0;margin:0;padding:7px 10px}table{border-collapse:collapse;width:100%;color:var(--ink);font-size:12px}th,td{text-align:left;vertical-align:middle}th{background:var(--th-bg);height:30px;color:var(--th-ink);border-bottom:1px solid var(--line);white-space:nowrap;padding:0 10px;font-size:11px;font-weight:400}td{border-bottom:1px solid #f0f0f0;padding:7px 10px 8px}tbody tr:nth-child(odd)>td{background:var(--surface-2)}tbody tr:hover>td{background:#eef1f4}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.tabla-envoltorio{position:relative;overflow-x:auto}.badge{font:600 10.5px/1 var(--f-body);white-space:nowrap;color:#fff;letter-spacing:.02em;border-radius:3px;align-items:center;gap:4px;padding:4px 7px;display:inline-flex}.badge-ok{background:var(--accent)}.badge-warn{background:var(--warn-solido)}.badge-bad{background:var(--bad-solido)}.badge-neutro{background:#8c959d}.chip-filtro{font:400 12px/1.2 var(--f-body);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:6px;padding:9px 16px;display:inline-flex}.chip-filtro:hover{color:var(--ink);background:#eef0f2}.chip-filtro.activo{background:var(--pestana);color:#fff}.vacio{text-align:center;color:var(--muted);padding:48px 20px}.vacio h3{color:var(--titulo);margin-bottom:6px}.cargando{color:var(--muted);align-items:center;gap:10px;padding:20px;font-size:13.5px;display:flex}.spinner{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite girar}@keyframes girar{to{transform:rotate(360deg)}}.alerta{background:var(--bad-soft);color:var(--bad);border-radius:var(--radio-sm);border:1px solid #ebccd1;margin:0 0 14px;padding:10px 14px;font-size:13px}.alerta-aviso{background:var(--warn-soft);color:var(--warn);border-color:#faebcc}.alerta-ok{background:var(--ok-soft);color:var(--ok);border-color:#d6e9c6}.alerta :where(p){margin:0}.visualmente-oculto{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.scroll-x{overflow-x:auto}.flex{align-items:center;display:flex}.flex-col{flex-direction:column;display:flex}.gap-8{gap:8px}.gap-12{gap:12px}.entre{justify-content:space-between}.envolver{flex-wrap:wrap}.flex-1{flex:1;min-width:0}.eyebrow{font:400 11px/1 var(--f-body);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 6px}.modal-fondo{z-index:50;background:#00000080;justify-content:center;align-items:flex-start;padding:6vh 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-caja{background:var(--surface);box-shadow:var(--shadow-modal);border:1px solid #0003;border-radius:6px;width:100%;max-width:560px;padding:18px 20px}.modal-caja.ancho{max-width:820px}.modal-cab{border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:flex-start;gap:12px;margin:-18px -20px 16px;padding:14px 20px;display:flex}.modal-cab h2,.modal-cab h3{font-size:18px}.modal-cerrar{color:#000;opacity:.4;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:20px;line-height:1}.modal-cerrar:hover{opacity:.7}.toasts{z-index:80;flex-direction:column;gap:8px;max-width:340px;display:flex;position:fixed;top:64px;right:18px}.toast{color:#fff;background:#51a351;border-radius:3px;padding:12px 15px;font-size:13px;font-weight:400;box-shadow:0 0 12px #999}.toast.error{background:#bd362f}.toast.exito{background:#51a351}@media (width<=860px){table{font-size:12px}tbody tr:nth-child(odd)>td,tbody tr:hover>td{background:0 0}}input,select{min-height:34px}input::placeholder,textarea::placeholder{color:#999}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true],.con-error input,.con-error select,.con-error textarea{border-color:var(--bad)}input:disabled,select:disabled,textarea:disabled,input[readonly]{color:var(--input-ink);cursor:not-allowed;background:#eee}.campo label{color:var(--input-ink);margin-bottom:5px;font-size:13px;font-weight:400}.marca-requerido{color:var(--bad-solido);margin-left:2px}.marca-opcional{color:var(--ayuda);margin-left:4px;font-size:12px}.ayuda-campo,.error-campo{margin:4px 0 0;line-height:1.4}.campo-corto{max-width:200px}.campo-medio{max-width:380px}.rejilla-campos>.campo,.sf-campos>.campo,.form-horizontal>.campo,.tarjeta>.campo,form>.campo{max-width:none;container:campo/inline-size}@container campo (width>=300px){.campo-in{grid-template-columns:130px minmax(0,1fr);align-items:start;column-gap:12px;display:grid}.campo-in>label{margin:0;padding-top:7px;line-height:1.35}.campo-corto .campo-ctl{max-width:200px}.campo-medio .campo-ctl{max-width:380px}}.rejilla-campos{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;display:grid}.rejilla-campos.tres{grid-template-columns:repeat(3,minmax(0,1fr))}.rejilla-campos>.span-2{grid-column:1/-1}@media (width<=700px){.rejilla-campos,.rejilla-campos.tres{grid-template-columns:1fr}}.input-dinero{position:relative}.input-dinero .prefijo{color:var(--muted);pointer-events:none;font-size:13.5px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.input-dinero input{text-align:right;font-variant-numeric:tabular-nums;padding-left:24px}.cabecera-pagina{border-bottom:1px solid var(--line-cabecera);flex-wrap:wrap;align-items:center;gap:12px 14px;margin:0 0 20px;padding:4px 0 12px;display:flex}.cp-icono{color:#8a949c;border:1px solid #b9bfc4;border-radius:50%;flex:none;align-self:flex-start;place-items:center;width:32px;height:32px;margin-top:1px;display:grid}.cp-icono svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.cp-texto{flex:320px;min-width:0}.cp-titulo{color:var(--titulo);flex-wrap:wrap;align-items:center;gap:10px;font-size:23px;font-weight:400;line-height:1.25;display:flex}.cp-descripcion{color:var(--muted);max-width:760px;margin:3px 0 0;font-size:12.5px}.cp-acciones{flex-wrap:wrap;gap:10px;display:flex}.cp-acciones .btn{min-height:38px;padding:7px 12px;font-size:15px}.vista-dividida{grid-template-columns:minmax(0, 1fr) var(--ancho-panel,380px);align-items:start;gap:20px;display:grid}.vd-panel{flex-direction:column;gap:16px;display:flex;position:sticky;top:74px}@media (width<=1100px){.vista-dividida{grid-template-columns:minmax(0,1fr)}.vd-panel{position:static}}.panel-tarjeta{background:var(--surface);border:1px solid var(--line-tarjeta);border-radius:var(--radio-sm);padding:14px 16px}.panel-tarjeta>h3{background:var(--banda);color:#fff;border-radius:3px 3px 0 0;margin:-14px -16px 12px;padding:7px 12px;font-size:14px;font-weight:400}.fila-total{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;padding:5px 0;font-size:13.5px;display:flex}.fila-total.grande{border-top:1px solid var(--line);margin-top:6px;padding-top:10px;font-size:17px;font-weight:600}.estado-vacio{text-align:center;max-width:460px;margin:0 auto;padding:48px 20px}.ev-icono{margin-bottom:10px;font-size:34px}.estado-vacio h3{margin-bottom:6px;font-size:17px}.estado-vacio p{color:var(--muted);margin:0;font-size:13px}.ev-accion{justify-content:center;gap:8px;margin-top:16px;display:flex}.seccion-form{border-bottom:1px solid #e0e0e0;grid-template-columns:260px minmax(0,1fr);gap:32px;padding:22px 0;display:grid}.seccion-form:first-child{padding-top:4px}.seccion-form:last-child{border-bottom:0}.sf-explica h2{margin:0 0 6px;font-size:18px;font-weight:400}.sf-explica p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.55}@media (width<=900px){.seccion-form{grid-template-columns:1fr;gap:12px}}.barra-acciones{border-top:1px solid var(--line-cabecera);justify-content:flex-end;gap:10px;margin-top:8px;padding-top:14px;display:flex}.barra-acciones.fija{background:var(--surface);z-index:5;padding-bottom:12px;position:sticky;bottom:0}.barra-filtros{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.barra-filtros .campo{margin-bottom:0}.barra-filtros label{color:var(--ink);font-size:11px}.filtros-informe{margin-bottom:16px}.filtros-informe .barra-filtros{align-items:flex-start;margin-bottom:0}.informe{padding:24px 26px}.inf-cab{text-align:center;border-bottom:2px solid var(--titulo);margin-bottom:16px;padding-bottom:16px}.inf-empresa{margin:0;font-size:16px;font-weight:600}.inf-nit{color:var(--muted);margin:2px 0 0;font-size:12.5px}.inf-titulo{text-transform:uppercase;letter-spacing:.05em;margin:10px 0 2px;font-size:15px;font-weight:600}.inf-rango{color:var(--muted);margin:0;font-size:12.5px}.inf-indicador{border-radius:var(--radio-sm);margin-bottom:12px;padding:8px 12px;font-size:13px;font-weight:500}.inf-indicador.ok{background:var(--ok-soft);color:var(--ok)}.inf-indicador.mal{background:var(--bad-soft);color:var(--bad)}.fila-total-inf td{border-top:2px solid var(--titulo);border-bottom:0;font-size:13px;font-weight:600}.paginacion{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:12px;display:flex}.pie-vendty{color:var(--ink);padding:14px 0 0;font-size:13px}.pie-vendty a{text-decoration:none}
