feat(comercial): single source of truth para KPIs del portal y widgets
Crea endpoint /api/comercial/dashboard-summary que pre-calcula todos los KPIs del Dashboard Comercial (kpis, mix venta, funnel, tipo venta, jerarquía, ciclo, productividad KAM, pivot temporalidad, backlog, cierres vs meta) con filtros anio/meses/portafolios/empresas/mix_ventas.
Refactor portal_comercial/ComercialDashboard.tsx (753→340 líneas) para leer del endpoint en vez de calcular client-side. Reemplaza los 6 widgets de Ventas por 6 nuevos en área Comercial que consumen el mismo endpoint. Cualquier cambio de fórmula vive en backend/routers/comercial.py y se propaga a portal y widgets.