/* Users owns its table and dialog geometry; other administration views are unchanged. */
.admin-users-panel .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.admin-users-panel { --users-ink:#092118; --users-muted:#52665d; --users-line:#dce3de; --users-gold:#D6B375; padding:32px; color:var(--users-ink); }
.admin-users-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:24px; }
.admin-users-heading h2 { margin:0 0 8px; font-size:30px; }
.admin-users-heading p,.admin-users-note { margin:0; color:var(--users-muted); font-size:13px; line-height:1.6; }
.admin-users-total { flex-shrink:0; font-size:14px; font-weight:700; }
.admin-users-toolbar { display:flex; align-items:flex-end; gap:16px; }
.admin-users-toolbar label { display:grid; gap:8px; flex:1; max-width:560px; font-size:13px; font-weight:700; }
.admin-users-toolbar input { box-sizing:border-box; width:100%; min-height:44px; padding:12px 16px; border:1px solid var(--users-line); border-radius:8px; background:#fff; color:var(--users-ink); font:inherit; font-weight:400; }
.admin-users-panel .button,.admin-user-modal .button { min-height:44px; padding:10px 16px; font-size:13px; }
.admin-users-toolbar button[aria-pressed="true"] { background:var(--users-ink); color:#fff; border-color:var(--users-ink); }
#adminUserVerificationFilter { transition:none; }
#adminUserVerificationFilter[aria-pressed="false"] { background:#fff; color:#092118; }
#adminUserVerificationFilter[aria-pressed="true"] { background:#092118; color:#fff; }
.admin-users-count { margin:24px 0 12px; color:var(--users-muted); font-size:12px; }
.admin-users-table { width:100%; table-layout:fixed; border-collapse:collapse; }
.admin-users-table th { padding:12px; text-align:left; color:var(--users-muted); font-size:11px; font-weight:700; }
.admin-users-table th:nth-child(1) { width:30%; }
.admin-users-table th:nth-child(2) { width:15%; }
.admin-users-table th:nth-child(3) { width:23%; }
.admin-users-table th:nth-child(4) { width:20%; }
.admin-users-table th:nth-child(5) { width:12%; }
.admin-users-table td { padding:20px 12px; border-top:1px solid var(--users-line); font-size:14px; line-height:1.5; overflow-wrap:anywhere; vertical-align:middle; }
.admin-users-table tr:hover { background:#f7f9f7; }
.admin-users-table td:last-child { text-align:right; }
.admin-users-table .button { white-space:nowrap; }
.admin-person { display:flex; gap:12px; align-items:center; min-width:0; }
.admin-person-avatar { flex:0 0 40px; height:40px; display:grid; place-items:center; border-radius:12px; background:#edf2ed; color:var(--users-ink); font-size:13px; font-weight:700; }
.admin-person b,.admin-person div>span { display:block; }
.admin-person div { min-width:0; }
.admin-person div>span { color:var(--users-muted); font-size:13px; margin-top:4px; }
.admin-role-label { font-size:13px; }
.admin-email-status { display:inline-flex; align-items:center; justify-content:center; min-height:30px; box-sizing:border-box; width:142px; max-width:100%; padding:4px 8px; border-radius:6px; font-size:11px; font-weight:700; text-align:center; }
.admin-email-status.is-verified { color:#20583c; background:#edf5ef; }
.admin-email-status.needs-verification { color:#73511b; background:#faf1dd; }
.admin-users-panel>.admin-users-note { padding-top:24px; border-top:1px solid var(--users-line); }
.admin-users-empty { padding:32px 16px; text-align:center; }
.admin-users-empty[hidden] { display:none; }
.admin-users-empty h3 { margin:0 0 8px; font-size:22px; }
.admin-users-empty p { font-size:14px; color:var(--users-muted); margin:0 0 20px; }
.modal.admin-user-modal { width:min(680px,calc(100vw - 32px)); max-width:680px; max-height:calc(100dvh - 32px); margin:auto; overflow:hidden; padding:0; color:#092118; border-radius:20px; }
.admin-user-modal .simple-modal-content { display:flex; flex-direction:column; max-height:calc(100dvh - 32px); padding:0; }
.admin-user-modal .modal-head { flex-shrink:0; margin:0; padding:24px 32px 16px; }
.admin-user-modal .modal-head h2 { font-size:30px; overflow-wrap:anywhere; }
.admin-user-modal #simpleBody { min-height:0; overflow-y:auto; overscroll-behavior:contain; padding:0 32px 24px; }
.admin-user-modal #simpleActions { flex-shrink:0; margin:0; padding:16px 32px; border-top:1px solid #dce3de; }
.admin-user-email { margin:0 0 24px; font-size:15px; overflow-wrap:anywhere; color:#52665d; }
.admin-user-facts { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin:0 0 24px; }
.admin-user-facts dt { color:#52665d; font-size:12px; margin-bottom:8px; }
.admin-user-facts dd { margin:0; font-size:15px; line-height:1.5; overflow-wrap:anywhere; }
.admin-user-access { padding:24px 0; border-top:1px solid #dce3de; }
.admin-user-access h3 { margin:0 0 8px; font-size:24px; }
.admin-user-access p,.admin-user-activity p { font-size:14px; line-height:1.6; color:#52665d; margin:0 0 16px; }
.admin-user-access .admin-users-note { margin:16px 0 0; font-size:12px; }
.admin-user-activity { border-top:1px solid #dce3de; padding-top:20px; }
.admin-user-activity summary { cursor:pointer; font-size:15px; font-weight:700; min-height:44px; }
.admin-user-activity summary span { margin-left:8px; font-size:12px; }
.admin-user-activity article { padding:12px 0; border-top:1px solid #dce3de; }
.admin-user-activity article b,.admin-user-activity article small { display:block; font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
.admin-user-activity article small { color:#52665d; font-size:12px; }
.admin-users-panel :focus-visible,.admin-user-modal :focus-visible { outline:3px solid #a58140; outline-offset:3px; }
@media(max-width:1150px) {
  .admin-users-panel { padding:24px; }
  .admin-users-table,.admin-users-table tbody { display:block; }
  .admin-users-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  .admin-users-table tr { display:grid; grid-template-columns:1fr 1fr; gap:12px 24px; padding:24px 0; border-top:1px solid var(--users-line); }
  .admin-users-table td { display:block; border:0; padding:0; min-width:0; }
  .admin-users-table td:first-child { grid-column:1/-1; }
  .admin-users-table td[data-label]::before { content:attr(data-label); display:block; margin-bottom:8px; font-size:11px; color:var(--users-muted); }
  .admin-users-table td:last-child { align-self:end; }
}
@media(max-width:600px) {
  .admin-users-panel { padding:20px 16px; }
  .admin-users-heading { align-items:flex-start; gap:12px; }
  .admin-users-heading h2 { font-size:25px; }
  .admin-users-total { font-size:12px; padding-top:6px; }
  .admin-users-toolbar { align-items:stretch; flex-direction:column; gap:12px; }
  .admin-users-table tr { gap:16px; }
  .admin-user-modal .modal-head { padding:24px 20px 16px; }
  .admin-user-modal #simpleBody { padding:0 20px 24px; }
  .admin-user-modal #simpleActions { padding:16px 20px; }
  .admin-user-facts { grid-template-columns:1fr; gap:16px; }
}
