.member-directory{margin-top:24px;padding:24px;border:1px solid #dce3d8;border-radius:19px;background:#fbfcf8}.member-directory-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.member-directory-head h2{margin:5px 0 4px;font:600 22px var(--serif);color:#18352d}.member-directory-head p{margin:0;color:#7e8982;font-size:10px}.directory-head-actions{display:flex;align-items:center;gap:8px}.directory-head-actions button{min-height:34px;padding:0 12px;border:1px solid #cad8c6;border-radius:9px;background:#fff;color:#315a49;font-weight:600}.directory-admin-badge{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#e4eedf;color:#4d6858;font-size:9px;font-weight:600}.directory-summary{display:flex;gap:8px;margin:20px 0 13px}.directory-summary span{padding:7px 10px;border-radius:9px;background:#eff3ea;color:#6c7871;font-size:9px}.directory-summary b{margin-right:3px;color:#214b3e;font:600 14px var(--serif)}.member-directory-list{display:grid;border-top:1px solid #e2e7df}.directory-member{min-height:78px;display:grid;grid-template-columns:38px minmax(110px,.9fr) minmax(115px,.8fr) minmax(130px,1fr) minmax(200px,1.4fr);gap:11px;align-items:center;padding:12px 2px;border-bottom:1px solid #e2e7df}.directory-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#dcebd5;color:#355941;font:600 12px var(--serif)}.directory-identity strong,.directory-identity small,.directory-membership span,.directory-membership small,.directory-referrer small,.directory-referrer span{display:block}.directory-identity strong{font:600 12px var(--serif)}.directory-identity small,.directory-membership small,.directory-referrer small{margin-top:3px;color:#8a948e;font-size:8px}.directory-membership span,.directory-referrer span{color:#4d5c54;font-size:9px}.directory-referrer span{margin-top:3px}.directory-admin-cell{display:grid;justify-items:end;gap:7px}.directory-status-pill{padding:5px 8px;border-radius:999px;background:#e7f0df;color:#4a6a55;font-size:8px;font-weight:600}.directory-status-pill[data-status="paused"]{background:#f3ead8;color:#856a3e}.directory-status-pill[data-status="inactive"]{background:#efebe7;color:#81766d}.member-admin-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:5px}.member-admin-actions button{min-height:29px;padding:0 8px;border:1px solid #d3ddd0;border-radius:8px;background:#fff;color:#426052;font-size:8px;font-weight:600}.member-admin-actions button[data-tone="warning"]{color:#8b6542;border-color:#e2d5c4}.member-admin-actions button:hover{background:#edf4e9}.directory-status{padding:24px;text-align:center;color:#78847d;font:10px/1.7 var(--serif)}.directory-status[data-state="error"]{color:#9a574f}.directory-retry{min-height:44px;margin:8px auto 0;padding:0 16px;display:block;border:1px solid #cbd8c8;border-radius:10px;background:#fff;color:#315a49;font-weight:600}.admin-action-dialog{width:min(520px,calc(100% - 28px));padding:0;border:0;border-radius:20px;background:#fbfcf8;color:#18352d;box-shadow:0 24px 80px #132e2750}.admin-action-dialog::backdrop{background:#122b2570;backdrop-filter:blur(5px)}.admin-action-dialog form{padding:24px}.admin-action-dialog h2{margin:4px 0 0;font:600 24px var(--serif)}.admin-action-dialog p{color:#748078;line-height:1.7}.admin-action-dialog input{box-sizing:border-box;width:100%;min-height:48px;padding:0 12px;border:1px solid #cfdbcc;border-radius:10px;background:#fff;color:#315a49}.admin-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.admin-dialog-actions button{min-height:42px;padding:0 16px;border:0;border-radius:10px;background:#173f34;color:#fff;font-weight:600}.admin-dialog-actions button:last-child{background:#edf1e9;color:#3b5147}@media(max-width:720px){.member-directory{padding:19px 16px}.member-directory-head{display:block}.directory-head-actions{margin-top:12px}.directory-summary{overflow:auto;padding-bottom:3px}.directory-summary span{white-space:nowrap}.directory-member{grid-template-columns:38px 1fr;gap:10px}.directory-membership,.directory-referrer,.directory-admin-cell{grid-column:2}.directory-admin-cell{justify-items:start}.member-admin-actions{justify-content:flex-start}.directory-member{padding:14px 0}.directory-avatar{grid-row:1/5}}
