/* ==== admin-users-20261003: User management page (#/admin/users) ==== */
.au{max-width:1280px}
.au-head{display:flex;align-items:center;gap:10px}.au-head h1{margin:0}.au-head .grow{flex:1}
.au-sub{margin:6px 0 12px;max-width:900px}
.au-tabs{display:flex;gap:6px;margin-bottom:10px}
.au-tabs button{border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:999px;padding:6px 14px;font:inherit;font-size:.82rem;cursor:pointer}
.au-tabs button.on{background:#152332;border-color:#152332;color:#fff}
.au-table{padding:0;overflow:auto}
.au-table td{vertical-align:top}
.au-off td{opacity:.62}
.au-acts{white-space:nowrap;text-align:right}.au-acts .btn+.btn{margin-left:6px}
.au-st{display:inline-block;font-size:.72rem;font-weight:700;border-radius:999px;padding:2px 9px}
.au-st.on{background:color-mix(in srgb,#1F8A5E 16%,var(--panel));color:#1F8A5E}
.au-st.off{background:color-mix(in srgb,#64748b 18%,var(--panel));color:var(--muted)}
html:not([data-theme=light]) .au-st.on{color:#6BE0AD}
.au-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}
.au-chip{font-size:.68rem;border:1px solid var(--border);border-radius:6px;padding:1px 6px;background:var(--panel-2);color:var(--text)}
.au-warn{color:#b45309;margin-top:3px}html:not([data-theme=light]) .au-warn{color:#fbbf24}
.au-danger{color:#b91c1c!important;border-color:color-mix(in srgb,#dc2626 40%,var(--border))!important}
html:not([data-theme=light]) .au-danger{color:#fca5a5!important}
.au-foot{margin:8px 2px}
.au-other{margin-top:14px}.au-other summary{cursor:pointer;font-weight:600}
.au-det{max-width:460px;word-break:break-word}
.au-card{padding:14px 16px}
.au-bg{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:320;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow:auto}
.au-modal{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:14px;width:min(560px,100%);box-shadow:0 18px 50px rgba(0,0,0,.3)}
.au-modal.wide{width:min(680px,100%)}
.au-mh{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}
.au-x{background:none;border:0;color:var(--muted);font-size:1.4rem;line-height:1;cursor:pointer;width:36px;height:36px;border-radius:8px}.au-x:hover{background:var(--panel-2);color:var(--text)}
.au-mb{padding:14px 16px}
.au-form{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}
.au-form>label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-weight:600}
.au-form .q{width:100%;box-sizing:border-box;font-weight:400}
.au-form input[readonly]{opacity:.75}
.au-fs{grid-column:1/-1;border:1px solid var(--border);border-radius:10px;padding:8px 12px;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}
.au-fs legend{font-size:.78rem;font-weight:700;padding:0 4px}
.au-fs>label:not(.au-ck){display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-weight:600;min-width:220px}
.au-ck{display:flex;align-items:center;gap:6px;font-size:.82rem}
.au-fs .au-ck{flex-basis:100%}.au-inline .au-ck{flex-basis:auto}
.au-fs p{flex-basis:100%;margin:2px 0 0}
.au-err{grid-column:1/-1;border:1px solid #fca5a5;background:color-mix(in srgb,#ef4444 10%,var(--panel));border-radius:8px;padding:8px 10px;font-size:.82rem}
.au-btns{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;margin-top:4px}
.au-btns .btn{min-height:38px}
.au-offf{grid-template-columns:1fr 1fr}
.au-steps,.au-manual{grid-column:1/-1;font-size:.84rem;line-height:1.45}
.au-steps ol{margin:6px 0 0;padding-left:20px}.au-steps ul{margin:4px 0;padding-left:18px}
.au-manual summary{cursor:pointer;font-weight:600}
.au-offf>label:last-of-type{grid-column:1/-1}
.au-danger-btn{background:#b91c1c!important;border-color:#b91c1c!important;color:#fff!important}
.au-danger-btn:disabled{background:#e2e8f0!important;border-color:#cbd5e1!important;color:#475569!important;cursor:not-allowed}
html:not([data-theme=light]) .au-danger-btn:disabled{background:#1a2436!important;border-color:#2a3648!important;color:#a3b1c4!important}
.au-done ul{padding-left:18px;line-height:1.5}
@media (max-width:700px){.au-form,.au-offf{grid-template-columns:1fr}.au-acts{white-space:normal}.au-acts .btn{margin:2px 0 0 0!important}}
