/**
 * 群组侧边栏样式
 *
 * 基于 Figma 设计稿: node 395:37775
 * 宽度: 296px (由父容器控制)
 */
.index__container--Q_3M8 {
  display: flex;
  flex-direction: column;
  height: 100%;
  background-color: var(--color-bg-primary);
  position: relative;
}
/* 标题区域 - 基于 Figma node 2531:174691 */
.index__titleSection--O_lMo {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-sm);
  padding: var(--spacing-base);
  border-bottom: 1px solid var(--color-border);
  flex-shrink: 0;
  background-color: var(--color-bg-primary);
}
.index__title--D9oFJ {
  margin: 0;
  font-family: var(--font-family-base);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-lg);
  color: var(--color-text-primary);
  flex: 1 0 0;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.index__totalCount--Xdjkq {
  font-family: var(--font-family-base);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-lg);
  color: var(--color-text-secondary);
  flex-shrink: 0;
  white-space: nowrap;
}
/* 搜索和列表区域 */
.index__searchSection--MzYkT {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: var(--spacing-base);
  gap: var(--spacing-base);
  overflow: hidden;
  /* 为底部按钮留出空间 */
  padding-bottom: 92px;
}
/* 搜索行 - 搜索框 + 排序按钮 */
.index__searchRow--cZP_e {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
  flex-shrink: 0;
}
/* 搜索框 - 224px 宽度, 32px 高度, 12px 圆角 */
.index__searchInput--teYnP {
  flex: 1;
  height: 32px;
}
.index__searchInput--teYnP .ant-input-affix-wrapper {
  height: 32px;
  border-radius: var(--border-radius-sm);
  background-color: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  padding: 6px 12px;
}
.index__searchInput--teYnP .ant-input {
  background-color: transparent;
  font-family: var(--font-family-base);
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  color: var(--color-text-primary);
}
.index__searchInput--teYnP .ant-input::placeholder {
  color: var(--color-text-secondary);
}
.index__searchInput--teYnP .ant-input-prefix {
  margin-right: var(--spacing-xs);
}
.index__searchIcon--UeM5k {
  color: var(--color-icon-secondary);
  font-size: 16px;
}
/* 排序按钮 - 32x32px, 12px 圆角 */
.index__sortBtn--E1MHO {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 4px;
  border: none;
  border-radius: var(--border-radius-sm);
  background-color: var(--color-control-tertiary-active);
  cursor: pointer;
  transition: background-color var(--motion-duration-fast);
  flex-shrink: 0;
}
.index__sortBtn--E1MHO:hover {
  background-color: var(--color-bg-hover);
}
.index__sortIcon--AJen_ {
  font-size: 16px;
  color: var(--color-icon-primary);
}
/* 列表容器 */
.index__listWrapper--otSDZ {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  margin-right: -16px;
}
.index__listWrapperNoScrollbar--MWYVO {
  margin-right: 0;
}
.index__groupList--zfEHS {
  display: flex;
  flex-direction: column;
}
/* 群组项 - 68px 高度, 12px 圆角 */
.index__groupItem--Jpjty {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-sm) 6px;
  border-radius: var(--border-radius-sm);
  cursor: pointer;
  transition: background-color var(--motion-duration-fast);
}
.index__groupItem--Jpjty:hover {
  background-color: var(--color-bg-secondary);
}
.index__groupItemActive--Vr3LC {
  background-color: var(--color-bg-active);
}
.index__groupItemActive--Vr3LC:hover {
  background-color: var(--color-bg-active);
}
/* 群组图标 - 44x44px, 16px 圆角, 淡蓝色背景 */
.index__groupIcon--mfHjv {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 10px;
  border-radius: var(--border-radius-base);
  background-color: var(--color-group-icon-bg);
  flex-shrink: 0;
}
.index__groupIconImage--HyTfu {
  width: 24px;
  height: 24px;
}
/* 群组信息 */
.index__groupInfo--R3Nnp {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}
.index__groupName--wsKAy {
  font-family: var(--font-family-base);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-lg);
  color: var(--color-text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* 成员数量 */
.index__memberCount--jOAGm {
  display: flex;
  align-items: center;
  gap: 4px;
  font-family: var(--font-family-base);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-base);
  color: var(--color-text-secondary);
}
.index__peopleIcon--HDu0a {
  width: 16px;
  height: 16px;
}
/* 更多操作按钮 - 24x24px */
.index__moreBtn--JzbXx {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 4px;
  border: none;
  border-radius: var(--border-radius-xs);
  background-color: transparent;
  cursor: pointer;
  color: var(--color-icon-secondary);
  transition: background-color var(--motion-duration-fast);
  flex-shrink: 0;
}
.index__moreBtn--JzbXx:hover {
  background-color: var(--color-bg-secondary);
}
/* 空状态 */
.index__emptyState--DeCyJ {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 1;
  min-height: 200px;
  padding: var(--spacing-xxl) 0;
  color: var(--color-text-tertiary);
  font-size: var(--font-size-base);
}
/* 底部添加按钮 - 固定在底部 */
.index__footer--hGslg {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: var(--spacing-base) 12px;
  border-top: 1px solid var(--color-border);
  background-color: var(--color-bg-primary);
}
/* 添加群组按钮 - 268x44px, 16px 圆角 */
.index__addGroupBtn--lNC5M {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-xs);
  width: 100%;
  height: 44px;
  padding: 10px;
  border: none;
  border-radius: var(--border-radius-base);
  background-color: var(--color-control-tertiary-active);
  color: var(--color-text-primary);
  font-family: var(--font-family-wide);
  font-size: 12px;
  font-weight: var(--font-weight-bold);
  line-height: 16px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color var(--motion-duration-fast);
}
.index__addGroupBtn--lNC5M:hover {
  background-color: var(--color-bg-chip-hover);
}
.index__addGroupBtn--lNC5M:active {
  background-color: var(--color-fill-active);
}
.index__addIcon--qhaKw {
  font-size: 24px;
}
/*# sourceMappingURL=/data/src/pages/admin/group/components/group-sidebar/index.css.map */
/**
 * 群组编辑弹窗样式
 */
.index__footer--QOB43 {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}
.index__form--OHZwI {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.index__formItem--UsCGt {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.index__label--pRL8p {
  font-size: 14px;
  font-weight: 500;
  color: var(--color-text-primary);
}
.index__required--UzHA3 {
  color: var(--color-error);
}
.index__typeSelect--EPMGK {
  width: 100%;
}
/*# sourceMappingURL=/data/src/pages/admin/group/components/group-modal/index.css.map */
/**
 * 无域名提示条样式
 *
 * 还原设计稿 Figma node 2857:144818 (Tertiary Banner/Info)
 * 尺寸：宽度自适应，高度 52px
 * 背景：var(--color-bg-secondary)，圆角 16px
 * 布局：flex row，左图标 + 中文本 + 右操作区
 */
/* 整体横幅容器 - 宽度由内容撑开（fit-content），非全宽 */
.index__banner--qra0o {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  padding: 8px 0 8px 12px;
  border-radius: 16px;
  background-color: var(--color-bg-secondary);
  overflow: hidden;
  margin-bottom: 12px;
  width: fit-content;
  max-width: 100%;
}
/* 左侧 info 图标 */
.index__icon--H5BEu {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}
/* 中间提示文本（自动撑开） */
.index__text--BGRI3 {
  flex: 1;
  min-width: 0;
  font-family: var(--font-family-base);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-base);
  color: var(--color-text-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* 右侧操作区（分隔线 + 按钮） */
.index__right--W5wR_ {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  flex-shrink: 0;
  padding-left: 4px;
}
/* 竖线分隔符 */
.index__separator--GWDb1 {
  display: block;
  width: 1px;
  align-self: stretch;
  margin: 8px 0;
  background-color: var(--color-border);
  flex-shrink: 0;
}
/* "立即创建"可点击文本 */
.index__createButton--WuHr2 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  font-family: var(--font-family-base);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-base);
  color: var(--color-text-primary);
  white-space: nowrap;
  cursor: pointer;
}
/*# sourceMappingURL=/data/src/pages/admin/contact/components/no-domain-banner/index.css.map */
/**
 * 群组成员列表样式
 *
 * 基于 Figma 设计稿: node 395:37806
 * 右侧面板: 868px (自适应)
 */
.index__container--vQjZL {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background-color: var(--color-bg-primary);
}
/* 标题栏 - 68px 高度 */
.index__header--Q23HH {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 68px;
  padding: var(--spacing-lg) var(--spacing-base) var(--spacing-base);
  flex-shrink: 0;
}
.index__titleRow--LQiKy {
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
}
.index__title--DHW1Q {
  margin: 0;
  font-family: var(--font-family-base);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-lg);
  color: var(--color-text-primary);
}
.index__infoIcon--ivC6_ {
  color: var(--color-icon-tertiary);
  flex-shrink: 0;
  cursor: pointer;
  transition: color var(--motion-duration-fast);
}
.index__infoIcon--ivC6_:hover {
  color: var(--color-icon-secondary);
}
.index__totalCount--VGXTL {
  display: flex;
  align-items: baseline;
  gap: 0;
  flex-shrink: 0;
}
.index__totalLabel--lwoFz {
  font-family: var(--font-family-base);
  font-size: 16px;
  font-weight: var(--font-weight-regular);
  line-height: 22px;
  color: var(--color-text-tertiary);
}
.index__totalNumber--wIjWz {
  font-family: var(--font-family-base);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-xl);
  color: var(--color-text-primary);
}
/* 工具栏 - 48px 高度 */
.index__toolbar--FU7_6 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 48px;
  padding: 0 var(--spacing-base) var(--spacing-base);
  flex-shrink: 0;
}
.index__toolbarFilters--un8uF {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
}
/* 搜索框 - 240px */
.index__toolbarSearch--QD_FD {
  width: 240px;
  height: 32px;
}
.index__toolbarSearch--QD_FD .ant-input-affix-wrapper {
  height: 32px;
  border-radius: var(--border-radius-sm);
  background-color: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  padding: 6px 12px;
}
.index__toolbarSearch--QD_FD .ant-input {
  background-color: transparent;
  font-family: var(--font-family-base);
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  color: var(--color-text-primary);
}
.index__toolbarSearch--QD_FD .ant-input::placeholder {
  color: var(--color-text-secondary);
}
.index__toolbarSearch--QD_FD .ant-input-prefix {
  margin-right: var(--spacing-xs);
}
.index__searchIcon--AltKR {
  color: var(--color-icon-secondary);
  font-size: 16px;
}
/* 筛选下拉框 - 200px */
.index__toolbarSelect--vNPym {
  width: 200px;
  /* 覆盖全局主题中 .ant-select-single 的高度 */
}
.index__toolbarSelect--vNPym.ant-select-single {
  height: 32px;
  font-size: 14px;
}
.index__toolbarSelect--vNPym .ant-select-selector {
  height: 32px;
  border-radius: var(--border-radius-sm);
  background-color: var(--color-bg-secondary);
  border-color: var(--color-border);
  padding: 0 12px;
}
.index__toolbarSelect--vNPym .ant-select-selection-item,
.index__toolbarSelect--vNPym .ant-select-selection-placeholder {
  font-family: var(--font-family-base);
  font-size: var(--font-size-base);
  line-height: 32px;
  color: var(--color-text-secondary);
}
.index__toolbarSelect--vNPym .ant-select-arrow {
  color: var(--color-icon-secondary);
}
.index__toolbarActions--uqEeF {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
}
/* 次要按钮 - 批量移除 */
.index__secondaryButton--ah3BY {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  height: 32px;
  padding: 6px 8px;
  border-radius: var(--border-radius-sm);
  border: none;
  background-color: var(--color-control-tertiary-active);
  color: var(--color-text-tertiary);
  font-family: var(--font-family-wide);
  font-size: 10px;
  font-weight: var(--font-weight-bold);
  line-height: 12px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all var(--motion-duration-fast);
}
.index__secondaryButton--ah3BY:hover:not(:disabled) {
  background-color: var(--color-bg-chip-hover);
  color: var(--color-text-secondary);
}
.index__secondaryButton--ah3BY:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}
/* 主要按钮 - 添加用户 */
.index__primaryButton--uBkHl {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  height: 32px;
  padding: 6px 8px;
  border-radius: var(--border-radius-sm);
  border: none;
  background-color: var(--color-control-secondary-active);
  color: var(--color-text-inverted);
  font-family: var(--font-family-wide);
  font-size: 10px;
  font-weight: var(--font-weight-bold);
  line-height: 12px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all var(--motion-duration-fast);
}
.index__primaryButton--uBkHl:hover {
  opacity: 0.9;
}
/* 表格容器 */
.index__tableWrapper--nta3W {
  flex: 1;
  overflow-y: auto;
  padding: 0 var(--spacing-base);
}
/* 表格样式 */
.index__memberTable--OOvwm {
  /* Checkbox 列 */
}
.index__memberTable--OOvwm .ant-table {
  background-color: transparent;
}
.index__memberTable--OOvwm .ant-table-thead > tr > th {
  height: 44px;
  padding: 12px;
  background-color: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border);
  font-family: var(--font-family-base);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-base);
  color: var(--color-text-primary);
}
.index__memberTable--OOvwm .ant-table-thead > tr > th::before {
  display: none;
}
.index__memberTable--OOvwm .ant-table-tbody > tr > td {
  height: 48px;
  padding: 12px;
  border-bottom: 1px solid var(--color-border);
  font-family: var(--font-family-base);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-base);
  color: var(--color-text-primary);
}
.index__memberTable--OOvwm .ant-table-tbody > tr:hover > td {
  background-color: var(--color-bg-secondary);
}
.index__memberTable--OOvwm .ant-table-selection-column {
  width: 44px;
  padding: 12px;
}
.index__memberTable--OOvwm .ant-checkbox-wrapper .ant-checkbox-inner {
  width: 18px;
  height: 18px;
  border-radius: 4px;
  border-color: var(--color-icon-secondary);
}
.index__memberTable--OOvwm .ant-checkbox-wrapper .ant-checkbox-checked .ant-checkbox-inner {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}
/* 用户名列 */
.index__usernameCell--WufAH {
  display: flex;
  align-items: center;
  gap: 4px;
}
.index__userAvatar--Mxa_q {
  flex-shrink: 0;
  margin-right: var(--spacing-xs);
  border-radius: 8px;
}
.index__userName--FqRd2 {
  font-family: var(--font-family-base);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-base);
  color: var(--color-text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* 管理员标签 - 蓝色 */
.index__adminBadge--lftos {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  height: 20px;
  padding: 2px 4px;
  border: none;
  border-radius: 6px;
  background: #007cff;
  color: var(--text-icon-color-white, #fff);
  text-align: center;
  font-feature-settings: 'liga' off, 'clig' off;
  font-family: "MTS Compact";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  margin-left: 4px;
}
/* 外部用户标签 */
.index__externalBadge--_fVYf {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  height: 20px;
  padding: 2px 4px;
  border: none;
  border-radius: 6px;
  background: var(--Background-Secondary, #F2F3F7);
  color: var(--Text-Primary, #1D2023);
  text-align: center;
  font-feature-settings: 'liga' off, 'clig' off;
  font-family: "MTS Compact";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  margin-left: 4px;
}
/* 状态列 */
.index__statusCell--mhXun {
  display: flex;
  align-items: center;
  gap: 6px;
}
.index__statusDot--wsJxO {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
}
.index__statusActivated--AmtaC {
  background-color: var(--color-success);
}
.index__statusPending--ydSej {
  background-color: var(--color-warning);
}
.index__statusText--bTuB0 {
  font-family: var(--font-family-base);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-base);
  color: var(--color-text-primary);
}
/* 删除按钮 */
.index__deleteBtn--lbCdU {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 4px;
  border: none;
  border-radius: var(--border-radius-xs);
  background-color: transparent;
  color: var(--color-icon-tertiary);
  cursor: pointer;
  transition: all var(--motion-duration-fast);
}
.index__deleteBtn--lbCdU:hover {
  color: var(--color-error);
  background-color: rgba(255, 0, 50, 0.08);
}
/* 空状态 */
.index__emptyDetail--m0yBu {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: var(--color-text-tertiary);
}
.index__loadingState--ZBkRW,
.index__emptyState--ja7ut {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 1;
  min-height: 300px;
  padding: var(--spacing-xxl) 0;
  color: var(--color-text-tertiary);
}
/* 企业邮箱 - 添加企业邮箱按钮 */
.ant-btn.ant-btn-link.ant-btn-sm.index__pendingAssignBtn--ZKEBW {
  padding: 0;
  height: auto;
  font-family: var(--font-family-base);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--color-link);
}
.ant-btn.ant-btn-link.ant-btn-sm.index__pendingAssignBtn--ZKEBW span {
  color: inherit;
}
.ant-btn.ant-btn-link.ant-btn-sm.index__pendingAssignBtn--ZKEBW:hover,
.ant-btn.ant-btn-link.ant-btn-sm.index__pendingAssignBtn--ZKEBW:focus {
  color: var(--color-link);
  text-decoration: underline;
  text-underline-offset: 4px;
}
/* 企业邮箱空占位文本 —— */
.index__emptyText--wKRqU {
  font-family: var(--font-family-base);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--color-text-tertiary);
}
/*# sourceMappingURL=/data/src/pages/admin/group/components/group-member-list/index.css.map */
/**
 * MemberTreeSelector 组件样式
 *
 * 基于 Figma 设计稿（节点 2654:192690）还原，使用 antd 组件 + 样式覆盖。
 * 颜色全部使用 CSS 变量，禁止硬编码色值。
 */
.index__modal--C4uof .ant-modal-content {
  padding: 20px;
  border-radius: 32px;
}
.index__modal--C4uof .ant-modal-header {
  margin-bottom: 16px;
  padding: 0;
}
.index__modal--C4uof .ant-modal-title {
  width: 100%;
}
.index__modal--C4uof .ant-modal-body {
  padding: 0;
  display: flex;
  flex-direction: column;
}
.index__modal--C4uof .ant-modal-footer {
  margin-top: 0;
  padding: 0;
  border: none;
}
.index__modalTitleRow--VVlaA {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
}
.index__modalTitleText--Iq8w9 {
  flex: 1;
  min-width: 0;
  font-family: var(--font-family-wide);
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  color: var(--color-text-primary);
}
.index__modalCloseButton--db6HI {
  width: 32px !important;
  height: 32px !important;
  min-width: 24px;
  padding: 0;
  border: none;
  border-radius: 50%;
  color: var(--color-text-secondary);
  background-color: var(--color-fill-tertiary) !important;
  /* #F2F3F7 */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background-color var(--motion-duration-fast) var(--motion-ease-in-out);
}
.index__modalCloseButton--db6HI .ant-btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  line-height: 1;
}
.index__modalCloseButton--db6HI:hover,
.index__modalCloseButton--db6HI:focus,
.index__modalCloseButton--db6HI:active {
  color: var(--color-text-secondary);
  background-color: var(--color-fill-tertiary) !important;
  /* #F2F3F7 */
}
.index__description--hQqdR {
  margin: 0;
  font-family: var(--font-family-base);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--color-text-secondary);
}
.index__content--V57fR {
  display: flex;
  height: 466px;
  border: 1px solid var(--color-border);
  border-radius: 16px;
  overflow: hidden;
}
.index__leftPanel--SEuZU {
  flex: 1;
  display: flex;
  flex-direction: column;
  border-right: 1px solid var(--color-border);
  min-width: 0;
}
.index__rightPanel--kVHGs {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.index__panelHeader--Rcqsm {
  padding: 12px;
}
.index__panelTitle--PxryX {
  margin: 0;
  font-family: var(--font-family-base);
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  color: var(--color-text-primary);
}
.index__searchWrapper--GWV7P {
  padding: 12px;
}
.index__searchWrapper--GWV7P .ant-input-affix-wrapper {
  height: 52px;
  padding: 2px 4px 2px 8px;
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: 16px;
  gap: 4px;
}
.index__searchWrapper--GWV7P .ant-input-affix-wrapper .ant-input {
  padding: 4px;
  font-size: 17px;
  line-height: 24px;
  background: transparent;
}
.index__searchWrapper--GWV7P .ant-input-affix-wrapper .ant-input::placeholder {
  color: var(--color-text-secondary);
}
.index__searchWrapper--GWV7P .ant-input-affix-wrapper .ant-input-prefix {
  margin-right: 4px;
  color: var(--color-text-secondary);
}
.index__searchWrapper--GWV7P .ant-input-affix-wrapper .ant-input-suffix .anticon-close-circle {
  font-size: 16px;
  color: var(--color-text-tertiary);
}
.index__tabs--mZ5qo {
  padding: 0 12px;
  margin-bottom: 12px;
}
.index__tabs--mZ5qo .ant-tabs-nav {
  margin-bottom: 0;
}
.index__tabs--mZ5qo .ant-tabs-nav::before {
  display: none;
}
.index__tabs--mZ5qo .ant-tabs-tab {
  padding: 6px 2px;
  margin: 0 16px 0 0;
  font-family: var(--font-family-base);
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: var(--color-text-primary);
}
.index__tabs--mZ5qo .ant-tabs-tab:hover {
  color: var(--color-text-primary);
}
.index__tabs--mZ5qo .ant-tabs-tab-active .ant-tabs-tab-btn {
  color: var(--color-text-primary);
}
.index__tabs--mZ5qo .ant-tabs-ink-bar {
  height: 2px;
  background: var(--color-primary);
  border-radius: 1px;
}
.index__treeWrapper--AZ_Vg {
  flex: 1;
  overflow-y: auto;
  padding: 0 12px 12px;
}
.index__loadingWrapper--Tz0OZ {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.index__emptyWrapper--IZXJ2 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.index__tree--qi7Ci .ant-tree-switcher {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 44px;
}
.index__tree--qi7Ci .ant-tree-node-content-wrapper {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 0;
  background: transparent;
}
.index__tree--qi7Ci .ant-tree-node-content-wrapper:hover {
  background: transparent;
}
.index__tree--qi7Ci .ant-tree-node-content-wrapper.ant-tree-node-selected {
  background: transparent;
}
.index__tree--qi7Ci .ant-tree-title {
  flex: 1;
}
.index__tree--qi7Ci .ant-tree-checkbox {
  margin-right: 8px;
}
.index__tree--qi7Ci .ant-tree-checkbox .ant-tree-checkbox-inner {
  width: 18px !important;
  height: 18px !important;
  border-radius: 6px !important;
  border: 1px solid var(--color-border) !important;
  background: var(--color-bg-secondary) !important;
}
.index__tree--qi7Ci .ant-tree-checkbox-wrapper:hover .ant-tree-checkbox-inner,
.index__tree--qi7Ci .ant-tree-checkbox:hover .ant-tree-checkbox-inner {
  border-color: var(--color-border) !important;
  background: var(--color-bg-secondary) !important;
}
.index__tree--qi7Ci .ant-tree-checkbox-checked .ant-tree-checkbox-inner {
  background: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
}
.index__tree--qi7Ci .ant-tree-checkbox-checked:hover .ant-tree-checkbox-inner,
.index__tree--qi7Ci .ant-tree-checkbox-wrapper:hover .ant-tree-checkbox-checked .ant-tree-checkbox-inner {
  background: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
}
.index__tree--qi7Ci .ant-tree-checkbox-checked .ant-tree-checkbox-inner::after {
  width: 5px !important;
  height: 9px !important;
  border-width: 0 2px 2px 0 !important;
  border-color: var(--color-icon-reverse) !important;
}
.index__tree--qi7Ci .ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner {
  background: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
}
.index__tree--qi7Ci .ant-tree-checkbox-indeterminate:hover .ant-tree-checkbox-inner,
.index__tree--qi7Ci .ant-tree-checkbox-wrapper:hover .ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner {
  background: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
}
.index__tree--qi7Ci .ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner::after {
  width: 8px !important;
  height: 2px !important;
  border: none !important;
  background: var(--color-icon-reverse) !important;
  border-radius: 2px !important;
  transform: translate(-50%, -50%) !important;
}
.index__tree--qi7Ci .ant-tree-treenode {
  display: flex;
  width: max-content;
  min-width: 100%;
  padding: 0;
  align-items: flex-start;
}
.index__tree--qi7Ci .ant-tree-treenode:hover {
  background: var(--color-fill-hover);
  border-radius: 8px;
}
.index__tree--qi7Ci .ant-tree-list-holder-inner {
  min-width: 100%;
}
.index__tree--qi7Ci .ant-tree-indent {
  flex-shrink: 0;
}
.index__tree--qi7Ci .ant-tree-node-content-wrapper {
  flex-shrink: 0;
}
.index__tree--qi7Ci .ant-tree-indent-unit {
  width: 24px;
}
.index__switcherIcon--ha254 {
  width: 24px;
  height: 24px;
  color: var(--color-text-secondary);
}
.index__switcherIconDisabled--BGh5T {
  color: var(--color-text-disabled);
  cursor: not-allowed;
  pointer-events: none;
}
.index__treeNodeWrapper--iQHyv {
  display: flex;
  flex-direction: column;
  width: max-content;
  min-width: 100%;
}
.index__treeNodeTitle--HH3KL {
  display: flex;
  align-items: center;
  gap: 8px;
  width: max-content;
  min-width: 100%;
  padding: 10px 8px;
  box-sizing: border-box;
  border-radius: 8px;
}
/**
 * 树节点图标徽章容器
 *
 * 用于将部门/群组 SVG 图标包裹在彩色圆角方形徽章中，与 Figma 设计稿保持一致。
 * 子图标通过 treeNodeIcon 以 white 色渲染。
 */
.index__treeNodeIconBadge--lyHoI {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 4px;
  border-radius: 8px;
  color: var(--color-icon-reverse);
}
/** 群组图标徽章：Tertiary text/icon color */
.index__treeNodeIconBadgeGroup--wQodb {
  background: var(--color-text-tertiary);
}
.index__treeNodeIcon--XSZc0 {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  color: var(--color-icon-reverse);
}
/** 部门图标（自带圆角背景的 SVG），通过 color 控制背景色 */
.index__treeNodeDeptIcon--s2PfF {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  color: var(--color-group-icon);
}
.index__treeNodeText--zxQVo {
  flex: 1;
  font-family: var(--font-family-base);
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  color: var(--color-text-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.index__userList--e77lS {
  display: flex;
  flex-direction: column;
  width: max-content;
  min-width: 100%;
  padding-left: 22px;
}
.index__userListLoading--t_Z5B {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 0;
}
.index__userItem--jcLD9 {
  display: flex;
  align-items: center;
  gap: 8px;
  width: max-content;
  min-width: 100%;
  padding: 10px;
  cursor: pointer;
  border-radius: 8px;
  box-sizing: border-box;
}
.index__userItem--jcLD9:hover {
  background: var(--color-fill-hover);
}
.index__userItemDisabled--II4Dr {
  cursor: not-allowed;
  opacity: 0.5;
}
.index__userItemDisabled--II4Dr:hover {
  background: transparent;
}
.index__userItemDisabled--II4Dr .index__userName--BI3Pt {
  color: var(--color-text-disabled);
}
.index__userAvatar--tDN7w {
  flex-shrink: 0;
  border-radius: var(--border-radius-xs);
  border: 1px solid var(--color-button-disabled-bg);
}
.index__userName--BI3Pt {
  flex: 1;
  min-width: 0;
  font-family: var(--font-family-base);
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  color: var(--color-text-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.index__selectedHeader--MXHlk {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 12px;
  padding-right: 20px;
  border-bottom: 1px solid var(--color-border-secondary);
}
.index__selectedTitle--ndX1l {
  flex: 1;
  margin: 0;
  font-family: var(--font-family-base);
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  color: var(--color-text-primary);
}
.index__clearButton--KHCBT {
  flex-shrink: 0;
  padding: 0;
  color: var(--color-text-danger);
  border: none;
  background: transparent;
  width: 24px !important;
  height: 24px !important;
}
.index__clearButton--KHCBT:hover {
  color: var(--color-text-danger);
  opacity: 0.8;
}
.index__clearButton--KHCBT .anticon {
  font-size: 16px;
}
.index__selectedList--C7kBA {
  flex: 1;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px;
}
.index__selectedItem--Qlamp {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px;
  min-height: 44px;
  border-radius: 8px;
  background: var(--color-bg-primary);
}
.index__selectedItem--Qlamp:hover .index__removeButton--twM8S {
  opacity: 1;
}
.index__selectedItemInfo--y4zV1 {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.index__selectedAvatar--jQYd8 {
  flex-shrink: 0;
  border-radius: 8px;
  border: 1px solid var(--color-button-disabled-bg);
}
.index__selectedDeptIcon--V3rlP {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-group-icon);
}
.index__selectedItemText--gBDmS {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.index__selectedItemName--pm_Ro {
  margin: 0;
  font-family: var(--font-family-base);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--color-text-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.index__selectedItemSubtitle--Zkeno {
  margin: 0;
  font-family: var(--font-family-base);
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  color: var(--color-text-secondary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.index__removeButton--twM8S {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  cursor: pointer;
  opacity: 0.6;
  transition: opacity var(--motion-duration-mid) var(--motion-ease-in-out);
  color: var(--color-text-secondary);
}
.index__removeButton--twM8S:hover {
  opacity: 1;
}
.index__footerButtons--Ly47p {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}
.index__cancelButton--_UpYB {
  height: 52px;
  min-width: 108px;
  padding: 14px;
  font-family: var(--font-family-wide);
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: var(--color-text-primary);
  background: var(--color-bg-secondary);
  border: none;
  border-radius: 16px;
}
.index__cancelButton--_UpYB:hover {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  opacity: 0.9;
}
.index__confirmButton--JOYY6 {
  height: 52px;
  min-width: 108px;
  padding: 14px;
  font-family: var(--font-family-wide);
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: var(--color-icon-reverse);
  background: var(--color-primary);
  border: none;
  border-radius: 16px;
}
.index__confirmButton--JOYY6:hover {
  background: var(--color-primary);
  color: var(--color-icon-reverse);
  opacity: 0.9;
}
.index__searchUserList--AbIdp {
  display: flex;
  flex-direction: column;
  padding: 4px 0;
}
.index__searchUserItem--Latf8 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 4px;
  cursor: pointer;
  border-radius: 8px;
  transition: background var(--motion-duration-fast) var(--motion-ease-in-out);
}
.index__searchUserItem--Latf8:hover {
  background: var(--color-fill-hover);
}
.index__searchUserInfo--wWin5 {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.index__searchUserEmail--G_eGh {
  font-family: var(--font-family-base);
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  color: var(--color-text-secondary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/*# sourceMappingURL=/data/src/components/member-tree-selector/index.css.map */
/**
 * Admin 群组管理页面样式
 *
 * 基于 Figma 设计稿: node 395:37769
 * 左侧面板: 296px, 右侧: 868px (自适应)
 */
.index__container--RjICp {
  display: flex;
  width: 100%;
  height: 100%;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}
/* 左侧群组列表面板 - 固定 304px */
.index__sidebar--UgTuo {
  display: flex;
  flex-direction: column;
  width: 304px;
  min-width: 304px;
  max-width: 304px;
  border-right: 1px solid var(--color-border);
  background-color: var(--color-bg-primary);
}
/* 弹窗相关样式 */
.index__modalFooter--xm8LW {
  display: flex;
  justify-content: flex-end;
  gap: var(--spacing-xs);
}
.index__form--63BUY {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-base);
}
.index__formItem--OEhfD {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}
.index__label--pPN1a {
  font-family: var(--font-family-base);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-primary);
}
.index__required--ERY37 {
  color: var(--color-error);
}
/*# sourceMappingURL=/data/src/pages/admin/group/index.css.map */

/*# sourceMappingURL=171.4eaa22f6.chunk.css.map*/