.workspace { margin-top: 2rem; }
.directory { min-width: 0; overflow: hidden; }
.directory-controls.search { display: grid; grid-template-columns: 1fr; gap: .8rem; margin: 0; padding: 1rem; border-bottom: 1px solid var(--line); }
.directory-tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: .35rem; }
.directory-tabs button, .alphabet button { border: 1px solid var(--line); color: var(--muted); background: #061b30; cursor: pointer; font-weight: 800; }
.directory-tabs button { min-height: 38px; border-radius: 6px; }
.directory-tabs button.active, .alphabet button.active { color: var(--navy); background: var(--blue); border-color: var(--blue); }
.active-filter { display: flex; align-items: center; gap: .5rem; margin: 0; }
.active-filter input { width: 18px; min-height: 18px; margin: 0; }
.directory-results { display: grid; grid-template-columns: 2.7rem minmax(0, 1fr); }
.alphabet { display: flex; flex-direction: column; gap: .18rem; padding: .55rem .35rem; border: 0; border-right: 1px solid var(--line); border-radius: 0; }
.alphabet button { min-height: 24px; padding: .05rem; border-radius: 4px; font-size: .68rem; }
.directory .contacts { max-height: 720px; }
.contact.inactive strong { color: #a9b6c1; }
.directory #count { color: var(--muted); font-size: .82rem; }
@media (max-width: 760px) { .directory-tabs { grid-template-columns: 1fr; } .directory-results { grid-template-columns: 2.5rem minmax(0, 1fr); } }
