.access-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.access-heading h2{margin:0}.access-heading p{margin-bottom:0}.access-panel .access-stats{display:flex;gap:24px;flex-wrap:wrap;margin:24px 0;padding:16px;border-radius:14px;background:var(--surface-soft,#f2f7f8)}.access-stats b{font-size:22px;margin-right:5px}.access-panel .access-search{display:block;max-width:430px}.access-panel .access-search input{margin-bottom:18px}.access-email{display:block;letter-spacing:0;margin-top:5px}.access-actions{display:flex;gap:8px;flex-wrap:wrap}.access-actions button{font-size:12px;padding:9px 12px}.access-status{display:inline-block;padding:6px 10px;border-radius:20px;background:#e2f4ed;color:#14614a;white-space:nowrap}.access-status.inactive{background:#f2ece7;color:#76513b}.access-hint{font-size:12px;line-height:1.65;opacity:.8}.access-roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:20px 0}.access-roles article{padding:16px;border:1px solid #92a9bb40;border-radius:14px}.access-roles h3{font-size:14px;margin:0 0 10px}.access-roles p{font-size:12px;line-height:1.7;margin:0}.access-matrix th{white-space:normal;min-width:100px}.access-matrix th:first-child{min-width:230px}.access-matrix td{text-align:center}#access-link{border:1px solid #2e968580;border-radius:14px;padding:18px;margin:18px 0}#access-link h3{margin-top:0}.access-link-row{display:flex;gap:10px;align-items:center}.access-link-row input{margin:0;min-width:0;flex:1}.access-dialog{width:min(520px,calc(100vw - 32px));max-height:90dvh;border-radius:20px}.access-dialog label{display:block}.access-dialog .access-heading{margin-bottom:18px}.access-dialog [data-error]{color:#b73b36}.access-panel button:disabled{opacity:.45;cursor:not-allowed}#auth::backdrop{background:#112635b8;backdrop-filter:blur(12px)}#auth{width:min(440px,calc(100vw - 32px));border-radius:24px;padding:32px;box-shadow:0 20px 80px #071d3a40}#auth label:not(.check-label){display:block}#auth form>small{letter-spacing:.18em;color:#337a8b}#auth h2{font-size:26px;margin:16px 0 8px}#auth form>p{line-height:1.6}#auth #login-message{min-height:24px;font-size:13px}#auth input{border-radius:10px}#auth button{border-radius:10px}@media(max-width:600px){.access-link-row{flex-wrap:wrap}.access-link-row input{flex-basis:100%}.access-panel .access-stats{gap:12px}.access-actions{min-width:120px}}

.access-dialog [data-scope-fields]{border-top:1px solid #92a9bb40;margin-top:20px;padding-top:20px}.access-dialog [hidden]{display:none!important}.access-matrix .access-email{font-weight:400;text-transform:none;line-height:1.6;min-width:200px;letter-spacing:0}.access-panel h2:not(:first-child){margin-top:24px}
