feat(rh/citatorios): el dashboard lee el portal (db_rh) con la hoja como...
feat(rh/citatorios): el dashboard lee el portal (db_rh) con la hoja como comparativo, KPI % de ahorro y ajustes del área al tablero y al PDF del expediente
- /rh/citatorios/stats y /detalle reciben fuente=portal|hoja (default portal): filas de db_rh.citatorios adaptadas a la forma legacy (estatus traducidos al vocabulario de la hoja, empresa = unidad de negocio, pagado = suma real de pagos, primera audiencia como fecha).
- Selector Portal | Hoja de cálculo en la cabecera del dashboard; el widget de la OAE lee portal.
- sheets_sync: acepta el encabezado nuevo "EMPRESA RESPONSABLE DE PAGO" (empresa/portafolio quedaban NULL en la tabla legacy desde el 5-oct).
- KPI "% de ahorro" ((propuesta - pagado) / propuesta en casos pagados) sustituye a Concentración, con drill propio por portafolio/empresa; widget rh_cit_concentracion renombrado, métrica vieja como alias para tableros guardados.
- "$ que va a juicio" -> "Pasivo de posible demanda"; drill de Tasa por portafolio/empresa en vez del top mejores/peores; columna Ahorro en el detalle por citatorio; ficha: "Razón social (patrón)" y sin Citados; Por estatus sin clic; fuera "Desenlace por año" y la tabla por empresa; monto_pagado de los drills suma lo pagado.
- PDF del expediente: nombre comercial + razón social bajo el actor, fuera plazo de 45 días, despacho externo, cronología y sellos de versión preliminar; "Motivo de citatorio" y "Fecha de notificación"; en convenio agrega Propuesta - pagado y Pasivo - pagado.
- Limpieza de componentes muertos del dashboard (Desenlace anual, modal por estatus, CTasaTabla).