fix(juridico/juicios): correcciones de auditoria en backend + reglas del area
Auditoria multi-agente del modulo (47 hallazgos, 34 confirmados). Fixes de funcionalidad del lado backend:
- Editar un juicio ya NO revive alertas atendidas: el reset a 'pendiente' solo dispara si alerta_id/fecha CAMBIARON vs el valor previo (el form siempre los manda y cualquier edicion rutinaria corrompia el estado).
- Eficiencia de defensa: reclamado y pagado se calculan SOLO sobre juicios con ambos datos. Antes "sin sentencia" contaba como pago $0 (victoria total) e inflaba el ahorro $157.6M, incluyendo 2 condenas en contra.
- Estancados: la ultima senal de vida (movimiento o fecha de captura) debe rebasar el umbral; un juicio capturado ayer ya no cuenta como estancado.
- Umbrales de KPI leidos del CONTROL-PLANE (portal_financiero, donde escribe el panel de admin) en juicios, convenios y marcas: la sesion de db_juridico leia una copia congelada y los cambios de admin nunca surtian efecto.
- list_juicios con paridad de filtros del dashboard: anios/meses, con_monto y excluir_actor_administrativo, para que los drills cuadren con sus nodos.
- Movimientos de juicios ARCHIVADOS: editar/eliminar/hito validan igual que crear (solo el alta lo bloqueaba).
- Riesgo de embargo excluye alertas atendidas (misma regla que el resto de KPIs de alertas del endpoint).
- Criterio "concluido" por igualdad exacta (no substring), alineado con el ILIKE de todas las agregaciones.
- Exclusion Actor+Administrativa NULL-safe en exposicion_por_empresa.
- Busqueda escapa comodines de ILIKE (porcentaje y guion bajo).
- Los conteos "con dato" cuentan solo lo que la suma realmente sumo (un USD sin TC excluido del total ya no se reporta como "con dato").
Reglas del area (2026-08-17) incluidas en estos mismos archivos:
- Recuperacion potencial excluye juicios administrativos donde somos actora.
- Concentracion por contraparte solo con juicios donde somos demandados.
Verificado: ast.parse OK, dashboard_stats y list_juicios probados en vivo contra la BD local (defensa.ahorro paso de +147M ficticios a -10.1M reales).