.directory_toolbar__hrtZy{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6) var(--space-4);flex-wrap:wrap}.directory_searchWrap__lRgXG{position:relative;flex:1 1;min-width:200px;max-width:320px}.directory_searchIcon__tvTpT{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:14px;pointer-events:none;opacity:.5}.directory_searchInput__iO62n{width:100%;padding:var(--space-2) var(--space-3) var(--space-2) 32px;border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);font-size:var(--text-sm);background:var(--surface-base);color:var(--text-base);box-sizing:border-box}.directory_searchInput__iO62n:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100)}.directory_filters__LN21E{display:flex;gap:var(--space-2);flex-wrap:wrap}.directory_filterBtn__TOeZC{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-gray-300);background:var(--surface-base);color:var(--text-muted);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.directory_filterBtn__TOeZC:hover{border-color:var(--color-primary-400);color:var(--color-primary-600)}.directory_filterBtnActive__kzZHM{background:var(--color-primary-600);border-color:var(--color-primary-600);color:#fff}.directory_count__4tLf3{padding:0 var(--space-6) var(--space-3);font-size:var(--text-xs);color:var(--text-muted)}.directory_grid__IVugW{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--space-4);gap:var(--space-4);padding:0 var(--space-6) var(--space-6)}.directory_empty__9eqCt{grid-column:1/-1;text-align:center;padding:var(--space-16) 0;color:var(--text-muted);font-size:var(--text-sm)}.directory_card__SASGs{background:var(--surface-base);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.directory_card__SASGs:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary-200)}.directory_cardTop__qxcQi{display:flex;align-items:center;gap:var(--space-3)}.directory_avatar__1I1ki{width:44px;height:44px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;color:#fff;flex-shrink:0}.directory_cardInfo__NMqfv{min-width:0}.directory_cardName__1V8lK{font-size:var(--text-sm);font-weight:700;color:var(--text-strong)}.directory_cardName__1V8lK,.directory_cardTitle__OQyin{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.directory_cardTitle__OQyin{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.directory_deptBadge__ub1Zx{display:inline-block;padding:2px 8px;background:var(--color-primary-50);color:var(--color-primary-700);border-radius:var(--radius-full);font-size:10px;font-weight:600;border:1px solid var(--color-primary-100)}.directory_cardContacts__hQC2V{display:flex;flex-direction:column;gap:4px}.directory_contactRow__TDtMS{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);min-width:0}.directory_contactIcon__vbXan{flex-shrink:0;font-size:12px;width:16px;text-align:center}.directory_contactLink__ADX4W{color:var(--color-primary-600);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.directory_contactLink__ADX4W:hover{text-decoration:underline}.directory_contactText__F_Oz4{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.directory_cardMeta__BM_We{padding-top:var(--space-2);border-top:1px solid var(--color-gray-100);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.directory_metaItem__eIIbu{font-size:10px;color:var(--text-muted)}.directory_metaLabel__80o_2{font-weight:600;text-transform:uppercase;letter-spacing:.04em}.directory_locationBadge__F1See{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:var(--text-muted);background:var(--color-gray-100);padding:2px 7px;border-radius:var(--radius-full)}