.member-modal{max-width:620px;width:calc(100% - 32px)}.member-modal .modal-body{padding-bottom:0}.member-modal #dialog-form{display:flex;flex-direction:column}.member-editor{font-size:13px}.member-editor fieldset{border:0;padding:0;margin:0;min-width:0}.member-editor [hidden]{display:none!important}.member-steps{display:flex;gap:12px;color:var(--muted,var(--text-secondary));font-size:11px;padding-bottom:16px;border-bottom:1px solid var(--border,var(--border-subtle))}.member-editor h3{font-size:15px;margin:18px 0 6px}.member-role-section>p{color:var(--muted,var(--text-secondary));font-size:12px;margin:0 0 14px}.member-role-search{font-size:12px}.member-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}.member-role-card{display:flex;gap:10px;align-items:flex-start;text-align:left;padding:14px 12px;background:var(--surface,var(--surface));border:1px solid var(--border,var(--border-subtle));border-radius:12px;color:inherit;cursor:pointer;font:inherit;min-height:84px}.member-role-card:hover,.member-role-card:focus-visible{border-color:var(--border-subtle);background:var(--surface-muted);outline:2px solid #079d7d22}.member-role-card img{flex-shrink:0;opacity:.72;margin-top:2px}.member-role-card strong,.member-role-card small{display:block}.member-role-card strong{font-size:13px}.member-role-card small{font-size:11px;line-height:1.5;color:var(--muted,var(--text-secondary));margin-top:4px}.member-role-summary{display:flex;align-items:center;gap:12px;padding:14px;background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:12px;margin:12px 0}.member-role-summary span{flex:1}.member-role-summary strong,.member-role-summary small{display:block}.member-role-summary small{font-size:11px;margin-top:3px;color:var(--text-secondary)}.member-role-summary .text-btn{font-size:12px}.member-editor label small,.member-reset label small{display:block;font-weight:400;font-size:11px;line-height:1.6;color:var(--muted,var(--text-secondary));margin-top:5px}.member-editor label{margin-top:12px}.member-password{display:flex;align-items:center;position:relative}.member-password input{padding-right:46px!important}.member-password .icon-btn{position:absolute;right:5px;top:50%;transform:translateY(-50%)}.member-fixed{display:flex;justify-content:space-between;gap:16px;border:1px solid var(--border,var(--border-subtle));border-radius:10px;padding:13px 14px;margin:10px 0;background:var(--surface,var(--surface))}.member-fixed>span{color:var(--muted,var(--text-secondary));font-size:12px}.member-fixed>strong{text-align:right;overflow-wrap:anywhere;font-size:12px}.member-existing{padding:14px;border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:12px;margin:12px 0}.member-existing strong{font-size:13px}.member-existing p{font-size:12px;line-height:1.5;margin:6px 0 12px}.member-existing>div{display:flex;gap:8px;flex-wrap:wrap}.member-existing .btn,.member-existing .text-btn{font-size:12px}.member-phone-state{font-size:11px;color:var(--muted,var(--text-secondary));margin:8px 0}.member-phone-state:empty{display:none}.member-optional{margin:12px 0;font-size:12px;color:var(--muted,var(--text-secondary))}.member-optional summary{cursor:pointer}.member-footer{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:0;background:var(--surface,var(--surface));border-top:1px solid var(--border,var(--border-subtle));padding:14px 0;margin-top:18px;z-index:3}.member-footer .btn{min-height:44px}.member-save-error,.member-placement-warning{color:var(--danger-text);font-size:12px;line-height:1.5}.member-modal .form-error{margin-bottom:0}.member-editor section+section{margin-top:18px;border-top:1px solid var(--border,var(--border-subtle))}@media(max-width:600px){.modal-backdrop:has(.member-modal){padding:0;align-items:stretch}.member-modal{width:100%;max-width:none;height:100dvh;max-height:100dvh;border-radius:0;display:flex;flex-direction:column}.member-modal .modal-heading{flex-shrink:0}.member-modal .modal-body{flex:1;min-height:0;max-height:none;overflow-y:auto}.member-modal #dialog-form{min-height:100%}.member-footer{margin-top:auto;padding:14px 0 calc(14px + env(safe-area-inset-bottom))}.member-footer>.primary{flex:1}.member-role-grid{gap:8px}.member-role-card{padding:12px 10px;min-height:98px}.member-steps{gap:10px;font-size:10px}.member-role-summary{gap:9px}.member-role-summary small{max-width:180px}}@media(max-width:360px){.member-role-grid{grid-template-columns:1fr}}
.roles-modal{width:min(660px,calc(100vw - 32px));max-width:660px;max-height:85dvh;display:flex;flex-direction:column;overflow:hidden}.roles-modal .modal-heading{flex:none}.roles-modal .modal-body{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding-bottom:0}.roles-modal #dialog-form{min-height:0;overflow:hidden}.roles-subtitle{flex:none;color:var(--muted);font-size:13px;margin:0 0 14px}.roles-modal [data-multi-roles]{overflow-y:auto;min-height:0;padding:0 4px 8px 0}.roles-modal .member-footer{flex:none;margin-top:0;padding:14px 0;background:var(--surface,var(--surface))}.roles-group h3{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:14px 0 8px}.role-mini{border:1px solid var(--border,var(--border-subtle));border-radius:12px;margin:7px 0;overflow:hidden}.role-mini-head{display:flex;gap:12px;align-items:center;padding:9px 12px;min-height:58px}.role-mini-head>img{opacity:.75;flex-shrink:0}.role-expand{flex:1;text-align:left;border:0;background:none;color:inherit;padding:4px 0;cursor:pointer;font:inherit}.role-expand:disabled{opacity:1;cursor:default}.role-expand strong{font-size:13px}.role-expand small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.role-switch{width:48px;min-height:40px;border:0;background:transparent;position:relative;cursor:pointer;flex-shrink:0}.role-switch:before{content:'';position:absolute;inset:8px 2px;background:var(--button-bg);border-radius:18px}.role-switch span{position:absolute;width:18px;height:18px;top:11px;left:5px;background:var(--surface);border-radius:50%;transition:transform .15s}.role-switch[aria-checked=true]:before{background:var(--button-bg)}.role-switch[aria-checked=true] span{transform:translateX(20px)}.role-chevron{width:30px;height:40px;font-size:23px;border:0;background:none;color:inherit;cursor:pointer}.role-mini.is-active{border-color:var(--border-subtle)}.role-panel{padding:0 14px 14px 46px}.role-panel p{font-size:12px}.role-placements{display:flex;flex-wrap:wrap;gap:7px;margin:5px 0 10px}.role-chip{display:flex;align-items:center;background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:9px;max-width:100%}.role-chip button{border:0;background:none;color:var(--text-primary);padding:9px;font:inherit;font-size:12px;cursor:pointer;text-align:left;overflow-wrap:anywhere}.role-chip button:last-child{min-width:36px;font-size:18px}.role-placement-editor{padding:12px;background:var(--surface,var(--surface));border:1px solid var(--border,var(--border-subtle));border-radius:10px;margin-bottom:12px}.role-placement-editor label{font-size:12px;margin-bottom:12px}.role-placement-editor fieldset{border:0;padding:0;margin:12px 0}.role-placement-editor fieldset label{display:flex;gap:8px;align-items:center;min-height:36px;margin:0}.role-placement-editor input[type=radio]{width:18px;height:18px;margin:0}.role-fixed{display:flex;justify-content:space-between;gap:12px;margin:6px 0 12px;font-size:12px}.role-fixed span{color:var(--muted)}.role-fixed strong{text-align:right}.role-panel>.text-btn{font-size:12px;min-height:40px}.role-mini button:focus-visible,.member-quick-actions button:focus-visible,.member-quick-actions summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.member-quick-actions{display:flex;flex-direction:column;align-items:center;gap:5px}.member-quick-actions .member-action{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-height:40px;padding:0;border:1px solid var(--border,var(--border-subtle));border-radius:9px;background:var(--surface,var(--surface));cursor:pointer}.member-action img{width:19px;height:19px}.member-quick-actions .member-action:hover{background:var(--surface-muted);border-color:var(--border-subtle)}.member-quick-actions details{margin:0}.member-quick-actions summary{list-style:none}.member-quick-actions summary::-webkit-details-marker{display:none}.member-quick-actions details:not([open])>div{display:none}.member-role-list{font-size:12px}.member-placement-summary{max-width:220px;display:block;white-space:normal}.roles-modal .form-error:empty{display:none}@media(max-width:600px){.roles-modal{width:100%;max-width:none;height:100dvh;max-height:100dvh;border-radius:0}.roles-modal #dialog-form{min-height:0;flex:1}.roles-modal .modal-body{flex:1}.roles-modal .member-footer{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.role-mini-head{gap:8px}.role-panel{padding-left:12px}.role-switch,.role-chevron,.role-chip button{min-height:44px}.role-switch:before{top:10px;bottom:10px}.role-switch span{top:13px}.member-quick-actions .member-action{width:44px;height:44px}.adt-card-heading:has(.member-quick-actions){align-items:flex-start}.role-expand{min-height:44px}}
.roles-modal .role-placement-editor fieldset label{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start;gap:8px}.roles-modal .role-placement-editor input[type=radio]{flex:0 0 18px;width:18px!important;display:inline-block;margin:0!important}
/* Keep user actions aligned with the row without increasing its height. */
.member-actions-table .member-quick-actions{flex-direction:row;justify-content:center;align-items:center;gap:6px;flex-wrap:nowrap}.member-actions-table th.adt-actions{text-align:center!important}.member-actions-table td.adt-actions{vertical-align:middle}.member-actions-table .adt-actions .adt-cell{justify-content:center}.member-action svg{display:block;width:19px;height:19px;flex-shrink:0;color:var(--text,var(--text-primary))}.member-actions-table .member-quick-actions details{display:flex;align-items:center}.member-actions-table .member-quick-actions .member-action{width:36px;height:36px;min-height:36px}.member-actions-table .adt-card-heading{align-items:center;flex-wrap:wrap}.member-actions-table .adt-card-heading .member-quick-actions{margin-left:auto}@media(max-width:600px){.member-actions-table .member-quick-actions .member-action{width:44px;height:44px;min-height:44px}}
.admin-data-table.member-actions-table .adt-actions{width:200px!important;min-width:200px!important;max-width:200px}.admin-data-table.member-actions-table th.adt-actions,.admin-data-table.member-actions-table td.adt-actions{padding:10px!important;text-align:center!important}.member-actions-table .member-action{flex:0 0 36px}.member-actions-table .member-quick-actions summary{min-width:36px;min-height:36px}@media(max-width:600px){.member-actions-table .member-action{flex-basis:44px}}

/* User selection occupies its own column, never a line above the identity. */
.users-selection-table{width:100%;table-layout:fixed;border-collapse:collapse}
.users-selection-table th,.users-selection-table td{padding:12px 16px;vertical-align:middle;text-align:left;border-bottom:1px solid var(--border,var(--border-subtle))}
.users-selection-table th{font-size:12px;font-weight:500;color:var(--muted,var(--text-secondary))}
.users-selection-table .users-select{width:56px;padding:12px 4px 12px 12px;text-align:center}
.users-selection-table .data-row-check{width:40px;min-width:40px;min-height:40px;margin:0!important;cursor:pointer}
.users-selection-table .data-row-check input{width:19px!important;height:19px!important;border-radius:4px}
.users-selection-table .dk-identity{display:flex;align-items:center;gap:12px;min-width:0}
.users-selection-table .dk-identity>span{min-width:0}
.users-selection-table .dk-identity strong{display:block;font-size:13px;line-height:1.5}
.users-selection-table .dk-identity small{display:block;font-size:11px;line-height:1.5;color:var(--muted,var(--text-secondary));overflow-wrap:anywhere}
.users-selection-table .users-actions{width:188px;text-align:center}
.users-selection-table .member-quick-actions{display:flex;align-items:center;justify-content:center;flex-flow:row nowrap;gap:6px}
.users-selection-table .data-row-actions{justify-content:center}
.users-selection-table .member-action{width:40px;height:40px;min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center}
.users-placement{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:4px;font-size:11px;color:var(--muted,var(--text-secondary))}
.users-placement .member-placement-summary{max-width:none;font-size:11px}
.users-placement .badge{font-size:10px;padding:2px 5px}
@media(max-width:900px){.users-selection-table th,.users-selection-table td{padding:12px 8px}.users-selection-table .users-actions{width:184px}}
@media(max-width:700px){
.users-selection-table,.users-selection-table tbody{display:block}
.users-selection-table tr{display:grid;grid-template-columns:44px minmax(0,1fr) auto;column-gap:8px;padding:12px 10px;border-bottom:1px solid var(--border,var(--border-subtle));align-items:center}
.users-selection-table thead{display:block}.users-selection-table thead tr{padding-top:4px;padding-bottom:4px}.users-selection-table thead th:nth-child(3){display:none}
.users-selection-table th,.users-selection-table td{display:block;border:0;padding:0!important;width:auto!important;min-width:0}
.users-selection-table .users-select{grid-column:1;grid-row:1 / span 2;align-self:center}
.users-selection-table .users-identity{grid-column:2;grid-row:1}
.users-selection-table .users-roles{grid-column:2;grid-row:2;padding-left:46px!important;margin-top:4px}
.users-selection-table .users-actions{grid-column:3;grid-row:1 / span 2;align-self:center}
.users-selection-table .dk-identity{gap:10px}.users-selection-table .dk-identity strong{font-size:12px}
.users-selection-table .member-quick-actions>button{display:none}
.users-selection-table .member-action,.users-selection-table .data-row-check{min-width:44px;min-height:44px;width:44px;height:44px}
.users-selection-table .member-role-list{font-size:11px}.users-placement{font-size:10px}
}

.users-mobile-actions{display:none}@media(max-width:700px){.users-desktop-actions{display:none}.users-mobile-actions{display:block}}

/* Contextual user columns, including compact cards on narrow screens. */
.users-selection-table .dk-identity small,.users-selection-table .dk-identity strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;overflow-wrap:normal}
.users-selection-table .dk-identity>span{flex:1;overflow:hidden}.users-selection-table .users-status{width:90px}.users-selection-table .users-placement{overflow-wrap:anywhere}.users-selection-table .users-actions{width:190px}.users-status-filter{display:flex;align-items:center;gap:8px}.users-status-filter select{width:auto}.member-action.is-loading svg{animation:member-spin .8s linear infinite}@keyframes member-spin{to{transform:rotate(360deg)}}
@media(min-width:701px){.users-selection-table th:nth-child(2){width:26%}.users-selection-table th:nth-child(3){width:16%}.users-selection-list{overflow-x:auto}.users-selection-table{min-width:820px}}
@media(max-width:700px){.users-selection-table thead th:nth-child(4),.users-selection-table thead th:nth-child(5){display:none}.users-selection-table .users-placement{grid-column:2;grid-row:3;padding-left:46px!important;margin-top:4px}.users-selection-table .users-status{grid-column:2;grid-row:4;padding-left:46px!important;margin-top:6px}.users-selection-table .users-select,.users-selection-table .users-actions{grid-row:1 / span 4}.users-selection-list .table-toolbar{flex-wrap:wrap}}

@media(min-width:701px){.users-selection-table td.users-placement{display:table-cell;margin:0}.users-selection-table .member-quick-actions{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important}.users-selection-table .member-quick-actions>details{flex:0 0 40px}.users-selection-table .users-actions{width:206px}}
@media(max-width:600px){.shell:has(.users-selection-list)>.sidebar:not(.mobile-open){display:none!important}.shell:has(.users-selection-list)>.workspace{margin-left:0!important;width:100%!important;min-width:0}.shell:has(.users-selection-list) .content{padding:16px}.users-selection-table .users-roles,.users-selection-table .users-placement,.users-selection-table .users-status{padding-left:0!important}}

/* Shared ActionGroup keeps permitted actions in a stable, right-aligned row. */
.member-action-group,.member-action-group .users-desktop-actions{display:flex;justify-content:flex-end;align-items:center;width:100%;min-height:36px}
.users-selection-table .member-action-group .member-quick-actions{justify-content:flex-end!important;gap:6px!important;flex-wrap:nowrap!important}
.users-selection-table .member-action-group .member-action{width:36px;height:36px;min-width:36px;min-height:36px;flex:0 0 36px}
.users-selection-table .member-action-group .member-quick-actions>details{flex:0 0 36px}
.users-selection-table .users-actions{width:190px;text-align:right}.member-action-group summary{list-style:none}.member-action-group summary::-webkit-details-marker{display:none}
@media(max-width:700px){.member-action-group .users-desktop-actions{display:none}.member-action-group .users-mobile-actions{display:block}.users-selection-table .member-action-group .member-action{width:44px;height:44px;min-width:44px;min-height:44px}}
