/* Framed sheet, seed 117319820. Existing VoluNexo palette and typography are retained. */
.access-scope{margin:0 0 20px}
#primary-action{white-space:nowrap;flex-shrink:0}
.user-table{width:100%;table-layout:auto}
.user-table th,.user-table td{padding:16px 12px;border-bottom:1px solid var(--rule);vertical-align:middle;text-align:left}
.user-table th{font-size:14px;color:var(--muted);font-weight:600;background:transparent}
.user-table th:first-child,.user-table td:first-child{padding-left:0}
.user-table td:first-child{width:34%}
.user-table .user-stations{text-align:right;font-variant-numeric:tabular-nums}
.user-table td:last-child{text-align:right;white-space:nowrap}
.user-table .subline{display:block;overflow-wrap:anywhere}
.user-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
.user-actions .text-button{font-size:15px}
.danger-text{color:var(--negative)}
.check-line{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:400;margin:14px 0}
.check-line input[type=checkbox]{appearance:auto;width:19px;height:19px;min-height:19px;flex:none;margin:0;accent-color:var(--accent)}
#user-assignments{border:0;padding:0;margin:24px 0 0}
#user-assignments legend{font-size:18px;font-weight:600;margin-bottom:4px}
.assignment-list{max-height:260px;overflow:auto;margin-top:12px;padding:0 8px 0 0}
.assignment-list label{padding:10px 0;margin:0;border-bottom:1px solid var(--rule)}
.assignment-list small{display:block;color:var(--muted)}
.security-row{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(300px,1.1fr);gap:32px;padding:24px 0 32px;border-bottom:1px solid var(--rule);align-items:start}
.security-row h2{font-size:22px;line-height:1.3;margin:0 0 12px}
.security-panel{background:var(--raised);padding:24px;border-radius:8px;display:grid;gap:16px}
.security-panel label{margin:0}
.security-panel button{justify-self:start}
.security-panel .error:empty{display:none}
#auth-step>p{margin:16px 0}
#auth-step form{display:grid;gap:16px}
#auth-step [hidden]{display:none}
#auth-qr{display:block;max-width:100%;margin:20px auto;background:white}
.auth-key{display:block;overflow-wrap:anywhere;padding:12px 0;letter-spacing:.03em;font-size:16px}
.recovery-codes{display:grid;grid-template-columns:1fr;gap:8px;margin:20px 0}
.recovery-codes code{font-size:14px;color:var(--text);padding:8px;background:var(--raised);border-radius:4px;overflow-wrap:anywhere}
#auth-recovery-codes>button{margin:0 8px 12px 0}
#auth-back{margin-top:12px}
#user-list .empty{margin-top:16px}
@media(max-width:900px){
  .security-row{grid-template-columns:1fr;gap:12px;padding:20px 0}
  .security-panel{padding:18px}
  .user-table thead{display:none}
  .user-table tbody,.user-table tr,.user-table td{display:block;width:100%}
  .user-table tr{padding:16px 0;border-bottom:1px solid var(--border)}
  .user-table td,.user-table td:first-child{width:100%;padding:4px 0;border:0}
  .user-table .user-stations,.user-table td:last-child{text-align:left}
  .user-table td[data-label]::before{content:attr(data-label) ': ';color:var(--muted);font-size:14px}
  .user-table td:last-child{padding-top:12px}
  #users-view .toolbar{display:flex;flex-wrap:wrap}
  #users-view .search-label{width:100%}
  .assignment-list{max-height:220px}
}
