.access-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.access-profiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:16px;margin:20px 0 36px}
.access-profile{padding:22px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.access-profile-heading{display:flex;align-items:center;gap:12px;width:100%;justify-content:space-between}.access-profile h3,.access-profile p{margin:0}.access-profile p{line-height:1.6;color:#607268}.access-profile small{color:#6f7e76}.access-profile .btn{margin-top:auto}
.access-workspace>.info-note{margin:22px 0}.access-workspace .data-table small{line-height:1.8;color:#68776f}.access-workspace .text-btn{display:block;margin:5px 0}
.access-block{border:1px solid #dce5df;border-radius:12px;margin:24px 0;padding:18px;min-width:0}.access-block legend{padding:0 8px;font-weight:600}.access-entities{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;padding:20px 0;border-bottom:1px solid #e5eae6;margin-bottom:14px}
.access-function-group{border-top:1px solid #e5eae6;padding:15px 0}.access-function-group summary{cursor:pointer;font-weight:600;line-height:1.5}.access-function-group .access-actions{padding:12px 0}.access-matrix{min-width:800px}.access-matrix th:not(:first-child){text-align:center;font-size:10px;white-space:normal;max-width:85px}.access-matrix td{text-align:center}.access-matrix th:first-child{min-width:180px;white-space:normal}.access-matrix input{width:18px;height:18px;accent-color:#216b53;cursor:pointer}
.access-password-page{max-width:510px;margin:7vh auto;padding:34px;border:1px solid #dce5df;background:white;border-radius:18px}.access-password-page>img{width:190px;max-width:100%;height:auto;margin-bottom:20px}.access-password-page h1{font-size:27px}.access-password-page .btn{margin-top:12px}.access-password-page>.text-btn{margin-top:20px}
[data-access-manual][hidden]{display:none!important}
@media(max-width:600px){.access-profiles{grid-template-columns:1fr}.access-actions .btn{flex:1}.access-block{padding:12px}.access-entities{grid-template-columns:1fr 1fr}.access-password-page{margin:20px 12px;padding:24px}.access-profile-heading{align-items:flex-start}.access-workspace .module-intro>.access-actions{width:100%}}

.access-template-library{margin:22px 0;border:1px solid #dce5df;border-radius:12px;padding:18px}.access-template-library>summary{cursor:pointer;font-weight:650}.access-template-library>p{color:#607268;line-height:1.6;margin-top:14px}.access-template-library .access-profiles{margin-bottom:0}

.access-scope-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0}.access-scope-options .check-row{border:1px solid #dce5df;border-radius:10px;padding:16px;align-items:flex-start;line-height:1.5}.access-scope-options .check-row:has(input:checked){border-color:#216b53;background:#f0f7f3}.access-project-detail>legend{font-size:17px}.access-project-detail>.access-actions{margin:12px 0}.access-project-detail .access-matrix th small{display:block;max-width:240px;font-size:11px;font-weight:400;line-height:1.5;margin-top:6px;color:#607268}.access-matrix input:disabled{cursor:default;opacity:.7}[data-access-project-section][hidden],[data-access-company-section][hidden]{display:none!important}
@media(max-width:600px){.access-scope-options{grid-template-columns:1fr}.access-project-detail>.access-actions{align-items:stretch;flex-direction:column}.access-project-detail .btn{width:100%}.access-project-detail .text-btn{text-align:left}}

.access-personal-page{max-width:820px;margin:4vh auto;background:var(--surface,#fff);color:var(--ink,#172436);border-color:var(--line,#dce5df)}
.access-personal-page>p{line-height:1.6;color:var(--text,#42564b)}
.access-personal-section{border:1px solid var(--line,#dce5df);border-radius:12px;margin:22px 0;padding:18px;min-width:0}
.access-personal-section legend{padding:0 8px;font-weight:650}.access-personal-section h3{margin-top:0}.access-personal-section p{line-height:1.6}
.access-personal-section .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-profile-email{margin:0;overflow-wrap:anywhere;color:var(--text,#42564b);line-height:1.5}
.access-personal-page [data-access-error]:empty{display:none}.access-personal-page>button{margin-top:22px}
@media(max-width:600px){.access-personal-page{margin:16px 12px;padding:22px 16px}.access-personal-section{padding:16px 12px}.access-personal-section .form-grid{grid-template-columns:minmax(0,1fr)}.access-personal-page form>.btn{width:100%}}
