/**
 * DepartmentTreeSelect 组件样式
 *
 * 基于 Figma 设计: MWS-365 Admin, node-id=374-25484
 *
 * 设计规格：
 * - 输入框：S 尺寸（32px），圆角 12px，背景 #f2f3f7
 * - 下拉面板：圆角 16px，阴影 Shadows/High，内边距 6px
 * - 树节点：高 32px，选中态背景 rgba(188,195,208,0.5)，圆角 12px
 * - 部门图标：16px，颜色 #8d969f
 */
.index__departmentTreeSelect--hWJ5p {
  width: 100%;
  /* S 尺寸高度 32px */
}
.index__departmentTreeSelect--hWJ5p.ant-select-single {
  height: 32px;
  font-size: 14px;
}
.index__departmentTreeSelect--hWJ5p .ant-select-selector {
  height: 32px;
  border-radius: 12px;
  background-color: var(--color-bg-secondary);
  border-color: var(--color-border);
  padding: 0 12px;
}
.index__departmentTreeSelect--hWJ5p .ant-select-selection-item,
.index__departmentTreeSelect--hWJ5p .ant-select-selection-placeholder {
  font-size: 14px;
  line-height: 32px;
  color: var(--color-text-secondary);
}
.index__departmentTreeSelect--hWJ5p .ant-select-selection-item {
  color: var(--color-text-primary);
}
.index__departmentTreeSelect--hWJ5p .ant-select-arrow {
  inset-inline-end: 8px;
}
.index__departmentTreeSelect--hWJ5p .ant-select-clear {
  width: 16px;
  height: 16px;
  margin-top: -8px;
  inset-inline-end: 6px;
  color: var(--color-icon-secondary, #8d969f);
  background: transparent;
  z-index: 2;
}
.index__departmentTreeSelectHasValue--Jd8wh .ant-select-clear {
  opacity: 0;
  pointer-events: none;
}
.index__departmentTreeSelectHasValue--Jd8wh:hover .ant-select-clear {
  opacity: 1;
  pointer-events: auto;
}
.index__departmentTreeSelectHasValue--Jd8wh:hover .ant-select-arrow {
  opacity: 0 !important;
  pointer-events: none;
}
.index__departmentTreeSelectHasValue--Jd8wh:hover .ant-select-arrow::after {
  display: none;
}
/* 多选模式下的高度自适应 */
.index__departmentTreeSelect--hWJ5p.ant-select-multiple {
  height: auto;
  min-height: 32px;
}
.index__departmentTreeSelect--hWJ5p.ant-select-multiple .ant-select-selector {
  height: auto;
  min-height: 32px;
  padding: 2px 12px;
}
/* 下拉树样式：通过 popupClassName 注入到 portal 下拉层 */
.index__departmentTreeSelectDropdown--dQEmT.ant-select-dropdown .ant-select-tree-treenode {
  min-height: 32px;
  padding: 0;
  align-items: center;
}
.index__departmentTreeSelectDropdown--dQEmT.ant-select-dropdown .ant-select-tree-switcher {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 32px;
  margin-inline-end: 0;
}
.index__departmentTreeSelectDropdown--dQEmT.ant-select-dropdown .ant-select-tree-node-content-wrapper {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 8px;
  border-radius: 12px;
}
.index__departmentTreeSelectDropdown--dQEmT.ant-select-dropdown .ant-select-tree-node-content-wrapper:hover,
.index__departmentTreeSelectDropdown--dQEmT.ant-select-dropdown .ant-select-tree-node-content-wrapper.ant-select-tree-node-selected {
  background: var(--color-bg-stroke, rgba(188, 195, 208, 0.5));
}
.index__departmentTreeSelectDropdown--dQEmT.ant-select-dropdown .ant-select-tree-title {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
}
/* 树节点标题容器 */
.index__treeNodeTitle--Ub31k {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 32px;
}
/* 树节点中的部门图标 */
.index__treeNodeIcon--rwn_q {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  color: var(--color-group-icon);
}
/* 树节点文本 */
.index__treeNodeLabel--ax9Hl {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-primary);
}
/*# sourceMappingURL=/data/src/components/department-tree-select/index.css.map */
/**
 * 联系人筛选器组件样式
 *
 * 基于 Figma 设计稿 (node: 171:13088)
 * - 筛选区域无背景卡片包裹
 * - 搜索框 282px，下拉框 180px
 * - 按钮使用 MTS Wide Bold 字体，大写文字
 */
.index__container--IoHOj {
  padding-top: 24px;
  padding-bottom: 16px;
}
.index__filterRow--TLz1g {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.index__filterLeft--bDT6U {
  display: flex;
  align-items: center;
  gap: 8px;
}
.index__filterRight--UBawT {
  display: flex;
  align-items: center;
  gap: 8px;
}
/* 图标按钮通用样式 - 32px x 32px */
.index__iconBtn--k3Utc {
  width: 32px;
  height: 32px;
  min-width: 32px;
  padding: 4px;
  background-color: var(--color-control-tertiary-active, #f2f3f7);
  border: none;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 0.2s;
}
.index__iconBtn--k3Utc:hover {
  background-color: var(--color-button-secondary-hover, #e8e9ed);
}
.index__iconBtn--k3Utc .anticon {
  font-size: 16px;
  color: var(--color-icon-primary, #1d2023);
}
/* 图标按钮激活状态（有筛选条件时） */
.index__iconBtnActive--YkmlG {
  background-color: var(--color-control-primary-active, #ff0032);
}
.index__iconBtnActive--YkmlG:hover {
  background-color: var(--color-control-primary-active, #ff0032);
  opacity: 0.9;
}
.index__iconBtnActive--YkmlG .anticon {
  color: white;
}
/* 内联搜索输入框（宽屏默认、窄屏展开态） */
.index__searchInlineInput--ck1q2 {
  width: 282px;
  height: 32px;
  border-radius: 12px;
  background-color: var(--color-bg-secondary);
  border-color: var(--color-border);
  padding: 6px 12px;
  transition: width 0.2s ease;
}
.index__searchInlineInput--ck1q2 .ant-input {
  font-family: var(--font-family-base);
  font-size: 14px;
  line-height: 20px;
  background-color: transparent;
}
.index__searchInlineInput--ck1q2 .ant-input::placeholder {
  color: var(--color-text-secondary);
}
.index__searchInlineInput--ck1q2 .ant-input-prefix {
  margin-right: 8px;
  color: var(--color-icon-secondary, #8d969f);
}
.index__searchInlineInput--ck1q2 .ant-input-suffix {
  color: var(--color-text-quaternary);
  cursor: pointer;
}
/* 窄屏搜索展开态：撑满剩余空间 */
.index__searchInlineInputExpanded--Ze3nw {
  width: auto;
  flex: 1;
  min-width: 0;
}
/* 下拉框通用样式 - 200px x 32px (基于设计稿) */
.index__departmentSelect--y4lrO,
.index__statusSelect--Iw2GY {
  width: 200px;
  /* 覆盖全局主题中 .ant-select-single 的高度 */
}
.index__departmentSelect--y4lrO.ant-select-single,
.index__statusSelect--Iw2GY.ant-select-single {
  height: 32px;
  font-size: 14px;
}
.index__departmentSelect--y4lrO .ant-select-selector,
.index__statusSelect--Iw2GY .ant-select-selector {
  height: 32px;
  border-radius: 12px;
  background-color: var(--color-bg-secondary);
  border-color: var(--color-border);
  padding: 0 12px;
}
.index__departmentSelect--y4lrO .ant-select-selection-item,
.index__statusSelect--Iw2GY .ant-select-selection-item,
.index__departmentSelect--y4lrO .ant-select-selection-placeholder,
.index__statusSelect--Iw2GY .ant-select-selection-placeholder {
  font-family: var(--font-family-base);
  font-size: 17px;
  line-height: 32px;
  color: var(--color-text-secondary);
}
.index__departmentSelect--y4lrO .ant-select-arrow,
.index__statusSelect--Iw2GY .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;
}
/* 重置图标按钮 - 32px x 32px */
.index__resetIconBtn--feYWt {
  width: 32px;
  height: 32px;
  min-width: 32px;
  padding: 4px;
  border-radius: 12px;
  background-color: var(--color-control-tertiary-active, #f2f3f7);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.index__resetIconBtn--feYWt:hover {
  background-color: var(--color-button-secondary-hover, #e8e9ed);
}
.index__resetIconBtn--feYWt .anticon {
  font-size: 16px;
  color: var(--color-icon-primary, #1d2023);
}
/* 次级按钮样式（Export, Batch Import） */
.index__secondaryBtn--WGbEl {
  height: 32px;
  padding: 6px 8px;
  border-radius: 12px;
  background-color: var(--color-control-tertiary-active, #f2f3f7);
  border: none;
  font-family: var(--font-family-wide);
  font-size: 10px;
  font-weight: 700;
  line-height: 12px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: var(--color-text-primary);
  /* 移除 antd 默认图标 */
}
.index__secondaryBtn--WGbEl:hover {
  background-color: var(--color-button-secondary-hover, #e8e9ed);
  color: var(--color-text-primary);
}
.index__secondaryBtn--WGbEl:active {
  background-color: var(--color-button-secondary-active, #dfe0e4);
}
.index__secondaryBtn--WGbEl .anticon {
  display: none;
}
/* 主按钮样式（+Add User）- 深色背景 */
.index__primaryBtn--K_hRu {
  height: 32px;
  padding: 6px 8px;
  border-radius: 12px;
  background-color: var(--color-control-secondary-active, #1d2023);
  border: none;
  font-family: var(--font-family-wide);
  font-size: 10px;
  font-weight: 700;
  line-height: 12px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: var(--color-text-inverted, #fafafa);
  display: flex;
  align-items: center;
  gap: 4px;
}
.index__primaryBtn--K_hRu:hover {
  background-color: var(--color-button-primary-hover, #2d3035);
  color: var(--color-text-inverted, #fafafa);
}
.index__primaryBtn--K_hRu:active {
  background-color: var(--color-button-primary-active, #3d4045);
}
.index__primaryBtn--K_hRu .anticon {
  font-size: 16px;
}
/* 导出按钮加载状态 */
.index__exportBtn--G0PO9 {
}
.index__exportBtn--G0PO9.ant-btn-loading {
  opacity: 0.7;
}
/*# sourceMappingURL=/data/src/pages/admin/contact/components/contact-filters/index.css.map */
/**
 * 联系人表格组件样式
 *
 * 基于 Figma 设计稿 (node: 171:13099)
 * - 表头高度：44px
 * - 行高：48px
 * - 单元格内边距：12px
 * - 状态使用圆点+文字形式
 */
.index__container--BMXZD {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  /* 允许 flex 子元素收缩 */
  background-color: var(--color-bg-container);
}
/* 表格样式覆盖 */
.index__tableWrapper--kEcu3 {
  flex: 1;
  min-height: 0;
  /* 允许 flex 子元素收缩 */
  overflow: hidden;
  /* 由 Table 内部管理滚动 */
}
/* 用户名单元格 */
.index__userCell--9EB3C {
  display: flex;
  align-items: center;
  gap: 4px;
}
/* 用户名 + 邮箱竖排信息区 */
.index__userCellInfo--aZsFS {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
/* 角色标签区（垂直居中对齐整个信息区） */
.index__userCellRoles--FA3vQ {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}
.index__userNameText--TR5yg {
  font-family: var(--font-family-base);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--color-text-primary);
}
/* 角色 Badge 标签 */
/* 基于 Figma 设计稿 (node: 2280:56139) */
.index__roleBadge--w4MZu {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 20px;
  padding: 2px 4px;
  gap: 2px;
  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;
  white-space: nowrap;
  flex-shrink: 0;
}
.index__roleBadgeAdmin--f_Ulf {
  background: #007cff;
  color: var(--text-icon-color-white, #fff);
}
/* 已授权应用列 */
.index__appsText--ZROa9 {
  display: inline-block;
  max-width: 200px;
  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__emailText--N5zwj {
  display: inline-block;
  max-width: 200px;
  font-family: var(--font-family-base);
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  color: var(--color-text-tertiary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* 企业邮箱 - 添加企业邮箱按钮 */
.ant-btn.ant-btn-link.ant-btn-sm.index__pendingAssignBtn--aIzvr {
  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--aIzvr span {
  color: inherit;
}
.ant-btn.ant-btn-link.ant-btn-sm.index__pendingAssignBtn--aIzvr:hover,
.ant-btn.ant-btn-link.ant-btn-sm.index__pendingAssignBtn--aIzvr:focus {
  color: var(--color-link);
  text-decoration: underline;
  text-underline-offset: 4px;
}
/* 企业邮箱 - 空状态文本 */
.index__emptyText--FdMzd {
  font-family: var(--font-family-base);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--color-text-quaternary);
}
/* 状态列 - 圆点 + 文字 */
.index__statusCell--npxFZ {
  display: flex;
  align-items: center;
  gap: 6px;
}
.index__statusDot--Wj6iy {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
}
.index__statusText--g15RY {
  font-family: var(--font-family-base);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--color-text-primary);
  white-space: nowrap;
}
/* 状态颜色 */
.index__statusActivated--UqAag .index__statusDot--Wj6iy {
  background-color: var(--color-success);
}
.index__statusDisabled--clypu .index__statusDot--Wj6iy {
  background-color: var(--color-text-tertiary);
}
.index__statusDeleted--N1XO9 .index__statusDot--Wj6iy {
  background-color: var(--color-error);
}
.index__statusPending--nRmhT .index__statusDot--Wj6iy {
  background-color: var(--color-warning);
}
/* 部门列 */
.index__departmentText--EvT5_ {
  display: inline-block;
  max-width: 200px;
  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__moreBtn--eh_c6 {
  width: 24px;
  height: 24px;
  min-width: 24px;
  padding: 4px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-tertiary);
  border: none;
  background: transparent;
}
.index__moreBtn--eh_c6:hover {
  background-color: var(--color-bg-hover, rgba(188, 195, 208, 0.25));
  color: var(--color-text-primary);
}
.index__moreBtn--eh_c6 .anticon {
  font-size: 16px;
}
/* 批量操作工具栏 */
.index__batchToolbar--oaBGL {
  padding: 12px 16px;
  background-color: var(--color-bg-secondary);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.index__selectedInfo--D5_a8 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.index__selectedCount--U1ARM {
  padding: 4px 0;
  font-family: var(--font-family-base);
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  color: var(--color-text-secondary);
}
.index__batchActions--oyHYN {
  display: flex;
  align-items: center;
  gap: 8px;
}
.index__batchActionBtn--paZBp {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: 32px;
  padding: 6px 8px;
  font-family: var(--font-family-wide);
  font-size: 10px;
  font-weight: 700;
  line-height: 12px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  background-color: var(--color-bg-primary-elevated);
  border-radius: 12px;
  color: var(--color-text-primary);
  box-shadow: none;
}
.index__batchActionBtn--paZBp.ant-btn-color-default.ant-btn-variant-dashed {
  border: none;
}
.index__batchActionBtn--paZBp.ant-btn-color-default.ant-btn-variant-dashed:hover {
  border: none;
}
.index__batchActionBtn--paZBp:hover {
  background-color: var(--color-bg-primary-elevated);
  color: var(--color-text-primary);
  opacity: 0.85;
}
.index__batchHint--ND_qT {
  font-size: 12px;
  color: var(--color-text-quaternary);
}
/* 分页区域 */
.index__pagination--v_HSS {
  padding: 12px 16px;
  border-top: 1px solid var(--color-border);
  display: flex;
  justify-content: center;
}
/* 哨兵行样式（无限滚动触发器） */
.index__sentinelRow--e1__2 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  text-align: center;
}
.index__sentinelText--Q00sh {
  font-size: 14px;
  color: var(--color-text-tertiary);
}
.index__loadingState--vb6a5 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 14px;
  color: var(--color-text-tertiary);
}
/* 哨兵行：隐藏复选框 */
.index__hiddenCheckbox--NP2nJ {
  visibility: hidden;
}
/* 哨兵行表格行样式 */
.index__sentinelTableRow--s16qB:hover > td {
  background-color: transparent;
}
.index__loadMoreBtn--WNCud {
  width: 100%;
  height: 32px;
  border-radius: 12px;
  background-color: var(--color-control-tertiary-active);
  border: none;
  font-family: var(--font-family-wide);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: var(--color-text-primary);
}
.index__loadMoreBtn--WNCud:hover {
  background-color: var(--color-button-secondary-hover);
}
/* 下拉菜单样式 */
.index__actionMenu--Yw6Ho .ant-dropdown-menu-item {
  font-size: 14px;
  padding: 8px 12px;
}
/* 兼容旧样式 - 保留部分原有类名 */
.index__actionBtn--BBvyb {
  color: var(--color-text-tertiary);
}
.index__actionBtn--BBvyb:hover {
  color: var(--color-primary);
}
.index__actionBtnWarning--mLQ0H:hover {
  color: var(--color-warning);
  background-color: var(--color-warning-bg);
}
.index__actionBtnSuccess--i5FOr:hover {
  color: var(--color-success);
  background-color: var(--color-success-bg);
}
.index__actionBtnDanger--Yf3Hz:hover {
  color: var(--color-error);
  background-color: var(--color-error-bg);
}
.index__roleText--JbLmi {
  font-size: 14px;
  font-weight: 400;
  color: var(--color-text-primary);
}
.index__bindingsEmpty--k05CU {
  font-size: 14px;
  color: var(--color-text-quaternary);
}
.index__createdAt--w2o1i {
  font-size: 14px;
  font-weight: 400;
  color: var(--color-text-primary);
}
/* 用户信息旧样式兼容 */
.index__userInfo--x03Lj {
  min-width: 0;
}
.index__userName--v16ju {
  display: flex;
  align-items: center;
  gap: 8px;
}
.index__userNickname--sapym {
  font-size: 12px;
  color: var(--color-text-tertiary);
}
.index__userEmail--sb3kW {
  font-size: 12px;
  color: var(--color-text-quaternary);
}
/* 旧工具栏样式兼容 */
.index__toolbar--ccmY6 {
  border-bottom: 1px solid var(--color-border-secondary);
  padding: 12px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.index__toolbarSelected--w6kjH {
  background-color: var(--color-primary-bg);
}
.index__description--J3gxz {
  font-size: 14px;
  color: var(--color-text-tertiary);
}
/*# sourceMappingURL=/data/src/pages/admin/contact/components/contact-table/index.css.map */
/**
 * 联系人表单弹窗样式
 *
 * 基于 Figma 设计稿 (node: 2294:62981)
 * - 弹窗宽度: 440px
 * - 表单间距: 16px
 * - 按钮高度: 52px，圆角: 16px，左右排列，间距: 12px
 */
.index__modalCustom--TpZ53 .ant-modal-content {
  padding-top: 20px;
}
.index__modalCustom--TpZ53 .ant-modal-close {
  transform: translateX(-16px) translateY(20px);
  display: flex;
  justify-content: center;
  align-items: center;
}
.index__form--A59Iu {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.index__footer--kw5bG {
  display: flex;
  gap: 12px;
}
.index__confirmBtn--3TEu6 {
  flex: 1;
  height: 52px;
  padding: 14px;
  border: none;
  border-radius: 16px;
  background-color: var(--color-primary);
  color: var(--constant-greyscale-0);
  font-size: var(--font-size-sm);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  cursor: pointer;
  transition: opacity 0.2s;
}
.index__confirmBtn--3TEu6:hover {
  opacity: 0.9;
}
.index__confirmBtn--3TEu6:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.index__cancelBtn--IUVox {
  flex: 1;
  height: 52px;
  padding: 14px;
  border: none;
  border-radius: 16px;
  background-color: var(--color-fill-tertiary);
  color: var(--color-text-primary);
  font-size: var(--font-size-sm);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  cursor: pointer;
  transition: opacity 0.2s;
}
.index__cancelBtn--IUVox:hover {
  opacity: 0.85;
}
.index__enterpriseEmailGroup--_spLw {
  display: flex;
  gap: 12px;
  width: 100%;
}
.index__enterpriseEmailPrefixWrap--DSa_y {
  flex: 1;
  min-width: 0;
}
.index__enterpriseEmailPrefixInput--V0cUQ {
  width: 100%;
}
.index__enterpriseEmailDomainSelect--NYmcB {
  flex: 1;
  min-width: 0;
  width: 100%;
}
.index__enterpriseEmailDomainSelect--NYmcB.ant-select-single:not(.ant-select-customize-input) {
  height: var(--control-height-base);
  font-size: var(--font-size-base);
}
.index__enterpriseEmailDomainSelect--NYmcB.ant-select-single:not(.ant-select-customize-input) .ant-select-selector {
  height: var(--control-height-base);
  padding: 0 var(--spacing-sm);
  border-radius: var(--border-radius-sm);
  border-color: var(--color-border);
  background-color: var(--color-bg-secondary);
  box-shadow: none;
}
.index__enterpriseEmailDomainSelect--NYmcB .ant-select-selection-wrap {
  align-items: center;
}
.index__enterpriseEmailDomainSelect--NYmcB .ant-select-selection-item,
.index__enterpriseEmailDomainSelect--NYmcB .ant-select-selection-placeholder {
  font-family: var(--font-family-base);
  font-size: var(--font-size-base);
  line-height: var(--line-height-base);
  color: var(--color-text-secondary);
}
.index__enterpriseEmailDomainSelect--NYmcB .ant-select-arrow {
  color: var(--color-icon-secondary);
  transition: opacity 0.2s;
}
.index__enterpriseEmailDomainSelect--NYmcB .ant-select-clear ~ .ant-select-arrow {
  opacity: 0;
}
.index__enterpriseEmailDomainSelect--NYmcB.ant-select-focused.ant-select-single:not(.ant-select-customize-input) .ant-select-selector {
  border-color: var(--color-link-hover);
}
.index__enterpriseEmailDomainSelect--NYmcB.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__enterpriseEmailDomainSelect--NYmcB.ant-select-disabled .ant-select-selection-item,
.index__enterpriseEmailDomainSelect--NYmcB.ant-select-disabled .ant-select-selection-placeholder,
.index__enterpriseEmailDomainSelect--NYmcB.ant-select-disabled .ant-select-arrow {
  color: var(--color-text-tertiary);
}
.index__enterpriseEmailDomainSelect--NYmcB.ant-select-status-error.ant-select-single:not(.ant-select-customize-input) .ant-select-selector {
  border-color: var(--color-control-error);
}
/**
 * 部门选择输入框（TreeSelect）已选项样式
 *
 * 对齐设计稿中的多选展示区域：
 * - 统一容器高度与圆角
 * - 已选标签使用轻量背景与中圆角
 * - +N 折叠文案使用次级文字色
 */
.index__departmentTreeSelect--wAnbl {
  width: 100%;
}
.index__departmentTreeSelect--wAnbl.ant-select-multiple:not(.ant-select-customize-input) .ant-select-selector {
  min-height: 32px;
  padding: 0 40px 0 4px;
  border-radius: 12px;
  border: 1px solid var(--color-border);
  background: var(--color-bg-secondary);
  box-shadow: none;
}
.index__departmentTreeSelect--wAnbl.ant-select-focused.ant-select-multiple:not(.ant-select-customize-input) .ant-select-selector {
  border-color: var(--color-link-hover);
}
.index__departmentTreeSelect--wAnbl .ant-select-clear {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  inset-inline-end: 11px;
  transform: translateY(-2px);
}
.index__departmentTreeSelect--wAnbl.ant-select:not(.ant-select-focused) .ant-select-clear {
  opacity: 0;
  pointer-events: none;
}
.index__departmentTreeSelect--wAnbl.ant-select-focused .ant-select-clear {
  opacity: 1;
  pointer-events: auto;
}
.index__departmentTreeSelect--wAnbl .ant-select-selection-overflow {
  gap: 4px;
}
.index__departmentTreeSelect--wAnbl .ant-select-selection-overflow-item {
  margin-inline-end: 0;
}
.index__departmentTreeSelect--wAnbl .ant-select-selection-item {
  margin: 0;
  height: 24px !important;
  padding: 2px 8px !important;
  border: none !important;
  border-radius: 8px !important;
  background: var(--color-bg-container) !important;
  color: var(--color-text-primary);
  font-size: var(--font-size-base);
  line-height: 20px;
}
.index__departmentTreeSelect--wAnbl .ant-select-selection-item-content {
  line-height: 20px;
}
.index__departmentTreeSelect--wAnbl .ant-select-selection-item-remove {
  color: var(--color-text-tertiary);
}
.index__departmentTreeSelect--wAnbl .ant-select-selection-overflow-item-suffix {
  color: var(--color-text-secondary);
  font-size: var(--font-size-base);
  line-height: 24px;
  padding: 0 2px;
}
.index__departmentTreeSelect--wAnbl.ant-select-disabled.ant-select-multiple:not(.ant-select-customize-input) .ant-select-selector {
  border-color: var(--color-border-disabled);
  background: var(--color-bg-disabled);
}
/**
 * 部门选择下拉面板（TreeSelect）复选框样式
 *
 * 与成员选择弹窗复选框保持一致：
 * - 18x18 尺寸
 * - 6px 圆角
 * - 选中/半选使用主色
 * - 悬停不改变颜色
 */
.index__departmentTreeDropdown--QFvNG .ant-select-tree-checkbox .ant-select-tree-checkbox-inner {
  width: 18px;
  height: 18px;
  border-radius: 6px;
  border: 1px solid var(--color-border);
  background: var(--color-bg-secondary);
}
.index__departmentTreeDropdown--QFvNG .ant-select-tree-checkbox-wrapper:hover .ant-select-tree-checkbox-inner,
.index__departmentTreeDropdown--QFvNG .ant-select-tree-checkbox:hover .ant-select-tree-checkbox-inner {
  border-color: var(--color-border) !important;
  background: var(--color-bg-secondary) !important;
}
.index__departmentTreeDropdown--QFvNG .ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner {
  background: var(--color-primary);
  border-color: var(--color-primary);
}
.index__departmentTreeDropdown--QFvNG .ant-select-tree .ant-select-tree-checkbox-wrapper-checked:not(.ant-select-tree-checkbox-wrapper-disabled):hover .ant-select-tree-checkbox-inner,
.index__departmentTreeDropdown--QFvNG .ant-select-tree .ant-select-tree-checkbox-checked:not(.ant-select-tree-checkbox-disabled):hover .ant-select-tree-checkbox-inner,
.index__departmentTreeDropdown--QFvNG .ant-select-tree-checkbox-checked:hover .ant-select-tree-checkbox-inner,
.index__departmentTreeDropdown--QFvNG .ant-select-tree-checkbox-wrapper:hover .ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner {
  background: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
}
.index__departmentTreeDropdown--QFvNG .ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner::after {
  width: 5px;
  height: 9px;
  border-width: 0 2px 2px 0;
  border-color: var(--color-icon-reverse);
}
.index__departmentTreeDropdown--QFvNG .ant-select-tree-checkbox-indeterminate .ant-select-tree-checkbox-inner {
  background: var(--color-primary);
  border-color: var(--color-primary);
}
.index__departmentTreeDropdown--QFvNG .ant-select-tree-checkbox-indeterminate .ant-select-tree-checkbox-inner::after {
  width: 8px;
  height: 2px;
  border: none;
  background: var(--color-icon-reverse);
  border-radius: 2px;
  transform: translate(-50%, -50%);
}
.index__departmentTreeDropdown--QFvNG .ant-select-tree-checkbox-indeterminate:hover .ant-select-tree-checkbox-inner,
.index__departmentTreeDropdown--QFvNG .ant-select-tree-checkbox-wrapper:hover .ant-select-tree-checkbox-indeterminate .ant-select-tree-checkbox-inner {
  background: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
}
/* 已授权应用 — 外层容器 */
.index__appsWrapper--_XNxw {
  position: relative;
}
.index__appsField--rEmc8 {
  position: relative;
  display: flex;
  align-items: center;
  height: 32px;
  padding: 0 40px 0 4px;
  border: 1px solid var(--color-border);
  border-radius: 12px;
  background-color: var(--color-bg-secondary);
}
.index__appsChips--xoIdr {
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 1;
  min-width: 0;
  overflow: hidden;
}
.index__appChip--iTeNM {
  display: inline-flex;
  align-items: center;
  padding: 2px 6px;
  border-radius: 8px;
  background-color: var(--color-bg-primary-elevated);
  font-size: var(--font-size-base);
  line-height: var(--line-height-base);
  color: var(--color-text-primary);
  white-space: nowrap;
  max-width: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.index__appsOverflow--dOHmO {
  padding-left: 4px;
  font-size: var(--font-size-base);
  line-height: var(--line-height-base);
  color: var(--color-text-primary);
  white-space: nowrap;
}
.index__appsEmpty--Dl8Km {
  padding-left: 8px;
  font-size: var(--font-size-base);
  color: var(--color-text-quaternary);
}
/* 编辑图标 — 绝对定位于 appsField 输入框右侧，垂直居中 */
.index__appsEditBtn--y3NrC {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: var(--color-text-tertiary);
  cursor: pointer;
}
.index__appsEditBtn--y3NrC:hover {
  color: var(--color-text-primary);
}
.index__appsHint--wtY0v {
  display: block;
  margin-top: 4px;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  color: var(--color-text-secondary);
}
/*# sourceMappingURL=/data/src/pages/admin/contact/components/contact-form-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: 2294:72212)
 * - 弹窗宽度: 600px
 * - 警告 Banner: 灰底圆角 12px
 * - 应用列表: 带边框圆角容器
 * - 席位已满: 红色文字
 */
.index__container--DnQve {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
/* 警告 Banner */
.index__warningBanner--aPfAs {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 8px 12px;
  border-radius: var(--border-radius-lg, 12px);
  background-color: var(--color-bg-secondary);
}
.index__warningIcon--Ju7Iz {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}
.index__warningText--PV2mu {
  font-family: var(--font-family-base);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--color-text-primary);
}
/* 应用列表 */
.index__appList--j_y3w {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius-lg, 12px);
  overflow: hidden;
}
/* 应用滚动区域：最多展示 5 个应用（每个 52px），超出显示滚动条 */
.index__appScrollArea--iBc7Z {
  max-height: 260px;
  overflow-y: auto;
}
.index__appItem--UU1tw {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 4px 12px;
  min-height: 52px;
}
.index__appItem--UU1tw:not(:last-child) {
  border-bottom: 1px solid var(--color-border);
}
.index__appItemDisabled--ed_fm .ant-checkbox-wrapper {
  opacity: 0.5;
}
.index__appName--aj8QW {
  font-family: var(--font-family-base);
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  color: var(--color-text-primary);
  white-space: nowrap;
}
/* 应用类型标签 */
.index__appTypeBadge--dGnt_ {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 20px;
  padding: 2px 4px;
  border-radius: 6px;
  background-color: var(--constant-dark-blueberry);
  font-family: var(--font-family-base);
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  color: var(--constant-greyscale-0);
  white-space: nowrap;
  flex-shrink: 0;
}
/* 席位状态 */
.index__seatStatus--BWFmy {
  margin-left: auto;
  font-family: var(--font-family-base);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--color-text-primary);
  white-space: nowrap;
  flex-shrink: 0;
}
.index__seatStatusFull--NQ4XK {
  color: var(--color-text-alert);
}
/* 加载状态 */
.index__loadingState--NkFlu {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px;
}
/* 底部按钮 */
.index__footer--Ecdor {
  display: flex;
  gap: 12px;
}
/*# sourceMappingURL=/data/src/components/app-seat-assign-modal/index.css.map */
/**
 * Admin 通讯录管理页面样式
 *
 * 基于 Figma 设计稿 (node: 171:13082)
 * - 无卡片包裹，直接显示筛选区和表格
 * - 内容区宽度 1132px，左右各 16px 内边距
 */
.index__container--hrGmO {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 0 16px;
}
/* 保留旧样式以兼容 */
.index__header--lXBuE {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.index__headerTitle--TISgQ {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: var(--color-text-primary);
}
.index__loadingState--lF0QV {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 200px;
}
.index__emptyIcon--yHlkW {
  font-size: 48px;
  color: var(--color-icon-tertiary);
}
/* LDAP 模式提示条 */
.index__ldapNotice--w2w_k {
  margin-bottom: 12px;
  border-radius: var(--border-radius-lg, 12px);
}
/*# sourceMappingURL=/data/src/pages/admin/contact/index.css.map */

/*# sourceMappingURL=497.f45e8314.chunk.css.map*/