.access-admin-grid{display:grid;gap:18px}
.access-role-card,.access-package-card{margin:0}
.access-tree-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:16px}
.access-tree{min-width:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft,#faf9f7)}
.access-tree legend{padding:0 7px;font-weight:800;color:var(--text)}
.access-tree label{display:flex;align-items:center;gap:8px;margin:7px 0;font-weight:500}
.access-tree input,.inline-check input{width:17px;height:17px;accent-color:var(--orange)}
.access-vehicle-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;max-height:240px;overflow:auto;padding:10px;border:1px solid var(--line);border-radius:10px}
.access-vehicle-list label{display:flex;align-items:center;gap:7px;margin:0;padding:8px;border-radius:8px;background:var(--surface-soft,#faf9f7)}
.access-vehicle-list small{color:var(--muted)}
.access-overrides{margin-top:16px;border:1px solid var(--line);border-radius:10px;padding:12px}
.access-overrides summary{cursor:pointer;font-weight:800}
.access-overrides label{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:10px;margin-top:9px}
.access-overrides select{margin:0}
html[data-theme="dark"] .access-tree,html[data-theme="dark"] .access-vehicle-list label{background:#302e2b}
@media(max-width:650px){.access-tree-grid{grid-template-columns:1fr}.access-overrides label{grid-template-columns:1fr}.settings-tabs{overflow-x:auto;white-space:nowrap}.settings-tabs button{flex:0 0 auto}}

.client-users-panel{display:grid;gap:16px;min-height:260px}
.client-modal-tabs{margin-top:-4px}
.client-users-panel .settings-card-head{align-items:flex-start}
.client-users-panel .settings-card-head h4{margin:0 0 5px}
.client-users-panel .settings-card-head p{margin:0;color:var(--muted);max-width:720px}
.client-users-panel table{min-width:720px}
@media(max-width:650px){.client-users-panel .settings-card-head{display:grid;gap:12px}.client-users-panel .settings-card-head button{width:100%}}
.access-user-actions{display:flex;align-items:center;gap:7px;white-space:nowrap}
.access-generated-password{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:9px;align-items:center;margin-top:7px}
.access-generated-password input{margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:700;letter-spacing:.04em}
@media(max-width:650px){.access-user-actions{align-items:stretch;flex-direction:column}.access-generated-password{grid-template-columns:1fr}.access-generated-password button{width:100%}}
