feat(riesgos): KPI Recibos Pendientes incluye danos y filtra por inicio_recibo
backend/routers/riesgos.py
- recibos_pendientes ahora itera directo sobre seguros y danos en lugar de all_polizas (que no exponía inicio_recibo). Mismo criterio de pendiente: recibo_pagado not in SI/SÍ/PAGADO y numero_recibo truthy. Suma seguros y daños bajo el mismo dict ligero con source y prima_recibo.
- Construye recibos_pend_years y recibos_pend_months con la misma prioridad usada en otros KPIs alineados: meses CSV → mes_corte → todo el año si solo hay anio → sin filtro.
- Aplica _vigencia_overlaps_period(inicio_recibo, inicio_recibo, ...) tratando inicio_recibo como un rango de un día. La fecha pasa el filtro si cae en algún mes seleccionado de los años seleccionados.
- monto_recibos_pendientes suma prima_total_recibo de las dos tablas combinadas.
frontend/app/finanzas/riesgos/page.tsx
- recibosPendientes ahora une seguros + danos bajo un shape común RecibosPendRow con source, mapeando nombre_corto a asegurado para daños. Conserva fin_vigencia para la tabla.
- Nuevo helper matchesPeriod que reutiliza vigenciaOverlapsPeriod con start = end = inicio_recibo para determinar si el recibo cae en el periodo seleccionado.
- useMemo dependencias incluyen aniosSelNumbers y mesesSelNumbers.
- Tabla key React ajustado a recibo-{source}-{id}-{numero_recibo} para evitar colisiones cuando seguros y daños comparten id.
Resultado: el conteo y el monto del KPI Recibos Pendientes reflejan seguros y daños del periodo seleccionado, alineado entre dashboard y widget.