/* アカウント（#/users）。表の行は操作記録（.audit-row）と同じ作り */
.ua-row { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.4fr) minmax(0, 1fr) 150px 88px; gap: 14px; padding: 14px 8px; border-bottom: 1px solid var(--c-line-soft); align-items: center; }
.ua-row:hover { background: var(--c-hover); }
.ua-head { padding-top: 0; border-bottom-color: var(--c-line); }
.ua-head:hover { background: none; }
.ua-row.is-off .ua-disp, .ua-row.is-off .ua-tools, .ua-row.is-off .ua-rep { color: var(--c-text-3); }
.ua-name { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.ua-disp { font-weight: 700; overflow-wrap: anywhere; }
.ua-login, .ua-tools, .ua-rep { overflow-wrap: anywhere; }
.ua-state.is-note { font-weight: 700; }
.ua-act { text-align: right; }
.ua-cap { display: none; }
.ua-checks { display: flex; flex-wrap: wrap; gap: 0 24px; padding-top: 6px; }
.ua-sub { margin: 4px 0 18px; }
.ua-pw { font-size: 16px; letter-spacing: 0.06em; user-select: all; }

@media (max-width: 1023px) {
  .ua-head { display: none; }
  .ua-row { grid-template-columns: minmax(0, 1fr) auto; gap: 6px 12px; align-items: start; }
  .ua-name { grid-column: 1; }
  .ua-act { grid-column: 2; grid-row: 1; }
  .ua-tools, .ua-rep, .ua-state { grid-column: 1 / -1; display: flex; gap: 10px; }
  .ua-cap { display: inline; flex: none; width: 7.5em; }
}
