.main.users-compact{padding:10px}.admin-tabs{display:flex;gap:4px;margin:0 0 10px;border-bottom:1px solid var(--line);background:var(--panel);border-radius:9px 9px 0 0;padding:0 4px}
.admin-tabs button{border:0;background:transparent;padding:12px 18px;font-weight:800;color:var(--muted);border-bottom:3px solid transparent}
.admin-tabs button.active{color:var(--green);border-bottom-color:var(--green)}
.people-console{display:grid;grid-template-columns:268px minmax(430px,1fr) minmax(330px,40%);height:calc(100vh - 72px);min-height:600px;background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:var(--shadow)}
.people-filters,.people-list,.people-detail{min-width:0;overflow:auto}.people-filters{padding:16px 12px;background:#f8faf8;border-right:1px solid var(--line)}.people-detail{border-left:1px solid var(--line);background:#fbfcfa}
.people-title{height:50px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.people-title h2{font-size:16px;margin:0}.people-add{width:30px;height:30px;border:0;border-radius:7px;background:#34776d;color:white;font-size:22px;line-height:1}.people-count{margin-left:auto;margin-right:9px;background:#edf1ef;border-radius:99px;padding:4px 9px;font-size:12px}
.people-filters h3{font-size:13px;margin:7px 0 10px}.filter-summary{background:#3d7fe6;color:white;padding:11px;border-radius:6px;font-size:12px;font-weight:800;margin:0 0 22px}.people-filters label{margin:12px 0}.people-filters input,.people-filters select{border-radius:6px;padding:10px}
.people-head,.people-row{display:grid;grid-template-columns:minmax(210px,1.5fr) minmax(120px,.8fr) 90px;align-items:center}.people-head{height:42px;padding:0 14px;background:#f3f6f5;color:#66756f;text-transform:uppercase;font-size:11px;font-weight:850}.people-row{width:100%;border:0;border-top:1px solid #e8ece9;background:white;padding:12px 14px;text-align:left;color:var(--ink)}.people-row:hover,.people-row.selected{background:#e5f3f1}.people-row.selected{box-shadow:inset 3px 0 #34776d}.person-cell{display:flex;align-items:center;gap:11px}.person-avatar{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;background:#e6eeeb;color:#397368;font-weight:850}.person-cell strong,.person-cell small{display:block}.person-cell small{color:var(--muted);margin-top:2px}.status-text{font-size:13px}.status-text:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#9aa5a1;margin-right:7px}.status-text.on:before{background:#18a969}
.person-detail-head{min-height:112px;padding:22px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.person-detail-head h2{margin:0 0 5px;font-size:21px}.detail-avatar{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#eef2f0;color:#4c6b63;font-size:28px;font-weight:900}.detail-form{margin:16px;padding:16px;border:1px solid var(--line);border-radius:12px;background:white}.detail-form label{margin:13px 0}.detail-form footer{display:flex;justify-content:space-between;align-items:center;margin-top:18px}
.role-grid{display:grid;grid-template-columns:minmax(350px,.9fr) minmax(400px,1.1fr);height:calc(100vh - 72px);min-height:600px;background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:var(--shadow)}.role-list{overflow:auto}.role-detail{border-left:1px solid var(--line);padding:20px;overflow:auto}.role-row{width:100%;border:0;border-bottom:1px solid var(--line);background:white;padding:16px;text-align:left}.role-row:hover,.role-row.selected{background:#e5f3f1}.role-row strong,.role-row small{display:block}.role-row small{color:var(--muted);margin-top:4px}.role-protected{font-size:11px;border-radius:99px;padding:4px 8px;background:#edf0ed;color:#68736e}.role-detail h2{margin:0}.role-actions{display:flex;gap:8px;margin-top:18px}.role-actions .danger{margin-left:auto}
@media(max-width:1050px){.people-console{grid-template-columns:220px 1fr}.people-detail{grid-column:1/-1;border-left:0;border-top:1px solid var(--line)}.people-console{height:auto}.role-grid{grid-template-columns:1fr;height:auto}}@media(max-width:760px){.people-console{grid-template-columns:1fr}.people-filters{display:none}.people-head,.people-row{grid-template-columns:1fr 90px}.people-head>:nth-child(2),.people-row>:nth-child(2){display:none}.role-grid{grid-template-columns:1fr}.role-detail{border-left:0;border-top:1px solid var(--line)}}
