.user-card {background:white;border:1px solid #dce4eb;border-radius:18px;padding:22px;margin:18px 0}
.user-card h2 {margin:0 0 12px}.user-card p {color:#526478;line-height:1.5}
#password-form {display:grid;gap:14px;max-width:520px}#user-list {display:grid;gap:14px;margin:20px 0}
.user-row {background:white;border:1px solid #dce4eb;border-radius:16px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:15px}.user-row h3 {margin:0 0 8px}.user-row p {margin:0;color:#526478}.user-row button {flex-shrink:0}
#user-dialog {max-width:620px;width:calc(100% - 24px);max-height:90dvh;padding:24px;border:1px solid #dce4eb;border-radius:18px;overflow:auto}#user-form {display:grid;gap:14px}#user-form p {font-size:14px;line-height:1.45;margin:0;color:#526478}
.check {display:flex;align-items:center;gap:10px}.check input {width:20px;height:20px;margin:0}.permission {display:grid;grid-template-columns:1fr auto auto;gap:16px;padding:12px 0;border-bottom:1px solid #edf0f3}.user-actions {display:flex;gap:12px;position:sticky;bottom:-24px;padding:16px 0;background:white}.user-actions button {flex:1}
#notice,#editor-error {color:#a32832;min-height:1.5em}#license-mode {font-weight:600}select {padding:12px;width:100%;border:1px solid #ccd5de;border-radius:10px;background:white;font:inherit}
@media(max-width:480px){.permission{gap:8px;font-size:14px}.user-row{align-items:flex-start}.user-row button{padding:10px}}
summary {cursor:pointer;font-weight:600}details[open] summary {margin-bottom:20px}.home-tile,a.header-back {text-decoration:none}
