.access-modal{width:min(980px,calc(100vw - 28px));max-height:calc(100dvh - 28px);display:flex;flex-direction:column;border-radius:22px}
.access-modal .modal-body{display:block;flex:1;min-height:0;overflow:auto;padding:16px 18px 22px;scrollbar-gutter:stable}
.access-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.access-headline h3{margin:0}.access-headline p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}
.access-client-select{min-width:190px}
.access-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}
.access-summary>div{padding:12px 13px;border:1px solid var(--line);border-radius:14px;background:var(--card)}
.access-summary b{display:block;font-size:20px}.access-summary span{color:var(--muted);font-size:11.5px}
.access-section{margin-top:12px;border:1px solid var(--line);border-radius:16px;background:var(--card);overflow:hidden}
.access-section>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;cursor:pointer;font-weight:800}
.access-section>summary small{color:var(--muted);font-weight:650}.access-section-body{padding:0 14px 14px}
.access-invite-grid{display:grid;grid-template-columns:minmax(190px,1.3fr) minmax(160px,1fr) minmax(150px,1fr) auto;gap:10px;align-items:end}
.access-field{display:grid;gap:5px}.access-field label{color:var(--muted);font-size:11px;font-weight:750}
.access-field input,.access-field select,.access-field textarea{width:100%;min-width:0;min-height:40px;font:inherit}
.access-members{display:grid;gap:9px}.access-member{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.7fr) minmax(170px,.75fr);gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--soft)}
.access-member-main{min-width:0}.access-member-main b,.access-member-main span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-member-main span{margin-top:3px;color:var(--muted);font-size:11.5px}.access-member-meta{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.access-pill{padding:3px 6px;border-radius:999px;background:var(--blue-soft);color:var(--brand);font-size:9.5px;font-weight:800;text-transform:capitalize}.access-pill.suspended{background:var(--dan-soft);color:var(--dan)}
.access-member-actions{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;padding-top:2px}
.access-request,.access-invitation,.access-device{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}
.access-request+.access-request,.access-invitation+.access-invitation,.access-device+.access-device{margin-top:7px}
.access-request b,.access-invitation b,.access-device b{display:block;font-size:12.5px}.access-request small,.access-invitation small,.access-device small{display:block;margin-top:3px;color:var(--muted);font-size:10.5px;line-height:1.4}
.access-inline-actions{display:flex;gap:6px;flex:none}.access-empty{padding:10px;color:var(--muted);font-size:12px;text-align:center}
.access-link-result{margin-top:10px;padding:11px;border:1px solid var(--ok-line);border-radius:12px;background:var(--ok-soft)}
.access-link-result b{display:block;color:var(--ok);font-size:12px}.access-copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:7px}.access-copy-row input{min-width:0;background:var(--card)}
.access-auth-modal{width:min(470px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;border-radius:22px}
.access-auth-form{display:grid;gap:11px}.access-auth-note{padding:10px 11px;border-radius:12px;background:var(--blue-soft);color:var(--body);font-size:12px;line-height:1.45}
.access-login-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.access-role-note{display:inline-flex;align-items:center;margin-left:6px;padding:3px 7px;border-radius:999px;background:var(--blue-soft);color:var(--brand);font-size:10px;font-weight:800}
@media(max-width:820px){.access-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.access-headline{flex-direction:column}.access-client-select{width:100%}.access-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.access-invite-grid{grid-template-columns:1fr 1fr}.access-invite-grid .btn{width:100%}.access-member{grid-template-columns:1fr 1fr}.access-member-main{grid-column:1/-1}.access-member-actions{grid-column:1/-1;justify-content:flex-start}.access-request,.access-invitation,.access-device{align-items:flex-start;flex-direction:column}.access-inline-actions{width:100%;flex-wrap:wrap}}
@media(max-width:520px){.access-summary{grid-template-columns:1fr}.access-invite-grid,.access-member{grid-template-columns:1fr}.access-member-main,.access-member-actions{grid-column:1}.access-login-actions{grid-template-columns:1fr}.access-copy-row{grid-template-columns:1fr}.access-copy-row .btn{width:100%}}
