/* Canonical typography and compact YPN empty-state treatment. */
.workspace-empty-state{grid-column:1/-1;min-height:250px;box-sizing:border-box;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:36px 24px;text-align:center;width:100%}
.workspace-empty-state h2,.workspace-empty-state>strong{font-family:inherit;font-size:clamp(18px,2vw,22px);font-weight:750;line-height:1.35;margin:0;color:var(--ink,#292625)}
.workspace-empty-state p{max-width:520px;margin:0;color:var(--muted,#79746d);font-size:14px;line-height:1.6}
.workspace-empty-state .row-action{margin-top:2px;min-height:44px;max-width:100%;white-space:normal}
.directory-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 4px 4px}
.directory-pagination .directory-result-count{font-family:inherit;font-size:13px;font-weight:400;line-height:1.6;color:var(--muted,#79746d);margin:0;letter-spacing:.01em}
.directory-result-count strong{font-weight:750;color:var(--ink,#292625);font-variant-numeric:tabular-nums}
.directory-pagination .pagination-controls{display:flex;gap:8px}
.directory-pagination button{min-width:40px;min-height:40px}
@media(max-width:640px){.workspace-empty-state{min-height:220px;padding:28px 18px}.directory-pagination{align-items:flex-start}.directory-pagination button{min-width:44px;min-height:44px}}
