{% extends "base.html" %} {% block title %}Vendors{% endblock %} {% block styles %} .vendor-count { font-size: 0.82rem; color: var(--muted); } .vendor-website { font-size: 0.85rem; } .new-vendor-form { margin-top: 2rem; border-top: 1px solid var(--rule); padding-top: 1.5rem; max-width: 480px; } .inline-field-row { display: grid; grid-template-columns: 1fr 1fr auto; gap: 0.75rem; align-items: end; } @media (max-width: 560px) { .inline-field-row { grid-template-columns: 1fr; } } .inline-field { display: flex; flex-direction: column; gap: 0.3rem; } .inline-field label { font-family: var(--serif-body); font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); } .inline-field input { font-family: var(--serif-body); font-size: 0.9rem; padding: 0.4rem 0.6rem; border: 1px solid rgba(42,77,58,0.25); border-radius: 2px; background: #fff; color: inherit; width: 100%; } .inline-field input:focus { outline: 2px solid var(--accent); outline-offset: 1px; } {% endblock %} {% block content %}

Vendors

{{ vendors|length }} vendor{{ 's' if vendors|length != 1 }}
{% if vendors %} {% for v in vendors %} {% endfor %}
Name Website Labels Garments
{{ v.name }} {% if v.website %} {{ v.website | replace('https://', '') | replace('http://', '') | truncate(40, True) }} {% else %} {% endif %} {{ v.label_count }} {{ v.garment_count }} Edit
{% else %}

No vendors yet.

{% endif %} {# ── New vendor ─────────────────────────────────────────────── #}

Add Vendor

{% endblock %}