.partner-directory-filters {grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(190px,1fr) 170px 170px auto;gap:12px;align-items:end;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel,#fff);}
.partner-directory-filters label {display:grid;gap:6px;min-width:0;font-size:13px;color:var(--muted);}
.partner-directory-filters input,.partner-directory-filters select {box-sizing:border-box;min-width:0;width:100%;min-height:44px;padding:9px;border:1px solid var(--line);border-radius:8px;font:inherit;color:var(--ink,#173a40);background:var(--panel,#fff);}
.partner-directory-filters button {min-height:44px;}
.partner-directory-filters :focus-visible {outline:3px solid var(--accent,#d4662f);outline-offset:2px;}
.partner-directory-note,#partnerDirectoryCount {grid-column:1/-1;margin:0;font-size:13px;line-height:1.5;color:var(--muted);}
#partnerDirectoryCount {color:var(--ink,#173a40);}
#partnersTable .partners-ledger {min-width:1480px;}
#partnersTable .partners-ledger th:nth-child(1) {width:19%;}
#partnersTable .partners-ledger th:nth-child(2) {width:10%;}
#partnersTable .partners-ledger th:nth-child(3) {width:13%;}
#partnersTable .partners-ledger th:nth-child(4) {width:12%;}
#partnersTable .partners-ledger th:nth-child(5) {width:19%;}
#partnersTable .partners-ledger th:nth-child(6),#partnersTable .partners-ledger th:nth-child(7) {width:8%;}
#partnersTable .partners-ledger th:nth-child(8) {width:11%;}
#partnersTable .partner-city,#partnersTable .partner-occupation {white-space:normal;overflow-wrap:anywhere;}
.partner-directory-id {font-variant-numeric:tabular-nums;overflow-wrap:anywhere;}
.partner-directory-meta {overflow-wrap:anywhere;}
@media(max-width:1200px){.partner-directory-filters{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.partner-directory-filters{grid-template-columns:minmax(0,1fr);}.partner-directory-filters input,.partner-directory-filters select{font-size:16px;}}

#partnersTable tr.partner-setup-pending > td {background:#fff0df;color:#54330e;}
#partnersTable tr.partner-setup-pending > td:first-child {border-left:4px solid #d16a16;}
#partnersTable .partner-setup-note {color:#87420d;font-weight:700;line-height:1.5;margin:6px 0;}
#partnersTable tr.partner-setup-pending:hover > td {background:#ffe6c7;}

#partnerApplications .application-setup-pending {background:#fff0df;color:#54330e;border-left:4px solid #d16a16;}
#partnerApplications .application-setup-note {color:#87420d;font-weight:700;line-height:1.5;margin:6px 0;}

#partnerApplications .application-row {grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) 180px;}
#partnerApplications .application-row > div {min-width:0;overflow-wrap:anywhere;}
#partnerApplications .application-actions {flex-direction:column;align-items:stretch;}
#partnerApplications .application-actions button,#partnerApplications .application-actions a {min-height:44px;white-space:normal;}
@media(max-width:760px){
  #partnerApplications .application-row {grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;padding:16px;}
  #partnerApplications .application-actions {flex-direction:row;justify-content:start;}
  #partnerApplications .application-actions button,#partnerApplications .application-actions a {flex:1 1 150px;}
}
