Actúa como un senior software engineer especializado en refactorización segura, performance y mantenimiento de código legacy.

Estoy trabajando en un proyecto web existente. Quiero que analices el código y ejecutes una limpieza técnica profunda, pero controlada.

Objetivo:
- optimizar el código
- eliminar código, estilos, vistas, assets, clases y lógica que no se estén usando
- reducir duplicación
- mejorar legibilidad y mantenibilidad
- conservar el comportamiento actual y el diseño visible, salvo que detectes errores evidentes
- no hacer cambios cosméticos innecesarios

Prioridades:
1. Detectar código muerto o no referenciado
2. Detectar CSS no usado o duplicado
3. Detectar vistas/partials repetidos o con lógica redundante
4. Detectar JS innecesario, listeners duplicados o comportamiento obsoleto
5. Simplificar estructuras complejas si no aportan valor
6. Mejorar naming solo cuando sea realmente útil
7. Mantener compatibilidad con la implementación actual

Reglas de trabajo:
- No elimines nada si no puedes justificar técnicamente que no se usa o que está duplicado
- Antes de cambiar algo importante, explica por qué
- Prefiere refactors pequeños y seguros antes que reescrituras grandes
- No cambies textos funcionales ni traducciones salvo que estén claramente mal o duplicados
- No introduzcas nuevas dependencias salvo que sea estrictamente necesario
- No inventes nuevas abstracciones si el código actual no las necesita
- Si encuentras archivos legacy coexistiendo con una versión nueva, identifica cuál está en uso real antes de eliminar o fusionar
- Si algo parece sin uso pero no puedes probarlo con suficiente confianza, márcalo como “candidato a eliminación” en vez de borrarlo directamente

Entregables esperados:
1. Un diagnóstico inicial con:
    - problemas encontrados
    - duplicaciones
    - código muerto
    - deuda técnica priorizada
2. Una propuesta de refactor por etapas, ordenada por riesgo e impacto
3. Los cambios concretos al código
4. Un resumen final con:
    - qué se eliminó
    - qué se simplificó
    - qué se optimizó
    - qué quedó pendiente por riesgo o falta de evidencia

Formato de trabajo:
- Empieza por mapear qué archivos realmente participan en las rutas activas
- Luego revisa referencias cruzadas entre vistas, controladores, CSS, JS, traducciones y assets
- Después ejecuta la limpieza en pasos pequeños
- En cada paso, muestra:
    - archivo afectado
    - problema detectado
    - cambio aplicado
    - riesgo del cambio
- Si detectas partes sensibles, detente y propone opciones antes de tocarlo

Criterio de optimización:
- menos código, pero más claro
- menos duplicación
- menos CSS global innecesario
- menos dependencia de hacks visuales
- menos lógica acoplada
- mejor estructura para seguir manteniendo el proyecto

Importante:
quiero optimización real, no solo formateo.
quiero que seas agresivo detectando basura técnica, pero conservador al borrar.
si detectas que algo está probablemente obsoleto, demuéstralo con referencias del código antes de proponer eliminarlo.