diff --git a/data/templates/dashboard.html b/data/templates/dashboard.html
index 7f8441d..860770d 100644
--- a/data/templates/dashboard.html
+++ b/data/templates/dashboard.html
@@ -1,94 +1,111 @@
-{% extends "base.html" %}
-
-{% block content %}
-
-
{{ title }}
-
- {# ── Filter bar ─────────────────────────────────────────── #}
-
-
-
- {% if results | length > 0 %}
-
-
- {# ── Pagination ─────────────────────────────────────────── #}
- {# Build filter params string only for values that are set #}
- {% set filter_qs %}{% if recon_job_name %}&recon_job_name={{ recon_job_name }}{% endif %}{% if as_at_date %}&as_at_date={{ as_at_date }}{% endif %}{% endset %}
-
- {% endif %}
-
+{% extends "base.html" %}
+
+{% macro render_nested(value) %}
+ {% if value is mapping %}
+ {% for k, v in value.items() %}
+
+ {{ k }}:
+ {{ render_nested(v) }}
+
+ {% endfor %}
+ {% elif value is iterable and not value is string %}
+ {% for item in value %}
+ {{ render_nested(item) }}
+ {% endfor %}
+ {% else %}
+ {{ value }}
+ {% endif %}
+{% endmacro %}
+
+
+{% block content %}
+
+
{{ title }}
+
+ {# ── Filter bar ─────────────────────────────────────────── #}
+
+
+
+ {% if results | length > 0 %}
+
+
+ {# ── Pagination ─────────────────────────────────────────── #}
+ {% set filter_qs %}{% if recon_job_name %}&recon_job_name={{ recon_job_name }}{% endif %}{% if as_at_date %}&as_at_date={{ as_at_date }}{% endif %}{% endset %}
+
+ {% endif %}
+
{% endblock %}
\ No newline at end of file