:root{--bg: var(--tg-theme-bg-color, #f4f7fb);--bg2: var(--tg-theme-secondary-bg-color, #ffffff);--texto: var(--tg-theme-text-color, #111);--hint: var(--tg-theme-hint-color, #6b7683);--acento: var(--tg-theme-button-color, #1f4e79);--acento-texto: var(--tg-theme-button-text-color, #fff)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--texto);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.app{padding:12px 12px 84px;max-width:640px;margin:0 auto}header h1{margin:4px 0 0;font-size:20px}header .sub{color:var(--hint);font-size:13px;margin-bottom:12px}.pantalla-msg{padding:40px 24px;text-align:center;color:var(--texto)}.pantalla-msg p{color:var(--hint)}.link{color:var(--acento);text-decoration:underline;cursor:pointer}.kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.kpi{background:var(--bg2);border-radius:12px;padding:10px 12px;box-shadow:0 1px 2px #0000000f}.kpi-t{color:var(--hint);font-size:11.5px}.kpi-v{font-weight:700;font-size:17px;margin-top:2px}.kpi-s{color:var(--hint);font-size:11px;margin-top:2px}.kpi.tocable{cursor:pointer}.kpi.tocable:active{transform:scale(.98)}.hoja-fondo{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:50;display:flex;align-items:flex-end}.hoja{background:var(--bg);width:100%;max-height:80vh;overflow-y:auto;border-radius:18px 18px 0 0;padding:12px 16px 24px;box-shadow:0 -4px 24px #00000040}.hoja-cerrar-fila{text-align:right;margin-bottom:4px}.hoja-cerrar{background:transparent;color:var(--hint);font-size:13px}.hoja .tabla-titulo{margin-top:10px}.det-nota{color:var(--hint);font-size:12px;margin-top:8px;line-height:1.4}.tabla-card{margin-top:10px}.tabla-titulo{font-weight:700;font-size:13.5px;margin-bottom:6px}.tabla{width:100%;border-collapse:collapse;font-size:12.5px}.tabla th{text-align:left;color:var(--hint);font-weight:600;border-bottom:1px solid #00000015;padding:4px 6px 4px 0}.tabla td{padding:5px 6px 5px 0;border-bottom:1px solid #0000000d}.tabla th:nth-child(n+2),.tabla td:nth-child(n+2){text-align:right}.mosaicos{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;margin-bottom:8px}.mosaico{background:var(--bg2);border:0;border-radius:16px;padding:20px 14px;text-align:left;display:flex;flex-direction:column;gap:6px;box-shadow:0 1px 3px #00000014;cursor:pointer;color:var(--texto)}.mosaico-icono{font-size:30px}.mosaico-titulo{font-weight:700;font-size:16px}.mosaico-desc{color:var(--hint);font-size:12px;line-height:1.35}.volver{background:transparent;color:var(--acento);font-size:14px;padding:2px 0 6px;text-align:left}.fila .ejecutar-rep,.ejecutar-rep{white-space:nowrap;align-self:center;text-align:center;flex:0 0 100px;width:100px;min-width:100px;max-width:100px;padding:10px 0;font-size:13px}.card{background:var(--bg2);border-radius:12px;padding:10px 12px;margin-bottom:8px;box-shadow:0 1px 2px #0000000f}.card.aprobada{outline:2px solid #2e9e5b33}.card.descartada{opacity:.55}.fila{display:flex;justify-content:space-between;gap:8px;cursor:pointer}.prov .nombre{font-weight:600;font-size:14px}.prov .meta{color:var(--hint);font-size:12px;margin-top:2px}.monto{font-weight:700;font-size:15px;white-space:nowrap}.fact{border-top:1px solid #00000012;margin-top:8px;padding-top:8px}.fact.descartada{opacity:.5}.fact-info{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;font-size:12.5px}.fact-comp{font-weight:600}.fact-venc{color:var(--hint)}.fact-venc.rojo{color:#c00000;font-weight:600}.fact-monto{margin-left:auto;font-weight:700;font-size:13px}.fact-acciones{display:flex;gap:6px;margin-top:6px;align-items:center}.fact-acciones .peso{color:var(--hint);font-size:13px}.fact-acciones input{flex:1;min-width:90px;border:1px solid #00000025;border-radius:8px;padding:7px 9px;font-size:14px;text-align:right;background:var(--bg);color:var(--texto)}.fact-acciones .ok,.fact-acciones .no{flex:0 0 auto;padding:8px 16px}.prov-masivo{display:flex;gap:6px;margin-top:8px;justify-content:flex-end}.mini{background:#00000010;color:var(--texto);font-size:12px;padding:5px 10px}.acciones{display:flex;gap:8px;margin-top:10px;align-items:center}button{border:0;border-radius:9px;padding:8px 14px;font-size:13.5px;font-weight:600;cursor:pointer}button:disabled{opacity:.5}.ok{background:var(--acento);color:var(--acento-texto);flex:1}.no{background:#00000010;color:var(--texto);flex:1}.undo{background:transparent;color:var(--hint);text-decoration:underline}.chip{font-size:13px;font-weight:700;flex:1}.chip.aprobada{color:#2e9e5b}.chip.descartada{color:#c00000}.chip.enviada{color:#1f6fb8}.chip.pagada{color:#2e9e5b}.chip.anulada{color:var(--hint)}.atraso{font-weight:600}.atraso.rojo{color:#c00000}.reset-fila{text-align:center;margin-bottom:10px}.reset{background:transparent;color:var(--hint);font-size:12.5px;text-decoration:underline;padding:4px 8px}.masivo{display:flex;gap:8px;margin-bottom:10px}.masivo button{font-size:12.5px;padding:7px 10px}.masivo .ok{flex:1.4}.masivo .no{flex:1}.foot-fila{display:flex;align-items:center;gap:12px;justify-content:space-between;max-width:640px;margin:0 auto}.foot-botones{display:flex;flex-direction:column;align-items:center;gap:2px}.confirmar{white-space:nowrap}footer{position:fixed;bottom:0;left:0;right:0;background:var(--bg2);border-top:1px solid #00000014;padding:10px 16px;box-shadow:0 -2px 8px #0000000d}.foot-linea{font-size:14.5px}.foot-sub{color:var(--hint);font-size:12px;margin-top:2px}.tramos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:10px}.tramo{background:var(--bg2);color:var(--texto);border:1.5px solid #00000014;border-radius:10px;padding:7px 8px;min-height:60px;display:flex;flex-direction:column;align-items:flex-start;gap:1px;font-weight:400}.tramo.activo{border-color:var(--acento);background:color-mix(in srgb,var(--acento) 12%,var(--bg2))}.tramo-t{font-size:11.5px;font-weight:700;color:var(--hint)}.tramo-v{font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums}.tramo-n{font-size:10.5px;color:var(--hint)}.tramo-t.rojo,.dias.rojo{color:#d93a3a}.tramo-t.naranja,.dias.naranja{color:#e0782b}.tramo-t.ambar,.dias.ambar{color:#c79300}.tprov{background:var(--bg2);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0000000f}.tprov-cab,.tprov-fila{display:grid;align-items:center;gap:6px;grid-template-columns:26px minmax(0,1fr) 40px 96px 30px;padding:0 10px}.tprov-cab{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--hint);padding-top:8px;padding-bottom:6px;border-bottom:1px solid #00000014}.der{text-align:right}.tprov-g{border-bottom:1px solid #00000010}.tprov-g.con-sel{background:color-mix(in srgb,var(--acento) 7%,var(--bg2))}.tprov-fila{min-height:52px}.tprov input[type=checkbox]{width:19px;height:19px;margin:0;accent-color:var(--acento)}.tprov-nombre{background:transparent;color:var(--texto);padding:6px 0;text-align:left;display:flex;flex-direction:column;min-width:0;font-weight:400;border-radius:0}.tprov-nombre .n{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tprov-nombre .s{font-size:11px;color:var(--hint)}.tprov-nombre .s.sel{color:var(--acento);font-weight:600}.dias{font-size:12.5px;font-weight:700;color:var(--hint);font-variant-numeric:tabular-nums}.tprov-monto{font-size:12.5px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.tprov-abrir{background:transparent;color:var(--hint);padding:6px 4px;display:flex;justify-content:center}.tprov-abrir svg{transition:transform .15s}.tprov-abrir.abierto svg{transform:rotate(180deg)}.tprov-facts{padding:0 10px 8px 36px}.tfact{border-top:1px dashed #00000018}.tfact-fila{display:grid;grid-template-columns:24px minmax(0,1fr) 38px 100px;gap:6px;align-items:center;min-height:40px;cursor:pointer}.tfact .comp{font-size:11.5px;font-weight:600;display:flex;flex-direction:column;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tfact .comp small{font-weight:400;color:var(--hint);font-size:10.5px}.tfact-parcial{display:flex;align-items:center;gap:6px;padding:0 0 8px 30px}.tfact-parcial label{font-size:12px;color:var(--hint);white-space:nowrap}.tfact-parcial input{flex:1;min-width:0;border:1px solid #00000025;border-radius:8px;padding:7px 9px;font-size:14px;text-align:right;background:var(--bg);color:var(--texto);font-variant-numeric:tabular-nums}.tfact-parcial .guardar{flex:0 0 auto;padding:8px 12px}.tag-parcial{font-size:11px;font-weight:700;color:var(--acento)}.tfact-ib{display:flex;align-items:center;gap:6px;padding:0 0 8px 30px}.tfact.credito .comp,.tprov-monto.cred{color:#1f6fb8}.tprov-neto{font-size:12px;font-weight:700;text-align:right;padding:8px 0 2px;border-top:1px solid #00000014;color:var(--texto)}.tprov-neto.error{color:#d93a3a}.tprov-fila{grid-template-areas:"chk nom nom nom nom" "chk det dias deuda abr";row-gap:0;padding-top:8px;padding-bottom:6px;min-height:0}.tprov-fila>input[type=checkbox]{grid-area:chk;align-self:center}.tprov-fila>.tprov-nombre{grid-area:nom;padding:0 0 2px}.tprov-fila>.tprov-nombre .n{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25;font-size:13.5px}.tprov-fila>.tprov-det{grid-area:det;font-size:11px;color:var(--hint);cursor:pointer;min-width:0}.tprov-fila>.tprov-det.sel{color:var(--acento);font-weight:600}.tprov-fila>.tprov-dias{grid-area:dias}.tprov-fila>.tprov-deuda{grid-area:deuda}.tprov-fila>.tprov-abrir{grid-area:abr}
