.tabs>a[aria-current="page"] { background:#301e33; color:#f9e9ff; }
.admin-banner { display:flex; align-items:center; gap:16px; padding:22px; margin-bottom:30px; background:linear-gradient(110deg,#23162d,#151018); border:1px solid #493051; border-radius:16px; }
.admin-banner>img { flex-shrink:0; }
.admin-banner strong { font-size:15px; font-weight:550; }
.admin-banner p { color:#ae9bbb; font-size:11px; line-height:1.7; margin:8px 0 0; }
.access-label { margin-left:auto; padding:8px 12px; background:#37243f; color:#dac0ea; border:1px solid #5a3b64; border-radius:20px; font-size:10px; }
.section-head { display:flex; align-items:center; justify-content:space-between; gap:15px; }
.admin-search { display:flex; align-items:flex-end; gap:14px; }
.admin-search .field { flex:1; }
.admin-profile-list { display:grid; gap:15px; }
.admin-profile { background:#101010; border:1px solid #29202e; border-radius:15px; padding:20px; }
.admin-profile-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:20px; }
.admin-profile-head h3 { font-size:16px; margin:0 0 5px; overflow-wrap:anywhere; }
.admin-profile-head p { margin:0; color:#a891b6; font-size:12px; overflow-wrap:anywhere; }
.admin-profile-head .hint { margin-top:7px; font-size:10px; }
.admin-profile-state { text-align:right; display:grid; gap:9px; color:#c7b3d0; font-size:11px; flex-shrink:0; }
.admin-profile-state a { color:#bc91d4; }
.admin-badge-controls { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.admin-badge { display:flex; align-items:center; justify-content:center; gap:9px; border:1px solid #382d3d; border-radius:10px; padding:13px 9px; color:#c7b8d0; background:#161218; font-size:10px; }
.admin-badge img { width:24px; height:24px; flex-shrink:0; }
.admin-badge span { display:grid; gap:4px; text-align:left; font-weight:650; letter-spacing:.06em; }
.admin-badge small { font-size:9px; color:#a89ab1; letter-spacing:0; font-weight:400; }
.admin-badge[aria-pressed="true"] { border-color:color-mix(in srgb,var(--badge-color) 55%,transparent); color:var(--badge-color); background:color-mix(in srgb,var(--badge-color) 9%,#121014); }
.admin-badge:hover { border-color:var(--badge-color); }
.admin-profile-list[aria-busy="true"] { opacity:.65; }
.admin-pagination { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:18px 0; }
.admin-history { display:grid; }
.audit-event { padding:15px 0; border-top:1px solid #29212e; display:grid; gap:7px; }
.audit-event p { margin:0; font-size:12px; color:#dbcae4; line-height:1.7; overflow-wrap:anywhere; }
.audit-event time { color:#9d89aa; font-size:10px; }
#admin-status { min-height:30px; padding-top:10px; }
@media(max-width:950px) { .admin-badge-controls { grid-template-columns:repeat(2,minmax(0,1fr)); } .admin-banner { flex-wrap:wrap; }.access-label { margin-left:48px; } }
@media(max-width:680px) { .admin-profile { padding:16px; }.admin-profile-head h3 { font-size:14px; }.admin-banner { padding:18px; }.admin-banner>div { flex:1; }.admin-search { align-items:stretch; flex-direction:column; }.admin-banner strong { font-size:13px; }.admin-profile-head { gap:8px; }.admin-page-label { font-size:10px; } }
