{% include "partials/header_bar.html" %}
{% include "partials/alert_env.html" %}
{# ✅ agora este partial sabe renderizar empty vs populated via has_analysis #}
{% include "partials/executive_summary.html" %}
{# ✅ mesmo esquema: o partial decide mostrar cards ou empty state #}
{% include "partials/vulnerabilities_section.html" %}
{# ✅ o recommendations_section pode incluir recommendation_card em loop #}
{% include "partials/recommendations_section.html" %}
{% include "partials/footer.html" %}