/* User management stays within the shared navigation, card table and modal lifecycle. */
.users-heading{gap:16px;align-items:center;flex-wrap:wrap}.users-heading h1{margin:0}.users-heading p{color:var(--text2);font-size:14px;margin-top:7px}
.users-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--glass-border)}
.users-filters label,.users-form>label:not(.users-check){display:flex;flex-direction:column;gap:7px;color:var(--text2);font-size:13px;min-width:0}
.users-filters label{flex:1 1 110px}.users-filters .users-search{flex:2 1 200px}
.users-filters input,.users-filters select,.users-list-meta select{color:var(--text);background:var(--bg2);border:1px solid var(--glass-border);border-radius:8px;padding:10px;min-height:44px;min-width:0;width:100%;font:inherit}
.users-filters button{min-height:44px}.users-list-meta{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin:18px 0;font-size:13px;color:var(--text2)}
.users-list-meta label{display:flex;gap:8px;align-items:center}.users-list-meta select{width:auto}.users-name{color:var(--text);text-align:left;background:none;border:0;padding:7px 0;font:inherit;font-weight:650;cursor:pointer;white-space:normal!important;overflow-wrap:anywhere}.users-name:hover{text-decoration:underline;color:var(--accent)}
.users-page .users-table th{text-transform:none;letter-spacing:0}.users-page .table-scroll .users-table{min-width:760px}.users-page .users-table td:first-child{max-width:280px}.users-muted{display:block;font-size:12px;color:var(--text2);margin-top:5px}
.users-role{display:inline-flex;padding:3px 7px;border-radius:6px;background:var(--glass);font-size:12px}.users-role-admin{color:#c8b7ff;background:#a78bfa1a}.users-role-assistant{color:#f6d193;background:#f6d19312}.users-active{color:#86dba7}.users-disabled{color:#ffb1a8}.users-date{font-size:12px;color:var(--text2)!important}
.users-pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--text2);margin-top:18px}.users-pagination>div{display:flex;gap:8px}.users-pagination button{min-height:44px}
.users-empty{padding:32px 14px;text-align:center;color:var(--text2);line-height:1.8}.users-empty p{margin:8px 0 16px}.users-error strong{color:#ffb1a8}
.users-dialog{max-width:500px}.users-detail-dialog{max-width:680px}.users-dialog-body{min-width:0}.users-form>label:not(.users-check){color:var(--text);font-size:14px}.users-dialog .users-form input,.users-dialog .users-form select{margin-bottom:10px}
.users-help{font-size:12px;color:var(--text2);line-height:1.7;margin:0 0 16px}.users-check{display:flex;align-items:center;gap:8px;color:var(--text);font-size:14px;margin:12px 0}.users-check input{flex-shrink:0}
.users-protection{border:1px solid #eabf6650;border-radius:8px;background:#eabf6610;color:#f6d193;font-size:13px;line-height:1.7;padding:12px;margin-bottom:16px}
.users-form-error{color:#ffb1a8;background:#e6666610;border:1px solid #e6666640;padding:12px;border-radius:8px;font-size:13px;line-height:1.7;margin:14px 0;overflow-wrap:anywhere}.users-form-error[hidden]{display:none}
.users-form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.users-form-actions button{min-height:44px}.users-detail-summary{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--glass-border)}.users-detail-summary>strong{font-size:20px;overflow-wrap:anywhere}.users-detail-summary dl{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px 12px;margin-top:16px;font-size:13px}.users-detail-summary dt{color:var(--text2)}.users-detail-summary dd{margin:0;overflow-wrap:anywhere}
.users-detail-section{border-top:1px solid var(--glass-border);margin-top:24px;padding-top:20px}.users-detail-section h4{font-size:15px;margin-bottom:10px}.users-devices-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.users-devices-heading h4{margin:0}.users-device{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid var(--glass-border)}.users-device:last-child{border-bottom:0}.users-device>div{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}.users-device strong{font-size:14px;overflow-wrap:anywhere}.users-device strong .users-role{margin-left:8px}.users-device span{font-size:12px;color:var(--text2);overflow-wrap:anywhere}.users-device button{flex-shrink:0;min-height:44px}
.users-dialog input:disabled,.users-dialog select:disabled{opacity:.6}.users-dialog button:disabled,.users-page button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:600px){.users-heading{align-items:flex-start}.users-filters label{flex-basis:calc(50% - 12px)}.users-filters .users-search{flex-basis:100%}.users-filters button{flex:1}.users-page .table-scroll .users-table{min-width:0}.users-page .users-table td:first-child{max-width:none}.users-page .users-table td .users-name{max-width:100%}.users-device{flex-wrap:wrap}.users-device>div{flex-basis:100%}.users-device>button{width:100%}.users-detail-summary dl{grid-template-columns:70px minmax(0,1fr)}.users-form-actions>button{flex:1 1 110px}.users-pagination>div{width:100%}.users-pagination button{flex:1}}
