feat(comercial): widget Ciclo Promedio en dashboard ejecutivo
Agrega widget kpi-comercial-ciclo-promedio espejando CicloPromedioBlock del portal_comercial. Consume /api/comercial/dashboard-summary (campo ciclo_por_linea.promedio_general y total_muestras), responde a los filtros estandar (anio, meses, portafolios, empresas) y aparece en el picker de Mis Dashboards bajo subcategoria KPIs.
Es un KPI card que muestra los dias promedio del ciclo de venta (fecha_prospeccion a fecha_cierre) sobre los cierres con fechas validas. El subtitle indica el numero de muestras (cierres) que alimentaron el promedio, con singular/plural correcto. Empty state cuando no hay cierres con fechas validas en el filtro.
Tres archivos tocados, sin cambios de logica:
- widgetRegistry.ts: entrada nueva en area Comercial bajo KPIs
- ExecWidget.tsx: mapeo en METRIC_TO_EXEC_WIDGET
- execWidgetRenderer.tsx: case con KpiCard reutilizando el componente compartido (mismo patron que los otros 4 KPIs comercial)