{# 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 %}Login{% endif %}
{% if tool.admin %}Admin{% endif %}