[hidden]{display:none!important}
.access-modal{width:min(94vw,950px);max-height:90vh;overflow:auto;padding:0;border:0;border-radius:20px;box-shadow:0 24px 90px #11182740;color:#111827;background:white}
.access-modal::backdrop{background:#101828aa;backdrop-filter:blur(3px)}
.access-wrap{padding:28px}.access-wrap h2{font-size:25px;margin:0 0 8px}.access-muted{color:#758196;font-size:14px;line-height:1.6}
.access-login{width:min(92vw,460px)}.access-login .access-wrap{padding:34px}.access-login h2{margin-top:12px}
.access-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.access-fields label,.access-field{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600}
.access-wrap input:not([type=checkbox]),.access-wrap select{font:inherit;padding:11px 13px;border:1px solid #d8deea;border-radius:10px;background:#fff;min-width:0;width:100%;box-sizing:border-box}
.access-wrap input:focus,.access-wrap select:focus{outline:2px solid #5364e650;border-color:#5364e6}
.access-check{display:flex;gap:9px;align-items:center;font-weight:500}.access-check input{width:18px;height:18px;accent-color:#5364e6}
.access-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px;flex-wrap:wrap}.access-error{color:#b42318;line-height:1.5;margin-top:14px;white-space:pre-line}
.access-matrix{width:100%;border-collapse:collapse;margin-top:20px;font-size:14px}.access-matrix th,.access-matrix td{text-align:left;border-bottom:1px solid #e7eaf1;padding:13px 10px}.access-matrix td:not(:first-child),.access-matrix th:not(:first-child){text-align:center}.access-matrix input{width:18px;height:18px;accent-color:#5364e6}
.access-user{font-size:12px;color:#93a0b4;margin:10px 0}.access-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.access-topline p{margin:4px 0 0}
.access-table{width:100%;border-collapse:collapse}.access-table th,.access-table td{padding:16px 18px;text-align:left;border-bottom:1px solid #e8ecf4;font-size:14px}.access-table th{color:#8490a4;font-size:12px;font-weight:600;white-space:nowrap}.access-table-wrap{overflow:auto}.access-note{padding:18px 22px;border-radius:12px;background:#eef1ff;color:#4e5c8e;line-height:1.6;margin-bottom:20px;font-size:14px}
.access-table-actions{display:flex;gap:8px;justify-content:flex-end}.access-state{display:inline-flex;padding:5px 9px;border-radius:7px;background:#e7f6f0;color:#138363;font-size:12px}.access-state.off{background:#f1f2f6;color:#788397}.access-section{padding:24px}.access-section h3{margin:0 0 14px;font-size:19px}
@media(max-width:650px){.access-wrap,.access-login .access-wrap{padding:22px}.access-fields{grid-template-columns:1fr;gap:14px}.access-matrix th,.access-matrix td{font-size:12px;padding:10px 5px}.access-table th,.access-table td{padding:12px}.access-topline{align-items:flex-start;flex-direction:column}.access-actions .button{flex:1}.access-modal{max-height:94vh}}
