/**
 * 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 */
/**
 * 部门树节点组件样式
 * 
 * 基于 Figma 设计稿: node 308:23412, 395:27126
 * 节点高度: 32px, 圆角: 12px
 */
/* 拖放指示线 - 绝对定位脱离文档流，避免插入/移除引起布局跳动 */
.index__dropIndicator--wWkHm {
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  border-radius: 9999px;
  background-color: var(--color-primary);
  pointer-events: none;
  z-index: 1;
}
.index__dropIndicatorBefore--mkJKG {
  top: -1px;
}
.index__dropIndicatorAfter--w32X4 {
  bottom: -1px;
}
/* 节点包裹层，为绝对定位的指示线提供定位上下文 */
.index__treeNodeWrapper--TJyBP {
  position: relative;
}
/* 树节点 - 高度 44px, padding 12px */
.index__treeNode--NWJve {
  position: relative;
  display: flex;
  cursor: pointer;
  align-items: center;
  gap: 12px;
  height: 44px;
  border-radius: var(--border-radius-sm, 12px);
  padding: 0 12px;
  transition: background-color 0.2s;
}
/* 选中态 */
.index__treeNodeSelected--nO7bw {
  background-color: var(--color-control-tertiary-active, #f2f3f7);
}
/* 悬停态 */
.index__treeNodeHovered--VhCkt {
  background-color: var(--color-bg-hover, rgba(188, 195, 208, 0.25));
}
.index__treeNodeDragging--Mu68B {
  opacity: 0.4;
  transition: none;
}
.index__treeNodeDropTarget--Ijy9S {
  box-shadow: 0 0 0 2px var(--color-primary);
  background-color: var(--color-control-tertiary-active, #f2f3f7);
}
/* 移除选中指示条（设计稿中没有） */
.index__selectedIndicator--KtMSD {
  display: none;
}
/* 拖拽手柄 - 隐藏 */
.index__dragHandle--pmcb4 {
  display: none;
}
.index__dragHandleVisible--ktQ3L {
  display: none;
}
.index__dragHandlePlaceholder--j8aIJ {
  display: none;
}
/* 展开/收起按钮 - 24x24 图标，hover 不改变背景色和图标颜色 */
.index__expandButton--PIzzv {
  width: 24px;
  height: 24px;
  min-width: 24px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-icon-secondary);
  border: none;
  background: transparent;
}
/* 选中状态下的展开图标 - 蓝色（已由 expandIconSelected 替代，保留备用） */
.index__expandIcon--CcTdd {
  font-size: 12px;
  /* 选中状态下的展开/收起图标颜色 - 蓝色（嵌套提升优先级） */
}
.index__expandIcon--CcTdd.index__expandIconSelected--FP32h {
  color: var(--color-group-icon);
}
.index__expandButtonDisabled--iFnqJ {
  cursor: default;
}
/* 用 .treeNode 作为父作用域，限制 :global 的影响范围 */
.index__treeNode--NWJve .ant-btn-text:not(:disabled):not(.ant-btn-disabled):hover.index__expandButton--PIzzv {
  background: transparent;
  color: var(--color-icon-secondary);
}
.index__treeNode--NWJve .ant-btn.ant-btn-disabled.index__expandButtonDisabled--iFnqJ,
.index__treeNode--NWJve .ant-btn:disabled.index__expandButtonDisabled--iFnqJ {
  color: var(--color-icon-tertiary);
  background: transparent;
  opacity: 1;
}
/* 部门图标 */
.index__departmentIcon--dERy4 {
  width: 24px;
  height: 24px;
  color: var(--color-group-icon);
  flex-shrink: 0;
  /* 选中状态下 - 蓝色背景（提升优先级，确保覆盖默认灰色） */
}
.index__departmentIcon--dERy4.index__departmentIconSelected--lqpGg {
  color: var(--color-group-icon);
}
/* 节点名称和成员数量容器 */
.index__nodeNameWrapper--rpGzm {
  display: flex;
  align-items: center;
  gap: 0;
  flex: 1;
  min-width: 0;
  overflow: hidden;
}
/* 节点名称 - 17px/24px Regular */
.index__nodeName--fl3wv {
  font-size: var(--font-size-lg);
  font-weight: 400;
  line-height: var(--line-height-lg, 24px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--color-text-primary);
  font-family: var(--font-family-base);
  flex-shrink: 1;
  min-width: 0;
}
/* 成员数量 - 次要色，紧挨部门名称 */
.index__memberCount--l5rA6 {
  font-size: var(--font-size-lg);
  font-weight: 400;
  line-height: var(--line-height-lg, 24px);
  color: var(--color-text-secondary);
  font-family: var(--font-family-base);
  flex-shrink: 0;
  white-space: nowrap;
}
/* 操作按钮 - 更多图标 16x16 */
.index__nodeActions--_SYjK {
  display: flex;
  align-items: center;
  gap: 0;
  opacity: 0;
  transition: opacity 0.2s;
  flex-shrink: 0;
}
.index__nodeActionsVisible--AxcSX {
  opacity: 1;
}
/* 更多按钮 - 16x16 */
.index__moreButton--Bb4st {
  width: 24px;
  height: 24px;
  min-width: 24px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-icon-tertiary);
  border: none;
  background: transparent;
}
.index__moreButton--Bb4st:hover {
  color: var(--color-text-primary);
  background: transparent;
}
.index__actionButton--Wlk0w {
  width: 16px;
  height: 16px;
  min-width: 16px;
  padding: 0;
  color: var(--color-icon-tertiary);
  border: none;
  background: transparent;
}
.index__actionButton--Wlk0w:hover {
  color: var(--color-text-primary);
  background: transparent;
}
.index__actionIcon--KhJIt {
  font-size: 16px;
}
.index__deleteButton--e0TAa:hover {
  color: var(--color-error);
  background: transparent;
}
/* 树层级缩进 - 每级 24px (基于 Branch 组件宽度 16px + gap 8px) */
.index__treeLevel--aRw91 {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
/* ========== 树状连接线样式 ========== */
/**
 * 节点容器
 * 包裹节点行 + 子节点区域。
 * 非最后子节点通过 ::before 绘制贯穿整个容器的纵向线，
 * 从节点中心（22px）一直延伸到容器底部，自动覆盖所有展开的子孙节点。
 */
.index__nodeContainer--wHHky {
  position: relative;
}
.index__nodeContainer--wHHky[data-show-vline="true"]::before {
  content: '';
  position: absolute;
  width: 0;
  border-left: 1px solid var(--color-border);
  left: var(--vline-left);
  top: 22px;
  bottom: 0;
  pointer-events: none;
  z-index: 1;
}
/**
 * 连接线容器
 *
 * 绝对定位于 .treeNodeWrapper 内部，left 通过内联 style 传入。
 * left = 父节点展开按钮中心 x = 12(padding) + (level-1)*36(缩进) + 12(按钮半宽)。
 *
 * ::before 绘制短纵向线（从顶部到节点中心 22px）
 * ::after 绘制横向线
 */
.index__treeLines--UAD4r {
  position: absolute;
  top: 0;
  width: 48px;
  height: 44px;
  pointer-events: none;
  z-index: 1;
}
/**
 * 纵向短线（::before）
 * 非最后子节点：直线从顶部到节点中心
 * 最后子节点：L 型圆弧拐角
 */
.index__treeLines--UAD4r::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 22px;
  width: 0;
  border-left: 1px solid var(--color-border);
}
/**
 * 横向连接线（::after）
 * 从纵向线水平延伸 11px 到展开按钮左边缘
 */
.index__treeLines--UAD4r::after {
  content: '';
  position: absolute;
  top: 22px;
  left: 0;
  height: 0;
  width: 11px;
  border-top: 1px solid var(--color-border);
}
/**
 * 最后子节点：合并为 L 型圆弧拐角
 * 用 border-left + border-bottom + border-radius 实现
 */
.index__treeLines--UAD4r[data-is-last="true"]::before {
  width: 11px;
  border-left: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  border-bottom-left-radius: 10px;
}
.index__treeLines--UAD4r[data-is-last="true"]::after {
  display: none;
}
/**
 * 叶子节点样式已统一：展开按钮恢复（禁用态），
 * 横向线/L 型拐角宽度与非叶子节点一致（11px）。
 */
/* ========== 树节点 Dropdown 弹出菜单样式 ========== */
/**
 * 通过 overlayClassName="tree-node-dropdown" 注入固定全局 class，
 * 使用 :global 确保样式应用到 body 挂载的 antd overlay 上。
 *
 * 设计稿规格（Figma 节点 2520:167073）：
 * - 弹出层：border-radius 16px，双层阴影（shadow-high）
 * - 菜单项：高度 32px，border-radius 12px，padding 4px 6px，gap 12px
 * - 图标：24×24，margin-inline-end: 0
 * - 删除项：文字颜色 var(--color-text-danger)
 */
/*# sourceMappingURL=/data/src/pages/admin/department/components/tree-node/index.css.map */
/**
 * 部门成员表格组件样式
 * 
 * 基于 Figma 设计稿: node 308:23486
 * 表头高度: 44px, 行高: 48px
 * 列宽: 复选框44px, 用户名300px, 邮箱104px, 状态124px, 部门自适应
 */
.index__loadingState--_KAf_ {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px 0;
}
.index__emptyState--jr0lN {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 80px 0;
}
.index__container--ZeINs {
  width: 100%;
}
/* 表头 - 44px 高度, 白色背景, 底部边框 */
.index__header--xO9WQ {
  position: sticky;
  top: 0;
  z-index: 10;
  height: 44px;
  border-bottom: 1px solid var(--color-border);
  background-color: var(--color-bg-primary);
}
.index__headerRow--GupOZ {
  display: grid;
  grid-template-columns: fit-content(100%) minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  height: 44px;
  padding: 0 12px;
}
.index__headerCell--qkwxV {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 12px;
  font-family: var(--font-family-base);
  font-size: var(--font-size-base, 14px);
  font-weight: 500;
  line-height: var(--line-height-base, 20px);
  color: var(--color-text-primary);
}
.index__headerCellSortable--qm74O {
  cursor: pointer;
}
.index__headerCellSortable--qm74O:hover {
  color: var(--color-text-secondary);
}
.index__sortIcon--b2JtZ {
  width: 16px;
  height: 16px;
  color: var(--color-icon-tertiary);
}
.index__selectedCount--Z5Xfd {
  margin-top: 8px;
  font-size: 10px;
  font-weight: 700;
  color: var(--color-primary);
  text-transform: uppercase;
}
/* 表格行 - 48px 高度 */
.index__row--zbq4z {
  display: grid;
  grid-template-columns: fit-content(100%) minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  height: 48px;
  padding: 0 12px;
  border-bottom: 1px solid var(--color-border);
  transition: background-color 0.2s, border-radius 0.2s;
}
/* ─── hover 行 ─── */
/* hover：背景 + 隐藏底部边框 */
.index__row--zbq4z:hover {
  background-color: rgba(188, 195, 208, 0.25);
  border-bottom-color: transparent;
  border-radius: 8px;
}
/* hover 行显示移除按钮 */
.index__row--zbq4z:hover .index__removeButton--afVnV {
  opacity: 1;
}
/* hover 行的前一行：隐藏底部边框（消除 hover 行上方分隔线） */
.index__row--zbq4z:has(+ .index__row--zbq4z:hover) {
  border-bottom-color: transparent;
}
/* hover 行的前一行为选中行 → hover 行去掉左上/右上圆角 */
.index__rowSelected--yi78u + .index__row--zbq4z:not(.index__rowSelected--yi78u):hover {
  border-radius: 0 0 8px 8px;
}
/* hover 行下方紧邻选中行 → 去掉左下/右下圆角 */
.index__row--zbq4z:not(.index__rowSelected--yi78u):hover:has(+ .index__rowSelected--yi78u) {
  border-radius: 8px 8px 0 0;
}
/* hover 行上下都紧邻选中行 → 完全无圆角 */
.index__rowSelected--yi78u + .index__row--zbq4z:not(.index__rowSelected--yi78u):hover:has(+ .index__rowSelected--yi78u) {
  border-radius: 0;
}
/* ─── 选中行 ─── */
/* 选中行：背景 + 隐藏底部边框 + 圆角 */
.index__rowSelected--yi78u {
  background-color: var(--color-fill-tertiary);
  border-bottom-color: transparent;
  border-radius: 8px;
}
/* 选中行 hover 保持选中背景 */
.index__rowSelected--yi78u:hover {
  background-color: var(--color-bg-chip-hover);
  border-bottom-color: transparent;
}
/* 选中行的前一行：隐藏底部边框 */
.index__row--zbq4z:has(+ .index__rowSelected--yi78u) {
  border-bottom-color: transparent;
}
/* 连续选中：下方也选中 → 去掉左下/右下圆角 */
.index__rowSelected--yi78u:has(+ .index__rowSelected--yi78u) {
  border-radius: 8px 8px 0 0;
}
/* 连续选中：上方也选中 → 去掉左上/右上圆角 */
.index__rowSelected--yi78u + .index__rowSelected--yi78u {
  border-radius: 0 0 8px 8px;
}
/* 连续选中：上下都选中 → 完全无圆角 */
.index__rowSelected--yi78u + .index__rowSelected--yi78u:has(+ .index__rowSelected--yi78u) {
  border-radius: 0;
}
/* 下方相邻行为 hover 时，仅清零选中行底部圆角，避免覆盖连续选中行中间圆角 */
.index__rowSelected--yi78u:has(+ .index__row--zbq4z:hover) {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
/* 上方相邻行为 hover 时，仅清零选中行顶部圆角，避免覆盖连续选中行中间圆角 */
.index__row--zbq4z:not(.index__rowSelected--yi78u):hover + .index__rowSelected--yi78u {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
/* 复选框单元格 - 44px */
.index__checkboxCell--xGXUQ {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 22px;
}
/* 用户名单元格 - 300px */
.index__memberCell--VmY2o {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 12px;
  min-width: 0;
}
/* 头像 - 24px */
.index__avatar--CGrWh {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  border-radius: 8px;
  background-color: var(--color-bg-secondary, #f2f3f7);
  color: var(--color-text-primary);
}
.index__memberInfo--oUL02 {
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
}
.index__memberName--gHwjj {
  font-family: var(--font-family-base);
  font-size: var(--font-size-base, 14px);
  font-weight: 400;
  line-height: var(--line-height-base, 20px);
  color: var(--color-text-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* 角色徽章 - Super Admin 蓝色 */
.index__roleBadge--meprw {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 20px;
  padding: 2px 4px;
  gap: 2px;
  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;
  white-space: nowrap;
}
.index__roleBadgeSuperAdmin--TWA1k {
  background: #007cff;
  color: var(--text-icon-color-white, #fff);
}
/* 邮箱单元格 */
.index__emailCell--GINbO {
  padding: 12px;
  font-family: var(--font-family-base);
  font-size: var(--font-size-base, 14px);
  font-weight: 400;
  line-height: var(--line-height-base, 20px);
  color: var(--color-text-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* 部门单元格 */
.index__departmentCell--GNFUi {
  padding: 12px;
  font-family: var(--font-family-base);
  font-size: var(--font-size-base, 14px);
  font-weight: 400;
  line-height: var(--line-height-base, 20px);
  color: var(--color-text-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* 企业邮箱单元格 */
.index__enterpriseEmailCell--S201E {
  padding: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* 企业邮箱文本 */
.index__emailText--W5ZNT {
  font-family: var(--font-family-base);
  font-size: var(--font-size-base, 14px);
  font-weight: 400;
  line-height: var(--line-height-base, 20px);
  color: var(--color-text-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.index__memberEmail--uQzX6 {
  margin-top: 2px;
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: var(--font-size-sm, 12px);
  color: var(--color-text-tertiary);
}
.index__emailIcon--uHxtN {
  font-size: 12px;
  color: var(--color-icon-tertiary);
}
.index__dateCell--MIzfQ {
  text-align: right;
  font-size: var(--font-size-sm, 12px);
  color: var(--color-text-tertiary);
  font-weight: 500;
}
.index__actionCell--e9ihJ {
  display: flex;
  justify-content: flex-end;
}
.index__footer--Dmn3C {
  border-top: 1px solid var(--color-border);
  padding: 16px 24px;
  font-size: 10px;
  font-weight: 700;
  color: var(--color-text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
/* 企业邮箱 - 添加企业邮箱按钮 */
.ant-btn.ant-btn-link.ant-btn-sm.index__pendingAssignBtn--XG9fI {
  padding: 0;
  height: auto;
  font-family: var(--font-family-base);
  font-size: var(--font-size-base, 14px);
  font-weight: 400;
  line-height: 20px;
  color: var(--color-link);
}
.ant-btn.ant-btn-link.ant-btn-sm.index__pendingAssignBtn--XG9fI span {
  color: inherit;
}
.ant-btn.ant-btn-link.ant-btn-sm.index__pendingAssignBtn--XG9fI:hover,
.ant-btn.ant-btn-link.ant-btn-sm.index__pendingAssignBtn--XG9fI:focus {
  color: var(--color-link);
  text-decoration: underline;
  text-underline-offset: 4px;
}
/* 企业邮箱 - 空状态文本 */
.index__emptyText--CBLTS {
  font-family: var(--font-family-base);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--color-text-tertiary);
}
/* 空占位文本 —— */
.index__emptyText--CBLTS {
  font-family: var(--font-family-base);
  font-size: var(--font-size-base, 14px);
  font-weight: 400;
  line-height: var(--line-height-base, 20px);
  color: var(--color-text-tertiary);
}
/* 状态单元格 - 124px, 带状态圆点 */
.index__statusCell--XLfUa {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 12px;
}
/* 状态圆点 - 6px */
.index__statusDot--sM4Rp {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
}
/* 已激活 - 绿色 */
.index__statusActivated--CJMwO .index__statusDot--sM4Rp {
  background-color: var(--color-success, #26cd58);
}
/* 待激活 - 橙色 */
.index__statusPending--q5AxZ .index__statusDot--sM4Rp {
  background-color: var(--color-warning, #fac031);
}
/* 已禁用 - 灰色 */
.index__statusDisabled--T4p1N .index__statusDot--sM4Rp {
  background-color: var(--color-text-tertiary, #969fa8);
}
/* 已删除 - 红色 */
.index__statusDeleted--ueMiT .index__statusDot--sM4Rp {
  background-color: var(--color-error, #f95721);
}
.index__statusText--ku1Pr {
  font-family: var(--font-family-base);
  font-size: 14px;
  font-weight: 400;
  line-height: var(--line-height-base, 20px);
  color: var(--color-text-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.index__departmentText--EmIZ8 {
  font-family: var(--font-family-base);
  font-size: var(--font-size-base, 14px);
  font-weight: 400;
  line-height: var(--line-height-base, 20px);
  color: var(--color-text-primary);
}
/* 移除按钮 - 隐藏直到悬停 */
.index__removeButton--afVnV {
  color: var(--color-icon-tertiary);
  opacity: 0;
  transition: opacity 0.2s;
}
.index__removeButton--afVnV:hover {
  color: var(--color-error);
  background: transparent;
}
.index__sentinel--gsvLs {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
.index__sentinelContent--stPq0 {
  font-size: var(--font-size-base, 14px);
  color: var(--color-text-tertiary);
}
.index__loadingMore--gAt5m {
  display: flex;
  align-items: center;
  gap: 8px;
}
/* 旧样式兼容 - 逐步移除 */
.index__memberNameRow--kjkII {
  display: flex;
  align-items: center;
  gap: 8px;
}
.index__nickname--xvwLV {
  margin-left: 4px;
  font-size: var(--font-size-sm, 12px);
  color: var(--color-text-tertiary);
}
.index__leaderBadge--ZHexV {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  border-radius: 4px;
  background-color: var(--color-warning-bg);
  color: var(--color-warning);
  font-size: var(--font-size-sm, 12px);
  font-weight: 500;
}
.index__leaderIcon--enZS4 {
  font-size: 12px;
}
/*# sourceMappingURL=/data/src/pages/admin/department/components/member-table/index.css.map */
/**
 * 部门编辑弹窗组件样式
 * 
 * 基于 MWS 设计系统
 * 圆角: 16px (按钮), 12px (输入框)
 */
/* 覆盖 antd Modal footer 的默认 margin-top */
.ant-modal .ant-modal-footer {
  margin-top: 24px;
}
.index__formContainer--FisxO {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 8px 0;
}
.index__formItem--elIAB {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.index__label--IhxX0 {
  font-family: var(--font-family-base);
  font-size: var(--font-size-base, 14px);
  font-weight: 500;
  line-height: var(--line-height-base, 20px);
  color: var(--color-text-secondary);
}
.index__required--c4sAP {
  color: var(--color-error);
}
/* 输入框 - 44px 高度, 16px 圆角 */
.index__input--RZfV8 {
  height: 44px;
  border-radius: var(--border-radius-lg);
  border: 1px solid var(--color-border);
  background-color: var(--color-bg-secondary);
  font-family: var(--font-family-base);
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  color: var(--color-text-primary);
}
.index__input--RZfV8::placeholder {
  color: var(--color-text-secondary);
}
.index__input--RZfV8:hover {
  border-color: var(--color-border-secondary);
}
.index__input--RZfV8:focus {
  border-color: var(--color-text-primary);
  box-shadow: none;
}
/* 文本域 - 16px 圆角 */
.index__textarea--oKvXy {
  border-radius: var(--border-radius-lg, 16px);
  border: 1px solid var(--color-border);
  background-color: var(--color-bg-secondary);
  font-family: var(--font-family-base);
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg, 24px);
  color: var(--color-text-primary);
  padding: 12px;
  resize: none;
}
.index__textarea--oKvXy::placeholder {
  color: var(--color-text-secondary);
}
.index__textarea--oKvXy:hover {
  border-color: var(--color-border-secondary);
}
.index__textarea--oKvXy:focus {
  border-color: var(--color-text-primary);
  box-shadow: none;
}
/* 下拉选择 - 44px 高度, 16px 圆角 */
.index__select--FlaOM {
  width: 100%;
}
.index__select--FlaOM .ant-select-selector {
  height: 44px !important;
  border-radius: var(--border-radius-lg, 16px) !important;
  border: 1px solid var(--color-border) !important;
  background-color: var(--color-bg-secondary, #f2f3f7) !important;
  padding: 0 12px !important;
}
.index__select--FlaOM .ant-select-selection-item {
  line-height: 42px !important;
  font-family: var(--font-family-base);
  font-size: var(--font-size-lg);
  color: var(--color-text-primary);
}
.index__select--FlaOM .ant-select-selection-placeholder {
  line-height: 42px !important;
  color: var(--color-text-secondary);
}
.index__select--FlaOM .ant-select-arrow {
  color: var(--color-icon-tertiary);
}
/* 数字输入框 */
.index__inputNumber--ZBcJs {
  width: 100%;
  height: 44px;
  border-radius: var(--border-radius-lg, 16px);
}
.index__inputNumber--ZBcJs .ant-input-number-input {
  height: 42px;
  font-family: var(--font-family-base);
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg, 24px);
  color: var(--color-text-primary);
}
/* 弹窗底部按钮区域 */
.index__modalFooter--LJrFd {
  display: flex;
  gap: 12px;
  width: 100%;
}
/* 取消按钮 - 次要样式 */
.index__cancelButton--rNBl2 {
  flex: 1;
  height: 52px;
  padding: 14px;
  border-radius: var(--border-radius-lg, 16px);
  border: none;
  background-color: var(--color-bg-secondary, #f2f3f7);
  color: var(--color-text-primary);
  font-family: var(--font-family-wide);
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.2s;
}
.index__cancelButton--rNBl2:hover:not(:disabled) {
  background-color: var(--color-bg-hover, #e4e7ed);
}
.index__cancelButton--rNBl2:active:not(:disabled) {
  background-color: var(--color-bg-active, #bcc3d0);
}
.index__cancelButton--rNBl2:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
/* 确认按钮 - 主要样式 (红色) */
.index__confirmButton--rVF2b {
  flex: 1;
  height: 52px;
  padding: 14px;
  border-radius: var(--border-radius-lg, 16px);
  border: none;
  background-color: var(--color-primary);
  color: var(--color-constant-white);
  font-family: var(--font-family-wide);
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.2s;
}
.index__confirmButton--rVF2b:hover:not(:disabled) {
  opacity: 0.9;
}
.index__confirmButton--rVF2b:active:not(:disabled) {
  opacity: 0.8;
}
.index__confirmButton--rVF2b:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.index__suffix--V6fNJ {
  color: var(--color-text-secondary);
  font-family: var(--font-family-base);
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
}
/*# sourceMappingURL=/data/src/pages/admin/department/components/department-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: 3195:64358)
 * 弹窗宽度：440px
 * 内容间距：32px
 * 按钮高度：52px，圆角：16px
 */
.index__modal--crkHs .ant-modal-content {
  border-radius: var(--border-radius-xlg);
  padding: var(--spacing-xl) 20px 20px;
}
.index__body--awzR2 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  align-items: center;
}
/* 标题区域 */
.index__header--v8AZD {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
  width: 100%;
  text-align: center;
  padding: 0 16px;
}
.index__title--oAtlq {
  font-family: var(--font-family-wide);
  font-size: var(--font-size-heading-5);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-lg);
  color: var(--color-text-primary);
  margin: 0;
}
.index__subtitle--eXV2R {
  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);
  margin: 0;
}
/* 输入框区域：前缀输入 + 域名下拉 */
.index__inputWrapper--eMcGP {
  width: 100%;
}
.index__emailRow--qNKHt {
  display: flex;
  gap: var(--spacing-sm);
  width: 100%;
}
.index__prefixInputWrap--gfj2k {
  flex: 1;
  min-width: 0;
}
.index__prefixInput--j3Qt3 {
  width: 100%;
}
.index__domainSelect--XUa8h {
  flex: 1;
  min-width: 0;
  width: 100%;
}
.index__domainSelect--XUa8h.ant-select-single:not(.ant-select-customize-input) {
  height: 52px;
  font-size: var(--font-size-lg);
}
.index__domainSelect--XUa8h.ant-select-single:not(.ant-select-customize-input) .ant-select-selector {
  height: 52px;
  padding: 0 var(--spacing-sm);
  border-radius: var(--border-radius-base);
  border-color: var(--color-border);
  background-color: var(--color-bg-secondary);
  box-shadow: none;
}
.index__domainSelect--XUa8h .ant-select-selection-wrap {
  align-items: center;
}
.index__domainSelect--XUa8h .ant-select-selection-item,
.index__domainSelect--XUa8h .ant-select-selection-placeholder {
  font-family: var(--font-family-base);
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  color: var(--color-text-secondary);
}
.index__domainSelect--XUa8h .ant-select-arrow {
  color: var(--color-icon-secondary);
}
.index__domainSelect--XUa8h.ant-select-focused.ant-select-single:not(.ant-select-customize-input) .ant-select-selector {
  border-color: var(--color-link-hover);
}
.index__domainSelect--XUa8h.ant-select-disabled.ant-select-single:not(.ant-select-customize-input) .ant-select-selector {
  border-color: var(--color-border-disabled);
  background-color: var(--color-bg-disabled);
}
.index__domainSelect--XUa8h.ant-select-disabled .ant-select-selection-item,
.index__domainSelect--XUa8h.ant-select-disabled .ant-select-selection-placeholder,
.index__domainSelect--XUa8h.ant-select-disabled .ant-select-arrow {
  color: var(--color-text-tertiary);
}
.index__domainSelect--XUa8h.ant-select-status-error.ant-select-single:not(.ant-select-customize-input) .ant-select-selector {
  border-color: var(--color-control-error);
}
.index__errorText--PO9rR {
  margin: var(--spacing-xxs) 0 0;
  font-family: var(--font-family-base);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  color: var(--color-button-negative-text);
}
/* 底部按钮区 */
.index__footer--_N_7A {
  display: flex;
  gap: var(--spacing-sm);
  width: 100%;
}
.index__cancelBtn--pOky_ {
  flex: 1;
  height: 52px;
  padding: 14px;
  border: none;
  border-radius: var(--border-radius-base);
  background-color: var(--color-control-tertiary-active);
  font-family: var(--font-family-wide);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-sm);
  color: var(--color-text-primary);
  text-transform: uppercase;
  letter-spacing: 0.6px;
  cursor: pointer;
  transition: opacity 0.2s;
}
.index__cancelBtn--pOky_:hover:not(:disabled) {
  opacity: 0.8;
}
.index__cancelBtn--pOky_:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.index__confirmBtn--YOxVO {
  flex: 1;
  height: 52px;
  padding: 14px;
  border: none;
  border-radius: var(--border-radius-base);
  background-color: var(--color-fill-active);
  font-family: var(--font-family-wide);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-sm);
  color: var(--color-text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.6px;
  cursor: pointer;
  opacity: 0.6;
  transition: opacity 0.2s, background-color 0.2s;
}
.index__confirmBtn--YOxVO:not(:disabled) {
  background-color: var(--color-primary);
  color: var(--color-constant-white);
  opacity: 1;
}
.index__confirmBtn--YOxVO:not(:disabled):hover {
  opacity: 0.9;
}
.index__confirmBtn--YOxVO:disabled {
  background-color: var(--color-fill-active);
  color: var(--color-text-tertiary);
  opacity: 0.6;
  cursor: not-allowed;
}
/*# sourceMappingURL=/data/src/pages/admin/contact/components/create-enterprise-email-modal/index.css.map */
/**
 * Admin 部门管理页面样式
 *
 * 基于 Figma 设计稿: node 308:23406
 * 左侧面板: 296px, 右侧: 868px (自适应)
 */
.index__container--xn2UM {
  display: flex;
  width: 100%;
  height: 100%;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}
/* 左侧部门树面板 - 宽度由 useSidebarResize 动态控制 */
.index__sidebar--EEgAi {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  border-right: 1px solid var(--color-border);
  background-color: var(--color-bg-primary);
  position: relative;
}
/* 拖拽调整宽度的手柄 */
.index__resizeHandle--JMjuF {
  position: absolute;
  top: 0;
  right: -3px;
  width: 6px;
  height: 100%;
  cursor: col-resize;
  z-index: 10;
  transition: background-color 0.2s;
}
.index__resizeHandle--JMjuF:hover,
.index__resizeHandle--JMjuF:active {
  background-color: var(--color-primary, #007cff);
  opacity: 0.3;
}
/* 标题区域 - 高度 56px */
.index__sidebarTitle--GFN54 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 56px;
  padding: 16px;
  flex-shrink: 0;
}
.index__sidebarTitleText--gZS5M {
  margin: 0;
  font-family: var(--font-family-base);
  font-size: var(--font-size-lg);
  font-weight: 500;
  line-height: var(--line-height-lg);
  color: var(--color-text-primary);
}
.index__sidebarTitleCount--xRBbI {
  font-family: var(--font-family-base);
  font-size: var(--font-size-lg);
  font-weight: 400;
  line-height: var(--line-height-lg);
  color: var(--color-text-secondary);
}
/* 搜索和树区域 */
.index__sidebarContent--nHMJY {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 0 16px;
  gap: 16px;
  overflow: hidden;
}
/* 搜索框 - 32px 高度, 12px 圆角 */
.index__searchInput--lLFR5 {
  width: 100%;
  height: 32px;
  flex-shrink: 0;
}
.index__searchInput--lLFR5 .ant-input-affix-wrapper {
  height: 32px;
  border-radius: var(--border-radius-sm, 12px);
  background-color: var(--color-bg-secondary, #f2f3f7);
  border: 1px solid var(--color-border);
  padding: 6px 12px;
}
.index__searchInput--lLFR5 .ant-input {
  background-color: transparent;
  font-family: var(--font-family-base);
  font-size: var(--font-size-base, 14px);
  line-height: var(--line-height-base, 20px);
  color: var(--color-text-primary);
}
.index__searchInput--lLFR5 .ant-input::placeholder {
  color: var(--color-text-secondary);
}
.index__searchInput--lLFR5 .ant-input-prefix {
  margin-right: 8px;
}
.index__searchIcon--rmkNk {
  color: var(--color-icon-tertiary);
  font-size: 16px;
}
/* 树容器 */
.index__treeWrapper--KakOJ {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  margin-right: -16px;
}
.index__treeWrapperNoScrollbar--s4Zw4 {
  margin-right: 0;
}
/* 底部添加按钮区域 - 高度 84px */
.index__sidebarFooter--ykktA {
  height: 84px;
  padding: 0 16px 16px 16px;
  background-color: var(--color-bg-primary);
  display: flex;
  align-items: center;
}
/* 添加部门按钮 - 52px 高度, 16px 圆角 */
.index__addDepartmentButton--me7MN {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  height: 52px;
  padding: 14px;
  border-radius: var(--border-radius-lg, 16px);
  border: none;
  background-color: var(--color-bg-secondary, #f2f3f7);
  color: var(--color-text-primary);
  font-family: var(--font-family-wide);
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.2s;
}
.index__addDepartmentButton--me7MN:hover {
  background-color: var(--color-bg-hover, #e4e7ed);
}
.index__addDepartmentButton--me7MN:active {
  background-color: var(--color-bg-active, #bcc3d0);
}
/* 右侧详情面板 - 自适应宽度 */
.index__detailPanel--h0NC_ {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background-color: var(--color-bg-primary);
}
/* 标题栏 - 40px 高度 */
.index__detailHeader--WAnnj {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 40px;
  padding: 16px 16px 0;
  flex-shrink: 0;
}
.index__detailTitleSection--z13WW {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
  min-width: 0;
}
.index__detailTitleRow--_TKVi {
  display: flex;
  align-items: center;
  gap: 4px;
}
.index__detailTitle--o10n2 {
  margin: 0;
  font-family: var(--font-family-base);
  font-size: var(--font-size-lg, 17px);
  font-weight: 500;
  line-height: var(--line-height-lg, 24px);
  color: var(--color-text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.index__detailMemberCount--WQhwq {
  font-family: var(--font-family-base);
  font-size: var(--font-size-lg, 17px);
  font-weight: 400;
  line-height: var(--line-height-lg, 24px);
  color: var(--color-text-secondary);
  flex-shrink: 0;
}
.index__infoIcon--eQBSr {
  color: var(--color-icon-tertiary);
  flex-shrink: 0;
  cursor: pointer;
  transition: color 0.2s;
}
.index__infoIcon--eQBSr:hover {
  color: var(--color-icon-secondary);
}
.index__totalCount--gdgB_ {
  display: flex;
  align-items: center;
  gap: 0;
  flex-shrink: 0;
}
.index__totalLabel--vKdyh {
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  color: var(--color-text-tertiary);
  font-family: var(--font-family-base);
}
.index__totalNumber--ObpOu {
  font-size: var(--font-size-xl, 20px);
  font-weight: 500;
  line-height: var(--line-height-xl, 28px);
  color: var(--color-text-primary);
  font-family: var(--font-family-base);
}
/* 工具栏 - 32px 高度 */
.index__toolbar--ore1p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 32px;
  padding: 0 16px;
  margin-top: 12px;
  margin-bottom: 12px;
  flex-shrink: 0;
}
.index__toolbarFilters--XJJ4X {
  display: flex;
  align-items: center;
  gap: 8px;
}
/* 搜索框 - 200px */
.index__toolbarSearch--Tmpd1 {
  width: 200px;
  height: 32px;
}
.index__toolbarSearch--Tmpd1 .ant-input-affix-wrapper {
  height: 32px;
  border-radius: var(--border-radius-sm, 12px);
  background-color: var(--color-bg-secondary, #f2f3f7);
  border: 1px solid var(--color-border);
  padding: 6px 12px;
}
.index__toolbarSearch--Tmpd1 .ant-input {
  background-color: transparent;
  font-family: var(--font-family-base);
  font-size: var(--font-size-base, 14px);
  line-height: var(--line-height-base, 20px);
  color: var(--color-text-primary);
}
.index__toolbarSearch--Tmpd1 .ant-input::placeholder {
  color: var(--color-text-secondary);
}
.index__toolbarSearch--Tmpd1 .ant-input-prefix {
  margin-right: 8px;
}
/* 下拉选择 - 200px */
.index__toolbarSelect--Q4ugh {
  width: 200px;
  /* 覆盖全局主题中 .ant-select-single 的高度 */
}
.index__toolbarSelect--Q4ugh.ant-select-single {
  height: 32px;
  font-size: 14px;
}
.index__toolbarSelect--Q4ugh .ant-select-selector {
  height: 32px;
  border-radius: var(--border-radius-sm, 12px);
  background-color: var(--color-bg-secondary, #f2f3f7);
  border-color: var(--color-border);
  padding: 0 12px;
}
.index__toolbarSelect--Q4ugh .ant-select-selection-item,
.index__toolbarSelect--Q4ugh .ant-select-selection-placeholder {
  font-family: var(--font-family-base);
  font-size: var(--font-size-base, 14px);
  line-height: 32px;
  color: var(--color-text-secondary);
}
.index__toolbarSelect--Q4ugh .ant-select-arrow {
  color: var(--color-icon-secondary, #8d969f);
}
/* 下拉框弹出层样式 - 覆盖全局主题的 44px 最小高度 */
.ant-select-dropdown .ant-select-item {
  min-height: 32px;
  line-height: 24px;
  padding: 4px 6px;
  box-sizing: border-box;
}
.index__toolbarActions--XKlNR {
  display: flex;
  align-items: center;
  gap: 8px;
}
/* 次要按钮 - 更改部门 */
.index__secondaryButton--c9w73 {
  display: flex;
}
/* 主要按钮 - 添加用户 */
.index__primaryButton--uJI40 {
  display: flex;
}
/* 表格容器 */
.index__tableWrapper--nzlFM {
  flex: 1;
  overflow-y: auto;
  padding: 0 16px;
}
/* 空状态 - 居中显示 */
.index__emptyState--Lsq7j {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 1;
  min-height: 300px;
  padding: 48px;
  color: var(--color-text-tertiary);
}
.index__emptyIcon--RuSZ1 {
  width: 80px;
  height: 80px;
  margin-bottom: 16px;
  color: var(--color-icon-quaternary);
}
.index__emptyText--nfRaA {
  font-size: var(--font-size-base, 14px);
  font-weight: 400;
  line-height: var(--line-height-base, 20px);
  color: var(--color-text-tertiary);
  text-align: center;
}
/* 加载状态 */
.index__loadingState--e3xKa {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 1;
  min-height: 200px;
  padding: 48px 0;
  color: var(--color-text-tertiary);
}
/*# sourceMappingURL=/data/src/pages/admin/department/index.css.map */

/*# sourceMappingURL=645.4e2f2a4e.chunk.css.map*/