/* UI50 — ADMIN User Management presentation only; authorization/routes untouched. */
.admin-page>.wrap>.top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important}
.admin-page>.wrap>.top>div{display:flex!important;gap:7px!important;flex-wrap:wrap!important}
.admin-page .card{padding:15px!important;margin-block:12px!important}
.admin-page .card>h2{margin:0 0 9px!important;font-size:16px!important}
.admin-page form{min-width:0!important}
.admin-page .row{gap:10px!important}
.admin-page input,.admin-page select,.admin-page textarea{min-height:42px!important}
.admin-page table{width:100%!important;border-collapse:collapse!important;font-variant-numeric:tabular-nums!important}
.admin-page .card:has(table){overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
.admin-page th{white-space:nowrap!important}
.admin-page button,.admin-page .btn{min-height:40px!important}
@media(max-width:720px){
 .admin-page>.wrap>.top{align-items:flex-start!important}
 .admin-page>.wrap>.top>div{width:100%!important;overflow-x:auto!important;flex-wrap:nowrap!important}
 .admin-page>.wrap>.top>div .btn{flex:0 0 auto!important}
 .admin-page .row{grid-template-columns:minmax(0,1fr)!important}
 .admin-page input,.admin-page select{min-height:44px!important;font-size:14px!important}
}

/* REORG34 — existing-user cards: readable lifecycle controls without wide-table squeeze. */
.admin-page .existing-users-card{overflow:visible!important}
.admin-page .user-section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.admin-page .user-section-head h2{margin-bottom:4px!important}
.admin-page .user-section-head p{margin:0;max-width:820px;line-height:1.45}
.admin-page .user-count{border:1px solid #344052;background:#111720;color:#cbd5e1;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;white-space:nowrap}
.admin-page .user-card-list{display:grid;gap:12px;margin-top:12px}
.admin-page .user-admin-card{border:1px solid #2a3441;background:#090d13;border-radius:12px;padding:14px;min-width:0}
.admin-page .user-admin-card.owner-card{border-color:#66511b}
.admin-page .user-admin-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:10px;border-bottom:1px solid #202833}
.admin-page .user-identity{min-width:0}.admin-page .user-identity strong{display:block;font-size:16px;overflow-wrap:anywhere}.admin-page .user-identity span{display:block;color:#9aa7b5;margin-top:2px}
.admin-page .user-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.admin-page .user-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
.admin-page .user-admin-block{border:1px solid #202833;background:#0d1117;border-radius:9px;padding:11px;min-width:0}
.admin-page .user-admin-block h3{margin:0 0 9px;font-size:12px;color:#cbd5e1;text-transform:uppercase;letter-spacing:.05em}
.admin-page .user-stack-form{display:block;margin:0 0 9px;min-width:0}.admin-page .user-stack-form:last-child{margin-bottom:0}
.admin-page .user-inline-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}
.admin-page .user-inline-control input,.admin-page .user-inline-control select{width:100%!important;min-width:0!important}
.admin-page .user-inline-control button{white-space:nowrap;margin:0}
.admin-page .user-readonly{display:grid;gap:3px;margin-bottom:9px}.admin-page .user-readonly:last-child{margin-bottom:0}.admin-page .user-readonly>span{color:#9aa7b5;font-size:11px;font-weight:800}.admin-page .user-readonly>strong{font-size:13px}.admin-page .user-readonly small,.admin-page .user-stack-form small{font-size:11px;line-height:1.35;overflow-wrap:anywhere}
.admin-page .user-alert{margin-top:9px;padding:7px 9px;border-radius:7px;background:#111720;font-size:11px;line-height:1.4}
.admin-page .user-admin-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;padding-top:10px;margin-top:10px;border-top:1px solid #202833}.admin-page .user-admin-actions form{margin:0}.admin-page .user-admin-actions button{margin:0}
@media(max-width:760px){.admin-page .user-admin-grid{grid-template-columns:1fr}.admin-page .user-admin-head{flex-direction:column}.admin-page .user-badges{justify-content:flex-start}.admin-page .user-inline-control{grid-template-columns:1fr}.admin-page .user-inline-control button{width:100%}.admin-page .user-admin-actions{justify-content:stretch}.admin-page .user-admin-actions form,.admin-page .user-admin-actions button{width:100%}}
