.admin-users-modal { z-index: 70; padding: 30px; background: rgba(20, 24, 28, .34); backdrop-filter: blur(16px); }
.admin-users-card { width: min(1180px, 100%); max-height: calc(100vh - 60px); overflow: auto; padding: 28px; border: 1px solid #e2e4e8; border-radius: 16px; background: #fff; box-shadow: 0 30px 90px rgba(0,0,0,.2); }
.admin-users-head { display: flex; justify-content: space-between; gap: 20px; }
.admin-users-head h2 { margin: 6px 0; font-size: 28px; }
.admin-users-head p { margin: 0; color: #777; font-size: 12px; }
.admin-stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin: 24px 0; }
.admin-stats article { padding: 18px; border: 1px solid #e8e9ec; border-radius: 12px; background: #f8f8fa; }
.admin-stats span,.admin-stats strong { display: block; }.admin-stats span { color: #777; font-size: 11px; }.admin-stats strong { margin-top: 8px; font-size: 28px; }
.admin-users-toolbar { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.admin-users-toolbar label { min-width: 280px; display: flex; align-items: center; gap: 8px; padding: 0 12px; border: 1px solid #dddfe3; border-radius: 9px; }
.admin-users-toolbar input { width: 100%; height: 40px; border: 0; outline: 0; }.admin-users-toolbar svg { width: 15px; }
.admin-users-toolbar button,.admin-users-table button { border: 1px solid #dddfe3; border-radius: 8px; background: #fff; cursor: pointer; }
.admin-users-toolbar button { padding: 0 14px; display: flex; align-items: center; gap: 6px; }
.admin-users-layout { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(300px,.75fr); gap: 16px; }
.admin-users-table-wrap { overflow: auto; border: 1px solid #e5e6e9; border-radius: 12px; }
.admin-users-table { width: 100%; border-collapse: collapse; font-size: 11px; }.admin-users-table th { color: #777; text-align: left; font-weight: 500; background: #f7f7f9; }
.admin-users-table th,.admin-users-table td { padding: 12px; border-bottom: 1px solid #ececef; white-space: nowrap; }.admin-users-table tr:last-child td { border-bottom: 0; }.admin-users-table tr.selected { background: #f0f7ff; }
.admin-users-table td:first-child strong,.admin-users-table td:first-child small { display: block; }.admin-users-table td:first-child small { margin-top: 3px; color: #888; }.admin-users-table button { padding: 6px 9px; color: #0066cc; }
.admin-user-detail { min-height: 420px; padding: 20px; border: 1px solid #e5e6e9; border-radius: 12px; background: #fafafa; }
.admin-detail-empty { min-height: 360px; display: grid; place-content: center; justify-items: center; gap: 8px; color: #888; }.admin-detail-empty svg { width: 32px; }.admin-detail-empty span { font-size: 11px; }
.admin-detail-user { display: flex; align-items: center; gap: 12px; }.admin-detail-user > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #111; }.admin-detail-user h3,.admin-detail-user p { margin: 0; }.admin-detail-user p { margin-top: 4px; color: #777; font-size: 11px; }
.admin-user-detail dl { margin: 20px 0; }.admin-user-detail dl div { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid #e5e5e8; font-size: 11px; }.admin-user-detail dt { color: #777; }.admin-user-detail dd { margin: 0; font-weight: 600; }
.admin-balance-detail { display: flex; gap: 6px; flex-wrap: wrap; }.admin-balance-detail span { padding: 5px 8px; border-radius: 6px; background: #eceef1; font-size: 10px; }
.admin-switch-user { width: 100%; height: 42px; margin-top: 16px; display: flex; justify-content: center; align-items: center; gap: 7px; border: 0; border-radius: 9px; color: #fff; background: #111; cursor: pointer; }.admin-switch-user svg { width: 15px; }
.admin-owner-note { padding: 10px; color: #777; background: #eee; font-size: 11px; }
.admin-recent { margin-top: 20px; }.admin-recent h4 { margin: 0 0 10px; font-size: 12px; }.admin-recent ul { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }.admin-recent li { display: grid; grid-template-columns: 1fr auto; gap: 3px 8px; padding: 9px; border-radius: 8px; background: #fff; font-size: 10px; }.admin-recent li span { color: #888; }.admin-recent li small { grid-column: 1/-1; color: #777; }
.impersonation-banner { position: fixed; z-index: 100; top: 12px; left: 50%; transform: translateX(-50%); min-width: min(620px,calc(100vw - 24px)); padding: 9px 12px; display: flex; align-items: center; justify-content: space-between; gap: 14px; border: 1px solid #f2c46d; border-radius: 10px; color: #5e3b00; background: #fff4d6; box-shadow: 0 10px 35px rgba(0,0,0,.14); font-size: 12px; }.impersonation-banner span { display: flex; align-items: center; gap: 7px; }.impersonation-banner svg { width: 16px; }.impersonation-banner button { padding: 7px 10px; border: 0; border-radius: 7px; color: #fff; background: #6c4300; cursor: pointer; }
@media(max-width:800px){.admin-users-modal{padding:10px}.admin-users-card{max-height:calc(100vh - 20px);padding:18px}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-users-layout{grid-template-columns:1fr}.admin-users-table{min-width:720px}.admin-users-toolbar label{min-width:0;flex:1}.impersonation-banner{top:6px;align-items:flex-start;flex-direction:column}.impersonation-banner button{width:100%}}
