{# Shared tool grid. Renders the home-dash sections + a client-side search filter. NOTE: no HTMX auto-poll here — re-swapping the whole grid every 30s made cards vanish on scroll and wiped the typed search. Status dots are static per catalogue. #}
{% for section in sections %}
{{ section.label }}
{% for tool in section.tools %}
{{ tool.name[:1]|upper }}

{{ tool.name }}

{{ tool.description }}

Open in tab {% if tool.lan %}LAN{% endif %} {% if tool.login %}{% endif %} {% if tool.admin %}Admin{% endif %}
{% if tool.togglable and tool.service_id %}
…
{% endif %}
{% endfor %}
{% endfor %}