.level-members{min-width:0;color:#183c2d}
.level-members [hidden]{display:none!important}
.level-members-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.level-members-heading h3{margin:0;font-size:19px;line-height:1.4;letter-spacing:-.035em;font-weight:750}
.level-members-count{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:8px;background:#e5f6ed;color:#087a50;font-size:12px;font-weight:750}
.level-members-description{margin:0 0 18px;color:#6c7f74;font-size:12px;line-height:1.65;word-break:keep-all}
.level-members-search{display:flex!important;align-items:center;gap:12px;width:100%;height:44px;min-height:44px!important;margin:0!important;padding:0 13px!important;border:1px solid #d8e3dc;border-radius:10px;background:#fff}
.level-members-search:focus-within{border-color:#149b68;box-shadow:inset 0 0 0 1px #149b68}
.level-members-search>span{flex:none;color:#7d9184;font-size:11px;font-weight:650}
.level-members .level-members-search input{flex:1;min-width:0;width:100%;height:42px;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent;box-shadow:none!important;outline:0;color:#233c2e;font:inherit;font-size:13px;font-weight:400;line-height:1.4}
.level-members-search input::placeholder{color:#9aaba1}
.level-members-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;margin:5px 0}
.level-members-status{margin:0;color:#819087;font-size:11px;line-height:1.65}
.level-members-status.is-error{color:#b04b37}
.level-members-retry{flex:none;padding:4px 0;border:0;background:transparent;color:#00865a;font-size:11px;font-weight:750;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.level-members-error{margin:0 0 12px;padding:10px 12px;border:1px solid #ecd8b3;border-radius:9px;background:#fff9ee;color:#936924;font-size:12px;line-height:1.65;word-break:keep-all}
.level-members-list{display:flex;flex-direction:column;gap:8px;max-height:404px;padding:2px;overflow:auto;scrollbar-width:thin;scrollbar-color:#aecfbf transparent}
.level-member-row{flex-shrink:0;min-width:0;padding:12px 14px;border:1px solid #e1eae4;border-radius:11px;background:#fff}
.level-member-row.is-editing{background:#f5fcf8;border-color:#62ba91}
.level-member-main{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:42px}
.level-member-person{display:flex;align-items:center;gap:11px;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.level-member-avatar{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;background:#e7f5ed;color:#19865b;font-size:14px;font-weight:750}
.level-member-identity{display:flex;flex-direction:column;min-width:0;gap:4px}
.level-member-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;line-height:1.4}
.level-member-person:hover .level-member-name{color:#00865a;text-decoration:underline;text-underline-offset:3px}
.level-member-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7c8e82;font-size:11px;line-height:1.4}
.level-member-level{flex:none;width:98px;min-width:0;margin:0!important}


.level-member-level-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.level-members .level-member-select,.level-members .level-member-level .search-select-trigger{height:36px;min-height:36px!important;padding:6px 10px!important;border-radius:8px!important;font-size:12px!important;line-height:1.4!important}
.level-members .level-member-select{width:100%;border:1px solid #d8e3dc;background:#fff;color:#305843;font:inherit}
.level-member-edit{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px;padding-top:11px;border-top:1px solid #dceddf}
.level-member-change{font-size:11px;font-weight:700;color:#078054}
.level-member-actions{display:flex;gap:7px}
.level-member-cancel,.level-member-save{min-height:32px;padding:6px 10px;border:1px solid #d7e4dc;border-radius:7px;background:#fff;color:#64806e;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}
.level-member-save{border-color:#00865a;background:#00865a;color:#fff}
.level-member-save:hover{background:#00714b}
.level-member-conflict{margin-top:11px;padding:11px;border:1px solid #e9d6aa;border-radius:8px;background:#fffaf0;color:#886629;font-size:11px;line-height:1.7}
.level-member-conflict p{margin:0 0 6px}
.level-members-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:164px;padding:28px 16px;border:1px dashed #d8e5dc;border-radius:11px;text-align:center;background:#fbfdfb}
.level-members-empty strong{font-size:13px;font-weight:700;color:#527563}
.level-members-empty p{margin:9px 0 0;font-size:12px;line-height:1.65;color:#8b9b90}
.level-members button:focus-visible{outline:2px solid #168f60;outline-offset:3px}
.level-members button:disabled,.level-members select:disabled{cursor:not-allowed;opacity:.55}
@media(max-width:760px){.level-members-heading h3{font-size:18px}.level-members-list{max-height:360px}.level-member-row{padding:11px}.level-member-main{gap:8px}.level-member-person{gap:8px}.level-member-avatar{width:32px;height:32px;border-radius:9px}.level-member-level{width:92px}.level-members .level-members-search input{font-size:16px}.level-members-description{font-size:11px}.level-members-status-row{align-items:flex-start;padding-block:5px;min-height:34px}.level-members-retry{white-space:nowrap}}



.level-members .search-select-list{max-height:164px}
.level-members button:focus-visible{outline:0;box-shadow:inset 0 0 0 2px #168f60}
@media(max-width:760px){.level-members .search-select-list{max-height:145px}}

.level-members-heading{margin-bottom:16px}.level-members-search{margin-bottom:12px!important}.level-member-row{padding:10px 12px}.level-members-list{gap:6px;max-height:480px;scrollbar-gutter:stable}.level-member-row:hover{border-color:#bfd9ca}.level-member-level{width:92px}.level-members-status-row[hidden]{display:none}.level-member-role{color:#698173}.level-member-person{border-radius:7px}

/* Batch selection stays outside the scrolling roster. */
.level-members-scope{margin-left:auto;border:1px solid #d7e4dc;border-radius:8px;padding:6px 10px;background:#fff;color:#486353;font:inherit;font-size:11px;font-weight:650;cursor:pointer}
.level-members-scope[aria-pressed="true"]{border-color:#07966a;color:#007d53;background:#edf9f2}
.level-bulk{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-height:46px;margin:10px 0;padding:7px 10px;border-radius:10px;background:#f5f8f6;transition:background .15s}
.level-bulk.has-selection{background:#eaf8f0}
.level-members .level-bulk-all,.level-members .level-member-check{display:inline-flex;align-items:center;gap:8px;margin:0!important;padding:0!important;color:#4c6657;font-size:12px;cursor:pointer;flex:none}
.level-members input[type="checkbox"]{appearance:auto;width:16px!important;height:16px!important;min-height:16px!important;min-width:16px!important;margin:0!important;padding:0!important;accent-color:#008e60;box-shadow:none;border-radius:4px;cursor:pointer}
.level-members input[type="checkbox"]:focus-visible{outline:2px solid #008e60;outline-offset:3px}
.level-member-check{min-height:36px;min-width:22px;justify-content:center}
.level-member-main{gap:10px}
.level-member-person{flex:1;min-width:0}
.level-member-row.is-selected{border-color:#72c5a2;background:#f1fbf5}
.level-bulk-count{color:#007b50;font-size:12px;font-weight:750}
.level-bulk-clear{border:0;padding:4px 0;background:none;color:#6c7e72;font-size:11px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.level-bulk-actions{margin-left:auto;display:flex;align-items:center;gap:8px;min-width:0}
.level-bulk-actions .search-select{width:120px;flex:none}
.level-bulk-actions .search-select-trigger{height:34px!important;min-height:34px!important;padding:0 10px!important;font-size:12px!important}
.level-bulk-save{border:0;border-radius:8px;min-height:34px;padding:8px 12px;background:#008c60;color:white;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}
.level-bulk-save:hover:not(:disabled){background:#00764f}
.level-bulk-save:disabled{opacity:.45;cursor:default}
.level-bulk button:focus-visible,.level-members-scope:focus-visible{outline:2px solid #008e60;outline-offset:3px}
@media(max-width:760px){
 .level-members-heading{flex-wrap:wrap;gap:8px}
 .level-members-heading h3{font-size:17px}
 .level-bulk-actions{width:100%;margin-left:0}
 .level-bulk-actions .search-select{width:104px}
 .level-bulk-save{flex:1;padding-inline:8px;font-size:11px}
 .level-member-row{padding:8px}
 .level-member-main{gap:5px}
 .level-member-avatar{display:none}
 .level-member-name{font-size:13px}
}
