.access-heading{align-items:center}.access-heading .button{white-space:nowrap}.access-superadmin-card{margin-bottom:18px;border-left:4px solid var(--gold)}.access-superadmin-card h2{margin:10px 0 7px;font-size:20px}.access-superadmin-card p{margin:0;color:var(--muted);max-width:800px}.access-role-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#fff5d9;color:#795b18;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.access-list-panel{padding:0;overflow:hidden}.access-list-title{display:flex;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--line)}.access-list-title h2{margin:5px 0 0}.access-table-wrap{overflow:auto}.access-table{width:100%;border-collapse:collapse;min-width:980px}.access-table th,.access-table td{padding:15px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);font-size:13px}.access-table th{background:#f8faf9;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.access-table tr:last-child td{border-bottom:0}.access-permission-tags{display:flex;flex-wrap:wrap;gap:5px;max-width:340px}.access-permission-tags span{padding:4px 7px;border-radius:999px;background:var(--brand-soft);color:var(--brand-dark);font-size:10px;font-weight:700}.access-empty-permissions{color:var(--warning);font-weight:700}.access-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:280px}.access-row-actions form{margin:0}.access-row-actions .button{padding:7px 9px;font-size:11px}.access-copy-status{display:block;margin-top:5px;color:var(--brand);font-size:11px;text-align:right;min-height:14px}.access-form{display:grid;gap:18px}.access-form-section{display:grid;grid-template-columns:minmax(210px,.45fr) minmax(0,1.55fr);gap:28px}.access-section-heading{display:flex;align-items:flex-start;gap:12px}.access-section-heading h2{margin:1px 0 6px}.access-section-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.access-step{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:var(--brand-soft);color:var(--brand);font-weight:850}.access-permission-groups{display:grid;gap:13px}.access-permission-group{margin:0;padding:0;border:1px solid var(--line);border-radius:13px;overflow:hidden}.access-permission-group legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.access-area-option,.access-module-option{display:flex;align-items:flex-start;gap:11px;cursor:pointer}.access-area-option{padding:15px;background:#f8faf9;border-bottom:1px solid var(--line)}.access-area-option input,.access-module-option input{flex:0 0 auto;margin-top:3px;width:17px;height:17px;accent-color:var(--brand)}.access-area-option span,.access-module-option span{display:flex;flex-direction:column;gap:3px}.access-area-option strong,.access-module-option strong{font-size:13px}.access-area-option small,.access-module-option small{font-size:11px;color:var(--muted);line-height:1.4}.access-module-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.access-module-option{padding:13px 15px;border-bottom:1px solid #edf0f1}.access-module-option:nth-child(odd){border-right:1px solid #edf0f1}.access-module-option.is-locked{cursor:default;background:#fafafa;color:#6d757b}.access-lock{display:inline!important;flex:0 0 auto;color:var(--gold);font-size:9px;margin-top:5px}.access-form-actions{display:flex;justify-content:flex-end;gap:10px}.access-credentials-card{max-width:760px;margin:0 auto}.access-credentials-heading h2{margin:12px 0 5px}.access-credentials-heading p{margin:0;color:var(--muted)}.access-credentials{margin:24px 0;display:grid;gap:10px}.access-credentials div{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}.access-credentials dt{color:var(--muted);font-size:12px}.access-credentials dd{margin:0;font-weight:750;overflow-wrap:anywhere}.access-password-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--brand-dark)}.access-credential-actions{display:flex;flex-wrap:wrap;gap:10px}.access-credential-actions form{margin:0}.access-state-card{max-width:680px;margin:60px auto;text-align:center}.access-state-card h1{margin:10px 0}.access-state-card p{color:var(--muted);margin:0 auto 22px;max-width:500px}
.access-crm-visibility{margin:0;padding:0;border:0;display:grid;gap:10px}.access-crm-visibility>legend{margin-bottom:10px;font-weight:800}.access-crm-visibility label{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:11px;cursor:pointer}.access-crm-visibility label span{display:flex;flex-direction:column;gap:3px}.access-crm-visibility label small{color:var(--muted)}.access-crm-visibility input{margin-top:3px;accent-color:var(--brand)}.access-crm-staff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px 0 4px 28px}.access-crm-staff label{padding:9px;background:#f8faf9}
.access-commission-option{grid-column:1/-1}.access-commission-levels{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:7px!important;margin-top:7px}.access-commission-levels label{display:flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:10px;cursor:pointer}.access-commission-levels input{width:14px;height:14px;margin:0}
@media(max-width:900px){.access-form-section{grid-template-columns:1fr}.access-module-options,.access-crm-staff{grid-template-columns:1fr}.access-module-option:nth-child(odd){border-right:0}}
@media(max-width:650px){.access-heading{align-items:stretch}.access-heading .button{width:100%}.access-form-actions,.access-credential-actions{flex-direction:column}.access-form-actions .button,.access-credential-actions .button,.access-credential-actions form{width:100%}.access-credentials div{grid-template-columns:1fr;gap:4px}.access-state-card{margin:20px auto}}
