.switch-role-form[data-v-73a2c5b8]{display:flex;min-height:calc(100vh - 112px);flex-direction:column;margin:-24px;background:#f5f7f8}.switch-role-form__account[data-v-73a2c5b8]{display:flex;align-items:center;gap:14px;margin:16px 16px 0;padding:18px;border:1px solid #dfe6ea;border-radius:6px;background:#fff}.switch-role-form__avatar[data-v-73a2c5b8]{display:flex;width:42px;height:42px;flex-shrink:0;align-items:center;justify-content:center;border-radius:6px;color:#fff;background:#315f72;font-size:18px;font-weight:600}.switch-role-form__account-content[data-v-73a2c5b8]{min-width:0}.switch-role-form__account-name[data-v-73a2c5b8]{overflow:hidden;color:rgba(0,0,0,.85);font-size:16px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.switch-role-form__account-meta[data-v-73a2c5b8]{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:5px;color:rgba(0,0,0,.48);font-size:12px}.switch-role-form__account-list[data-v-73a2c5b8]{display:block;max-width:640px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switch-role-form__alert[data-v-73a2c5b8]{margin:12px 16px 0}.switch-role-form__body[data-v-73a2c5b8]{flex:1;margin:12px 16px 16px;padding:20px;border:1px solid #dfe6ea;border-radius:6px;background:#fff}.switch-role-form__role-search[data-v-73a2c5b8]{display:flex;align-items:center;gap:12px;margin-bottom:12px;white-space:nowrap}.switch-role-form__role-title[data-v-73a2c5b8]{flex:none;color:rgba(0,0,0,.85);font-size:14px;font-weight:500}.switch-role-form__role-title i[data-v-73a2c5b8]{margin-right:4px;color:#ff4d4f;font-style:normal}.switch-role-form__role-search[data-v-73a2c5b8] .ant-input-affix-wrapper{width:360px;max-width:360px}.switch-role-form__role-count[data-v-73a2c5b8]{flex:none;color:rgba(0,0,0,.45);font-size:12px}.switch-role-form__roles[data-v-73a2c5b8]{display:grid;max-height:380px;overflow-y:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.switch-role-form__roles[data-v-73a2c5b8] .ant-radio-wrapper{display:flex;min-height:52px;align-items:flex-start;margin-right:0;padding:10px 12px;border:1px solid #dfe6ea;border-radius:5px;background:#fff;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.switch-role-form__roles[data-v-73a2c5b8] .ant-radio-wrapper:hover{border-color:#7cabbf;background:#f6fafc}.switch-role-form__roles[data-v-73a2c5b8] .ant-radio-wrapper-checked{border-color:#4d879f;background:#edf6f9;box-shadow:0 0 0 2px rgba(77,135,159,.1)}.switch-role-form__roles[data-v-73a2c5b8] .ant-radio-wrapper-disabled,.switch-role-form__roles[data-v-73a2c5b8] .ant-radio-wrapper-disabled:hover{color:rgba(0,0,0,.38);background:#f7f8fa;border-color:#e2e6ea;box-shadow:none;cursor:not-allowed}.switch-role-form__roles[data-v-73a2c5b8] .ant-radio{margin-top:4px}.switch-role-form__roles[data-v-73a2c5b8] .ant-radio+span{min-width:0;width:100%;padding-right:0}.switch-role-form__role-content[data-v-73a2c5b8]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.switch-role-form__role-name[data-v-73a2c5b8]{width:100%;min-width:0;overflow:hidden;color:rgba(0,0,0,.78);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.switch-role-form__role-id[data-v-73a2c5b8]{flex-shrink:0;color:rgba(0,0,0,.42);font-size:12px;font-variant-numeric:tabular-nums}.switch-role-form__role-meta[data-v-73a2c5b8]{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%}.switch-role-form__role-flag[data-v-73a2c5b8]{flex-shrink:0;margin-right:0;padding:0 5px;font-size:11px;line-height:18px}.switch-role-form__empty[data-v-73a2c5b8]{padding:32px 16px;border:1px dashed #d9e1e5;border-radius:5px;color:rgba(0,0,0,.4);background:#fafcfd;text-align:center}.switch-role-form__footer[data-v-73a2c5b8]{position:sticky;z-index:2;bottom:0;display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid #dde5e9;background:#fff;box-shadow:0 -5px 18px rgba(31,59,77,.06)}.switch-role-form__footer[data-v-73a2c5b8] .ant-btn{min-width:96px}.switch-role-form__confirm-popover .ant-popover-message-title{white-space:nowrap}.switch-role-audit-confirm .ant-modal-confirm-title{color:#ad4e00;font-size:17px;font-weight:600}.switch-role-audit-confirm__content{margin-top:12px;padding:12px 14px;border-left:3px solid #fa8c16;border-radius:3px;color:rgba(0,0,0,.68);background:#fff7e6;line-height:1.7}.switch-role-audit-confirm__content p{margin:0}.switch-role-audit-confirm__content p+p{margin-top:6px}.switch-role-audit-confirm__content strong{margin:0 3px;color:#d4380d}.sub-user-info-cell[data-v-6521cffa]{display:flex;min-width:0;flex-direction:column;gap:7px}.sub-user-selection-summary[data-v-6521cffa]{color:rgba(0,0,0,.62);font-size:13px}.sub-user-selection-summary strong[data-v-6521cffa]{color:#315f72;font-variant-numeric:tabular-nums}.sub-user-info-cell__name-line[data-v-6521cffa]{display:flex;min-width:0;align-items:center;gap:7px}.sub-user-info-cell__name-line strong[data-v-6521cffa]{min-width:0;overflow:hidden;color:rgba(0,0,0,.85);font-size:13px;font-weight:500;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.sub-user-info-cell__name-line[data-v-6521cffa] .ant-tag{flex:none;margin-right:0;line-height:18px}.sub-user-info-cell__meta[data-v-6521cffa]{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:3px 14px;color:#8795a5;font-size:12px;line-height:18px}.sub-user-info-cell__meta span[data-v-6521cffa]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.sub-user-page[data-v-6521cffa] .sub-user-apply-status{display:flex;justify-content:flex-end}.sub-user-page[data-v-6521cffa] .sub-user-apply-tag{display:inline-flex;flex:none;align-items:center;gap:5px;margin:0;padding:2px 8px;color:#ad6800;font-family:inherit;font-size:12px;font-weight:500;line-height:20px;background:#fff7e6;border:1px solid #ffd591;border-radius:999px;cursor:pointer;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s}.sub-user-page[data-v-6521cffa] .sub-user-apply-tag:hover{color:#873800;background:#fff1d6;border-color:#ffb84d}.sub-user-page[data-v-6521cffa] .sub-user-apply-tag:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(250,140,22,.24)}.sub-user-page[data-v-6521cffa] .sub-user-apply-tag .anticon{color:#fa8c16;font-size:13px}.sub-user-role-cell[data-v-6521cffa]{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:6px}.sub-user-review-tag[data-v-6521cffa],.sub-user-role-cell[data-v-6521cffa] .ant-tag{margin-right:0;font-size:12px;line-height:20px}.sub-user-page[data-v-6521cffa] .sub-user-role-tag{display:inline-flex;min-width:0;max-width:240px;align-items:center;height:28px;margin:0;padding:0;overflow:hidden;font-size:12px;font-weight:500;line-height:26px;border-radius:7px;box-shadow:0 1px 2px rgba(16,24,40,.06),inset 0 1px 0 hsla(0,0%,100%,.72);text-overflow:ellipsis;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;white-space:nowrap}.sub-user-page[data-v-6521cffa] .sub-user-role-tag:hover{box-shadow:0 3px 8px rgba(16,24,40,.1),inset 0 1px 0 hsla(0,0%,100%,.8);transform:translateY(-1px)}.sub-user-page[data-v-6521cffa] .sub-user-role-tag__name{min-width:0;padding:0 9px;overflow:hidden;color:#344054;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.sub-user-page[data-v-6521cffa] .sub-user-role-tag__separator{flex:none;width:4px;height:4px;margin:0 1px;overflow:hidden;font-size:0;background:currentColor;border-radius:50%;opacity:.8}.sub-user-page[data-v-6521cffa] .sub-user-role-tag__type{flex:none;padding:0 9px 0 6px;font-size:11px;font-weight:600}.sub-user-page[data-v-6521cffa] .sub-user-role-tag--important{color:#c92a35;background:linear-gradient(90deg,snow,#fff1f0);border-color:#ffb8b3}.sub-user-page[data-v-6521cffa] .sub-user-role-tag--general{color:#1768b3;background:linear-gradient(90deg,#fafdff,#eaf4ff);border-color:#a8cff3}.sub-user-page[data-v-6521cffa] .sub-user-role-tag--empty{padding:0 10px;color:rgba(0,0,0,.45);background:#f7f8fa;border-color:#dfe3e8;box-shadow:none}.sub-user-page[data-v-6521cffa] .sub-user-role-tag--empty:hover{box-shadow:none;transform:none}.sub-user-page[data-v-6521cffa] .sub-user-role-tag--empty .sub-user-role-tag__name{padding:0;color:rgba(0,0,0,.45);font-size:12px}.sub-user-actions[data-v-6521cffa]{display:flex;align-items:center;flex-wrap:wrap;gap:2px 8px}.sub-user-actions[data-v-6521cffa] .ant-btn{height:28px;padding:0 4px;font-size:12px}[data-v-6521cffa] .ant-table-thead>tr>th{padding:13px 14px;color:rgba(0,0,0,.72);font-size:12px;font-weight:500;background:#fafafa}[data-v-6521cffa] .ant-table-tbody>tr>td{padding:16px 14px;vertical-align:middle}