/* v11.2: owner-only RBAC editor. Authentifizierung bleibt in htpasswd, Rechte in admin-access.json. */
.access-manager{margin:14px 0;padding:24px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:rgba(255,255,255,.018)}
.access-manager-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--color-border)}
.access-manager-head h2{margin:3px 0 5px}.access-manager-head p{margin:0;max-width:760px;color:var(--color-text-secondary);font-size:14px;line-height:1.55}
.access-owner{padding:7px 9px;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface-soft);color:var(--color-text-muted);font:11px/1.3 var(--font-mono);white-space:nowrap}
.access-list{display:grid;gap:10px;margin-top:18px}.access-user{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(150px,.7fr) minmax(0,2fr);gap:18px;align-items:center;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#0c1219}
.access-user.owner{border-color:rgba(105,201,245,.17);background:rgba(105,201,245,.025)}
.access-identity strong,.access-identity small{display:block}.access-identity strong{font-size:14px}.access-identity small{margin-top:3px;color:var(--color-text-muted);font-size:11px}
.access-toggle{display:flex;align-items:center;gap:8px;color:var(--color-text-secondary);font-size:13px}.access-toggle input,.access-server input{width:17px;height:17px;accent-color:var(--color-accent)}
.access-servers{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.access-server{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text-secondary);font-size:12px;background:var(--color-surface-soft)}.access-server img{width:17px;height:17px;object-fit:contain}
.access-user.owner input{opacity:.62}.access-user.owner .access-toggle,.access-user.owner .access-server{cursor:not-allowed}
.access-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding-top:18px;border-top:1px solid var(--color-border)}.access-actions>span{color:var(--color-text-muted);font-size:12px}
.access-notice{margin-top:16px;padding:12px 14px;border:1px solid rgba(98,217,154,.24);border-radius:var(--radius-sm);background:var(--color-success-soft);color:#afe7c9;font-size:13px}.access-notice.error{border-color:rgba(237,119,119,.26);background:var(--color-danger-soft);color:#f2aaaa}.access-loading{padding:18px;border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:14px}
@media(max-width:820px){.access-user{grid-template-columns:1fr}.access-servers{justify-content:flex-start}.access-manager-head{flex-direction:column}.access-actions{align-items:stretch;flex-direction:column}.access-actions button{width:100%}}
