/* FRA Prop HQ v7.2 — owner member management */
#view-adminusers{padding-bottom:36px}
.admin-members-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}
.admin-members-head h2{margin:5px 0 6px;font-size:clamp(25px,3vw,38px);letter-spacing:-.04em}
.admin-members-head p{margin:0;max-width:720px;color:var(--muted);line-height:1.6}
.admin-members-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr);gap:16px;align-items:start;margin-top:16px}
.admin-members-directory{min-width:0}
.admin-members-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px;border-bottom:1px solid var(--border)}
.admin-members-search{position:relative;flex:1 1 280px}
.admin-members-search svg{position:absolute;left:13px;top:50%;width:17px;height:17px;transform:translateY(-50%);fill:none;stroke:var(--muted);stroke-width:1.8}
.admin-members-search input{width:100%;padding-left:40px}
.admin-members-count{font-size:12px;color:var(--muted);white-space:nowrap}
.admin-members-table-wrap{max-height:610px;overflow:auto;scrollbar-gutter:stable}
.admin-members-table{min-width:900px}
.admin-members-table thead th{position:sticky;top:0;z-index:2;background:var(--panel)}
.admin-members-table tbody tr{cursor:pointer;transition:background .15s ease}
.admin-members-table tbody tr:hover,.admin-members-table tbody tr.selected{background:var(--panel-2)}
.admin-member-identity{display:flex;flex-direction:column;gap:3px;min-width:190px}
.admin-member-identity strong{font-size:13px;color:var(--text)}
.admin-member-identity span{font-size:11px;color:var(--muted)}
.admin-member-plan{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:5px 8px;border:1px solid var(--border);border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.admin-member-plan.free{color:var(--muted)}
.admin-member-plan.entry,.admin-member-plan.plus,.admin-member-plan.pro,.admin-member-plan.founder{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 8%,transparent)}
.admin-member-health{display:flex;align-items:center;gap:7px;font-size:11px}
.admin-member-health::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--muted)}
.admin-member-health.good::before{background:var(--success)}
.admin-member-health.warn::before{background:var(--warning)}
.admin-member-health.bad::before{background:var(--danger)}
.admin-member-inspector{position:sticky;top:16px;max-height:calc(100dvh - 110px);overflow:auto;scrollbar-gutter:stable}
.admin-member-empty{padding:42px 24px;text-align:center;color:var(--muted)}
.admin-member-detail{display:flex;flex-direction:column;gap:0}
.admin-member-detail-head{padding:18px;border-bottom:1px solid var(--border)}
.admin-member-detail-head h3{margin:4px 0 4px;font-size:20px;letter-spacing:-.02em;word-break:break-word}
.admin-member-detail-head p{margin:0;color:var(--muted);font-size:12px}
.admin-member-detail-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;border-bottom:1px solid var(--border)}
.admin-member-mini-kpi{padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--panel-2)}
.admin-member-mini-kpi span{display:block;color:var(--muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.admin-member-mini-kpi strong{display:block;margin-top:6px;font-size:16px}
.admin-member-access{padding:14px;border-bottom:1px solid var(--border)}
.admin-member-access h4,.admin-member-section h4{margin:0 0 10px;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.admin-member-access-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.admin-member-access-note{margin:9px 0 0;color:var(--muted);font-size:10px;line-height:1.5}
.admin-member-section{padding:14px;border-bottom:1px solid var(--border)}
.admin-member-section:last-child{border-bottom:0}
.admin-member-list{display:flex;flex-direction:column;gap:8px}
.admin-member-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2)}
.admin-member-list-item strong{display:block;font-size:12px}
.admin-member-list-item span{display:block;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.45}
.admin-member-list-item .button{padding:7px 9px;font-size:10px}
.admin-member-state{display:inline-flex;align-items:center;gap:6px}
.admin-member-state::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--muted)}
.admin-member-state.good::before{background:var(--success)}
.admin-member-state.warn::before{background:var(--warning)}
.admin-member-state.bad::before{background:var(--danger)}
.admin-plan-limits{margin-top:16px}
.admin-plan-limit-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px}
.admin-plan-limit-card{padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--panel-2)}
.admin-plan-limit-card strong{display:block;font-size:13px}
.admin-plan-limit-card label{display:block;margin-top:10px;color:var(--muted);font-size:9px;letter-spacing:.06em;text-transform:uppercase}
.admin-plan-limit-card input{width:100%;margin-top:6px}
.admin-plan-limit-card .button{width:100%;margin-top:8px}
.admin-loading-row{padding:34px!important;text-align:center;color:var(--muted)}
.admin-members-error{margin:14px;padding:12px;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger);font-size:12px;line-height:1.5}
@media(max-width:1180px){.admin-members-layout{grid-template-columns:1fr}.admin-member-inspector{position:relative;top:auto;max-height:none}.admin-plan-limit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.admin-members-head{align-items:flex-start;flex-direction:column}.admin-members-toolbar{align-items:stretch}.admin-members-search{flex-basis:100%}.admin-member-access-row{grid-template-columns:1fr}.admin-plan-limit-grid{grid-template-columns:1fr 1fr}.admin-member-detail-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.admin-plan-limit-grid,.admin-member-detail-kpis{grid-template-columns:1fr}}
