.admin-eyebrow{font-weight:800;letter-spacing:1.6px;font-size:11px;color:#78786f;text-transform:uppercase}
.admin-shell .hero{align-items:center;margin-bottom:22px}
.admin-shell h1{margin:6px 0 9px}
.admin-subnav{display:flex;gap:8px;margin:0 0 24px;flex-wrap:wrap}
.admin-tab{border:1px solid #deded5;background:#fffdef;color:#60605c;padding:10px 16px;border-radius:10px;font-weight:700}
.admin-tab.active{background:#1e1e1d;color:#fffdef;border-color:#1e1e1d}
.admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:21px}
.admin-stat{padding:20px 22px;background:#fffdef;border:1px solid #e9e8df;border-radius:16px}
.admin-stat small{font-size:11px;color:#8a8981}
.admin-stat strong{display:block;font:800 28px Poppins,sans-serif;letter-spacing:-1px;margin-top:8px}
.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:17px}
.admin-toolbar .search{max-width:350px}
.admin-label{display:block;font-size:12px;font-weight:700;color:#66665e;margin-bottom:8px}
.admin-table th{white-space:nowrap}
.admin-table td{vertical-align:middle}
.admin-table .user-line{display:flex;align-items:center;gap:11px}
.admin-table .initials{display:grid;place-items:center;width:35px;height:35px;flex:none;border-radius:11px;background:#e3e3dd;font-weight:800;color:#4e4e49}
.admin-table select{background:white;border:1px solid #deded5;border-radius:8px;padding:8px 10px;color:#242421;max-width:155px;width:100%}
.admin-table .actions{white-space:nowrap}
.admin-table .actions button{border:1px solid #deded5;background:#fff;border-radius:8px;padding:8px 11px;color:#464640;font-weight:700;font-size:11px}
.admin-table .actions button:disabled{opacity:.4;cursor:not-allowed}
.admin-status{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:20px;font-size:11px;font-weight:700;background:#e9eee4;color:#4f6b47}
.admin-status.pending{background:#fff2d5;color:#986e28}
.admin-status.suspended{background:#f7e7e6;color:#995d57}
.admin-status:before{content:'';height:6px;width:6px;border-radius:50%;background:currentColor}
.admin-info{padding:15px 18px;border:1px solid #deded3;background:#f3f2ec;border-radius:12px;color:#65665e;font-size:12px;line-height:1.7;margin:0 0 22px}
.admin-info b{color:#242421}
.admin-empty{text-align:center;padding:45px 25px;color:#77776e;font-size:13px}
.admin-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:18px}
.admin-role-card{background:#fffdef;border:1px solid #e9e8df;border-radius:15px;padding:21px}
.admin-role-card h3{font:800 15px Poppins;margin:0 0 8px}
.admin-role-card p{font-size:12px;line-height:1.6}
.admin-role-card small{display:block;margin-top:14px;color:#77776e}
.admin-audit-row{display:grid;grid-template-columns:170px 1fr 175px;gap:15px;border-bottom:1px solid #ebebe3;padding:15px 2px;font-size:12px}
.admin-audit-row time{color:#8b8982}
.admin-audit-row strong{font-weight:700}
.admin-audit-row span{color:#7c7c72}
.admin-filter{display:flex;align-items:center;gap:10px}
.admin-filter label{font-size:12px;color:#797971}
.admin-filter select{background:#fffdef;border:1px solid #e1e0d8;border-radius:9px;padding:9px 10px}
.admin-dialog{position:fixed;inset:0;z-index:18;display:grid;place-items:center;padding:20px;background:#1616169e}
.admin-dialog[hidden]{display:none}
.admin-dialog form{width:100%;max-width:440px;background:#fffdef;padding:30px;border-radius:19px;box-shadow:0 20px 75px #0002}
.admin-dialog h2{font:800 22px Poppins;margin:0 0 8px}
.admin-dialog p{font-size:12px;margin-bottom:20px}
.admin-dialog input,.admin-dialog select{width:100%;padding:12px;border:1px solid #d9d8cf;border-radius:9px;background:white;margin-bottom:16px}
.admin-dialog .controls{display:flex;justify-content:flex-end;gap:9px}
.admin-dialog button{border-radius:9px;padding:11px 15px;border:1px solid #dddcd4;font-weight:700}
.admin-dialog button[type=submit]{background:#1e1e1d;border-color:#1e1e1d;color:#fff}
.admin-toast{position:fixed;right:24px;bottom:24px;background:#292925;color:#fffdef;padding:15px 21px;border-radius:12px;z-index:25;box-shadow:0 10px 35px #0002;max-width:420px;font-size:12px}
.admin-toast[hidden]{display:none}
@media(max-width:1150px){.admin-role-grid{grid-template-columns:repeat(2,1fr)}.admin-audit-row{grid-template-columns:120px 1fr}}
@media(max-width:780px){.admin-stats{grid-template-columns:1fr 1fr}.admin-role-grid{grid-template-columns:1fr}.admin-audit-row{display:flex;flex-direction:column;gap:4px}.admin-shell .hero{display:block}.admin-shell .hero button{margin-top:18px}.admin-table{min-width:800px}}
