.supplier-filters{grid-template-columns:minmax(280px,2fr) 1fr 1fr auto}.supplier-name{color:#071c30}.supplier-name:hover{color:#079d9a}.coverage-badge{display:inline-flex;padding:5px 8px;border-radius:20px;background:#eef2f4;color:#7c8994;font-size:9px;font-weight:700}.coverage-badge.has-data{background:#e4f6f3;color:#078b70}.supplier-table td{vertical-align:middle}.supplier-hero{display:flex;align-items:center;gap:18px;margin-bottom:18px}.supplier-hero h1{font-size:28px;margin:5px 0 7px}.supplier-hero p{margin:0;color:#667686;font-size:12px}.supplier-mark{width:64px;height:64px;border-radius:16px;background:#e4f6f3;color:#079d9a;display:grid;place-items:center;font-size:25px}.supplier-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.supplier-profile-grid .table-wrap{padding:0 14px 14px}.supplier-profile-grid table{width:100%;border-collapse:collapse;font-size:10.5px}.supplier-profile-grid th,.supplier-profile-grid td{padding:12px 7px;border-bottom:1px solid #eef2f4;text-align:left}.supplier-profile-grid td small{display:block;color:#7c8994;margin-top:4px}.supplier-profile-grid a{color:#0873ce}@media(max-width:1100px){.supplier-filters{grid-template-columns:1fr 1fr}.supplier-profile-grid{grid-template-columns:1fr}}@media(max-width:640px){.supplier-filters{grid-template-columns:1fr}}

/* Supplier directory table formatting */
.transaction-table-wrap {
    overflow-x: auto;
}

.supplier-table {
    width: 100%;
    min-width: 1080px;
    table-layout: fixed;
}

.supplier-table th,
.supplier-table td {
    padding: 15px 16px;
    vertical-align: middle;
}

.supplier-table th:nth-child(1),
.supplier-table td:nth-child(1) {
    width: 28%;
    text-align: left;
}

.supplier-table th:nth-child(2),
.supplier-table td:nth-child(2) {
    width: 15%;
    text-align: left;
}

.supplier-table th:nth-child(3),
.supplier-table td:nth-child(3) {
    width: 10%;
}

.supplier-table th:nth-child(4),
.supplier-table td:nth-child(4) {
    width: 15%;
}

.supplier-table th:nth-child(5),
.supplier-table td:nth-child(5) {
    width: 8%;
}

.supplier-table th:nth-child(6),
.supplier-table td:nth-child(6) {
    width: 7%;
}

.supplier-table th:nth-child(7),
.supplier-table td:nth-child(7) {
    width: 17%;
}

.supplier-table td:first-child strong {
    display: block;
    max-width: 360px;
    font-size: 12px;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.supplier-table td:first-child small {
    display: block;
    margin-top: 5px;
    line-height: 1.35;
}

.supplier-table .amount-column {
    white-space: nowrap;
    text-align: right;
}

.supplier-table td:nth-child(2) {
    white-space: nowrap;
}

.coverage-badge {
    margin: 2px 3px 2px 0;
    white-space: nowrap;
}

@media (max-width: 900px) {
    .supplier-table {
        min-width: 960px;
    }
}
