#accessControlRoot{color:var(--text-primary,#142139);padding:24px;max-width:1600px;margin:auto;letter-spacing:0}#accessControlRoot *{box-sizing:border-box;min-width:0}#accessControlRoot h2{white-space:normal;overflow-wrap:anywhere;font-size:25px;margin:0 0 8px}#accessControlRoot h3{font-size:18px;margin:0}#accessControlRoot p,#accessControlRoot small{color:var(--text-secondary,#52647a)}.ac-heading,.ac-actions,.ac-save{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.ac-heading{margin-bottom:22px}.ac-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px}.ac-members{border-inline-end:1px solid var(--border-color,#cedbea);padding-inline-end:16px}.ac-member-list{display:grid;gap:8px;max-height:75vh;overflow:auto;margin-top:14px}.ac-member{width:100%;text-align:start;display:flex;flex-direction:column;gap:5px}.ac-member.selected{border-color:#0aa6c5!important;background:var(--bg-hover,#e8f8fc)!important}.ac-member span,.ac-member small{font-size:12px}#accessControlRoot button,#accessControlRoot input,#accessControlRoot select,.ac-dialog button{font:inherit;color:inherit;background:var(--bg-card,#fff);border:1px solid var(--border-color,#cedbea);border-radius:6px;padding:10px;min-height:40px;max-width:100%}#accessControlRoot button,.ac-dialog button{cursor:pointer}#accessControlRoot button:disabled{opacity:.6;cursor:wait}#accessControlRoot input,#accessControlRoot select{width:100%}#accessControlRoot label{font-size:13px;display:grid;gap:7px}.ac-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}.ac-actions{justify-content:flex-start;margin-bottom:22px}.ac-actions label{min-width:200px}#accessControlRoot details{border-top:1px solid var(--border-color,#cedbea);padding:18px 0}#accessControlRoot summary{cursor:pointer;font-weight:bold;font-size:16px;margin-bottom:14px}.ac-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ac-rule{grid-template-columns:minmax(0,1fr) 110px;align-items:center;border-bottom:1px solid var(--border-color,#cedbea);padding:9px 0}.ac-rule small{display:block;font-weight:normal;font-size:11px;margin-top:5px}.ac-matrix-wrap{overflow:auto;width:100%}#accessControlRoot table{border-collapse:collapse;width:100%;font-size:12px}#accessControlRoot th,#accessControlRoot td{text-align:start;padding:11px 8px;border-bottom:1px solid var(--border-color,#cedbea);white-space:nowrap}#accessControlRoot th{background:var(--bg-card,#f5f8fc)}.ac-matrix select{min-width:85px}.ac-save{justify-content:flex-start;padding:16px 0;position:sticky;bottom:0;background:var(--bg-card,#fff);border-top:1px solid var(--border-color,#cedbea)}#accessControlRoot .ac-primary,.ac-dialog .ac-primary{background:#087f9c;color:#fff;border-color:#087f9c}.ac-error{padding:14px;border:1px solid #dc7180;color:var(--text-primary,#912538);margin-bottom:20px}.ac-empty{padding:65px 20px;text-align:center}.ac-empty i{font-size:32px;color:#0a9bbb;margin-bottom:20px}.ac-audit{border-top:1px solid var(--border-color,#cedbea);margin-top:30px;padding-top:24px}.ac-audit h3{margin-bottom:18px!important}.ac-dialog{font:inherit;color:var(--text-primary,#142139);background:var(--bg-card,#fff);border:1px solid var(--border-color,#cedbea);border-radius:8px;width:min(650px,94vw);max-height:85vh;padding:24px}.ac-dialog::backdrop{background:#0008}.ac-dialog li{margin:10px 0;line-height:1.7}.ac-dialog footer{display:flex;gap:10px;justify-content:flex-end}.ac-dialog h3{margin-top:0}#accessControlRoot [hidden]{display:none!important}#accessControlRoot :focus-visible,.ac-dialog :focus-visible{outline:2px solid #12bad5;outline-offset:2px}@media(max-width:850px){#accessControlRoot{padding:16px}.ac-layout{grid-template-columns:1fr}.ac-members{border-inline-end:0;padding-inline-end:0}.ac-member-list{max-height:210px}.ac-fields,.ac-rules{grid-template-columns:1fr}.ac-save{position:static}.ac-heading h2{font-size:22px}}
