.account-access{margin-top:28px}.access-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.access-heading h2{margin:0;font-size:20px}.access-heading p{font-size:13px;line-height:1.6;color:var(--muted);margin-top:8px;max-width:680px}.access-heading button{flex:none;min-height:40px}
.access-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.access-tabs button{background:var(--subtle);color:var(--text);font-size:12px;min-height:40px}.access-tabs b{margin-left:8px;font-variant-numeric:tabular-nums;color:var(--muted);font-weight:500}.access-tabs button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}
.access-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px}.access-controls label{display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:12px;min-width:150px;flex:1}.access-controls .access-query{flex:2;min-width:230px}.access-controls input,.access-controls select{width:100%;margin:0;min-height:40px;font-size:13px}
.access-bulk{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:16px 0 8px;font-size:12px;color:var(--muted)}.access-bulk>div{display:flex;gap:8px;flex-wrap:wrap}.access-bulk button{font-size:12px;min-height:38px}.access-explanation{font-size:12px;line-height:1.65;color:var(--muted);max-width:940px;margin-bottom:18px}
.access-pending:not([hidden]){display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:16px;background:var(--accent-soft);border:1px solid var(--line);border-radius:10px;position:sticky;top:0;z-index:3}.access-pending>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.access-pending strong{display:block;font-size:13px}.access-pending span{display:block;font-size:12px;margin-top:5px;color:var(--muted)}.access-pending button{min-height:40px}.access-pending .error{margin-top:8px}
.access-table table{width:100%;min-width:760px}.access-table td{vertical-align:middle;white-space:normal;font-size:12px}.access-table th{font-size:11px}.access-table td:first-child{min-width:170px;overflow-wrap:anywhere}.access-table td:first-child strong{font-size:12px;font-weight:600}.access-login{display:block;color:var(--muted);font-size:11px;margin-top:5px;overflow-wrap:anywhere}.access-table td:nth-child(3){max-width:200px;overflow-wrap:anywhere}.access-table td:nth-child(5){min-width:170px}
.access-toggle{display:flex;gap:9px;align-items:center;cursor:pointer;line-height:1.5}.access-toggle input{width:18px;height:18px;min-width:18px;margin:0;accent-color:var(--accent);cursor:pointer}.access-toggle input:disabled{cursor:default}.access-toggle input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.access-hint{display:block;color:var(--muted);font-size:10px;line-height:1.5;margin:5px 0 0 27px}
.access-password{display:inline-block;padding:4px 7px;border-radius:5px;background:var(--subtle);color:var(--muted);font-size:11px;white-space:nowrap}.access-password.needs-password{color:var(--text)}.access-row-pending{background:var(--accent-soft)}.access-row-actions{display:flex;gap:6px;flex-wrap:wrap;min-width:110px}.access-row-actions button{font-size:11px;min-height:34px}.account-access .table-wrap{max-height:65vh}.account-access [data-access-results]>.access-table{border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.access-password-note{font-size:13px;line-height:1.6;margin-bottom:18px;color:var(--muted)}.access-password-note strong{color:var(--text);overflow-wrap:anywhere}.account-access button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:800px){.access-heading{flex-direction:column;gap:12px}.access-controls{gap:12px}.access-controls .access-query{flex-basis:100%;min-width:0}.access-controls label{min-width:0;flex-basis:calc(50% - 12px)}.access-bulk,.access-pending:not([hidden]){align-items:flex-start;flex-direction:column}.access-heading p{font-size:12px}.access-tabs{gap:6px}.access-tabs button{font-size:11px;padding:8px 10px}}
@media(max-width:550px){.access-table table{min-width:0}.access-table thead{display:none}.access-table tbody{display:block}.access-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:16px;border-bottom:1px solid var(--line)}.access-table tr:last-child{border-bottom:0}.access-table td{display:block;padding:0;border:0;min-width:0!important;max-width:none!important}.access-table td:first-child,.access-table td:nth-child(5),.access-table td:last-child{grid-column:1/-1}.access-table td:nth-child(2)::before,.access-table td:nth-child(3)::before,.access-table td:nth-child(4)::before{display:block;color:var(--muted);font-size:10px;margin-bottom:5px}.access-table td:nth-child(2)::before{content:'Роль'}.access-table td:nth-child(3)::before{content:'Клиника / отдел'}.access-table td:nth-child(4)::before{content:'Пароль'}.access-table td:nth-child(5){padding:10px;background:var(--subtle);border-radius:8px}.access-row-actions button{min-height:40px}.account-access .table-wrap{max-height:none}}
