.users-panel > h2 { font-size: 18px; letter-spacing: -.015em; }
.users-panel > #users-help { color: var(--muted); font-size: 12px; line-height: 1.45; margin: 5px 0 14px; }
.admin-warning { background: var(--orange-soft); color: #f0bd70; border: 1px solid #65491f; border-radius: var(--radius); padding: 12px; margin-bottom: 11px; font-size: 12px; }
.user-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 14px; margin-bottom: 11px; }
.user-head { display: flex; align-items: center; gap: 11px; }
.user-head img, .user-avatar { width: 46px; height: 46px; border-radius: 12px; object-fit: cover; background: var(--surface-soft); display: grid; place-items: center; font-size: 20px; }
.user-head h3 { margin: 0; font-size: 15px; }
.user-head p { margin-top: 3px; color: var(--muted); font-size: 12px; }
.user-badges { display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0; }
.user-badge { font-size: 11px; font-weight: 800; border-radius: 999px; padding: 5px 8px; background: var(--surface-soft); color: #c2bcb6; }
.user-badge.approved { background: var(--green-soft); color: #81e3b6; }
.user-badge.linked { background: #29283a; color: #b8b6e8; }
.user-badge.outside { background: var(--orange-soft); color: #f0bd70; }
.user-badge.percent { background: var(--red-soft); color: #ff9ca0; }
.role-control { display: flex; gap: 7px; margin-top: 10px; }
.role-control select { min-width: 0; flex: 1; border: 1px solid var(--line-strong); border-radius: 10px; background: #0c0c0e; color: #fff; padding: 10px; font-size: 12px; }
.role-control button { border: 1px solid #555273; border-radius: 10px; background: #383653; color: #fff; padding: 10px; font-size: 12px; font-weight: 750; }
.danger-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 7px; }
.danger-actions button { border: 1px solid #5c2a2e; border-radius: 10px; background: var(--red-soft); color: #ff9ca0; padding: 10px; font-size: 12px; font-weight: 750; }
.danger-actions .ban { background: #761921; color: #fff; }
.no-actions { color: var(--muted); font-size: 12px; margin-top: 10px; }
.profit-image { height: auto; max-height: none; object-fit: contain; object-position: top; }
