/**
 * NotificationSidebar 组件样式。
 *
 * 基于 Figma 设计稿（MWS-365-UCCP, node-id=960-40774）1:1 还原。
 *
 * 设计规格：
 * - 侧边栏宽度：452px
 * - 内容区域宽度：404px（左右各 24px padding）
 * - Header 高度：80px
 * - 动效：ease-out 0.4s 从左侧滑入/滑出
 * - 位置：固定在左侧导航栏右边（left: 76px），顶部对齐导航栏底部（52px）
 * - 阴影：--shadow-high
 */
.index__notificationSidebar--t2H7L {
  position: fixed;
  top: var(--spacing-xs);
  bottom: var(--spacing-xs);
  left: 66px;
  width: 452px;
  height: auto;
  background-color: var(--color-bg-secondary);
  box-shadow: var(--shadow-high);
  z-index: 1002;
  transform: translateX(calc(-100% - 92px));
  transition: transform 0.5s ease-out;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border-radius: var(--border-radius-base);
}
.index__notificationSidebar--t2H7L.index__visible--cfxTC {
  transform: translateX(0);
}
/**
 * Header 区域样式。
 * - 高度：80px
 * - 背景：白色（--color-bg-primary）
 * - 下边框：1px solid --color-border
 */
.index__header--gzOwG {
  width: 100%;
  height: 80px;
  background-color: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
/**
 * Header 内部容器。
 * - 宽度：404px
 * - 水平布局，两端对齐
 */
.index__headerInner--allfi {
  width: 404px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
/**
 * Header 标题样式。
 * - 字体：MTS Wide Medium
 * - 字号：20px
 * - 行高：24px
 * - 颜色：--color-text-primary
 */
.index__headerTitle--doG9R {
  margin: 0;
  padding: 0;
  font-family: var(--font-family-wide);
  font-weight: var(--font-weight-medium);
  font-size: 20px;
  line-height: 24px;
  color: var(--color-text-primary);
}
/**
 * 标记全部已读按钮样式。
 * - 尺寸：32px × 32px
 * - 圆角：50%（圆形）
 * - 图标：24px × 24px
 * - 颜色：--color-icon-secondary
 * 注意：通过增加选择器特异性来覆盖 Ant Design 默认样式，避免使用 !important
 */
.index__markAllReadBtn--m2Q8e.index__markAllReadBtn--m2Q8e.btn-white.ant-btn {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: background-color var(--motion-duration-fast);
  padding: 0;
}
/**
 * 内容区域样式。
 * - 背景：--color-bg-secondary
 * - 内边距：24px
 * - 可滚动
 */
.index__content--JkQRo {
  flex: 1;
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}
/**
 * 加载状态容器样式。
 * - 居中显示加载指示器
 * - 占满整个内容区域
 */
.index__loadingWrapper--rmUB6 {
  width: 100%;
  min-height: 200px;
}
/**
 * Loading Spinner 动画样式。
 * 基于 Figma 设计稿（MWS-365-UCCP, node-id=1388-27130）。
 *
 * 设计规格：
 * - 容器尺寸：335px × 44px，圆角 16px
 * - 背景：白色（--color-bg-primary）
 * - Spinner 尺寸：24px × 24px
 * - Spinner 颜色：渐变灰色弧线
 * - 动效：持续旋转动画 1s linear infinite
 */
.index__loadingContainer--EWM8k {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 44px;
  background-color: var(--color-bg-primary);
  border-radius: var(--border-radius-lg);
}
/**
 * Spinner 动画关键帧。
 * 360度持续旋转。
 */
@keyframes index__spin--vpMwv {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/**
 * Spinner 元素样式。
 * - 尺寸：24px × 24px
 * - 使用 SVG 背景实现弧形渐变效果
 * - 旋转动画：1s 线性无限循环
 */
.index__spinner--HFHga {
  width: 22px;
  height: 22px;
  animation: index__spin--vpMwv 1s linear infinite;
}
/*# sourceMappingURL=/data/src/components/notification-sidebar/index.css.map */
.index__avatarImage--v6LlN {
  background-color: var(--color-bg-primary);
  color: var(--color-text-tertiary);
  font-weight: 500;
  font-size: 16px;
  pointer-events: none;
  box-sizing: border-box;
  border-radius: 8px;
}
.index__square--iwcFX {
  border-radius: var(--border-radius-base);
}
/*# sourceMappingURL=/data/src/components/avatar/index.css.map */
/**
 * MarkdownContent 组件样式。
 *
 * 为 Markdown 渲染内容提供基础排版样式，
 * 适配通知侧边栏的视觉规范。
 */
.index__markdownContent--BoBPe {
  /* 基础排版 */
  font-family: var(--font-family-text);
  font-size: var(--font-size-base);
  line-height: var(--line-height-base);
  color: var(--color-text-secondary);
  word-wrap: break-word;
  overflow-wrap: break-word;
  /* 段落 */
  /* 标题 */
  /* 强调 */
  /* 删除线 */
  /* 链接 */
  /* 行内代码 */
  /* 代码块 */
  /* 列表 */
  /* 任务列表 */
  /* 引用块 */
  /* 分隔线 */
  /* 表格 */
  /* 图片 */
}
.index__markdownContent--BoBPe p {
  margin: 0 0 var(--spacing-xxs);
}
.index__markdownContent--BoBPe p:last-child {
  margin-bottom: 0;
}
.index__markdownContent--BoBPe h3,
.index__markdownContent--BoBPe h4,
.index__markdownContent--BoBPe h5,
.index__markdownContent--BoBPe h6 {
  margin: var(--spacing-xxs) 0;
  font-weight: var(--font-weight-medium);
  color: var(--color-text-primary);
  line-height: 1.4;
}
.index__markdownContent--BoBPe h3:first-child,
.index__markdownContent--BoBPe h4:first-child,
.index__markdownContent--BoBPe h5:first-child,
.index__markdownContent--BoBPe h6:first-child {
  margin-top: 0;
}
.index__markdownContent--BoBPe h3 {
  font-size: 14px;
}
.index__markdownContent--BoBPe h4 {
  font-size: 13px;
}
.index__markdownContent--BoBPe h5,
.index__markdownContent--BoBPe h6 {
  font-size: 12px;
}
.index__markdownContent--BoBPe strong {
  font-weight: var(--font-weight-medium);
  color: var(--color-text-primary);
}
.index__markdownContent--BoBPe em {
  font-style: italic;
}
.index__markdownContent--BoBPe del {
  text-decoration: line-through;
  opacity: 0.7;
}
.index__markdownContent--BoBPe a {
  color: var(--color-primary);
  text-decoration: none;
}
.index__markdownContent--BoBPe a:hover {
  text-decoration: underline;
}
.index__markdownContent--BoBPe code {
  padding: 2px 4px;
  font-family: var(--font-family-mono, 'SF Mono', 'Monaco', 'Consolas', monospace);
  font-size: 12px;
  background-color: var(--color-bg-tertiary, rgba(0, 0, 0, 0.05));
  border-radius: var(--border-radius-sm);
}
.index__markdownContent--BoBPe pre {
  margin: var(--spacing-xxs) 0;
  padding: var(--spacing-xxs);
  font-family: var(--font-family-mono, 'SF Mono', 'Monaco', 'Consolas', monospace);
  font-size: 12px;
  line-height: 1.5;
  background-color: var(--color-bg-tertiary, rgba(0, 0, 0, 0.05));
  border-radius: var(--border-radius-sm);
  overflow-x: auto;
}
.index__markdownContent--BoBPe pre code {
  padding: 0;
  background: none;
}
.index__markdownContent--BoBPe ul,
.index__markdownContent--BoBPe ol {
  margin: var(--spacing-xxs) 0;
  padding-left: 20px;
}
.index__markdownContent--BoBPe ul:last-child,
.index__markdownContent--BoBPe ol:last-child {
  margin-bottom: 0;
}
.index__markdownContent--BoBPe li {
  margin: 2px 0;
  /* 嵌套列表 */
}
.index__markdownContent--BoBPe li ul,
.index__markdownContent--BoBPe li ol {
  margin: 2px 0;
}
.index__markdownContent--BoBPe ul.index__task-list--rnHDe {
  list-style: none;
  padding-left: 0;
}
.index__markdownContent--BoBPe li.index__task-list-item--B45kG {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-xxs);
}
.index__markdownContent--BoBPe li.index__task-list-item--B45kG input[type='checkbox'] {
  margin-top: 4px;
  cursor: default;
}
.index__markdownContent--BoBPe blockquote {
  margin: var(--spacing-xxs) 0;
  padding: var(--spacing-xxs) var(--spacing-xxs);
  border-left: 3px solid var(--color-border-secondary);
  color: var(--color-text-tertiary);
  background-color: var(--color-bg-tertiary, rgba(0, 0, 0, 0.02));
}
.index__markdownContent--BoBPe blockquote p {
  margin: 0;
}
.index__markdownContent--BoBPe hr {
  margin: var(--spacing-sm) 0;
  border: none;
  border-top: 1px solid var(--color-border-secondary);
}
.index__markdownContent--BoBPe table {
  width: 100%;
  margin: var(--spacing-xxs) 0;
  border-collapse: collapse;
  font-size: 12px;
}
.index__markdownContent--BoBPe th,
.index__markdownContent--BoBPe td {
  padding: 4px 8px;
  border: 1px solid var(--color-border-secondary);
  text-align: left;
}
.index__markdownContent--BoBPe th {
  font-weight: var(--font-weight-medium);
  background-color: var(--color-bg-tertiary, rgba(0, 0, 0, 0.02));
}
.index__markdownContent--BoBPe img {
  max-width: 100%;
  height: auto;
  border-radius: var(--border-radius-sm);
}
/*# sourceMappingURL=/data/src/components/notification-sidebar/markdown-content/index.css.map */
/**
 * NotificationActionButton 组件样式。
 *
 * 根据 ButtonState 枚举值渲染不同的视觉状态：
 * - UNSPECIFIED / ENABLED：默认可点击样式
 * - PROCESSING：加载中（由 antd Button loading 处理）
 * - SUCCESS：成功态，绿色文字 + 对勾图标
 * - FAILED：失败态，橙色/红色文字，可重试
 * - DISABLED：永久禁用，灰色不可点击
 *
 * 颜色变量引用：
 * - --color-success: #26cd58 (Accent/Positive)
 * - --color-control-error: #f95721 (Accent/Negative)
 */
.notification-action-button__actionButton--zBVjE {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
/**
 * 成功状态按钮样式。
 * - 文字颜色：成功绿色（--color-success）
 * - 背景：成功色 8% 透明度
 * - 图标颜色跟随文字
 * - 按钮处于禁用态，不可点击
 */
.notification-action-button__stateSuccess--dcYrN .ant-btn,
.notification-action-button__stateSuccess--dcYrN .ant-btn:disabled,
.notification-action-button__stateSuccess--dcYrN .ant-btn.notification-action-button__ant-btn-disabled--NwsFc {
  color: var(--color-success) !important;
  background-color: color-mix(in srgb, var(--color-success) 8%, transparent) !important;
  border-color: transparent !important;
  opacity: 1 !important;
  cursor: default;
}
.notification-action-button__successIcon--SHmsn {
  display: inline-flex;
  align-items: center;
  width: 14px;
  height: 14px;
  color: var(--color-success);
}
.notification-action-button__successIcon--SHmsn svg {
  width: 100%;
  height: 100%;
}
/**
 * 失败状态按钮样式。
 * - 文字颜色：错误橙色（--color-control-error / Accent/Negative）
 * - 背景：错误色 8% 透明度，hover 14%，active 20%
 * - 带有重试视觉暗示
 * - 按钮可点击，允许重试
 */
.notification-action-button__stateFailed--ieVKS .ant-btn:not(:disabled):not(.notification-action-button__ant-btn-disabled--NwsFc) {
  color: var(--color-control-error) !important;
  background-color: color-mix(in srgb, var(--color-control-error) 8%, transparent) !important;
  border-color: transparent !important;
}
.notification-action-button__stateFailed--ieVKS .ant-btn:not(:disabled):not(.notification-action-button__ant-btn-disabled--NwsFc):hover {
  background-color: color-mix(in srgb, var(--color-control-error) 14%, transparent) !important;
}
.notification-action-button__stateFailed--ieVKS .ant-btn:not(:disabled):not(.notification-action-button__ant-btn-disabled--NwsFc):active {
  background-color: color-mix(in srgb, var(--color-control-error) 20%, transparent) !important;
}
.notification-action-button__failedIcon--r7Dqd {
  display: inline-flex;
  align-items: center;
  width: 14px;
  height: 14px;
  color: var(--color-control-error);
}
.notification-action-button__failedIcon--r7Dqd svg {
  width: 100%;
  height: 100%;
}
/**
 * 永久禁用状态按钮样式。
 * - 降低透明度
 * - 不可交互
 */
.notification-action-button__stateDisabled--M6Kvc .ant-btn,
.notification-action-button__stateDisabled--M6Kvc .ant-btn:disabled,
.notification-action-button__stateDisabled--M6Kvc .ant-btn.notification-action-button__ant-btn-disabled--NwsFc {
  opacity: 0.4 !important;
  cursor: not-allowed;
}
/*# sourceMappingURL=/data/src/components/notification-sidebar/notification-item/notification-action-button.css.map */
.index__notificationItem--dJZ5p {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: var(--card-padding-vertical) var(--card-padding-horizontal);
  border-radius: var(--card-border-radius);
  cursor: default;
  background-color: var(--color-bg-primary);
  transition: box-shadow var(--motion-duration-fast), transform var(--motion-duration-fast);
  position: relative;
}
.index__notificationItem--dJZ5p:hover {
  box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.12), 0 8px 16px 0 rgba(0, 0, 0, 0.08);
  transform: translateY(-4px);
}
.index__notificationItem--dJZ5p.index__unread--g042P {
  background-color: var(--color-bg-primary);
}
.index__notificationItem--dJZ5p.index__unread--g042P .index__unreadIndicator--_in1j {
  display: block;
}
.index__notificationItem--dJZ5p.index__unread--g042P:hover .index__markReadBtn--J8E4G {
  display: flex !important;
}
.index__notificationItem--dJZ5p.index__unread--g042P:hover .index__unreadIndicator--_in1j {
  display: none;
}
.index__notificationItem--dJZ5p.index__systemScope--s9zxl {
  /* 系统通知可能需要的特殊样式 */
}
.index__notificationItem--dJZ5p.index__systemScope--s9zxl .index__contentWrapper--p1udn {
  display: none;
}
.index__notificationItem--dJZ5p.index__systemScope--s9zxl .index__iconWrapper--COBNd {
  border-radius: 0;
}
.index__notificationItem--dJZ5p.index__appScope--zxN2b {
  /* 系统通知可能需要的特殊样式 */
}
.index__notificationItem--dJZ5p.index__userScope--VUFSa {
  /* 系统通知可能需要的特殊样式 */
}
.index__notificationItem--dJZ5p.index__userScope--VUFSa .index__body--NCJfB {
  padding-left: 44px;
}
.index__notificationItem--dJZ5p.index__clickable--_5fqR {
  cursor: pointer;
}
/**
 * 上栏样式。
 * - 水平布局：图标 + 标题 + 时间 + 未读指示器
 * - 垂直居中对齐
 */
.index__topRow--lz07U {
  display: flex;
  gap: 8px;
  min-width: 0;
}
/**
 * 图标容器样式。
 * - 固定尺寸 20px × 20px
 * - 不收缩
 */
.index__iconWrapper--COBNd {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--border-radius-base);
  overflow: hidden;
  width: 44px;
  height: 44px;
}
.index__iconWrapper--COBNd svg {
  display: block;
}
.index__iconWrapper--COBNd .index__appIcon--jTp2B {
  background-color: var(--color-bg-secondary);
  color: var(--color-icon-primary);
}
.index__titleWrapper--SZzBz {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: var(--spacing-xxs);
}
/**
 * 标题样式。
 * - 占据剩余空间
 * - 单行截断
 */
.index__title--NnkH4 {
  flex: 1;
  min-width: 0;
  font-family: var(--font-family-base);
  font-weight: var(--font-weight-medium);
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/**
 * 系统通知标题样式。
 * - 与普通标题相同，可按需扩展
 */
.index__systemTitle--eCmQm {
  color: var(--color-text-primary);
}
/**
 * 时间样式。
 * - 不收缩
 * - 次要文字色
 */
.index__time--skcMf {
  flex-shrink: 0;
  font-family: var(--font-family-base);
  font-weight: var(--font-weight-regular);
  font-size: 12px;
  line-height: 16px;
  color: var(--color-text-tertiary);
}
.index__unreadIndicatorWrapper--qa7vU {
  position: absolute;
  right: var(--card-padding-horizontal);
  top: var(--card-padding-vertical);
}
/**
 * 标记已读按钮样式。
 * - 默认隐藏，hover 时显示
 * - 尺寸：28px × 28px
 * - 圆角：50%（圆形）
 * 注意：通过增加选择器特异性来覆盖 Ant Design 默认样式，避免使用 !important
 */
.index__markReadBtn--J8E4G.index__markReadBtn--J8E4G.btn-white.ant-btn {
  display: none;
  position: absolute;
  right: -8px;
  top: -8px;
  color: var(--color-icon-secondary);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  padding: 0;
}
/**
 * 未读指示器样式。
 * - 尺寸：8px × 8px
 * - 圆形，主题色
 */
.index__unreadIndicator--_in1j {
  position: absolute;
  right: 0;
  top: 0;
  display: none;
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: var(--color-primary);
}
.index__body--NCJfB {
  color: var(--color-text-secondary);
  font-family: var(--font-family-text);
}
/**
 * 下栏样式。
 * - 水平布局：发送者 · 内容摘要
 * - 单行截断
 */
.index__contentWrapper--p1udn {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
  padding-left: 28px;
  /* 与上栏图标 + gap 对齐：20px + 8px */
  font-family: var(--font-family-base);
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-base);
  line-height: 20px;
  color: var(--color-text-secondary);
  overflow: hidden;
  text-overflow: ellipsis;
  background-color: var(--color-bg-secondary);
  border-radius: var(--border-radius-base);
  padding: var(--card-padding-sm);
}
.index__contentWrapper--p1udn .index__contentHeader--S3Dd9 {
  display: flex;
  gap: var(--spacing-xs);
  line-height: var(--line-height-base);
}
.index__contentWrapper--p1udn .index__headerContent--v1NII {
  /* TODO */
}
.index__contentWrapper--p1udn .index__iconAvatarWrapper--iO87P {
  width: 36px;
  height: 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.index__contentWrapper--p1udn .index__iconAvatarWrapper--iO87P .index__avatar--HPKV0 {
  width: 32px;
  height: 32px;
  background-color: var(--color-bg-secondary);
  border-radius: var(--border-radius-sm);
  border: 1px solid var(--Background-Stroke, rgba(188, 195, 208, 0.5));
  overflow: hidden;
}
.index__contentWrapper--p1udn.index__title--NnkH4 {
  color: var(--color-text-primary);
}
.index__contentWrapper--p1udn .index__body--NCJfB {
  color: var(--color-text-secondary);
}
/**
 * 发送者名称样式。
 * - 不收缩
 * - 最大宽度限制
 */
.index__sender--QhmP2 {
  font-family: var(--font-family-base);
  font-weight: var(--font-weight-medium);
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-primary);
}
/**
 * 分隔符样式。
 */
.index__separator--s7PIX {
  flex-shrink: 0;
  color: var(--color-text-tertiary);
}
/**
 * 内容描述样式。
 * - 占据剩余空间
 * - 单行截断
 */
.index__description--XO4ZL {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
/**
 * 系统通知描述样式。
 * - 单行截断
 * - 次要文字色
 */
.index__systemDescription--k8_T6 {
  font-family: var(--font-family-base);
  font-weight: var(--font-weight-regular);
  font-size: 12px;
  line-height: 16px;
  color: var(--color-text-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/**
 * 按钮区域样式。
 * 基于 Figma 设计稿（MWS-365-UCCP, node-id=924-39444）。
 * - 左侧偏移 44px（与头像对齐）
 * - 按钮间距 12px
 */
.index__buttonGroup--xic9B {
  display: flex;
  gap: var(--spacing-sm);
  align-items: center;
  padding-left: 44px;
  padding-top: var(--spacing-xxs);
  padding-bottom: var(--spacing-xxs);
}
/*# sourceMappingURL=/data/src/components/notification-sidebar/notification-item/index.css.map */
/**
 * NotificationList 组件样式。
 *
 * 基于 Figma 设计稿（MWS-365-UCCP, node-id=960-40774）还原。
 */
.index__notificationList--NO01H {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  /* 统一滚动条样式 (基于 Figma: Web-Molecules-Public, node-id=106403-638424) */
}
.index__notificationList--NO01H::-webkit-scrollbar {
  width: var(--scrollbar-width-lg);
}
.index__notificationList--NO01H::-webkit-scrollbar-track {
  background: var(--scrollbar-track-color);
}
.index__notificationList--NO01H::-webkit-scrollbar-thumb {
  background: var(--scrollbar-thumb-color);
  border-radius: var(--scrollbar-border-radius);
  min-height: var(--scrollbar-thumb-min-height);
}
.index__notificationList--NO01H::-webkit-scrollbar-thumb:hover {
  background: var(--scrollbar-thumb-hover-color);
}
/**
 * 操作栏样式。
 * - 高度：32px
 * - 内边距：4px 0
 * - 右对齐
 */
.index__actionBar--Q9lSQ {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 4px 0;
  margin-bottom: 8px;
}
.index__markAllReadButton--z5zYF {
  padding: 4px 8px;
  border: none;
  background: transparent;
  font-family: var(--font-family-base);
  font-weight: var(--font-weight-medium);
  font-size: 12px;
  line-height: 16px;
  color: var(--color-accent-primary);
  cursor: pointer;
  border-radius: var(--border-radius-xs);
  transition: background-color var(--motion-duration-fast);
}
.index__markAllReadButton--z5zYF:hover {
  background-color: var(--color-fill-hover);
}
.index__markAllReadButton--z5zYF:active {
  background-color: var(--color-fill-active);
}
.index__markAllReadButton--z5zYF:focus-visible {
  outline: 2px solid var(--color-accent-primary);
  outline-offset: 2px;
}
/**
 * 列表容器样式。
 * - 弹性布局，垂直排列
 * - 间距：20px（分组之间）
 */
.index__list--Zj2tc {
  display: flex;
  flex-direction: column;
  padding-bottom: var(--spacing-lg);
}
/**
 * 日期分组容器样式。
 */
.index__dateGroup--GVLtf {
  display: flex;
  flex-direction: column;
}
/**
 * 日期分组标题栏样式。
 * - 显示分组标题（今天、昨天、更早）
 */
.index__dateGroupHeader--m_xM4 {
  display: flex;
  align-items: center;
  padding: var(--spacing-base) var(--spacing-lg);
}
/**
 * 日期分组标题文本样式。
 * - 字号：12px
 * - 颜色：次要文本色
 */
.index__dateGroupTitle--flYmV {
  font-family: var(--font-family-base);
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  color: var(--color-text-primary);
}
/**
 * 分组内通知项容器样式。
 * - 垂直排列
 * - 通知项之间间距：8px
 */
.index__dateGroupItems--wMuon {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing-lg) - 4px);
  padding: 0 calc(var(--spacing-lg) - 4px);
}
.index__emptyState--iBDiB {
  padding-top: 200px;
  display: flex;
  gap: var(--spacing-lg);
  flex-direction: column;
  align-items: center;
}
.index__emptyIcon--c8Y8c,
.index__emptyIcon--c8Y8c > img {
  width: 168px;
  height: 168px;
}
.index__emptyTitle--jSfk8 {
  font-weight: var(--font-weight-medium);
  font-size: 16px;
  line-height: 24px;
  color: var(--color-text-primary);
  font-family: var(--font-family-wide);
}
.index__emptyDescription--i3NpP {
  font-family: var(--font-family-base);
  font-weight: var(--font-weight-regular);
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-secondary);
  max-width: 240px;
}
/**
 * 加载更多触发器样式。
 * - 作为 IntersectionObserver 的观察目标
 * - 最小高度确保能被观察到
 */
.index__loadMoreTrigger--aDt54 {
  min-height: 0px;
}
/**
 * 加载更多状态样式。
 */
.index__loadingMore--SMqRc {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: calc(var(--spacing-lg) + 4px);
  padding-top: 0;
}
/**
 * 没有更多数据提示样式。
 */
.index__noMoreData--Nzxux {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-lg) 0;
  font-family: var(--font-family-base);
  font-weight: var(--font-weight-regular);
  font-size: 12px;
  line-height: 16px;
  color: var(--color-text-tertiary);
}
/*# sourceMappingURL=/data/src/components/notification-sidebar/notification-list/index.css.map */
/**
 * IframeKeepAlive 组件样式
 */
.keep-alive__container--TtcHr {
  position: relative;
  width: 100%;
  height: 100%;
  background: var(--color-bg-secondary);
}
.keep-alive__iframeWrapper--hnHJM {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
}
.keep-alive__iframeWrapper--hnHJM.keep-alive__active--BL0K0 {
  visibility: visible;
  pointer-events: auto;
}
.keep-alive__iframeWrapper--hnHJM.keep-alive__loaded--hFYl1 {
  opacity: 1;
  transition: opacity var(--motion-duration-mid) var(--motion-ease-out);
}
.keep-alive__iframeWrapper--hnHJM iframe {
  width: 100%;
  height: 100%;
  border: none;
  background: var(--color-bg-primary);
}
.keep-alive__loading--bwgv3 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-bg-primary);
  z-index: 1;
  opacity: 1;
  transition: opacity var(--motion-duration-mid) var(--motion-ease-out);
}
.keep-alive__loading--bwgv3.keep-alive__hidden--U5J53 {
  opacity: 0;
  pointer-events: none;
}
.keep-alive__spinner--a2JCq {
  width: 32px;
  height: 32px;
  border: 3px solid var(--color-border);
  border-top-color: var(--color-primary);
  border-radius: 50%;
  animation: keep-alive__spin--m4ExH 0.8s linear infinite;
}
@keyframes keep-alive__spin--m4ExH {
  to {
    transform: rotate(360deg);
  }
}
/*# sourceMappingURL=/data/src/modules/iframe/keep-alive.css.map */
/**
 * Switch Org 菜单组件样式。
 * 基于 Figma 设计稿 1:1 还原（node-id=340-22209）。
 *
 * 设计规格：
 * - 容器：244px 宽度（256px - 6px*2 padding）
 * - 菜单项：高度 44px，padding 10px 6px，gap 12px，圆角 12px
 * - 字体：MTS Compact 17px/24px
 * - 图标：24x24px
 */
.index__menu--Sr8MH {
  background: transparent;
  border: none;
  padding: 0;
  width: 244px;
}
.index__menu--Sr8MH .ant-menu-item {
  margin: 0 0 1px 0;
  padding: 10px 6px;
  height: 44px;
  line-height: 24px;
  border-radius: var(--border-radius-sm);
  transition: background-color var(--motion-duration-fast);
}
.index__menu--Sr8MH .ant-menu-item:last-child {
  margin-bottom: 0;
}
.index__menu--Sr8MH .ant-menu-item.ant-menu-item-selected {
  background-color: transparent;
}
.index__menu--Sr8MH .ant-menu-item.ant-menu-item-selected::after {
  display: none;
}
.index__menuItemContent--zxOoY {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
}
.index__orgIcon--y8e18 {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.index__orgIcon--y8e18 img,
.index__orgIcon--y8e18 svg {
  width: 100%;
  height: 100%;
  display: block;
}
.index__content--qBJdA {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.index__name--sBRkS {
  flex: 1;
  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-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.index__checkIcon--pOT2m {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
}
.index__checkIcon--pOT2m img,
.index__checkIcon--pOT2m svg {
  width: 100%;
  height: 100%;
  display: block;
}
/*# sourceMappingURL=/data/src/components/navigation-bar/profile-menu/switch-org/index.css.map */
/**
 * Language 菜单项样式。
 * 基于 Figma 设计稿实现，与 switch-org 保持一致。
 */
.index__menuItemContent--Pz6HR {
  display: flex;
  align-items: center;
  gap: 12px;
}
.index__content--QKcJx {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.index__name--m87bC {
  flex: 1;
  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-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.index__checkIcon--NCfa4 {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
}
.index__checkIcon--NCfa4 img,
.index__checkIcon--NCfa4 svg {
  width: 100%;
  height: 100%;
  display: block;
}
/*# sourceMappingURL=/data/src/components/navigation-bar/profile-menu/language-select/index.css.map */
/**
 * Profile 组件样式。
 * 基于 Figma 设计稿 1:1 还原。
 */
.index__card--AlNbw {
  width: 272px;
  background: var(--color-bg-primary);
  border-radius: 16px;
  padding: 6px;
  box-sizing: border-box;
  box-shadow: var(--shadow-high);
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: calc(100vh - 100px);
  overflow-y: auto;
}
.index__card--AlNbw::-webkit-scrollbar {
  width: var(--scrollbar-width-sm);
}
.index__card--AlNbw .index__menu--l1_1w,
.index__card--AlNbw .index__ant-dropdown-menu--xhVZC {
  box-shadow: none;
}
.index__card--AlNbw .index__menu--l1_1w.index__ant-dropdown-menu--xhVZC,
.index__card--AlNbw .index__ant-dropdown-menu--xhVZC.index__ant-dropdown-menu--xhVZC {
  box-shadow: none;
}
/* 用户信息区域 */
.index__userSection--Bn6BT {
  padding: 12px 6px 0 6px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.index__userInfo--s9JED {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.index__avatar--U0VF9 {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 16px;
  border: 1px solid var(--color-border);
  /* rgba(188, 195, 208, 0.5) */
}
.index__userText--HozO_ {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}
.index__name--zT9mU {
  font-family: var(--font-family-base);
  font-size: 17px;
  font-weight: 500;
  /* Medium */
  line-height: 24px;
  color: var(--color-text-primary);
  /* #1D2023 */
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}
/* organization 与套餐标签的容器 */
.index__organizationRow--_G_8s {
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
  overflow: hidden;
}
.index__organization--rp4hc {
  cursor: pointer;
  font-family: var(--font-family-base);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--color-text-secondary);
  /* #626C77 */
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex-shrink: 1;
  min-width: 0;
}
/* 套餐类型标签 */
.index__licenseType--sRwl6 {
  display: inline-flex;
  align-items: center;
  padding: 2px 4px;
  border-radius: 6px;
  font-family: var(--font-family-base);
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  width: fit-content;
  flex-shrink: 0;
}
.index__licenseTypeTrial--C2GWS {
  background-color: var(--color-text-primary);
  color: var(--color-bg-primary);
}
.index__licenseTypeAbnormal--pyfsC {
  background-color: #ea1f49;
  color: var(--color-bg-primary);
}
.index__licenseTypeExpired--sdndI {
  background-color: var(--color-text-secondary);
  color: var(--color-bg-primary);
}
.index__licenseTypeExpiringSoon--TvDi5 {
  background-color: #fac031;
  color: var(--color-bg-primary);
}
/* 企业邮箱容器 - 与 name、organizationRow 左对齐，距离 userInfo 顶部 20px */
.index__workEmailContainer--QSRxR {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  margin-top: 16px;
}
.index__workEmailLabel--TZrDL {
  font-family: var(--font-family-base);
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  color: var(--color-text-tertiary);
}
.index__workEmail--lSb0e {
  font-family: var(--font-family-base);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--color-text-secondary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* 存储容量提示条 */
.index__storageAlert--pPtmL {
  background: #f2f3f7;
  /* Figma: Background color/Bg-grey */
  border-radius: 16px;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
.index__storageAlertIcon--BujNL {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.index__storageAlertMessage--X25A6 {
  flex: 1;
  font-family: var(--font-family-base);
  /* MTS Compact */
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #1d2023;
  /* Figma: Text/Primary */
  min-width: 0;
  /* 限制两行显示，超出显示省略号 */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
}
/* 菜单区域 */
.index__menu--l1_1w {
  background: var(--color-bg-primary);
  border: none;
  padding: 0;
  width: 100%;
  border-radius: 8px;
  box-sizing: border-box;
  box-shadow: none;
}
.index__menu--l1_1w.index__ant-dropdown-menu--xhVZC {
  box-shadow: none;
}
.index__menu--l1_1w .ant-menu-item {
  height: 44px;
  line-height: 44px;
  padding: 10px 6px;
  margin: 0 0 1px 0;
  border-radius: 12px;
}
.index__menu--l1_1w .ant-menu-item:last-child {
  margin-bottom: 0;
}
.index__menu--l1_1w .ant-menu-item:hover {
  background-color: var(--color-bg-secondary);
}
.index__menu--l1_1w .ant-menu-item:active {
  background-color: var(--color-bg-secondary);
}
.index__menu--l1_1w .ant-menu-item-divider {
  height: 1px;
  margin: 8px 0;
  border: none;
  background-color: var(--color-border);
}
.index__menu--l1_1w .ant-menu-submenu-title {
  padding-inline-end: 0;
}
.ant-dropdown .index__menu--l1_1w.index__ant-dropdown-menu--xhVZC {
  box-shadow: none;
}
.index__menuItemContent--nWwME {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-width: 0;
  flex: 1;
}
.index__menuItemContent--nWwME.index__disabled--Bfgn3 {
  opacity: 0.5;
  cursor: not-allowed;
}
.index__menuItemIcon--dPg96 {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.index__menuItemIcon--dPg96 img {
  width: 100%;
  height: 100%;
  display: block;
}
.index__menuItemText--SHXu1 {
  font-family: var(--font-family-base);
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  color: var(--color-text-primary);
  /* #1D2023 */
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  min-width: 0;
}
.index__menuItemArrow--hSJzn {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* 子菜单弹出层样式 */
.index__submenuPopup--Ljsmg {
  width: 244px;
  padding: 0;
  box-shadow: var(--shadow-middle);
  border-radius: var(--avatar-border-radius);
  background: var(--color-bg-primary);
  overflow: hidden;
}
.index__submenuPopup--Ljsmg::-webkit-scrollbar {
  width: var(--scrollbar-width-sm);
}
.index__submenuPopup--Ljsmg .ant-dropdown-menu-vertical {
  max-height: 220px;
  overflow-y: auto;
}
.index__submenuPopup--Ljsmg .index__ant-menu--Mc_Ry {
  background: transparent;
  border: none;
  padding: 12px;
  box-shadow: none;
  min-width: auto;
}
.index__submenuPopup--Ljsmg .index__submenuContent--WwKKi {
  padding: 0;
  cursor: default;
  height: auto;
  line-height: normal;
}
.index__submenuPopup--Ljsmg .index__submenuContent--WwKKi:hover {
  background-color: transparent;
}
.index__submenuPopup--Ljsmg .index__submenuContent--WwKKi .index__ant-menu-title-content--SHYPB {
  width: 100%;
}
.ant-menu-submenu-popup.index__submenuPopup--Ljsmg {
  transform: translateX(10px) !important;
}
.index__languageSubmenuPopup--wM7G7 {
  background: var(--color-bg-primary) !important;
  border-radius: 16px !important;
  box-shadow: var(--shadow-high) !important;
  padding: 8px 8px 8px 0 !important;
  overflow: hidden !important;
  max-height: 228px !important;
  /* 8px上下padding + 212px内容区 */
  width: 256px !important;
  /* 内层菜单列表设置滚动 */
}
.index__languageSubmenuPopup--wM7G7 li {
  margin-bottom: 4px !important;
}
.index__languageSubmenuPopup--wM7G7 .ant-dropdown-menu,
.index__languageSubmenuPopup--wM7G7 .ant-dropdown-menu-sub,
.index__languageSubmenuPopup--wM7G7 .ant-dropdown-menu-vertical {
  max-height: 212px !important;
  overflow-y: auto !important;
  background: transparent !important;
  box-shadow: none !important;
  /* 右侧 padding 缩减滚动条宽度（4px），保证内容区左右视觉对称 */
  padding: 0 0 0 6px !important;
  /* 标准滚动条宽度（Firefox） */
  scrollbar-width: thin !important;
  scrollbar-color: rgba(0, 0, 0, 0.2) transparent !important;
  /* WebKit 滚动条样式 */
}
.index__languageSubmenuPopup--wM7G7 .ant-dropdown-menu::-webkit-scrollbar,
.index__languageSubmenuPopup--wM7G7 .ant-dropdown-menu-sub::-webkit-scrollbar,
.index__languageSubmenuPopup--wM7G7 .ant-dropdown-menu-vertical::-webkit-scrollbar {
  width: 4px !important;
}
.index__languageSubmenuPopup--wM7G7 .ant-dropdown-menu::-webkit-scrollbar-track,
.index__languageSubmenuPopup--wM7G7 .ant-dropdown-menu-sub::-webkit-scrollbar-track,
.index__languageSubmenuPopup--wM7G7 .ant-dropdown-menu-vertical::-webkit-scrollbar-track {
  background: transparent !important;
}
.index__languageSubmenuPopup--wM7G7 .ant-dropdown-menu::-webkit-scrollbar-thumb,
.index__languageSubmenuPopup--wM7G7 .ant-dropdown-menu-sub::-webkit-scrollbar-thumb,
.index__languageSubmenuPopup--wM7G7 .ant-dropdown-menu-vertical::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2) !important;
  border-radius: 2px !important;
}
.index__languageSubmenuPopup--wM7G7 .ant-dropdown-menu::-webkit-scrollbar-thumb:hover,
.index__languageSubmenuPopup--wM7G7 .ant-dropdown-menu-sub::-webkit-scrollbar-thumb:hover,
.index__languageSubmenuPopup--wM7G7 .ant-dropdown-menu-vertical::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3) !important;
}
/* 使用全局选择器匹配 popupClassName 挂载的外层容器（无论 CSS Modules 哈希后缀） */
.ant-menu-submenu-popup[class*='languageSubmenuPopup'] {
  background: var(--color-bg-primary) !important;
  border-radius: 16px !important;
  box-shadow: var(--shadow-high) !important;
  padding: 8px 0 !important;
  overflow: hidden !important;
  /* 内层 ul 设置滚动 */
}
.ant-menu-submenu-popup[class*='languageSubmenuPopup'] .index__ant-dropdown-menu-vertical--Xe4Lb,
.ant-menu-submenu-popup[class*='languageSubmenuPopup'] .index__ant-menu-sub--prxRh {
  max-height: 212px !important;
  overflow-y: auto !important;
  background: transparent !important;
  box-shadow: none !important;
  /* 右侧 padding 缩减滚动条宽度（4px），保证内容区左右视觉对称 */
  padding: 0 8px 0 12px !important;
  /* 标准滚动条宽度（Firefox） */
  scrollbar-width: thin !important;
  scrollbar-color: rgba(0, 0, 0, 0.2) transparent !important;
}
.ant-menu-submenu-popup[class*='languageSubmenuPopup'] .index__ant-dropdown-menu-vertical--Xe4Lb::-webkit-scrollbar,
.ant-menu-submenu-popup[class*='languageSubmenuPopup'] .index__ant-menu-sub--prxRh::-webkit-scrollbar {
  width: 4px !important;
}
.ant-menu-submenu-popup[class*='languageSubmenuPopup'] .index__ant-dropdown-menu-vertical--Xe4Lb::-webkit-scrollbar-track,
.ant-menu-submenu-popup[class*='languageSubmenuPopup'] .index__ant-menu-sub--prxRh::-webkit-scrollbar-track {
  background: transparent !important;
}
.ant-menu-submenu-popup[class*='languageSubmenuPopup'] .index__ant-dropdown-menu-vertical--Xe4Lb::-webkit-scrollbar-thumb,
.ant-menu-submenu-popup[class*='languageSubmenuPopup'] .index__ant-menu-sub--prxRh::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2) !important;
  border-radius: 2px !important;
}
.ant-menu-submenu-popup[class*='languageSubmenuPopup'] .index__ant-dropdown-menu-vertical--Xe4Lb::-webkit-scrollbar-thumb:hover,
.ant-menu-submenu-popup[class*='languageSubmenuPopup'] .index__ant-menu-sub--prxRh::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3) !important;
}
.ant-menu-submenu-popup[class*='languageSubmenuPopup'] .index__ant-menu-item--tTTGI {
  padding-left: 0 !important;
  padding-right: 4px !important;
}
/* 版本号 + 登出按钮的共同容器，作为 card 的单一 flex 子元素，避免受 gap 影响 */
.index__bottomSection--HVvRW {
  display: flex;
  flex-direction: column;
  padding-top: 8px;
  margin-top: -8px;
  /* 抵消 card gap，使分隔线紧贴菜单底部 */
}
/* 版本号区域 */
.index__versionSection--zQPBW {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2px 8px;
  min-height: 20px;
  margin-bottom: 10px;
}
.index__versionText--tWMBm {
  font-family: var(--font-family-compact);
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  color: var(--color-text-tertiary);
  text-align: center;
}
/* 登出按钮区域 */
.index__signOutSection--F_jSv {
  padding: 0 6px 6px 6px;
  display: flex;
  align-items: flex-start;
}
.index__signOutButton--G4BUK {
  flex: 1;
  height: 44px;
  padding: 10px;
  border-radius: 16px;
  background: var(--color-control-tertiary-active);
  /* #f2f3f7 */
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  transition: background-color var(--motion-duration-fast);
}
.index__signOutButton--G4BUK:hover {
  background-color: var(--color-bg-secondary);
}
.index__signOutButton--G4BUK:active {
  background-color: var(--color-bg-secondary);
}
.index__signOutButton--G4BUK:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
.index__signOutIcon--SQEfi {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.index__signOutIcon--SQEfi svg {
  width: 100%;
  height: 100%;
  display: block;
  color: var(--color-text-danger);
}
.index__signOutText--XS4dI {
  font-family: var(--font-family-wide);
  font-size: 12px;
  font-weight: 700;
  /* Bold */
  line-height: 16px;
  letter-spacing: 0.6px;
  /* 5px in Figma = 0.6px in CSS */
  color: var(--color-text-danger);
  text-transform: uppercase;
  white-space: nowrap;
}
/*# sourceMappingURL=/data/src/components/navigation-bar/profile-menu/index.css.map */
/**
 * Input 组件样式
 * 基于 Figma 设计稿实现，支持多种状态（default、hover、focus、error、success、disabled）
 * Figma: node-id=94-2581
 */
.index__input-wrapper--bffQr {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  gap: 4px;
}
.index__input-wrapper--bffQr + .index__input-wrapper--bffQr {
  margin-top: 16px;
}
.index__label--rwuT3 {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-family: var(--font-family-base);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--color-text-secondary);
  width: 100%;
  transition: color 150ms ease-in-out;
}
.index__label-lock-icon--VLzKN {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.index__label-lock-icon--VLzKN svg {
  width: 16px;
  height: 16px;
}
.index__label-error--zb2lK {
  color: var(--color-control-error);
}
.index__label-error--zb2lK .index__label-lock-icon--VLzKN svg path {
  fill: var(--color-control-error);
}
.index__input-field--_D3rK {
  width: 100%;
  box-sizing: border-box;
  font-family: var(--font-family-base);
  font-weight: 400;
  transition: background-color 150ms ease-in-out, border-color 150ms ease-in-out;
  /* 默认状态 */
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  color: var(--color-text-primary);
}
.index__input-field--_D3rK::placeholder {
  color: var(--color-text-tertiary);
}
.index__input-field--_D3rK:hover:not(:disabled):not(.index__ant-input-disabled--OAljN) {
  border-color: var(--color-text-primary);
}
.index__input-field--_D3rK:focus,
.index__input-field--_D3rK:focus-visible,
.index__input-field--_D3rK.index__ant-input-focused--HVZZA {
  border-color: #007cff;
  box-shadow: none;
  outline: none;
}
.index__input-field--_D3rK:disabled,
.index__input-field--_D3rK.index__ant-input-disabled--OAljN {
  background: var(--color-bg-disabled, #f8f8fb);
  border-color: var(--color-border-disabled, rgba(188, 195, 208, 0.25));
  color: var(--color-text-tertiary);
  cursor: not-allowed;
}
.index__input-field--_D3rK:disabled::placeholder,
.index__input-field--_D3rK.index__ant-input-disabled--OAljN::placeholder {
  color: var(--color-text-tertiary);
}
.index__input-field-small--oVEjv {
  height: 32px;
  border-radius: 12px;
  font-size: 14px;
  line-height: 20px;
  padding: 6px 12px;
}
.index__input-field-small--oVEjv .index__ant-input--Z0MWh {
  font-size: 14px;
  line-height: 20px;
}
.index__input-field-medium--bA2ro {
  height: 44px;
  border-radius: 16px;
  font-size: 17px;
  line-height: 24px;
  padding: 10px 12px;
}
.index__input-field-medium--bA2ro .index__ant-input--Z0MWh {
  font-size: 17px;
  line-height: 24px;
}
.index__input-field-large--L4dhg {
  height: 52px;
  border-radius: 16px;
  font-size: 17px;
  line-height: 24px;
  padding: 14px 12px;
}
.index__input-field-large--L4dhg .index__ant-input--Z0MWh {
  font-size: 17px;
  line-height: 24px;
}
.index__input-field-xlarge--lhPwV {
  height: 72px;
  border-radius: 20px;
  font-size: 17px;
  line-height: 24px;
  padding: 24px 12px;
}
.index__input-field-xlarge--lhPwV .index__ant-input--Z0MWh {
  font-size: 17px;
  line-height: 24px;
}
.index__input-field-error--q5MYP {
  background: var(--color-bg-secondary);
  border-color: var(--color-control-error);
}
.index__input-field-error--q5MYP:focus,
.index__input-field-error--q5MYP:focus-visible,
.index__input-field-error--q5MYP.index__ant-input-focused--HVZZA {
  border-color: var(--color-control-error);
}
.index__input-field-error--q5MYP .index__ant-input--Z0MWh {
  border: none;
  background: transparent;
}
.index__input-field-success--iW8he {
  background: var(--color-bg-secondary);
  border-color: var(--color-border);
}
.index__input-field-success--iW8he:focus,
.index__input-field-success--iW8he:focus-visible,
.index__input-field-success--iW8he.index__ant-input-focused--HVZZA {
  border-color: var(--color-link-hover);
}
.index__input-field-success--iW8he .index__ant-input--Z0MWh {
  border: none;
  background: transparent;
}
.index__description--lQLPe {
  font-family: var(--font-family-base);
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  color: var(--color-text-secondary);
  width: 100%;
}
.index__error-text--qdWGS {
  font-family: var(--font-family-base);
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  color: var(--color-button-negative-text);
  width: 100%;
}
.index__input-suffix--_UXj9 {
  display: inline-flex;
  align-items: center;
  gap: 0;
}
.index__input-suffix--_UXj9 > * + * {
  margin-left: 8px;
}
.index__status-icon--QzSXW {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
.index__status-icon--QzSXW svg {
  width: 24px;
  height: 24px;
}
.index__clear-icon--WGiiQ {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  cursor: pointer;
  flex-shrink: 0;
  user-select: none;
  transition: opacity 150ms ease-in-out;
}
.index__clear-icon--WGiiQ:hover {
  opacity: 0.8;
}
.index__clear-icon--WGiiQ:active {
  opacity: 0.6;
}
.index__clear-icon--WGiiQ svg {
  width: 24px;
  height: 24px;
}
.index__copy-icon--tVy1A {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  cursor: pointer;
  flex-shrink: 0;
  user-select: none;
  transition: opacity 150ms ease-in-out;
}
.index__copy-icon--tVy1A:hover {
  opacity: 0.8;
}
.index__copy-icon--tVy1A:active {
  opacity: 0.6;
}
.index__copy-icon--tVy1A svg {
  width: 24px;
  height: 24px;
}
.index__password-toggle-icon--w4kom {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  cursor: pointer;
  flex-shrink: 0;
  user-select: none;
  transition: opacity 150ms ease-in-out;
}
.index__password-toggle-icon--w4kom:hover {
  opacity: 0.8;
}
.index__password-toggle-icon--w4kom:active {
  opacity: 0.6;
}
.index__password-toggle-icon--w4kom svg {
  width: 24px;
  height: 24px;
}
/*# sourceMappingURL=/data/src/components/input/index.css.map */
/**
 * 2FA 验证组件样式
 * 基于 Figma 设计稿精确还原（Modal Page 440px 规范）
 * - node 2988:42177 — Step 1 QR 码扫描
 * - node 2990:42418 — Step 1 Passkey 模式
 * - node 2988:42219 — Step 2 验证码输入
 *
 * 注意：通过增加选择器特异性来覆盖 Ant Design 默认样式，避免使用 !important
 */
/* 容器：由外层 Modal 控制宽度，不设 padding（由 .content 控制） */
.index__container--lY4Sh {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
/* 内容区域：padding 32px 20px 20px, gap 32px */
.index__content--UUhjg {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  width: 100%;
  padding: 32px 20px 20px;
}
/* 标题区域：居中，gap 8px */
.index__header--eMG04 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 100%;
  text-align: center;
}
/* 标题：MTS Wide Medium 20px/24px */
.index__title--zqVFJ {
  font-family: var(--font-family-wide);
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0;
  color: var(--color-text-primary);
  margin: 0;
  padding: 0;
  width: 100%;
}
/* 副标题：MTS Compact Regular 17px/24px */
.index__description--VKo21 {
  font-family: var(--font-family-compact);
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
  color: var(--color-text-secondary);
  margin: 0;
  padding: 0;
  width: 100%;
  white-space: pre-wrap;
}
/* Form 容器：继承 content 的 gap 控制 */
.index__content--UUhjg .ant-form {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 100%;
}
/* ============ 步骤区域 ============ */
.index__steps--h22dX {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  gap: 0;
}
.index__stepItem--z6Tid {
  display: flex;
  flex: 1 0 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
  width: 204px;
}
.index__stepHeader--rS_9S {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
}
/* 步骤圆圈：24px, 红色背景 + 白色数字 */
.index__stepCircle--__BUI {
  width: 24px;
  height: 24px;
  border-radius: 100px;
  background: var(--color-bg-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}
/* 当前步骤：红色背景 */
.index__stepCircleCurrent--fGgm5 {
  background: var(--color-primary);
}
.index__stepCircleCurrent--fGgm5 .index__stepNumber--ULoje {
  color: var(--color-text-inverted);
}
/* 已完成步骤：绿色背景 + 勾选 */
.index__stepCircleCompleted--DzcYr {
  background: var(--color-success);
}
.index__stepCircleCompleted--DzcYr .index__stepNumber--ULoje {
  display: none;
}
.index__stepNumber--ULoje {
  font-family: var(--font-family-compact);
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0;
  color: var(--color-text-primary);
  text-align: center;
}
/* 完成勾选标记 */
.index__stepCheckmark--mWIlZ {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
.index__stepCheckmark--mWIlZ::after {
  content: '';
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M13.3333 4L6 11.3333L2.66667 8%27 stroke=%27white%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
/* 步骤分隔线：左右各 12px 间距 */
.index__stepDivider--Fwemu {
  flex: 1 0 0;
  height: 1px;
  background: var(--color-border);
  align-self: center;
  min-width: 0;
  margin: 0 12px;
}
/* 步骤文字区域 */
.index__stepContent--d3yUi {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  width: 100%;
  overflow: hidden;
  white-space: pre-wrap;
}
/* 步骤标题：MTS Compact Medium 14px/20px */
.index__stepTitle--UVzZf {
  font-family: var(--font-family-compact);
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0;
  color: var(--color-text-primary);
  margin: 0;
  padding: 0;
  width: 100%;
}
/* 步骤描述：MTS Compact Regular 12px/16px */
.index__stepDescription--g2Bpl {
  font-family: var(--font-family-compact);
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0;
  color: var(--color-text-secondary);
  margin: 0;
  padding: 0;
  width: 100%;
}
/* ============ QR 码区域（Step 1 - QR 模式） ============ */
.index__qrSection--LsrR5 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  width: 100%;
}
/* QR 码容器：128x128，圆角 12px */
.index__qrCodeContainer--y9JEa {
  width: 128px;
  height: 128px;
  border-radius: 12px;
  border: 1px solid var(--color-border);
  background: var(--color-bg-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  overflow: hidden;
}
.index__qrCodeImage--vtsF0 {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.index__qrCodePlaceholder--GcC2x {
  width: 100%;
  height: 100%;
  background: var(--color-bg-secondary);
}
/* 链接样式（passkey/qrcode 切换） */
.index__passkeyLink--LMYCw,
.index__qrCodeLink--H7GeC {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.index__passkeyLink--LMYCw .ant-typography,
.index__qrCodeLink--H7GeC .ant-typography {
  font-family: var(--font-family-compact);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--color-link);
  margin: 0;
  padding: 0;
  text-decoration: none;
}
.index__passkeyLink--LMYCw .ant-typography:hover,
.index__qrCodeLink--H7GeC .ant-typography:hover {
  color: var(--color-link);
  text-decoration: underline;
}
.index__passkeyLink--LMYCw .ant-typography:active,
.index__qrCodeLink--H7GeC .ant-typography:active {
  color: var(--color-link-active);
}
.index__passkeyLink--LMYCw .ant-typography.ant-typography-disabled,
.index__qrCodeLink--H7GeC .ant-typography.ant-typography-disabled {
  color: var(--color-text-tertiary);
  cursor: not-allowed;
}
.index__passkeyLink--LMYCw .ant-typography.ant-typography-disabled:hover,
.index__qrCodeLink--H7GeC .ant-typography.ant-typography-disabled:hover {
  text-decoration: none;
}
/* ============ Passkey 区域（Step 1 - Passkey 模式） ============ */
.index__passkeySection--ltYRr {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
}
/* Passkey 行：输入框 + COPY 按钮，gap 12px */
.index__passkeyRow--eEsBG {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
}
/* Passkey 输入框外层 */
.index__passkeyInputWrapper--l3H_7 {
  flex: 1 0 0;
  min-width: 0;
}
/* Passkey 输入框：32px 高，灰色背景，圆角 12px */
.index__passkeyInput--uS1HQ {
  width: 100%;
  height: 32px;
  border-radius: 12px;
  border: 1px solid var(--color-border);
  background: var(--color-bg-secondary);
  display: flex;
  align-items: center;
  padding: 6px 12px;
  font-family: var(--font-family-compact);
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  color: var(--color-text-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  user-select: all;
  cursor: text;
}
/* 复制按钮：32x32 图标按钮，黑色背景，圆角 12px */
.index__copyButton--SDWXQ {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 12px;
  border: none;
  background: var(--color-control-secondary-active);
  cursor: pointer;
  flex-shrink: 0;
  transition: opacity var(--motion-duration-mid) var(--motion-ease-out);
}
.index__copyButton--SDWXQ:hover {
  opacity: 0.85;
}
.index__copyButton--SDWXQ:active {
  opacity: 0.7;
}
.index__copyButton--SDWXQ:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
/* ============ 验证码输入区域（Step 2） ============ */
.index__verificationCodeSection--NEGcc {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  width: 100%;
}
.index__verificationCodeInput--xst8M {
  width: 100%;
}
/* ============ 按钮区域 ============ */
.index__actions--rIAp9 {
  display: flex;
  gap: 12px;
  align-items: flex-end;
  justify-content: center;
  width: 100%;
}
/* 返回按钮：52px 高，圆角 16px */
.index__backButton--fjxc1 {
  flex: 1 0 0;
  height: 52px;
  border-radius: var(--border-radius-base);
  font-family: var(--font-family-wide);
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
  letter-spacing: 0.6px;
}
/* 下一步/确认按钮：52px 高，圆角 16px */
.index__nextButton--h7PRR {
  flex: 1 0 0;
  height: 52px;
  border-radius: var(--border-radius-base);
  font-family: var(--font-family-wide);
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
  letter-spacing: 0.6px;
}
/*# sourceMappingURL=/data/src/components/2FA-verification/index.css.map */
/* 订阅状态提示条 */
.index__banner--Vpl3n {
  background: #f2f3f7;
  /* Figma: Background color/Bg-grey */
  border-radius: 16px;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  overflow: hidden;
  cursor: pointer;
}
/* 信息图标 */
.index__icon--x9AyG {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.index__icon--x9AyG svg {
  width: 100%;
  height: 100%;
  display: block;
  color: #007cff;
}
/* 提示文本 */
.index__message--wN_q2 {
  flex: 1;
  font-family: var(--font-family-base);
  /* MTS Compact */
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #1d2023;
  /* Figma: Text/Primary */
  min-width: 0;
  /* 限制两行显示，超出显示省略号 */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
}
/* 右侧区域（分隔线 + 续费按钮） */
.index__right--qTInQ {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-shrink: 0;
}
/* 分隔线容器 */
.index__separator--i__0F {
  display: flex;
  height: 100%;
  align-items: center;
  padding: 8px 0;
  flex-shrink: 0;
}
/* 竖直分隔线 */
.index__divider--A0R82 {
  width: 1px;
  height: 20px;
  background: var(--background-stroke, rgba(188, 195, 208, 0.5));
}
/* 续费按钮 */
.index__renewButton--ouA3j {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border-radius: 8px;
  flex-shrink: 0;
  background: transparent;
  border: none;
  cursor: pointer;
  transition: background-color var(--motion-duration-fast);
  font-family: var(--font-family-base);
  /* MTS Compact */
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #1d2023;
  /* Figma: Text/Primary */
  text-align: center;
  white-space: nowrap;
}
.index__renewButton--ouA3j:hover {
  background-color: rgba(0, 0, 0, 0.04);
}
.index__renewButton--ouA3j:active {
  background-color: rgba(0, 0, 0, 0.08);
}
.index__renewButton--ouA3j:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
/*# sourceMappingURL=/data/src/components/navigation-bar/profile-menu/subscription-banner/index.css.map */
/**
 * 侧边栏主栏组件样式
 * 基于 Figma 设计稿 1:1 还原（node-id: 1992-149554）
 *
 * 设计规格：
 * - 容器宽度：64px（内容宽度 + padding 2px × 2）
 * - 背景色：#F2F3F7
 * - Logo 区域：44×44px 红色方形
 * - Cell 尺寸：60×60px（含 padding 8px）
 * - 图标容器：52×52px，圆角 16px
 * - 图标尺寸：24×24px
 * - 用户头像：44×44px，圆角 16px
 */
.index__sidebarMainbar--oS5Lw {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 64px;
  box-sizing: border-box;
  height: 100%;
  background-color: var(--color-bg-secondary);
  position: relative;
  flex-shrink: 0;
  z-index: 1000;
}
.index__content--Lva_x {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: center;
  min-height: 0;
  min-width: 0;
  width: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
}
.index__content--Lva_x::-webkit-scrollbar {
  width: 0;
  display: none;
}
/**
 * Logo 区域样式
 * 44×44px 红色方形，无圆角
 * 针对高分辨率显示器优化
 */
.index__logoArea--wjx_S {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 10px;
  flex-shrink: 0;
  isolation: isolate;
}
.index__logoContainer--lRxDD {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background-color: #ff0032;
  overflow: visible;
  flex-shrink: 0;
  will-change: transform;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px;
}
.index__logoContainer--lRxDD img,
.index__logoContainer--lRxDD svg {
  width: 44px;
  height: 44px;
  display: block;
  shape-rendering: geometricPrecision;
  text-rendering: geometricPrecision;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
  image-rendering: pixelated;
  transform: translate3d(0, 0, 0);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .index__logoContainer--lRxDD img,
  .index__logoContainer--lRxDD svg {
    image-rendering: -webkit-optimize-contrast;
    shape-rendering: geometricPrecision;
  }
}
/**
 * 分隔线样式
 * 高度 1px，颜色半透明灰色
 */
.index__divider--TaLtD {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 8px;
  flex-shrink: 0;
  width: 100%;
}
.index__dividerLine--xMVME {
  width: 100%;
  height: 1px;
  background-color: rgba(188, 195, 208, 0.5);
  margin: 4px 0;
  transition: background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
/**
 * 分割线隐藏状态（首页激活时）
 * 颜色变为背景色，视觉上隐藏
 */
.index__dividerLineHidden--s1Naj {
  background-color: var(--color-bg-secondary);
}
.index__nav--TMg4v {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  flex-shrink: 0;
}
.index__navGroup--zt027 {
  display: flex;
  flex-direction: column;
  gap: 0;
  align-items: center;
  width: 100%;
  flex-shrink: 0;
  overflow: visible;
}
/**
 * 导航项外层包装器
 * 包含背景图和导航项
 */
.index__navItemWrapper--A_yAb {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  flex-shrink: 0;
}
/**
 * 激活状态背景图
 * 使用 active-menu.png 作为背景
 * 全局唯一背景层，transition 由 JS 动态控制
 * 使用 absolute 定位，相对于 .sidebarMainbar 容器定位
 */
.index__activeMenuBg--Cj9LN {
  position: absolute;
  right: 0;
  transform: translateY(-50%);
  width: 100%;
  height: 132px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALIAAAGMCAMAAABJUwgzAAAAAXNSR0IB2cksfwAAAAlwSFlzAAAhOAAAITgBRZYxYAAAAEJQTFRFAAAA////////////////////////////////////////////////////////////////////////////////////CF/ShgAAABZ0Uk5TACBQkL8Q/5/fQGAwf49vr8/vcF+ggMlUR/8AAAYTSURBVHic7d3ZVuNGFIXhKlkFlgUNDen3f8OsFdKEZrAda56lKoO3zmad/yKLpnPxpVIaLJUla+iyawPCUzIiJSNSMiIlI1IyIiUjUjIiJSNSMiIlI1IyIiUjUjIiJSNSMiIlI1IyIiUjUjIiJSNSMiIlI1IyIiUjUjIiJSNSMiIlI1IyIiUjUjIiPrLlI0d85A0fOaYjO765HPGN8vWRjrw9sJGTPd2h5PpIR94e2Mi7D7pzjDhiI6fvho182vjIyNbl/1ybEVI+yFTkYpCpyNnuwlCRs31yFg/ZbQ7FDzzkm7fyBxpyue0ZHnI9LXjIt6/1jyTkH3+anznIzUQ2JGR7fWj/aTWHf61NL4uBfPfS+SMBuTh/a5JP7ovlkwdi6WS3exn8TjbZ3v038ku8w790fxj5rWTyj83z2K/lkt32dfwvxJKT49ikyBJKnhxiI5U8PcRGJjl5j+b+Wh7ZbmbB8sgLI5wliuzc2yJYFDmJ49FDRz8hZBd7eo0IsrXpi8d8aP79i0mWch9ma7fP+1vf0a36IrK7Om7f3/axMTPHgC/q8+T0uHkJHqnP9DlykjxBtXnnk53b7+DcrDPJ7vYpZCP/0s4iJ+/46dAUTnbXbkWvCSenkfdR6lKFkT3Osy5fCHnxTBaTP3nu4xg0X/LqG12TJ3n28yM4L7KYOZHnQ5Y0xMaHLGuIjQe5ezdIQkvkiauPa7ZAvhU2KbJmye4o4nDXa44sbxrnzZDHL/uv3zQ5vRK34RVNkh//RTJCmiLLFU+RBYsnyPkKVqmNksVueXljZKH746oRsnDxGPl+5Fa3pIbkeqGi1Abk9oo0mfXJ9l7yziKvR+6t7xJZjyzxlL5fl1wtxBZdhyx9j1zUIQ8XeEmsTU72qzFCapO3DNOiQxZ/2CtryAQHkaKGzLHtmRa5s3ZcdDWZZpBrMs8g12SeQa7IRINckYkGuSQzDXJJpjjprCrIJGcXRTk5itdmhJSTmTa+gky18RVkqo2vIMcS7ztNZ+nmRUYmmxcZ+W74NSTRncg/ST5AVVmWSwFN1jz8XtsQmGXbxWVktqlsrOhbfKNZtr1ytihyszYhNEu39RlLt/UZe7W2IDglI1IyIiUjUjIiJSNSMiIlI1IyIiUjUjIiJSNSMiJGMuEFLsLLiIQXawkviRPeeCC8vcN4E43wViXhDWG6yXwi//W0NiIsziUkTsAD2kLiXA7FtpvLyO6Gap+Rz2OumZGTuY4mxd6C6mhSkH/9szIjpIJMtQGWhxGmj1MlmemzSXWwJtrPVWSi/Vx9SsQzzMxfnuPZaTRkmn1z6/Se5RDYIjM8AiGL/KvjJFtgh8wxNbqfrimmRu+CAMPU4H9wCsOTBQZXiuRf1Bhe3BI/nUeux0k/DR0hS98Ev8fD2RgfgSf8A/fE5XDJV/anruALNk/edJBr/k4PgGV8zK7Y/fPsDbTR9y6u3sI9P4kXCpZuUz4cxW2E3/Ah86cTu4OwE2if+9e7g6iB9rrlbh8lrX/4ri//yPr1IWXX4b8WQ8zsCHpdkAx02IoXEejQRToC0OHrimyy8m76rKVQ0cOaQ33m6i2b+Lwh9TKdv+DMJi5ieiVhGdmLH6vS46sler1mnYtfH/++eb75k1wev+LiSbs7nP47w/8PCVjvaU9xvJC3k9s//PY9QAkhZyWpn1oQ+dSO7BXeeWmyeC4gjexxriiPbJbePCqRvHAZQibZuPvpi4FCyXMX1sSSpy+sySVPXnWVTJ6YHKLJ42bZZON2w6fTCiePfelMPHlolk8emAnI/actM5Bd2rn9yEDu7esoyN0lABzkzuo9EnJ79R4LubUSjoXcWqdMQ26mBg+5nho85HpqEJGr9bNM5HKYmcjlMFORi2/LUZGLYeYi57OZi5wPMxk5WzxLRs6+R0lGzs402MinDZCNbH4+05E3GzpysqcjO0tHNjEfmW8um4iPTDiX+Q4lSsakZERKRqRkREpGpGRESkakZERKRqRkREpGpGRESkakZERKRqRkREpGpGRESkakZERKRqRkREpGpGRESkakZERKRqRkREpGpGRESkakZET/A6px5q307QJeAAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: auto 100%;
  z-index: 10;
  pointer-events: none;
}
/**
 * 红色圆形背景层
 * 与 activeMenuBg 一起滑动，显示在激活项位置
 * 44×44px，圆角 50%
 * 使用 absolute 定位，相对于 .sidebarMainbar 容器定位
 */
.index__activeCircleBg--TuirC {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: var(--color-error);
  z-index: 11;
  pointer-events: none;
}
/**
 * Cell 容器（对应 Figma 的 Cell）
 * 60×60px，含 padding 8px
 */
.index__navItem--nfh8L {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 8px;
  width: 44px !important;
  height: 44px !important;
  flex-shrink: 0;
  border-radius: 50%;
  cursor: pointer;
  box-sizing: border-box;
  background-color: transparent;
  position: relative;
  z-index: 20;
}
.index__navItem--nfh8L:hover {
  background-color: var(--color-bg-chip-hover);
}
/**
 * 图标背景容器（对应 Figma 的 Icon on Background）
 * 52×52px，圆角 16px
 */
.index__iconBackground--aQ2q4 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 16px;
  flex-shrink: 0;
  position: relative;
  z-index: 21;
  transition: background-color 0.15s ease;
  cursor: pointer;
}
.index__iconBackground--aQ2q4 img,
.index__iconBackground--aQ2q4 svg {
  width: 24px;
  height: 24px;
  color: #969fa8;
  fill: #969fa8;
  transition: color 0.15s ease, fill 0.15s ease, filter 0.15s ease;
  pointer-events: none;
}
.index__iconBackground--aQ2q4:active {
  background-color: rgba(188, 195, 208, 0.06);
}
.index__iconBackground--aQ2q4 .ant-badge {
  display: flex;
  align-items: center;
  justify-content: center;
}
.index__iconBackground--aQ2q4 .ant-badge .ant-badge-dot {
  width: 6px;
  height: 6px;
  background-color: var(--color-error);
  box-shadow: none;
  border-radius: 50%;
  min-width: 6px;
  top: 0;
  right: 0;
}
.index__iconBackground--aQ2q4 .ant-badge .ant-badge-count {
  background-color: var(--color-error);
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  font-size: 5px;
  /* 根据圆形大小调整 */
  line-height: 1 !important;
  overflow: hidden;
  padding: 0 !important;
  box-shadow: none !important;
  border: none !important;
}
.index__iconBackground--aQ2q4 .ant-badge .ant-scroll-number {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}
/**
 * 激活状态样式
 * 红色圆形背景现在由独立的 .activeCircleBg 层提供
 * 这里只需要让图标变白
 */
.index__navItemWrapper--A_yAb.index__active--zaPe0 .index__navItem--nfh8L:hover {
  background-color: transparent;
}
.index__navItemWrapper--A_yAb.index__active--zaPe0 .index__iconBackground--aQ2q4 {
  background-color: transparent;
}
.index__navItemWrapper--A_yAb.index__active--zaPe0 .index__iconBackground--aQ2q4 img,
.index__navItemWrapper--A_yAb.index__active--zaPe0 .index__iconBackground--aQ2q4 svg {
  color: #fff;
  fill: #fff;
  filter: brightness(0) invert(1);
}
/**
 * 底部操作区域样式
 * 固定在底部，不占据弹性空间
 */
.index__bottomActions--EP0TV {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  flex-shrink: 0;
  padding-bottom: 8px;
}
/**
 * 用户头像容器样式（Cell 结构）
 */
.index__avatarWrapper--IIw57 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  width: 60px;
  height: 60px;
  flex-shrink: 0;
  cursor: pointer;
  box-sizing: border-box;
}
/**
 * 用户头像样式（使用 Avatar 组件）
 * 44×44px，圆角 16px
 */
.index__avatar--Fu5B7 {
  width: 44px;
  height: 44px;
  border-radius: 16px;
  flex-shrink: 0;
}
/**
 * 拖拽覆盖层样式
 */
.index__dragOverlay--uFe1N {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background-color: rgba(188, 195, 208, 0.5);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  cursor: grabbing;
}
.index__dragOverlay--uFe1N img,
.index__dragOverlay--uFe1N svg {
  width: 24px;
  height: 24px;
  color: #969fa8;
  fill: #969fa8;
}
/**
 * 蒙版层样式
 * 在 NotificationSidebar 可见时显示，覆盖整个屏幕（包括左侧 Sidebar）
 * 点击蒙版层可关闭 NotificationSidebar
 * 层级关系：Sidebar (1000) < Mask (1001) < NotificationSidebar (1002)
 */
.index__mask--i3uID {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.45);
  z-index: 1001;
  transition: opacity 0.3s ease;
}
/**
 * More 图标下拉菜单样式
 */
.index__moreDropdown--lXLXM {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
  padding: 8px 4px;
  min-width: 160px;
}
/**
 * 折叠菜单列表样式
 */
.index__collapsedMenuList--Bcs2s {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
/**
 * 折叠菜单项样式
 */
.index__collapsedMenuItem--UB288 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 12px;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.index__collapsedMenuItem--UB288:hover {
  background-color: rgba(188, 195, 208, 0.1);
}
.index__collapsedMenuItem--UB288:active {
  background-color: rgba(188, 195, 208, 0.06);
}
/**
 * 折叠菜单项激活状态
 */
.index__collapsedMenuItemActive--Ol_Ay {
  background-color: rgba(255, 0, 50, 0.1);
}
.index__collapsedMenuItemActive--Ol_Ay .index__collapsedMenuIcon--ESp2E {
  color: var(--color-error);
  fill: var(--color-error);
}
.index__collapsedMenuItemActive--Ol_Ay .index__collapsedMenuLabel--dEOFA {
  color: var(--color-error);
}
.index__collapsedMenuItemActive--Ol_Ay:hover {
  background-color: rgba(255, 0, 50, 0.15);
}
.index__collapsedMenuIcon--ESp2E {
  width: 20px;
  height: 20px;
  color: #969fa8;
  fill: #969fa8;
  flex-shrink: 0;
  transition: color 0.15s ease, fill 0.15s ease;
}
.index__collapsedMenuIcon--ESp2E svg {
  width: 100%;
  height: 100%;
}
.index__collapsedMenuLabel--dEOFA {
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-primary);
  transition: color 0.15s ease;
}
/*# sourceMappingURL=/data/src/components/sidebar/index.css.map */
/**
 * 应用整体布局组件样式
 * 负责定义主布局容器、内容区域等样式
 */
.app-layout__appLayout--PrlQg {
  min-height: 100%;
}
.app-layout__appLayoutInner--wKl6M {
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  background-color: var(--color-bg-primary);
}
.app-layout__appLayoutContent--Y9P4z {
  background-color: var(--color-bg-primary);
  overflow: hidden;
  flex: 1;
  display: flex;
  flex-direction: column;
  position: relative;
}
/*# sourceMappingURL=/data/src/layout/app-layout.css.map */
/**
 * ProfileSetting 组件样式。
 * 基于 Figma 设计稿 1:1 还原。
 *
 * 注意：通过增加选择器特异性来覆盖 Ant Design 默认样式，避免使用 !important
 */
.index__profileSetting--XC2eb {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 0 12px;
  box-sizing: border-box;
}
/* 标题 */
.index__title--DGLxF {
  font-family: var(--font-family-wide);
  font-size: 32px;
  font-weight: 500;
  line-height: 36px;
  color: var(--color-text-primary);
  margin: 0 0 32px 0;
  padding: 0;
}
/* 头像区域 */
.index__avatarSection--kod4G {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  margin-bottom: 32px;
}
/* 覆盖 antd Upload 默认样式 - 通过增加选择器特异性 */
.index__profileSetting--XC2eb .ant-upload-wrapper.ant-upload-picture-card-wrapper .ant-upload.ant-upload-select {
  width: 80px;
  height: 80px;
  border: none;
}
.index__avatarUpload--d_rSJ .ant-upload.ant-upload-select-picture-card {
  width: 80px;
  height: 80px;
  margin: 0;
  border: none;
  border-radius: var(--card-border-radius);
  background: transparent;
}
.index__avatarUpload--d_rSJ .ant-upload-list-picture-card-container {
  width: 80px;
  height: 80px;
  margin: 0;
}
.index__avatarWrapper--AFDex {
  position: relative;
  width: 80px;
  height: 80px;
  cursor: pointer;
  overflow: hidden;
}
.index__avatarOverlay--C5kgv {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-overlay);
  backdrop-filter: blur(25px);
  opacity: 0;
  transition: opacity var(--motion-duration-fast);
  pointer-events: none;
  /* 允许点击事件穿透到底层的 AvatarUpload 组件 */
  border-radius: var(--card-border-radius);
  overflow: hidden;
}
.index__avatarWrapper--AFDex:hover .index__avatarOverlay--C5kgv {
  opacity: 1;
}
.index__cameraUploadIcon--EzCNI {
  width: 28px;
  height: 26px;
}
.index__avatar--zsEYf {
  width: 80px;
  height: 80px;
  min-width: 80px;
  min-height: 80px;
  border: none;
  border-radius: var(--card-border-radius);
  font-size: 24px;
  background-color: var(--color-icon-tertiary);
  color: var(--color-text-inverted);
}
.index__avatarText--iYfNz {
  font-family: var(--font-family-base);
  font-size: 24px;
  font-weight: 500;
  line-height: 28px;
  color: var(--color-text-inverted);
  text-align: center;
}
.index__avatarContent--trzCk {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0;
  flex: 1;
  min-width: 0;
  height: 100%;
}
.index__avatarTitle--Dl7Yy {
  font-family: var(--font-family-base);
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  color: var(--color-text-primary);
}
.index__avatarDescription--TpwzP {
  font-family: var(--font-family-base);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--color-text-secondary);
}
/* 表单区域 */
.index__form--m8oKS {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  margin-bottom: 32px;
}
.index__form--m8oKS .index__inputField--ZHeGu {
  color: var(--color-text-secondary);
}
.index__form--m8oKS .index__inputField--ZHeGu input.ant-input {
  color: var(--color-text-secondary);
}
.index__form--m8oKS .ant-form-item {
  margin-bottom: 0;
}
/* 操作按钮区域 */
.index__actions--xz3F6 {
  display: flex;
  flex: 1;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 16px;
  width: 100%;
  margin-top: auto;
}
.index__commonBtn--u_lhP {
  width: 120px;
}
/*# sourceMappingURL=/data/src/components/setting-modal/settings/profile-setting/index.css.map */
/**
 * 头像上传组件样式
 */
.avatar-upload__avatarUpload--NZYJi {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-tertiary);
  border: 1px dashed var(--color-border);
  cursor: pointer;
  overflow: hidden;
  transition: all 0.2s ease;
  box-sizing: border-box;
}
.avatar-upload__avatarUpload--NZYJi:hover:not(.avatar-upload__disabled--FzDNf) {
  border-color: var(--color-primary);
}
.avatar-upload__avatarUpload--NZYJi:hover:not(.avatar-upload__disabled--FzDNf) .avatar-upload__overlay--e80n9 {
  opacity: 1;
}
.avatar-upload__avatarUpload--NZYJi:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
.avatar-upload__avatarUpload--NZYJi.avatar-upload__disabled--FzDNf {
  cursor: not-allowed;
  opacity: 0.6;
}
.avatar-upload__avatarUpload--NZYJi input[type='file'].avatar-upload__hiddenInput--fbP00 {
  display: none;
}
.avatar-upload__avatarImage--L_TtG {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.avatar-upload__placeholder--CkQAT {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  color: var(--color-text-secondary);
}
.avatar-upload__uploadIcon--EHL7C {
  width: 24px;
  height: 24px;
  color: var(--color-text-secondary);
}
.avatar-upload__placeholderText--KfoMg {
  font-family: 'MTS Compact', sans-serif;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  color: var(--color-text-secondary);
}
.avatar-upload__loadingWrapper--BRJ8Q {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.avatar-upload__loadingText--Wh_MH {
  font-family: 'MTS Compact', sans-serif;
  font-size: 12px;
  line-height: 16px;
  color: var(--color-text-secondary);
}
.avatar-upload__overlay--e80n9 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.4);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.avatar-upload__overlayIcon--F7GLu {
  width: 24px;
  height: 24px;
  color: #fff;
}
/*# sourceMappingURL=/data/src/components/upload/avatar-upload.css.map */
/**
 * Settings 组件样式。
 * 基于 Figma 设计稿 1:1 还原。
 */
.index__settings--K5WHk {
  width: 793px;
  height: 600px;
  background: var(--color-bg-primary);
  /* #fff */
  border-radius: var(--card-border-radius-md);
  padding: var(--spacing-xl);
  display: flex;
  gap: 20px;
  align-items: flex-start;
  position: relative;
  box-sizing: border-box;
}
/* 左侧导航栏 */
.index__nav--HERR3 {
  width: 264px;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  box-sizing: border-box;
}
.index__navMenu--KH_yX {
  display: flex;
  flex-direction: column;
  gap: 0;
  position: relative;
}
.index__navItem--WKjWV {
  display: flex;
  align-items: center;
  padding: 14px 12px;
  border-radius: 12px;
  cursor: pointer;
  transition: background-color var(--motion-duration-fast);
  width: 100%;
  box-sizing: border-box;
}
.index__navItem--WKjWV:hover {
  background-color: var(--color-fill);
  /* rgba(188, 195, 208, 0.1) */
}
.index__navItem--WKjWV:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
.index__navItem--WKjWV.index__active--XFlYa {
  background-color: var(--color-bg-secondary);
  /* #F2F3F7 - Selected */
}
.index__navItemContent--jrQKI {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
  min-width: 0;
}
.index__navItemIcon--_TfmR {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}
.index__navItemText--zhSVq {
  font-family: var(--font-family-base);
  font-size: 17px;
  /* Paragraph/P3 Regular Comp */
  font-weight: 400;
  line-height: 24px;
  color: var(--color-text-primary);
  /* #1D2023 */
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* 分割线 */
.index__divider--qFyTc {
  width: 1px;
  height: 100%;
  background: var(--color-border);
  /* rgba(188, 195, 208, 0.5) */
  flex-shrink: 0;
  align-self: stretch;
}
/* 右侧内容区 */
.index__content--x0dOg {
  width: 424px;
  height: 100%;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  box-sizing: border-box;
}
/*# sourceMappingURL=/data/src/components/setting-modal/settings/index.css.map */
/**
 * AccountSetting 组件样式。
 * 基于 Figma 设计稿 1:1 还原。
 *
 * 注意：通过增加选择器特异性来覆盖 Ant Design 默认样式，避免使用 !important
 */
.index__accountSetting--KNggn {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 32px;
  /* Extra large */
  padding: 0 12px;
  box-sizing: border-box;
}
/* 标题 */
.index__title--Hes46 {
  font-family: var(--font-family-wide);
  font-size: 32px;
  font-weight: 500;
  line-height: 36px;
  color: var(--color-text-primary);
  margin: 0;
  padding: 0;
}
/* 安全设置区域（Email 和 Password） */
.index__securitySection--fm1qS {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
.index__inputRow--IZfVc {
  display: flex;
  gap: 16px;
  align-items: flex-end;
  width: 100%;
  /**
   * Input 组件 wrapper 宽度限制。
   * 使用子选择器覆盖 Input 组件内部的 .input-wrapper 样式，
   * 因为 className 只传递给内部的 antd Input 元素。
   */
}
.index__inputRow--IZfVc > div:first-child {
  width: 284px;
  flex-shrink: 0;
}
/* 企业邮箱行 - 保持与其他输入框相同的宽度 */
.index__corporateEmailRow--xUVMW {
  display: flex;
  width: 100%;
}
.index__corporateEmailRow--xUVMW > div:first-child {
  width: 284px;
  flex-shrink: 0;
}
/* 企业邮箱输入框 - placeholder 样式与 value 一致 */
.index__corporateEmailInput--I9lcO {
  /* 额外覆盖：隐藏所有可能的后缀图标 */
}
.index__corporateEmailInput--I9lcO::placeholder {
  color: var(--color-text-secondary);
  opacity: 1;
  font-size: 14px;
  line-height: 20px;
}
.index__corporateEmailInput--I9lcO .ant-input-suffix {
  display: none !important;
}
/* 输入框样式（传递给 antd Input） */
.index__inputField--G6AR9 {
  width: 100%;
}
/**
 * 通用操作按钮样式。
 * 为账户设置页面内所有按钮统一设置宽度。
 */
.index__actionButton--HQDq4 {
  width: 100px;
}
.index__iconButton--fJ_nw {
  width: 24px;
  height: 24px;
  border: none;
  background: transparent;
  padding: 4px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  flex-shrink: 0;
  transition: background-color var(--motion-duration-fast);
}
.index__iconButton--fJ_nw:hover {
  background-color: var(--color-fill);
}
.index__iconButton--fJ_nw:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
.index__iconButton--fJ_nw svg {
  width: 24px;
  height: 24px;
}
/* 账户绑定区域 */
.index__bindingSection--hso_t {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
.index__bindingTitle--TFnS0 {
  font-family: var(--font-family-base);
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  color: var(--color-text-primary);
  margin: 0;
  padding: 0;
}
.index__bindingRow--ClNA8 {
  display: flex;
  gap: 16px;
  align-items: center;
  width: 100%;
}
.index__bindingItem--pITeo {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 284px;
  flex-shrink: 0;
  background: var(--color-bg-primary);
  border-radius: 12px;
  padding: 10px 6px;
  height: 44px;
  box-sizing: border-box;
}
.index__bindingIcon--Zr3KE {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
.index__iconPlaceholder--sX8kY {
  width: 24px;
  height: 24px;
  border-radius: 4px;
}
.index__bindingName--TXbUu {
  font-family: var(--font-family-base);
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  color: var(--color-text-primary);
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.index__boundIndicator--g15Io {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
/**
 * 已绑定状态勾选图标。
 * 使用 SVG 图标，通过 color 属性设置绿色。
 */
.index__checkIcon--Y0r0j {
  width: 24px;
  height: 24px;
  color: var(--color-button-primary-default);
}
/*# sourceMappingURL=/data/src/components/setting-modal/settings/account-setting/index.css.map */
/**
 * ChangePasswordModal 组件样式
 * 基于项目设计规范实现，复用 forgot-password-modal 样式
 *
 * 注意：通过增加选择器特异性来覆盖 Ant Design 默认样式，避免使用 !important
 */
/* 弹窗容器 */
.index__modal--PhGwF .ant-modal-content {
  padding: 20px;
}
/* 步骤容器 */
.index__stepContainer--B8mH2 {
  padding: 20px;
  /* 表单区域 - 限定在 stepContainer 上下文中 */
}
.index__stepContainer--B8mH2 .index__form--kcKd6 .ant-form-item {
  margin-bottom: 16px;
}
.index__stepContainer--B8mH2 .index__form--kcKd6 .ant-form-item:last-child {
  margin-bottom: 0;
}
.index__stepContainer--B8mH2 .index__form--kcKd6 .ant-form-item-explain-error {
  display: none;
}
/* 标题区域 */
.index__header--TMxL2 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: var(--spacing-xl);
  text-align: center;
}
.index__title--d4Cib {
  color: var(--color-text-primary);
  font-family: var(--font-family-wide);
  font-size: 20px;
  font-weight: var(--font-weight-medium);
  line-height: 28px;
  letter-spacing: 0;
  margin: 0;
  text-align: center;
}
.index__description--_PqAX {
  color: var(--color-text-secondary);
  font-family: var(--font-family-base);
  font-size: 17px;
  font-weight: var(--font-weight-regular);
  line-height: 24px;
  letter-spacing: 0;
  margin: 0;
  text-align: center;
}
/* 按钮组区域 */
.index__buttonGroup--bEvCF {
  display: flex;
  gap: var(--spacing-sm);
  width: 100%;
  margin-top: var(--spacing-xl);
}
/* 返回按钮 - 使用全局 button.less 的 Large 尺寸样式 */
.index__backButton--tjlpF {
  flex: 1 0 0;
}
/* 主按钮 - 使用全局 button.less 的 Large 尺寸样式 */
.index__primaryButton--MOUb2 {
  flex: 1 0 0;
}
/*# sourceMappingURL=/data/src/components/change-password-modal/index.css.map */
/**
 * ChangeEmailModal 组件样式
 * 基于项目设计规范实现，复用 forgot-password-modal 样式
 *
 * 注意：通过增加选择器特异性来覆盖 Ant Design 默认样式，避免使用 !important
 */
/* 弹窗容器 */
.index__modal--_P5u7 .ant-modal-content {
  padding: 20px;
}
/* 步骤容器 */
.index__stepContainer--eLAkW {
  padding: 20px;
  /* 表单区域 - 限定在 stepContainer 上下文中 */
  /* 验证码表单区域 - 在邮箱表单下方时添加上间距 */
}
.index__stepContainer--eLAkW .index__form--j4bVr .ant-form-item {
  margin-bottom: 16px;
}
.index__stepContainer--eLAkW .index__form--j4bVr .ant-form-item:last-child {
  margin-bottom: 0;
}
.index__stepContainer--eLAkW .index__form--j4bVr .ant-form-item-explain-error {
  display: none;
}
/* 标题区域 */
.index__header--fR8O_ {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: var(--spacing-xl);
  text-align: center;
}
.index__title--Yhphc {
  color: var(--color-text-primary);
  font-family: var(--font-family-wide);
  font-size: 20px;
  font-weight: var(--font-weight-medium);
  line-height: 28px;
  letter-spacing: 0;
  margin: 0;
  text-align: center;
}
.index__description--KQBMP {
  color: var(--color-text-secondary);
  font-family: var(--font-family-base);
  font-size: 17px;
  font-weight: var(--font-weight-regular);
  line-height: 24px;
  letter-spacing: 0;
  margin: 0;
  text-align: center;
}
/* 倒计时区域 */
.index__countdown--nnKXY {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 16px;
  min-height: 32px;
}
.index__countdownText--ssrbM {
  color: var(--color-text-secondary);
  font-family: var(--font-family-base);
  font-size: 14px;
  font-weight: var(--font-weight-regular);
  line-height: 20px;
}
/* 重新发送按钮 - 通过多类选择器增加特异性 */
.index__countdown--nnKXY .index__resendButton--VaSCK.index__resendButton--VaSCK.ant-btn.ant-btn {
  padding: 0;
  height: auto;
  color: var(--color-link);
  font-family: var(--font-family-base);
  font-size: 14px;
  font-weight: var(--font-weight-regular);
  line-height: 20px;
  transition: color 150ms ease-in-out;
}
.index__countdown--nnKXY .index__resendButton--VaSCK.index__resendButton--VaSCK.ant-btn.ant-btn:hover {
  color: var(--color-link-hover);
}
.index__countdown--nnKXY .index__resendButton--VaSCK.index__resendButton--VaSCK.ant-btn.ant-btn:active {
  color: var(--color-link-hover);
}
.index__countdown--nnKXY .index__resendButton--VaSCK.index__resendButton--VaSCK.ant-btn.ant-btn:focus {
  color: var(--color-link);
}
/* 按钮组区域 */
.index__buttonGroup--fTxXQ {
  display: flex;
  gap: var(--spacing-sm);
  width: 100%;
  margin-top: var(--spacing-xl);
}
/* 返回按钮 - 使用全局 button.less 的 Large 尺寸样式 */
.index__backButton--acKaT {
  flex: 1 0 0;
}
/* 主按钮 - 使用全局 button.less 的 Large 尺寸样式 */
.index__primaryButton--gFK4V {
  flex: 1 0 0;
}
/* 加载容器 */
.index__loadingContainer--Ezgh1 {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100px;
  margin: var(--spacing-xl) 0;
}
.index__loadingText--bvOP8 {
  color: var(--color-text-secondary);
  font-family: var(--font-family-base);
  font-size: 16px;
  font-weight: var(--font-weight-regular);
  line-height: 24px;
}
/* 当前邮箱信息 */
.index__currentEmailInfo--_SpIY {
  margin: var(--spacing-xl) 0;
  padding: var(--spacing-md);
  background-color: var(--color-bg-secondary);
  border-radius: 4px;
}
.index__currentEmailInfo--_SpIY p {
  color: var(--color-text-secondary);
  font-family: var(--font-family-base);
  font-size: 14px;
  font-weight: var(--font-weight-regular);
  line-height: 20px;
  margin: 0;
}
/* 邮箱显示区域 */
.index__readonlyEmailField--Z2MgU {
  margin-bottom: var(--spacing-lg);
}
/*# sourceMappingURL=/data/src/components/change-email-modal/index.css.map */
/**
 * SSO 验证组件样式
 * 基于 Modal Page 440px 规范
 *
 * 布局结构：
 *   container (flex column, gap 32px, padding 32px 20px 20px)
 *   ├── titleSection (居中文本, gap 8px)
 *   ├── inputSection (输入框)
 *   └── buttonSection > buttonGroup (双按钮, gap 12px)
 */
.index__container--nundr {
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding: 32px 20px 20px;
  width: 100%;
}
/* 标题区域：居中，gap 8px */
.index__titleSection--orCHR {
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-align: center;
}
/* 标题：MTS Wide Medium 20px/24px */
.index__title--RA2Fu {
  color: var(--color-text-primary);
  font-family: var(--font-family-wide);
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  margin: 0;
}
/* 副标题：MTS Compact Regular 17px/24px */
.index__subtitle--wnyYd {
  color: var(--color-text-secondary);
  font-family: var(--font-family-compact);
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  margin: 0;
}
/* 输入区域 */
.index__inputSection--Q7nDN {
  display: flex;
  flex-direction: column;
}
/* 按钮区域 */
.index__buttonSection--SFTm5 {
  display: flex;
  flex-direction: column;
}
.index__buttonGroup--XmjaC {
  display: flex;
  gap: 12px;
  justify-content: center;
}
/* 返回按钮：52px 高，圆角 16px */
.index__backButton--uRrHD {
  flex: 1 0 0;
  height: 52px;
  border-radius: var(--border-radius-base);
  font-family: var(--font-family-wide);
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
  letter-spacing: 0.6px;
}
/* 确认按钮：52px 高，圆角 16px */
.index__confirmButton--iR5ts {
  flex: 1 0 0;
  height: 52px;
  border-radius: var(--border-radius-base);
  font-family: var(--font-family-wide);
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
  letter-spacing: 0.6px;
}
/*# sourceMappingURL=/data/src/components/sso-verification/index.css.map */
/**
 * LanguageSetting 组件样式。
 * 基于 Figma 设计稿 Frame 4769 1:1 还原。
 *
 * 注意：通过增加选择器特异性来覆盖 Ant Design 默认样式，避免使用 !important
 */
.index__languageSetting--NdeBq {
  width: 424px;
  height: 536px;
  background: var(--color-bg-primary);
  /* #FFFFFF */
  border-radius: var(--border-radius-xl);
  /* 24px */
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-sizing: border-box;
}
/* 标题区域 */
.index__header--Qh3dX {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-bottom: 8px;
  flex-shrink: 0;
  padding: 0 12px;
}
.index__titleRow--pY8Hs {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  width: 400px;
}
.index__title--jAsYi {
  font-family: var(--font-family-base);
  font-size: 20px;
  /* MTS Compact Medium XL */
  font-weight: 500;
  /* Medium */
  line-height: 28px;
  color: var(--color-text-primary);
  /* #1D2023 */
  margin: 0;
  flex: 1;
}
.index__subtitle--xdxeE {
  font-family: var(--font-family-base);
  font-size: 14px;
  /* MTS Compact Regular S */
  font-weight: 400;
  /* Regular */
  line-height: 20px;
  color: var(--color-text-primary);
  /* #1D2023 */
  margin: 0;
  width: 400px;
}
/* 下拉字段区域 */
.index__fields--p00Pj {
  display: flex;
  flex-direction: column;
  padding: 0 12px;
  gap: 16px;
  /* 字段之间的间距（从设计稿计算：96-80=16, 180-164=16, 264-248=16） */
  width: 100%;
  flex-shrink: 0;
  overflow-y: auto;
  flex: 1;
  margin-right: 6px;
}
.index__field--V16LE {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
}
.index__fieldLabel--md8lR {
  font-family: var(--font-family-base);
  font-size: 14px;
  /* MTS Compact Regular S */
  font-weight: 400;
  /* Regular */
  line-height: 20px;
  color: var(--color-text-secondary);
  /* #626C77 */
  width: 100%;
}
/**
 * Select 组件样式。
 * 尺寸和下拉菜单样式由全局主题处理，此处仅设置宽度。
 */
.index__select--woE91 {
  width: 100%;
}
.index__radioGroup--CZNAR {
  display: flex;
  flex-direction: column;
}
/*# sourceMappingURL=/data/src/components/navigation-bar/profile-menu/system-setting/language-and-region/index.css.map */
/**
 * LegalTerms 组件样式。
 * 基于 Figma 设计稿 Right 层（node-id=392:34961）1:1 还原。
 */
.index__legalTerms--S1Z0r {
  width: 424px;
  height: 536px;
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding: 0 12px;
  box-sizing: border-box;
  overflow-y: auto;
}
/* 标题 */
.index__title--YyBWe {
  font-family: var(--font-family-wide);
  font-size: 32px;
  font-weight: 500;
  line-height: 36px;
  color: var(--color-text-primary);
  margin: 0;
  flex-shrink: 0;
  width: 400px;
}
/* 菜单列表 */
.index__menuList--K5OmS {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 400px;
  flex-shrink: 0;
}
/* 菜单项 */
.index__menuItem--cbVfl {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 12px;
  border-radius: 12px;
  cursor: pointer;
  transition: background-color var(--motion-duration-fast);
  width: 100%;
  box-sizing: border-box;
  min-height: 52px;
}
.index__menuItem--cbVfl:hover {
  background-color: var(--color-fill);
}
.index__menuItem--cbVfl:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
.index__menuItem--cbVfl.index__selected--WVRy0 {
  background-color: var(--color-fill-hover);
}
/* 菜单项文本 */
.index__menuItemText--lWwba {
  font-family: var(--font-family-base);
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  color: var(--color-text-primary);
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* 菜单项图标 */
.index__menuItemIcon--dbTBh {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  color: var(--color-icon-primary);
}
/*# sourceMappingURL=/data/src/components/navigation-bar/profile-menu/system-setting/legal-terms/index.css.map */
/**
 * 用户引导组件样式
 *
 * 包含背景蒙层和引导卡片样式
 */
/* ============ 背景蒙层 ============ */
.index__overlay--VUApM {
  position: fixed;
  inset: 0;
  z-index: 1000;
  background-color: var(--color-overlay);
  backdrop-filter: blur(15px);
  display: flex;
  align-items: center;
  justify-content: center;
}
/* ============ 引导卡片容器 ============ */
.index__cardContainer--A5f7Q {
  position: absolute;
  z-index: 1001;
}
/* 卡片位置 - 居中（步骤1） */
.index__cardContainer__center--xLW3h {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
/* 卡片位置 - 左侧（步骤2侧边栏） */
.index__cardContainer__left--xXlRF {
  left: 92px;
  top: 52px;
}
/* 卡片位置 - 左上（步骤3快速开始） */
.index__cardContainer__topLeft--VtNVX {
  left: 92px;
  top: 200px;
}
/* 卡片位置 - 顶部居中（步骤4搜索栏） */
.index__cardContainer__topCenter--qZsB_ {
  left: 50%;
  top: 45px;
  transform: translateX(-50%);
}
/* 卡片位置 - 右上（步骤5-7个人中心） */
.index__cardContainer__topRight--WRBFs {
  right: 230px;
  top: 60px;
}
/* ============ 引导卡片 ============ */
.index__card--GAlCz {
  background-color: var(--color-bg-primary);
  border-radius: var(--border-radius-xlg);
  overflow: hidden;
  box-shadow: var(--shadow-high);
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 600px;
  width: 440px;
}
/* 欢迎弹窗样式（步骤1） */
.index__card__welcome--qic36 {
  padding: var(--spacing-xl) 20px 20px;
  gap: 32px;
}
/* 提示气泡样式（步骤2-7） */
.index__card__tooltip--1xIFU {
  padding: var(--spacing-xl) 20px 20px;
  gap: 32px;
}
/* ============ 卡片图片区域 ============ */
.index__cardImage--DK_k0 {
  width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: var(--border-radius-sm);
}
/* 欢迎图标容器（步骤1） */
.index__welcomeGraphic--nymt7 {
  width: 295px;
  height: 168px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.index__welcomeGraphic--nymt7 img {
  width: 168px;
  height: 168px;
  object-fit: contain;
}
/* 步骤图片 */
.index__stepImage--sY_Ia {
  max-width: 100%;
  height: auto;
  object-fit: contain;
}
/* ============ 布局容器 ============ */
.index__layoutContainer--F6_gp {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}
/* 水平布局：图片在左侧 */
.index__layout__horizontal--sK5yL {
  flex-direction: row;
}
/* 水平反向布局：图片在右侧 */
.index__layout__horizontalReverse--Zt3iQ {
  flex-direction: row-reverse;
}
/* 垂直布局：图片在上方 */
.index__layout__vertical--dmGLy {
  flex-direction: column;
  align-items: stretch;
}
/* ============ 高亮区域图片 ============ */
.index__highlightImage--fwOId {
  flex-shrink: 0;
  overflow: hidden;
  /* 默认圆角，可通过 imageSizeStyle.borderRadius 覆盖 */
  border-radius: var(--border-radius-xlg);
}
.index__highlightImage--fwOId img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
/* 水平方向图片（左侧/右侧） */
.index__highlightImage__horizontal--rsATr {
  /* 尺寸通过 imageSizeStyle 配置 */
}
.index__highlightImage__horizontal--rsATr img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
/* 垂直方向图片（上方） */
.index__highlightImage__vertical--rkwut {
  /* 尺寸通过 imageSizeStyle 配置 */
}
.index__highlightImage__vertical--rkwut img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
/* ============ 文本区域 ============ */
.index__textContainer--BTWQ2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 0 16px;
  text-align: center;
  overflow: hidden;
}
.index__title--K8yxJ {
  font-family: var(--font-family-wide);
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  color: var(--color-text-primary);
  margin: 0;
  white-space: pre-wrap;
}
.index__description--yfCyW {
  font-family: var(--font-family-base);
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  color: var(--color-text-secondary);
  margin: 0;
  white-space: pre-wrap;
}
/* ============ 按钮区域 ============ */
.index__buttonContainer--h_mpT {
  display: flex;
  gap: 12px;
  width: 100%;
  align-items: flex-end;
  justify-content: center;
}
/* 次要按钮（跳过/返回）- 使用全局 button.less 的 Large 尺寸样式 */
.index__secondaryButton--GaX3F {
  flex: 1;
}
/* 主要按钮（开始引导/下一步/完成）- 使用全局 button.less 的 Large 尺寸样式 */
.index__primaryButton--E6hcH {
  flex: 1;
}
/* 只有一个按钮时全宽 */
.index__buttonContainer__single--N5Og8 .index__primaryButton--E6hcH {
  flex: 1;
}
/* ============ 动画 ============ */
.index__fadeIn--fbfLs {
  animation: index__fadeIn--fbfLs var(--motion-duration-slow) var(--motion-ease-out);
}
.index__fadeOut--WAemZ {
  animation: index__fadeOut--WAemZ var(--motion-duration-slow) var(--motion-ease-in);
}
@keyframes index__fadeIn--fbfLs {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes index__fadeOut--WAemZ {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
/* 卡片滑入动画 */
.index__slideIn--L1w96 {
  animation: index__slideIn--L1w96 var(--motion-duration-slow) var(--motion-ease-out);
}
@keyframes index__slideIn--L1w96 {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/*# sourceMappingURL=/data/src/components/onboarding-guide/index.css.map */
/**
 * StorageReminderModal 组件样式
 * 基于 Figma 设计稿 1:1 还原,遵循项目设计规范
 */
/* 弹窗容器覆盖 */
.index__storageReminderModal--EGo8G .ant-modal-content {
  padding: 0;
  border-radius: 32px;
  background: var(--color-bg-container);
}
.index__storageReminderModal--EGo8G .ant-modal-body {
  padding: 0;
}
/* 内容容器 */
.index__container--uLkKo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  padding: 32px 20px 20px;
}
/* 图标区域 */
.index__iconWrapper--oaQkm {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 168px;
  padding: 0 12px;
}
.index__iconContainer--FmXY0 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 295px;
  height: 168px;
  overflow: hidden;
}
.index__icon--SiiIr {
  width: 168px;
  height: 168px;
  flex-shrink: 0;
}
/* 文本区域 */
.index__textWrapper--R7LLT {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  padding: 0 16px;
  text-align: center;
  white-space: pre-wrap;
  line-height: 24px;
  overflow: hidden;
}
.index__title--nrf3X {
  font-family: var(--font-family-wide);
  font-size: 20px;
  font-weight: var(--font-weight-medium);
  line-height: 24px;
  letter-spacing: 0;
  color: var(--color-text-primary);
  margin: 0;
  width: 100%;
}
.index__description--F6lRe {
  font-family: var(--font-family-base);
  font-size: 17px;
  font-weight: var(--font-weight-regular);
  line-height: 24px;
  letter-spacing: 0;
  color: var(--color-text-secondary);
  margin: 0;
  width: 100%;
}
/* 按钮组区域 */
.index__buttonGroup--tAVGQ {
  display: flex;
  gap: 12px;
  align-items: flex-end;
  justify-content: center;
  width: 100%;
}
/* 取消按钮 */
.index__cancelButton--_Nq8a {
  flex: 1 0 0;
  min-width: 0;
  height: 52px;
  padding: 14px;
  border-radius: 16px;
  background: var(--color-control-tertiary-active);
  border: none;
  overflow: hidden;
}
.index__cancelButton--_Nq8a span {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px 8px;
  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;
  color: var(--color-text-primary);
}
.index__cancelButton--_Nq8a:hover {
  background: var(--color-button-secondary-hover);
}
.index__cancelButton--_Nq8a:active {
  background: var(--color-control-tertiary-active);
}
/* 查看详情按钮 */
.index__viewDetailsButton--8jp1P {
  flex: 1 0 0;
  min-width: 0;
  height: 52px;
  padding: 14px;
  border-radius: 16px;
  background: var(--color-control-primary-active);
  border: none;
  overflow: hidden;
}
.index__viewDetailsButton--8jp1P span {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px 8px;
  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;
  color: var(--color-constant-white);
}
.index__viewDetailsButton--8jp1P:hover {
  background: var(--color-primary-hover);
}
.index__viewDetailsButton--8jp1P:active {
  background: var(--color-control-primary-active);
}
/*# sourceMappingURL=/data/src/components/storage-reminder-modal/index.css.map */
/**
 * SubscriptionExpiredModal 组件样式
 * 与 StorageReminderModal 设计语言保持一致
 */
.index__subscriptionExpiredModal--NirWW .ant-modal-content {
  padding: 0;
  border-radius: 32px;
  background: var(--color-bg-container);
}
.index__subscriptionExpiredModal--NirWW .ant-modal-body {
  padding: 0;
}
.index__container--Rc1te {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  padding: 32px 20px 20px;
}
.index__iconWrapper--OW9ca {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 168px;
  padding: 0 12px;
}
.index__iconContainer--wt5ey {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 295px;
  height: 168px;
  overflow: hidden;
}
.index__icon--yRNHH {
  width: 168px;
  height: 168px;
  flex-shrink: 0;
}
.index__textWrapper--kAgit {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  padding: 0 16px;
  text-align: center;
  white-space: pre-wrap;
  line-height: 24px;
  overflow: hidden;
}
.index__title--X8zAw {
  font-family: var(--font-family-wide);
  font-size: 20px;
  font-weight: var(--font-weight-medium);
  line-height: 24px;
  letter-spacing: 0;
  color: var(--color-text-primary);
  margin: 0;
  width: 100%;
}
.index__description--rRUyJ {
  font-family: var(--font-family-base);
  font-size: 17px;
  font-weight: var(--font-weight-regular);
  line-height: 24px;
  letter-spacing: 0;
  color: var(--color-text-secondary);
  margin: 0;
  width: 100%;
}
.index__buttonGroup--zUiIN {
  display: flex;
  gap: 12px;
  align-items: flex-end;
  justify-content: center;
  width: 100%;
}
.index__cancelButton--NocXf {
  flex: 1 0 0;
  min-width: 0;
  height: 52px;
  padding: 14px;
  border-radius: 16px;
  background: var(--color-control-tertiary-active);
  border: none;
  overflow: hidden;
}
.index__cancelButton--NocXf span {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px 8px;
  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;
  color: var(--color-text-primary);
}
.index__cancelButton--NocXf:hover {
  background: var(--color-button-secondary-hover);
}
.index__cancelButton--NocXf:active {
  background: var(--color-control-tertiary-active);
}
.index__confirmButton--CrHaX {
  flex: 1 0 0;
  min-width: 0;
  height: 52px;
  padding: 14px;
  border-radius: 16px;
  background: var(--color-control-primary-active);
  border: none;
  overflow: hidden;
}
.index__confirmButton--CrHaX span {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px 8px;
  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;
  color: var(--color-constant-white);
}
.index__confirmButton--CrHaX:hover {
  background: var(--color-primary-hover);
}
.index__confirmButton--CrHaX:active {
  background: var(--color-control-primary-active);
}
/*# sourceMappingURL=/data/src/components/subscription-expired-modal/index.css.map */
/**
 * Empty 空状态组件样式
 *
 * 基于 Figma 设计稿 1:1 还原的空状态/缺省页组件样式。
 * 设计参考: Figma node-id=403:41921 (缺省页使用组件)
 *
 * 组件结构：
 * - container: 垂直居中的 flex 容器
 * - illustration: 插画区域 (140x140px)
 * - textArea: 文本区域 (标题 + 描述，gap: 4px)
 * - title: 标题文字 (MTS Compact Medium 18px)
 * - description: 描述文字 (MTS Compact Regular 17px)
 * - buttonArea: 按钮区域 (padding-top: 16px, gap: 12px)
 * - primaryButton: 主按钮
 * - linkButton: 链接按钮
 */
.index__container--Qxc7N {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
/**
 * 插画区域
 * 尺寸: 140x140px
 * 内部图片通过 inset 10.5% 实现边距
 */
.index__illustration--TRUE0 {
  position: relative;
  width: 140px;
  height: 140px;
  overflow: hidden;
  flex-shrink: 0;
}
/**
 * 插画图片
 * 居中显示，填充整个区域
 * 使用 transform 实现水平垂直居中
 */
.index__illustrationImage--wtoBM {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
}
/**
 * 文本区域
 * flex 布局，垂直排列
 * 标题和描述之间间距: 4px
 */
.index__textArea--zMgot {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
/**
 * 标题样式
 * 字体: MTS Compact Medium
 * 字号: 18px
 * 行高: 24px
 * 颜色: --color-text-primary (#1D2023)
 */
.index__title--mEEYw {
  margin: 0;
  font-family: var(--font-family-base);
  font-size: 18px;
  font-weight: var(--font-weight-medium);
  line-height: 24px;
  color: var(--color-text-primary);
  text-align: center;
  white-space: nowrap;
}
/**
 * 描述样式
 * 字体: MTS Compact Regular
 * 字号: 16px
 * 行高: 22px
 * 颜色: --color-text-secondary (#626C77)
 * 支持多行文本
 */
.index__description--ZBoez {
  margin-top: 8;
  font-family: var(--font-family-base);
  font-size: 17px;
  font-weight: var(--font-weight-regular);
  line-height: 22px;
  color: var(--color-text-secondary);
  text-align: center;
}
/**
 * 按钮区域
 * flex 布局，垂直排列
 * padding-top: 16px（与文本区域的间距）
 * gap: 12px（按钮之间的间距）
 */
.index__buttonArea--jQ3en {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
}
/**
 * 主按钮样式
 * 背景色: --color-bg-inverted (#1D2023)
 * 文字色: 白色
 * 高度: 32px
 * 圆角: 8px
 * 内边距: 水平 18px + 6px (文字内边距)
 * 字号: 16px
 * 行高: 22px
 */
.index__primaryButton--Tj0oH {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  padding: 0 24px;
  background-color: var(--color-bg-inverted);
  color: var(--color-text-inverted);
  border: none;
  border-radius: 8px;
  font-family: var(--font-family-base);
  font-size: 16px;
  font-weight: var(--font-weight-regular);
  line-height: 22px;
  cursor: pointer;
  transition: opacity var(--motion-duration-fast) var(--motion-ease-in-out);
  white-space: nowrap;
}
.index__primaryButton--Tj0oH:hover {
  opacity: 0.85;
}
.index__primaryButton--Tj0oH:active {
  opacity: 0.7;
}
.index__primaryButton--Tj0oH:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
/**
 * 链接按钮样式
 * 文字色: --color-link (#0070E5)
 * 无背景
 * 高度: 32px
 * 字号: 16px
 * 行高: 22px
 */
.index__linkButton--lmr64 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  padding: 0 24px;
  background-color: transparent;
  color: var(--color-link);
  border: none;
  font-family: var(--font-family-base);
  font-size: 16px;
  font-weight: var(--font-weight-regular);
  line-height: 22px;
  cursor: pointer;
  transition: color var(--motion-duration-fast) var(--motion-ease-in-out);
  white-space: nowrap;
}
.index__linkButton--lmr64:hover {
  color: var(--color-link-hover);
}
.index__linkButton--lmr64:active {
  color: var(--color-link-active);
}
.index__linkButton--lmr64:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
/*# sourceMappingURL=/data/src/components/empty/index.css.map */
/**
 * 邮箱空状态组件样式
 *
 * 覆盖 Empty 组件样式以符合 Figma 设计稿（node-id=2820:91246）
 * 设计稿中的按钮样式：44px 高度、16px 圆角、220px 宽度、大写字母
 */
.index__container--H4o44 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: var(--color-bg-white);
}
.index__emptyState--x80YP {
  max-width: 440px;
}
/**
 * 自定义主按钮样式（符合 Figma 设计稿 44 Medium 规格）
 * 使用此样式类直接覆盖 Empty 组件的默认按钮样式
 */
.index__customButton--RsXGK {
  width: 220px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 10px !important;
  border-radius: 16px !important;
  background-color: var(--color-bg-inverted) !important;
  color: var(--color-text-inverted) !important;
  border: none !important;
  font-family: var(--font-family-wide) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 16px !important;
  letter-spacing: 0.6px !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: opacity 0.2s !important;
}
.index__customButton--RsXGK:hover {
  opacity: 0.85 !important;
}
.index__customButton--RsXGK:active {
  opacity: 0.7 !important;
}
.index__customButton--RsXGK:disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
}
/*# sourceMappingURL=/data/src/components/mail-empty-state/index.css.map */
/**
 * AppContainer 组件样式
 */
.index__container--GkHKB {
  width: 100%;
  height: 100%;
}
/*# sourceMappingURL=/data/src/components/app-container/index.css.map */
/**
 * 登录视图样式
 * 基于 Figma 设计：MWS-365-UCCP, node-id=2709-37419
 *
 * 布局结构：
 *   loginContainer (卡片外壳: 440px, 圆角 32px, 阴影 Middle)
 *   └── loginContent (flex column)
 *       ├── titleSection (padding 20px, gap 4px)  ← Left & Close
 *       ├── thirdPartySection (padding 0 20px)    ← Form > Cell Menus
 *       └── loginForm (padding 0 20px 20px)       ← Form > Input + Buttons
 *
 * 注意：通过增加选择器特异性来覆盖 Ant Design 默认样式，避免使用 !important
 */
/* ============ 卡片容器 ============ */
/** 外层卡片：白色背景，圆角 32px，阴影 Middle */
.index__loginContainer--lmrwf {
  background: var(--color-bg-primary);
  border-radius: var(--card-border-radius-md);
  box-shadow: var(--shadow-middle);
  width: 100%;
  max-width: 440px;
  box-sizing: border-box;
}
/** 内容区域：纯 flex column，间距由子元素自行管理 */
.index__loginContent--QbQTN {
  display: flex;
  flex-direction: column;
}
/* ============ 标题区域 (Left & Close) ============ */
/** 标题区域：padding 20px，内部 gap 4px */
.index__titleSection--j_hRz {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 20px;
}
/** 标题文字：MTS Wide Medium, 20px/24px */
.index__title--zQBrk {
  color: var(--color-text-primary);
  font-family: var(--font-family-wide);
  font-size: 20px;
  font-weight: var(--font-weight-medium);
  line-height: 24px;
  margin: 0;
}
/** 副标题文字：MTS Compact Regular, 14px/20px */
.index__subtitle--C976X {
  color: var(--color-text-secondary);
  font-family: var(--font-family-base);
  font-size: 14px;
  font-weight: var(--font-weight-regular);
  line-height: 20px;
  margin: 0;
}
/* ============ 第三方登录区域 (Form > Cell Menus) ============ */
/** 第三方登录按钮列表：padding 水平 20px，按钮间 gap 16px */
.index__thirdPartySection--aDjO7 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-base);
  padding: 0 20px;
}
/** 第三方登录按钮：1px 描边，透明背景，圆角 12px；hover 时填充底色 */
.index__thirdPartyButton--JgNM3 {
  align-items: center;
  background: transparent;
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius-sm);
  cursor: pointer;
  display: flex;
  gap: var(--spacing-sm);
  padding: 14px var(--spacing-sm);
  transition: background-color var(--motion-duration-mid) var(--motion-ease-out), border-color var(--motion-duration-mid) var(--motion-ease-out);
  width: 100%;
}
.index__thirdPartyButton--JgNM3:hover {
  background: rgba(188, 195, 208, 0.25);
}
.index__thirdPartyButton--JgNM3:active {
  background: var(--color-fill);
}
/** 第三方按钮图标容器：24×24 */
.index__thirdPartyButtonIcon--q0gT5 {
  align-items: center;
  color: var(--color-icon-primary);
  display: flex;
  flex-shrink: 0;
  height: 24px;
  justify-content: center;
  width: 24px;
}
/** 第三方按钮文字：MTS Compact Regular, 17px/24px */
.index__thirdPartyButtonText--jxEZR {
  color: var(--color-text-primary);
  flex: 1 0 0;
  font-family: var(--font-family-base);
  font-size: 17px;
  font-weight: var(--font-weight-regular);
  line-height: 24px;
  text-align: left;
}
/* ============ 表单区域 (Form > Input + Buttons) ============ */
/** 表单容器：padding 0 20px 20px，与第三方按钮区域间距 24px */
.index__loginForm--llyri {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 0 20px 20px;
  margin-top: var(--spacing-lg);
  /* 覆盖 Ant Design 默认的 Form.Item 底部边距 */
}
.index__loginForm--llyri .ant-form-item {
  margin-bottom: 16px;
}
.index__loginForm--llyri .ant-form-item-explain-error {
  display: none;
}
/* ============ 操作区域 (Buttons) ============ */
/** 操作区域：法律声明 + Continue 按钮，gap 12px */
.index__actionSection--_XhkJ {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}
/** Continue 按钮 - 通过多类选择器增加特异性覆盖 antd 圆角 */
.index__actionSection--_XhkJ .index__continueButton--dMeP8.index__continueButton--dMeP8.ant-btn {
  border-radius: var(--input-border-radius);
}
/** 版本号文字：MTS Compact Regular, 10px/16px, 居中 */
.index__versionText--plzaU {
  color: var(--color-text-tertiary);
  font-family: var(--font-family-base);
  font-size: 10px;
  font-weight: var(--font-weight-regular);
  line-height: 16px;
  margin: 0;
  padding: 2px 8px;
  text-align: center;
}
/** 法律声明文字：MTS Compact Regular, 14px/20px */
.index__legalText--EBTUo {
  color: var(--color-text-secondary);
  font-family: var(--font-family-base);
  font-size: 14px;
  font-weight: var(--font-weight-regular);
  line-height: 20px;
  margin: 0;
}
/** 法律声明链接 */
.index__legalLink--_tnye {
  color: var(--color-link);
  text-decoration: none;
  transition: color var(--motion-duration-mid) var(--motion-ease-out);
}
.index__legalLink--_tnye:hover {
  color: var(--color-link-hover);
}
.index__legalLink--_tnye:active {
  color: var(--color-link-active);
}
/** 忘记密码链接 */
.index__forgotPassword--IkWPt {
  color: var(--color-link);
  font-family: var(--font-family-base);
  font-size: 14px;
  font-weight: var(--font-weight-regular);
  text-align: center;
  line-height: 20px;
  cursor: pointer;
  margin-bottom: var(--spacing-lg);
}
.index__forgotPassword--IkWPt:hover {
  color: var(--color-link-hover);
  text-decoration: underline;
}
.index__forgotPassword--IkWPt:active {
  color: var(--color-link-active);
}
/** 登录模式切换链接（邮箱登录 ↔ LDAP 登录） */
.index__modeSwitchLink--susBY {
  color: var(--color-link);
  font-family: var(--font-family-base);
  font-size: 14px;
  font-weight: var(--font-weight-regular);
  text-align: center;
  line-height: 20px;
  cursor: pointer;
  margin-bottom: var(--spacing-base);
}
.index__modeSwitchLink--susBY:hover {
  color: var(--color-link-hover);
  text-decoration: underline;
}
.index__modeSwitchLink--susBY:active {
  color: var(--color-link-active);
}
/* ============ OAuth/SSO 错误弹窗 ============ */
/** OAuth 错误弹窗内容 - 与验证码弹窗等组件风格统一 */
.index__oauthErrorContainer--A3uED {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-xl);
  padding: var(--spacing-xl) 64px;
  box-sizing: border-box;
}
/** OAuth 错误标题区域 */
.index__oauthErrorHeader--h554V {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  width: 100%;
  text-align: center;
}
.index__oauthErrorTitle--WQZqV {
  font-family: var(--font-family-wide);
  font-size: 32px;
  font-weight: var(--font-weight-medium);
  line-height: 36px;
  color: var(--color-text-primary);
  margin: 0;
}
.index__oauthErrorMessage--G_ND0 {
  font-family: var(--font-family-base);
  font-size: 20px;
  font-weight: var(--font-weight-regular);
  line-height: 28px;
  color: var(--color-text-secondary);
  margin: 0;
  word-break: break-word;
}
/** OAuth 错误按钮区域 */
.index__oauthErrorActions--VTaR_ {
  width: 100%;
}
/** OAuth 错误按钮 - 通过多类选择器增加特异性 */
.index__oauthErrorActions--VTaR_ .index__oauthErrorButton--JiUqi.index__oauthErrorButton--JiUqi.ant-btn.ant-btn {
  height: 52px;
  min-height: 52px;
  border-radius: 16px;
  background: var(--color-control-primary-active);
  border: none;
  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-inverted);
  transition: background-color 150ms ease-in-out;
  box-shadow: none;
}
.index__oauthErrorActions--VTaR_ .index__oauthErrorButton--JiUqi.index__oauthErrorButton--JiUqi.ant-btn.ant-btn:hover:not(:disabled) {
  background: var(--color-primary-hover);
  color: var(--color-text-inverted);
  border: none;
  box-shadow: none;
}
.index__oauthErrorActions--VTaR_ .index__oauthErrorButton--JiUqi.index__oauthErrorButton--JiUqi.ant-btn.ant-btn:active:not(:disabled) {
  background: var(--color-primary-active);
  color: var(--color-text-inverted);
  border: none;
  box-shadow: none;
}
.index__oauthErrorActions--VTaR_ .index__oauthErrorButton--JiUqi.index__oauthErrorButton--JiUqi.ant-btn.ant-btn:focus:not(:disabled) {
  background: var(--color-control-primary-active);
  color: var(--color-text-inverted);
  border: none;
  box-shadow: none;
}
/*# sourceMappingURL=/data/src/components/login-view/index.css.map */
/**
 * 图形验证码组件样式
 * 基于 Figma 设计稿（node 2979:42037）精确还原
 *
 * 设计规格：
 * - 卡片：440px 宽，32px 圆角，shadow-middle
 * - 标题：MTS Wide Medium, 20px/24px，居中
 * - 副标题：MTS Compact Regular, 17px/24px，居中
 * - 验证区域 gap: 16px
 * - 按钮：52px 高，圆角 16px，两列等分，gap 12px
 *
 * 注意：通过增加选择器特异性来覆盖 Ant Design 默认样式，避免使用 !important
 */
/* card 模式外壳：32px 圆角，shadow-middle */
.index__container--tQmkB {
  background: var(--color-bg-primary);
  border-radius: var(--border-radius-xlg);
  box-shadow: var(--shadow-middle);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
/* 内容区域：padding 32px 20px 20px */
.index__content--Ls1Ib {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  width: 100%;
  padding: 32px 20px 20px;
}
/* 标题区域：居中，gap 8px */
.index__header--mzonx {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 100%;
  text-align: center;
}
/* 标题：MTS Wide Medium 20px/24px */
.index__title--Vqqyb {
  font-family: var(--font-family-wide);
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0;
  color: var(--color-text-primary);
  margin: 0;
  padding: 0;
  width: 100%;
}
/* 副标题：MTS Compact Regular 17px/24px */
.index__description--PzWaC {
  font-family: var(--font-family-compact);
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
  color: var(--color-text-secondary);
  margin: 0;
  padding: 0;
  width: 100%;
  white-space: pre-wrap;
}
/* Form 容器：继承 content 的 gap 控制 */
.index__content--Ls1Ib .ant-form {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 100%;
}
/* 验证区域：gap 16px */
.index__verificationSection--iZ2Ox {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
}
/* 验证码输入框容器 */
.index__inputWrapper--vPR2V {
  width: 100%;
}
/**
 * 验证码输入框样式覆盖
 * Input 组件渲染为：.input-wrapper > .ant-input-affix-wrapper.input-field.captchaInput > input.ant-input
 * 需要覆盖外层 affix-wrapper（边框/背景/圆角）和内层 input（字体/颜色）
 */
/* 外层容器：64px 高，灰色背景，12px 圆角 */
.index__inputWrapper--vPR2V .ant-input-affix-wrapper.index__captchaInput--BVjcn {
  width: 100%;
  height: 64px;
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 10px 16px 10px 12px;
  box-shadow: none;
}
.index__inputWrapper--vPR2V .ant-input-affix-wrapper.index__captchaInput--BVjcn:hover:not(.ant-input-affix-wrapper-disabled) {
  border-color: var(--color-border);
  box-shadow: none;
}
.index__inputWrapper--vPR2V .ant-input-affix-wrapper.index__captchaInput--BVjcn:focus,
.index__inputWrapper--vPR2V .ant-input-affix-wrapper.index__captchaInput--BVjcn:focus-within,
.index__inputWrapper--vPR2V .ant-input-affix-wrapper.index__captchaInput--BVjcn.ant-input-affix-wrapper-focused {
  border-color: var(--color-accent-primary);
  box-shadow: none;
}
.index__inputWrapper--vPR2V .ant-input-affix-wrapper.index__captchaInput--BVjcn.ant-input-affix-wrapper-disabled {
  background: var(--color-bg-secondary);
  opacity: 0.5;
  cursor: not-allowed;
}
/* 内层 input：MTS Wide Medium 32px/36px */
.index__inputWrapper--vPR2V .ant-input-affix-wrapper.index__captchaInput--BVjcn input.ant-input {
  background: transparent;
  border: none;
  padding: 0;
  font-family: var(--font-family-wide);
  font-size: 32px;
  font-weight: 500;
  line-height: 36px;
  letter-spacing: 0;
  color: var(--color-text-primary);
  box-shadow: none;
  height: auto;
}
.index__inputWrapper--vPR2V .ant-input-affix-wrapper.index__captchaInput--BVjcn input.ant-input::placeholder {
  color: var(--color-text-tertiary);
  font-family: var(--font-family-wide);
  font-size: 32px;
  font-weight: 500;
  line-height: 36px;
}
.index__inputWrapper--vPR2V .ant-input-affix-wrapper.index__captchaInput--BVjcn input.ant-input:focus {
  box-shadow: none;
}
/* 无 suffix 时直接渲染为 input.ant-input 的情况 */
.index__inputWrapper--vPR2V input.ant-input.index__captchaInput--BVjcn {
  width: 100%;
  height: 64px;
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 10px 16px 10px 12px;
  font-family: var(--font-family-wide);
  font-size: 32px;
  font-weight: 500;
  line-height: 36px;
  letter-spacing: 0;
  color: var(--color-text-primary);
  box-shadow: none;
}
.index__inputWrapper--vPR2V input.ant-input.index__captchaInput--BVjcn::placeholder {
  color: var(--color-text-tertiary);
  font-family: var(--font-family-wide);
  font-size: 32px;
  font-weight: 500;
  line-height: 36px;
}
/* 图片容器：Figma 400×170，圆角 12px，边框 */
.index__imageContainer--todiW {
  border: 1px solid var(--color-border);
  border-radius: 12px;
  height: 170px;
  width: 100%;
  position: relative;
  overflow: hidden;
  background: var(--color-bg-primary);
  display: flex;
  align-items: center;
  justify-content: center;
}
/* 验证码图片：完全填充容器 */
.index__image--FbECq {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
  display: block;
}
/* 刷新链接 */
.index__refreshLink--TH01l {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 24px;
}
.index__refreshLink--TH01l .ant-typography {
  font-family: var(--font-family-compact);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--color-link);
  margin: 0;
  padding: 0;
  text-decoration: none;
}
.index__refreshLink--TH01l .ant-typography:hover {
  color: var(--color-link);
  text-decoration: underline;
}
.index__refreshLink--TH01l .ant-typography:active {
  color: var(--color-link-active);
}
.index__refreshLink--TH01l .ant-typography.ant-typography-disabled {
  color: var(--color-text-tertiary);
  cursor: not-allowed;
}
.index__refreshLink--TH01l .ant-typography.ant-typography-disabled:hover {
  text-decoration: none;
}
/* 按钮区域：两列等分，gap 12px */
.index__actions--qJkPn {
  display: flex;
  gap: 12px;
  align-items: flex-end;
  justify-content: center;
  width: 100%;
}
/* 返回按钮：52px 高，圆角 16px */
.index__backButton--tX7tX {
  flex: 1 0 0;
  height: 52px;
  border-radius: var(--border-radius-base);
  font-family: var(--font-family-wide);
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
  letter-spacing: 0.6px;
}
/* 确认按钮：52px 高，圆角 16px */
.index__confirmButton--Jhzkw {
  flex: 1 0 0;
  height: 52px;
  border-radius: var(--border-radius-base);
  font-family: var(--font-family-wide);
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
  letter-spacing: 0.6px;
}
/* 过期状态：输入框和图片区域变为 30% 不透明度 */
.index__expired--_Aqpx {
  opacity: 0.3;
  pointer-events: none;
}
/*# sourceMappingURL=/data/src/components/captcha-verification/index.css.map */
/**
 * 重置密码表单组件样式
 * 基于忘记密码弹窗样式规范
 */
.index__container--naMOu {
  width: 100%;
}
/* 标题区域 */
.index__header--KTL83 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0 16px;
  text-align: center;
}
.index__title--y1_oV {
  color: var(--color-text-primary);
  font-family: var(--font-family-wide);
  font-size: 20px;
  font-weight: var(--font-weight-medium);
  line-height: 24px;
  letter-spacing: 0;
  margin: 0;
}
.index__description--Yrlfi {
  color: var(--color-text-secondary);
  font-family: var(--font-family-base);
  font-size: 17px;
  font-weight: var(--font-weight-regular);
  line-height: 24px;
  letter-spacing: 0;
  margin: 0;
}
/* 表单区域 */
.index__form--AwQg2 {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.index__form--AwQg2 .ant-form-item {
  margin-bottom: 0;
}
.index__form--AwQg2 .ant-form-item-explain-error {
  display: none;
}
/* 按钮组区域 */
.index__buttonGroup--oBxy8 {
  display: flex;
  gap: var(--spacing-sm);
  width: 100%;
}
/* 返回按钮 */
.index__backButton--deA0Y {
  flex: 1 0 0;
}
/* 主按钮 */
.index__primaryButton--ygtls {
  flex: 1 0 0;
}
/*# sourceMappingURL=/data/src/components/reset-password-form/index.css.map */
/**
 * ForgotPasswordModal 组件样式
 * 基于 Figma 设计：MWS-365-UCCP, node-id=2858-41522
 *
 * 布局结构：
 *   stepContainer (flex column, gap 32px)
 *   ├── header (居中文本, gap 8px, padding 水平 16px)
 *   ├── form (输入框 + 验证码)
 *   └── buttonGroup (双按钮, gap 12px)
 *
 * 注意：通过增加选择器特异性来覆盖 Ant Design 默认样式，避免使用 !important
 */
/* 步骤容器 - padding 由 confirm-modal-custom 的 .ant-modal-content 全局样式提供 */
.index__stepContainer--FC4JR {
  display: flex;
  flex-direction: column;
  gap: 32px;
  /* 表单区域 - 限定在 stepContainer 上下文中 */
  /* 验证码表单区域 - 在邮箱表单下方时添加上间距 */
}
.index__stepContainer--FC4JR .index__form--iVGrD .ant-form-item {
  margin-bottom: 16px;
}
.index__stepContainer--FC4JR .index__form--iVGrD .ant-form-item:last-child {
  margin-bottom: 0;
}
.index__stepContainer--FC4JR .index__form--iVGrD .ant-form-item-explain-error {
  display: none;
}
.index__stepContainer--FC4JR .index__form--iVGrD + .index__form--iVGrD {
  margin-top: 24px;
}
/* 标题区域 */
.index__header--TNS_k {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0 16px;
  text-align: center;
}
.index__title--SNQLr {
  color: var(--color-text-primary);
  font-family: var(--font-family-wide);
  font-size: 20px;
  font-weight: var(--font-weight-medium);
  line-height: 24px;
  letter-spacing: 0;
  margin: 0;
}
.index__description--e4pB_ {
  color: var(--color-text-secondary);
  font-family: var(--font-family-base);
  font-size: 17px;
  font-weight: var(--font-weight-regular);
  line-height: 24px;
  letter-spacing: 0;
  margin: 0;
}
/* 倒计时区域 */
.index__countdown--zamTn {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 16px;
  min-height: 32px;
}
.index__countdownText--l3fHi {
  color: var(--color-text-secondary);
  font-family: var(--font-family-base);
  font-size: 14px;
  font-weight: var(--font-weight-regular);
  line-height: 20px;
}
/* 重新发送按钮 - 通过多类选择器增加特异性 */
.index__countdown--zamTn .index__resendButton--nzOr2.index__resendButton--nzOr2.ant-btn.ant-btn {
  padding: 0;
  height: auto;
  color: var(--color-link);
  font-family: var(--font-family-base);
  font-size: 14px;
  font-weight: var(--font-weight-regular);
  line-height: 20px;
  transition: color 150ms ease-in-out;
}
.index__countdown--zamTn .index__resendButton--nzOr2.index__resendButton--nzOr2.ant-btn.ant-btn:hover {
  color: var(--color-link-hover);
}
.index__countdown--zamTn .index__resendButton--nzOr2.index__resendButton--nzOr2.ant-btn.ant-btn:active {
  color: var(--color-link-hover);
}
.index__countdown--zamTn .index__resendButton--nzOr2.index__resendButton--nzOr2.ant-btn.ant-btn:focus {
  color: var(--color-link);
}
/* 按钮组区域 - 在 form 内部，需自行提供与输入框的间距 */
.index__buttonGroup--ahvCp {
  display: flex;
  gap: var(--spacing-sm);
  width: 100%;
  margin-top: 32px;
}
/* 返回按钮 - 使用全局 button.less 的 Large 尺寸样式 */
.index__backButton--oVrEg {
  flex: 1 0 0;
}
/* 主按钮 - 使用全局 button.less 的 Large 尺寸样式 */
.index__primaryButton--HOrpU {
  flex: 1 0 0;
}
/*# sourceMappingURL=/data/src/components/forgot-password-modal/index.css.map */
/**
 * JoinOrganizationModal 组件样式
 * 基于 Figma 设计规范实现
 *
 * 注意：通过增加选择器特异性来覆盖 Ant Design 默认样式，避免使用 !important
 */
/* 容器 */
.index__container--FvMZl {
  padding: var(--spacing-xl) 64px;
}
/* 标题区域 */
.index__header--rihWv {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 32px;
  text-align: left;
}
.index__title--W5u4N {
  color: var(--color-text-primary);
  font-family: var(--font-family-wide);
  font-size: 32px;
  font-weight: var(--font-weight-medium);
  line-height: 36px;
  letter-spacing: 0;
  margin: 0;
}
.index__description--eoGYa {
  color: var(--color-text-secondary);
  font-family: var(--font-family-base);
  font-size: 20px;
  font-weight: var(--font-weight-regular);
  line-height: 28px;
  letter-spacing: 0;
  margin: 0;
}
/* 选项容器 */
.index__optionsContainer--zL7JS {
  background: var(--color-bg-secondary);
  border-radius: 16px;
  padding: var(--spacing-xs);
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 32px;
}
/* 选项行 */
.index__optionItem--Ym2q5 {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 8px;
  border-radius: 12px;
  min-height: 44px;
  transition: background-color 150ms ease-in-out;
}
/* 邮箱信息行（不可选，灰色背景） */
.index__optionItem--Ym2q5:first-child {
  background: transparent;
  cursor: default;
}
/* 可点击的选项行 */
.index__optionItemClickable--oITZ9 {
  background: var(--color-bg-primary);
  cursor: pointer;
}
.index__optionItemClickable--oITZ9:hover {
  background: var(--color-bg-hover-secondary);
}
.index__optionItemClickable--oITZ9:active {
  background: var(--color-bg-hover-secondary);
}
/* 选中状态 - 通过增加选择器特异性替代 !important */
.index__optionsContainer--zL7JS .index__optionItem--Ym2q5.index__optionItemSelected--yui7d.index__optionItemSelected--yui7d {
  background: var(--color-bg-hover-secondary);
}
/* 选项图标 */
.index__optionIcon--COADi {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.index__optionIcon--COADi svg {
  width: 24px;
  height: 24px;
}
/* 选项标签 */
.index__optionLabel--uFViR {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
.index__labelText--Bdz7n {
  color: var(--color-text-tertiary);
  font-family: var(--font-family-base);
  font-size: 17px;
  font-weight: var(--font-weight-regular);
  line-height: 24px;
  white-space: nowrap;
}
/* 选项值 */
.index__optionValue--FZpnK {
  flex: 1;
  display: flex;
  align-items: center;
  min-width: 0;
}
.index__valueText--JqlPd {
  color: var(--color-text-primary);
  font-family: var(--font-family-base);
  font-size: 17px;
  font-weight: var(--font-weight-regular);
  line-height: 24px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* 按钮容器 */
.index__buttonContainer--u4_Rc {
  display: flex;
  width: 100%;
}
/* 加入按钮 - 通过多类选择器增加特异性 */
.index__buttonContainer--u4_Rc .index__joinButton--MfmTL.index__joinButton--MfmTL.ant-btn.ant-btn {
  flex: 1;
  height: 52px;
  background: var(--color-control-primary-active);
  border: none;
  border-radius: 16px;
  color: var(--color-text-inverted);
  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;
  padding: 14px;
  box-shadow: none;
  transition: background-color 150ms ease-in-out;
}
.index__buttonContainer--u4_Rc .index__joinButton--MfmTL.index__joinButton--MfmTL.ant-btn.ant-btn:hover:not(:disabled) {
  background: var(--color-control-primary-active);
  color: var(--color-text-inverted);
  border: none;
}
.index__buttonContainer--u4_Rc .index__joinButton--MfmTL.index__joinButton--MfmTL.ant-btn.ant-btn:active:not(:disabled) {
  background: var(--color-control-primary-active);
  color: var(--color-text-inverted);
  border: none;
}
.index__buttonContainer--u4_Rc .index__joinButton--MfmTL.index__joinButton--MfmTL.ant-btn.ant-btn:focus {
  background: var(--color-control-primary-active);
  color: var(--color-text-inverted);
  border: none;
  outline: none;
}
.index__buttonContainer--u4_Rc .index__joinButton--MfmTL.index__joinButton--MfmTL.ant-btn.ant-btn:disabled {
  background: var(--color-bg-secondary);
  border: none;
  color: var(--color-text-tertiary);
  cursor: not-allowed;
}
/*# sourceMappingURL=/data/src/components/join-organization-modal/index.css.map */
/**
 * 邮箱验证码组件样式
 * 基于 Figma 设计稿（node 2855:41305）精确还原
 *
 * 设计规格：
 * - 卡片：440px 宽，32px 圆角，padding 32px 20px 20px
 * - 标题：MTS Wide Medium, 20px/24px，居中
 * - 副标题：MTS Compact Regular, 17px/24px，居中
 * - 表单字段间 gap: 16px
 * - 按钮：52px 高，圆角 16px，两列等分，gap 12px
 */
.index__container--ZgngC {
  background: var(--color-bg-primary);
  border-radius: var(--border-radius-xlg);
  box-shadow: var(--shadow-middle);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.index__content--Fy1Ro {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  width: 100%;
  padding: 32px 20px 20px;
}
/* 标题区域：居中，gap 8px */
.index__header--IN3XV {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 0 16px;
  text-align: center;
}
/* 标题：MTS Wide Medium 20px/24px */
.index__title--paKgZ {
  font-family: var(--font-family-wide);
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0;
  color: var(--color-text-primary);
  margin: 0;
  padding: 0;
  width: 100%;
}
/* 副标题：MTS Compact Regular 17px/24px */
.index__description--JpWU8 {
  font-family: var(--font-family-compact);
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
  color: var(--color-text-secondary);
  margin: 0;
  padding: 0;
  width: 100%;
  white-space: pre-wrap;
}
/* 表单区域：gap 16px */
.index__form--X5KeL {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
}
/* 重发验证码链接 */
.index__resendLink--6OjKd {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 24px;
}
.index__resendLink--6OjKd .ant-typography {
  font-family: var(--font-family-compact);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--color-link);
  margin: 0;
  padding: 0;
  text-decoration: none;
}
.index__resendLink--6OjKd .ant-typography:hover {
  color: var(--color-link);
  text-decoration: underline;
}
.index__resendLink--6OjKd .ant-typography:active {
  color: var(--color-link-active);
}
.index__resendLink--6OjKd .ant-typography.ant-typography-disabled {
  color: var(--color-text-tertiary);
  cursor: not-allowed;
}
.index__resendLink--6OjKd .ant-typography.ant-typography-disabled:hover {
  text-decoration: none;
}
/* 按钮区域：两列等分，gap 12px */
.index__actions--pry4R {
  display: flex;
  gap: 12px;
  align-items: flex-end;
  justify-content: center;
  width: 100%;
}
/* 返回按钮：52px 高，圆角 16px */
.index__backButton--_WvkW {
  flex: 1 0 0;
  height: 52px;
  border-radius: var(--border-radius-base);
  font-family: var(--font-family-wide);
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
  letter-spacing: 0.6px;
}
/* 确认按钮：52px 高，圆角 16px */
.index__confirmButton--E2AXo {
  flex: 1 0 0;
  height: 52px;
  border-radius: var(--border-radius-base);
  font-family: var(--font-family-wide);
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
  letter-spacing: 0.6px;
}
/*# sourceMappingURL=/data/src/components/mail-verification/index.css.map */
/**
 * 设置密码表单组件样式
 * 基于 Figma 设计稿 (node: 2976-40721)
 *
 * 设计规格：
 * - 卡片宽度 440px，圆角 32px，padding 上 32px 下 20px 左右 20px
 * - 标题：MTS Wide Medium, 20px/24px
 * - 副标题：MTS Compact Regular, 17px/24px
 * - 标题区域 padding 0 16px，gap 8px
 * - 表单区域 gap 16px
 * - 按钮区域 gap 12px，按钮高度 52px，圆角 16px
 * - 整体 gap 32px
 */
.set-password-form__container--slmvl {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 100%;
  padding: 32px 20px 20px;
}
/* 标题区域：gap 8px，padding 0 16px */
.set-password-form__titleSection--uZCLz {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  padding: 0 16px;
  text-align: center;
}
/* 标题：MTS Wide Medium 20px/24px */
.set-password-form__title--prDcq {
  font-family: var(--font-family-wide);
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0;
  color: var(--color-text-primary);
  margin: 0;
}
/* 副标题：MTS Compact Regular 17px/24px */
.set-password-form__subtitle--JwdXA {
  font-family: var(--font-family-compact);
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 24px;
  letter-spacing: 0;
  color: var(--color-text-secondary);
  margin: 0;
}
/* 错误提示 */
.set-password-form__errorAlert--NFCyo {
  border-radius: 12px;
}
/* 表单样式 */
.set-password-form__form--kdpXV {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
/* 按钮区域：两按钮并排，gap 12px */
.set-password-form__buttonGroup--o7q9Z {
  display: flex;
  gap: 12px;
  width: 100%;
}
/* 按钮通用样式 */
.set-password-form__cancelButton--_sPih,
.set-password-form__submitButton--VMPQ9 {
  flex: 1;
  height: 52px;
  border-radius: 16px;
  border: none;
  font-family: var(--font-family-wide);
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  padding: 14px;
}
/* 取消按钮：灰色背景 */
.set-password-form__cancelButton--_sPih {
  background-color: var(--color-control-tertiary-active, #f2f3f7);
  color: var(--color-text-primary);
}
.set-password-form__cancelButton--_sPih:hover {
  background-color: var(--color-button-secondary-hover, #e8e9ed);
  color: var(--color-text-primary);
}
/* 确认按钮：红色背景（由 antd type="primary" 控制，此处补充圆角和字体） */
.set-password-form__submitButton--VMPQ9 {
  border-radius: 16px;
}
/*# sourceMappingURL=/data/src/pages/join-organization/components/set-password-form.css.map */
.index__header--lon5F {
  width: 100%;
  height: 72px;
  background-color: var(--color-bg-primary);
  display: flex;
  align-items: center;
  padding: 0 56px;
  box-sizing: border-box;
  filter: drop-shadow(0 0 16px rgba(0, 0, 0, 0.08)) drop-shadow(0 4px 16px rgba(0, 0, 0, 0.08));
}
.index__container--s3Q7W {
  width: 100%;
  height: 44px;
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr) minmax(0, 2fr);
  grid-template-rows: 44px;
  align-items: center;
}
.index__left--Ex9Kh {
  grid-column: 1;
  grid-row: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 44px;
  width: 100%;
}
.index__right--CJ01x {
  grid-column: 3;
  grid-row: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  height: 44px;
  width: 100%;
}
.index__brand--DaQJc {
  height: 44px;
  border-radius: 0;
  flex-shrink: 0;
}
.index__brand--DaQJc img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
/*# sourceMappingURL=/data/src/components/header/index.css.map */
/**
 * 登录页面语言选择器样式。
 * 基于 Figma 设计稿 1:1 还原。
 *
 * 设计规格：
 * - 容器：白色背景，44px 高度，16px 圆角
 * - 图标：24px × 24px
 * - 文字：MTS Wide Bold, 12px, uppercase, letter-spacing 0.6px
 * - 内边距：10px
 * - 图标和文字间距：8px
 */
.language-selector__languageButton--fbQur {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 10px;
  background-color: var(--color-bg-primary);
  border-radius: var(--input-border-radius);
  border: none;
  box-shadow: none;
  gap: 8px;
  cursor: pointer;
}
.language-selector__languageButton--fbQur:hover,
.language-selector__languageButton--fbQur:focus {
  background-color: var(--color-bg-primary);
  border: none;
  box-shadow: none;
}
.language-selector__languageButton--fbQur:active {
  background-color: var(--color-bg-primary);
  border: none;
  box-shadow: none;
}
.language-selector__languageButton--fbQur:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
/* Dropdown 菜单样式 - 通过 overlayClassName 应用，因为 Dropdown 通过 Portal 渲染到 body */
.language-selector__languageDropdown--Qs7zE .ant-dropdown-menu {
  border-radius: var(--input-border-radius);
  padding: 4px;
  box-shadow: var(--shadow-dropdown);
}
.language-selector__languageDropdown--Qs7zE .ant-dropdown-menu .ant-dropdown-menu-item {
  padding: 8px 16px;
  font-family: var(--font-family-base);
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-primary);
}
.language-selector__iconContainer--iWSlP {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
.language-selector__iconContainer--iWSlP img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.language-selector__textContainer--NdRpM {
  display: flex;
  align-items: center;
  padding: 4px 8px;
}
.language-selector__languageText--_4KbC {
  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);
  white-space: nowrap;
}
.language-selector__menuItemContent--zuKxn {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
}
.language-selector__content--QfEs7 {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.language-selector__name--UFPMM {
  flex: 1;
  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-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.language-selector__checkIcon--x0af_ {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
}
.language-selector__checkIcon--x0af_ img,
.language-selector__checkIcon--x0af_ svg {
  width: 100%;
  height: 100%;
  display: block;
}
/*# sourceMappingURL=/data/src/components/navigation-bar/language-selector.css.map */
.index__consentContainer--PxmaK {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: var(--layout-min-height);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background-color: var(--color-bg-secondary);
}
.index__consentContent--Ie3VD {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  flex: 1;
  flex-shrink: 0;
  padding: 0 20px;
  box-sizing: border-box;
}
.index__consentCard--ygMs0 {
  width: 100%;
  max-width: 440px;
  padding: 40px;
  background: var(--color-bg-primary);
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius-outer);
  box-shadow: var(--shadow-middle);
  box-sizing: border-box;
}
.index__consentTitle--ZLg3Y {
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
  color: var(--color-text-primary);
  margin-bottom: 8px;
  text-align: center;
}
.index__consentDescription--qLaQU {
  font-size: 14px;
  line-height: 22px;
  color: var(--color-text-secondary);
  margin-bottom: 24px;
  text-align: center;
}
.index__clientName--xXYFG {
  font-weight: 600;
  color: var(--color-text-primary);
}
.index__scopeList--X1h52 {
  margin-bottom: 24px;
  padding: 16px;
  background: var(--color-bg-secondary);
  border-radius: var(--border-radius-inner);
}
.index__scopeTitle--Mbig8 {
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
  color: var(--color-text-primary);
  margin-bottom: 8px;
}
.index__scopeItem--OzBsW {
  font-size: 14px;
  line-height: 22px;
  color: var(--color-text-secondary);
  padding: 2px 0;
}
.index__scopeItem--OzBsW::before {
  content: '•';
  margin-right: 8px;
  color: var(--color-text-tertiary);
}
.index__consentActions--KRksG {
  display: flex;
  gap: 12px;
}
.index__consentActions--KRksG .index__denyButton--bA8aP,
.index__consentActions--KRksG .index__approveButton--dRluK {
  flex: 1;
  height: 40px;
  border-radius: var(--border-radius-inner);
  font-size: 14px;
  font-weight: 500;
}
/*# sourceMappingURL=/data/src/pages/oauth-consent/index.css.map */
.index__loginContainer--AWR5i {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 600px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background-color: var(--color-bg-secondary);
}
.index__loginHeader--rpXsj {
  position: relative;
  width: 100%;
  height: 72px;
  background-color: var(--color-bg-primary-elevated);
  display: flex;
  align-items: center;
  justify-content: center;
}
.index__headerContent--TXYs0 {
  width: 100%;
  max-width: var(--layout-min-width);
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 40px;
  gap: 44px;
}
.index__logoContainer--ztUF3 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.index__logoIcon--RX_Q0 {
  width: 229px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.index__logoIcon--RX_Q0 img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.index__logoText--S5IjF {
  font-family: var(--font-family-wide);
  font-size: 17px;
  font-weight: 500;
  line-height: 17px;
  text-transform: uppercase;
  color: var(--color-text-primary);
  padding: 4px 0 2px 0;
  white-space: nowrap;
}
.index__headerRight--QB_PV {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 1;
  min-width: 0;
}
.index__loginContent--SMo9I {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  flex: 1;
  flex-shrink: 0;
  margin: 0;
  padding: 0 20px;
  padding-top: 12vh;
  box-sizing: border-box;
}
.index__loginContentBorder--EGF0v {
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius-outer);
  background: var(--color-bg-primary);
  box-shadow: var(--shadow-middle);
}
.index__loginTitle--FtoeX {
  color: var(--color-text-primary);
  text-align: center;
  font-family: 'Songti SC';
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 48px;
  z-index: 1;
  margin-top: 60px;
  margin-bottom: 64px;
}
.index__loginBgTop--yCETK {
  position: absolute;
  width: 100%;
  height: 124px;
}
.index__loginBgBottom--bHc9J {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 198px;
}
/*# sourceMappingURL=/data/src/pages/login/index.css.map */
/**
 * 通用错误视图组件样式
 * 使用项目主题变量确保与设计系统一致
 */
.index__container--YdQXk {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: var(--spacing-lg) 0;
  /* 24px */
}
.index__container--YdQXk .ant-result {
  padding: 0;
}
.index__container--YdQXk .ant-result-title {
  font-family: var(--font-family-wide);
  font-style: normal;
  font-weight: var(--font-weight-medium);
  font-size: 24px;
  line-height: 32px;
  color: var(--color-text-primary);
}
.index__container--YdQXk .ant-result-subtitle {
  font-family: var(--font-family-base);
  font-style: normal;
  font-weight: var(--font-weight-regular);
  font-size: 17px;
  line-height: 24px;
  color: var(--color-text-secondary);
}
.index__container--YdQXk .ant-btn {
  height: 44px;
  border-radius: var(--border-radius-base);
  /* 16px */
  font-family: var(--font-family-wide);
  font-style: normal;
  font-weight: var(--font-weight-bold);
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  padding: 0 var(--spacing-lg);
}
/*# sourceMappingURL=/data/src/components/error-view/index.css.map */
/**
 * 重置密码页面样式
 *
 * 基于 Figma Modal Page 组件风格：
 * - 440px 宽度白色卡片，圆角 32px
 * - 灰色页面背景
 * - 自定义按钮样式（红色主按钮 + 灰色次按钮）
 */
/* 页面容器 - 全屏居中 */
.index__container--UIhRh {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: var(--layout-min-height);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-page);
}
/* 页面内容区域 */
.index__content--uSMPg {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  box-sizing: border-box;
  flex: 1;
  margin: 0;
  padding: 0 20px;
}
/* 加载状态 */
.index__loadingState--urY2P {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 200px;
}
/* 卡片容器 - Modal Page 风格 */
.index__card--VMeHd {
  position: relative;
  width: 440px;
  background: var(--color-bg-primary);
  border-radius: var(--border-radius-xlg);
  box-shadow: var(--shadow-middle);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
/* 卡片头部 - 标题 + 描述 + 关闭按钮 */
.index__cardHeader--nXf1L {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 20px;
  border-radius: 20px 20px 0 0;
}
/* 标题行 - 标题 + 关闭按钮 */
.index__titleRow--D4txK {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  justify-content: flex-end;
  width: 100%;
}
/* 标题文字 */
.index__title--BYCBj {
  flex: 1 0 0;
  margin: 0;
  padding: 4px 0;
  font-family: var(--font-family-wide);
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0;
  color: var(--color-text-primary);
}
/* 关闭按钮 */
.index__closeButton--pf0fu {
  flex-shrink: 0;
  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-fill-tertiary);
  cursor: pointer;
  transition: opacity 0.2s;
  color: var(--color-text-primary);
}
.index__closeButton--pf0fu:hover {
  opacity: 0.85;
}
.index__closeIcon--YZakg {
  width: 24px;
  height: 24px;
}
/* 副标题/描述文字 */
.index__subtitle--mq6gv {
  margin: 0;
  padding-right: 40px;
  font-family: var(--font-family-base);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--color-text-secondary);
}
/* 卡片主体 */
.index__cardBody--I8eFF {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 0 20px 20px;
}
/* 表单区域 */
.index__formGroup--vlqW7 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
/* 按钮组区域 */
.index__buttonGroup--VDXaV {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}
/* 主按钮 - 红色 */
.index__primaryButton--XSIwr {
  width: 100%;
  height: 52px;
  padding: 14px;
  border: none;
  border-radius: var(--border-radius-base);
  background-color: var(--color-primary);
  color: #fff;
  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: opacity 0.2s;
  overflow: hidden;
}
.index__primaryButton--XSIwr:hover {
  opacity: 0.9;
}
.index__primaryButton--XSIwr:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
/* 次按钮 - 灰色 */
.index__secondaryButton--YeBu4 {
  width: 100%;
  height: 52px;
  padding: 14px;
  border: none;
  border-radius: var(--border-radius-base);
  background-color: var(--color-fill-tertiary);
  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: opacity 0.2s;
  overflow: hidden;
}
.index__secondaryButton--YeBu4:hover {
  opacity: 0.85;
}
.index__secondaryButton--YeBu4:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
/*# sourceMappingURL=/data/src/pages/reset-password/index.css.map */
/* 设计稿：栅格 gap 20px，padding 20px */
.index__container--ImkT9 {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  background-color: transparent;
  padding: 20px;
}
/* 顶部居中：AI 区；设计稿 icon 与文案 gap 16px，与输入框 gap 40px */
.index__aiSection--D73co {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  flex-shrink: 0;
  padding: 55px 0;
}
.index__aiHeader--g2UtA {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
/* 标题 + 副标题容器；gap 8px 与设计稿一致 */
.index__aiText--D1W0s {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-align: center;
}
.index__aiIconWrap--DnISL {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  padding: 10px;
  background-color: var(--color-bg-primary);
  border-radius: 41px;
  box-shadow: var(--shadow-lowest);
}
.index__aiIcon--P6WIR {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
}
.index__aiTitle--Q4Bf2 {
  margin: 0;
  font-family: var(--font-family-wide);
  font-size: var(--font-size-heading-4);
  font-weight: var(--font-weight-medium);
  line-height: 28px;
  color: var(--color-text-primary);
}
.index__aiSubtitle--lEF1U {
  margin: 0;
  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);
}
.index__aiChatInput--UzjYj {
  width: 100%;
  max-width: 720px;
}
/* 下方两列：Quick start | Recent files；设计稿 gap 20px */
.index__mainContent--12YER {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 20px;
  min-height: 0;
  padding: 20px 0;
  overflow: hidden;
}
.index__quickStartCard--hbMOn {
  align-self: start;
  width: 490px;
  height: 200px;
}
.index__recentFilesCard--NsTaC {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  width: 490px;
  height: 200px;
  min-height: 0;
  padding: var(--spacing-base);
  background-color: var(--color-bg-primary);
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius-xl);
}
.index__recentFilesTitle--Snwo9 {
  margin: 0;
  font-family: var(--font-family-wide);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-sm);
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: var(--color-text-primary);
}
.index__recentFilesList--wezWN {
  flex: 1;
  min-height: 0;
  overflow: hidden;
}
/* ============================================================================
 * 无应用授权空状态
 * ============================================================================ */
.index__noAppsContainer--Unne1 {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  background-color: var(--color-constant-white);
  border-radius: var(--border-radius-base);
}
.index__noAppsContent--ZH0QF {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 600px;
}
.index__noAppsIllustration--hzkeK {
  position: relative;
  width: 200px;
  height: 200px;
  flex-shrink: 0;
}
.index__noAppsIllustrationImage--jddAb {
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
}
.index__noAppsTextArea--XpXa0 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 100%;
  text-align: center;
}
.index__noAppsTitle--ZbhSD {
  margin: 0;
  font-family: var(--font-family-wide);
  font-size: 24px;
  font-weight: var(--font-weight-medium);
  line-height: 28px;
  color: var(--color-text-primary);
}
.index__noAppsDescription--t4FUm {
  margin: 0;
  font-family: var(--font-family-base);
  font-size: 17px;
  font-weight: var(--font-weight-regular);
  line-height: 24px;
  color: var(--color-text-secondary);
}
/*# sourceMappingURL=/data/src/pages/home/index.css.map */
/**
 * 快速启动卡片样式
 *
 * 设计稿（Figma node-id=3418:46377 布局/样式；图标视觉参考 node-id=3578:42780）：
 *   卡片：padding 16px，圆角 24px，border + shadow-lowest
 *   标题：12px MTS Wide Bold，大写，字间距 0.6px
 *   图标按钮：64×64，padding 16px，圆角 16px，shadow-lowest；悬停时 shadow-middle
 *   图标内容区：32×32（overflow hidden）
 *   图标行：单行 flex-wrap 自动换行，gap 12px
 *
 * 禁止硬编码色值，全部使用 CSS 变量。
 */
.quick-start-card__card--nNxnC {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: var(--spacing-base);
  background-color: var(--color-bg-primary);
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius-xl);
  overflow: hidden;
}
.quick-start-card__title--bX6L_ {
  margin: 0;
  font-family: var(--font-family-wide);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-sm);
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: var(--color-text-primary);
}
/* 图标行：flex 横向排列，gap 12px，自动换行 */
.quick-start-card__iconRow--dpPgw {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-sm);
  align-items: center;
}
/**
 * 图标按钮：64×64，padding 16px，白底，圆角 16px，shadow-lowest
 * 悬停时阴影升级为 shadow-middle（设计稿标注：鼠标悬停阴影有变化）
 */
.quick-start-card__iconButton--HQT37 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  padding: var(--spacing-base);
  background-color: var(--color-bg-primary);
  border: none;
  border-radius: var(--border-radius-base);
  box-shadow: var(--shadow-lowest);
  cursor: pointer;
  flex-shrink: 0;
  transition: box-shadow var(--motion-duration-mid) ease;
}
.quick-start-card__iconButton--HQT37:hover {
  box-shadow: var(--shadow-middle);
}
/**
 * 3 层合成图标容器：32×32，相对定位，overflow hidden
 * 子层通过 absolute 定位叠加
 */
.quick-start-card__compositeWrap--_ds9g {
  position: relative;
  width: 32px;
  height: 32px;
  overflow: hidden;
  flex-shrink: 0;
}
/* 图标各层：绝对定位，铺满父容器（SVG 组件渲染为 <svg>，无需 object-fit） */
.quick-start-card__compositeLayer--aBjDy {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
/* 行 2 单层图标（发邮件/收件箱/日程）：SVG 组件，32×32 */
.quick-start-card__singleIcon--ZCHcw {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
}
/*# sourceMappingURL=/data/src/pages/home/components/quick-start-card.css.map */
/**
 * FileItem 组件样式
 * 基于 Figma 设计稿 node-id=2445:35418 的表格行部分实现
 *
 * 设计规格（来自 Figma）：
 * - 表格行高: 52px
 * - 单元格内边距: 12px
 * - 边框颜色: var(--color-border)
 * - Grid 列布局: [16px, 1.8fr, 1fr, minmax(120px, auto)]
 * - 左右对称间距: 16px
 */
/* 表格行 */
.index__tableRow--uSqqc {
  display: grid;
  grid-template-columns: 16px 1.8fr 1fr minmax(120px, auto);
  align-items: center;
  width: 100%;
  min-height: 44px;
  border-bottom: 1px solid var(--color-border);
  cursor: pointer;
  transition: background-color var(--motion-duration-fast) var(--motion-ease-out);
  background-color: var(--color-bg-primary);
}
.index__tableRow--uSqqc:last-child {
  border-bottom: none;
}
.index__tableRow--uSqqc:hover {
  background-color: var(--color-bg-hover);
}
.index__tableRow--uSqqc:focus-visible {
  outline: 2px solid var(--color-accent-primary);
  outline-offset: -2px;
  background-color: var(--color-bg-hover);
}
/* 表格单元格 */
.index__cell--LYMUa {
  display: flex;
  align-items: center;
  padding: 12px;
  overflow: hidden;
  min-height: 52px;
}
/* Checkbox 占位列 */
.index__cellCheckbox--z5lif {
  padding: 12px 0;
  /* 16px 列宽本身就包含了左边距 */
}
/* 文件名列 */
.index__cellFileName--JoiCY {
  gap: 4px;
  min-width: 0;
  padding-left: 0;
  /* 紧贴 Checkbox 列 */
}
/* 所有者列 */
.index__cellOwner--MHx70 {
  min-width: 0;
}
/* 编辑时间列 */
.index__cellEditedAt--fK9NW {
  min-width: 0;
  padding: 12px 8px 12px 12px;
  /* 右边距 8px (容器已有 8px padding) */
  justify-content: flex-end;
  /* 内容右对齐 */
}
/* 操作列 */
.index__cellActions--ROI8x {
  justify-content: center;
  padding: 12px 12px 12px 12px;
  /* 确保右边距与左边距一致 */
}
/* 文件图标 */
.index__fileIcon--oUxXo {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
}
.index__fileIcon--oUxXo svg {
  display: block;
  width: 32px;
  height: 32px;
}
/* 文件名文字 */
.index__fileName--YY1mY {
  font-family: var(--font-family-compact);
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* 星标图标 */
.index__starIcon--NyRqc {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}
.index__starIcon--NyRqc svg {
  display: block;
  width: 16px;
  height: 16px;
}
/* Public 徽章 */
.index__badge--bYJd8 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 20px;
  padding: 2px 4px;
  gap: 2px;
  background-color: var(--color-badge-bg-info);
  border-radius: 6px;
  flex-shrink: 0;
  font-family: var(--font-family-compact);
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  color: var(--color-badge-text-info);
  white-space: nowrap;
  text-align: center;
}
/* 所有者名称 */
.index__ownerName--BIUns {
  font-family: var(--font-family-compact);
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-primary);
  white-space: pre-wrap;
}
/* 编辑时间 */
.index__editedAt--bIdWS {
  font-family: var(--font-family-compact);
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* 更多操作按钮 */
.index__moreButton--ruSJm {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 4px;
  border: none;
  background: transparent;
  border-radius: 24px;
  cursor: pointer;
  transition: background-color var(--motion-duration-fast) var(--motion-ease-out);
}
.index__moreButton--ruSJm svg {
  display: block;
  width: 16px;
  height: 16px;
}
.index__moreButton--ruSJm:hover {
  background-color: var(--color-bg-hover-secondary);
}
.index__moreButton--ruSJm:focus-visible {
  outline: 2px solid var(--color-accent-primary);
  outline-offset: 2px;
}
/* ============================================================================
 * 紧凑行（首页 Recent files，Figma node-id=3569:42289）
 * 24×24 图标 + 文件名 14px + 时间 12px 次要色，gap 4px，padding 6px 4px
 * ============================================================================ */
.index__compactRow--kj0go {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px 4px;
  cursor: pointer;
  transition: background-color var(--motion-duration-fast) var(--motion-ease-out);
  background-color: var(--color-bg-primary);
  border-radius: var(--border-radius-sm);
}
.index__compactRow--kj0go:hover {
  background-color: var(--color-bg-hover);
}
.index__compactRow--kj0go:focus-visible {
  outline: 2px solid var(--color-accent-primary);
  outline-offset: -2px;
  background-color: var(--color-bg-hover);
}
.index__compactIcon--NAn7j {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}
.index__compactIcon--NAn7j svg {
  display: block;
  width: 24px;
  height: 24px;
}
.index__compactText--wVIjw {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
  flex: 1;
  overflow: hidden;
}
.index__compactFileName--gNJQE {
  font-family: var(--font-family-compact);
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.index__compactTime--gb66f {
  font-family: var(--font-family-compact);
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: var(--color-text-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/*# sourceMappingURL=/data/src/pages/home/components/app-tabs/file-item/index.css.map */
/**
 * DriveFilesTable 组件样式
 * 基于 Figma 设计稿 node-id=2445:35418 的表格部分实现
 *
 * 设计规格（来自 Figma）：
 * - 表头高度: 44px
 * - 表格行高: 52px
 * - 单元格内边距: 12px
 * - 边框颜色: var(--color-border)
 * - Grid 列布局: [16px, 1.8fr, 1fr, minmax(120px, auto)]
 * - 左右对称间距: 16px
 */
.drive__container--KwCf5 {
  display: flex;
  flex-direction: column;
  width: 100%;
  box-sizing: border-box;
  flex: 1;
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: 16px;
  background-color: var(--color-bg-primary);
  padding-right: 8px;
  /* 右侧 padding，为滚动条预留空间 */
}
/* 表格头部 */
.drive__tableHeader--OpnUq {
  display: grid;
  grid-template-columns: 16px 1.8fr 1fr minmax(120px, auto);
  align-items: center;
  width: 100%;
  background-color: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border);
}
/* 紧凑列表容器（首页 Recent files，Figma node-id=3569:42289）：无表头、无边框，仅列表 */
.drive__compactContainer--kGqx7 {
  display: flex;
  flex-direction: column;
  width: 100%;
  box-sizing: border-box;
  flex: 1;
  min-height: 0;
  overflow: hidden;
  background-color: transparent;
}
.drive__compactList--wzwiw {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
  min-height: 0;
  overflow: visible;
}
/* 表格头部单元格 */
.drive__headerCell--nF2sa {
  display: flex;
  align-items: center;
  padding: 12px;
  overflow: hidden;
  font-family: var(--font-family-compact);
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-primary);
  white-space: nowrap;
}
/* 表格内容区域 */
.drive__tableBody--Sjkcz {
  display: flex;
  flex-direction: column;
  width: 100%;
  overflow: visible;
  /* 不设置滚动，由外层容器处理 */
  background-color: var(--color-bg-primary);
}
/* Checkbox 占位列 - 16px 宽度（包含左边距） */
.drive__cellCheckbox--PjJhG {
  padding: 12px 0;
  /* 16px 列宽本身就包含了左边距 */
}
/* 文件名列 - 1.8fr */
.drive__cellFileName--ioaGg {
  padding-left: 0;
  /* 紧贴 Checkbox 列 */
}
/* 所有者列 - 1fr */
.drive__cellOwner--Qx8eI {
  /* Grid 自动布局 */
}
/* 编辑时间列 - minmax(120px, auto) */
.drive__cellEditedAt--V68ri {
  padding: 12px 8px 12px 12px;
  /* 右边距 8px (容器已有 8px padding) */
  justify-content: flex-end;
  /* 内容右对齐 */
}
/* 操作列 - 52px */
.drive__cellActions--bRTTm {
  justify-content: center;
  padding: 12px 12px 12px 12px;
  /* 确保右边距与左边距一致 */
}
.drive__empty--hC8bI {
  flex: 1;
}
/*# sourceMappingURL=/data/src/pages/home/components/app-tabs/drive.css.map */
/**
 * RecentFiles 外壳组件样式
 * 基于 Figma 设计稿 node-id=2445:35418 实现
 *
 * 设计规格（来自 Figma）：
 * - 容器: 灰色背景, 圆角 16px, 水平内边距 16px
 */
.recent-files__container--pMATr {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  height: 100%;
  /* 填充父容器高度 */
  background-color: var(--color-fill-tertiary);
  /* #F2F3F7 */
  border-radius: 16px;
  padding: 0 16px;
  border: 1px solid rgba(188, 195, 208, 0.5);
  box-sizing: border-box;
  padding-bottom: 14px;
  min-height: 0;
  /* 允许收缩 */
  overflow: hidden;
  /* 防止内容溢出 */
}
/* 内容滚动容器 */
.recent-files__contentWrapper--DkZp2 {
  width: 100%;
  flex: 1;
  min-height: 0;
  overflow: auto;
  /* 滚动条样式 */
  /* hover 时显示滚动条 */
  /* Firefox */
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
}
.recent-files__contentWrapper--DkZp2::-webkit-scrollbar {
  width: 8px;
}
.recent-files__contentWrapper--DkZp2::-webkit-scrollbar-track {
  background: transparent;
}
.recent-files__contentWrapper--DkZp2::-webkit-scrollbar-thumb {
  background: transparent;
  border-radius: 100px;
}
.recent-files__contentWrapper--DkZp2:hover::-webkit-scrollbar-thumb {
  background: #bbc1c7;
}
.recent-files__contentWrapper--DkZp2:hover::-webkit-scrollbar-thumb:hover {
  background: #8d969f;
}
.recent-files__contentWrapper--DkZp2:hover {
  scrollbar-color: #bbc1c7 transparent;
}
/*# sourceMappingURL=/data/src/pages/home/components/recent-files.css.map */
/**
 * 首页 AI 聊天输入框样式
 *
 * 设计稿（Figma node-id=3578:42761）：
 *   容器：760px，padding 20px，圆角 24px，shadow-lowest
 *   输入区：高度 48px（初始），字体 MTS Compact Regular 17px
 *   操作区：右对齐，发送按钮 44×44，圆角 16px
 *   占位文字颜色：#969FA8 = var(--color-text-tertiary)
 *
 * 禁止硬编码色值，全部使用 CSS 变量。
 */
.home-ai-chat-input__container--cyxuk {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  max-width: 760px;
  padding: 20px;
  background-color: var(--color-bg-primary);
  border-radius: var(--border-radius-xl);
  box-shadow: var(--shadow-lowest);
}
.home-ai-chat-input__inputRow--YtfRZ {
  display: flex;
  align-items: flex-start;
  min-height: 48px;
}
/* 自动撑高的 textarea；初始高度 48px，无边框，透明背景 */
.home-ai-chat-input__textarea--KRhxc {
  flex: 1;
  min-height: 48px;
  max-height: 144px;
  /* 约 5 行后出现滚动 */
  resize: none;
  overflow-y: auto;
  border: none;
  outline: none;
  padding: 0;
  background-color: transparent;
  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-primary);
  box-shadow: none;
  /* 隐藏浏览器默认滚动条样式 */
  scrollbar-width: thin;
  scrollbar-color: var(--color-border) transparent;
}
.home-ai-chat-input__textarea--KRhxc::placeholder {
  color: var(--color-text-tertiary);
}
.home-ai-chat-input__actionsRow--xYGJz {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
/**
 * 发送按钮：44×44，圆角 16px，半透明灰底
 * 设计稿：bg rgba(188,195,208,0.5) = var(--color-fill-active)
 */
.home-ai-chat-input__sendBtn--ECqmL {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 10px;
  border: none;
  border-radius: var(--border-radius-base);
  cursor: pointer;
  transition: opacity var(--motion-duration-mid) ease;
  flex-shrink: 0;
  background-color: var(--color-icon-primary);
}
.home-ai-chat-input__sendBtn--ECqmL:hover {
  background-color: var(--color-icon-secondary);
}
/* 内容为空时降低透明度（设计稿 opacity: 0.6） */
.home-ai-chat-input__sendBtnInactive--DRzWy {
  cursor: default;
}
.home-ai-chat-input__sendIcon--RkC6m {
  width: 24px;
  height: 24px;
  color: var(--color-icon-reverse);
  --fill-0: var(--color-icon-reverse);
}
/*# sourceMappingURL=/data/src/pages/home/components/home-ai-chat-input.css.map */
.index__container--xlxPj {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: var(--layout-min-height);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.index__content--b3cLd {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex: 1;
  background-color: var(--color-bg-secondary);
  overflow: auto;
  margin: 0;
  padding: 0 20px;
  box-sizing: border-box;
}
/* 开发中提示弹窗样式 */
.index__devModal--UNMSm .ant-modal-content {
  border-radius: 12px;
  padding: 32px;
}
.index__devModalContent--TuuMU {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.index__devModalTitle--qfbPE {
  font-size: 18px;
  font-weight: 600;
  color: #1a1a1a;
  margin: 0 0 12px;
}
.index__devModalDesc--Pur3S {
  font-size: 14px;
  color: #666;
  margin: 0 0 24px;
  line-height: 1.5;
}
/*# sourceMappingURL=/data/src/pages/pick-plan/index.css.map */
/**
 * 选择方案组件样式
 * 基于 Figma 设计稿（node 3450:6699）精确还原
 * 卡片采用 "Modal Page" 风格：白色背景 + 32px 圆角 + shadow-middle 阴影
 */
.pick-plan__pickPlanContainer--OUVFE {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  padding: 100px 36px;
  width: 100%;
  margin: 0 auto;
}
.pick-plan__pickPlanLoading--wneAs {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 400px;
  width: 100%;
}
.pick-plan__pickPlanHeader--cfNaZ {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
  text-align: center;
}
.pick-plan__pickPlanTitle--_QOg7 {
  font-family: var(--font-family-wide);
  font-size: 36px;
  font-weight: 500;
  line-height: 40px;
  color: var(--color-text-primary);
  margin: 0;
  white-space: nowrap;
}
.pick-plan__pickPlanSubtitle--a7v0o {
  font-family: var(--font-family-base);
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
  color: var(--color-text-secondary);
  margin: 0;
  max-width: 680px;
  text-align: center;
}
.pick-plan__pickPlanCards--rORwF {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  width: 100%;
  justify-content: center;
}
/**
 * 方案卡片样式
 * 基于 Figma "Modal Page" 风格：320px 宽，白色背景，32px 圆角，shadow-middle 阴影
 */
.pick-plan__planCard--O9w9W {
  width: 320px;
  background-color: var(--color-bg-primary);
  border-radius: 32px;
  box-shadow: var(--shadow-middle);
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  overflow: hidden;
}
/**
 * 卡片头部区域
 * 包含居中标题和副标题，padding 20px，gap 4px
 */
.pick-plan__planCardHeader--SiUA4 {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: center;
  padding: 20px;
}
/**
 * 卡片标题
 * MTS Wide Medium 20px/24px，居中
 */
.pick-plan__planCardTitle--LNzMC {
  font-family: var(--font-family-wide);
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  color: var(--color-text-primary);
  margin: 0;
  text-align: center;
  white-space: nowrap;
}
/**
 * 卡片副标题
 * MTS Compact Regular 14px/20px，居中，次要色
 */
.pick-plan__planCardSubtitle--rGkBb {
  font-family: var(--font-family-base);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--color-text-secondary);
  margin: 0;
  text-align: center;
}
/**
 * 卡片内容区域
 * 包含功能列表，padding 水平 20px，与底部按钮通过 gap-24px 分隔
 */
.pick-plan__planCardBody--LD12_ {
  display: flex;
  flex-direction: column;
  padding: 0 20px;
  flex: 1;
  min-height: 0;
}
/**
 * 功能列表区域
 * 垂直排列，gap 12px
 */
.pick-plan__planCardFeatures--jQGw0 {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}
/**
 * 功能列表项
 * 红色圆点 + 文字，水平排列，圆点与文字紧贴无 gap
 */
.pick-plan__featureItem--ByUr2 {
  display: flex;
  gap: 0;
  align-items: flex-start;
  width: 100%;
  overflow: hidden;
}
/**
 * 功能列表圆点
 * 容器宽度 20px（圆点 8px + 右侧 12px 间距），使圆点与文字间距为 20px
 * 高度与文字行高对齐，红色圆点风格
 * 与设计稿 Bulleted List 中 Left 图标对应
 */
.pick-plan__featureBullet--N9S96 {
  width: 20px;
  height: 28px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
}
.pick-plan__featureBullet--N9S96::after {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  background-color: var(--color-primary);
  border-radius: 50%;
}
/**
 * 功能列表文字
 * MTS Compact Medium 17px/24px
 * 图标与文字之间无额外间距，紧贴排列
 */
.pick-plan__featureText--m8hcz {
  font-family: var(--font-family-base);
  font-size: 17px;
  font-weight: 500;
  line-height: 24px;
  color: var(--color-text-primary);
  flex: 1;
  display: flex;
  align-items: center;
  gap: 4px;
}
/**
 * 布尔特性图标（state-unbound.svg / input-success.svg）
 * 固定尺寸，不随文字缩放，垂直居中对齐
 */
.pick-plan__featureBoolIcon--NSXSV {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  display: block;
}
/**
 * 卡片底部按钮区域
 * padding 水平 20px 底部 20px，顶部 24px（与功能列表间距）
 */
.pick-plan__planCardFooter--mwq70 {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 24px 20px 20px;
}
/**
 * 购买按钮
 * 高度 52px，圆角 16px，MTS Wide Bold 12px uppercase，letter-spacing 0.6px
 * 试用卡片使用 primary（红色），付费卡片使用 btn-alternative（黑色）
 */
.pick-plan__purchaseButton--NNfey.ant-btn {
  width: 100%;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px;
  border-radius: 16px;
}
.pick-plan__purchaseButton--NNfey .ant-btn-loading-icon {
  display: flex;
  align-items: center;
}
.pick-plan__purchaseButtonText--TimYr {
  font-family: var(--font-family-wide);
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  text-align: center;
}
/**
 * 底部"已选择方案"按钮
 * Figma node 3552:42654：白色背景，Shadows/Lowest 阴影，16px 圆角，overflow-clip，无边框
 * 文字 MTS Wide Bold 12px uppercase，letter-spacing 5（Figma）= 0.6px in CSS
 */
.pick-plan__alreadySelectedButton--QGCz2.ant-btn {
  height: 52px;
  background-color: var(--color-bg-primary);
  border: none;
  border-radius: 16px;
  box-shadow: var(--shadow-lowest);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px 22px;
  overflow: hidden;
}
.pick-plan__alreadySelectedButton--QGCz2.ant-btn:hover,
.pick-plan__alreadySelectedButton--QGCz2.ant-btn:focus,
.pick-plan__alreadySelectedButton--QGCz2.ant-btn:active {
  background-color: var(--color-bg-primary);
  border: none;
}
.pick-plan__alreadySelectedButtonText--B8yq2 {
  display: inline-block;
  padding: 4px 8px;
  font-family: var(--font-family-wide);
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  text-align: center;
  color: var(--color-text-primary);
  white-space: nowrap;
}
/*# sourceMappingURL=/data/src/pages/pick-plan/components/pick-plan.css.map */
/**
 * 已选择套餐弹窗样式
 * 基于 Figma 设计稿（node 3552:43236）
 * 白色背景，32px 圆角，440×244px
 */
.index__container--ddeEo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  padding: 32px 20px 20px;
  width: 100%;
  box-sizing: border-box;
}
/**
 * 文本区域
 * 垂直排列，gap 8px，居中对齐，水平内边距 16px
 */
.index__textContainer--QgSxF {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
  width: 100%;
  padding: 0 16px;
  text-align: center;
  box-sizing: border-box;
}
/**
 * 弹窗标题
 * MTS Text Medium 20px/28px，主色
 */
.index__title--LoTRZ {
  font-family: 'MTS Text', sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  color: var(--color-text-primary);
  margin: 0;
  width: 100%;
}
/**
 * 弹窗副标题
 * MTS Compact Regular 17px/24px，次要色
 */
.index__description--PJ7IV {
  font-family: 'MTS Compact', sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  color: var(--color-text-secondary);
  margin: 0;
  width: 100%;
}
/**
 * 按钮区域
 * 水平排列，gap 12px，居中对齐，占满宽度
 */
.index__buttonContainer--MYOYY {
  display: flex;
  gap: 12px;
  align-items: flex-end;
  justify-content: center;
  width: 100%;
}
/**
 * "我知道了" 按钮
 * 灰色背景（controls/tertiary-active），52px 高，16px 圆角
 * MTS Wide Bold 12px uppercase，letter-spacing 0.6px
 */
.index__gotItButton--mWoR5.ant-btn {
  flex: 1;
  height: 52px;
  border-radius: 16px;
  background-color: var(--color-control-tertiary-active);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px 8px;
}
.index__gotItButton--mWoR5.ant-btn:hover,
.index__gotItButton--mWoR5.ant-btn:focus,
.index__gotItButton--mWoR5.ant-btn:active {
  background-color: var(--color-control-tertiary-active);
  border: none;
}
/**
 * 按钮文字
 * MTS Wide Bold 12px uppercase，letter-spacing 0.6px
 */
.index__gotItButtonText--nPkWJ {
  font-family: 'MTS Wide', sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  text-align: center;
  color: var(--color-text-primary);
  padding: 4px 8px;
}
/*# sourceMappingURL=/data/src/pages/pick-plan/components/already-selected-modal/index.css.map */
/**
 * 付费方案引导弹窗样式
 * 基于 Figma 设计稿（node 3552:43013）
 * 白色背景，32px 圆角，440×220px
 */
/**
 * 弹窗内容容器
 * 纵向排列，间距 32px，内边距 top 32px / sides 20px / bottom 20px
 */
.index__container--x96nL {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  padding: 32px 20px 20px;
  width: 100%;
  box-sizing: border-box;
}
/**
 * 文本区域
 * 垂直排列，gap 8px，居中对齐，水平内边距 16px
 */
.index__textContainer--nOckO {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
  width: 100%;
  padding: 0 16px;
  text-align: center;
  box-sizing: border-box;
}
/**
 * 弹窗标题
 * MTS Text Medium 20px/28px，主色
 */
.index__title--Rtjkz {
  font-family: 'MTS Text', sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  color: var(--color-text-primary);
  margin: 0;
  width: 100%;
}
/**
 * 弹窗描述文本
 * MTS Compact Regular 17px/24px，次要色
 */
.index__description--A1hRi {
  font-family: 'MTS Compact', sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  color: var(--color-text-secondary);
  margin: 0;
  width: 100%;
}
/**
 * 按钮区域
 * 水平排列，gap 12px，居中对齐，占满宽度
 */
.index__buttonContainer--rocIC {
  display: flex;
  gap: 12px;
  align-items: flex-end;
  justify-content: center;
  width: 100%;
}
/**
 * 取消按钮
 * 灰色背景（controls/tertiary-active），52px 高，16px 圆角
 */
.index__cancelButton--yARrX.ant-btn {
  flex: 1;
  height: 52px;
  border-radius: 16px;
  background-color: var(--color-control-tertiary-active);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px 8px;
}
.index__cancelButton--yARrX.ant-btn:hover,
.index__cancelButton--yARrX.ant-btn:focus,
.index__cancelButton--yARrX.ant-btn:active {
  background-color: var(--color-control-tertiary-active);
  border: none;
}
.index__cancelButton--yARrX.ant-btn .index__buttonText--v8AtW {
  color: var(--color-text-primary);
}
/**
 * NEXT 按钮
 * 主色背景（primary/red），52px 高，16px 圆角
 */
.index__nextButton--t_Wny.ant-btn {
  flex: 1;
  height: 52px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px 8px;
  border: none;
}
/**
 * 按钮文字
 * MTS Wide Bold 12px uppercase，letter-spacing 0.6px
 */
.index__buttonText--v8AtW {
  font-family: 'MTS Wide', sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  text-align: center;
  padding: 4px 8px;
}
/*# sourceMappingURL=/data/src/pages/pick-plan/components/paid-plan-modal/index.css.map */
/* ant-modal-mask 需要单独处理，因为它不在 .modal 内部 */
.ant-modal-root .index__modal--cNUsc.index__modal--cNUsc ~ .ant-modal-mask.ant-modal-mask {
  background-color: var(--color-text-quaternary);
  backdrop-filter: blur(50px);
}
.index__container--K1xZU {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--spacing-xl) 20px 20px 20px;
  gap: 32px;
  max-width: 600px;
  width: 100%;
  box-sizing: border-box;
}
.index__iconContainer--BRKLf {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.index__checkIcon--SYmPb {
  width: 168px;
  height: 168px;
  flex-shrink: 0;
}
.index__textContainer--bWNcu {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 100%;
  text-align: center;
}
.index__title--XPICX {
  font-family: 'MTS Wide', sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  color: var(--color-text-primary);
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0;
}
.index__subtitle--sPQSH {
  font-family: 'MTS Compact', sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  color: var(--color-text-secondary);
  margin: 0;
}
.index__buttonContainer--LgLGv {
  display: flex;
  gap: 12px;
  width: 100%;
  align-items: flex-end;
  justify-content: center;
}
.index__confirmButton--YBCp0.ant-btn {
  flex: 1;
  width: 100%;
  height: 52px;
  border-radius: 16px;
  background-color: var(--controls-primary-active);
  border: none;
  font-family: 'MTS Wide', sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  color: var(--constant-greyscale-0);
  text-transform: uppercase;
  letter-spacing: 0.6px;
  padding: 14px 8px;
}
.index__confirmButton--YBCp0.ant-btn:hover,
.index__confirmButton--YBCp0.ant-btn:focus,
.index__confirmButton--YBCp0.ant-btn:active {
  background-color: var(--controls-primary-active);
  color: var(--constant-greyscale-0);
}
/*# sourceMappingURL=/data/src/pages/pick-plan/components/start-free-trail/index.css.map */
/**
 * 创建企业页面样式
 * 基于 Figma 设计稿（node 2709:39949）精确还原
 *
 * 设计规格：
 * - 页面：1440px × 900px，背景色 --color-bg-secondary
 * - Header：72px 高度
 * - Modal Page 卡片：440px 宽，圆角 32px，shadow-middle 阴影
 * - 标题：MTS Wide Medium 20px/24px
 * - 输入框/下拉框：52px 高，圆角 16px，MTS Compact Regular 17px/24px
 * - 提交按钮：52px 高，圆角 16px，MTS Wide Bold 12px/16px
 */
.index__container--LCrbi {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: var(--layout-min-height);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  background-color: var(--color-bg-secondary);
}
.index__content--PkjdK {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  background-color: var(--color-bg-secondary);
  margin: 0;
  padding: 0 20px;
  box-sizing: border-box;
}
/* Modal Page 卡片：440px 宽，32px 圆角，shadow-middle */
.index__formCard--A3OfR {
  position: relative;
  width: 440px;
  background-color: var(--color-bg-primary);
  border-radius: var(--border-radius-xlg);
  box-shadow: var(--shadow-middle);
  display: flex;
  flex-direction: column;
  align-items: center;
}
/* 卡片内容区域 */
.index__formContent--Ob9dJ {
  width: 100%;
  display: flex;
  flex-direction: column;
}
/* 标题区域：padding 20px，MTS Wide Medium 20px/24px */
.index__title--b_qUm {
  font-family: var(--font-family-wide);
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0;
  color: var(--color-text-primary);
  margin: 0;
  padding: 24px 20px 20px;
}
/* 表单区域：左右 padding 20px，底部 padding 20px */
.index__formFields--CWrYE {
  display: flex;
  flex-direction: column;
  padding: 0 20px;
}
/* 表单内三个输入/下拉之间 gap 16px */
.index__formField--yw0my {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
  margin-bottom: 16px;
}
/* Label 样式：MTS Compact Regular 14px/20px */
.index__fieldLabel--ohdb7 {
  display: flex;
  align-items: center;
  gap: 4px;
  font-family: var(--font-family-compact);
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}
/* 必填标记 * 位于文字右侧 */
.index__requiredMark--PLRXW {
  color: var(--color-error);
  font-size: 14px;
  line-height: 20px;
}
.index__avatarUpload--v5C_4 {
  width: 100%;
  height: 64px;
  border-radius: 12px;
}
/* 输入框：52px 高，16px 圆角，MTS Compact Regular 17px/24px */
.index__inputField--OFHpY {
  height: 52px;
  background-color: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius-base);
  font-family: var(--font-family-compact);
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 24px;
  color: var(--color-text-primary);
  padding: 14px 12px;
}
.index__inputField--OFHpY:hover {
  border-color: var(--color-border-hover);
}
.index__inputField--OFHpY:focus {
  border-color: var(--color-accent-primary);
  box-shadow: none;
}
.index__inputField--OFHpY::placeholder {
  color: var(--color-text-secondary);
}
/**
 * Select 输入框样式。
 * 使用 antd size="small" 控制尺寸，此处仅覆盖必要的视觉样式。
 */
.index__selectField--rBqCC {
  width: 100%;
}
/* Textarea：16px 圆角，MTS Compact Regular 17px/24px */
.index__formFields--CWrYE .index__formField--yw0my .index__textAreaField--cWyyt {
  height: 104px;
  min-height: 104px;
  background-color: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius-base);
  font-family: var(--font-family-compact);
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 24px;
  color: var(--color-text-primary);
  padding: 14px 16px 14px 12px;
  resize: none;
}
.index__formFields--CWrYE .index__formField--yw0my .index__textAreaField--cWyyt:hover {
  border-color: var(--color-border-hover);
}
.index__formFields--CWrYE .index__formField--yw0my .index__textAreaField--cWyyt:focus {
  border-color: var(--color-accent-primary);
  box-shadow: none;
}
.index__formFields--CWrYE .index__formField--yw0my .index__textAreaField--cWyyt::placeholder {
  color: var(--color-text-secondary);
}
/**
 * 行业 Cascader 下拉菜单宽度覆盖
 *
 * antd Portal 将 dropdown 渲染到 body，popupClassName 直接作用于
 * .ant-cascader-dropdown 根节点。由于 CSS Modules 本地类名会被哈希化，
 * 通过 :global 将 .industryCascaderDropdown 声明为全局类名，
 * 再嵌套覆盖 antd 内部类，实现精准作用域隔离。
 *
 * 目标效果：
 * - 下拉框总宽度与触发器（400px 卡片内容区 = 440px - 20px*2）对齐
 * - 两列 .ant-cascader-menu 各占 50%，均分容器宽度
 *
 * antd v5 使用 CSS-in-JS 注入高优先级样式，需加 !important 覆盖。
 */
.index__industryCascaderDropdown--AlTCr {
  /**
   * 下拉框宽度与触发器一致：
   * 卡片宽 440px，左右各 20px padding，内容区为 400px
   */
  width: 400px !important;
  /**
   * 两列菜单各占 50%，且不因内容撑开而超出
   */
}
.index__industryCascaderDropdown--AlTCr .ant-cascader-menus {
  width: 100% !important;
}
.index__industryCascaderDropdown--AlTCr .ant-cascader-menu {
  flex: 1 1 50% !important;
  width: 50% !important;
  min-width: 0 !important;
}
/* Description 文字样式：MTS Compact Regular 12px/16px */
.index__fieldDescription--of8rE {
  font-family: var(--font-family-compact);
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: var(--color-text-secondary);
  margin-top: 4px;
}
/* 按钮区域：padding 与表单区域一致 */
.index__formActions--qKiMp {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  padding: 8px 20px 20px;
}
/* 提交按钮：52px 高，16px 圆角，MTS Wide Bold 12px/16px */
.index__submitButton--PkAd0 {
  height: 52px;
  background-color: var(--color-primary);
  border: none;
  border-radius: var(--border-radius-base);
  font-family: var(--font-family-wide);
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: var(--color-text-inverted);
  display: flex;
  align-items: center;
  justify-content: center;
}
.index__submitButton--PkAd0:hover {
  background-color: var(--color-primary-hover);
  color: var(--color-text-inverted);
}
.index__submitButton--PkAd0:active {
  background-color: var(--color-primary-active);
  color: var(--color-text-inverted);
}
.index__submitButton--PkAd0:focus {
  background-color: var(--color-primary);
  color: var(--color-text-inverted);
}
/*# sourceMappingURL=/data/src/pages/create-organization/index.css.map */
/**
 * 加入组织页面样式
 * 基于 Figma 设计稿（node 2728:83414）精确还原
 *
 * 设计规格：
 * - 页面：1440px × 900px，背景色 --color-bg-page
 * - Header：72px 高度，白色背景
 * - Modal Page 卡片：440px 宽，32px 圆角，shadow-middle 阴影
 * - 内部由子组件（JoinMethodSelector 等）控制 padding 和间距
 */
/* 页面容器 */
.index__container--X5ScR {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: var(--layout-min-height);
  display: flex;
  flex-direction: column;
  background-color: var(--color-bg-page);
}
/* Header（页面自身不再使用，由公共 Header 组件控制） */
.index__header--Z9YFJ {
  position: relative;
  width: 100%;
  height: 72px;
  background-color: var(--color-bg-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.index__headerContent--AVgV7 {
  width: 100%;
  max-width: var(--layout-min-width);
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 40px;
  gap: 44px;
}
.index__logoContainer--wQ5nm {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.index__logoIcon--O9Fg1 {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.index__logoIcon--O9Fg1 img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.index__logoText--fz_5p {
  font-family: var(--font-family-wide);
  font-size: 17px;
  font-weight: 500;
  line-height: 23px;
  text-transform: uppercase;
  color: var(--color-text-primary);
  padding: 8.5px 0;
  white-space: nowrap;
}
.index__headerRight--ePbpr {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 1;
  min-width: 0;
}
/* Content 区域：垂直水平居中 */
.index__content--s5_SW {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  margin: 0;
  padding: 0 20px;
  box-sizing: border-box;
}
/* Modal Page 卡片：440px 宽，32px 圆角，shadow-middle */
.index__card--WF8Fs {
  position: relative;
  width: 100%;
  max-width: 440px;
  background-color: var(--color-bg-primary);
  border-radius: var(--border-radius-xlg);
  box-shadow: var(--shadow-middle);
  display: flex;
  flex-direction: column;
  align-items: center;
  box-sizing: border-box;
}
/* 卡片内容：由子组件控制 padding */
.index__cardContent--TAIu1 {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
/* 加载状态 */
.index__loadingContainer--IEnl3 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding: 48px 20px;
  min-height: 200px;
  width: 100%;
}
.index__loadingText--jgqlx {
  font-family: var(--font-family-compact);
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 24px;
  color: var(--color-text-secondary);
  margin: 0;
}
/* 成功状态 */
.index__successContainer--_qx9s {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding: 48px 20px;
  min-height: 200px;
}
.index__successText--tE5mY {
  font-family: var(--font-family-compact);
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 24px;
  color: var(--color-text-primary);
  margin: 0;
}
/* 确认加入按钮 */
.index__confirmButton--UOFIW {
  width: 100%;
  height: 52px;
  border-radius: var(--border-radius-base);
  font-family: var(--font-family-wide);
  font-style: normal;
  font-weight: var(--font-weight-bold);
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
  letter-spacing: 0.6px;
}
/*# sourceMappingURL=/data/src/pages/join-organization/index.css.map */
/**
 * 邀请信息卡片组件样式
 * 基于 Figma 设计稿（node 2728:83418）精确还原
 *
 * 设计规格：
 * - 背景：--color-bg-secondary, 圆角 16px
 * - 内 padding: 10px 12px
 * - 行间距 gap: 16px
 * - 两列布局：Label 100px + Value 自适应, gap 12px
 * - 字体：MTS Compact Regular, 14px/20px
 */
.index__invitationInfo--lvjiZ {
  width: 100%;
  background-color: var(--color-bg-secondary);
  border-radius: var(--border-radius-base);
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.index__infoRow--kq72V {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
}
.index__infoLabel--duZjT {
  font-family: var(--font-family-compact);
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-secondary);
  white-space: nowrap;
  flex-shrink: 0;
  width: 100px;
}
.index__infoValue--XtiMe {
  font-family: var(--font-family-compact);
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-primary);
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/*# sourceMappingURL=/data/src/components/invitation-info-card/index.css.map */
/**
 * 邀请信息展示组件样式
 */
.invite-info-view__container--nNURw {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 100%;
}
/* 标题区域 */
.invite-info-view__titleSection--z_F22 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  /* 12px - 设计稿标题与副标题间距 */
  width: 100%;
}
.invite-info-view__title--AM_NX {
  font-family: 'MTS Wide', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 32px;
  line-height: 36px;
  letter-spacing: 0;
  color: var(--color-text-primary);
  margin: 0;
}
.invite-info-view__subtitle--UUOIN {
  font-family: 'MTS Compact', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 0;
  color: var(--color-text-secondary);
  margin: 0;
}
/* 确认加入按钮 - 遵循设计稿规范 */
.invite-info-view__confirmButton--s5X6r {
  width: 100%;
  height: 52px;
  border-radius: var(--border-radius-base);
  /* 16px - 设计稿按钮圆角 */
  font-family: var(--font-family-wide);
  font-style: normal;
  font-weight: var(--font-weight-bold);
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
  letter-spacing: 0.6px;
}
/* 过期时间文本 */
.invite-info-view__expirationText--xDPrh {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.invite-info-view__expirationText--xDPrh p {
  font-family: 'MTS Compact', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: var(--color-text-secondary);
  text-align: center;
  margin: 0;
}
/*# sourceMappingURL=/data/src/pages/join-organization/components/invite-info-view.css.map */
/**
 * 加入方式选择组件样式
 * 基于 Figma 设计稿（node 2728:83414）精确还原
 *
 * 设计规格：
 * - 标题：MTS Wide Medium, 20px/24px
 * - 副标题：MTS Compact Regular, 14px/20px
 * - 方式按钮（Cell Menu）：无边框, 圆角 12px, padding 14px 12px
 * - 按钮间 gap: 16px
 * - 过期文本：MTS Compact Regular, 14px/20px
 */
/**
 * 容器布局对应 Figma 结构：
 * - 标题区域（.titleSection）：自带 padding 24px 20px 0
 * - 邀请信息 + 方式按钮 + 过期文本：在 Form 区域内，gap 24px，padding 0 20px 20px
 *
 * 由于 TSX 中各子元素是平铺的，用 CSS gap + padding 模拟 Figma 的两层嵌套。
 */
.join-method-selector__container--v6WEO {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  padding-bottom: 20px;
}
/* 标题区域：标题与副标题间距 4px，上左右 padding 20px */
.join-method-selector__titleSection--d6jhO {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
  padding: 20px 20px 0;
}
/* 邀请信息卡片外层包裹：左右 20px padding */
.join-method-selector__infoCardWrapper--ppvPD {
  padding: 0 20px;
}
/* 标题：MTS Wide Medium 20px/24px，带 py 4px */
.join-method-selector__title--FiRnF {
  font-family: var(--font-family-wide);
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0;
  color: var(--color-text-primary);
  margin: 0;
  padding: 4px 0;
}
/* 副标题：MTS Compact Regular 14px/20px */
.join-method-selector__subtitle--jOaLN {
  font-family: var(--font-family-compact);
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0;
  color: var(--color-text-secondary);
  margin: 0;
}
/* 加入方式按钮区域：gap 16px, 与其他区块间距由父级 gap 24px 控制 */
.join-method-selector__methodSection--R2LCy {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 0 20px;
}
/* 方式按钮：1px 描边，透明背景，圆角 12px */
.join-method-selector__methodButton--q0kr2 {
  align-items: center;
  background: transparent;
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius-sm);
  cursor: pointer;
  display: flex;
  gap: 12px;
  height: 52px;
  padding: 14px 12px;
  transition: background-color var(--motion-duration-mid) var(--motion-ease-out);
  width: 100%;
}
.join-method-selector__methodButton--q0kr2:hover {
  background: var(--color-fill-hover);
}
.join-method-selector__methodButton--q0kr2:active {
  background: var(--color-fill-active);
}
.join-method-selector__methodButton--q0kr2:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.join-method-selector__methodButtonIcon--Wcnf9 {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  height: 24px;
  justify-content: center;
  width: 24px;
}
/* 按钮文字：MTS Compact Regular 17px/24px */
.join-method-selector__methodButtonText--TnieP {
  color: var(--color-text-primary);
  flex: 1 0 0;
  font-family: var(--font-family-compact);
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
}
/* 过期时间文本：MTS Compact Regular 14px/20px，居中 */
.join-method-selector__expirationText--fBdpO {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
}
.join-method-selector__expirationText--fBdpO p {
  font-family: var(--font-family-compact);
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-secondary);
  text-align: center;
  margin: 0;
}
/*# sourceMappingURL=/data/src/pages/join-organization/components/join-method-selector.css.map */
/**
 * OAuth 确认加入组件样式
 */
.oauth-confirm-view__container--RMtA_ {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 100%;
}
/* 标题区域 */
.oauth-confirm-view__titleSection--H7BM0 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  /* 12px - 设计稿标题与副标题间距 */
  width: 100%;
}
.oauth-confirm-view__title--v0ZeO {
  font-family: 'MTS Wide', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 32px;
  line-height: 36px;
  letter-spacing: 0;
  color: var(--color-text-primary);
  margin: 0;
}
.oauth-confirm-view__subtitle--Hhcbv {
  font-family: 'MTS Compact', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 0;
  color: var(--color-text-secondary);
  margin: 0;
}
/* 授权信息区域 */
.oauth-confirm-view__authInfo--bHqf4 {
  width: 100%;
  background-color: var(--color-bg-secondary);
  border-radius: 16px;
  padding: 8px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.oauth-confirm-view__infoRow--Z0XSh {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: var(--spacing-xs) var(--spacing-xs);
  /* 8px - 与设计稿一致 */
  border-radius: var(--border-radius-sm);
  /* 12px */
  width: 100%;
}
.oauth-confirm-view__infoIcon--M_BMs {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
.oauth-confirm-view__infoIcon--M_BMs svg {
  display: block;
  width: 100%;
  height: 100%;
}
.oauth-confirm-view__infoLabel--AMuWO {
  font-family: var(--font-family-base);
  font-style: normal;
  font-weight: var(--font-weight-regular);
  font-size: 17px;
  line-height: 24px;
  color: var(--color-text-tertiary);
  white-space: nowrap;
  flex-shrink: 0;
}
.oauth-confirm-view__infoValue--WB_6_ {
  font-family: var(--font-family-base);
  font-style: normal;
  font-weight: var(--font-weight-regular);
  font-size: 17px;
  line-height: 24px;
  color: var(--color-text-primary);
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* 按钮区域 */
.oauth-confirm-view__buttonSection--QaMY8 {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}
.oauth-confirm-view__confirmButton--mWCsW {
  width: 100%;
  height: 52px;
  border-radius: var(--border-radius-base);
  /* 16px - 设计稿按钮圆角 */
  font-family: var(--font-family-wide);
  font-style: normal;
  font-weight: var(--font-weight-bold);
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
  letter-spacing: 0.6px;
}
.oauth-confirm-view__backButton--Y8416 {
  width: 100%;
  font-family: var(--font-family-base);
  font-style: normal;
  font-weight: var(--font-weight-regular);
  font-size: 14px;
  line-height: 20px;
  color: var(--color-link);
  padding: 0;
  height: auto;
}
.oauth-confirm-view__backButton--Y8416:hover {
  color: var(--color-link-hover);
}
/*# sourceMappingURL=/data/src/pages/join-organization/components/oauth-confirm-view.css.map */
/**
 * 版本选择下拉组件样式
 *
 * 基于 Figma 设计稿 (node: 2225:67066)
 * - 弹层：白色背景、圆角 16px、高阴影
 * - 内边距：6px
 * - 选项：padding 6px 10px、圆角 12px、hover 背景色
 * - 字体：17px、line-height 24px
 */
/**
 * MTS Design System 主题变量定义
 * 基于 Figma 设计稿（Web Components Molecules）提取的 Design Tokens
 *
 * 所有变量使用 CSS 变量（Custom Properties）定义，支持运行时动态修改
 * 变量命名规范：
 * - 使用 -- 前缀
 * - 使用 kebab-case
 * - 语义化命名，按类别分组
 *
 * @see .cursor/analysis/figma-components-detailed-analysis.md
 */
:root {
  /* ============ 颜色系统 ============ */
  /* 主色 */
  --color-primary: #ff0032;
  /* Controls/Primary Active, Brand/MTS Red */
  --color-primary-hover: #e6002d;
  --color-primary-active: #cc0028;
  /* 文本色 */
  --color-text-primary: #1d2023;
  /* Text/Primary */
  --color-text-secondary: #626c77;
  /* Text/Secondary */
  --color-text-tertiary: #969fa8;
  --color-text-quaternary: rgba(29, 32, 35, 0.25);
  --color-text-inverted: #fafafa;
  --color-text-danger: #d8400c;
  --color-text-error: #d8400c;
  /* Text/Error 错误文字颜色 */
  --color-text-default: #41464b;
  /* Text/Default (100%) */
  --color-text-disabled: #bbc1c7;
  /* Text/Disabled */
  /* 背景色 */
  --color-bg-primary: #fff;
  /* Background/Primary */
  --color-bg-primary-elevated: hsl(0, 0%, 100%);
  /* Background/Primary Elevated */
  --color-bg-secondary: #f2f3f7;
  /* Background/Secondary */
  --color-bg-page: #e9eaee;
  /* Background/Page - 页面级背景色（登录、注册等独立页面） */
  --color-bg-secondary-elevated: #fff;
  /* Background/Secondary Elevated */
  --color-bg-secondary-90: rgba(242, 243, 247, 0.9);
  /* Background/Secondary 90% 不透明度 */
  --color-bg-secondary-80: rgba(242, 243, 247, 0.8);
  /* Background/Secondary 80% 不透明度 */
  --color-bg-tertiary: #f2f3f7;
  /* Background/Tertiary */
  --color-bg-container: #fff;
  /* Background/Container */
  --color-bg-inverted: #1d2023;
  /* Background/Inverted */
  --color-bg-inverted-90: rgba(29, 32, 35, 0.9);
  /* Background/Inverted 90% 不透明度 */
  --color-bg-inverted-80: rgba(29, 32, 35, 0.8);
  /* Background/Inverted 80% 不透明度 */
  --color-bg-bar: rgba(255, 255, 255, 0.88);
  /* Background/Bar */
  --color-bg-active: #eef0f3;
  /* Background/Active - 选中态背景 */
  --color-overlay: rgba(29, 32, 35, 0.4);
  /* Overlay/Backdrop 遮罩层背景 */
  /* 边框色 */
  --color-border: rgba(188, 195, 208, 0.5);
  /* Background/Stroke */
  --color-border-secondary: rgba(188, 195, 208, 0.3);
  --color-border-hover: rgba(188, 195, 208, 0.8);
  /* Border/Hover 状态 */
  /* 填充色 */
  --color-fill: rgba(188, 195, 208, 0.1);
  --color-fill-secondary: rgba(188, 195, 208, 0.06);
  --color-fill-hover: rgba(188, 195, 208, 0.25);
  --color-fill-active: rgba(188, 195, 208, 0.5);
  --color-fill-tertiary: #f2f3f7;
  --color-fill-quaternary: rgba(188, 195, 208, 0.02);
  /* 链接色 */
  --color-link: #0070e5;
  /* Text (link color) */
  --color-link-hover: #007cff;
  /* Accent/Active */
  --color-link-active: #06c;
  /* 装饰色 */
  --color-decorated-blackberry: #6384e0;
  /* Decorated color/Light Blackberry（部门图标徽章色） */
  /* 功能色 */
  --color-success: #26cd58;
  /* Accent/Positive */
  --color-warning: #faad14;
  --color-error: #ff0032;
  /* Brand/MTS Red */
  --color-info: #007cff;
  /* Accent/Active */
  --color-accent-primary: #007cff;
  /* Accent/Active 别名，用于 focus 状态 */
  --color-accent-highlight: #fa8a64;
  /* 搜索关键词高亮色 */
  --color-accent-orange: #f95721;
  /* Accent/Orange 日历等强调色 */
  --color-highlight: #fa8a64;
  /* 搜索关键词高亮色 */
  --color-bg-hover: rgba(0, 0, 0, 0.02);
  --color-bg-hover-secondary: rgba(0, 0, 0, 0.06);
  /* 次要按钮状态色 */
  --color-button-secondary-hover: #e8e9ed;
  /* Tertiary Button Hover */
  --color-button-secondary-active: #dfe0e4;
  /* Tertiary Button Active */
  --color-bg-chip-hover: #e4e7ed;
  /* Background color/Hover (Chip Hover) */
  /* Badge 颜色 */
  --color-badge-bg-info: #e1f3fe;
  /* Badge/Info 背景 */
  --color-badge-text-info: #0048aa;
  /* Badge/Info 文字 */
  /* 图标色 */
  --color-icon-primary: #1d2023;
  /* Icons/Primary */
  --color-icon-secondary: #8d969f;
  /* Icons/Secondary */
  --color-icon-tertiary: #bbc1c7;
  /* Icons/Tertiary */
  --color-icon-reverse: #fff;
  /* Icons/Reverse */
  /* 控件色 */
  --color-control-primary-active: #ff0032;
  /* Controls/Primary Active */
  --color-control-secondary-active: #1d2023;
  /* Controls/Secondary Active */
  --color-control-tertiary-active: #f2f3f7;
  /* Controls/Tertiary Active */
  --color-control-active-tabbar: #ff0032;
  /* Controls/Active Tabbar */
  --color-control-inactive-tabbar: #8d969f;
  /* Controls/Inactive Tabbar */
  --color-control-error: #f95721;
  /* Accent/Negative (Error 状态) */
  --controls-primary-active: #ff0032;
  /* Controls/Primary Active 别名 */
  /* 滑块色 */
  --color-slider-active: #ff0032;
  /* Slider/Active */
  --color-slider-inactive: rgba(188, 195, 208, 0.5);
  /* Slider/Inactive */
  --color-slider-thumb: #fff;
  /* Slider/Thumb */
  /* 输入框色 */
  --color-input-bg: #fff;
  /* Input/Bg */
  --color-input-text: #1d2023;
  /* Input/Text */
  --color-input-stroke: rgba(188, 195, 208, 0.5);
  /* Input/Stroke */
  /* 文本列表色 */
  --color-text-inactive-tabbar: #6e7782;
  /* Text/Inactive Tabbar */
  --color-text-secondary-link: #626c77;
  /* Text/Secondary Link */
  /* ============ 渐变系统 ============ */
  --color-premium-gradient: linear-gradient(104.87deg, #98d8ff 0%, #958eff 41.69%, #9586ff 50.39%, #9888ff 59.59%, #b199ff 100%);
  /* Premium Logo 渐变 */
  /* ============ 字体系统 ============ */
  /* 字体族 */
  --font-family-base: 'MTS Compact', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --font-family-compact: var(--font-family-base);
  /* 别名，保持兼容 */
  --font-family-text: 'MTS Text', var(--font-family-base);
  /* 文本字体别名 */
  --font-family-wide: 'MTS Wide', 'MTS Compact', sans-serif;
  /* 字号 */
  --font-size-base: 14px;
  /* Paragraph/P4 Regular Comp */
  --font-size-sm: 12px;
  /* Caption/C1 Regular Comp */
  --font-size-lg: 17px;
  /* Paragraph/P3 Regular Comp */
  --font-size-xl: 20px;
  /* Paragraph/P2 Regular Comp */
  /* 标题字号 */
  --font-size-heading-1: 44px;
  /* Promo/PROMO2 SHORT WIDE */
  --font-size-heading-2: 36px;
  --font-size-heading-3: 28px;
  --font-size-heading-4: 24px;
  --font-size-heading-5: 20px;
  /* 行高 */
  --line-height-base: 20px;
  /* Paragraph/P4 Regular Comp */
  --line-height-sm: 16px;
  /* Caption/C1 Regular Comp */
  --line-height-lg: 24px;
  /* Paragraph/P3 Regular Comp */
  --line-height-xl: 28px;
  /* Paragraph/P2 Regular Comp */
  /* 字重 */
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-bold: 700;
  /* ============ 间距系统 ============ */
  --spacing-xxs: 4px;
  --spacing-xs: 8px;
  --spacing-sm: 12px;
  --spacing-base: 16px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  --spacing-xxl: 48px;
  /* ============ 布局系统 ============ */
  --layout-min-width: 1440px;
  /* 页面最小宽度（Header + Content 统一约束） */
  --layout-min-height: 900px;
  /* 页面最小高度 */
  /* ============ 圆角系统 ============ */
  --border-radius-tiny: 1px;
  /* 极小的圆角，用于 tabs 指示条等 */
  --border-radius-xxs: 2px;
  /* 非常小的圆角，用于关闭按钮等小元素 */
  --border-radius-outer: 4px;
  --border-radius-xs: 8px;
  --border-radius-md: 6px;
  /* 中等圆角，用于 inline-edit 等 */
  --border-radius-icon: 10px;
  /* 图标圆角，用于状态图标等 */
  --border-radius-sm: 12px;
  --border-radius-base: 16px;
  --border-radius-lg: 20px;
  /* 按钮等大圆角 */
  --border-radius-xl: 24px;
  /* Card/radius */
  --border-radius-xlg: 32px;
  /* ============ 阴影系统 ============ */
  --shadow-lowest: 0px 0px 6px rgba(0, 0, 0, 0.08), 0px 4px 16px rgba(0, 0, 0, 0.08);
  /* Shadows/Lowest */
  --shadow-low: 0px 0px 16px rgba(0, 0, 0, 0.08), 0px 4px 16px rgba(0, 0, 0, 0.08);
  /* Shadows/Low */
  --shadow-middle: 0px 0px 16px rgba(0, 0, 0, 0.08), 0px 4px 24px rgba(0, 0, 0, 0.12);
  /* Shadows/Middle */
  --shadow-high: 0px 4px 24px rgba(0, 0, 0, 0.12), 0px 12px 20px rgba(0, 0, 0, 0.14);
  /* Shadows/High */
  --shadow-card: 0px 0px 14.09px rgba(0, 0, 0, 0.08), 0px 3.522px 14.09px rgba(0, 0, 0, 0.08);
  /* Card 阴影 */
  --shadow-segment: 0 1px 2px rgba(0, 0, 0, 0.05);
  /* Segmented Control 激活项阴影 */
  --shadow-dropdown: 0px 4px 24px rgba(0, 0, 0, 0.12), 0px 8px 16px rgba(0, 0, 0, 0.08);
  /* Dropdown 菜单阴影 */
  /* ============ 控件高度 ============ */
  --control-height-sm: 24px;
  --control-height-base: 32px;
  --control-height-lg: 40px;
  --control-height-button: 44px;
  /* 按钮高度 */
  --control-height-input: 40px;
  /* 输入框高度 */
  /* ============ 动画系统 ============ */
  --motion-duration-fast: 0.1s;
  --motion-duration-mid: 0.2s;
  --motion-duration-slow: 0.3s;
  --motion-ease-in-out: cubic-bezier(0.645, 0.045, 0.355, 1);
  --motion-ease-out: cubic-bezier(0.215, 0.61, 0.355, 1);
  --motion-ease-in: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  /* ============ 组件特定变量 ============ */
  /* Button 基础变量 */
  --theme-text-button-color-active: transparent;
  --button-border-radius: 20px;
  --button-padding-inline: 24px;
  --button-padding-block: 24px;
  --button-font-size: 14px;
  --button-line-height: 20px;
  /* ============ Button 完整状态变量（基于 Figma 设计: Web-Molecules-Public, node-id=136229-459413）============ */
  /* Primary 按钮状态 */
  --color-button-primary-default: #ff0032;
  /* Controls/Primary Active */
  --color-button-primary-hover-overlay: rgba(188, 195, 208, 0.4);
  /* Hover 叠加层（mix-blend-multiply） */
  --color-button-primary-text: #fff;
  /* Constant/Greyscale 0 */
  /* Alternative 按钮状态（黑色按钮） */
  --color-button-alternative-default: #1d2023;
  /* Controls/Secondary Active */
  --color-button-alternative-hover-overlay: rgba(242, 243, 247, 0.12);
  /* Hover 叠加层 */
  --color-button-alternative-text: #fafafa;
  /* Text/Inverted */
  /* Always White 按钮状态 */
  --color-button-white-default: #fff;
  /* Constant/Greyscale 0 */
  --color-button-white-hover-overlay: rgba(188, 195, 208, 0.4);
  /* Hover 叠加层（mix-blend-multiply） */
  --color-button-white-text: #1d2023;
  /* Constant/Greyscale 800 */
  /* Secondary 按钮状态（灰色按钮）- 补充叠加层变量 */
  --color-button-secondary-default: #f2f3f7;
  /* Controls/Tertiary Active */
  --color-button-secondary-hover-overlay: rgba(188, 195, 208, 0.25);
  /* Background/Hover 叠加层 */
  --color-button-secondary-text: #1d2023;
  /* Text/Primary */
  /* Ghost 按钮状态（透明按钮） */
  --color-button-ghost-hover-overlay: rgba(188, 195, 208, 0.25);
  /* Background/Hover 叠加层 */
  --color-button-ghost-text: #1d2023;
  /* Text/Primary */
  --color-button-ghost-text-dark: #fafafa;
  /* Text/Primary（深色背景） */
  /* Negative 按钮状态（危险按钮） */
  --color-button-negative-text: #d8400c;
  /* Text/Negative（浅色背景） */
  --color-button-negative-text-dark: #ffa080;
  /* Text/Negative（深色背景） */
  /* Disabled 按钮状态 */
  --color-button-disabled-bg: rgba(188, 195, 208, 0.5);
  /* Controls/Inactive */
  --color-button-disabled-text: #969fa8;
  /* Text/Tertiary */
  /* Warning 按钮状态（浅灰背景 + 橙红文字） */
  --color-button-warning-default: #f2f3f7;
  /* Background/Secondary */
  --color-button-warning-text: #d8400c;
  /* Text/Negative */
  /* Blur 按钮状态（毛玻璃效果） */
  --color-button-blur-bg: rgba(255, 255, 255, 0.08);
  /* Controls/Blur */
  --color-button-blur-hover-overlay: rgba(188, 195, 208, 0.25);
  /* Background/Hover 叠加层 */
  --color-button-blur-text: #fff;
  /* Constant/Greyscale 0 */
  /* Focus 状态 */
  --color-button-focus-ring: #007cff;
  /* Accent/Active */
  /* 按下缩放比例（基于 Figma Pressed 状态） */
  --button-press-scale-sm: 0.9375;
  /* 32px → 30px */
  --button-press-scale-md: 0.9545;
  /* 44px → 42px */
  --button-press-scale-lg: 0.9615;
  /* 52px → 50px */
  --button-press-scale-xl: 0.9722;
  /* 72px → 70px */
  /* 按钮尺寸变量 */
  --button-height-sm: 32px;
  --button-height-md: 44px;
  --button-height-lg: 52px;
  --button-height-xl: 72px;
  --button-radius-sm: 12px;
  --button-radius-md: 16px;
  --button-radius-lg: 16px;
  --button-radius-xl: 20px;
  --button-font-size-sm: 10px;
  --button-font-size-md: 12px;
  --button-font-size-lg: 12px;
  --button-font-size-xl: 14px;
  --button-line-height-sm: 12px;
  --button-line-height-md: 16px;
  --button-line-height-lg: 16px;
  --button-line-height-xl: 20px;
  --button-padding-sm: 6px 8px;
  --button-padding-md: 10px;
  --button-padding-lg: 14px;
  --button-padding-xl: 24px;
  /* Input (基于 Figma 设计稿的多尺寸规格) */
  /* S 尺寸 (Small): 高度 32px, 圆角 12px, 字号 14px/行高 20px, 内边距 6px 12px */
  --input-control-height-sm: 32px;
  --input-border-radius-sm: 12px;
  --input-font-size-sm: 14px;
  --input-line-height-sm: 20px;
  --input-padding-block-sm: 6px;
  --input-padding-inline-sm: 12px;
  /* M 尺寸 (Medium) - 默认尺寸: 高度 44px, 圆角 16px, 字号 17px/行高 24px, 内边距 10px 12px */
  --input-control-height: 44px;
  --input-border-radius: 16px;
  --input-font-size: 17px;
  --input-line-height: 24px;
  --input-padding-block: 10px;
  --input-padding-inline: 12px;
  /* L 尺寸 (Large): 高度 52px, 圆角 16px, 字号 17px/行高 24px, 内边距 14px 12px */
  --input-control-height-lg: 52px;
  --input-border-radius-lg: 16px;
  --input-font-size-lg: 17px;
  --input-line-height-lg: 24px;
  --input-padding-block-lg: 14px;
  --input-padding-inline-lg: 12px;
  /* XL 尺寸 (XLarge): 高度 72px, 圆角 20px, 字号 17px/行高 24px, 内边距 24px 12px（浮动标签） */
  --input-control-height-xl: 72px;
  --input-border-radius-xl: 20px;
  --input-font-size-xl: 17px;
  --input-line-height-xl: 24px;
  --input-padding-block-xl: 24px;
  --input-padding-inline-xl: 12px;
  /* Input 颜色状态 - 基于 Figma 设计: MWS-365-Admin, node-id=288:20466 */
  --color-input-border: rgba(188, 195, 208, 0.5);
  /* Default 状态边框颜色 */
  --color-input-hover-border: #1d2023;
  /* Hover 状态边框颜色 */
  --color-input-focus-border: #007cff;
  /* Focus 状态边框颜色 */
  --color-input-error-border: #f95721;
  /* Error 状态边框颜色 */
  --color-input-error-label: #d8400c;
  /* Error 状态 label 颜色 */
  --color-bg-disabled: #f8f8fb;
  /* Disabled 状态背景颜色 */
  --color-border-disabled: rgba(188, 195, 208, 0.25);
  /* Disabled 状态边框颜色 */
  /* Select (基于 Figma 设计: Web-Molecules-Public, node-id=141585-9879) */
  --select-border-radius: 16px;
  /* L 尺寸 (Large) */
  --select-control-height-lg: 52px;
  --select-font-size-lg: 17px;
  --select-line-height-lg: 24px;
  --select-padding-inline-lg: 12px 8px;
  --select-padding-block-lg: 14px;
  /* M 尺寸 (Medium) - 默认 */
  --select-control-height: 44px;
  --select-font-size: 14px;
  --select-line-height: 20px;
  --select-padding-inline: 12px 8px;
  --select-padding-block: 10px;
  /* S 尺寸 (Small) */
  --select-control-height-sm: 32px;
  --select-font-size-sm: 14px;
  --select-line-height-sm: 20px;
  --select-padding-inline-sm: 12px 8px;
  --select-padding-block-sm: 6px;
  /* 选项样式 */
  --select-option-selected-bg: #f2f3f7;
  --select-option-active-bg: rgba(188, 195, 208, 0.1);
  /* Tabs */
  --tabs-font-size: 17px;
  --tabs-line-height: 24px;
  --tabs-ink-bar-height: 3px;
  /* Switch */
  --switch-handle-size: 48px;
  --switch-track-height: 64px;
  --switch-track-min-width: 112px;
  /* Slider */
  /* Progress */
  /* Card */
  --card-padding-sm: 8px;
  --card-padding-lg: 16px;
  /* Badge */
  /* Tabs (基于 Figma 设计: Web-Molecules-Public, node-id=90490-440090) */
  --tabs-font-size: 14px;
  /* Paragraph/P4 Medium Comp: 14px */
  --tabs-line-height: 20px;
  /* Paragraph/P4 Medium Comp: 20px */
  --tabs-ink-bar-height: 2px;
  /* Indicator 高度: 2px */
  --tabs-gap: 16px;
  /* Tab 之间的间距: 16px */
  --tabs-item-padding: 10px 2px;
  /* Switch (基于 Figma 设计: Web-Molecules-Public, node-id=106439-667829) */
  /* 颜色变量 */
  --switch-color-primary: #26cd58;
  /* Accent/Positive (Enabled 状态) */
  --switch-color-inactive: rgba(188, 195, 208, 0.5);
  /* Controls/Inactive (Disabled 状态) */
  --switch-color-focus: #007cff;
  /* Accent/Active (Focus 边框) */
  --switch-handle-bg: #fff;
  /* Constant/Greyscale 0 (Knob 背景) */
  --switch-handle-shadow: 0px 0px 16px rgba(0, 0, 0, 0.08), 0px 4px 16px rgba(0, 0, 0, 0.08);
  /* Shadows/Low */
  /* 尺寸变量（32 L，默认尺寸） */
  --switch-track-height: 32px;
  /* Track 高度 */
  --switch-track-min-width: 56px;
  /* Track 最小宽度 */
  --switch-handle-size: 24px;
  /* Knob 尺寸 */
  /* 圆角变量 */
  --switch-border-radius: 100px;
  /* Track 圆角（完全圆形） */
  --switch-handle-border-radius: 100px;
  /* Knob 圆角（完全圆形） */
  /* 间距变量（Knob 与 Track 边缘的间距） */
  --switch-handle-margin: 4px;
  /* 32 L 尺寸 */
  /* Scrollbar (基于 Figma 设计: Web-Molecules-Public, node-id=106403-638424) */
  --scrollbar-width-sm: 4px;
  /* 4 S 尺寸 */
  --scrollbar-width-lg: 8px;
  /* 8 L 尺寸 */
  --scrollbar-thumb-color: var(--color-icon-tertiary);
  /* #bbc1c7 */
  --scrollbar-thumb-hover-color: var(--color-icon-secondary);
  /* #8d969f */
  --scrollbar-track-color: transparent;
  --scrollbar-border-radius: 100px;
  /* 完全圆形 */
  --scrollbar-thumb-min-height: 56px;
  /* Slider (基于 Figma 设计: Web-Molecules-Public, node-id=142412-10240) */
  --slider-handle-size: 32px;
  /* 滑块手柄大小 */
  --slider-track-height: 4px;
  /* 轨道高度 */
  --slider-track-border-radius: 2px;
  /* 轨道圆角 */
  /* Progress (基于 Figma 设计: Web-Molecules-Public, node-id=140496-753542) */
  --progress-line-border-radius: 12px;
  /* Linear 圆角 */
  --progress-line-stroke-width: 4px;
  /* Linear 高度 S (默认) */
  --progress-line-stroke-width-md: 8px;
  /* Linear 高度 M */
  --progress-line-stroke-width-lg: 32px;
  /* Linear 高度 L */
  --progress-circle-size: 52px;
  /* Circle 尺寸 S (默认) */
  --progress-circle-size-md: 80px;
  /* Circle 尺寸 M */
  --progress-circle-size-lg: 120px;
  /* Circle 尺寸 L */
  /* Card (基于 Figma 设计: Web-Molecules-Public, node-id=106324-629669) */
  /* 尺寸 S (Desktop/Mobile) - 默认 */
  --card-border-radius: 24px;
  /* Card/radius (S) */
  --card-padding-horizontal: 16px;
  /* Card/padding-horizontal (S) */
  --card-padding-vertical: 16px;
  /* Card/padding-vertical (S) */
  /* 尺寸 M (Desktop) */
  --card-border-radius-md: 32px;
  /* Radius/32 (M) */
  --card-padding-horizontal-md: 24px;
  /* Card/padding-horizontal (M) */
  --card-padding-vertical-md: 24px;
  /* Card/padding-vertical (M) */
  /* 阴影 */
  --card-shadow-default: 0px 0px 16px rgba(0, 0, 0, 0.08), 0px 4px 16px rgba(0, 0, 0, 0.08);
  /* Shadows/Low (Default) */
  --card-shadow-hover: 0px 0px 16px rgba(0, 0, 0, 0.08), 0px 4px 24px rgba(0, 0, 0, 0.12);
  /* Shadows/Middle (Hover/Focus) */
  --card-shadow-pressed: 0px 0px 16px rgba(0, 0, 0, 0.08), 0px 4px 16px rgba(0, 0, 0, 0.08);
  /* Shadows/Low (Pressed) */
  /* 背景色 */
  --card-bg-default: var(--color-bg-primary-elevated);
  /* Background/Primary Elevated */
  --card-bg-secondary: var(--color-bg-secondary-elevated);
  /* Background/Secondary Elevated */
  --card-bg-grey: var(--color-bg-secondary);
  /* Background/Secondary */
  --card-bg-outline: var(--color-bg-primary);
  /* Background/Primary */
  --card-bg-transparent: rgba(255, 255, 255, 0.08);
  /* Controls/Blur */
  /* 边框 */
  --card-border-color: var(--color-border);
  /* Background/Stroke: rgba(188,195,208,0.5) */
  /* 透明样式（需配合 backdrop-filter） */
  --card-blur-radius: 20px;
  /* Blur/Blur 40 (实际为 20px) */
  /* Badge (基于 Figma 设计: Web-Molecules-Public, node-id=83640-425929) */
  /* 尺寸 24 M (默认) */
  --badge-text-font-size: 14px;
  /* Paragraph/P4 Medium Comp: 14px */
  --badge-text-font-weight: 500;
  /* MTS Compact Medium */
  --badge-status-size: 8px;
  --badge-border-radius: 8px;
  /* 24 M 尺寸圆角 */
  --badge-padding-inline: 6px;
  /* 24 M 尺寸水平内边距 */
  --badge-padding-block: 2px;
  /* 24 M 尺寸垂直内边距 */
  /* Avatar */
  --avatar-border-radius: 16px;
  /* Tooltip */
  --tooltip-padding-block: 20px;
  --tooltip-padding-inline: 24px;
  /* Message (Toast) */
  --message-content-padding: 13px 20px;
  --message-border-radius: 12px;
  /* Tooltip (基于 Figma 设计: Web-Molecules-Public, node-id=83881-449821) */
  --tooltip-border-radius: 12px;
  /* Radius/32: 12px */
  --tooltip-padding-block: 10px;
  /* 垂直内边距: 10px */
  --tooltip-padding-inline: 12px;
  /* 水平内边距: 12px */
  --theme-tooltip-font-size: 14px;
  /* Paragraph/P4 Regular Comp: 14px */
  --theme-tooltip-line-height: 20px;
  /* Paragraph/P4 Regular Comp: 20px */
  --tooltip-max-width: 364px;
  /* 最大宽度（3 列 Desktop XL） */
  --tooltip-arrow-gap: 4px;
  /* 箭头与内容间距 */
  /* Message (Toast) (基于 Figma 设计: Web-Molecules-Public, node-id=91982-432025) */
  --message-content-padding: 8px 12px;
  /* 垂直 8px, 水平 12px */
  --message-border-radius: 16px;
  /* Toast 圆角 */
  /* Toast 图标颜色（Inverted 模式） */
  --toast-icon-success: #74df8b;
  /* Accent/Positive Inverted */
  --toast-icon-info: #45b6fc;
  /* Accent/Active Inverted */
  --toast-icon-warning: #fad67d;
  /* Accent/Warning Inverted */
  --toast-icon-error: #fa8a64;
  /* Accent/Negative Inverted */
  /* Dropdown (基于 Figma 设计: Web-Molecules-Public, node-id=106548-500337) */
  --dropdown-border-radius: 16px;
  /* Droplist 圆角 */
  --dropdown-padding-block: 10px;
  /* Droplist 垂直内边距 */
  /* Radio (基于 Figma 设计: MWS-365-UCCP, node-id=2685-37529 等) */
  /* 尺寸变量（16 S 尺寸） */
  --radio-button-size-s: 12px;
  /* 16 S 尺寸按钮大小 */
  --radio-padding-s: 2px;
  /* 16 S 尺寸内边距 */
  --radio-border-width-default-s: 1px;
  /* 16 S 尺寸 unchecked 边框宽度 */
  --radio-border-width-s: 3px;
  /* 16 S 尺寸选中边框宽度 */
  --radio-focus-ring-size-s: 16px;
  /* 16 S 尺寸 Focus 环尺寸 */
  /* 尺寸变量（24 M 尺寸，默认） */
  --theme-radio-dot-size: 12px;
  /* 24 M 尺寸圆点大小（Box 18px - Padding 3px × 2） */
  --radio-button-size-m: 18px;
  /* 24 M 尺寸按钮大小 */
  --radio-padding-m: 3px;
  /* 24 M 尺寸内边距 */
  --radio-border-width-default: 1.5px;
  /* 24 M 尺寸 unchecked 边框宽度 */
  --radio-border-width: 4px;
  /* 24 M 尺寸选中边框宽度 */
  --radio-focus-ring-size-m: 22px;
  /* 24 M 尺寸 Focus 环尺寸 */
  /* 尺寸变量（32 L 尺寸） */
  --radio-button-size-l: 24px;
  /* 32 L 尺寸按钮大小 */
  --radio-padding-l: 4px;
  /* 32 L 尺寸内边距 */
  --radio-border-width-default-l: 2px;
  /* 32 L 尺寸 unchecked 边框宽度 */
  --radio-border-width-l: 5px;
  /* 32 L 尺寸选中边框宽度 */
  --radio-focus-ring-size-l: 28px;
  /* 32 L 尺寸 Focus 环尺寸 */
  /* 颜色变量 */
  --radio-color-border-default: #8d969f;
  /* Controls/Stroke (Default 状态) */
  --radio-color-border-active: #ff0032;
  /* Controls/Primary Active (Active 状态) */
  --radio-color-border-error: #f95721;
  /* Accent/Negative (Error 状态) */
  --radio-color-border-disabled: rgba(188, 195, 208, 0.5);
  /* Controls/Inactive (Disabled 状态) */
  --radio-color-dot-bg: #fff;
  /* Constant/Greyscale 0 (圆点背景) */
  /* Hover 状态颜色 (基于 node-id=166855-254884) */
  --radio-color-hover-overlay: rgba(188, 195, 208, 0.4);
  /* Background/Hover: #BCC3D0 40% */
  /* Focus 状态颜色 */
  --radio-color-focus-ring: #007cff;
  /* Light 模式 Focus 环颜色 */
  --radio-color-focus-ring-dark: #45b6fc;
  /* Dark 模式 Focus 环颜色 (Accent/Active) */
  /* Press 状态缩放 */
  --radio-press-scale: 0.875;
  /* Press 时缩小 2px（相对于原尺寸约 87.5%） */
  /* Checkbox (基于 Figma 设计: Web-Molecules-Public, node-id=136779-448107) */
  /* 颜色变量 */
  --checkbox-color-primary: #ff0032;
  /* Controls/Primary Active (Active 状态背景) */
  --checkbox-color-primary-icon: #fff;
  /* Constant/Greyscale 0 (Active 状态图标) */
  --checkbox-color-error: #f95721;
  /* Accent/Negative (Error 状态) */
  --checkbox-color-inactive: rgba(188, 195, 208, 0.5);
  /* Controls/Inactive (Disabled 状态) */
  --checkbox-color-border: #8d969f;
  /* Controls/Stroke (Default 状态边框) */
  --checkbox-color-bg: #fff;
  /* Background/Primary Elevated (Default 状态背景) */
  /* 尺寸变量（24 M，默认尺寸） */
  --checkbox-size: 24px;
  /* 总尺寸 */
  --checkbox-box-size: 18px;
  /* 内部 Box 尺寸 */
  --checkbox-padding: 3px;
  /* 外层 Padding */
  /* 尺寸变量（16 S） */
  --checkbox-size-sm: 16px;
  --checkbox-box-size-sm: 12px;
  --checkbox-padding-sm: 2px;
  /* 尺寸变量（32 L） */
  --checkbox-size-lg: 32px;
  --checkbox-box-size-lg: 24px;
  --checkbox-padding-lg: 4px;
  /* 圆角变量 */
  --checkbox-border-radius: 4px;
  /* Checkbox 圆角 */
  /* 边框宽度 */
  --checkbox-border-width: 1px;
  /* Checkbox 边框宽度 */
  /* ============ Inline Menu 组件变量 ============ */
  /* 基于 Figma 设计: MWS-365-Admin, node-id=595:51102 */
  --menu-inline-width: 260px;
  /* 侧边栏宽度 */
  --menu-inline-container-padding-x: 12px;
  /* 菜单容器水平内边距 */
  --menu-inline-container-padding-y: 16px;
  /* 菜单容器垂直内边距 */
  --menu-inline-item-height: 52px;
  /* 菜单项高度 */
  --menu-inline-item-padding-inline: 12px;
  /* 菜单项水平内边距 */
  --menu-inline-item-padding-block: 14px;
  /* 菜单项垂直内边距 */
  --menu-inline-item-border-radius: 12px;
  /* 菜单项圆角 */
  --menu-inline-icon-size: 24px;
  /* 图标尺寸 */
  --menu-inline-icon-margin-inline-end: 12px;
  /* 图标与文字间距 */
  --menu-inline-submenu-indent: 48px;
  /* 子菜单缩进 */
  --menu-inline-submenu-item-gap: 0;
  /* 子菜单项间距（Figma 设计无间距） */
  --menu-inline-item-bg-default: transparent;
  /* 默认背景 */
  --menu-inline-item-bg-selected: #f2f3f7;
  /* 选中背景 - Figma: Selected */
  --menu-inline-item-bg-hover: rgba(188, 195, 208, 0.25);
  /* 悬停背景 - Figma: rgba(188,195,208,0.25) */
  /* ============ Breadcrumb 组件变量 ============ */
  /* 基于 Figma 设计: MWS-365-Admin, node-id=42:5499 */
  --breadcrumb-font-size: 17px;
  /* Paragraph/P3 Regular Comp: 17px */
  --breadcrumb-line-height: 24px;
  /* Paragraph/P3 Regular Comp: 24px */
  --breadcrumb-item-color: #626c77;
  /* Text/Secondary Link (链接项) */
  --breadcrumb-last-item-color: #1d2023;
  /* Text/Primary (当前页) */
  --breadcrumb-separator-color: #626c77;
  /* Text/Secondary Link (分隔符) */
  --breadcrumb-separator-margin: 4px;
  /* 分隔符与文字间距 */
  --breadcrumb-icon-size: 24px;
  /* 分隔符图标尺寸 */
  /* ============ DatePicker 组件变量 ============ */
  /* 基于 Figma 设计: MWS-365-Admin, node-id=991-65008 */
  /* 颜色变量 */
  --color-datepicker-selected-bg: #1d2023;
  /* Text/Primary (选中日期背景) */
  --color-datepicker-selected-text: #fafafa;
  /* Text/Inverted (选中日期文字) */
  --color-datepicker-range-bg: #f2f3f7;
  /* Background/Secondary (范围选择背景) */
  --color-datepicker-cell-hover-bg: rgba(188, 195, 208, 0.25);
  /* 日期悬停背景 - Background/Hover */
  --color-datepicker-header-text: #1d2023;
  /* Text/Primary (月份标题) */
  --color-datepicker-weekday-text: #626c77;
  /* Text/Secondary (星期标题) */
  --color-datepicker-nav-btn-bg: #f2f3f7;
  /* Controls/Tertiary Active (切换按钮背景) */
  /* 尺寸变量 */
  --datepicker-panel-border-radius: 32px;
  /* 弹窗圆角 */
  --datepicker-panel-min-width: 360px;
  /* 弹窗最小宽度 */
  --datepicker-panel-max-width: 400px;
  /* 弹窗最大宽度（桌面/平板端） */
  --datepicker-panel-padding-vertical: 20px;
  /* 弹窗垂直内边距 */
  --datepicker-panel-padding-horizontal: 12px;
  /* 弹窗水平内边距 */
  --datepicker-cell-border-radius: 12px;
  /* 选中日期圆角 */
  --datepicker-nav-button-size: 32px;
  /* 切换按钮尺寸 */
  --datepicker-cell-size: 36px;
  /* 日期单元格尺寸 */
  --datepicker-header-row-height: 32px;
  /* 星期标题行高度 */
  --datepicker-column-gap: 12px;
  /* 日历列间距 */
  --datepicker-row-gap: 4px;
  /* 日历行间距 */
  /* 字体变量 */
  --datepicker-cell-font-size: 20px;
  /* 日期数字字号 */
  --datepicker-cell-line-height: 28px;
  /* 日期数字行高 */
  --datepicker-header-font-size: 20px;
  /* 月份标题字号 */
  --datepicker-header-line-height: 24px;
  /* 月份标题行高 */
  --datepicker-weekday-font-size: 12px;
  /* 星期标题字号 */
  --datepicker-weekday-line-height: 16px;
  /* 星期标题行高 */
  /* ============ 常量颜色 ============ */
  --color-constant-white: #fff;
  /* Constant/Greyscale 0 */
  --constant-greyscale-0: #fff;
  /* Constant/Greyscale 0 别名 */
  /* ============ Wiki Card 组件变量 ============ */
  --wiki-card-icon-bg: #6384e0;
  /* Wiki Card 图标背景 */
  --wiki-card-image-bg: #f3f3f3;
  /* Wiki Card 图片背景 */
  /* Wiki 公开范围图标背景色 */
  --wiki-scope-private-bg: #626c77;
  /* 不公开 - Text/Secondary */
  --wiki-scope-internet-bg: #a86ea7;
  /* 互联网公开 - Light Plum */
  --wiki-scope-organization-bg: #6384e0;
  /* 组织内公开 - Light Blackberry */
  --wiki-scope-specified-bg: #00d9bc;
  /* 指定范围公开 - Light Mint */
  /* ============ 群组管理组件变量 ============ */
  --color-group-icon-bg: #e7eafa;
  /* Constant/Lightest Blackberry - 群组图标背景 */
  --color-group-icon: #6384e0;
  /* Constant/Light Blackberry - 群组图标颜色 */
  /* ============ Textarea 组件变量 ============ */
  /* 基于 Figma 设计: Web-Molecules-Public, node-id=106447-669100 */
  /* S 尺寸 (Small): 圆角 12px, padding 10px 16px 10px 12px, 字号 14px/行高 20px, 最小高度 80px */
  --textarea-border-radius-sm: 12px;
  --textarea-padding-top-sm: 10px;
  --textarea-padding-right-sm: 16px;
  --textarea-padding-bottom-sm: 10px;
  --textarea-padding-left-sm: 12px;
  --textarea-font-size-sm: 14px;
  --textarea-line-height-sm: 20px;
  --textarea-min-height-sm: 80px;
  /* M 尺寸 (Medium) - 默认尺寸: 圆角 16px, padding 10px 16px 10px 12px, 字号 17px/行高 24px, 最小高度 96px */
  --textarea-border-radius: 16px;
  --textarea-padding-top: 10px;
  --textarea-padding-right: 16px;
  --textarea-padding-bottom: 10px;
  --textarea-padding-left: 12px;
  --textarea-font-size: 17px;
  --textarea-line-height: 24px;
  --textarea-min-height: 96px;
  /* L 尺寸 (Large): 圆角 16px, padding 14px 16px 14px 12px, 字号 17px/行高 24px, 最小高度 116px */
  --textarea-border-radius-lg: 16px;
  --textarea-padding-top-lg: 14px;
  --textarea-padding-right-lg: 16px;
  --textarea-padding-bottom-lg: 14px;
  --textarea-padding-left-lg: 12px;
  --textarea-font-size-lg: 17px;
  --textarea-line-height-lg: 24px;
  --textarea-min-height-lg: 116px;
  /* XL 尺寸 (XLarge): 圆角 20px, padding 14px 16px 14px 12px, 内嵌 Label */
  --textarea-border-radius-xl: 20px;
  --textarea-padding-top-xl: 14px;
  --textarea-padding-right-xl: 16px;
  --textarea-padding-bottom-xl: 14px;
  --textarea-padding-left-xl: 12px;
  --textarea-font-size-xl: 17px;
  --textarea-line-height-xl: 24px;
  /* Textarea 状态颜色 */
  --textarea-border-color-default: rgba(188, 195, 208, 0.5);
  /* 50% 透明度 */
  --textarea-border-color-focus: #007cff;
  /* Accent/Active */
  --textarea-border-color-error: #f95721;
  /* Accent/Negative */
  --textarea-border-color-disabled: rgba(188, 195, 208, 0.25);
  /* 25% 透明度 */
  --textarea-bg-default: #f2f3f7;
  /* Background/Secondary - On Primary Bg */
  --textarea-bg-disabled: #f8f8fb;
  /* Disabled 背景 */
  --textarea-bg-secondary: #fff;
  /* On Secondary Bg */
  --textarea-text-color: #1d2023;
  /* Text/Primary */
  --textarea-placeholder-color: #626c77;
  /* Text/Secondary */
  --textarea-disabled-text-color: #626c77;
  /* Text/Secondary */
  --textarea-error-text-color: #d8400c;
  /* Text/Negative */
  /* Textarea 计数器样式 */
  --textarea-counter-font-size: 12px;
  --textarea-counter-line-height: 16px;
  --textarea-counter-color: var(--color-text-secondary);
  /* ============ Segmented Control 组件变量 ============ */
  /* 基于 Figma 设计: Web-Molecules-Public, node-id=147611-221320 */
  /* 默认尺寸 (44px) */
  --segmented-control-height: 44px;
  --segmented-border-radius: 16px;
  --segmented-item-border-radius: 12px;
  --segmented-item-height: 36px;
  --segmented-padding: 4px;
  --segmented-font-size: 12px;
  --segmented-line-height: 16px;
  /* Small 尺寸 (32px) */
  --segmented-control-height-sm: 32px;
  --segmented-border-radius-sm: 12px;
  --segmented-item-border-radius-sm: 8px;
  --segmented-item-height-sm: 24px;
  --segmented-font-size-sm: 10px;
  --segmented-line-height-sm: 12px;
  /* 颜色变量 */
  --segmented-bg: var(--color-bg-secondary);
  --segmented-item-selected-bg: var(--color-bg-primary);
  --segmented-bg-secondary: var(--color-bg-primary);
  --segmented-item-selected-bg-secondary: var(--color-bg-secondary);
  --segmented-item-color: var(--color-text-primary);
  --segmented-item-hover-color: var(--color-text-secondary);
  --segmented-focus-border-color: var(--color-accent-primary);
}
/* 组件样式覆盖（在变量定义之后导入，确保 CSS 变量可用） */
/**
 * 组件样式覆盖入口文件
 * 按需导入各个组件的样式覆盖文件
 *
 * 注意：这些样式覆盖用于实现 tokens 无法实现的复杂视觉效果和组件结构定制
 */
/* 卡片样式覆盖（多层阴影） */
/**
 * Card 组件样式覆盖
 * 基于 Figma 设计: Web-Molecules-Public, node-id=106324-629669
 * 实现设计稿中的多层阴影效果和交互状态
 */
.index__ant-card--hDAn2 {
  /* 默认状态 */
  box-shadow: var(--card-shadow-default);
  /* Shadows/Low */
  background: var(--card-bg-default);
  /* Background/Primary Elevated */
  transition: box-shadow var(--motion-duration-mid) var(--motion-ease-out), transform var(--motion-duration-mid) var(--motion-ease-out);
  /* Hover 状态（Y: -4, Shadows/Middle） */
  /* Focus 状态（Y: -4, Shadows/Middle） */
  /* Pressed 状态（Y: 0） */
  /* ============ Card 样式变体 ============ */
  /* Default No Shadow（应用于 Secondary Background） */
  /* Grey 样式（应用于 Primary Background） */
  /* Outline 样式 */
  /* Transparent 样式（应用于对比背景） */
  /* ============ Card 尺寸变体 ============ */
  /* M 尺寸（Desktop） */
  /* S 尺寸（默认，Desktop/Mobile） */
}
.index__ant-card--hDAn2:hover:not(.index__ant-card-no-hover--c01nH) {
  box-shadow: var(--card-shadow-hover);
  /* Shadows/Middle */
  transform: translateY(-4px);
}
.index__ant-card--hDAn2:focus-within {
  box-shadow: var(--card-shadow-hover);
  /* Shadows/Middle */
  transform: translateY(-4px);
  outline: 2px solid var(--color-link-hover);
  /* Accent/Active: #007cff */
  outline-offset: 2px;
}
.index__ant-card--hDAn2:active:not(.index__ant-card-no-hover--c01nH) {
  box-shadow: var(--card-shadow-pressed);
  /* Shadows/Low */
  transform: translateY(0);
}
.index__ant-card--hDAn2.index__ant-card-no-shadow--Bss0g {
  box-shadow: none;
  background: var(--card-bg-secondary);
  /* Background/Secondary Elevated */
}
.index__ant-card--hDAn2.index__ant-card-grey--a1HRa {
  background: var(--card-bg-grey);
  /* Background/Secondary */
}
.index__ant-card--hDAn2.index__ant-card-outline--orOpz {
  background: var(--card-bg-outline);
  /* Background/Primary */
  border: 1px solid var(--card-border-color);
  /* Background/Stroke */
  box-shadow: none;
}
.index__ant-card--hDAn2.index__ant-card-transparent--M_U69 {
  background: var(--card-bg-transparent);
  /* Controls/Blur: rgba(255,255,255,0.08) */
  box-shadow: none;
  /* Transparent 样式的交互状态 */
}
.index__ant-card--hDAn2.index__ant-card-transparent--M_U69:hover:not(.index__ant-card-no-hover--c01nH) {
  transform: translateY(-4px);
}
.index__ant-card--hDAn2.index__ant-card-transparent--M_U69:focus-within {
  transform: translateY(-4px);
  outline: 2px solid var(--color-link-hover);
  /* Accent/Active: #007cff */
  outline-offset: 2px;
}
.index__ant-card--hDAn2.index__ant-card-transparent--M_U69:active:not(.index__ant-card-no-hover--c01nH) {
  transform: translateY(0);
}
.index__ant-card--hDAn2.index__ant-card-size-md--JuDij {
  border-radius: var(--card-border-radius-md);
  /* Radius/32: 32px */
  padding: var(--card-padding-vertical-md) var(--card-padding-horizontal-md);
  /* 24px */
}
.index__ant-card--hDAn2.index__ant-card-size-sm--jPiSt {
  border-radius: var(--card-border-radius);
  /* Card/radius: 24px */
  padding: var(--card-padding-vertical) var(--card-padding-horizontal);
  /* 16px */
}
/**
 * Ant Design Alert 组件样式优化
 * 使用 MTS Design System 主题颜色变量
 *
 * @see src/styles/theme/index.less - 主题变量定义
 */
/* ============ Alert 基础样式 ============ */
.index__ant-alert--jyriL {
  border-radius: var(--border-radius-sm);
  padding: var(--spacing-sm) var(--spacing-base);
  font-size: var(--font-size-base);
  line-height: var(--line-height-base);
}
/* ============ Error 类型 ============ */
.index__ant-alert-error--dmhiX {
  background: rgba(255, 0, 50, 0.08);
  /* 基于 --color-error (#ff0032) 的淡色背景 */
  border: 1px solid rgba(255, 0, 50, 0.2);
  /* 基于 --color-error 的淡色边框 */
}
.index__ant-alert-error--dmhiX .index__ant-alert-icon--Cn09K {
  color: var(--color-error);
}
.index__ant-alert-error--dmhiX .index__ant-alert-message--s36OG {
  color: var(--color-text-danger);
}
.index__ant-alert-error--dmhiX .index__ant-alert-description--h5Ae6 {
  color: var(--color-text-primary);
}
/* ============ Warning 类型 ============ */
.index__ant-alert-warning--omlQf {
  background: rgba(250, 173, 20, 0.08);
  /* 基于 --color-warning (#faad14) 的淡色背景 */
  border: 1px solid rgba(250, 173, 20, 0.2);
  /* 基于 --color-warning 的淡色边框 */
}
.index__ant-alert-warning--omlQf .index__ant-alert-icon--Cn09K {
  color: var(--color-warning);
}
.index__ant-alert-warning--omlQf .index__ant-alert-message--s36OG {
  color: #b37700;
  /* Warning 文字颜色：深化的警告色 */
}
.index__ant-alert-warning--omlQf .index__ant-alert-description--h5Ae6 {
  color: var(--color-text-primary);
}
/* ============ Info 类型（Default）============ */
.index__ant-alert-info--NXSLf {
  background: rgba(0, 124, 255, 0.08);
  /* 基于 --color-info (#007cff) 的淡色背景 */
  border: 1px solid rgba(0, 124, 255, 0.2);
  /* 基于 --color-info 的淡色边框 */
}
.index__ant-alert-info--NXSLf .index__ant-alert-icon--Cn09K {
  color: var(--color-info);
}
.index__ant-alert-info--NXSLf .index__ant-alert-message--s36OG {
  color: var(--color-badge-text-info);
}
.index__ant-alert-info--NXSLf .index__ant-alert-description--h5Ae6 {
  color: var(--color-text-primary);
}
/* ============ Success 类型 ============ */
.index__ant-alert-success--vyBuv {
  background: rgba(38, 205, 88, 0.08);
  /* 基于 --color-success (#26cd58) 的淡色背景 */
  border: 1px solid rgba(38, 205, 88, 0.2);
  /* 基于 --color-success 的淡色边框 */
}
.index__ant-alert-success--vyBuv .index__ant-alert-icon--Cn09K {
  color: var(--color-success);
}
.index__ant-alert-success--vyBuv .index__ant-alert-message--s36OG {
  color: #1a8f3d;
  /* Success 文字颜色：深化的成功色 */
}
.index__ant-alert-success--vyBuv .index__ant-alert-description--h5Ae6 {
  color: var(--color-text-primary);
}
/* ============ 关闭按钮样式 ============ */
.index__ant-alert-close-icon--M1ynN {
  color: var(--color-icon-secondary);
}
.index__ant-alert-close-icon--M1ynN:hover {
  color: var(--color-icon-primary);
}
/* 按钮样式覆盖（基于 Figma 设计统一的 hover/active/尺寸变体） */
/**
 * Button 组件全局样式
 * 基于 Figma 设计: Web-Molecules-Public, node-id=136229-459413
 *
 * 实现功能：
 * 1. Primary 按钮使用叠加层实现 Hover 效果（mix-blend-multiply）
 * 2. 自定义变体类：Alternative（黑色）、Warning（浅灰+橙红文字）、Always White、Blur（毛玻璃）
 * 3. 统一的 Disabled 状态样式
 * 4. Focus 状态的焦点环样式
 * 5. 尺寸变体和按下缩放效果
 *
 * 注意：通过增加选择器特异性来覆盖 Ant Design 默认样式，避免使用 !important
 */
/* ============ Primary 按钮样式 ============ */
/* 通过重复类选择器增加特异性，覆盖 Antd 默认样式 */
.index__ant-btn--jYZK4.index__ant-btn-primary--WtJw_.index__ant-btn-primary--WtJw_:not(:disabled):not(.index__ant-btn-disabled--SbzXy) {
  background-color: var(--color-button-primary-default);
  border-color: var(--color-button-primary-default);
  color: var(--color-button-primary-text);
  /* Hover 状态 */
  /* Pressed/Active 状态 */
  /* Focus 状态保持原色 */
}
.index__ant-btn--jYZK4.index__ant-btn-primary--WtJw_.index__ant-btn-primary--WtJw_:not(:disabled):not(.index__ant-btn-disabled--SbzXy):hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  color: var(--color-button-primary-text);
}
.index__ant-btn--jYZK4.index__ant-btn-primary--WtJw_.index__ant-btn-primary--WtJw_:not(:disabled):not(.index__ant-btn-disabled--SbzXy):active {
  background-color: var(--color-primary-active);
  border-color: var(--color-primary-active);
  color: var(--color-button-primary-text);
  transform: scale(var(--button-press-scale-md));
}
.index__ant-btn--jYZK4.index__ant-btn-primary--WtJw_.index__ant-btn-primary--WtJw_:not(:disabled):not(.index__ant-btn-disabled--SbzXy):focus {
  background-color: var(--color-button-primary-default);
  border-color: var(--color-button-primary-default);
  color: var(--color-button-primary-text);
}
/* ============ Default/Secondary 按钮样式 ============ */
/* 通过重复类选择器增加特异性，覆盖 Antd 默认样式 */
.index__ant-btn--jYZK4.index__ant-btn-default--Jt3vQ.index__ant-btn-default--Jt3vQ:not(:disabled):not(.index__ant-btn-disabled--SbzXy) {
  background-color: var(--color-button-secondary-default);
  border-color: transparent;
  color: var(--color-button-secondary-text);
  /* Hover 状态 */
  /* Pressed/Active 状态 */
  /* Focus 状态保持原色 */
}
.index__ant-btn--jYZK4.index__ant-btn-default--Jt3vQ.index__ant-btn-default--Jt3vQ:not(:disabled):not(.index__ant-btn-disabled--SbzXy):hover {
  background-color: var(--color-button-secondary-hover);
  border-color: transparent;
  color: var(--color-button-secondary-text);
}
.index__ant-btn--jYZK4.index__ant-btn-default--Jt3vQ.index__ant-btn-default--Jt3vQ:not(:disabled):not(.index__ant-btn-disabled--SbzXy):active {
  background-color: var(--color-button-secondary-active);
  border-color: transparent;
  color: var(--color-button-secondary-text);
  transform: scale(var(--button-press-scale-md));
}
.index__ant-btn--jYZK4.index__ant-btn-default--Jt3vQ.index__ant-btn-default--Jt3vQ:not(:disabled):not(.index__ant-btn-disabled--SbzXy):focus {
  background-color: var(--color-button-secondary-default);
  border-color: transparent;
  color: var(--color-button-secondary-text);
}
/* ============ Text 按钮样式 ============ */
.index__ant-btn--jYZK4.index__ant-btn-text--wdZa_.index__ant-btn-text--wdZa_:not(:disabled):not(.index__ant-btn-disabled--SbzXy) {
  background-color: transparent;
  border-color: transparent;
  color: var(--color-button-ghost-text);
  /* Hover 状态 */
  /* Pressed/Active 状态 */
  /* Focus 状态保持透明 */
}
.index__ant-btn--jYZK4.index__ant-btn-text--wdZa_.index__ant-btn-text--wdZa_:not(:disabled):not(.index__ant-btn-disabled--SbzXy):hover {
  background-color: var(--color-button-ghost-hover-overlay);
  border-color: transparent;
  color: var(--color-button-ghost-text);
}
.index__ant-btn--jYZK4.index__ant-btn-text--wdZa_.index__ant-btn-text--wdZa_:not(:disabled):not(.index__ant-btn-disabled--SbzXy):active {
  background-color: var(--color-button-secondary-active);
  border-color: transparent;
  color: var(--color-button-ghost-text);
  transform: scale(var(--button-press-scale-md));
}
.index__ant-btn--jYZK4.index__ant-btn-text--wdZa_.index__ant-btn-text--wdZa_:not(:disabled):not(.index__ant-btn-disabled--SbzXy):focus {
  background-color: transparent;
  border-color: transparent;
  color: var(--color-button-ghost-text);
}
/* ============ Alternative 按钮（黑色背景） ============ */
/* 使用方式: <Button className="btn-alternative">按钮</Button> */
/* 通过多类选择器增加特异性，确保覆盖 .ant-btn-default 样式 */
.index__ant-btn--jYZK4.index__ant-btn--jYZK4.index__ant-btn-default--Jt3vQ.index__btn-alternative--_uKHO:not(:disabled):not(.index__ant-btn-disabled--SbzXy) {
  background-color: var(--color-button-alternative-default);
  border-color: var(--color-button-alternative-default);
  color: var(--color-button-alternative-text);
  /* Hover 状态 - 叠加浅色透明层 */
  /* Pressed/Active 状态 */
  /* Focus 状态保持原色 */
}
.index__ant-btn--jYZK4.index__ant-btn--jYZK4.index__ant-btn-default--Jt3vQ.index__btn-alternative--_uKHO:not(:disabled):not(.index__ant-btn-disabled--SbzXy):hover {
  background-color: #3a3d40;
  /* 黑色 + 叠加层效果 */
  border-color: #3a3d40;
  color: var(--color-button-alternative-text);
}
.index__ant-btn--jYZK4.index__ant-btn--jYZK4.index__ant-btn-default--Jt3vQ.index__btn-alternative--_uKHO:not(:disabled):not(.index__ant-btn-disabled--SbzXy):active {
  background-color: #2a2d30;
  border-color: #2a2d30;
  color: var(--color-button-alternative-text);
  transform: scale(var(--button-press-scale-md));
}
.index__ant-btn--jYZK4.index__ant-btn--jYZK4.index__ant-btn-default--Jt3vQ.index__btn-alternative--_uKHO:not(:disabled):not(.index__ant-btn-disabled--SbzXy):focus {
  background-color: var(--color-button-alternative-default);
  border-color: var(--color-button-alternative-default);
  color: var(--color-button-alternative-text);
}
/* ============ Warning 按钮（浅灰背景 + 橙红文字） ============ */
/* 使用方式: <Button className="btn-warning">按钮</Button> */
/* 通过多类选择器增加特异性，确保覆盖 .ant-btn-default 样式 */
.index__ant-btn--jYZK4.index__ant-btn--jYZK4.index__ant-btn-default--Jt3vQ.index__btn-warning--UAXQU:not(:disabled):not(.index__ant-btn-disabled--SbzXy) {
  background-color: var(--color-button-warning-default);
  border-color: var(--color-button-warning-default);
  color: var(--color-button-warning-text);
  /* Hover 状态 - 叠加深色透明层 */
  /* Pressed/Active 状态 */
  /* Focus 状态保持原色 */
}
.index__ant-btn--jYZK4.index__ant-btn--jYZK4.index__ant-btn-default--Jt3vQ.index__btn-warning--UAXQU:not(:disabled):not(.index__ant-btn-disabled--SbzXy):hover {
  background-color: #e8e9ed;
  border-color: #e8e9ed;
  color: var(--color-button-warning-text);
}
.index__ant-btn--jYZK4.index__ant-btn--jYZK4.index__ant-btn-default--Jt3vQ.index__btn-warning--UAXQU:not(:disabled):not(.index__ant-btn-disabled--SbzXy):active {
  background-color: #dfe0e4;
  border-color: #dfe0e4;
  color: var(--color-button-warning-text);
  transform: scale(var(--button-press-scale-md));
}
.index__ant-btn--jYZK4.index__ant-btn--jYZK4.index__ant-btn-default--Jt3vQ.index__btn-warning--UAXQU:not(:disabled):not(.index__ant-btn-disabled--SbzXy):focus {
  background-color: var(--color-button-warning-default);
  border-color: var(--color-button-warning-default);
  color: var(--color-button-warning-text);
}
/* ============ Always White 按钮 ============ */
/* 使用方式: <Button className="btn-white">按钮</Button> */
/* 通过多类选择器增加特异性，确保覆盖 .ant-btn-default 样式 */
.index__ant-btn--jYZK4.index__ant-btn--jYZK4.index__ant-btn-default--Jt3vQ.index__btn-white--JgY2z:not(:disabled):not(.index__ant-btn-disabled--SbzXy) {
  background-color: var(--color-button-white-default);
  border-color: var(--color-button-white-default);
  color: var(--color-button-white-text);
  /* Hover 状态 - 叠加灰色透明层 */
  /* Pressed/Active 状态 */
  /* Focus 状态保持原色 */
}
.index__ant-btn--jYZK4.index__ant-btn--jYZK4.index__ant-btn-default--Jt3vQ.index__btn-white--JgY2z:not(:disabled):not(.index__ant-btn-disabled--SbzXy):hover {
  background-color: #e8e9ed;
  /* 白色 + 叠加层效果 */
  border-color: #e8e9ed;
  color: var(--color-button-white-text);
}
.index__ant-btn--jYZK4.index__ant-btn--jYZK4.index__ant-btn-default--Jt3vQ.index__btn-white--JgY2z:not(:disabled):not(.index__ant-btn-disabled--SbzXy):active {
  background-color: #dfe0e4;
  border-color: #dfe0e4;
  color: var(--color-button-white-text);
  transform: scale(var(--button-press-scale-md));
}
.index__ant-btn--jYZK4.index__ant-btn--jYZK4.index__ant-btn-default--Jt3vQ.index__btn-white--JgY2z:not(:disabled):not(.index__ant-btn-disabled--SbzXy):focus {
  background-color: var(--color-button-white-default);
  border-color: var(--color-button-white-default);
  color: var(--color-button-white-text);
}
/* ============ Blur 按钮（毛玻璃效果） ============ */
/* 使用方式: <Button className="btn-blur">按钮</Button> */
/* 通过多类选择器增加特异性，确保覆盖 .ant-btn-default 样式 */
.index__ant-btn--jYZK4.index__ant-btn--jYZK4.index__ant-btn-default--Jt3vQ.index__btn-blur--MXGev:not(:disabled):not(.index__ant-btn-disabled--SbzXy) {
  background: var(--color-button-blur-bg);
  backdrop-filter: blur(20px);
  border: none;
  color: var(--color-button-blur-text);
  /* Hover 状态 */
  /* Pressed/Active 状态 */
  /* Focus 状态保持原色 */
}
.index__ant-btn--jYZK4.index__ant-btn--jYZK4.index__ant-btn-default--Jt3vQ.index__btn-blur--MXGev:not(:disabled):not(.index__ant-btn-disabled--SbzXy):hover {
  background: var(--color-button-blur-hover-overlay);
  color: var(--color-button-blur-text);
}
.index__ant-btn--jYZK4.index__ant-btn--jYZK4.index__ant-btn-default--Jt3vQ.index__btn-blur--MXGev:not(:disabled):not(.index__ant-btn-disabled--SbzXy):active {
  background: rgba(188, 195, 208, 0.4);
  color: var(--color-button-blur-text);
  transform: scale(var(--button-press-scale-md));
}
.index__ant-btn--jYZK4.index__ant-btn--jYZK4.index__ant-btn-default--Jt3vQ.index__btn-blur--MXGev:not(:disabled):not(.index__ant-btn-disabled--SbzXy):focus {
  background: var(--color-button-blur-bg);
  color: var(--color-button-blur-text);
}
/* ============ Negative/Danger 按钮样式增强 ============ */
/* 通过多类选择器增加特异性，覆盖 Antd 默认的 danger 样式 */
.index__ant-btn--jYZK4.index__ant-btn-default--Jt3vQ.index__ant-btn-dangerous--oE1cf.index__ant-btn-dangerous--oE1cf:not(:disabled):not(.index__ant-btn-disabled--SbzXy) {
  color: var(--color-button-negative-text);
  background-color: var(--color-button-secondary-default);
  border-color: transparent;
}
.index__ant-btn--jYZK4.index__ant-btn-default--Jt3vQ.index__ant-btn-dangerous--oE1cf.index__ant-btn-dangerous--oE1cf:not(:disabled):not(.index__ant-btn-disabled--SbzXy):hover {
  color: var(--color-button-negative-text);
  background-color: var(--color-button-secondary-hover);
  border-color: transparent;
}
.index__ant-btn--jYZK4.index__ant-btn-default--Jt3vQ.index__ant-btn-dangerous--oE1cf.index__ant-btn-dangerous--oE1cf:not(:disabled):not(.index__ant-btn-disabled--SbzXy):active {
  color: var(--color-button-negative-text);
  background-color: var(--color-button-secondary-active);
  border-color: transparent;
  transform: scale(var(--button-press-scale-md));
}
.index__ant-btn--jYZK4.index__ant-btn-default--Jt3vQ.index__ant-btn-dangerous--oE1cf.index__ant-btn-dangerous--oE1cf:not(:disabled):not(.index__ant-btn-disabled--SbzXy):focus {
  color: var(--color-button-negative-text);
  background-color: var(--color-button-secondary-default);
  border-color: transparent;
}
/* ============ 统一 Disabled 状态 ============ */
/* 通过多类选择器增加特异性 */
.index__ant-btn--jYZK4.index__ant-btn--jYZK4:disabled,
.index__ant-btn--jYZK4.index__ant-btn--jYZK4.index__ant-btn-disabled--SbzXy {
  background-color: var(--color-button-disabled-bg);
  border-color: transparent;
  color: var(--color-button-disabled-text);
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}
.index__ant-btn--jYZK4.index__ant-btn--jYZK4:disabled::after,
.index__ant-btn--jYZK4.index__ant-btn--jYZK4.index__ant-btn-disabled--SbzXy::after {
  display: none;
}
/* ============ Focus 状态 ============ */
.index__ant-btn--jYZK4:focus-visible {
  outline: 1px solid var(--color-button-focus-ring);
  outline-offset: 1px;
}
/* ============ 尺寸变体 ============ */
/* 32 Small */
.index__ant-btn-sm--_I4Ca {
  height: var(--button-height-sm);
  border-radius: var(--button-radius-sm);
  font-size: var(--button-font-size-sm);
  line-height: var(--button-line-height-sm);
  padding: var(--button-padding-sm);
}
.index__ant-btn-sm--_I4Ca:active:not(:disabled):not(.index__ant-btn-disabled--SbzXy) {
  transform: scale(var(--button-press-scale-sm));
}
/* 44 Medium（默认，确保样式一致） */
.index__ant-btn--jYZK4:not(.index__ant-btn-sm--_I4Ca):not(.index__ant-btn-lg--K8kyv):not(.index__btn-xl--ThlWi) {
  height: var(--button-height-md);
  border-radius: var(--button-radius-md);
}
/* 52 Large */
.index__ant-btn-lg--K8kyv {
  height: var(--button-height-lg);
  border-radius: var(--button-radius-lg);
  font-size: var(--button-font-size-lg);
  line-height: var(--button-line-height-lg);
  padding: var(--button-padding-lg);
}
.index__ant-btn-lg--K8kyv:active:not(:disabled):not(.index__ant-btn-disabled--SbzXy) {
  transform: scale(var(--button-press-scale-lg));
}
/* 72 Extra Large（自定义类） */
/* 使用方式: <Button className="btn-xl">按钮</Button> */
.index__ant-btn--jYZK4.index__btn-xl--ThlWi {
  height: var(--button-height-xl);
  border-radius: var(--button-radius-xl);
  font-size: var(--button-font-size-xl);
  line-height: var(--button-line-height-xl);
  padding: var(--button-padding-xl);
}
.index__ant-btn--jYZK4.index__btn-xl--ThlWi:active:not(:disabled):not(.index__ant-btn-disabled--SbzXy) {
  transform: scale(var(--button-press-scale-xl));
}
/* ============ 通用样式增强 ============ */
/* 确保所有按钮有过渡动画 */
.index__ant-btn--jYZK4 {
  transition: transform var(--motion-duration-mid) var(--motion-ease-out), background-color var(--motion-duration-mid) var(--motion-ease-out), border-color var(--motion-duration-mid) var(--motion-ease-out), color var(--motion-duration-mid) var(--motion-ease-out);
}
/* 按钮文字大写和字间距（MTS Wide 字体特性） */
.index__ant-btn--jYZK4 {
  font-family: var(--font-family-wide);
  text-transform: uppercase;
  letter-spacing: 0.6px;
}
/* Small 按钮字间距调整 */
.index__ant-btn-sm--_I4Ca {
  letter-spacing: 0.5px;
}
/* Extra Large 按钮字间距调整 */
.index__ant-btn--jYZK4.index__btn-xl--ThlWi {
  letter-spacing: 0.7px;
}
/* ============ 全局按钮字体统一（MTS Wide） ============ */
/*
 * 说明：
 * 1. 覆盖业务模块中对按钮字体的局部定义，确保按钮文字全局统一为 MTS Wide
 * 2. 包含 Ant Design 按钮与原生 button/input 按钮
 */
.index__ant-btn--jYZK4,
button,
input[type='button'],
input[type='submit'],
input[type='reset'] {
  font-family: var(--font-family-wide) !important;
}
/* ============ Icon 按钮（纯图标按钮）圆角为50% ============ */
/* 使用方式: <Button className="btn-icon" icon={<Icon />} /> */
.index__ant-btn--jYZK4.index__ant-btn--jYZK4.index__btn-icon--oy93K:not(:disabled):not(.index__ant-btn-disabled--SbzXy) {
  background-color: var(--color-fill-secondary);
  border-color: transparent;
  color: var(--color-button-ghost-text);
  border-radius: 50%;
  width: 32px;
  height: 32px;
  /* Hover 状态 */
  /* Pressed/Active 状态 */
  /* Focus 状态保持透明 */
}
.index__ant-btn--jYZK4.index__ant-btn--jYZK4.index__btn-icon--oy93K:not(:disabled):not(.index__ant-btn-disabled--SbzXy):hover {
  background-color: var(--select-option-selected-bg);
  border-color: transparent;
}
.index__ant-btn--jYZK4.index__ant-btn--jYZK4.index__btn-icon--oy93K:not(:disabled):not(.index__ant-btn-disabled--SbzXy):active {
  background-color: var(--color-button-secondary-active);
  border-color: transparent;
  transform: scale(var(--button-press-scale-md));
}
.index__ant-btn--jYZK4.index__ant-btn--jYZK4.index__btn-icon--oy93K:not(:disabled):not(.index__ant-btn-disabled--SbzXy):focus {
  border-color: transparent;
  color: var(--color-button-ghost-text);
}
/* 输入框样式覆盖（Range Field 等） */
/**
 * Input 组件样式覆盖
 * 基于 Figma 设计: MWS-365-Admin, node-id=288:20466
 *
 * 设计规格：
 * - S 尺寸：高度 32px，圆角 12px，padding 6px 12px
 * - M 尺寸：高度 44px，圆角 16px，padding 10px 16px
 * - L 尺寸：高度 52px，圆角 16px，padding 14px 16px
 * - 字体：MTS Compact Regular, 14px（S）/ 17px（M/L），line-height 20px/24px
 *
 * 颜色状态：
 * - Default：边框 rgba(188,195,208,0.5)，背景 #f2f3f7
 * - Hover：边框 #1d2023
 * - Focus：边框 #007cff
 * - Error：边框 #f95721
 */
/* ============ Input 基础样式覆盖 ============ */
/* 注意：排除 textarea 元素，textarea 样式在 TextArea 区块单独定义 */
/* 基础样式 - M 尺寸默认 */
.index__ant-input--LStDp:not(textarea),
.index__ant-input-affix-wrapper--yhfH3 .index__ant-input--LStDp:not(textarea),
.index__ant-input-affix-wrapper--yhfH3 input,
.index__ant-input-affix-wrapper--yhfH3.index__ant-input-outlined--oud8S .index__ant-input--LStDp:not(textarea),
.index__ant-input-affix-wrapper--yhfH3.index__ant-input-outlined--oud8S input {
  line-height: var(--line-height-lg);
  font-size: var(--font-size-lg);
}
/* Small 尺寸 (S) - 高度 32px */
.index__ant-input--LStDp.index__ant-input-sm--nww2q:not(textarea),
.index__ant-input-affix-wrapper--yhfH3.index__ant-input-affix-wrapper-sm--fkq8r .index__ant-input--LStDp:not(textarea),
.index__ant-input-affix-wrapper--yhfH3.index__ant-input-affix-wrapper-sm--fkq8r input,
.index__ant-input-affix-wrapper--yhfH3.index__ant-input-outlined--oud8S.index__ant-input-affix-wrapper-sm--fkq8r .index__ant-input--LStDp:not(textarea),
.index__ant-input-affix-wrapper--yhfH3.index__ant-input-outlined--oud8S.index__ant-input-affix-wrapper-sm--fkq8r input {
  line-height: var(--line-height-base);
  padding: var(--input-padding-block-sm) 0;
  font-size: var(--font-size-base);
}
/* Large 尺寸 (L) - 高度 52px */
.index__ant-input--LStDp.index__ant-input-lg--cVHyT:not(textarea),
.index__ant-input-affix-wrapper--yhfH3.index__ant-input-affix-wrapper-lg--rmdPK .index__ant-input--LStDp:not(textarea),
.index__ant-input-affix-wrapper--yhfH3.index__ant-input-affix-wrapper-lg--rmdPK input,
.index__ant-input-affix-wrapper--yhfH3.index__ant-input-outlined--oud8S.index__ant-input-affix-wrapper-lg--rmdPK .index__ant-input--LStDp:not(textarea),
.index__ant-input-affix-wrapper--yhfH3.index__ant-input-outlined--oud8S.index__ant-input-affix-wrapper-lg--rmdPK input {
  line-height: var(--line-height-lg);
  padding: var(--input-padding-block-lg) 0;
  font-size: var(--font-size-lg);
}
.index__ant-input--LStDp,
.index__ant-input-affix-wrapper--yhfH3 {
  align-items: center;
}
/* ============ Input 状态样式 ============ */
/* Default 状态 */
.index__ant-input--LStDp.index__ant-input-outlined--oud8S,
.index__ant-input-affix-wrapper--yhfH3.index__ant-input-outlined--oud8S {
  background-color: var(--color-bg-secondary);
  border-color: var(--color-border);
  transition: border-color var(--motion-duration-mid) var(--motion-ease-in-out);
}
.index__ant-input--LStDp.index__ant-input-outlined--oud8S::placeholder,
.index__ant-input-affix-wrapper--yhfH3.index__ant-input-outlined--oud8S::placeholder,
.index__ant-input--LStDp.index__ant-input-outlined--oud8S .index__ant-input--LStDp::placeholder,
.index__ant-input-affix-wrapper--yhfH3.index__ant-input-outlined--oud8S .index__ant-input--LStDp::placeholder {
  color: var(--color-text-secondary);
}
/* Hover 状态 */
.index__ant-input--LStDp.index__ant-input-outlined--oud8S:hover:not(:focus):not(:disabled):not(.index__ant-input-status-error--l0Wox),
.index__ant-input-affix-wrapper--yhfH3.index__ant-input-outlined--oud8S:hover:not(:focus-within):not(.index__ant-input-affix-wrapper-disabled--IWIby):not(
    .index__ant-input-affix-wrapper-status-error--xf3qz
  ) {
  border-color: var(--color-input-hover-border);
}
/* Focus 状态 */
.index__ant-input--LStDp.index__ant-input-outlined--oud8S:focus,
.index__ant-input--LStDp.index__ant-input-outlined--oud8S.index__ant-input-focused--mKv7j,
.index__ant-input-affix-wrapper--yhfH3.index__ant-input-outlined--oud8S:focus-within,
.index__ant-input-affix-wrapper--yhfH3.index__ant-input-outlined--oud8S.index__ant-input-affix-wrapper-focused--eusQg {
  border-color: var(--color-input-focus-border);
  box-shadow: none;
}
/* Error 状态 */
.index__ant-input--LStDp.index__ant-input-outlined--oud8S.index__ant-input-status-error--l0Wox,
.index__ant-input-affix-wrapper--yhfH3.index__ant-input-outlined--oud8S.index__ant-input-affix-wrapper-status-error--xf3qz {
  border-color: var(--color-input-error-border);
}
.index__ant-input--LStDp.index__ant-input-outlined--oud8S.index__ant-input-status-error--l0Wox:hover,
.index__ant-input-affix-wrapper--yhfH3.index__ant-input-outlined--oud8S.index__ant-input-affix-wrapper-status-error--xf3qz:hover,
.index__ant-input--LStDp.index__ant-input-outlined--oud8S.index__ant-input-status-error--l0Wox:focus,
.index__ant-input-affix-wrapper--yhfH3.index__ant-input-outlined--oud8S.index__ant-input-affix-wrapper-status-error--xf3qz:focus,
.index__ant-input--LStDp.index__ant-input-outlined--oud8S.index__ant-input-status-error--l0Wox:focus-within,
.index__ant-input-affix-wrapper--yhfH3.index__ant-input-outlined--oud8S.index__ant-input-affix-wrapper-status-error--xf3qz:focus-within {
  border-color: var(--color-input-error-border);
}
/* Error + Focus 状态 - 边框变为 focus 色 */
.index__ant-input--LStDp.index__ant-input-outlined--oud8S.index__ant-input-status-error--l0Wox:focus,
.index__ant-input--LStDp.index__ant-input-outlined--oud8S.index__ant-input-status-error--l0Wox.index__ant-input-focused--mKv7j,
.index__ant-input-affix-wrapper--yhfH3.index__ant-input-outlined--oud8S.index__ant-input-affix-wrapper-status-error--xf3qz:focus-within,
.index__ant-input-affix-wrapper--yhfH3.index__ant-input-outlined--oud8S.index__ant-input-affix-wrapper-status-error--xf3qz.index__ant-input-affix-wrapper-focused--eusQg {
  border-color: var(--color-input-error-border);
}
/* Input Group 和 Search 组件覆盖 */
/* 注意：排除 textarea 元素 */
.index__ant-input-group--nrpk8 {
  /* 默认样式 */
  /* Small 尺寸 */
  /* Large 尺寸 */
}
.index__ant-input-group--nrpk8 .index__ant-input--LStDp:not(textarea) {
  line-height: var(--line-height-base);
  border-radius: var(--textarea-border-radius-sm);
}
.index__ant-input-group--nrpk8 .index__ant-input--LStDp.index__ant-input-sm--nww2q:not(textarea) {
  line-height: var(--line-height-sm);
}
.index__ant-input-group--nrpk8 .index__ant-input--LStDp.index__ant-input-lg--cVHyT:not(textarea) {
  line-height: var(--line-height-lg);
}
/* ============ TextArea 组件覆盖 ============ */
/* 基于 Figma 设计: Web-Molecules-Public, node-id=106447-669100 */
.index__ant-input-textarea--cn2Ei {
  /* ============ M 尺寸 (Medium) - 默认尺寸 ============ */
  /* ============ S 尺寸 (Small) ============ */
  /* 支持两种方式：antd 原生 .ant-input-textarea-sm 或自定义 .textarea-size-sm */
  /* ============ L 尺寸 (Large) ============ */
  /* 支持两种方式：antd 原生 .ant-input-textarea-lg 或自定义 .textarea-size-lg */
  /* ============ Error 状态 ============ */
  /* ============ 字符计数器样式 ============ */
  /* ============ On Secondary Bg 模式 ============ */
  /* 当 Textarea 位于次级背景上时使用白色背景 */
}
.index__ant-input-textarea--cn2Ei textarea {
  border-radius: var(--textarea-border-radius);
  padding: var(--textarea-padding-top) var(--textarea-padding-right) var(--textarea-padding-bottom) var(--textarea-padding-left);
  font-size: var(--textarea-font-size);
  line-height: var(--textarea-line-height);
  min-height: var(--textarea-min-height);
  background-color: var(--textarea-bg-default);
  border-color: var(--textarea-border-color-default);
  color: var(--textarea-text-color);
  resize: vertical;
  /* Focus 状态 */
  /* Hover 状态 */
  /* Disabled 状态 */
}
.index__ant-input-textarea--cn2Ei textarea::placeholder {
  color: var(--textarea-placeholder-color);
}
.index__ant-input-textarea--cn2Ei textarea:focus,
.index__ant-input-textarea--cn2Ei textarea.index__ant-input-focused--mKv7j {
  border-color: var(--textarea-border-color-focus);
  box-shadow: none;
}
.index__ant-input-textarea--cn2Ei textarea:hover:not(:focus):not(:disabled) {
  border-color: var(--textarea-border-color-default);
}
.index__ant-input-textarea--cn2Ei textarea:disabled,
.index__ant-input-textarea--cn2Ei textarea.index__ant-input-disabled--eXyt5 {
  background-color: var(--textarea-bg-disabled);
  border-color: var(--textarea-border-color-disabled);
  color: var(--textarea-disabled-text-color);
  cursor: not-allowed;
}
.index__ant-input-textarea--cn2Ei.index__ant-input-textarea-sm--fMtuX textarea,
.index__ant-input-textarea--cn2Ei.index__textarea-size-sm--piImI textarea {
  border-radius: var(--textarea-border-radius-sm);
  padding: var(--textarea-padding-top-sm) var(--textarea-padding-right-sm) var(--textarea-padding-bottom-sm) var(--textarea-padding-left-sm);
  font-size: var(--textarea-font-size-sm);
  line-height: var(--textarea-line-height-sm);
  min-height: var(--textarea-min-height-sm);
}
.index__ant-input-textarea--cn2Ei.index__ant-input-textarea-lg--NxFpl textarea,
.index__ant-input-textarea--cn2Ei.index__textarea-size-lg--pYFz0 textarea {
  border-radius: var(--textarea-border-radius-lg);
  padding: var(--textarea-padding-top-lg) var(--textarea-padding-right-lg) var(--textarea-padding-bottom-lg) var(--textarea-padding-left-lg);
  font-size: var(--textarea-font-size-lg);
  line-height: var(--textarea-line-height-lg);
  min-height: var(--textarea-min-height-lg);
}
.index__ant-input-textarea--cn2Ei.index__ant-input-textarea-status-error--6nRLA textarea {
  border-color: var(--textarea-border-color-error);
}
.index__ant-input-textarea--cn2Ei.index__ant-input-textarea-status-error--6nRLA textarea:focus {
  border-color: var(--textarea-border-color-error);
}
.index__ant-input-textarea--cn2Ei.index__ant-input-textarea-show-count--AI0oL {
  /* 计数器容器 */
  /* Error 状态的计数器 */
}
.index__ant-input-textarea--cn2Ei.index__ant-input-textarea-show-count--AI0oL::after {
  font-size: var(--textarea-counter-font-size);
  line-height: var(--textarea-counter-line-height);
  color: var(--textarea-counter-color);
  margin-top: var(--spacing-xxs);
}
.index__ant-input-textarea--cn2Ei.index__ant-input-textarea-show-count--AI0oL.index__ant-input-textarea-status-error--6nRLA::after {
  color: var(--textarea-error-text-color);
}
.index__ant-input-textarea--cn2Ei.index__textarea-on-secondary-bg--dbC2d textarea,
.index__ant-input-textarea--cn2Ei[data-bg='secondary'] textarea {
  background-color: var(--textarea-bg-secondary);
}
/* ============ Form.Item 内的 Textarea Error 状态 ============ */
.index__ant-form-item-has-error--VLmTk {
  /* Error 状态的计数器 */
}
.index__ant-form-item-has-error--VLmTk .index__ant-input-textarea--cn2Ei textarea {
  border-color: var(--textarea-border-color-error);
}
.index__ant-form-item-has-error--VLmTk .index__ant-input-textarea--cn2Ei textarea:focus {
  border-color: var(--textarea-border-color-error);
}
.index__ant-form-item-has-error--VLmTk .index__ant-input-textarea--cn2Ei.index__ant-input-textarea-show-count--AI0oL::after {
  color: var(--textarea-error-text-color);
}
/* ============ Input 清除图标样式 ============ */
/* 使用自定义 input-clear.svg 替换 antd 默认的 close-circle 图标 */
.index__ant-input-clear-icon--CjMJG {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  cursor: pointer;
  opacity: 1;
  transition: opacity var(--motion-duration-mid) var(--motion-ease-in-out);
  /* 隐藏默认图标 */
  /* 使用自定义 SVG 图标 */
}
.index__ant-input-clear-icon--CjMJG .index__anticon--BxByn {
  display: none;
}
.index__ant-input-clear-icon--CjMJG::before {
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  background-image: url(../../../mws365-fe/e83a730b616b767b8bdc163fa19a5940b0e5fa98/assets/images/input-clear.10d051e4.svg);
  background-size: 18px 18px;
  background-repeat: no-repeat;
  background-position: center;
}
.index__ant-input-clear-icon--CjMJG:hover {
  opacity: 0.8;
}
.index__ant-input-clear-icon--CjMJG:active {
  opacity: 0.6;
}
/* Range Field 布局（"от" 到 "до"） */
.index__range-field--b7tqG {
  display: flex;
  align-items: center;
  gap: 0;
  background: var(--color-bg-primary);
  border: 1px solid var(--color-border);
  border-radius: var(--input-border-radius);
  height: 44px;
  padding: 0 var(--spacing-sm);
}
.index__range-field--b7tqG .index__range-input--LEahY {
  flex: 1;
  display: flex;
  align-items: center;
  gap: var(--spacing-xxs);
  height: 100%;
}
.index__range-field--b7tqG .index__range-input--LEahY .index__range-label--MKaNi {
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  color: var(--color-text-tertiary);
  white-space: nowrap;
}
.index__range-field--b7tqG .index__range-input--LEahY .index__range-value--KMBAA {
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  color: var(--color-input-text);
}
.index__range-field--b7tqG .index__range-input--LEahY .index__range-currency--AQTLl {
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  color: var(--color-input-text);
}
.index__range-field--b7tqG .index__range-separator--FhElx {
  width: 1px;
  height: 31px;
  background: var(--color-border);
  margin: 0;
  flex-shrink: 0;
}
/* 下拉框样式覆盖（Chip Autocomplete） */
/**
 * Select 组件样式覆盖
 * 基于 Figma 设计: Web-Molecules-Public, node-id=141585-9879
 * 实现 Dropdown 下拉框、多选 Chip、选项状态等样式
 *
 * 设计规格：
 * - 尺寸：L (52px), M (44px), S (32px)
 * - 下拉框圆角：16px
 * - 选项圆角：12px
 * - 阴影：Shadows/High
 * - 多选 Chip：白色背景，圆角 16px
 */
/* ============ 选择器基础样式 ============ */
.index__ant-select-selector--BhOmx {
  border-color: transparent;
}
/* Hover 状态：边框颜色使用 --color-input-hover-border
 * `:hover` 须挂在父容器 `.ant-select-outlined` 上，再通过后代选择器匹配 `.ant-select-selector`；
 * 排除禁用态与聚焦态，避免覆盖其专属边框色。
 */
.index__ant-select-outlined--sAw2Y:not(.index__ant-select-customize-input--fvxku):not(.index__ant-select-disabled--tcdd7):not(.index__ant-select-focused--JVLwF):hover .index__ant-select-selector--BhOmx {
  border-color: var(--color-input-hover-border);
}
/* ============ 下拉箭头图标替换为 dropdown-up/down.svg ============ */
.index__ant-select-arrow--wX4AO {
  /**
   * 隐藏原有 antd 箭头图标（DownOutlined），改用项目设计图标。
   * - 收起状态：dropdown-up.svg（箭头朝下，提示可展开）
   * - 展开状态：dropdown-down.svg（箭头朝上，提示可收起）
   * antd 默认对 .ant-select-arrow 有 width/height/font-size 约束，
   * 需要 !important 强制覆盖，确保 24×24 SVG 图标完整显示。
   * 原生子元素通过 visibility:hidden 隐藏，防止与伪元素双叠显示。
   */
  width: 24px !important;
  height: 24px !important;
  font-size: 24px !important;
  margin-top: -12px !important;
  /* 隐藏原生 antd DownOutlined，不影响布局 */
}
.index__ant-select-arrow--wX4AO > span,
.index__ant-select-arrow--wX4AO > svg {
  display: none !important;
}
.index__ant-select-arrow--wX4AO::after {
  content: '';
  position: absolute;
  inset: 0;
  display: block;
  background-image: url(../../../mws365-fe/e83a730b616b767b8bdc163fa19a5940b0e5fa98/assets/images/dropdown-up.c06ae068.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px 24px;
}
/* 展开状态切换为朝上箭头（dropdown-down.svg） */
.index__ant-select-open--eufXz .index__ant-select-arrow--wX4AO::after {
  background-image: url(../../../mws365-fe/e83a730b616b767b8bdc163fa19a5940b0e5fa98/assets/images/dropdown-down.083ee879.svg);
}
/* Focus 状态：蓝色边框 (#007cff) */
/* ============ 下拉框容器样式 ============ */
.index__ant-select-dropdown--rXSud {
  border-radius: var(--select-border-radius);
  box-shadow: var(--shadow-high);
  padding: 6px;
  /* 选项基础样式 */
  /* 分组标题样式 */
  /* 默认选项内边距（M 尺寸） */
  /* 自定义 rc-virtual-list 滚动条样式（宽度 8px → 4px，颜色对齐项目主题） */
  --rc-virtual-list-scrollbar-bg: var(--scrollbar-thumb-color);
}
.index__ant-select-dropdown--rXSud .index__ant-select-item--OA75B {
  border-radius: var(--border-radius-sm);
}
.index__ant-select-dropdown--rXSud .index__ant-select-item--OA75B.index__ant-select-item-option-selected--mdAEf {
  background: var(--select-option-selected-bg);
  font-weight: var(--font-weight-medium);
}
.index__ant-select-dropdown--rXSud .index__ant-select-item--OA75B.index__ant-select-item-option-active--pEAQk:not(.index__ant-select-item-option-selected--mdAEf) {
  background: var(--select-option-active-bg);
}
.index__ant-select-dropdown--rXSud .index__ant-select-item-group--FjcLJ {
  font-size: 12px;
  line-height: 16px;
  color: var(--color-text-secondary);
  padding: 8px 6px 4px;
}
.index__ant-select-dropdown--rXSud .index__ant-select-item-option--Wbfp_ {
  padding: 10px 6px;
  font-size: var(--select-font-size);
  line-height: var(--select-line-height);
}
.index__ant-select-dropdown--rXSud .index__rc-virtual-list-scrollbar--Np0XB.index__rc-virtual-list-scrollbar-vertical--dnNz9 {
  width: 4px !important;
}
/* ============ 按尺寸区分的下拉选项样式 ============ */
/* Large 尺寸下拉选项 */
.index__ant-select-dropdown-lg--kAvx8 .index__ant-select-item-option--Wbfp_ {
  padding: 14px 6px;
  min-height: 52px;
  font-size: var(--select-font-size-lg);
  line-height: var(--select-line-height-lg);
}
/* Small 尺寸下拉选项 */
.index__ant-select-dropdown-sm--JKUCa .index__ant-select-item-option--Wbfp_ {
  padding: 4px 6px;
  min-height: 28px;
  font-size: var(--select-font-size-sm);
  line-height: var(--select-line-height-sm);
}
/* ============ TreeSelect 下拉树样式 ============ */
.index__ant-tree-select-dropdown--dlfGz .index__ant-select-tree--m6AiQ {
  /* 节点内容区圆角 12px，与设计规格一致 */
  /* 去掉选中节点的背景色 */
}
.index__ant-tree-select-dropdown--dlfGz .index__ant-select-tree--m6AiQ .index__ant-select-tree-node-content-wrapper--gFeli {
  border-radius: 12px;
}
.index__ant-tree-select-dropdown--dlfGz .index__ant-select-tree--m6AiQ .index__ant-select-tree-node-content-wrapper--gFeli.index__ant-select-tree-node-selected--jcPMC {
  background-color: transparent;
}
/* ============ 多选 Chip 样式 ============ */
/* 多选下拉框中的标签样式 */
.index__ant-select-multiple--sm6pt .index__ant-select-selection-item--y3t_v {
  background: var(--color-bg-primary);
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius-base);
  padding: 2px 8px;
  margin: 2px;
  height: auto;
  font-size: var(--font-size-base);
  line-height: var(--line-height-base);
  color: var(--color-text-primary);
}
.index__ant-select-multiple--sm6pt .index__ant-select-selection-item--y3t_v .index__ant-select-selection-item-content--qeHwD {
  margin-right: 4px;
}
.index__ant-select-multiple--sm6pt .index__ant-select-selection-item--y3t_v .index__ant-select-selection-item-remove--JHieF {
  color: var(--color-icon-secondary);
  font-size: 12px;
}
.index__ant-select-multiple--sm6pt .index__ant-select-selection-item--y3t_v .index__ant-select-selection-item-remove--JHieF:hover {
  color: var(--color-text-primary);
}
/* 单选模式的选中项样式 */
.index__ant-select-single--mYmow .index__ant-select-selection-item--y3t_v {
  padding: 0;
  margin: 0;
  font-size: var(--font-size-base);
  color: var(--color-text-primary);
}
/* ============ 选择器行高修复 ============ */
/* 修复 .ant-select-selection-wrap 在各尺寸下的行高问题 */
/* Small 尺寸 */
.index__ant-select--SOlWF.index__ant-select-sm--MAyQI .index__ant-select-selector--BhOmx .index__ant-select-selection-wrap--KWb2Z,
.index__ant-select--SOlWF.index__ant-select-sm--MAyQI .index__ant-select-selector--BhOmx .index__ant-select-selection-item--y3t_v,
.index__ant-select--SOlWF.index__ant-select-sm--MAyQI .index__ant-select-selector--BhOmx .index__ant-select-selection-placeholder--fOyi3,
.index__ant-select--SOlWF.index__ant-select-sm--MAyQI .index__ant-select-selector--BhOmx .index__ant-select-selection-search-input--bRlDl {
  line-height: var(--select-line-height-sm);
  padding: 0;
}
/* Medium 尺寸（默认） */
.index__ant-select--SOlWF:not(.index__ant-select-sm--MAyQI):not(.index__ant-select-lg--fGpGa) .index__ant-select-selector--BhOmx .index__ant-select-selection-wrap--KWb2Z,
.index__ant-select--SOlWF:not(.index__ant-select-sm--MAyQI):not(.index__ant-select-lg--fGpGa) .index__ant-select-selector--BhOmx .index__ant-select-selection-item--y3t_v,
.index__ant-select--SOlWF:not(.index__ant-select-sm--MAyQI):not(.index__ant-select-lg--fGpGa) .index__ant-select-selector--BhOmx .index__ant-select-selection-placeholder--fOyi3,
.index__ant-select--SOlWF:not(.index__ant-select-sm--MAyQI):not(.index__ant-select-lg--fGpGa) .index__ant-select-selector--BhOmx .index__ant-select-selection-search-input--bRlDl {
  line-height: var(--select-line-height);
}
/* Large 尺寸 */
.index__ant-select--SOlWF.index__ant-select-lg--fGpGa .index__ant-select-selector--BhOmx .index__ant-select-selection-wrap--KWb2Z,
.index__ant-select--SOlWF.index__ant-select-lg--fGpGa .index__ant-select-selector--BhOmx .index__ant-select-selection-item--y3t_v,
.index__ant-select--SOlWF.index__ant-select-lg--fGpGa .index__ant-select-selector--BhOmx .index__ant-select-selection-placeholder--fOyi3,
.index__ant-select--SOlWF.index__ant-select-lg--fGpGa .index__ant-select-selector--BhOmx .index__ant-select-selection-search-input--bRlDl {
  line-height: var(--select-line-height-lg);
}
/* ============ Select 清除图标与下拉箭头互斥显示 ============ */
/**
 * 当 Select 展开时（用户正在输入/搜索），若清除按钮存在则隐藏下拉箭头，
 * 避免两个图标同时显示。
 * hover 时清除图标本身不显示，无需处理 hover 状态。
 */
.index__ant-select-open--eufXz:has(.index__ant-select-clear--LVkEl) .index__ant-select-arrow--wX4AO::after {
  display: none;
}
/* ============ Select 清除图标样式 ============ */
/**
 * 替换 antd Select 默认的 close-circle 清除图标为自定义 input-clear.svg。
 * 与 Input 清除图标保持一致的视觉风格（18×18px）。
 * 隐藏默认 anticon 子元素，通过 ::before 伪元素注入 SVG 背景图。
 *
 * 显示策略：
 *   - 默认隐藏（opacity: 0），hover 时不显示
 *   - 仅在 Select 展开（.ant-select-open）时显示，即用户输入/交互时才可见
 */
.index__ant-select-clear--LVkEl {
  /**
   * 容器尺寸与 .ant-select-arrow（24×24）保持一致，确保垂直居中位置完全对齐，
   * 避免清除图标相对箭头位置偏上或偏下。
   * SVG 图标（18×18）通过 flex 在 24×24 容器内居中。
   */
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px !important;
  height: 24px !important;
  margin-top: -10px !important;
  background: transparent !important;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--motion-duration-mid) var(--motion-ease-in-out);
  /* 隐藏默认 anticon 图标 */
  /* 使用自定义 input-clear.svg 图标，在 24×24 容器中居中显示 18×18 图标 */
}
.index__ant-select-clear--LVkEl .index__anticon--BxByn {
  display: none;
}
.index__ant-select-clear--LVkEl::before {
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  background-image: url(../../../mws365-fe/e83a730b616b767b8bdc163fa19a5940b0e5fa98/assets/images/input-clear.10d051e4.svg);
  background-size: 18px 18px;
  background-repeat: no-repeat;
  background-position: center;
}
/* 仅在展开状态（用户输入时）显示清除图标 */
.index__ant-select-open--eufXz .index__ant-select-clear--LVkEl {
  opacity: 1;
  pointer-events: auto;
}
.index__ant-select-open--eufXz .index__ant-select-clear--LVkEl:hover {
  opacity: 0.8;
}
.index__ant-select-open--eufXz .index__ant-select-clear--LVkEl:active {
  opacity: 0.6;
}
.index__ant-cascader-dropdown--DngLh .index__ant-cascader-menu-item-active--LD4pv:not(.index__ant-cascader-menu-item-disabled--kEq5m) {
  background-color: var(--color-control-tertiary-active) !important;
}
/* 标签页样式覆盖（底部指示器、Tab bar） */
/**
 * Tabs 组件样式覆盖
 * 实现底部红色指示条和 Tab bar 样式
 */
/* Tabs 底部红色指示条 */
/* 基于 Figma 设计: Web-Molecules-Public, node-id=90490-440090 */
.index__ant-tabs--f4Nx6 .index__ant-tabs-ink-bar--XQSK4 {
  height: var(--tabs-ink-bar-height);
  /* 2px (基于 Figma 设计) */
  background: var(--color-primary);
  border-radius: var(--border-radius-tiny);
}
.index__ant-tabs--f4Nx6 .index__ant-tabs-nav--PwJ5z::before {
  /* Ant Design 默认的分隔线，通过 margin 控制间距 */
  margin: 0 var(--tabs-gap);
}
.index__ant-tabs--f4Nx6 .index__ant-tabs-tab--gZUVe {
  padding: var(--tabs-item-padding);
  font-size: var(--tabs-font-size);
  /* 14px (基于 Figma 设计) */
  line-height: var(--tabs-line-height);
  /* 20px (基于 Figma 设计) */
  font-weight: var(--font-weight-medium);
  color: var(--color-text-secondary);
}
.index__ant-tabs--f4Nx6 .index__ant-tabs-tab--gZUVe + .index__ant-tabs-tab--gZUVe {
  margin-left: var(--tabs-gap);
}
.index__ant-tabs--f4Nx6 .index__ant-tabs-tab--gZUVe.index__ant-tabs-tab-active--fcHv4 .index__ant-tabs-tab-btn--NX3Cu {
  color: var(--color-text-primary);
  font-weight: var(--font-weight-medium);
}
.index__ant-tabs--f4Nx6 .index__ant-tabs-tab--gZUVe:hover {
  color: var(--color-text-secondary);
}
/* Tab bar（底部标签栏）样式 */
.index__tab-bar--rlDUU {
  backdrop-filter: blur(20px);
  background: var(--color-bg-bar);
  border-top: 1px solid var(--color-border);
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 var(--spacing-base);
  gap: var(--spacing-xl);
}
.index__tab-bar--rlDUU .index__tab-item--i11SK {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-xxs);
  height: 52px;
  cursor: pointer;
}
.index__tab-bar--rlDUU .index__tab-item--i11SK .index__tab-icon--SNDfC {
  width: var(--spacing-lg);
  height: var(--spacing-lg);
}
.index__tab-bar--rlDUU .index__tab-item--i11SK .index__tab-label--JT8xK {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-regular);
  color: var(--color-text-inactive-tabbar);
}
.index__tab-bar--rlDUU .index__tab-item--i11SK.index__active--nR9TT .index__tab-label--JT8xK {
  font-weight: var(--font-weight-medium);
  color: var(--color-control-active-tabbar);
}
/* Segmented Control 样式覆盖（药丸形状分段控制器） */
/**
 * Segmented Control 组件样式覆盖
 * 基于 Figma 设计: Web-Molecules-Public, node-id=147611-221320
 */
.index__ant-segmented--AoGX3 {
  padding: var(--segmented-padding);
}
.index__ant-segmented--AoGX3 .index__ant-segmented-item--Msmtz {
  border-radius: var(--segmented-item-border-radius);
}
.index__ant-segmented--AoGX3 .index__ant-segmented-item-selected--IN_TK {
  box-shadow: var(--shadow-segment);
}
.index__ant-segmented--AoGX3 .index__ant-segmented-item-label--BRjk1 {
  font-family: var(--font-family-wide);
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  letter-spacing: 0.6px;
  line-height: var(--segmented-line-height);
  min-height: var(--segmented-item-height);
  padding: 0 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.index__ant-segmented--AoGX3 .index__ant-segmented-item--Msmtz:focus-visible {
  outline: 1px solid var(--segmented-focus-border-color);
  outline-offset: 0;
  border-radius: var(--segmented-item-border-radius);
}
.index__ant-segmented--AoGX3.index__ant-segmented-sm--E0jM0 {
  border-radius: var(--segmented-border-radius-sm);
  padding: var(--segmented-padding);
}
.index__ant-segmented--AoGX3.index__ant-segmented-sm--E0jM0 .index__ant-segmented-item--Msmtz {
  border-radius: var(--segmented-item-border-radius-sm);
}
.index__ant-segmented--AoGX3.index__ant-segmented-sm--E0jM0 .index__ant-segmented-item-label--BRjk1 {
  font-size: var(--segmented-font-size-sm);
  line-height: var(--segmented-line-height-sm);
  min-height: var(--segmented-item-height-sm);
  letter-spacing: 0.5px;
}
.index__ant-segmented--AoGX3.index__segmented-on-secondary--re0Gn {
  background: var(--segmented-bg-secondary);
}
.index__ant-segmented--AoGX3.index__segmented-on-secondary--re0Gn .index__ant-segmented-item-selected--IN_TK {
  background: var(--segmented-item-selected-bg-secondary);
}
.index__ant-segmented--AoGX3.index__ant-segmented-disabled--YPgKh {
  background: var(--color-bg-disabled);
  opacity: 0.6;
}
.index__ant-segmented--AoGX3.index__ant-segmented-disabled--YPgKh .index__ant-segmented-item--Msmtz {
  color: var(--color-text-tertiary);
}
/* Toast 样式覆盖（深色背景） */
/**
 * Message（Toast）组件样式覆盖
 * 基于 Figma 设计: Web-Molecules-Public, node-id=91982-432025
 *
 * 设计规范：
 * - 背景：#1d2023（Background/Inverted）
 * - 圆角：16px
 * - 内边距：8px 12px
 * - 图标尺寸：24px
 * - 图标间距：8px
 * - 字体：MTS Compact Regular, 17px/24px
 * - 文字颜色：#fafafa（Text/Inverted）
 * - 图标颜色（Inverted 模式）：
 *   - Success: #74df8b（Accent/Positive Inverted）
 *   - Info: #45b6fc（Accent/Active Inverted）
 *   - Warning: #fad67d（Accent/Warning Inverted）
 *   - Error: #fa8a64（Accent/Negative Inverted）
 */
.index__ant-message--Yk9m1 .index__ant-message-notice-wrapper--OtHJ9 .index__ant-message-notice-content--cns_F {
  background: var(--color-bg-inverted);
  border-radius: var(--message-border-radius);
  padding: var(--message-content-padding);
  box-shadow: var(--shadow-middle);
  /* Success 类型图标颜色 */
  /* Info 类型图标颜色 */
  /* Warning 类型图标颜色 */
  /* Error 类型图标颜色 */
  /* Loading 类型图标颜色（同 Info） */
}
.index__ant-message--Yk9m1 .index__ant-message-notice-wrapper--OtHJ9 .index__ant-message-notice-content--cns_F .index__ant-message-custom-content--dRI9p {
  display: flex;
  align-items: center;
  gap: 8px;
  /* 图标样式 */
  /* 文字样式 */
}
.index__ant-message--Yk9m1 .index__ant-message-notice-wrapper--OtHJ9 .index__ant-message-notice-content--cns_F .index__ant-message-custom-content--dRI9p .index__anticon--BxByn {
  font-size: 24px;
  line-height: 1;
}
.index__ant-message--Yk9m1 .index__ant-message-notice-wrapper--OtHJ9 .index__ant-message-notice-content--cns_F .index__ant-message-custom-content--dRI9p span {
  font-family: var(--font-family-base);
  font-size: 17px;
  line-height: 24px;
  color: var(--color-text-inverted);
}
.index__ant-message--Yk9m1 .index__ant-message-notice-wrapper--OtHJ9 .index__ant-message-notice-content--cns_F .index__ant-message-success--apbuj .index__anticon--BxByn {
  color: var(--toast-icon-success);
}
.index__ant-message--Yk9m1 .index__ant-message-notice-wrapper--OtHJ9 .index__ant-message-notice-content--cns_F .index__ant-message-info--dwOVr .index__anticon--BxByn {
  color: var(--toast-icon-info);
}
.index__ant-message--Yk9m1 .index__ant-message-notice-wrapper--OtHJ9 .index__ant-message-notice-content--cns_F .index__ant-message-warning--ZQXO3 .index__anticon--BxByn {
  color: var(--toast-icon-warning);
}
.index__ant-message--Yk9m1 .index__ant-message-notice-wrapper--OtHJ9 .index__ant-message-notice-content--cns_F .index__ant-message-error--tCdLt .index__anticon--BxByn {
  color: var(--toast-icon-error);
}
.index__ant-message--Yk9m1 .index__ant-message-notice-wrapper--OtHJ9 .index__ant-message-notice-content--cns_F .index__ant-message-loading--mkugO .index__anticon--BxByn {
  color: var(--toast-icon-info);
}
/* Tooltip 样式覆盖（箭头样式） */
/**
 * Tooltip 组件样式覆盖
 * 基于 Figma 设计: Web-Molecules-Public, node-id=83881-449821
 * 实现箭头样式定制、最大宽度、箭头间距等
 */
.index__ant-tooltip--MbtUD {
  width: auto;
  max-width: 364px !important;
  /* 箭头样式调整 */
}
.index__ant-tooltip--MbtUD .index__ant-tooltip-inner--HKGFv {
  width: auto;
  max-width: 364px !important;
  box-sizing: border-box;
  background: var(--color-bg-inverted);
  border-radius: 12px;
  padding: 10px 12px;
  color: var(--color-text-inverted);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
}
.index__ant-tooltip--MbtUD .index__ant-tooltip-arrow--HjYZM::after,
.index__ant-tooltip--MbtUD .index__ant-tooltip-arrow--HjYZM::before {
  background: var(--color-bg-inverted);
  clip-path: polygon(1.65685425px 100%, 50% 1.65685425px, 14.34314575px 100%, 1.65685425px 100%);
}
/* 其他组件样式覆盖 */
/* Slider 样式覆盖（轨道高度和圆角） */
/**
 * Slider 组件样式覆盖
 * 基于 Figma 设计: Web-Molecules-Public, node-id=142412-10240
 *
 * 由于 Ant Design Slider 组件不支持通过 token 配置轨道高度和圆角，
 * 因此需要通过 CSS 覆盖实现 Figma 设计规范。
 */
.index__ant-slider--qvu6D .index__ant-slider-rail--_S_aQ,
.index__ant-slider--qvu6D .index__ant-slider-track--fd8l1 {
  height: var(--slider-track-height);
  /* 4px */
  border-radius: var(--slider-track-border-radius);
  /* 2px */
}
.index__ant-slider--qvu6D .index__ant-slider-rail--_S_aQ {
  background-color: var(--color-slider-inactive);
}
.index__ant-slider--qvu6D .index__ant-slider-track--fd8l1 {
  background-color: var(--color-slider-active);
}
.index__ant-slider--qvu6D .index__ant-slider-handle--zlups {
  background-color: var(--color-slider-thumb);
  border-color: var(--color-slider-thumb);
}
.index__ant-slider--qvu6D .index__ant-slider-dot--QHNat {
  border-color: var(--color-slider-inactive);
}
.index__ant-slider--qvu6D .index__ant-slider-dot-active--TXbfI {
  border-color: var(--color-slider-active);
}
/* Radio 样式覆盖（Error 状态支持） */
/**
 * Radio 组件样式覆盖
 * 基于 Figma 设计: MWS-365-UCCP
 * - node-id=2685-37529 (Default unchecked)
 * - node-id=2685-37537 (Hover)
 * - node-id=2685-37524 (Active checked)
 * - node-id=2685-37545 (Error)
 * - node-id=2685-37555 (Disabled Active checked)
 * - node-id=2685-37564 (Disabled Default unchecked)
 *
 * 实现方式：纯 CSS（border + border-radius）替代 SVG 背景图
 *
 * 实现以下功能：
 * 1. 多尺寸支持（16 S / 24 M / 32 L）
 * 2. Default / Active / Error / Disabled 状态的颜色切换
 * 3. Hover 状态叠加效果
 * 4. Press 状态缩小效果
 * 5. Focus 状态移除默认蓝色边框
 *
 * 核心思路：
 * - unchecked 使用细边框（1.5px）展示圆形轮廓
 * - checked 使用粗边框（4px）制造选中效果（粗环 + 白色中心）
 * - 各状态仅切换 border-color / border-width，无需 SVG 图标
 *
 * 默认尺寸: 24 M（Box 18px, Padding 3px, 选中边框 4px）
 */
.index__ant-radio-wrapper--GfAoF {
  padding: var(--spacing-sm) var(--spacing-md);
  padding-left: 0;
}
.index__ant-radio-wrapper--GfAoF:not(.index__ant-radio-wrapper-disabled--GL_pa):hover .index__ant-radio--YOh6W .index__ant-radio-inner--ZQbcn {
  box-shadow: inset 0 0 0 100px var(--radio-color-hover-overlay);
  border-color: var(--radio-color-border-default);
}
.index__ant-radio-wrapper--GfAoF:not(.index__ant-radio-wrapper-disabled--GL_pa):hover .index__ant-radio--YOh6W.index__ant-radio-checked--Zf3YK .index__ant-radio-inner--ZQbcn {
  border-color: var(--radio-color-border-active);
}
.index__ant-radio-wrapper--GfAoF:not(.index__ant-radio-wrapper-disabled--GL_pa):hover .index__ant-radio--YOh6W.index__ant-radio-error--_yX6N .index__ant-radio-inner--ZQbcn {
  border-color: var(--radio-color-border-error);
}
.index__ant-radio-wrapper--GfAoF:not(.index__ant-radio-wrapper-disabled--GL_pa):hover .index__ant-radio--YOh6W.index__ant-radio-error--_yX6N.index__ant-radio-checked--Zf3YK .index__ant-radio-inner--ZQbcn {
  border-color: var(--radio-color-border-error);
}
.index__ant-radio-wrapper--GfAoF:not(.index__ant-radio-wrapper-disabled--GL_pa):active .index__ant-radio--YOh6W {
  transform: scale(var(--radio-press-scale));
}
.index__ant-radio--YOh6W {
  transition: transform 0.1s ease-out;
  /**
   * 基础样式（Default unchecked，24 M 尺寸）
   * - Box: 18px × 18px，圆形
   * - 描边: 1.5px solid #8d969f
   * - 填充: #fff
   * - margin: 3px（保持 24px 总占用空间）
   */
  /**
   * Active（选中）状态
   * - 粗描边: 4px solid #ff0032
   * - 填充: #fff（白色中心）
   * - 粗边框制造"选中环"效果，无需内部圆点
   */
  /**
   * Error 状态
   * - unchecked: 边框颜色切换为 #f95721
   * - checked: 边框颜色 #f95721 + 粗边框
   */
  /**
   * Disabled 状态
   * - unchecked: 描边颜色 rgba(188,195,208,0.5)
   * - checked: 粗描边 + 颜色 rgba(188,195,208,0.5)
   */
}
.index__ant-radio--YOh6W .index__ant-radio-inner--ZQbcn {
  width: var(--radio-button-size-m);
  height: var(--radio-button-size-m);
  margin: var(--radio-padding-m);
  border-radius: 50%;
  border: var(--radio-border-width-default) solid var(--radio-color-border-default);
  background-color: var(--radio-color-dot-bg);
  box-sizing: border-box;
  transition: border-width 0.2s, border-color 0.2s, box-shadow 0.2s;
}
.index__ant-radio--YOh6W .index__ant-radio-inner--ZQbcn::after {
  display: none;
}
.index__ant-radio--YOh6W.index__ant-radio-checked--Zf3YK .index__ant-radio-inner--ZQbcn {
  border-width: var(--radio-border-width);
  border-color: var(--radio-color-border-active);
  background-color: var(--radio-color-dot-bg);
}
.index__ant-radio--YOh6W.index__ant-radio-checked--Zf3YK .index__ant-radio-inner--ZQbcn::after {
  display: none;
}
.index__ant-radio--YOh6W.index__ant-radio-input--pHxJA:focus-visible + .index__ant-radio-inner--ZQbcn,
.index__ant-radio--YOh6W:focus-within .index__ant-radio-inner--ZQbcn {
  outline: none;
  box-shadow: none;
}
.index__ant-radio--YOh6W.index__ant-radio-error--_yX6N .index__ant-radio-inner--ZQbcn {
  border-color: var(--radio-color-border-error);
}
.index__ant-radio--YOh6W.index__ant-radio-error--_yX6N.index__ant-radio-checked--Zf3YK .index__ant-radio-inner--ZQbcn {
  border-width: var(--radio-border-width);
  border-color: var(--radio-color-border-error);
  background-color: var(--radio-color-dot-bg);
}
.index__ant-radio--YOh6W.index__ant-radio-disabled--A1QSx .index__ant-radio-inner--ZQbcn {
  border-color: var(--radio-color-border-disabled);
  background-color: var(--radio-color-dot-bg);
}
.index__ant-radio--YOh6W.index__ant-radio-disabled--A1QSx.index__ant-radio-checked--Zf3YK .index__ant-radio-inner--ZQbcn {
  border-width: var(--radio-border-width);
  border-color: var(--radio-color-border-disabled);
  background-color: var(--radio-color-dot-bg);
}
.index__ant-radio-wrapper--GfAoF:focus-within:not(.index__ant-radio-wrapper-disabled--GL_pa) .index__ant-radio--YOh6W .index__ant-radio-inner--ZQbcn {
  outline: none;
  box-shadow: none;
}
/**
 * 16 S 尺寸
 * 总尺寸: 16px, Box: 12px, Padding: 2px, unchecked 边框: ~1px, 选中边框: 3px
 * 使用方式: <Radio size="small" />
 */
.index__ant-radio-wrapper-sm--seN6m .index__ant-radio--YOh6W .index__ant-radio-inner--ZQbcn {
  width: var(--radio-button-size-s);
  height: var(--radio-button-size-s);
  margin: var(--radio-padding-s);
  border-width: var(--radio-border-width-default-s);
}
.index__ant-radio-wrapper-sm--seN6m .index__ant-radio--YOh6W.index__ant-radio-checked--Zf3YK .index__ant-radio-inner--ZQbcn {
  border-width: var(--radio-border-width-s);
}
/**
 * 32 L 尺寸
 * 总尺寸: 32px, Box: 24px, Padding: 4px, unchecked 边框: ~2px, 选中边框: 5px
 * 使用方式: <Radio size="large" /> 或 <Radio.Group size="large" />
 */
.index__ant-radio-wrapper-lg--fLJR6 .index__ant-radio--YOh6W .index__ant-radio-inner--ZQbcn {
  width: var(--radio-button-size-l);
  height: var(--radio-button-size-l);
  margin: var(--radio-padding-l);
  border-width: var(--radio-border-width-default-l);
}
.index__ant-radio-wrapper-lg--fLJR6 .index__ant-radio--YOh6W.index__ant-radio-checked--Zf3YK .index__ant-radio-inner--ZQbcn {
  border-width: var(--radio-border-width-l);
}
/* Checkbox 样式覆盖（多尺寸、Error 状态支持） */
/**
 * Checkbox 组件样式覆盖
 * 基于 Figma 设计: Web-Molecules-Public, node-id=136779-448107
 *
 * 实现以下功能：
 * 1. 隐藏 antd 原始 inner 样式（border / background / 伪元素勾线）
 * 2. 使用 SVG 图标替换三种状态外观：
 *    - 默认（未选中）：checkbox.svg
 *    - 选中（checked）：checkbox-checked.svg
 *    - 半选（indeterminate）：checkbox-cancel.svg
 * 3. Disabled 状态降低透明度，禁用鼠标交互
 */
/** 隐藏 antd inner 原生边框与背景的公共 mixin */
.index__ant-checkbox--xYum1 .index__ant-checkbox-inner--Enec1 {
  border: none !important;
  background-color: transparent !important;
  background-image: none;
  box-shadow: none !important;
  position: relative;
  width: 18px !important;
  height: 18px !important;
}
.index__ant-checkbox--xYum1 .index__ant-checkbox-inner--Enec1::after {
  display: none !important;
}
.index__ant-checkbox--xYum1 .index__ant-checkbox-inner--Enec1::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: url(../../../mws365-fe/e83a730b616b767b8bdc163fa19a5940b0e5fa98/assets/images/checkbox.21ce5aea.svg) center / contain no-repeat;
}
.index__ant-checkbox--xYum1.index__ant-checkbox-checked--jyKRA .index__ant-checkbox-inner--Enec1 {
  border: none !important;
  background-color: transparent !important;
  background-image: none;
  box-shadow: none !important;
}
.index__ant-checkbox--xYum1.index__ant-checkbox-checked--jyKRA .index__ant-checkbox-inner--Enec1::after {
  display: none !important;
}
.index__ant-checkbox--xYum1.index__ant-checkbox-checked--jyKRA .index__ant-checkbox-inner--Enec1::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: url(../../../mws365-fe/e83a730b616b767b8bdc163fa19a5940b0e5fa98/assets/images/checkbox-checked.fa806b5b.svg) center / contain no-repeat;
}
.index__ant-checkbox--xYum1.index__ant-checkbox-indeterminate--dVFWX .index__ant-checkbox-inner--Enec1 {
  border: none !important;
  background-color: transparent !important;
  background-image: none;
  box-shadow: none !important;
}
.index__ant-checkbox--xYum1.index__ant-checkbox-indeterminate--dVFWX .index__ant-checkbox-inner--Enec1::after {
  display: none !important;
}
.index__ant-checkbox--xYum1.index__ant-checkbox-indeterminate--dVFWX .index__ant-checkbox-inner--Enec1::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: url(../../../mws365-fe/e83a730b616b767b8bdc163fa19a5940b0e5fa98/assets/images/checkbox-cancel.ca037039.svg) center / contain no-repeat;
}
.index__ant-checkbox--xYum1.index__ant-checkbox-disabled--iApDp {
  pointer-events: none;
  opacity: 0.4;
}
.index__ant-checkbox--xYum1.index__ant-checkbox-disabled--iApDp .index__ant-checkbox-inner--Enec1 {
  border: none !important;
  background-color: transparent !important;
  background-image: none;
  box-shadow: none !important;
}
.index__ant-checkbox--xYum1.index__ant-checkbox-disabled--iApDp .index__ant-checkbox-inner--Enec1::after {
  display: none !important;
}
.index__ant-checkbox-wrapper--gwc11:hover .index__ant-checkbox--xYum1 .index__ant-checkbox-inner--Enec1,
.index__ant-checkbox--xYum1:hover .index__ant-checkbox-inner--Enec1,
.index__ant-checkbox-input--JexPF:focus + .index__ant-checkbox-inner--Enec1 {
  border-color: transparent !important;
  box-shadow: none !important;
}
/* Switch 样式覆盖（Knob 阴影、Focus 状态） */
/**
 * Switch 组件样式覆盖
 * 基于 Figma 设计: MWS-365-Admin, node-id=2389-87113
 *
 * 尺寸规格：
 * - 默认尺寸：56px × 32px，Knob 24px，margin 4px
 * - 小尺寸 (small)：42px × 24px，Knob 18px，margin 3px
 *
 * 实现以下功能：
 * 1. Knob 阴影效果
 * 2. Knob 圆角（完全圆形）
 * 3. Focus 状态的边框样式
 * 4. Press 状态的 Knob 尺寸变化
 * 5. 未选中状态样式
 */
.index__ant-switch--cuLIs {
  min-width: var(--switch-track-min-width);
  /* 56px */
  height: var(--switch-track-height);
  /* 32px */
  border-radius: var(--switch-border-radius);
}
.index__ant-switch--cuLIs:not(.index__ant-switch-checked--i1VnA) {
  background-color: var(--switch-color-inactive);
}
.index__ant-switch--cuLIs .index__ant-switch-handle--dYbjZ {
  width: var(--switch-handle-size);
  /* 24px */
  height: var(--switch-handle-size);
  /* 24px */
  top: var(--switch-handle-margin);
  /* 4px，垂直居中 */
  inset-inline-start: var(--switch-handle-margin);
  /* 4px */
}
.index__ant-switch--cuLIs .index__ant-switch-handle--dYbjZ::before {
  border-radius: var(--switch-handle-border-radius);
  /* 完全圆形 */
  box-shadow: var(--switch-handle-shadow);
}
.index__ant-switch--cuLIs:focus-visible::before {
  content: '';
  position: absolute;
  inset: -1px;
  border: 1px solid var(--switch-color-focus);
  border-radius: var(--switch-border-radius);
  pointer-events: none;
}
.index__ant-switch--cuLIs:active:not(.index__ant-switch-disabled--D5mJY) .index__ant-switch-handle--dYbjZ {
  width: 28px;
  /* 按下时宽度扩展 */
}
.index__ant-switch--cuLIs.index__ant-switch-checked--i1VnA:active:not(.index__ant-switch-disabled--D5mJY) .index__ant-switch-handle--dYbjZ {
  inset-inline-start: calc(100% - 28px - var(--switch-handle-margin));
}
.index__ant-switch--cuLIs.index__ant-switch-disabled--D5mJY {
  background-color: var(--switch-color-inactive);
  opacity: 1;
  /* 覆盖 antd 默认的 opacity */
}
.index__ant-switch--cuLIs.index__ant-switch-small--pcvVh {
  min-width: 42px;
  height: 24px;
}
.index__ant-switch--cuLIs.index__ant-switch-small--pcvVh .index__ant-switch-handle--dYbjZ {
  width: 18px;
  height: 18px;
  top: 3px;
  inset-inline-start: 3px;
}
.index__ant-switch--cuLIs.index__ant-switch-small--pcvVh.index__ant-switch-checked--i1VnA .index__ant-switch-handle--dYbjZ {
  top: 3px;
  inset-inline-start: calc(100% - 18px - 3px);
}
.index__ant-switch--cuLIs.index__ant-switch-small--pcvVh:active:not(.index__ant-switch-disabled--D5mJY) .index__ant-switch-handle--dYbjZ {
  width: 22px;
}
.index__ant-switch--cuLIs.index__ant-switch-small--pcvVh.index__ant-switch-checked--i1VnA:active:not(.index__ant-switch-disabled--D5mJY) .index__ant-switch-handle--dYbjZ {
  inset-inline-start: calc(100% - 22px - 3px);
}
/* Menu 样式覆盖（Dropdown 子菜单标题） */
/**
 * Inline Menu 组件样式覆盖
 * 基于 Figma 设计: MWS-365-Admin, node-id=595:51102
 *
 * 仅覆盖 inline mode 的 Menu 组件样式，实现侧边栏导航菜单的视觉效果
 * 不修改 antd-theme.ts，避免影响其他类型的 Menu 组件
 * 通过增加选择器特异性来提高优先级，避免使用 !important
 *
 * 设计规格：
 * - 一级菜单：圆角 12px，padding 14px 12px，gap 12px，图标 24px
 * - 子菜单：无图标，文字颜色 #626c77，padding-left 与一级对齐
 * - 选中状态：背景 #f2f3f7
 * - hover 状态：背景 rgba(188,195,208,0.25)
 */
/* ============ Inline Menu 容器样式 ============ */
.index__ant-menu--XgG85.index__ant-menu-root--GGnbJ.index__ant-menu-inline--uChe5 {
  width: var(--menu-inline-width);
  border-inline-end: none;
  padding: 0 var(--menu-inline-container-padding-x) var(--menu-inline-container-padding-y);
  /* ============ 菜单项通用样式（一级菜单和 submenu title） ============ */
  /* 顶级单一菜单项、submenu 标题（不包括子菜单项） */
  /* ============ 图标样式（一级菜单图标） ============ */
  /* ============ 菜单文本样式 ============ */
  /* ============ 展开箭头样式 ============ */
  /* ============ 悬停状态 ============ */
  /* ============ 选中状态（一级菜单） ============ */
  /* ============ 子菜单展开状态 ============ */
  /* ============ 子菜单容器样式 ============ */
  /* ============ 禁用 antd 默认缩进 ============ */
}
.index__ant-menu--XgG85.index__ant-menu-root--GGnbJ.index__ant-menu-inline--uChe5 > .index__ant-menu-item--EVXED,
.index__ant-menu--XgG85.index__ant-menu-root--GGnbJ.index__ant-menu-inline--uChe5 > .index__ant-menu-submenu--Pypka > .index__ant-menu-submenu-title--Umkeg {
  height: var(--menu-inline-item-height);
  line-height: var(--line-height-lg);
  margin: 0;
  margin-block: 0;
  padding: var(--menu-inline-item-padding-block) var(--menu-inline-item-padding-inline);
  padding-inline: var(--menu-inline-item-padding-inline);
  border-radius: var(--menu-inline-item-border-radius);
  background: var(--menu-inline-item-bg-default);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-regular);
  font-family: var(--font-family-base);
  color: var(--color-text-primary);
  display: flex;
  align-items: center;
  gap: var(--menu-inline-icon-margin-inline-end);
  transition: background-color var(--motion-duration-mid) var(--motion-ease-in-out);
  /* 移除 antd 默认的选中指示器 */
}
.index__ant-menu--XgG85.index__ant-menu-root--GGnbJ.index__ant-menu-inline--uChe5 > .index__ant-menu-item--EVXED::after,
.index__ant-menu--XgG85.index__ant-menu-root--GGnbJ.index__ant-menu-inline--uChe5 > .index__ant-menu-submenu--Pypka > .index__ant-menu-submenu-title--Umkeg::after {
  display: none;
}
.index__ant-menu--XgG85.index__ant-menu-root--GGnbJ.index__ant-menu-inline--uChe5 .index__ant-menu-item--EVXED .index__ant-menu-item-icon--cnUzn,
.index__ant-menu--XgG85.index__ant-menu-root--GGnbJ.index__ant-menu-inline--uChe5 .index__ant-menu-item--EVXED .index__ant-menu-title-content--tdVSJ .index__anticon--BxByn,
.index__ant-menu--XgG85.index__ant-menu-root--GGnbJ.index__ant-menu-inline--uChe5 .index__ant-menu-submenu--Pypka .index__ant-menu-submenu-title--Umkeg .index__ant-menu-item-icon--cnUzn {
  width: var(--menu-inline-icon-size);
  height: var(--menu-inline-icon-size);
  min-width: var(--menu-inline-icon-size);
  font-size: var(--menu-inline-icon-size);
  color: var(--color-icon-primary);
  flex-shrink: 0;
}
.index__ant-menu--XgG85.index__ant-menu-root--GGnbJ.index__ant-menu-inline--uChe5 .index__ant-menu-item--EVXED .index__ant-menu-title-content--tdVSJ,
.index__ant-menu--XgG85.index__ant-menu-root--GGnbJ.index__ant-menu-inline--uChe5 .index__ant-menu-submenu--Pypka .index__ant-menu-submenu-title--Umkeg .index__ant-menu-title-content--tdVSJ {
  flex: 1;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  color: var(--color-text-primary);
  margin-inline-start: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.index__ant-menu--XgG85.index__ant-menu-root--GGnbJ.index__ant-menu-inline--uChe5 .index__ant-menu-submenu--Pypka .index__ant-menu-submenu-title--Umkeg .index__ant-menu-submenu-arrow--JLaPI {
  font-size: 16px;
  color: var(--color-icon-primary);
}
.index__ant-menu--XgG85.index__ant-menu-root--GGnbJ.index__ant-menu-inline--uChe5 .index__ant-menu-submenu--Pypka .index__ant-menu-submenu-title--Umkeg .index__ant-menu-submenu-arrow--JLaPI::before,
.index__ant-menu--XgG85.index__ant-menu-root--GGnbJ.index__ant-menu-inline--uChe5 .index__ant-menu-submenu--Pypka .index__ant-menu-submenu-title--Umkeg .index__ant-menu-submenu-arrow--JLaPI::after {
  background: currentColor;
}
.index__ant-menu--XgG85.index__ant-menu-root--GGnbJ.index__ant-menu-inline--uChe5 .index__ant-menu-item--EVXED:hover:not(.index__ant-menu-item-selected--XrzUx),
.index__ant-menu--XgG85.index__ant-menu-root--GGnbJ.index__ant-menu-inline--uChe5 .index__ant-menu-submenu--Pypka:not(.index__ant-menu-submenu-selected--TRhT4) > .index__ant-menu-submenu-title--Umkeg:hover {
  background: var(--menu-inline-item-bg-hover);
  color: var(--color-text-primary);
}
.index__ant-menu--XgG85.index__ant-menu-root--GGnbJ.index__ant-menu-inline--uChe5 .index__ant-menu-item--EVXED:hover:not(.index__ant-menu-item-selected--XrzUx) .index__ant-menu-title-content--tdVSJ,
.index__ant-menu--XgG85.index__ant-menu-root--GGnbJ.index__ant-menu-inline--uChe5 .index__ant-menu-submenu--Pypka:not(.index__ant-menu-submenu-selected--TRhT4) > .index__ant-menu-submenu-title--Umkeg:hover .index__ant-menu-title-content--tdVSJ {
  color: var(--color-text-primary);
}
.index__ant-menu--XgG85.index__ant-menu-root--GGnbJ.index__ant-menu-inline--uChe5 .index__ant-menu-item--EVXED.index__ant-menu-item-selected--XrzUx {
  background: var(--menu-inline-item-bg-selected);
  color: var(--color-text-primary);
}
.index__ant-menu--XgG85.index__ant-menu-root--GGnbJ.index__ant-menu-inline--uChe5 .index__ant-menu-item--EVXED.index__ant-menu-item-selected--XrzUx .index__ant-menu-title-content--tdVSJ {
  color: var(--color-text-primary);
}
.index__ant-menu--XgG85.index__ant-menu-root--GGnbJ.index__ant-menu-inline--uChe5 .index__ant-menu-item--EVXED.index__ant-menu-item-selected--XrzUx .index__ant-menu-item-icon--cnUzn {
  color: var(--color-icon-primary);
}
.index__ant-menu--XgG85.index__ant-menu-root--GGnbJ.index__ant-menu-inline--uChe5 .index__ant-menu-submenu--Pypka.index__ant-menu-submenu-open--CDAZQ > .index__ant-menu-submenu-title--Umkeg {
  background: var(--menu-inline-item-bg-default);
}
.index__ant-menu--XgG85.index__ant-menu-root--GGnbJ.index__ant-menu-inline--uChe5 .index__ant-menu-sub--WmctS.index__ant-menu-inline--uChe5 {
  width: 100%;
  padding: 0;
  background: transparent;
  /* 子菜单项样式（无图标，次要文字颜色） */
}
.index__ant-menu--XgG85.index__ant-menu-root--GGnbJ.index__ant-menu-inline--uChe5 .index__ant-menu-sub--WmctS.index__ant-menu-inline--uChe5 .index__ant-menu-item--EVXED.index__ant-menu-item-only-child--j5UFo {
  height: var(--menu-inline-item-height);
  min-height: var(--menu-inline-item-height);
  padding: var(--menu-inline-item-padding-block) var(--menu-inline-item-padding-inline);
  margin: 0;
  margin-block: 0;
  background: transparent;
  border-radius: var(--menu-inline-item-border-radius);
  /* 子菜单项悬停 */
  /* 子菜单项选中 */
}
.index__ant-menu--XgG85.index__ant-menu-root--GGnbJ.index__ant-menu-inline--uChe5 .index__ant-menu-sub--WmctS.index__ant-menu-inline--uChe5 .index__ant-menu-item--EVXED.index__ant-menu-item-only-child--j5UFo .index__ant-menu-title-content--tdVSJ {
  color: var(--color-text-secondary);
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  /* 子菜单左侧缩进，对齐一级菜单文字位置：gap = 12px */
  padding-inline-start: var(--menu-inline-icon-margin-inline-end);
}
.index__ant-menu--XgG85.index__ant-menu-root--GGnbJ.index__ant-menu-inline--uChe5 .index__ant-menu-sub--WmctS.index__ant-menu-inline--uChe5 .index__ant-menu-item--EVXED.index__ant-menu-item-only-child--j5UFo:hover:not(.index__ant-menu-item-selected--XrzUx) {
  background: var(--menu-inline-item-bg-hover);
}
.index__ant-menu--XgG85.index__ant-menu-root--GGnbJ.index__ant-menu-inline--uChe5 .index__ant-menu-sub--WmctS.index__ant-menu-inline--uChe5 .index__ant-menu-item--EVXED.index__ant-menu-item-only-child--j5UFo:hover:not(.index__ant-menu-item-selected--XrzUx) .index__ant-menu-title-content--tdVSJ {
  color: var(--color-text-secondary);
}
.index__ant-menu--XgG85.index__ant-menu-root--GGnbJ.index__ant-menu-inline--uChe5 .index__ant-menu-sub--WmctS.index__ant-menu-inline--uChe5 .index__ant-menu-item--EVXED.index__ant-menu-item-only-child--j5UFo.index__ant-menu-item-selected--XrzUx {
  background: var(--menu-inline-item-bg-selected);
}
.index__ant-menu--XgG85.index__ant-menu-root--GGnbJ.index__ant-menu-inline--uChe5 .index__ant-menu-sub--WmctS.index__ant-menu-inline--uChe5 .index__ant-menu-item--EVXED.index__ant-menu-item-only-child--j5UFo.index__ant-menu-item-selected--XrzUx .index__ant-menu-title-content--tdVSJ {
  color: var(--color-text-primary);
  font-weight: var(--font-weight-regular);
}
.index__ant-menu--XgG85.index__ant-menu-root--GGnbJ.index__ant-menu-inline--uChe5.index__ant-menu-inline-collapsed--n0YYx {
  width: auto;
}
/* ============ Dropdown 子菜单标题样式（保留原有） ============ */
.index__ant-dropdown--cf2CN .index__ant-dropdown-menu--Ux6_S .index__ant-dropdown-menu-submenu-title--Lmvi9,
.index__ant-dropdown-menu-submenu--tV20U .index__ant-dropdown-menu--Ux6_S .index__ant-dropdown-menu-submenu-title--Lmvi9 {
  padding-inline-end: 0;
}
/* Dropdown 样式覆盖（阴影） */
.index__ant-dropdown--cf2CN .index__ant-dropdown-menu--Ux6_S .index__ant-dropdown-menu-item-divider--uLIuk {
  background-color: var(--color-border);
}
.index__ant-dropdown--cf2CN {
  /* 禁用状态：hover 不改变背景色，使用双类名提升优先级以覆盖 antd 默认样式 */
  /* 危险操作项（删除等） */
}
.index__ant-dropdown--cf2CN.index__ant-dropdown-menu-item-disabled--dHEmf:hover {
  background-color: transparent;
}
.index__ant-dropdown--cf2CN.index__ant-dropdown-menu-item-danger--LxMg9 {
  color: var(--color-text-danger);
  background-color: transparent;
}
.index__ant-dropdown--cf2CN.index__ant-dropdown-menu-item-danger--LxMg9 .index__ant-dropdown-menu-item-icon--y4i32,
.index__ant-dropdown--cf2CN.index__ant-dropdown-menu-item-danger--LxMg9 .index__ant-dropdown-menu-title-content--N8VPv {
  color: var(--color-text-danger);
}
.index__ant-dropdown--cf2CN.index__ant-dropdown-menu-item-danger--LxMg9:not(.index__ant-dropdown-menu-item-disabled--dHEmf):hover {
  color: var(--color-text-danger);
  background-color: var(--color-fill-hover);
}
.index__ant-dropdown--cf2CN.index__ant-dropdown-menu-item-danger--LxMg9:not(.index__ant-dropdown-menu-item-disabled--dHEmf):hover .index__ant-dropdown-menu-item-icon--y4i32 {
  color: var(--color-text-danger);
}
.index__ant-dropdown--cf2CN.index__ant-dropdown-menu-item-danger--LxMg9.index__ant-dropdown-menu-item-disabled--dHEmf:hover {
  background-color: transparent;
}
/* ============ Modal 全局居中 ============ */
/**
 * 使所有 Modal 垂直水平居中展示。
 * 通过 flexbox 覆盖 antd 默认的 top: 100px 定位，
 * 同时兼容 Modal.confirm() 等静态方法调用。
 */
.index__ant-modal-wrap--bSHld {
  display: flex;
  align-items: center;
  justify-content: center;
}
.index__ant-modal--g4cZj {
  top: 0;
  padding-bottom: 0;
  margin: 0 auto;
}
.index__ant-modal--g4cZj.index__modal-white--Rb8Eq .index__ant-modal-content--Y2VNS {
  padding: 0;
  background-color: var(--color-bg-primary);
}
.index__ant-modal--g4cZj .index__ant-modal-content--Y2VNS {
  border-radius: var(--border-radius-xlg);
  background: var(--color-bg-primary);
  padding: 32px 20px 20px;
}
.index__ant-modal--g4cZj .index__ant-modal-close--w84wl {
  transform: translateX(-50%) translateY(50%);
}
.index__ant-modal--g4cZj .index__ant-modal-close--w84wl .index__ant-modal-close-x--aRWEJ {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.index__ant-modal--g4cZj .index__ant-modal-close--w84wl .index__ant-modal-close-x--aRWEJ .index__anticon--BxByn {
  display: none;
}
.index__ant-modal--g4cZj .index__ant-modal-close--w84wl .index__ant-modal-close-x--aRWEJ::before {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  background: url(../../../mws365-fe/e83a730b616b767b8bdc163fa19a5940b0e5fa98/assets/images/close.21027d9d.svg) no-repeat center;
  background-size: 24px 24px;
}
.index__ant-modal--g4cZj .index__ant-modal-header--p3t7q {
  background: var(--color-bg-primary);
}
.index__ant-modal-mask--OzY8w {
  background: var(--color-overlay);
  backdrop-filter: blur(25px);
}
/**
 * 自定义确认弹窗样式
 * 基于 Figma 设计稿 (node: 188:11845)
 * 使用方式：Modal.confirm({ className: 'confirm-modal-custom', ... })
 */
.index__confirm-modal-custom--CKDVx {
  width: 440px !important;
}
.index__confirm-modal-custom--CKDVx .index__anticon-exclamation-circle--evhIV {
  display: none;
}
.index__confirm-modal-custom--CKDVx.index__ant-modal-confirm--HizHn .index__anticon--BxByn + .index__ant-modal-confirm-paragraph--dWnDU {
  max-width: 100%;
}
.index__confirm-modal-custom--CKDVx .index__ant-modal-confirm-title--GGVvI {
  text-align: center;
}
.index__confirm-modal-custom--CKDVx .index__ant-modal-confirm-title--GGVvI {
  font-family: var(--font-family-wide);
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  color: var(--color-text-primary);
  word-wrap: break-word;
}
.index__confirm-modal-custom--CKDVx .index__ant-modal-confirm-content--BA9iQ {
  text-align: center;
  padding: 0 16px;
  font-family: var(--font-family-compact);
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  color: var(--color-text-secondary);
  word-wrap: break-word;
}
.index__confirm-modal-custom--CKDVx .index__ant-modal-content--Y2VNS {
  border-radius: var(--border-radius-xlg);
  background: var(--color-bg-primary);
}
.index__confirm-modal-custom--CKDVx .index__ant-modal-confirm-btns--neDQt {
  margin-top: 32px;
  display: flex;
  justify-content: space-between;
}
.index__confirm-modal-custom--CKDVx .index__ant-modal-confirm-btns--neDQt .index__ant-btn--jYZK4.index__ant-btn--jYZK4 {
  flex: 1;
  height: 52px;
  width: 194px;
  font-family: var(--font-family-wide);
  font-weight: 700;
}
.index__ant-form-item--UY_yk .index__ant-form-item-label--BAtJw > label {
  color: var(--color-text-secondary);
}
.index__ant-form-item--UY_yk .index__ant-form-item-label--BAtJw > label.index__ant-form-item-required--HPROk::before {
  color: var(--color-text-danger);
}
.index__ant-form-item--UY_yk .index__ant-form-item-explain--KVNB0 {
  color: var(--color-text-secondary);
}
.index__ant-form-item--UY_yk.index__ant-form-item-has-error--VLmTk .index__ant-form-item-label--BAtJw > label {
  color: var(--color-text-danger);
}
.index__ant-form-item--UY_yk.index__ant-form-item-has-error--VLmTk .index__ant-form-item-explain--KVNB0 .index__ant-form-item-explain-error--k5Tst {
  color: var(--color-text-danger);
}
.index__ant-form-item--UY_yk.index__ant-form-item-has-error--VLmTk .index__ant-form-item-control-input-content--krqbk .index__ant-select-selector--BhOmx,
.index__ant-form-item--UY_yk.index__ant-form-item-has-error--VLmTk .index__ant-form-item-control-input-content--krqbk .index__ant-input-outlined--oud8S {
  border-color: var(--color-control-error);
}
.index__ant-form-item--UY_yk .index__ant-form-item-explain--KVNB0 .index__ant-form-item-explain-error--k5Tst {
  color: var(--color-error);
}
/* Breadcrumb 样式覆盖（自定义分隔符图标） */
/**
 * Breadcrumb 组件样式覆盖
 * 基于 Figma 设计: MWS-365-Admin, node-id=42:5499
 *
 * 设计规范：
 * - 字体: MTS Compact, 17px, Regular, line-height 24px
 * - 链接项颜色: Text/Secondary Link (#626c77)
 * - 当前页颜色: Text/Primary (#1d2023)
 * - 分隔符: Chevron Right 图标, 24x24px
 * - 分隔符与文字间距: 4px
 */
/* 面包屑分隔符使用自定义 Chevron Right 图标 */
.index__ant-breadcrumb--Ycp3T {
  /* 分隔符样式 */
  /* 面包屑项文字样式 */
  /* 最后一项（当前页）样式 */
}
.index__ant-breadcrumb--Ycp3T .index__ant-breadcrumb-separator--_wLKb {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--breadcrumb-icon-size);
  height: var(--breadcrumb-icon-size);
  margin-inline: var(--breadcrumb-separator-margin);
  color: var(--breadcrumb-separator-color);
  /* 使用 CSS mask 实现自定义图标 */
  /* 隐藏默认分隔符文字 */
}
.index__ant-breadcrumb--Ycp3T .index__ant-breadcrumb-separator--_wLKb::before {
  content: '';
  display: block;
  width: var(--breadcrumb-icon-size);
  height: var(--breadcrumb-icon-size);
  background-color: currentColor;
  mask-image: url(../../../mws365-fe/e83a730b616b767b8bdc163fa19a5940b0e5fa98/assets/images/chevron-right.5b06941f.svg);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
}
.index__ant-breadcrumb--Ycp3T .index__ant-breadcrumb-separator--_wLKb > span {
  display: none;
}
.index__ant-breadcrumb--Ycp3T .index__ant-breadcrumb-link--UK4dI {
  font-family: var(--font-family-base);
  font-size: var(--breadcrumb-font-size);
  font-weight: var(--font-weight-regular);
  line-height: var(--breadcrumb-line-height);
  color: var(--breadcrumb-item-color);
  /* 链接状态 */
}
.index__ant-breadcrumb--Ycp3T .index__ant-breadcrumb-link--UK4dI a {
  color: var(--breadcrumb-item-color);
}
.index__ant-breadcrumb--Ycp3T .index__ant-breadcrumb-link--UK4dI a:hover {
  color: var(--breadcrumb-item-color);
  background: transparent;
}
.index__ant-breadcrumb--Ycp3T > span:last-child .index__ant-breadcrumb-link--UK4dI {
  color: var(--breadcrumb-last-item-color);
}
/* DatePicker 样式覆盖（弹窗圆角、选中样式、范围选择） */
/**
 * DatePicker 组件样式覆盖
 * 基于 Figma 设计: MWS-365-Admin, node-id=991-65008
 *
 * 处理 antd token 无法覆盖的样式：
 * - 弹窗圆角、阴影
 * - 选中日期圆角矩形样式（12px）
 * - 星期标题大写
 * - 月份/年份选择器样式
 * - 月份切换按钮圆形
 * - 范围选择边缘圆角
 * - hover/focus 状态
 */
/* ============ 弹窗容器样式 ============ */
.index__ant-picker-dropdown--OIYBj {
  /* 弹窗距离输入框 4px */
  padding-top: 4px;
  /* 移除弹窗边框 */
  /* 双月面板间距 */
}
.index__ant-picker-dropdown--OIYBj .index__ant-picker-panel-container--lhLBc {
  border-radius: var(--datepicker-panel-border-radius);
  box-shadow: var(--shadow-high);
  overflow: hidden;
  background: var(--color-bg-primary);
  /* 宽度约束：最小 360px，桌面/平板端最大 400px */
  min-width: var(--datepicker-panel-min-width);
  /* 弹窗内边距 */
  padding: var(--datepicker-panel-padding-vertical) var(--datepicker-panel-padding-horizontal);
}
.index__ant-picker-dropdown--OIYBj .index__ant-picker-panel--QJpGT {
  border: none;
}
.index__ant-picker-dropdown--OIYBj .index__ant-picker-panels--YAaAd {
  gap: 8px;
}
/* ============ 头部样式（月份/年份切换） ============ */
.index__ant-picker-dropdown--OIYBj {
  /* 头部容器 */
  /* 月份/年份标题 - 设计稿中为两个独立的按钮式选择器 */
  /* 切换按钮（上一月/下一月） */
  /* 导航按钮容器和间距 */
  /* 设置导航按钮之间的间距为 12px */
  /* 确保年份切换按钮可见（修复 visibility: hidden 问题） */
}
.index__ant-picker-dropdown--OIYBj .index__ant-picker-header--PG_uj {
  padding: 16px 8px 8px 8px;
  border-bottom: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.index__ant-picker-dropdown--OIYBj .index__ant-picker-header-view--rMy7E {
  display: flex;
  gap: 12px;
  align-items: center;
}
.index__ant-picker-dropdown--OIYBj .index__ant-picker-header-view--rMy7E button {
  font-family: var(--font-family-base);
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: var(--color-datepicker-header-text);
  background-color: var(--color-control-tertiary-active);
  border-radius: 12px;
  padding: 6px 12px;
  height: 32px;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s;
}
.index__ant-picker-dropdown--OIYBj .index__ant-picker-header-view--rMy7E button:hover {
  background-color: var(--color-button-secondary-hover);
}
.index__ant-picker-dropdown--OIYBj .index__ant-picker-header-super-prev-btn--oSDCW,
.index__ant-picker-dropdown--OIYBj .index__ant-picker-header-prev-btn--Ebx58,
.index__ant-picker-dropdown--OIYBj .index__ant-picker-header-next-btn--TNuPv,
.index__ant-picker-dropdown--OIYBj .index__ant-picker-header-super-next-btn--be2zm {
  width: var(--datepicker-nav-button-size);
  height: var(--datepicker-nav-button-size);
  min-width: var(--datepicker-nav-button-size);
  padding: 4px;
  background-color: #f2f3f7;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s;
  /* 为自定义 SVG 图标设置颜色 */
  color: var(--color-text-primary);
  /* 确保自定义 SVG 图标正确显示 */
}
.index__ant-picker-dropdown--OIYBj .index__ant-picker-header-super-prev-btn--oSDCW:hover,
.index__ant-picker-dropdown--OIYBj .index__ant-picker-header-prev-btn--Ebx58:hover,
.index__ant-picker-dropdown--OIYBj .index__ant-picker-header-next-btn--TNuPv:hover,
.index__ant-picker-dropdown--OIYBj .index__ant-picker-header-super-next-btn--be2zm:hover {
  background-color: var(--color-button-secondary-hover);
}
.index__ant-picker-dropdown--OIYBj .index__ant-picker-header-super-prev-btn--oSDCW .index__anticon--BxByn,
.index__ant-picker-dropdown--OIYBj .index__ant-picker-header-prev-btn--Ebx58 .index__anticon--BxByn,
.index__ant-picker-dropdown--OIYBj .index__ant-picker-header-next-btn--TNuPv .index__anticon--BxByn,
.index__ant-picker-dropdown--OIYBj .index__ant-picker-header-super-next-btn--be2zm .index__anticon--BxByn {
  font-size: 14px;
  color: var(--color-text-primary);
}
.index__ant-picker-dropdown--OIYBj .index__ant-picker-header-super-prev-btn--oSDCW svg,
.index__ant-picker-dropdown--OIYBj .index__ant-picker-header-prev-btn--Ebx58 svg,
.index__ant-picker-dropdown--OIYBj .index__ant-picker-header-next-btn--TNuPv svg,
.index__ant-picker-dropdown--OIYBj .index__ant-picker-header-super-next-btn--be2zm svg {
  width: 16px;
  height: 16px;
  display: block;
}
.index__ant-picker-dropdown--OIYBj .index__ant-picker-header-prev-btn--Ebx58,
.index__ant-picker-dropdown--OIYBj .index__ant-picker-header-next-btn--TNuPv {
  margin: 0;
}
.index__ant-picker-dropdown--OIYBj .index__ant-picker-header-super-prev-btn--oSDCW {
  margin-right: 12px;
}
.index__ant-picker-dropdown--OIYBj .index__ant-picker-header-prev-btn--Ebx58 {
  margin-right: 0;
}
.index__ant-picker-dropdown--OIYBj .index__ant-picker-header-next-btn--TNuPv {
  margin-left: 0;
}
.index__ant-picker-dropdown--OIYBj .index__ant-picker-header-super-next-btn--be2zm {
  margin-left: 12px;
}
.index__ant-picker-dropdown--OIYBj .index__ant-picker-header-super-prev-btn--oSDCW,
.index__ant-picker-dropdown--OIYBj .index__ant-picker-header-super-next-btn--be2zm {
  display: flex !important;
  visibility: visible !important;
}
/* ============ RangePicker 双面板导航按钮样式修复 ============ */
/*
 * Ant Design 的 RangePicker 默认行为：
 * - 左侧面板：隐藏"下个月"和"明年"按钮（next-btn 和 super-next-btn）
 * - 右侧面板：隐藏"上个月"和"去年"按钮（prev-btn 和 super-prev-btn）
 *
 * 这是通过 JavaScript 动态设置内联样式 style="visibility: hidden" 实现的
 * 使用最高优先级选择器强制覆盖
 */
/* 方案1：针对 RangePicker 弹窗内的所有导航按钮（包含面板选择器） */
.index__ant-picker-dropdown--OIYBj .index__ant-picker-panel-container--lhLBc {
  /* 左侧面板 - 显示所有导航按钮 */
  /* 右侧面板 - 显示所有导航按钮 */
}
.index__ant-picker-dropdown--OIYBj .index__ant-picker-panel-container--lhLBc .index__ant-picker-panel--QJpGT:first-child .index__ant-picker-header--PG_uj .index__ant-picker-header-prev-btn--Ebx58,
.index__ant-picker-dropdown--OIYBj .index__ant-picker-panel-container--lhLBc .index__ant-picker-panel--QJpGT:first-child .index__ant-picker-header--PG_uj .index__ant-picker-header-super-prev-btn--oSDCW,
.index__ant-picker-dropdown--OIYBj .index__ant-picker-panel-container--lhLBc .index__ant-picker-panel--QJpGT:first-child .index__ant-picker-header--PG_uj .index__ant-picker-header-next-btn--TNuPv,
.index__ant-picker-dropdown--OIYBj .index__ant-picker-panel-container--lhLBc .index__ant-picker-panel--QJpGT:first-child .index__ant-picker-header--PG_uj .index__ant-picker-header-super-next-btn--be2zm {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  background-color: #f2f3f7 !important;
  border-radius: 50% !important;
  color: var(--color-text-primary) !important;
}
.index__ant-picker-dropdown--OIYBj .index__ant-picker-panel-container--lhLBc .index__ant-picker-panel--QJpGT:last-child .index__ant-picker-header--PG_uj .index__ant-picker-header-prev-btn--Ebx58,
.index__ant-picker-dropdown--OIYBj .index__ant-picker-panel-container--lhLBc .index__ant-picker-panel--QJpGT:last-child .index__ant-picker-header--PG_uj .index__ant-picker-header-super-prev-btn--oSDCW,
.index__ant-picker-dropdown--OIYBj .index__ant-picker-panel-container--lhLBc .index__ant-picker-panel--QJpGT:last-child .index__ant-picker-header--PG_uj .index__ant-picker-header-next-btn--TNuPv,
.index__ant-picker-dropdown--OIYBj .index__ant-picker-panel-container--lhLBc .index__ant-picker-panel--QJpGT:last-child .index__ant-picker-header--PG_uj .index__ant-picker-header-super-next-btn--be2zm {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  background-color: #f2f3f7 !important;
  border-radius: 50% !important;
}
/* 方案2：全局强制覆盖所有导航按钮的内联样式 */
.index__ant-picker-dropdown--OIYBj button.index__ant-picker-header-prev-btn--Ebx58,
.index__ant-picker-dropdown--OIYBj button.index__ant-picker-header-next-btn--TNuPv,
.index__ant-picker-dropdown--OIYBj button.index__ant-picker-header-super-prev-btn--oSDCW,
.index__ant-picker-dropdown--OIYBj button.index__ant-picker-header-super-next-btn--be2zm {
  visibility: visible !important;
  display: flex !important;
  background-color: #f2f3f7 !important;
  border-radius: 50% !important;
}
/* ============ 星期标题样式 ============ */
.index__ant-picker-dropdown--OIYBj {
  /* 网格容器 */
}
.index__ant-picker-dropdown--OIYBj .index__ant-picker-content--OWlRd th {
  font-family: var(--font-family-base);
  font-size: var(--datepicker-weekday-font-size);
  font-weight: 500;
  line-height: var(--datepicker-weekday-line-height);
  color: var(--color-datepicker-weekday-text);
  text-transform: uppercase;
  /* 表头高度 32px：line-height 16px + padding 8px * 2 = 32px */
  height: var(--datepicker-header-row-height);
  padding: 8px 0;
  vertical-align: middle;
}
.index__ant-picker-dropdown--OIYBj .index__ant-picker-content--OWlRd {
  /* 使用 collapse 让范围背景连续 */
  border-collapse: collapse;
  border-spacing: 0;
}
/* ============ 日期单元格样式 ============ */
.index__ant-picker-dropdown--OIYBj .index__ant-picker-date-panel--HSF0Y {
  /* 日期面板整体居中 */
  display: flex;
  flex-direction: column;
  align-items: center;
  /* 日期网格容器 */
  /* 日期单元格 - 仅限日期面板 */
  /* 确保日期数字在背景之上 */
  /* 日期数字 */
  /* 悬停状态 - 设计稿中悬停时背景变灰 */
  /* 选中日期 - 深灰色背景（#1d2023），白色文字，圆角12px */
  /* 范围选择开始日期 - 红色背景填充（设计稿样式） */
  /* 范围选择结束日期 - 深灰色背景 */
  /* 当开始和结束是同一天时 - 红色背景 */
  /* 今日标记 - 设计稿中今日无特殊边框，只有选中时有背景 */
  /* 禁用日期 */
  /* 非当前月日期 */
}
.index__ant-picker-dropdown--OIYBj .index__ant-picker-date-panel--HSF0Y .index__ant-picker-body--WLOiA {
  padding: 0 8px 8px 8px;
}
.index__ant-picker-dropdown--OIYBj .index__ant-picker-date-panel--HSF0Y .index__ant-picker-cell--eB5KY {
  /* 使用 padding 控制行间距 */
  padding: 2px 0;
  /* 确保单元格是定位容器 */
  position: relative;
}
.index__ant-picker-dropdown--OIYBj .index__ant-picker-date-panel--HSF0Y .index__ant-picker-cell--eB5KY::before {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: var(--datepicker-cell-size);
  /* 确保范围背景延伸到单元格边缘 */
  left: 0;
  right: 0;
  z-index: 0;
}
.index__ant-picker-dropdown--OIYBj .index__ant-picker-date-panel--HSF0Y .index__ant-picker-cell--eB5KY .index__ant-picker-cell-inner--MTNR8 {
  position: relative;
  z-index: 1;
}
.index__ant-picker-dropdown--OIYBj .index__ant-picker-date-panel--HSF0Y .index__ant-picker-cell--eB5KY .index__ant-picker-cell-inner--MTNR8 {
  font-family: var(--font-family-base);
  font-size: var(--datepicker-cell-font-size);
  font-weight: 400;
  line-height: var(--datepicker-cell-line-height);
  color: var(--color-text-primary);
  border-radius: var(--datepicker-cell-border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  /* 使用固定尺寸确保背景完整显示 */
  width: var(--datepicker-cell-size);
  height: var(--datepicker-cell-size);
  min-width: var(--datepicker-cell-size);
  /* 居中显示 */
  margin: 0 auto;
  transition: background-color 0.2s, color 0.2s;
}
.index__ant-picker-dropdown--OIYBj .index__ant-picker-date-panel--HSF0Y .index__ant-picker-cell--eB5KY:hover:not(.index__ant-picker-cell-selected--TXngX):not(.index__ant-picker-cell-range-start--KNUDB):not(
        .index__ant-picker-cell-range-end--QzHjZ
      ):not(.index__ant-picker-cell-disabled--oyfva) .index__ant-picker-cell-inner--MTNR8 {
  background-color: var(--color-datepicker-cell-hover-bg);
}
.index__ant-picker-dropdown--OIYBj .index__ant-picker-date-panel--HSF0Y .index__ant-picker-cell-selected--TXngX .index__ant-picker-cell-inner--MTNR8 {
  background-color: var(--color-text-primary);
  color: var(--color-datepicker-selected-text);
  border-radius: var(--datepicker-cell-border-radius);
}
.index__ant-picker-dropdown--OIYBj .index__ant-picker-date-panel--HSF0Y .index__ant-picker-cell-range-start--KNUDB .index__ant-picker-cell-inner--MTNR8,
.index__ant-picker-dropdown--OIYBj .index__ant-picker-date-panel--HSF0Y .index__ant-picker-cell-in-view--xpR8g.index__ant-picker-cell-range-start--KNUDB:not(.index__ant-picker-cell-range-end--QzHjZ) .index__ant-picker-cell-inner--MTNR8 {
  background-color: #ff0032;
  color: #fff;
  border: none;
  /* 重置所有圆角为 12px */
  border-radius: 12px;
  border-start-start-radius: 12px;
  border-start-end-radius: 12px;
  border-end-start-radius: 12px;
  border-end-end-radius: 12px;
  /* 确保尺寸正确 */
  width: var(--datepicker-cell-size);
  height: var(--datepicker-cell-size);
  min-width: var(--datepicker-cell-size);
}
.index__ant-picker-dropdown--OIYBj .index__ant-picker-date-panel--HSF0Y .index__ant-picker-cell-range-end--QzHjZ .index__ant-picker-cell-inner--MTNR8,
.index__ant-picker-dropdown--OIYBj .index__ant-picker-date-panel--HSF0Y .index__ant-picker-cell-in-view--xpR8g.index__ant-picker-cell-range-end--QzHjZ:not(.index__ant-picker-cell-range-start--KNUDB) .index__ant-picker-cell-inner--MTNR8 {
  background-color: var(--color-text-primary);
  color: var(--color-datepicker-selected-text);
  border: none;
  /* 重置所有圆角为 12px */
  border-radius: 12px;
  border-start-start-radius: 12px;
  border-start-end-radius: 12px;
  border-end-start-radius: 12px;
  border-end-end-radius: 12px;
  /* 确保尺寸正确 */
  width: var(--datepicker-cell-size);
  height: var(--datepicker-cell-size);
  min-width: var(--datepicker-cell-size);
}
.index__ant-picker-dropdown--OIYBj .index__ant-picker-date-panel--HSF0Y .index__ant-picker-cell-range-start--KNUDB.index__ant-picker-cell-range-end--QzHjZ .index__ant-picker-cell-inner--MTNR8 {
  background-color: #ff0032;
  color: #fff;
  border: none;
  border-radius: 12px;
}
.index__ant-picker-dropdown--OIYBj .index__ant-picker-date-panel--HSF0Y .index__ant-picker-cell-today--uwoK5 .index__ant-picker-cell-inner--MTNR8::before {
  border: none;
}
.index__ant-picker-dropdown--OIYBj .index__ant-picker-date-panel--HSF0Y .index__ant-picker-cell-disabled--oyfva .index__ant-picker-cell-inner--MTNR8 {
  color: var(--color-text-tertiary);
  cursor: not-allowed;
}
.index__ant-picker-dropdown--OIYBj .index__ant-picker-date-panel--HSF0Y .index__ant-picker-cell--eB5KY:not(.index__ant-picker-cell-in-view--xpR8g) .index__ant-picker-cell-inner--MTNR8 {
  color: var(--color-text-tertiary);
}
/* ============ 范围选择样式 ============ */
.index__ant-picker-dropdown--OIYBj {
  /* 范围选择区域背景 - 设计稿中为灰色背景 #f2f3f7，连续不中断 */
  /* 范围开始日期的背景延伸（右半部分）- 使用渐变实现半边背景 */
  /* 范围结束日期的背景延伸（左半部分）- 使用渐变实现半边背景 */
  /* 范围悬停效果 - 中间区域 */
  /* 范围悬停开始 - 使用渐变实现右半边背景 */
  /* 范围悬停结束 - 使用渐变实现左半边背景 */
  /* 范围边框颜色（移除默认虚线） */
  /* 移除范围悬停时的虚线边框 */
}
.index__ant-picker-dropdown--OIYBj .index__ant-picker-cell-in-range--CEJ4h::before {
  background-color: var(--color-datepicker-range-bg);
  height: var(--datepicker-cell-size);
  left: 0;
  right: 0;
}
.index__ant-picker-dropdown--OIYBj .index__ant-picker-cell-range-start--KNUDB:not(.index__ant-picker-cell-range-start-single--oOuN_)::before {
  background: linear-gradient(to right, transparent 50%, var(--color-datepicker-range-bg) 50%);
  border-radius: 0;
  left: 0;
  right: 0;
  height: var(--datepicker-cell-size);
}
.index__ant-picker-dropdown--OIYBj .index__ant-picker-cell-range-end--QzHjZ:not(.index__ant-picker-cell-range-end-single--QG6o6)::before {
  background: linear-gradient(to right, var(--color-datepicker-range-bg) 50%, transparent 50%);
  border-radius: 0;
  left: 0;
  right: 0;
  height: var(--datepicker-cell-size);
}
.index__ant-picker-dropdown--OIYBj .index__ant-picker-cell-range-hover--yXhsN::before {
  background-color: var(--color-datepicker-range-bg);
  height: var(--datepicker-cell-size);
  left: 0;
  right: 0;
}
.index__ant-picker-dropdown--OIYBj .index__ant-picker-cell-range-hover-start--IWkVD::before {
  background: linear-gradient(to right, transparent 50%, var(--color-datepicker-range-bg) 50%);
  height: var(--datepicker-cell-size);
  left: 0;
  right: 0;
}
.index__ant-picker-dropdown--OIYBj .index__ant-picker-cell-range-hover-end--q63Df::before {
  background: linear-gradient(to right, var(--color-datepicker-range-bg) 50%, transparent 50%);
  height: var(--datepicker-cell-size);
  left: 0;
  right: 0;
}
.index__ant-picker-dropdown--OIYBj .index__ant-picker-cell-in-range--CEJ4h::before,
.index__ant-picker-dropdown--OIYBj .index__ant-picker-cell-range-start--KNUDB::before,
.index__ant-picker-dropdown--OIYBj .index__ant-picker-cell-range-end--QzHjZ::before {
  border-color: transparent;
}
.index__ant-picker-dropdown--OIYBj td.index__ant-picker-cell-range-hover-start--IWkVD::after,
.index__ant-picker-dropdown--OIYBj td.index__ant-picker-cell-range-hover-end--q63Df::after,
.index__ant-picker-dropdown--OIYBj td.index__ant-picker-cell-range-hover--yXhsN::after {
  border-color: transparent;
}
/* ============ 底部区域样式（用于 renderExtraFooter） ============ */
.index__ant-picker-dropdown--OIYBj {
  /* 底部信息区域 - 显示开始/结束日期 */
  /* 底部按钮容器样式类（供业务组件使用）*/
  /* 重置按钮样式 - 灰色背景，禁用时透明度降低 */
  /* 应用按钮样式 - 红色背景 */
}
.index__ant-picker-dropdown--OIYBj .index__ant-picker-footer--nO9ep {
  border-top: none;
  padding: 0 8px 12px;
}
.index__ant-picker-dropdown--OIYBj .index__datepicker-footer-info--fSQDX {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--font-family-base);
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.index__ant-picker-dropdown--OIYBj .index__datepicker-footer-info--fSQDX .index__datepicker-footer-label--R4t4X {
  color: var(--color-text-secondary);
}
.index__ant-picker-dropdown--OIYBj .index__datepicker-footer-info--fSQDX .index__datepicker-footer-value--rGZTm {
  color: var(--color-text-primary);
  margin-left: 4px;
}
.index__ant-picker-dropdown--OIYBj .index__datepicker-footer-actions--HQtf1 {
  display: flex;
  gap: 12px;
}
.index__ant-picker-dropdown--OIYBj .index__datepicker-footer-actions--HQtf1 .index__ant-btn--jYZK4:first-child {
  flex: 1;
  height: 44px;
  border-radius: 16px;
  font-family: var(--font-family-wide);
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}
.index__ant-picker-dropdown--OIYBj .index__datepicker-footer-actions--HQtf1 .index__ant-btn-primary--WtJw_ {
  flex: 1;
  height: 44px;
  border-radius: 16px;
  font-family: var(--font-family-wide);
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}
/* ============ 年份/月份选择面板 ============ */
.index__ant-picker-dropdown--OIYBj .index__ant-picker-year-panel--wh3LH,
.index__ant-picker-dropdown--OIYBj .index__ant-picker-month-panel--xiwsC,
.index__ant-picker-dropdown--OIYBj .index__ant-picker-decade-panel--IDtj6 {
  /* 重置 antd 默认的 inner 样式 */
  /* 非当前视图范围 - 灰色文字 */
  /* 悬停状态 */
  /* 选中状态 */
  /* 移除默认边框 */
}
.index__ant-picker-dropdown--OIYBj .index__ant-picker-year-panel--wh3LH .index__ant-picker-content--OWlRd,
.index__ant-picker-dropdown--OIYBj .index__ant-picker-month-panel--xiwsC .index__ant-picker-content--OWlRd,
.index__ant-picker-dropdown--OIYBj .index__ant-picker-decade-panel--IDtj6 .index__ant-picker-content--OWlRd {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
}
.index__ant-picker-dropdown--OIYBj .index__ant-picker-year-panel--wh3LH .index__ant-picker-body--WLOiA,
.index__ant-picker-dropdown--OIYBj .index__ant-picker-month-panel--xiwsC .index__ant-picker-body--WLOiA,
.index__ant-picker-dropdown--OIYBj .index__ant-picker-decade-panel--IDtj6 .index__ant-picker-body--WLOiA {
  padding: 8px;
}
.index__ant-picker-dropdown--OIYBj .index__ant-picker-year-panel--wh3LH .index__ant-picker-cell--eB5KY,
.index__ant-picker-dropdown--OIYBj .index__ant-picker-month-panel--xiwsC .index__ant-picker-cell--eB5KY,
.index__ant-picker-dropdown--OIYBj .index__ant-picker-decade-panel--IDtj6 .index__ant-picker-cell--eB5KY {
  padding: 8px 4px;
  text-align: center;
  /* 移除伪元素背景 */
}
.index__ant-picker-dropdown--OIYBj .index__ant-picker-year-panel--wh3LH .index__ant-picker-cell--eB5KY::before,
.index__ant-picker-dropdown--OIYBj .index__ant-picker-month-panel--xiwsC .index__ant-picker-cell--eB5KY::before,
.index__ant-picker-dropdown--OIYBj .index__ant-picker-decade-panel--IDtj6 .index__ant-picker-cell--eB5KY::before {
  display: none;
}
.index__ant-picker-dropdown--OIYBj .index__ant-picker-year-panel--wh3LH .index__ant-picker-cell--eB5KY .index__ant-picker-cell-inner--MTNR8,
.index__ant-picker-dropdown--OIYBj .index__ant-picker-month-panel--xiwsC .index__ant-picker-cell--eB5KY .index__ant-picker-cell-inner--MTNR8,
.index__ant-picker-dropdown--OIYBj .index__ant-picker-decade-panel--IDtj6 .index__ant-picker-cell--eB5KY .index__ant-picker-cell-inner--MTNR8 {
  font-family: var(--font-family-base);
  font-size: 14px;
  font-weight: 400;
  color: var(--color-text-primary);
  background-color: transparent;
  /* 关键：移除 antd 默认的宽高限制 */
  width: auto;
  height: auto;
  min-width: auto;
  /* 使用 padding 控制大小 */
  padding: 8px 16px;
  /* 圆角 */
  border-radius: 12px;
  border-start-start-radius: 12px;
  border-start-end-radius: 12px;
  border-end-start-radius: 12px;
  border-end-end-radius: 12px;
  /* 文字不换行 */
  white-space: nowrap;
  display: inline-block;
  line-height: 20px;
  transition: background-color 0.2s, color 0.2s;
}
.index__ant-picker-dropdown--OIYBj .index__ant-picker-year-panel--wh3LH .index__ant-picker-cell--eB5KY:not(.index__ant-picker-cell-in-view--xpR8g) .index__ant-picker-cell-inner--MTNR8,
.index__ant-picker-dropdown--OIYBj .index__ant-picker-month-panel--xiwsC .index__ant-picker-cell--eB5KY:not(.index__ant-picker-cell-in-view--xpR8g) .index__ant-picker-cell-inner--MTNR8,
.index__ant-picker-dropdown--OIYBj .index__ant-picker-decade-panel--IDtj6 .index__ant-picker-cell--eB5KY:not(.index__ant-picker-cell-in-view--xpR8g) .index__ant-picker-cell-inner--MTNR8 {
  color: var(--color-text-tertiary);
}
.index__ant-picker-dropdown--OIYBj .index__ant-picker-year-panel--wh3LH .index__ant-picker-cell--eB5KY:hover:not(.index__ant-picker-cell-selected--TXngX):not(.index__ant-picker-cell-disabled--oyfva) .index__ant-picker-cell-inner--MTNR8,
.index__ant-picker-dropdown--OIYBj .index__ant-picker-month-panel--xiwsC .index__ant-picker-cell--eB5KY:hover:not(.index__ant-picker-cell-selected--TXngX):not(.index__ant-picker-cell-disabled--oyfva) .index__ant-picker-cell-inner--MTNR8,
.index__ant-picker-dropdown--OIYBj .index__ant-picker-decade-panel--IDtj6 .index__ant-picker-cell--eB5KY:hover:not(.index__ant-picker-cell-selected--TXngX):not(.index__ant-picker-cell-disabled--oyfva) .index__ant-picker-cell-inner--MTNR8 {
  background-color: #f2f3f7;
  color: var(--color-text-primary);
}
.index__ant-picker-dropdown--OIYBj .index__ant-picker-year-panel--wh3LH .index__ant-picker-cell-selected--TXngX .index__ant-picker-cell-inner--MTNR8,
.index__ant-picker-dropdown--OIYBj .index__ant-picker-month-panel--xiwsC .index__ant-picker-cell-selected--TXngX .index__ant-picker-cell-inner--MTNR8,
.index__ant-picker-dropdown--OIYBj .index__ant-picker-decade-panel--IDtj6 .index__ant-picker-cell-selected--TXngX .index__ant-picker-cell-inner--MTNR8,
.index__ant-picker-dropdown--OIYBj .index__ant-picker-year-panel--wh3LH .index__ant-picker-cell-in-view--xpR8g.index__ant-picker-cell-selected--TXngX .index__ant-picker-cell-inner--MTNR8,
.index__ant-picker-dropdown--OIYBj .index__ant-picker-month-panel--xiwsC .index__ant-picker-cell-in-view--xpR8g.index__ant-picker-cell-selected--TXngX .index__ant-picker-cell-inner--MTNR8,
.index__ant-picker-dropdown--OIYBj .index__ant-picker-decade-panel--IDtj6 .index__ant-picker-cell-in-view--xpR8g.index__ant-picker-cell-selected--TXngX .index__ant-picker-cell-inner--MTNR8 {
  background-color: #1d2023;
  color: #fff;
  border-radius: 12px;
  border-start-start-radius: 12px;
  border-start-end-radius: 12px;
  border-end-start-radius: 12px;
  border-end-end-radius: 12px;
}
.index__ant-picker-dropdown--OIYBj .index__ant-picker-year-panel--wh3LH .index__ant-picker-cell-in-view--xpR8g .index__ant-picker-cell-inner--MTNR8::before,
.index__ant-picker-dropdown--OIYBj .index__ant-picker-month-panel--xiwsC .index__ant-picker-cell-in-view--xpR8g .index__ant-picker-cell-inner--MTNR8::before,
.index__ant-picker-dropdown--OIYBj .index__ant-picker-decade-panel--IDtj6 .index__ant-picker-cell-in-view--xpR8g .index__ant-picker-cell-inner--MTNR8::before {
  display: none;
}
/* ============ 时间选择器样式 ============ */
.index__ant-picker-dropdown--OIYBj .index__ant-picker-time-panel--Ievn8 .index__ant-picker-time-panel-column--ytyqi > li.index__ant-picker-time-panel-cell--LCl6B .index__ant-picker-time-panel-cell-inner--CPNf2 {
  font-family: var(--font-family-base);
  font-size: var(--font-size-lg);
  border-radius: var(--border-radius-xs);
  transition: background-color 0.2s, color 0.2s;
}
.index__ant-picker-dropdown--OIYBj .index__ant-picker-time-panel--Ievn8 .index__ant-picker-time-panel-column--ytyqi > li.index__ant-picker-time-panel-cell--LCl6B:hover:not(.index__ant-picker-time-panel-cell-selected--eaMXt):not(
          .index__ant-picker-time-panel-cell-disabled--tBs29
        ) .index__ant-picker-time-panel-cell-inner--CPNf2 {
  background-color: var(--color-datepicker-cell-hover-bg);
}
.index__ant-picker-dropdown--OIYBj .index__ant-picker-time-panel--Ievn8 .index__ant-picker-time-panel-column--ytyqi > li.index__ant-picker-time-panel-cell-selected--eaMXt .index__ant-picker-time-panel-cell-inner--CPNf2 {
  background-color: var(--color-text-primary);
  color: var(--color-datepicker-selected-text);
}
/* ============ 输入框激活状态指示条 ============ */
/* 移除 RangePicker 输入框底部的激活状态蓝色指示条 */
.index__ant-picker-range--kopYH .index__ant-picker-active-bar--iUI7s {
  background: transparent;
}
/* ============ 输入框基础样式 ============ */
.index__ant-picker--ePieU {
  font-family: var(--font-family-base);
  background-color: var(--color-bg-secondary);
  border-radius: var(--input-border-radius);
  border: 1px solid var(--color-border);
  transition: border-color 0.2s, box-shadow 0.2s;
  font-size: 14px;
  /* 日历图标样式 */
  /* 清除按钮样式 - 使用自定义 input-clear.svg 替换 antd 默认的 close-circle 图标 */
}
.index__ant-picker--ePieU .index__ant-picker-input--YaJ4X input {
  font-family: var(--font-family-base);
  font-size: var(--input-font-size);
  line-height: var(--input-line-height);
  color: var(--color-text-primary);
}
.index__ant-picker--ePieU .index__ant-picker-input--YaJ4X input::placeholder {
  color: var(--color-text-secondary);
}
.index__ant-picker--ePieU .index__ant-picker-suffix--V9cja {
  color: var(--color-icon-secondary);
  transition: color 0.2s;
}
.index__ant-picker--ePieU .index__ant-picker-clear--JjuL6 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  background-color: var(--color-bg-secondary);
  opacity: 1;
  transition: opacity var(--motion-duration-mid) var(--motion-ease-in-out);
  /* 隐藏默认图标 */
  /* 使用自定义 SVG 图标 */
}
.index__ant-picker--ePieU .index__ant-picker-clear--JjuL6 .index__anticon--BxByn {
  display: none;
}
.index__ant-picker--ePieU .index__ant-picker-clear--JjuL6::before {
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  background-image: url(../../../mws365-fe/e83a730b616b767b8bdc163fa19a5940b0e5fa98/assets/images/input-clear.10d051e4.svg);
  background-size: 18px 18px;
  background-repeat: no-repeat;
  background-position: center;
}
.index__ant-picker--ePieU .index__ant-picker-clear--JjuL6:hover {
  opacity: 0.8;
}
.index__ant-picker--ePieU .index__ant-picker-clear--JjuL6:active {
  opacity: 0.6;
}
/* ============ 输入框交互样式（hover/focus） ============ */
/* DatePicker 和 RangePicker 输入框 default 状态 */
.index__ant-picker--ePieU.index__ant-picker-outlined--iyFt1 {
  border-color: var(--color-border);
}
/* DatePicker 和 RangePicker 输入框 hover 状态 - 边框颜色 #1D2023 */
.index__ant-picker--ePieU.index__ant-picker-outlined--iyFt1:hover:not(.index__ant-picker-focused--Cv3LJ):not(.index__ant-picker-disabled--r6QmT):not(.index__ant-picker-status-error--pZCJV) {
  border-color: #1d2023;
}
.index__ant-picker--ePieU.index__ant-picker-outlined--iyFt1:hover:not(.index__ant-picker-focused--Cv3LJ):not(.index__ant-picker-disabled--r6QmT):not(.index__ant-picker-status-error--pZCJV) .index__ant-picker-suffix--V9cja {
  color: var(--color-icon-primary);
}
/* DatePicker 和 RangePicker 输入框 focus 状态 - 边框颜色 #007CFF */
.index__ant-picker--ePieU.index__ant-picker-outlined--iyFt1.index__ant-picker-focused--Cv3LJ:not(.index__ant-picker-disabled--r6QmT) {
  border-color: #007cff;
  box-shadow: none;
}
.index__ant-picker--ePieU.index__ant-picker-outlined--iyFt1.index__ant-picker-focused--Cv3LJ:not(.index__ant-picker-disabled--r6QmT) .index__ant-picker-suffix--V9cja {
  color: var(--color-icon-primary);
}
/* DatePicker 和 RangePicker 输入框 disabled 状态 */
.index__ant-picker--ePieU.index__ant-picker-outlined--iyFt1.index__ant-picker-disabled--r6QmT {
  background-color: var(--color-bg-disabled);
  border-color: var(--color-border-disabled);
  cursor: not-allowed;
}
.index__ant-picker--ePieU.index__ant-picker-outlined--iyFt1.index__ant-picker-disabled--r6QmT .index__ant-picker-input--YaJ4X input {
  color: var(--color-text-tertiary);
  cursor: not-allowed;
}
.index__ant-picker--ePieU.index__ant-picker-outlined--iyFt1.index__ant-picker-disabled--r6QmT .index__ant-picker-suffix--V9cja {
  color: var(--color-icon-tertiary);
}
/* DatePicker 和 RangePicker 输入框 error 状态 */
.index__ant-picker--ePieU.index__ant-picker-outlined--iyFt1.index__ant-picker-status-error--pZCJV {
  border-color: var(--color-control-error);
}
.index__ant-picker--ePieU.index__ant-picker-outlined--iyFt1.index__ant-picker-status-error--pZCJV:hover {
  border-color: var(--color-control-error);
}
.index__ant-picker--ePieU.index__ant-picker-outlined--iyFt1.index__ant-picker-status-error--pZCJV.index__ant-picker-focused--Cv3LJ {
  border-color: var(--color-control-error);
  box-shadow: none;
}
/* ============ RangePicker 特殊样式 ============ */
.index__ant-picker-range--kopYH {
  /* 分隔符样式 */
  /* 范围输入框间距 */
}
.index__ant-picker-range--kopYH .index__ant-picker-separator--XrU7J {
  color: var(--color-text-tertiary);
}
.index__ant-picker-range--kopYH .index__ant-picker-range-separator--qz2Ts {
  padding: 0 8px;
}
/* ============ 移动端响应式样式 ============ */
/* 移动端宽度根据设备动态变化 */
@media screen and (max-width: 480px) {
  .index__ant-picker-dropdown--OIYBj .index__ant-picker-panel-container--lhLBc {
    min-width: auto;
    max-width: none;
    width: 100%;
  }
}
/* Cascader 样式覆盖（下拉菜单宽度、选项高度、交互效果） */
/**
 * Cascader 组件样式覆盖
 * 统一所有 Cascader 下拉菜单的选项行高、行间距、圆角、选中背景色、滚动条
 *
 * antd v5 通过 CSS-in-JS 在运行时动态插入 <style> 标签，其位置在 webpack
 * 打包的静态 CSS 之后，相同特异性的规则会被覆盖。通过双类选择器
 * .ant-cascader-menu.ant-cascader-menu 提升特异性以覆盖 antd 默认规则。
 */
.index__ant-cascader-dropdown--DngLh {
  /**
   * 每个菜单列：最多展示 5 行，超出滚动
   * 每行高度 36px，5 行 = 180px
   * 四边 6px padding（content-box，不计入 max-height）
   *
   * 自定义滚动条：宽度 8px，圆角 100px
   */
  /**
   * 每行选项样式，对齐设计稿（Figma node-id=3768-53203）
   * height 36px，padding 4px 6px，border-radius 12px
   *
   * 注意：使用 :not(:has(.ant-empty)) 排除空状态容器，
   * 避免固定高度裁切"暂无数据"图标与文字。
   */
  /**
   * 搜索无结果时，空状态菜单项（含 .ant-empty）需要自动高度展示。
   * antd 将 Empty 组件包裹在 .ant-cascader-menu-item-disabled 内渲染，
   * 通过 :has(.ant-empty) 精准匹配，重置高度与溢出裁切，
   * 同时让父级菜单列也不受 max-height 限制。
   */
  /**
   * 展开箭头图标：替换为 department-expand-right.svg，颜色 var(--color-icon-secondary)
   *
   * antd v5 默认渲染的是内置 RightOutlined SVG。通过以下方式替换：
   * 1. 隐藏原生 antd SVG（visibility: hidden），保留占位空间
   * 2. 用 ::after 伪元素 + mask-image 叠加自定义图标
   * 3. background-color 设为 var(--color-icon-secondary) 实现颜色控制
   *
   * 图标尺寸：12×12px（与 antd 默认展开图标对齐）
   * 右侧间距：2px，避免图标贴右边缘
   */
}
.index__ant-cascader-dropdown--DngLh .index__ant-cascader-menu--sr0So {
  height: auto !important;
  max-height: 180px !important;
  overflow-y: auto !important;
  padding: 6px !important;
  box-sizing: content-box;
  /**
     * 滚动条样式 (基于 Figma: Web-Molecules-Public, node-id=106403-638424)
     *
     * 上下 12px 间距实现：thumb 使用透明 border-top/bottom 12px +
     * background-clip: padding-box。scrollbar 容器宽 16px，
     * thumb 左右各 6px 透明 border，实际可见宽度 16 - 6×2 = 4px。
     */
}
.index__ant-cascader-dropdown--DngLh .index__ant-cascader-menu--sr0So.index__ant-cascader-menu--sr0So::-webkit-scrollbar {
  width: 4px;
}
.index__ant-cascader-dropdown--DngLh .index__ant-cascader-menu--sr0So.index__ant-cascader-menu--sr0So::-webkit-scrollbar-track {
  background: transparent;
}
.index__ant-cascader-dropdown--DngLh .index__ant-cascader-menu--sr0So.index__ant-cascader-menu--sr0So::-webkit-scrollbar-thumb {
  background: var(--scrollbar-thumb-color);
  background-clip: padding-box;
  border: 12px solid transparent;
  border-left-width: 6px;
  border-right-width: 6px;
  border-radius: 100px;
  min-height: calc(var(--scrollbar-thumb-min-height) + 24px);
}
.index__ant-cascader-dropdown--DngLh .index__ant-cascader-menu--sr0So.index__ant-cascader-menu--sr0So::-webkit-scrollbar-thumb:hover {
  background: var(--scrollbar-thumb-hover-color);
  background-clip: padding-box;
}
.index__ant-cascader-dropdown--DngLh .index__ant-cascader-menu-item--q_mUi:not(:has(.index__ant-empty--_s2X3)) {
  height: 36px !important;
  min-height: 36px !important;
  padding: 4px 6px !important;
  border-radius: 12px !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  color: var(--color-text-primary) !important;
  /**
     * 行间距 1px
     */
}
.index__ant-cascader-dropdown--DngLh .index__ant-cascader-menu-item--q_mUi:not(:has(.index__ant-empty--_s2X3)) + .index__ant-cascader-menu-item--q_mUi {
  margin-top: 1px;
}
.index__ant-cascader-dropdown--DngLh .index__ant-cascader-menu-item--q_mUi:not(:has(.index__ant-empty--_s2X3)):hover {
  background-color: var(--color-fill-hover) !important;
}
.index__ant-cascader-dropdown--DngLh .index__ant-cascader-menu-item--q_mUi:not(:has(.index__ant-empty--_s2X3)).index__ant-cascader-menu-item-active--LD4pv {
  font-weight: 400 !important;
  color: var(--color-text-primary) !important;
  background-color: var(--color-fill-hover) !important;
}
.index__ant-cascader-dropdown--DngLh .index__ant-cascader-menu--sr0So:has(.index__ant-empty--_s2X3) {
  max-height: none !important;
  overflow-y: visible !important;
}
.index__ant-cascader-dropdown--DngLh .index__ant-cascader-menu-item--q_mUi:has(.index__ant-empty--_s2X3) {
  height: auto !important;
  min-height: auto !important;
  overflow: visible !important;
}
.index__ant-cascader-dropdown--DngLh .index__ant-cascader-menu-item-expand-icon--Fuq8k {
  position: relative;
  width: 24px !important;
  height: 24px !important;
  margin-inline-end: 2px !important;
  flex-shrink: 0;
}
.index__ant-cascader-dropdown--DngLh .index__ant-cascader-menu-item-expand-icon--Fuq8k > .index__anticon--BxByn > svg {
  visibility: hidden;
}
.index__ant-cascader-dropdown--DngLh .index__ant-cascader-menu-item-expand-icon--Fuq8k::after {
  content: '';
  position: absolute;
  inset: 0;
  background-color: var(--color-icon-secondary);
  mask-image: url(../../../mws365-fe/e83a730b616b767b8bdc163fa19a5940b0e5fa98/assets/images/department-expand-right.e66faaf7.svg);
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;
}
.index__ant-cascader-dropdown--DngLh .index__ant-cascader-menu-item-active--LD4pv .index__ant-cascader-menu-item-expand-icon--Fuq8k::after {
  mask-image: url(../../../mws365-fe/e83a730b616b767b8bdc163fa19a5940b0e5fa98/assets/images/department-expand-down.e789e39c.svg);
}
/* Spin 样式覆盖（圆弧渐变加载指示器） */
/**
 * Spin 组件样式覆盖
 * 基于 Figma 设计: MWS-365-UCCP, node-id=2685:37858
 *
 * 设计规范：
 * - 圆弧渐变加载指示器（替代 antd 默认三点动画）
 * - 4 段圆弧，每段使用不同的透明度渐变（100%→65%, 65%→35%, 35%→8%, 8%→0%）
 * - 弧线末端（最不透明处）有圆头造型
 * - 三种尺寸：16px (Small) / 24px (Default) / 44px (Large)
 * - 默认颜色：品牌色 var(--color-primary)
 *
 * 实现方式：
 * - 使用 CSS mask-image 引用 spinner.svg 作为遮罩形状
 * - 通过 background-color 控制 Spinner 颜色（可灵活切换）
 * - 隐藏 antd 默认 .ant-spin-dot-item 子元素
 * - 简单线性旋转动画替代 antd 默认三点动画
 *
 * 注意：通过重复类选择器提升特异性覆盖 Ant Design CSS-in-JS 样式，避免使用 !important
 */
/* ============ 自定义旋转动画 ============ */
@keyframes index__spinRotate--Nso0o {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/* ============ Spin 指示器样式覆盖 ============ */
/* 通过 .ant-spin-dot.ant-spin-dot 重复选择器提升特异性 */
.index__ant-spin--ccbVv .index__ant-spin-dot--Tpoln.index__ant-spin-dot--Tpoln {
  /* 隐藏 antd 默认的 dot-item 子元素（四个弹跳圆点） */
  /* 使用 spinner.svg 遮罩 + background-color 实现可变色圆弧 Spinner
   * SVG 内部 4 段渐变 alpha 遮罩产生的透明度效果通过 mask 传递给背景色 */
  background-color: var(--color-icon-primary);
  mask-image: url(../../../mws365-fe/e83a730b616b767b8bdc163fa19a5940b0e5fa98/assets/images/spinner.983e8e72.svg);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  /* 覆盖 antd 默认动画为线性匀速旋转 */
  animation: index__spinRotate--Nso0o 0.8s linear infinite;
  transform-origin: center center;
}
.index__ant-spin--ccbVv .index__ant-spin-dot--Tpoln.index__ant-spin-dot--Tpoln .index__ant-spin-dot-item--KagEh {
  display: none;
}
/* 其他组件样式覆盖 */
/**
 * 其他组件样式覆盖
 * 包括 Pagination Dots、Scrollbar、Inline Edit、Segmented Control 等
 */
/* Pagination Dots（点状分页） */
.index__pagination-dots--kmKl8 {
  display: flex;
  gap: var(--spacing-xs);
  align-items: center;
  justify-content: center;
}
.index__pagination-dots--kmKl8 .index__dot--KopJ5 {
  width: var(--spacing-xs);
  height: var(--spacing-xs);
  border-radius: 50%;
  background: var(--color-border);
  transition: background var(--motion-duration-mid);
}
.index__pagination-dots--kmKl8 .index__dot--KopJ5.index__active--nR9TT {
  background: var(--color-text-primary);
}
/**
 * Scrollbar 自定义样式
 * 基于 Figma 设计: Web-Molecules-Public, node-id=106403-638424
 * 支持两种尺寸: 4 S (小) 和 8 L (大，默认)
 *
 * 使用方式:
 * - 在 Less 中嵌套调用: .scrollbar-styles(); 或 .scrollbar-styles-sm();
 * - 在 className 中使用: className="custom-scrollbar" 或 className="custom-scrollbar-sm"
 */
/**
 * Scrollbar 基础样式 mixin（内部使用）
 * 定义轨道和滑块的通用样式（颜色、圆角、hover 效果）
 */
/**
 * 默认滚动条样式 mixin (8 L 大尺寸)
 * 宽度: 8px，滑块最小高度: 56px
 * 在 Less 中嵌套调用使用此 mixin
 */
/**
 * 小尺寸滚动条样式 mixin (4 S)
 * 宽度: 4px
 * 在 Less 中嵌套调用使用此 mixin
 */
/**
 * 默认滚动条类 (8 L 大尺寸)
 * 供 className 直接使用
 */
.index__custom-scrollbar--KHHie::-webkit-scrollbar {
  width: var(--scrollbar-width-lg);
}
.index__custom-scrollbar--KHHie::-webkit-scrollbar-track {
  background: var(--scrollbar-track-color);
}
.index__custom-scrollbar--KHHie::-webkit-scrollbar-thumb {
  background: var(--scrollbar-thumb-color);
  border-radius: var(--scrollbar-border-radius);
}
.index__custom-scrollbar--KHHie::-webkit-scrollbar-thumb:hover {
  background: var(--scrollbar-thumb-hover-color);
}
.index__custom-scrollbar--KHHie::-webkit-scrollbar-thumb {
  min-height: var(--scrollbar-thumb-min-height);
}
/**
 * 小尺寸滚动条类 (4 S)
 * 供 className 直接使用
 */
.index__custom-scrollbar-sm--Koun7::-webkit-scrollbar {
  width: var(--scrollbar-width-sm);
}
.index__custom-scrollbar-sm--Koun7::-webkit-scrollbar-track {
  background: var(--scrollbar-track-color);
}
.index__custom-scrollbar-sm--Koun7::-webkit-scrollbar-thumb {
  background: var(--scrollbar-thumb-color);
  border-radius: var(--scrollbar-border-radius);
}
.index__custom-scrollbar-sm--Koun7::-webkit-scrollbar-thumb:hover {
  background: var(--scrollbar-thumb-hover-color);
}
/* Inline Edit 交互效果 */
.index__inline-edit--YF398 {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 9.9px;
  padding: 0;
}
.index__inline-edit--YF398:focus-within::before {
  content: '';
  position: absolute;
  inset: -9.9px;
  border: 1px solid var(--color-info);
  border-radius: var(--border-radius-md);
  pointer-events: none;
}
.index__inline-edit--YF398 .index__inline-edit-icon--NPkAP {
  width: 39.6px;
  height: 39.6px;
  flex-shrink: 0;
}
.index__inline-edit--YF398 .index__inline-edit-text--aySPF {
  font-size: 34.65px;
  line-height: 49.5px;
  color: var(--color-text-primary);
}
.index__inline-edit--YF398 .index__inline-edit-cursor--NKzxp {
  width: 2.475px;
  height: var(--line-height-base);
  background: var(--color-icon-primary);
  border-radius: var(--border-radius-tiny);
  animation: index__blink--eVSGj 1s infinite;
}
@keyframes index__blink--eVSGj {
  0%,
  50% {
    opacity: 1;
  }
  51%,
  100% {
    opacity: 0;
  }
}
/* Premium Logo 渐变背景 */
.index__premium-logo--okdJ1 {
  background: var(--color-premium-gradient);
  border-radius: var(--avatar-border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 75px;
  height: 75px;
}
/* 表格样式覆盖（无外边框，仅行分隔线） */
/* 成员表格样式 — 无外边框，仅行分隔线 */
 {
  /*
       * 选中行样式：背景色 + 隐藏底部横线 + 前一行边框隐藏
       */
  /*
       * 选中行圆角：默认四角 8px，连续选中时中间行无圆角。
       * 利用 :has(+ .ant-table-row-selected) 和 + 兄弟选择器判断相邻选中状态。
       */
  /*
       * 选中行紧邻 hover 行时的圆角修正：
       * - 选中块末行，下方行被 hover → 去掉选中行左下/右下
       * - 选中块首行，上方行被 hover → 去掉选中行左上/右上
       */
}
.ant-table {
  border-radius: 0;
  table-layout: fixed;
}
.ant-table-container {
  border: none;
  border-radius: 0;
}
.ant-table-thead > tr > th {
  background-color: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-primary);
  padding: 12px;
  height: 48px;
  box-sizing: border-box !important;
}
.ant-table-container:has(.ant-table-tbody > tr:first-child:hover) .ant-table-thead > tr > th {
  border-bottom-color: transparent !important;
}
.ant-table-tbody > tr > td {
  border-bottom: 1px solid var(--color-border);
  padding: 4px 12px !important;
  height: 48px !important;
  box-sizing: border-box !important;
}
.ant-table-tbody > tr:hover > td {
  background-color: rgba(188, 195, 208, 0.25) !important;
  border-bottom-color: transparent !important;
}
.ant-table-tbody > tr:has(+ tr:hover) > td {
  border-bottom-color: transparent !important;
}
.ant-table-tbody > tr:not(.ant-table-row-selected):hover > td:first-child {
  border-radius: 8px 0 0 8px !important;
}
.ant-table-tbody > tr:not(.ant-table-row-selected):hover > td:last-child {
  border-radius: 0 8px 8px 0 !important;
}
.ant-table-tbody > tr:not(.ant-table-row-selected):hover:has(+ tr.ant-table-row-selected) > td:first-child {
  border-radius: 8px 0 0 0 !important;
}
.ant-table-tbody > tr:not(.ant-table-row-selected):hover:has(+ tr.ant-table-row-selected) > td:last-child {
  border-radius: 0 8px 0 0 !important;
}
.ant-table-tbody > tr.ant-table-row-selected + tr:not(.ant-table-row-selected):hover > td:first-child {
  border-radius: 0 0 0 8px !important;
}
.ant-table-tbody > tr.ant-table-row-selected + tr:not(.ant-table-row-selected):hover > td:last-child {
  border-radius: 0 0 8px 0 !important;
}
.ant-table-tbody > tr.ant-table-row-selected + tr:not(.ant-table-row-selected):hover:has(+ tr.ant-table-row-selected) > td {
  border-radius: 0 !important;
}
.ant-table-tbody > tr.ant-table-row-selected > td {
  background-color: var(--color-fill-tertiary) !important;
  border-bottom-color: transparent !important;
}
.ant-table-tbody > tr.ant-table-row-selected:hover > td {
  background-color: var(--color-bg-chip-hover) !important;
  border-bottom-color: transparent !important;
}
.ant-table-tbody > tr:has(+ tr.ant-table-row-selected) > td {
  border-bottom-color: transparent !important;
}
.ant-table-tbody > tr.ant-table-row-selected > td:first-child {
  border-radius: 8px 0 0 8px !important;
}
.ant-table-tbody > tr.ant-table-row-selected > td:last-child {
  border-radius: 0 8px 8px 0 !important;
}
.ant-table-tbody > tr.ant-table-row-selected:has(+ tr.ant-table-row-selected) > td:first-child {
  border-radius: 8px 0 0 0 !important;
}
.ant-table-tbody > tr.ant-table-row-selected:has(+ tr.ant-table-row-selected) > td:last-child {
  border-radius: 0 8px 0 0 !important;
}
.ant-table-tbody > tr.ant-table-row-selected + tr.ant-table-row-selected > td:first-child {
  border-radius: 0 0 0 8px !important;
}
.ant-table-tbody > tr.ant-table-row-selected + tr.ant-table-row-selected > td:last-child {
  border-radius: 0 0 8px 0 !important;
}
.ant-table-tbody > tr.ant-table-row-selected + tr.ant-table-row-selected:has(+ tr.ant-table-row-selected) > td {
  border-radius: 0 !important;
}
.ant-table-tbody > tr.ant-table-row-selected:has( + tr:not(.ant-table-row-selected):hover) > td:first-child {
  border-bottom-left-radius: 0 !important;
}
.ant-table-tbody > tr.ant-table-row-selected:has( + tr:not(.ant-table-row-selected):hover) > td:last-child {
  border-bottom-right-radius: 0 !important;
}
.ant-table-tbody > tr:not(.ant-table-row-selected):hover + tr.ant-table-row-selected > td:first-child {
  border-top-left-radius: 0 !important;
}
.ant-table-tbody > tr:not(.ant-table-row-selected):hover + tr.ant-table-row-selected > td:last-child {
  border-top-right-radius: 0 !important;
}
/* 下拉弹层覆盖样式 */
.index__dropdown--bVVNC .ant-popover-inner {
  padding: 6px;
  background: var(--color-bg-primary, #fff);
  border-radius: 16px;
  box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.12), 0 12px 20px 0 rgba(0, 0, 0, 0.14);
}
/* 选项列表 */
.index__optionList--T32gi {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 180px;
}
/* 选项项 */
.index__optionItem--QwRE2 {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  padding: 10px 6px;
  overflow: hidden;
  cursor: pointer;
  background: transparent;
  border-radius: 12px;
  transition: background 0.2s ease;
}
.index__optionItem--QwRE2:hover {
  background: var(--color-bg-hover, #e4e7ed);
}
.index__optionItem--QwRE2:focus {
  background: var(--color-bg-hover, #e4e7ed);
  outline: none;
}
.index__optionItem--QwRE2.index__disabled--hD932 {
  cursor: not-allowed;
  opacity: 0.5;
}
.index__optionItem--QwRE2.index__disabled--hD932:hover {
  background: transparent;
}
/* 选项标签 */
.index__optionLabel--hZOc0 {
  flex: 1;
  overflow: hidden;
  font-family: var(--font-family-base, 'MTS Compact', sans-serif);
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  color: var(--color-text-primary, #1d2023);
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* 文件大小 */
.index__optionSize--PlNKK {
  flex-shrink: 0;
  font-family: var(--font-family-base, 'MTS Compact', sans-serif);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--color-text-secondary, #626c77);
}
/* 加载状态 */
.index__loadingWrapper--Dpe49 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 180px;
  min-height: 60px;
  padding: 16px;
}
/* 错误状态 */
.index__errorWrapper--otrQw {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  min-width: 180px;
  padding: 16px;
}
.index__errorText--GhH3O {
  font-family: var(--font-family-base, 'MTS Compact', sans-serif);
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-secondary, #626c77);
  text-align: center;
}
.index__retryButton--FkoIO {
  padding: 4px 12px;
  font-family: var(--font-family-base, 'MTS Compact', sans-serif);
  font-size: 14px;
  line-height: 20px;
  color: var(--color-primary, #1890ff);
  cursor: pointer;
  background: transparent;
  border: none;
  border-radius: 6px;
  transition: background 0.2s ease;
}
.index__retryButton--FkoIO:hover {
  background: var(--color-bg-hover, #e4e7ed);
}
/* 空状态 */
.index__emptyWrapper--N52Vo {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 180px;
  min-height: 60px;
  padding: 16px;
  font-family: var(--font-family-base, 'MTS Compact', sans-serif);
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-secondary, #626c77);
}
/*# sourceMappingURL=/data/src/pages/download/components/version-dropdown/index.css.map */
/**
 * PlatformBadge 平台标签组件样式
 *
 * 基于 Figma 设计稿：
 * - 背景色：#F2F3F7 (--background/secondary)
 * - 圆角：8px
 * - 内边距：2px 6px
 * - 图标和文字间距：4px
 */
.index__badge--m8JwE {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 2px 6px;
  background-color: #f2f3f7;
  border-radius: 8px;
  overflow: hidden;
  cursor: default;
  transition: background-color 0.2s ease;
}
/* 移动平台：悬停显示 QR 码 */
.index__mobile--Q6xFm {
  cursor: pointer;
}
.index__mobile--Q6xFm:hover {
  background-color: #e8e9ed;
}
/* 桌面平台：点击显示版本下拉 */
.index__desktop--pLG9v {
  cursor: pointer;
}
.index__desktop--pLG9v:hover {
  background-color: #e8e9ed;
}
/* 桌面平台禁用态：保持外观但不可交互 */
.index__desktopDisabled--nPOTD {
  cursor: not-allowed;
  opacity: 0.65;
}
.index__desktopDisabled--nPOTD:hover {
  background-color: inherit;
}
.index__iconWrapper--g7_qE {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  color: #1d2023;
}
.index__iconWrapper--g7_qE svg {
  width: 16px;
  height: 16px;
}
.index__text--nhTG0 {
  font-family: 'MTS Compact', sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #1d2023;
  white-space: nowrap;
}
/* QR 码弹窗样式 */
.index__qrcodePopover--bB6aZ .ant-popover-inner {
  padding: 16px;
  border-radius: 16px;
  border: 1px solid rgba(188, 195, 208, 0.5);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.12), 0 12px 20px rgba(0, 0, 0, 0.14);
}
.index__qrcodeContent--EBcTq {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.index__qrcodeImage--fzbRm {
  width: 128px;
  height: 128px;
  border-radius: 16px;
  overflow: hidden;
  background-color: #969fa8;
}
.index__qrcodeImage--fzbRm img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.index__qrcodePlaceholder--y0c_w {
  width: 100%;
  height: 100%;
  background-color: #969fa8;
}
.index__qrcodeHint--JgS_3 {
  margin: 0;
  width: 169px;
  font-family: 'MTS Compact', sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #626c77;
  text-align: center;
}
/*# sourceMappingURL=/data/src/pages/download/components/platform-badge/index.css.map */
/**
 * SoftwareCard 软件卡片组件样式
 *
 * 基于 Figma 设计稿 PO_Card 组件：
 * - 白色背景，圆角 16px
 * - 边框：1px solid rgba(188, 195, 208, 0.5)
 * - 内边距：16px
 * - 软件图标：60x60px，圆角 16px
 */
.index__card--ovbM3 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px;
  background-color: #fff;
  border: 1px solid rgba(188, 195, 208, 0.5);
  border-radius: 16px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.index__card--ovbM3:hover {
  border-color: rgba(188, 195, 208, 0.8);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.index__iconWrapper--ua4Nc {
  width: 60px;
  height: 60px;
  flex-shrink: 0;
  border-radius: 16px;
  overflow: hidden;
}
.index__icon--ZyRbF {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.index__info--Tw9rL {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.index__textInfo--rMHwO {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.index__name--LbcOg {
  margin: 0;
  font-family: 'MTS Compact', sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 24px;
  color: #1d2023;
}
.index__description--FRog9 {
  margin: 0;
  font-family: 'MTS Compact', sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #626c77;
}
.index__platforms--tv52X {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
/*# sourceMappingURL=/data/src/pages/download/components/software-card/index.css.map */
/**
 * Download 下载中心页面样式
 *
 * 基于 Figma 设计稿：
 * - 页面背景：#E9EAEE
 * - Header 高度：72px
 * - 标题区域居中
 * - 软件卡片 3 列网格布局，间距 24px
 */
.index__container--HI15h {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: var(--layout-min-height);
  display: flex;
  flex-direction: column;
}
.index__content--HmmCk {
  flex: 1;
  width: 100%;
  background-color: var(--color-bg-secondary);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
  margin: 0;
  padding: 0 20px;
  box-sizing: border-box;
}
/* 标题区域 */
.index__titleSection--TcFxR {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  text-align: center;
  max-width: 680px;
}
.index__title--QK9jF {
  margin: 0;
  font-family: 'MTS Wide', sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 36px;
  color: #1d2023;
}
.index__description--vrPtU {
  margin: 0;
  font-family: 'MTS Compact', sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
  color: #626c77;
}
/* 软件卡片网格 */
.index__grid--fFSeh {
  width: 100%;
  max-width: 1359px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
/* 响应式布局 */
@media (max-width: 1200px) {
  .index__grid--fFSeh {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  .index__content--HmmCk {
    padding: 0;
  }
  .index__grid--fFSeh {
    grid-template-columns: 1fr;
  }
  .index__title--QK9jF {
    font-size: 24px;
    line-height: 28px;
  }
  .index__description--vrPtU {
    font-size: 16px;
    line-height: 24px;
  }
}
/*# sourceMappingURL=/data/src/pages/download/index.css.map */
/**
 * AuthGuard 组件样式
 */
.index__loadingContainer--SN7fz {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  background-color: var(--color-bg-container);
}
/*# sourceMappingURL=/data/src/components/auth-guard/index.css.map */
@charset "UTF-8";
/**
 * MTS Design System 字体定义
 * 基于 Figma 设计稿中的字体规范
 *
 * 字体族：
 * - MTS Compact: Regular(400), Medium(500), Bold(700), Black(900)
 * - MTS Wide: Light(300), Regular(400), Medium(500), Bold(700), Black(900)
 * - MTS Text: Regular(400), Medium(500), Bold(700), Black(900)
 *
 * 字体文件位于 src/assets/fonts/ 目录
 * 通过 webpack 打包时会自动处理路径
 */
/* ============ MTS Compact 字体族 ============ */
/* MTS Compact - Regular */
@font-face {
  font-family: 'MTS Compact';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../../../mws365-fe/e83a730b616b767b8bdc163fa19a5940b0e5fa98/assets/fonts/MTSCompact-Regular.2fe72fba.woff2) format('woff2'), url(../../../mws365-fe/e83a730b616b767b8bdc163fa19a5940b0e5fa98/assets/fonts/MTSCompact-Regular.16ef6b3f.woff) format('woff');
}
/* MTS Compact - Medium */
@font-face {
  font-family: 'MTS Compact';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../../../mws365-fe/e83a730b616b767b8bdc163fa19a5940b0e5fa98/assets/fonts/MTSCompact-Medium.b9fc824d.woff2) format('woff2'), url(../../../mws365-fe/e83a730b616b767b8bdc163fa19a5940b0e5fa98/assets/fonts/MTSCompact-Medium.ba905116.woff) format('woff');
}
/* MTS Compact - Bold */
@font-face {
  font-family: 'MTS Compact';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../../../mws365-fe/e83a730b616b767b8bdc163fa19a5940b0e5fa98/assets/fonts/MTSCompact-Bold.d9c59dde.woff2) format('woff2'), url(../../../mws365-fe/e83a730b616b767b8bdc163fa19a5940b0e5fa98/assets/fonts/MTSCompact-Bold.3bcb75e1.woff) format('woff');
}
/* MTS Compact - Black */
@font-face {
  font-family: 'MTS Compact';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(../../../mws365-fe/e83a730b616b767b8bdc163fa19a5940b0e5fa98/assets/fonts/MTSCompact-Black.93e5169e.woff2) format('woff2'), url(../../../mws365-fe/e83a730b616b767b8bdc163fa19a5940b0e5fa98/assets/fonts/MTSCompact-Black.1457d77c.woff) format('woff');
}
/* ============ MTS Wide 字体族 ============ */
/* MTS Wide - Light */
@font-face {
  font-family: 'MTS Wide';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../../../mws365-fe/e83a730b616b767b8bdc163fa19a5940b0e5fa98/assets/fonts/MTSWide-Light.7c5b4f3f.woff2) format('woff2'), url(../../../mws365-fe/e83a730b616b767b8bdc163fa19a5940b0e5fa98/assets/fonts/MTSWide-Light.392cb0ec.woff) format('woff');
}
/* MTS Wide - Regular */
@font-face {
  font-family: 'MTS Wide';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../../../mws365-fe/e83a730b616b767b8bdc163fa19a5940b0e5fa98/assets/fonts/MTSWide-Regular.2374b56b.woff2) format('woff2'), url(../../../mws365-fe/e83a730b616b767b8bdc163fa19a5940b0e5fa98/assets/fonts/MTSWide-Regular.67acb12d.woff) format('woff');
}
/* MTS Wide - Medium */
@font-face {
  font-family: 'MTS Wide';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../../../mws365-fe/e83a730b616b767b8bdc163fa19a5940b0e5fa98/assets/fonts/MTSWide-Medium.cd070dfc.woff2) format('woff2'), url(../../../mws365-fe/e83a730b616b767b8bdc163fa19a5940b0e5fa98/assets/fonts/MTSWide-Medium.b0fd6be3.woff) format('woff');
}
/* MTS Wide - Bold */
@font-face {
  font-family: 'MTS Wide';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../../../mws365-fe/e83a730b616b767b8bdc163fa19a5940b0e5fa98/assets/fonts/MTSWide-Bold.0171fead.woff2) format('woff2'), url(../../../mws365-fe/e83a730b616b767b8bdc163fa19a5940b0e5fa98/assets/fonts/MTSWide-Bold.467575e5.woff) format('woff');
}
/* MTS Wide - Black */
@font-face {
  font-family: 'MTS Wide';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(../../../mws365-fe/e83a730b616b767b8bdc163fa19a5940b0e5fa98/assets/fonts/MTSWide-Black.c5cd170b.woff2) format('woff2'), url(../../../mws365-fe/e83a730b616b767b8bdc163fa19a5940b0e5fa98/assets/fonts/MTSWide-Black.41a4421d.woff) format('woff');
}
/* ============ MTS Text 字体族 ============ */
/* MTS Text - Regular */
@font-face {
  font-family: 'MTS Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../../../mws365-fe/e83a730b616b767b8bdc163fa19a5940b0e5fa98/assets/fonts/MTSText-Regular.a338dccb.woff2) format('woff2'), url(../../../mws365-fe/e83a730b616b767b8bdc163fa19a5940b0e5fa98/assets/fonts/MTSText-Regular.bfaf96ea.woff) format('woff');
}
/* MTS Text - Medium */
@font-face {
  font-family: 'MTS Text';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../../../mws365-fe/e83a730b616b767b8bdc163fa19a5940b0e5fa98/assets/fonts/MTSText-Medium.b45f7410.woff2) format('woff2'), url(../../../mws365-fe/e83a730b616b767b8bdc163fa19a5940b0e5fa98/assets/fonts/MTSText-Medium.926c268d.woff) format('woff');
}
/* MTS Text - Bold */
@font-face {
  font-family: 'MTS Text';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../../../mws365-fe/e83a730b616b767b8bdc163fa19a5940b0e5fa98/assets/fonts/MTSText-Bold.2ad135a7.woff2) format('woff2'), url(../../../mws365-fe/e83a730b616b767b8bdc163fa19a5940b0e5fa98/assets/fonts/MTSText-Bold.1e5c0478.woff) format('woff');
}
/* MTS Text - Black */
@font-face {
  font-family: 'MTS Text';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(../../../mws365-fe/e83a730b616b767b8bdc163fa19a5940b0e5fa98/assets/fonts/MTSText-Black.39dfadfc.woff2) format('woff2'), url(../../../mws365-fe/e83a730b616b767b8bdc163fa19a5940b0e5fa98/assets/fonts/MTSText-Black.9b973507.woff) format('woff');
}
/**
 * MTS Design System 主题变量定义
 * 基于 Figma 设计稿（Web Components Molecules）提取的 Design Tokens
 *
 * 所有变量使用 CSS 变量（Custom Properties）定义，支持运行时动态修改
 * 变量命名规范：
 * - 使用 -- 前缀
 * - 使用 kebab-case
 * - 语义化命名，按类别分组
 *
 * @see .cursor/analysis/figma-components-detailed-analysis.md
 */
:root {
  /* ============ 颜色系统 ============ */
  /* 主色 */
  --color-primary: #ff0032;
  /* Controls/Primary Active, Brand/MTS Red */
  --color-primary-hover: #e6002d;
  --color-primary-active: #cc0028;
  /* 文本色 */
  --color-text-primary: #1d2023;
  /* Text/Primary */
  --color-text-secondary: #626c77;
  /* Text/Secondary */
  --color-text-tertiary: #969fa8;
  --color-text-quaternary: rgba(29, 32, 35, 0.25);
  --color-text-inverted: #fafafa;
  --color-text-danger: #d8400c;
  --color-text-error: #d8400c;
  /* Text/Error 错误文字颜色 */
  --color-text-default: #41464b;
  /* Text/Default (100%) */
  --color-text-disabled: #bbc1c7;
  /* Text/Disabled */
  /* 背景色 */
  --color-bg-primary: #fff;
  /* Background/Primary */
  --color-bg-primary-elevated: hsl(0, 0%, 100%);
  /* Background/Primary Elevated */
  --color-bg-secondary: #f2f3f7;
  /* Background/Secondary */
  --color-bg-page: #e9eaee;
  /* Background/Page - 页面级背景色（登录、注册等独立页面） */
  --color-bg-secondary-elevated: #fff;
  /* Background/Secondary Elevated */
  --color-bg-secondary-90: rgba(242, 243, 247, 0.9);
  /* Background/Secondary 90% 不透明度 */
  --color-bg-secondary-80: rgba(242, 243, 247, 0.8);
  /* Background/Secondary 80% 不透明度 */
  --color-bg-tertiary: #f2f3f7;
  /* Background/Tertiary */
  --color-bg-container: #fff;
  /* Background/Container */
  --color-bg-inverted: #1d2023;
  /* Background/Inverted */
  --color-bg-inverted-90: rgba(29, 32, 35, 0.9);
  /* Background/Inverted 90% 不透明度 */
  --color-bg-inverted-80: rgba(29, 32, 35, 0.8);
  /* Background/Inverted 80% 不透明度 */
  --color-bg-bar: rgba(255, 255, 255, 0.88);
  /* Background/Bar */
  --color-bg-active: #eef0f3;
  /* Background/Active - 选中态背景 */
  --color-overlay: rgba(29, 32, 35, 0.4);
  /* Overlay/Backdrop 遮罩层背景 */
  /* 边框色 */
  --color-border: rgba(188, 195, 208, 0.5);
  /* Background/Stroke */
  --color-border-secondary: rgba(188, 195, 208, 0.3);
  --color-border-hover: rgba(188, 195, 208, 0.8);
  /* Border/Hover 状态 */
  /* 填充色 */
  --color-fill: rgba(188, 195, 208, 0.1);
  --color-fill-secondary: rgba(188, 195, 208, 0.06);
  --color-fill-hover: rgba(188, 195, 208, 0.25);
  --color-fill-active: rgba(188, 195, 208, 0.5);
  --color-fill-tertiary: #f2f3f7;
  --color-fill-quaternary: rgba(188, 195, 208, 0.02);
  /* 链接色 */
  --color-link: #0070e5;
  /* Text (link color) */
  --color-link-hover: #007cff;
  /* Accent/Active */
  --color-link-active: #06c;
  /* 装饰色 */
  --color-decorated-blackberry: #6384e0;
  /* Decorated color/Light Blackberry（部门图标徽章色） */
  /* 功能色 */
  --color-success: #26cd58;
  /* Accent/Positive */
  --color-warning: #faad14;
  --color-error: #ff0032;
  /* Brand/MTS Red */
  --color-info: #007cff;
  /* Accent/Active */
  --color-accent-primary: #007cff;
  /* Accent/Active 别名，用于 focus 状态 */
  --color-accent-highlight: #fa8a64;
  /* 搜索关键词高亮色 */
  --color-accent-orange: #f95721;
  /* Accent/Orange 日历等强调色 */
  --color-highlight: #fa8a64;
  /* 搜索关键词高亮色 */
  --color-bg-hover: rgba(0, 0, 0, 0.02);
  --color-bg-hover-secondary: rgba(0, 0, 0, 0.06);
  /* 次要按钮状态色 */
  --color-button-secondary-hover: #e8e9ed;
  /* Tertiary Button Hover */
  --color-button-secondary-active: #dfe0e4;
  /* Tertiary Button Active */
  --color-bg-chip-hover: #e4e7ed;
  /* Background color/Hover (Chip Hover) */
  /* Badge 颜色 */
  --color-badge-bg-info: #e1f3fe;
  /* Badge/Info 背景 */
  --color-badge-text-info: #0048aa;
  /* Badge/Info 文字 */
  /* 图标色 */
  --color-icon-primary: #1d2023;
  /* Icons/Primary */
  --color-icon-secondary: #8d969f;
  /* Icons/Secondary */
  --color-icon-tertiary: #bbc1c7;
  /* Icons/Tertiary */
  --color-icon-reverse: #fff;
  /* Icons/Reverse */
  /* 控件色 */
  --color-control-primary-active: #ff0032;
  /* Controls/Primary Active */
  --color-control-secondary-active: #1d2023;
  /* Controls/Secondary Active */
  --color-control-tertiary-active: #f2f3f7;
  /* Controls/Tertiary Active */
  --color-control-active-tabbar: #ff0032;
  /* Controls/Active Tabbar */
  --color-control-inactive-tabbar: #8d969f;
  /* Controls/Inactive Tabbar */
  --color-control-error: #f95721;
  /* Accent/Negative (Error 状态) */
  --controls-primary-active: #ff0032;
  /* Controls/Primary Active 别名 */
  /* 滑块色 */
  --color-slider-active: #ff0032;
  /* Slider/Active */
  --color-slider-inactive: rgba(188, 195, 208, 0.5);
  /* Slider/Inactive */
  --color-slider-thumb: #fff;
  /* Slider/Thumb */
  /* 输入框色 */
  --color-input-bg: #fff;
  /* Input/Bg */
  --color-input-text: #1d2023;
  /* Input/Text */
  --color-input-stroke: rgba(188, 195, 208, 0.5);
  /* Input/Stroke */
  /* 文本列表色 */
  --color-text-inactive-tabbar: #6e7782;
  /* Text/Inactive Tabbar */
  --color-text-secondary-link: #626c77;
  /* Text/Secondary Link */
  /* ============ 渐变系统 ============ */
  --color-premium-gradient: linear-gradient(104.87deg, #98d8ff 0%, #958eff 41.69%, #9586ff 50.39%, #9888ff 59.59%, #b199ff 100%);
  /* Premium Logo 渐变 */
  /* ============ 字体系统 ============ */
  /* 字体族 */
  --font-family-base: 'MTS Compact', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --font-family-compact: var(--font-family-base);
  /* 别名，保持兼容 */
  --font-family-text: 'MTS Text', var(--font-family-base);
  /* 文本字体别名 */
  --font-family-wide: 'MTS Wide', 'MTS Compact', sans-serif;
  /* 字号 */
  --font-size-base: 14px;
  /* Paragraph/P4 Regular Comp */
  --font-size-sm: 12px;
  /* Caption/C1 Regular Comp */
  --font-size-lg: 17px;
  /* Paragraph/P3 Regular Comp */
  --font-size-xl: 20px;
  /* Paragraph/P2 Regular Comp */
  /* 标题字号 */
  --font-size-heading-1: 44px;
  /* Promo/PROMO2 SHORT WIDE */
  --font-size-heading-2: 36px;
  --font-size-heading-3: 28px;
  --font-size-heading-4: 24px;
  --font-size-heading-5: 20px;
  /* 行高 */
  --line-height-base: 20px;
  /* Paragraph/P4 Regular Comp */
  --line-height-sm: 16px;
  /* Caption/C1 Regular Comp */
  --line-height-lg: 24px;
  /* Paragraph/P3 Regular Comp */
  --line-height-xl: 28px;
  /* Paragraph/P2 Regular Comp */
  /* 字重 */
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-bold: 700;
  /* ============ 间距系统 ============ */
  --spacing-xxs: 4px;
  --spacing-xs: 8px;
  --spacing-sm: 12px;
  --spacing-base: 16px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  --spacing-xxl: 48px;
  /* ============ 布局系统 ============ */
  --layout-min-width: 1440px;
  /* 页面最小宽度（Header + Content 统一约束） */
  --layout-min-height: 900px;
  /* 页面最小高度 */
  /* ============ 圆角系统 ============ */
  --border-radius-tiny: 1px;
  /* 极小的圆角，用于 tabs 指示条等 */
  --border-radius-xxs: 2px;
  /* 非常小的圆角，用于关闭按钮等小元素 */
  --border-radius-outer: 4px;
  --border-radius-xs: 8px;
  --border-radius-md: 6px;
  /* 中等圆角，用于 inline-edit 等 */
  --border-radius-icon: 10px;
  /* 图标圆角，用于状态图标等 */
  --border-radius-sm: 12px;
  --border-radius-base: 16px;
  --border-radius-lg: 20px;
  /* 按钮等大圆角 */
  --border-radius-xl: 24px;
  /* Card/radius */
  --border-radius-xlg: 32px;
  /* ============ 阴影系统 ============ */
  --shadow-lowest: 0px 0px 6px rgba(0, 0, 0, 0.08), 0px 4px 16px rgba(0, 0, 0, 0.08);
  /* Shadows/Lowest */
  --shadow-low: 0px 0px 16px rgba(0, 0, 0, 0.08), 0px 4px 16px rgba(0, 0, 0, 0.08);
  /* Shadows/Low */
  --shadow-middle: 0px 0px 16px rgba(0, 0, 0, 0.08), 0px 4px 24px rgba(0, 0, 0, 0.12);
  /* Shadows/Middle */
  --shadow-high: 0px 4px 24px rgba(0, 0, 0, 0.12), 0px 12px 20px rgba(0, 0, 0, 0.14);
  /* Shadows/High */
  --shadow-card: 0px 0px 14.09px rgba(0, 0, 0, 0.08), 0px 3.522px 14.09px rgba(0, 0, 0, 0.08);
  /* Card 阴影 */
  --shadow-segment: 0 1px 2px rgba(0, 0, 0, 0.05);
  /* Segmented Control 激活项阴影 */
  --shadow-dropdown: 0px 4px 24px rgba(0, 0, 0, 0.12), 0px 8px 16px rgba(0, 0, 0, 0.08);
  /* Dropdown 菜单阴影 */
  /* ============ 控件高度 ============ */
  --control-height-sm: 24px;
  --control-height-base: 32px;
  --control-height-lg: 40px;
  --control-height-button: 44px;
  /* 按钮高度 */
  --control-height-input: 40px;
  /* 输入框高度 */
  /* ============ 动画系统 ============ */
  --motion-duration-fast: 0.1s;
  --motion-duration-mid: 0.2s;
  --motion-duration-slow: 0.3s;
  --motion-ease-in-out: cubic-bezier(0.645, 0.045, 0.355, 1);
  --motion-ease-out: cubic-bezier(0.215, 0.61, 0.355, 1);
  --motion-ease-in: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  /* ============ 组件特定变量 ============ */
  /* Button 基础变量 */
  --theme-text-button-color-active: transparent;
  --button-border-radius: 20px;
  --button-padding-inline: 24px;
  --button-padding-block: 24px;
  --button-font-size: 14px;
  --button-line-height: 20px;
  /* ============ Button 完整状态变量（基于 Figma 设计: Web-Molecules-Public, node-id=136229-459413）============ */
  /* Primary 按钮状态 */
  --color-button-primary-default: #ff0032;
  /* Controls/Primary Active */
  --color-button-primary-hover-overlay: rgba(188, 195, 208, 0.4);
  /* Hover 叠加层（mix-blend-multiply） */
  --color-button-primary-text: #fff;
  /* Constant/Greyscale 0 */
  /* Alternative 按钮状态（黑色按钮） */
  --color-button-alternative-default: #1d2023;
  /* Controls/Secondary Active */
  --color-button-alternative-hover-overlay: rgba(242, 243, 247, 0.12);
  /* Hover 叠加层 */
  --color-button-alternative-text: #fafafa;
  /* Text/Inverted */
  /* Always White 按钮状态 */
  --color-button-white-default: #fff;
  /* Constant/Greyscale 0 */
  --color-button-white-hover-overlay: rgba(188, 195, 208, 0.4);
  /* Hover 叠加层（mix-blend-multiply） */
  --color-button-white-text: #1d2023;
  /* Constant/Greyscale 800 */
  /* Secondary 按钮状态（灰色按钮）- 补充叠加层变量 */
  --color-button-secondary-default: #f2f3f7;
  /* Controls/Tertiary Active */
  --color-button-secondary-hover-overlay: rgba(188, 195, 208, 0.25);
  /* Background/Hover 叠加层 */
  --color-button-secondary-text: #1d2023;
  /* Text/Primary */
  /* Ghost 按钮状态（透明按钮） */
  --color-button-ghost-hover-overlay: rgba(188, 195, 208, 0.25);
  /* Background/Hover 叠加层 */
  --color-button-ghost-text: #1d2023;
  /* Text/Primary */
  --color-button-ghost-text-dark: #fafafa;
  /* Text/Primary（深色背景） */
  /* Negative 按钮状态（危险按钮） */
  --color-button-negative-text: #d8400c;
  /* Text/Negative（浅色背景） */
  --color-button-negative-text-dark: #ffa080;
  /* Text/Negative（深色背景） */
  /* Disabled 按钮状态 */
  --color-button-disabled-bg: rgba(188, 195, 208, 0.5);
  /* Controls/Inactive */
  --color-button-disabled-text: #969fa8;
  /* Text/Tertiary */
  /* Warning 按钮状态（浅灰背景 + 橙红文字） */
  --color-button-warning-default: #f2f3f7;
  /* Background/Secondary */
  --color-button-warning-text: #d8400c;
  /* Text/Negative */
  /* Blur 按钮状态（毛玻璃效果） */
  --color-button-blur-bg: rgba(255, 255, 255, 0.08);
  /* Controls/Blur */
  --color-button-blur-hover-overlay: rgba(188, 195, 208, 0.25);
  /* Background/Hover 叠加层 */
  --color-button-blur-text: #fff;
  /* Constant/Greyscale 0 */
  /* Focus 状态 */
  --color-button-focus-ring: #007cff;
  /* Accent/Active */
  /* 按下缩放比例（基于 Figma Pressed 状态） */
  --button-press-scale-sm: 0.9375;
  /* 32px → 30px */
  --button-press-scale-md: 0.9545;
  /* 44px → 42px */
  --button-press-scale-lg: 0.9615;
  /* 52px → 50px */
  --button-press-scale-xl: 0.9722;
  /* 72px → 70px */
  /* 按钮尺寸变量 */
  --button-height-sm: 32px;
  --button-height-md: 44px;
  --button-height-lg: 52px;
  --button-height-xl: 72px;
  --button-radius-sm: 12px;
  --button-radius-md: 16px;
  --button-radius-lg: 16px;
  --button-radius-xl: 20px;
  --button-font-size-sm: 10px;
  --button-font-size-md: 12px;
  --button-font-size-lg: 12px;
  --button-font-size-xl: 14px;
  --button-line-height-sm: 12px;
  --button-line-height-md: 16px;
  --button-line-height-lg: 16px;
  --button-line-height-xl: 20px;
  --button-padding-sm: 6px 8px;
  --button-padding-md: 10px;
  --button-padding-lg: 14px;
  --button-padding-xl: 24px;
  /* Input (基于 Figma 设计稿的多尺寸规格) */
  /* S 尺寸 (Small): 高度 32px, 圆角 12px, 字号 14px/行高 20px, 内边距 6px 12px */
  --input-control-height-sm: 32px;
  --input-border-radius-sm: 12px;
  --input-font-size-sm: 14px;
  --input-line-height-sm: 20px;
  --input-padding-block-sm: 6px;
  --input-padding-inline-sm: 12px;
  /* M 尺寸 (Medium) - 默认尺寸: 高度 44px, 圆角 16px, 字号 17px/行高 24px, 内边距 10px 12px */
  --input-control-height: 44px;
  --input-border-radius: 16px;
  --input-font-size: 17px;
  --input-line-height: 24px;
  --input-padding-block: 10px;
  --input-padding-inline: 12px;
  /* L 尺寸 (Large): 高度 52px, 圆角 16px, 字号 17px/行高 24px, 内边距 14px 12px */
  --input-control-height-lg: 52px;
  --input-border-radius-lg: 16px;
  --input-font-size-lg: 17px;
  --input-line-height-lg: 24px;
  --input-padding-block-lg: 14px;
  --input-padding-inline-lg: 12px;
  /* XL 尺寸 (XLarge): 高度 72px, 圆角 20px, 字号 17px/行高 24px, 内边距 24px 12px（浮动标签） */
  --input-control-height-xl: 72px;
  --input-border-radius-xl: 20px;
  --input-font-size-xl: 17px;
  --input-line-height-xl: 24px;
  --input-padding-block-xl: 24px;
  --input-padding-inline-xl: 12px;
  /* Input 颜色状态 - 基于 Figma 设计: MWS-365-Admin, node-id=288:20466 */
  --color-input-border: rgba(188, 195, 208, 0.5);
  /* Default 状态边框颜色 */
  --color-input-hover-border: #1d2023;
  /* Hover 状态边框颜色 */
  --color-input-focus-border: #007cff;
  /* Focus 状态边框颜色 */
  --color-input-error-border: #f95721;
  /* Error 状态边框颜色 */
  --color-input-error-label: #d8400c;
  /* Error 状态 label 颜色 */
  --color-bg-disabled: #f8f8fb;
  /* Disabled 状态背景颜色 */
  --color-border-disabled: rgba(188, 195, 208, 0.25);
  /* Disabled 状态边框颜色 */
  /* Select (基于 Figma 设计: Web-Molecules-Public, node-id=141585-9879) */
  --select-border-radius: 16px;
  /* L 尺寸 (Large) */
  --select-control-height-lg: 52px;
  --select-font-size-lg: 17px;
  --select-line-height-lg: 24px;
  --select-padding-inline-lg: 12px 8px;
  --select-padding-block-lg: 14px;
  /* M 尺寸 (Medium) - 默认 */
  --select-control-height: 44px;
  --select-font-size: 14px;
  --select-line-height: 20px;
  --select-padding-inline: 12px 8px;
  --select-padding-block: 10px;
  /* S 尺寸 (Small) */
  --select-control-height-sm: 32px;
  --select-font-size-sm: 14px;
  --select-line-height-sm: 20px;
  --select-padding-inline-sm: 12px 8px;
  --select-padding-block-sm: 6px;
  /* 选项样式 */
  --select-option-selected-bg: #f2f3f7;
  --select-option-active-bg: rgba(188, 195, 208, 0.1);
  /* Tabs */
  --tabs-font-size: 17px;
  --tabs-line-height: 24px;
  --tabs-ink-bar-height: 3px;
  /* Switch */
  --switch-handle-size: 48px;
  --switch-track-height: 64px;
  --switch-track-min-width: 112px;
  /* Slider */
  /* Progress */
  /* Card */
  --card-padding-sm: 8px;
  --card-padding-lg: 16px;
  /* Badge */
  /* Tabs (基于 Figma 设计: Web-Molecules-Public, node-id=90490-440090) */
  --tabs-font-size: 14px;
  /* Paragraph/P4 Medium Comp: 14px */
  --tabs-line-height: 20px;
  /* Paragraph/P4 Medium Comp: 20px */
  --tabs-ink-bar-height: 2px;
  /* Indicator 高度: 2px */
  --tabs-gap: 16px;
  /* Tab 之间的间距: 16px */
  --tabs-item-padding: 10px 2px;
  /* Switch (基于 Figma 设计: Web-Molecules-Public, node-id=106439-667829) */
  /* 颜色变量 */
  --switch-color-primary: #26cd58;
  /* Accent/Positive (Enabled 状态) */
  --switch-color-inactive: rgba(188, 195, 208, 0.5);
  /* Controls/Inactive (Disabled 状态) */
  --switch-color-focus: #007cff;
  /* Accent/Active (Focus 边框) */
  --switch-handle-bg: #fff;
  /* Constant/Greyscale 0 (Knob 背景) */
  --switch-handle-shadow: 0px 0px 16px rgba(0, 0, 0, 0.08), 0px 4px 16px rgba(0, 0, 0, 0.08);
  /* Shadows/Low */
  /* 尺寸变量（32 L，默认尺寸） */
  --switch-track-height: 32px;
  /* Track 高度 */
  --switch-track-min-width: 56px;
  /* Track 最小宽度 */
  --switch-handle-size: 24px;
  /* Knob 尺寸 */
  /* 圆角变量 */
  --switch-border-radius: 100px;
  /* Track 圆角（完全圆形） */
  --switch-handle-border-radius: 100px;
  /* Knob 圆角（完全圆形） */
  /* 间距变量（Knob 与 Track 边缘的间距） */
  --switch-handle-margin: 4px;
  /* 32 L 尺寸 */
  /* Scrollbar (基于 Figma 设计: Web-Molecules-Public, node-id=106403-638424) */
  --scrollbar-width-sm: 4px;
  /* 4 S 尺寸 */
  --scrollbar-width-lg: 8px;
  /* 8 L 尺寸 */
  --scrollbar-thumb-color: var(--color-icon-tertiary);
  /* #bbc1c7 */
  --scrollbar-thumb-hover-color: var(--color-icon-secondary);
  /* #8d969f */
  --scrollbar-track-color: transparent;
  --scrollbar-border-radius: 100px;
  /* 完全圆形 */
  --scrollbar-thumb-min-height: 56px;
  /* Slider (基于 Figma 设计: Web-Molecules-Public, node-id=142412-10240) */
  --slider-handle-size: 32px;
  /* 滑块手柄大小 */
  --slider-track-height: 4px;
  /* 轨道高度 */
  --slider-track-border-radius: 2px;
  /* 轨道圆角 */
  /* Progress (基于 Figma 设计: Web-Molecules-Public, node-id=140496-753542) */
  --progress-line-border-radius: 12px;
  /* Linear 圆角 */
  --progress-line-stroke-width: 4px;
  /* Linear 高度 S (默认) */
  --progress-line-stroke-width-md: 8px;
  /* Linear 高度 M */
  --progress-line-stroke-width-lg: 32px;
  /* Linear 高度 L */
  --progress-circle-size: 52px;
  /* Circle 尺寸 S (默认) */
  --progress-circle-size-md: 80px;
  /* Circle 尺寸 M */
  --progress-circle-size-lg: 120px;
  /* Circle 尺寸 L */
  /* Card (基于 Figma 设计: Web-Molecules-Public, node-id=106324-629669) */
  /* 尺寸 S (Desktop/Mobile) - 默认 */
  --card-border-radius: 24px;
  /* Card/radius (S) */
  --card-padding-horizontal: 16px;
  /* Card/padding-horizontal (S) */
  --card-padding-vertical: 16px;
  /* Card/padding-vertical (S) */
  /* 尺寸 M (Desktop) */
  --card-border-radius-md: 32px;
  /* Radius/32 (M) */
  --card-padding-horizontal-md: 24px;
  /* Card/padding-horizontal (M) */
  --card-padding-vertical-md: 24px;
  /* Card/padding-vertical (M) */
  /* 阴影 */
  --card-shadow-default: 0px 0px 16px rgba(0, 0, 0, 0.08), 0px 4px 16px rgba(0, 0, 0, 0.08);
  /* Shadows/Low (Default) */
  --card-shadow-hover: 0px 0px 16px rgba(0, 0, 0, 0.08), 0px 4px 24px rgba(0, 0, 0, 0.12);
  /* Shadows/Middle (Hover/Focus) */
  --card-shadow-pressed: 0px 0px 16px rgba(0, 0, 0, 0.08), 0px 4px 16px rgba(0, 0, 0, 0.08);
  /* Shadows/Low (Pressed) */
  /* 背景色 */
  --card-bg-default: var(--color-bg-primary-elevated);
  /* Background/Primary Elevated */
  --card-bg-secondary: var(--color-bg-secondary-elevated);
  /* Background/Secondary Elevated */
  --card-bg-grey: var(--color-bg-secondary);
  /* Background/Secondary */
  --card-bg-outline: var(--color-bg-primary);
  /* Background/Primary */
  --card-bg-transparent: rgba(255, 255, 255, 0.08);
  /* Controls/Blur */
  /* 边框 */
  --card-border-color: var(--color-border);
  /* Background/Stroke: rgba(188,195,208,0.5) */
  /* 透明样式（需配合 backdrop-filter） */
  --card-blur-radius: 20px;
  /* Blur/Blur 40 (实际为 20px) */
  /* Badge (基于 Figma 设计: Web-Molecules-Public, node-id=83640-425929) */
  /* 尺寸 24 M (默认) */
  --badge-text-font-size: 14px;
  /* Paragraph/P4 Medium Comp: 14px */
  --badge-text-font-weight: 500;
  /* MTS Compact Medium */
  --badge-status-size: 8px;
  --badge-border-radius: 8px;
  /* 24 M 尺寸圆角 */
  --badge-padding-inline: 6px;
  /* 24 M 尺寸水平内边距 */
  --badge-padding-block: 2px;
  /* 24 M 尺寸垂直内边距 */
  /* Avatar */
  --avatar-border-radius: 16px;
  /* Tooltip */
  --tooltip-padding-block: 20px;
  --tooltip-padding-inline: 24px;
  /* Message (Toast) */
  --message-content-padding: 13px 20px;
  --message-border-radius: 12px;
  /* Tooltip (基于 Figma 设计: Web-Molecules-Public, node-id=83881-449821) */
  --tooltip-border-radius: 12px;
  /* Radius/32: 12px */
  --tooltip-padding-block: 10px;
  /* 垂直内边距: 10px */
  --tooltip-padding-inline: 12px;
  /* 水平内边距: 12px */
  --theme-tooltip-font-size: 14px;
  /* Paragraph/P4 Regular Comp: 14px */
  --theme-tooltip-line-height: 20px;
  /* Paragraph/P4 Regular Comp: 20px */
  --tooltip-max-width: 364px;
  /* 最大宽度（3 列 Desktop XL） */
  --tooltip-arrow-gap: 4px;
  /* 箭头与内容间距 */
  /* Message (Toast) (基于 Figma 设计: Web-Molecules-Public, node-id=91982-432025) */
  --message-content-padding: 8px 12px;
  /* 垂直 8px, 水平 12px */
  --message-border-radius: 16px;
  /* Toast 圆角 */
  /* Toast 图标颜色（Inverted 模式） */
  --toast-icon-success: #74df8b;
  /* Accent/Positive Inverted */
  --toast-icon-info: #45b6fc;
  /* Accent/Active Inverted */
  --toast-icon-warning: #fad67d;
  /* Accent/Warning Inverted */
  --toast-icon-error: #fa8a64;
  /* Accent/Negative Inverted */
  /* Dropdown (基于 Figma 设计: Web-Molecules-Public, node-id=106548-500337) */
  --dropdown-border-radius: 16px;
  /* Droplist 圆角 */
  --dropdown-padding-block: 10px;
  /* Droplist 垂直内边距 */
  /* Radio (基于 Figma 设计: MWS-365-UCCP, node-id=2685-37529 等) */
  /* 尺寸变量（16 S 尺寸） */
  --radio-button-size-s: 12px;
  /* 16 S 尺寸按钮大小 */
  --radio-padding-s: 2px;
  /* 16 S 尺寸内边距 */
  --radio-border-width-default-s: 1px;
  /* 16 S 尺寸 unchecked 边框宽度 */
  --radio-border-width-s: 3px;
  /* 16 S 尺寸选中边框宽度 */
  --radio-focus-ring-size-s: 16px;
  /* 16 S 尺寸 Focus 环尺寸 */
  /* 尺寸变量（24 M 尺寸，默认） */
  --theme-radio-dot-size: 12px;
  /* 24 M 尺寸圆点大小（Box 18px - Padding 3px × 2） */
  --radio-button-size-m: 18px;
  /* 24 M 尺寸按钮大小 */
  --radio-padding-m: 3px;
  /* 24 M 尺寸内边距 */
  --radio-border-width-default: 1.5px;
  /* 24 M 尺寸 unchecked 边框宽度 */
  --radio-border-width: 4px;
  /* 24 M 尺寸选中边框宽度 */
  --radio-focus-ring-size-m: 22px;
  /* 24 M 尺寸 Focus 环尺寸 */
  /* 尺寸变量（32 L 尺寸） */
  --radio-button-size-l: 24px;
  /* 32 L 尺寸按钮大小 */
  --radio-padding-l: 4px;
  /* 32 L 尺寸内边距 */
  --radio-border-width-default-l: 2px;
  /* 32 L 尺寸 unchecked 边框宽度 */
  --radio-border-width-l: 5px;
  /* 32 L 尺寸选中边框宽度 */
  --radio-focus-ring-size-l: 28px;
  /* 32 L 尺寸 Focus 环尺寸 */
  /* 颜色变量 */
  --radio-color-border-default: #8d969f;
  /* Controls/Stroke (Default 状态) */
  --radio-color-border-active: #ff0032;
  /* Controls/Primary Active (Active 状态) */
  --radio-color-border-error: #f95721;
  /* Accent/Negative (Error 状态) */
  --radio-color-border-disabled: rgba(188, 195, 208, 0.5);
  /* Controls/Inactive (Disabled 状态) */
  --radio-color-dot-bg: #fff;
  /* Constant/Greyscale 0 (圆点背景) */
  /* Hover 状态颜色 (基于 node-id=166855-254884) */
  --radio-color-hover-overlay: rgba(188, 195, 208, 0.4);
  /* Background/Hover: #BCC3D0 40% */
  /* Focus 状态颜色 */
  --radio-color-focus-ring: #007cff;
  /* Light 模式 Focus 环颜色 */
  --radio-color-focus-ring-dark: #45b6fc;
  /* Dark 模式 Focus 环颜色 (Accent/Active) */
  /* Press 状态缩放 */
  --radio-press-scale: 0.875;
  /* Press 时缩小 2px（相对于原尺寸约 87.5%） */
  /* Checkbox (基于 Figma 设计: Web-Molecules-Public, node-id=136779-448107) */
  /* 颜色变量 */
  --checkbox-color-primary: #ff0032;
  /* Controls/Primary Active (Active 状态背景) */
  --checkbox-color-primary-icon: #fff;
  /* Constant/Greyscale 0 (Active 状态图标) */
  --checkbox-color-error: #f95721;
  /* Accent/Negative (Error 状态) */
  --checkbox-color-inactive: rgba(188, 195, 208, 0.5);
  /* Controls/Inactive (Disabled 状态) */
  --checkbox-color-border: #8d969f;
  /* Controls/Stroke (Default 状态边框) */
  --checkbox-color-bg: #fff;
  /* Background/Primary Elevated (Default 状态背景) */
  /* 尺寸变量（24 M，默认尺寸） */
  --checkbox-size: 24px;
  /* 总尺寸 */
  --checkbox-box-size: 18px;
  /* 内部 Box 尺寸 */
  --checkbox-padding: 3px;
  /* 外层 Padding */
  /* 尺寸变量（16 S） */
  --checkbox-size-sm: 16px;
  --checkbox-box-size-sm: 12px;
  --checkbox-padding-sm: 2px;
  /* 尺寸变量（32 L） */
  --checkbox-size-lg: 32px;
  --checkbox-box-size-lg: 24px;
  --checkbox-padding-lg: 4px;
  /* 圆角变量 */
  --checkbox-border-radius: 4px;
  /* Checkbox 圆角 */
  /* 边框宽度 */
  --checkbox-border-width: 1px;
  /* Checkbox 边框宽度 */
  /* ============ Inline Menu 组件变量 ============ */
  /* 基于 Figma 设计: MWS-365-Admin, node-id=595:51102 */
  --menu-inline-width: 260px;
  /* 侧边栏宽度 */
  --menu-inline-container-padding-x: 12px;
  /* 菜单容器水平内边距 */
  --menu-inline-container-padding-y: 16px;
  /* 菜单容器垂直内边距 */
  --menu-inline-item-height: 52px;
  /* 菜单项高度 */
  --menu-inline-item-padding-inline: 12px;
  /* 菜单项水平内边距 */
  --menu-inline-item-padding-block: 14px;
  /* 菜单项垂直内边距 */
  --menu-inline-item-border-radius: 12px;
  /* 菜单项圆角 */
  --menu-inline-icon-size: 24px;
  /* 图标尺寸 */
  --menu-inline-icon-margin-inline-end: 12px;
  /* 图标与文字间距 */
  --menu-inline-submenu-indent: 48px;
  /* 子菜单缩进 */
  --menu-inline-submenu-item-gap: 0;
  /* 子菜单项间距（Figma 设计无间距） */
  --menu-inline-item-bg-default: transparent;
  /* 默认背景 */
  --menu-inline-item-bg-selected: #f2f3f7;
  /* 选中背景 - Figma: Selected */
  --menu-inline-item-bg-hover: rgba(188, 195, 208, 0.25);
  /* 悬停背景 - Figma: rgba(188,195,208,0.25) */
  /* ============ Breadcrumb 组件变量 ============ */
  /* 基于 Figma 设计: MWS-365-Admin, node-id=42:5499 */
  --breadcrumb-font-size: 17px;
  /* Paragraph/P3 Regular Comp: 17px */
  --breadcrumb-line-height: 24px;
  /* Paragraph/P3 Regular Comp: 24px */
  --breadcrumb-item-color: #626c77;
  /* Text/Secondary Link (链接项) */
  --breadcrumb-last-item-color: #1d2023;
  /* Text/Primary (当前页) */
  --breadcrumb-separator-color: #626c77;
  /* Text/Secondary Link (分隔符) */
  --breadcrumb-separator-margin: 4px;
  /* 分隔符与文字间距 */
  --breadcrumb-icon-size: 24px;
  /* 分隔符图标尺寸 */
  /* ============ DatePicker 组件变量 ============ */
  /* 基于 Figma 设计: MWS-365-Admin, node-id=991-65008 */
  /* 颜色变量 */
  --color-datepicker-selected-bg: #1d2023;
  /* Text/Primary (选中日期背景) */
  --color-datepicker-selected-text: #fafafa;
  /* Text/Inverted (选中日期文字) */
  --color-datepicker-range-bg: #f2f3f7;
  /* Background/Secondary (范围选择背景) */
  --color-datepicker-cell-hover-bg: rgba(188, 195, 208, 0.25);
  /* 日期悬停背景 - Background/Hover */
  --color-datepicker-header-text: #1d2023;
  /* Text/Primary (月份标题) */
  --color-datepicker-weekday-text: #626c77;
  /* Text/Secondary (星期标题) */
  --color-datepicker-nav-btn-bg: #f2f3f7;
  /* Controls/Tertiary Active (切换按钮背景) */
  /* 尺寸变量 */
  --datepicker-panel-border-radius: 32px;
  /* 弹窗圆角 */
  --datepicker-panel-min-width: 360px;
  /* 弹窗最小宽度 */
  --datepicker-panel-max-width: 400px;
  /* 弹窗最大宽度（桌面/平板端） */
  --datepicker-panel-padding-vertical: 20px;
  /* 弹窗垂直内边距 */
  --datepicker-panel-padding-horizontal: 12px;
  /* 弹窗水平内边距 */
  --datepicker-cell-border-radius: 12px;
  /* 选中日期圆角 */
  --datepicker-nav-button-size: 32px;
  /* 切换按钮尺寸 */
  --datepicker-cell-size: 36px;
  /* 日期单元格尺寸 */
  --datepicker-header-row-height: 32px;
  /* 星期标题行高度 */
  --datepicker-column-gap: 12px;
  /* 日历列间距 */
  --datepicker-row-gap: 4px;
  /* 日历行间距 */
  /* 字体变量 */
  --datepicker-cell-font-size: 20px;
  /* 日期数字字号 */
  --datepicker-cell-line-height: 28px;
  /* 日期数字行高 */
  --datepicker-header-font-size: 20px;
  /* 月份标题字号 */
  --datepicker-header-line-height: 24px;
  /* 月份标题行高 */
  --datepicker-weekday-font-size: 12px;
  /* 星期标题字号 */
  --datepicker-weekday-line-height: 16px;
  /* 星期标题行高 */
  /* ============ 常量颜色 ============ */
  --color-constant-white: #fff;
  /* Constant/Greyscale 0 */
  --constant-greyscale-0: #fff;
  /* Constant/Greyscale 0 别名 */
  /* ============ Wiki Card 组件变量 ============ */
  --wiki-card-icon-bg: #6384e0;
  /* Wiki Card 图标背景 */
  --wiki-card-image-bg: #f3f3f3;
  /* Wiki Card 图片背景 */
  /* Wiki 公开范围图标背景色 */
  --wiki-scope-private-bg: #626c77;
  /* 不公开 - Text/Secondary */
  --wiki-scope-internet-bg: #a86ea7;
  /* 互联网公开 - Light Plum */
  --wiki-scope-organization-bg: #6384e0;
  /* 组织内公开 - Light Blackberry */
  --wiki-scope-specified-bg: #00d9bc;
  /* 指定范围公开 - Light Mint */
  /* ============ 群组管理组件变量 ============ */
  --color-group-icon-bg: #e7eafa;
  /* Constant/Lightest Blackberry - 群组图标背景 */
  --color-group-icon: #6384e0;
  /* Constant/Light Blackberry - 群组图标颜色 */
  /* ============ Textarea 组件变量 ============ */
  /* 基于 Figma 设计: Web-Molecules-Public, node-id=106447-669100 */
  /* S 尺寸 (Small): 圆角 12px, padding 10px 16px 10px 12px, 字号 14px/行高 20px, 最小高度 80px */
  --textarea-border-radius-sm: 12px;
  --textarea-padding-top-sm: 10px;
  --textarea-padding-right-sm: 16px;
  --textarea-padding-bottom-sm: 10px;
  --textarea-padding-left-sm: 12px;
  --textarea-font-size-sm: 14px;
  --textarea-line-height-sm: 20px;
  --textarea-min-height-sm: 80px;
  /* M 尺寸 (Medium) - 默认尺寸: 圆角 16px, padding 10px 16px 10px 12px, 字号 17px/行高 24px, 最小高度 96px */
  --textarea-border-radius: 16px;
  --textarea-padding-top: 10px;
  --textarea-padding-right: 16px;
  --textarea-padding-bottom: 10px;
  --textarea-padding-left: 12px;
  --textarea-font-size: 17px;
  --textarea-line-height: 24px;
  --textarea-min-height: 96px;
  /* L 尺寸 (Large): 圆角 16px, padding 14px 16px 14px 12px, 字号 17px/行高 24px, 最小高度 116px */
  --textarea-border-radius-lg: 16px;
  --textarea-padding-top-lg: 14px;
  --textarea-padding-right-lg: 16px;
  --textarea-padding-bottom-lg: 14px;
  --textarea-padding-left-lg: 12px;
  --textarea-font-size-lg: 17px;
  --textarea-line-height-lg: 24px;
  --textarea-min-height-lg: 116px;
  /* XL 尺寸 (XLarge): 圆角 20px, padding 14px 16px 14px 12px, 内嵌 Label */
  --textarea-border-radius-xl: 20px;
  --textarea-padding-top-xl: 14px;
  --textarea-padding-right-xl: 16px;
  --textarea-padding-bottom-xl: 14px;
  --textarea-padding-left-xl: 12px;
  --textarea-font-size-xl: 17px;
  --textarea-line-height-xl: 24px;
  /* Textarea 状态颜色 */
  --textarea-border-color-default: rgba(188, 195, 208, 0.5);
  /* 50% 透明度 */
  --textarea-border-color-focus: #007cff;
  /* Accent/Active */
  --textarea-border-color-error: #f95721;
  /* Accent/Negative */
  --textarea-border-color-disabled: rgba(188, 195, 208, 0.25);
  /* 25% 透明度 */
  --textarea-bg-default: #f2f3f7;
  /* Background/Secondary - On Primary Bg */
  --textarea-bg-disabled: #f8f8fb;
  /* Disabled 背景 */
  --textarea-bg-secondary: #fff;
  /* On Secondary Bg */
  --textarea-text-color: #1d2023;
  /* Text/Primary */
  --textarea-placeholder-color: #626c77;
  /* Text/Secondary */
  --textarea-disabled-text-color: #626c77;
  /* Text/Secondary */
  --textarea-error-text-color: #d8400c;
  /* Text/Negative */
  /* Textarea 计数器样式 */
  --textarea-counter-font-size: 12px;
  --textarea-counter-line-height: 16px;
  --textarea-counter-color: var(--color-text-secondary);
  /* ============ Segmented Control 组件变量 ============ */
  /* 基于 Figma 设计: Web-Molecules-Public, node-id=147611-221320 */
  /* 默认尺寸 (44px) */
  --segmented-control-height: 44px;
  --segmented-border-radius: 16px;
  --segmented-item-border-radius: 12px;
  --segmented-item-height: 36px;
  --segmented-padding: 4px;
  --segmented-font-size: 12px;
  --segmented-line-height: 16px;
  /* Small 尺寸 (32px) */
  --segmented-control-height-sm: 32px;
  --segmented-border-radius-sm: 12px;
  --segmented-item-border-radius-sm: 8px;
  --segmented-item-height-sm: 24px;
  --segmented-font-size-sm: 10px;
  --segmented-line-height-sm: 12px;
  /* 颜色变量 */
  --segmented-bg: var(--color-bg-secondary);
  --segmented-item-selected-bg: var(--color-bg-primary);
  --segmented-bg-secondary: var(--color-bg-primary);
  --segmented-item-selected-bg-secondary: var(--color-bg-secondary);
  --segmented-item-color: var(--color-text-primary);
  --segmented-item-hover-color: var(--color-text-secondary);
  --segmented-focus-border-color: var(--color-accent-primary);
}
/* 组件样式覆盖（在变量定义之后导入，确保 CSS 变量可用） */
/**
 * 组件样式覆盖入口文件
 * 按需导入各个组件的样式覆盖文件
 *
 * 注意：这些样式覆盖用于实现 tokens 无法实现的复杂视觉效果和组件结构定制
 */
/* 卡片样式覆盖（多层阴影） */
/**
 * Card 组件样式覆盖
 * 基于 Figma 设计: Web-Molecules-Public, node-id=106324-629669
 * 实现设计稿中的多层阴影效果和交互状态
 */
.ant-card {
  /* 默认状态 */
  box-shadow: var(--card-shadow-default);
  /* Shadows/Low */
  background: var(--card-bg-default);
  /* Background/Primary Elevated */
  transition: box-shadow var(--motion-duration-mid) var(--motion-ease-out), transform var(--motion-duration-mid) var(--motion-ease-out);
  /* Hover 状态（Y: -4, Shadows/Middle） */
  /* Focus 状态（Y: -4, Shadows/Middle） */
  /* Pressed 状态（Y: 0） */
  /* ============ Card 样式变体 ============ */
  /* Default No Shadow（应用于 Secondary Background） */
  /* Grey 样式（应用于 Primary Background） */
  /* Outline 样式 */
  /* Transparent 样式（应用于对比背景） */
  /* ============ Card 尺寸变体 ============ */
  /* M 尺寸（Desktop） */
  /* S 尺寸（默认，Desktop/Mobile） */
}
.ant-card:hover:not(.ant-card-no-hover) {
  box-shadow: var(--card-shadow-hover);
  /* Shadows/Middle */
  transform: translateY(-4px);
}
.ant-card:focus-within {
  box-shadow: var(--card-shadow-hover);
  /* Shadows/Middle */
  transform: translateY(-4px);
  outline: 2px solid var(--color-link-hover);
  /* Accent/Active: #007cff */
  outline-offset: 2px;
}
.ant-card:active:not(.ant-card-no-hover) {
  box-shadow: var(--card-shadow-pressed);
  /* Shadows/Low */
  transform: translateY(0);
}
.ant-card.ant-card-no-shadow {
  box-shadow: none;
  background: var(--card-bg-secondary);
  /* Background/Secondary Elevated */
}
.ant-card.ant-card-grey {
  background: var(--card-bg-grey);
  /* Background/Secondary */
}
.ant-card.ant-card-outline {
  background: var(--card-bg-outline);
  /* Background/Primary */
  border: 1px solid var(--card-border-color);
  /* Background/Stroke */
  box-shadow: none;
}
.ant-card.ant-card-transparent {
  background: var(--card-bg-transparent);
  /* Controls/Blur: rgba(255,255,255,0.08) */
  box-shadow: none;
  /* Transparent 样式的交互状态 */
}
.ant-card.ant-card-transparent:hover:not(.ant-card-no-hover) {
  transform: translateY(-4px);
}
.ant-card.ant-card-transparent:focus-within {
  transform: translateY(-4px);
  outline: 2px solid var(--color-link-hover);
  /* Accent/Active: #007cff */
  outline-offset: 2px;
}
.ant-card.ant-card-transparent:active:not(.ant-card-no-hover) {
  transform: translateY(0);
}
.ant-card.ant-card-size-md {
  border-radius: var(--card-border-radius-md);
  /* Radius/32: 32px */
  padding: var(--card-padding-vertical-md) var(--card-padding-horizontal-md);
  /* 24px */
}
.ant-card.ant-card-size-sm {
  border-radius: var(--card-border-radius);
  /* Card/radius: 24px */
  padding: var(--card-padding-vertical) var(--card-padding-horizontal);
  /* 16px */
}
/**
 * Ant Design Alert 组件样式优化
 * 使用 MTS Design System 主题颜色变量
 *
 * @see src/styles/theme/index.less - 主题变量定义
 */
/* ============ Alert 基础样式 ============ */
.ant-alert {
  border-radius: var(--border-radius-sm);
  padding: var(--spacing-sm) var(--spacing-base);
  font-size: var(--font-size-base);
  line-height: var(--line-height-base);
}
/* ============ Error 类型 ============ */
.ant-alert-error {
  background: rgba(255, 0, 50, 0.08);
  /* 基于 --color-error (#ff0032) 的淡色背景 */
  border: 1px solid rgba(255, 0, 50, 0.2);
  /* 基于 --color-error 的淡色边框 */
}
.ant-alert-error .ant-alert-icon {
  color: var(--color-error);
}
.ant-alert-error .ant-alert-message {
  color: var(--color-text-danger);
}
.ant-alert-error .ant-alert-description {
  color: var(--color-text-primary);
}
/* ============ Warning 类型 ============ */
.ant-alert-warning {
  background: rgba(250, 173, 20, 0.08);
  /* 基于 --color-warning (#faad14) 的淡色背景 */
  border: 1px solid rgba(250, 173, 20, 0.2);
  /* 基于 --color-warning 的淡色边框 */
}
.ant-alert-warning .ant-alert-icon {
  color: var(--color-warning);
}
.ant-alert-warning .ant-alert-message {
  color: #b37700;
  /* Warning 文字颜色：深化的警告色 */
}
.ant-alert-warning .ant-alert-description {
  color: var(--color-text-primary);
}
/* ============ Info 类型（Default）============ */
.ant-alert-info {
  background: rgba(0, 124, 255, 0.08);
  /* 基于 --color-info (#007cff) 的淡色背景 */
  border: 1px solid rgba(0, 124, 255, 0.2);
  /* 基于 --color-info 的淡色边框 */
}
.ant-alert-info .ant-alert-icon {
  color: var(--color-info);
}
.ant-alert-info .ant-alert-message {
  color: var(--color-badge-text-info);
}
.ant-alert-info .ant-alert-description {
  color: var(--color-text-primary);
}
/* ============ Success 类型 ============ */
.ant-alert-success {
  background: rgba(38, 205, 88, 0.08);
  /* 基于 --color-success (#26cd58) 的淡色背景 */
  border: 1px solid rgba(38, 205, 88, 0.2);
  /* 基于 --color-success 的淡色边框 */
}
.ant-alert-success .ant-alert-icon {
  color: var(--color-success);
}
.ant-alert-success .ant-alert-message {
  color: #1a8f3d;
  /* Success 文字颜色：深化的成功色 */
}
.ant-alert-success .ant-alert-description {
  color: var(--color-text-primary);
}
/* ============ 关闭按钮样式 ============ */
.ant-alert-close-icon {
  color: var(--color-icon-secondary);
}
.ant-alert-close-icon:hover {
  color: var(--color-icon-primary);
}
/* 按钮样式覆盖（基于 Figma 设计统一的 hover/active/尺寸变体） */
/**
 * Button 组件全局样式
 * 基于 Figma 设计: Web-Molecules-Public, node-id=136229-459413
 *
 * 实现功能：
 * 1. Primary 按钮使用叠加层实现 Hover 效果（mix-blend-multiply）
 * 2. 自定义变体类：Alternative（黑色）、Warning（浅灰+橙红文字）、Always White、Blur（毛玻璃）
 * 3. 统一的 Disabled 状态样式
 * 4. Focus 状态的焦点环样式
 * 5. 尺寸变体和按下缩放效果
 *
 * 注意：通过增加选择器特异性来覆盖 Ant Design 默认样式，避免使用 !important
 */
/* ============ Primary 按钮样式 ============ */
/* 通过重复类选择器增加特异性，覆盖 Antd 默认样式 */
.ant-btn.ant-btn-primary.ant-btn-primary:not(:disabled):not(.ant-btn-disabled) {
  background-color: var(--color-button-primary-default);
  border-color: var(--color-button-primary-default);
  color: var(--color-button-primary-text);
  /* Hover 状态 */
  /* Pressed/Active 状态 */
  /* Focus 状态保持原色 */
}
.ant-btn.ant-btn-primary.ant-btn-primary:not(:disabled):not(.ant-btn-disabled):hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  color: var(--color-button-primary-text);
}
.ant-btn.ant-btn-primary.ant-btn-primary:not(:disabled):not(.ant-btn-disabled):active {
  background-color: var(--color-primary-active);
  border-color: var(--color-primary-active);
  color: var(--color-button-primary-text);
  transform: scale(var(--button-press-scale-md));
}
.ant-btn.ant-btn-primary.ant-btn-primary:not(:disabled):not(.ant-btn-disabled):focus {
  background-color: var(--color-button-primary-default);
  border-color: var(--color-button-primary-default);
  color: var(--color-button-primary-text);
}
/* ============ Default/Secondary 按钮样式 ============ */
/* 通过重复类选择器增加特异性，覆盖 Antd 默认样式 */
.ant-btn.ant-btn-default.ant-btn-default:not(:disabled):not(.ant-btn-disabled) {
  background-color: var(--color-button-secondary-default);
  border-color: transparent;
  color: var(--color-button-secondary-text);
  /* Hover 状态 */
  /* Pressed/Active 状态 */
  /* Focus 状态保持原色 */
}
.ant-btn.ant-btn-default.ant-btn-default:not(:disabled):not(.ant-btn-disabled):hover {
  background-color: var(--color-button-secondary-hover);
  border-color: transparent;
  color: var(--color-button-secondary-text);
}
.ant-btn.ant-btn-default.ant-btn-default:not(:disabled):not(.ant-btn-disabled):active {
  background-color: var(--color-button-secondary-active);
  border-color: transparent;
  color: var(--color-button-secondary-text);
  transform: scale(var(--button-press-scale-md));
}
.ant-btn.ant-btn-default.ant-btn-default:not(:disabled):not(.ant-btn-disabled):focus {
  background-color: var(--color-button-secondary-default);
  border-color: transparent;
  color: var(--color-button-secondary-text);
}
/* ============ Text 按钮样式 ============ */
.ant-btn.ant-btn-text.ant-btn-text:not(:disabled):not(.ant-btn-disabled) {
  background-color: transparent;
  border-color: transparent;
  color: var(--color-button-ghost-text);
  /* Hover 状态 */
  /* Pressed/Active 状态 */
  /* Focus 状态保持透明 */
}
.ant-btn.ant-btn-text.ant-btn-text:not(:disabled):not(.ant-btn-disabled):hover {
  background-color: var(--color-button-ghost-hover-overlay);
  border-color: transparent;
  color: var(--color-button-ghost-text);
}
.ant-btn.ant-btn-text.ant-btn-text:not(:disabled):not(.ant-btn-disabled):active {
  background-color: var(--color-button-secondary-active);
  border-color: transparent;
  color: var(--color-button-ghost-text);
  transform: scale(var(--button-press-scale-md));
}
.ant-btn.ant-btn-text.ant-btn-text:not(:disabled):not(.ant-btn-disabled):focus {
  background-color: transparent;
  border-color: transparent;
  color: var(--color-button-ghost-text);
}
/* ============ Alternative 按钮（黑色背景） ============ */
/* 使用方式: <Button className="btn-alternative">按钮</Button> */
/* 通过多类选择器增加特异性，确保覆盖 .ant-btn-default 样式 */
.ant-btn.ant-btn.ant-btn-default.btn-alternative:not(:disabled):not(.ant-btn-disabled) {
  background-color: var(--color-button-alternative-default);
  border-color: var(--color-button-alternative-default);
  color: var(--color-button-alternative-text);
  /* Hover 状态 - 叠加浅色透明层 */
  /* Pressed/Active 状态 */
  /* Focus 状态保持原色 */
}
.ant-btn.ant-btn.ant-btn-default.btn-alternative:not(:disabled):not(.ant-btn-disabled):hover {
  background-color: #3a3d40;
  /* 黑色 + 叠加层效果 */
  border-color: #3a3d40;
  color: var(--color-button-alternative-text);
}
.ant-btn.ant-btn.ant-btn-default.btn-alternative:not(:disabled):not(.ant-btn-disabled):active {
  background-color: #2a2d30;
  border-color: #2a2d30;
  color: var(--color-button-alternative-text);
  transform: scale(var(--button-press-scale-md));
}
.ant-btn.ant-btn.ant-btn-default.btn-alternative:not(:disabled):not(.ant-btn-disabled):focus {
  background-color: var(--color-button-alternative-default);
  border-color: var(--color-button-alternative-default);
  color: var(--color-button-alternative-text);
}
/* ============ Warning 按钮（浅灰背景 + 橙红文字） ============ */
/* 使用方式: <Button className="btn-warning">按钮</Button> */
/* 通过多类选择器增加特异性，确保覆盖 .ant-btn-default 样式 */
.ant-btn.ant-btn.ant-btn-default.btn-warning:not(:disabled):not(.ant-btn-disabled) {
  background-color: var(--color-button-warning-default);
  border-color: var(--color-button-warning-default);
  color: var(--color-button-warning-text);
  /* Hover 状态 - 叠加深色透明层 */
  /* Pressed/Active 状态 */
  /* Focus 状态保持原色 */
}
.ant-btn.ant-btn.ant-btn-default.btn-warning:not(:disabled):not(.ant-btn-disabled):hover {
  background-color: #e8e9ed;
  border-color: #e8e9ed;
  color: var(--color-button-warning-text);
}
.ant-btn.ant-btn.ant-btn-default.btn-warning:not(:disabled):not(.ant-btn-disabled):active {
  background-color: #dfe0e4;
  border-color: #dfe0e4;
  color: var(--color-button-warning-text);
  transform: scale(var(--button-press-scale-md));
}
.ant-btn.ant-btn.ant-btn-default.btn-warning:not(:disabled):not(.ant-btn-disabled):focus {
  background-color: var(--color-button-warning-default);
  border-color: var(--color-button-warning-default);
  color: var(--color-button-warning-text);
}
/* ============ Always White 按钮 ============ */
/* 使用方式: <Button className="btn-white">按钮</Button> */
/* 通过多类选择器增加特异性，确保覆盖 .ant-btn-default 样式 */
.ant-btn.ant-btn.ant-btn-default.btn-white:not(:disabled):not(.ant-btn-disabled) {
  background-color: var(--color-button-white-default);
  border-color: var(--color-button-white-default);
  color: var(--color-button-white-text);
  /* Hover 状态 - 叠加灰色透明层 */
  /* Pressed/Active 状态 */
  /* Focus 状态保持原色 */
}
.ant-btn.ant-btn.ant-btn-default.btn-white:not(:disabled):not(.ant-btn-disabled):hover {
  background-color: #e8e9ed;
  /* 白色 + 叠加层效果 */
  border-color: #e8e9ed;
  color: var(--color-button-white-text);
}
.ant-btn.ant-btn.ant-btn-default.btn-white:not(:disabled):not(.ant-btn-disabled):active {
  background-color: #dfe0e4;
  border-color: #dfe0e4;
  color: var(--color-button-white-text);
  transform: scale(var(--button-press-scale-md));
}
.ant-btn.ant-btn.ant-btn-default.btn-white:not(:disabled):not(.ant-btn-disabled):focus {
  background-color: var(--color-button-white-default);
  border-color: var(--color-button-white-default);
  color: var(--color-button-white-text);
}
/* ============ Blur 按钮（毛玻璃效果） ============ */
/* 使用方式: <Button className="btn-blur">按钮</Button> */
/* 通过多类选择器增加特异性，确保覆盖 .ant-btn-default 样式 */
.ant-btn.ant-btn.ant-btn-default.btn-blur:not(:disabled):not(.ant-btn-disabled) {
  background: var(--color-button-blur-bg);
  backdrop-filter: blur(20px);
  border: none;
  color: var(--color-button-blur-text);
  /* Hover 状态 */
  /* Pressed/Active 状态 */
  /* Focus 状态保持原色 */
}
.ant-btn.ant-btn.ant-btn-default.btn-blur:not(:disabled):not(.ant-btn-disabled):hover {
  background: var(--color-button-blur-hover-overlay);
  color: var(--color-button-blur-text);
}
.ant-btn.ant-btn.ant-btn-default.btn-blur:not(:disabled):not(.ant-btn-disabled):active {
  background: rgba(188, 195, 208, 0.4);
  color: var(--color-button-blur-text);
  transform: scale(var(--button-press-scale-md));
}
.ant-btn.ant-btn.ant-btn-default.btn-blur:not(:disabled):not(.ant-btn-disabled):focus {
  background: var(--color-button-blur-bg);
  color: var(--color-button-blur-text);
}
/* ============ Negative/Danger 按钮样式增强 ============ */
/* 通过多类选择器增加特异性，覆盖 Antd 默认的 danger 样式 */
.ant-btn.ant-btn-default.ant-btn-dangerous.ant-btn-dangerous:not(:disabled):not(.ant-btn-disabled) {
  color: var(--color-button-negative-text);
  background-color: var(--color-button-secondary-default);
  border-color: transparent;
}
.ant-btn.ant-btn-default.ant-btn-dangerous.ant-btn-dangerous:not(:disabled):not(.ant-btn-disabled):hover {
  color: var(--color-button-negative-text);
  background-color: var(--color-button-secondary-hover);
  border-color: transparent;
}
.ant-btn.ant-btn-default.ant-btn-dangerous.ant-btn-dangerous:not(:disabled):not(.ant-btn-disabled):active {
  color: var(--color-button-negative-text);
  background-color: var(--color-button-secondary-active);
  border-color: transparent;
  transform: scale(var(--button-press-scale-md));
}
.ant-btn.ant-btn-default.ant-btn-dangerous.ant-btn-dangerous:not(:disabled):not(.ant-btn-disabled):focus {
  color: var(--color-button-negative-text);
  background-color: var(--color-button-secondary-default);
  border-color: transparent;
}
/* ============ 统一 Disabled 状态 ============ */
/* 通过多类选择器增加特异性 */
.ant-btn.ant-btn:disabled,
.ant-btn.ant-btn.ant-btn-disabled {
  background-color: var(--color-button-disabled-bg);
  border-color: transparent;
  color: var(--color-button-disabled-text);
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}
.ant-btn.ant-btn:disabled::after,
.ant-btn.ant-btn.ant-btn-disabled::after {
  display: none;
}
/* ============ Focus 状态 ============ */
.ant-btn:focus-visible {
  outline: 1px solid var(--color-button-focus-ring);
  outline-offset: 1px;
}
/* ============ 尺寸变体 ============ */
/* 32 Small */
.ant-btn-sm {
  height: var(--button-height-sm);
  border-radius: var(--button-radius-sm);
  font-size: var(--button-font-size-sm);
  line-height: var(--button-line-height-sm);
  padding: var(--button-padding-sm);
}
.ant-btn-sm:active:not(:disabled):not(.ant-btn-disabled) {
  transform: scale(var(--button-press-scale-sm));
}
/* 44 Medium（默认，确保样式一致） */
.ant-btn:not(.ant-btn-sm):not(.ant-btn-lg):not(.btn-xl) {
  height: var(--button-height-md);
  border-radius: var(--button-radius-md);
}
/* 52 Large */
.ant-btn-lg {
  height: var(--button-height-lg);
  border-radius: var(--button-radius-lg);
  font-size: var(--button-font-size-lg);
  line-height: var(--button-line-height-lg);
  padding: var(--button-padding-lg);
}
.ant-btn-lg:active:not(:disabled):not(.ant-btn-disabled) {
  transform: scale(var(--button-press-scale-lg));
}
/* 72 Extra Large（自定义类） */
/* 使用方式: <Button className="btn-xl">按钮</Button> */
.ant-btn.btn-xl {
  height: var(--button-height-xl);
  border-radius: var(--button-radius-xl);
  font-size: var(--button-font-size-xl);
  line-height: var(--button-line-height-xl);
  padding: var(--button-padding-xl);
}
.ant-btn.btn-xl:active:not(:disabled):not(.ant-btn-disabled) {
  transform: scale(var(--button-press-scale-xl));
}
/* ============ 通用样式增强 ============ */
/* 确保所有按钮有过渡动画 */
.ant-btn {
  transition: transform var(--motion-duration-mid) var(--motion-ease-out), background-color var(--motion-duration-mid) var(--motion-ease-out), border-color var(--motion-duration-mid) var(--motion-ease-out), color var(--motion-duration-mid) var(--motion-ease-out);
}
/* 按钮文字大写和字间距（MTS Wide 字体特性） */
.ant-btn {
  font-family: var(--font-family-wide);
  text-transform: uppercase;
  letter-spacing: 0.6px;
}
/* Small 按钮字间距调整 */
.ant-btn-sm {
  letter-spacing: 0.5px;
}
/* Extra Large 按钮字间距调整 */
.ant-btn.btn-xl {
  letter-spacing: 0.7px;
}
/* ============ 全局按钮字体统一（MTS Wide） ============ */
/*
 * 说明：
 * 1. 覆盖业务模块中对按钮字体的局部定义，确保按钮文字全局统一为 MTS Wide
 * 2. 包含 Ant Design 按钮与原生 button/input 按钮
 */
.ant-btn,
button,
input[type='button'],
input[type='submit'],
input[type='reset'] {
  font-family: var(--font-family-wide) !important;
}
/* ============ Icon 按钮（纯图标按钮）圆角为50% ============ */
/* 使用方式: <Button className="btn-icon" icon={<Icon />} /> */
.ant-btn.ant-btn.btn-icon:not(:disabled):not(.ant-btn-disabled) {
  background-color: var(--color-fill-secondary);
  border-color: transparent;
  color: var(--color-button-ghost-text);
  border-radius: 50%;
  width: 32px;
  height: 32px;
  /* Hover 状态 */
  /* Pressed/Active 状态 */
  /* Focus 状态保持透明 */
}
.ant-btn.ant-btn.btn-icon:not(:disabled):not(.ant-btn-disabled):hover {
  background-color: var(--select-option-selected-bg);
  border-color: transparent;
}
.ant-btn.ant-btn.btn-icon:not(:disabled):not(.ant-btn-disabled):active {
  background-color: var(--color-button-secondary-active);
  border-color: transparent;
  transform: scale(var(--button-press-scale-md));
}
.ant-btn.ant-btn.btn-icon:not(:disabled):not(.ant-btn-disabled):focus {
  border-color: transparent;
  color: var(--color-button-ghost-text);
}
/* 输入框样式覆盖（Range Field 等） */
/**
 * Input 组件样式覆盖
 * 基于 Figma 设计: MWS-365-Admin, node-id=288:20466
 *
 * 设计规格：
 * - S 尺寸：高度 32px，圆角 12px，padding 6px 12px
 * - M 尺寸：高度 44px，圆角 16px，padding 10px 16px
 * - L 尺寸：高度 52px，圆角 16px，padding 14px 16px
 * - 字体：MTS Compact Regular, 14px（S）/ 17px（M/L），line-height 20px/24px
 *
 * 颜色状态：
 * - Default：边框 rgba(188,195,208,0.5)，背景 #f2f3f7
 * - Hover：边框 #1d2023
 * - Focus：边框 #007cff
 * - Error：边框 #f95721
 */
/* ============ Input 基础样式覆盖 ============ */
/* 注意：排除 textarea 元素，textarea 样式在 TextArea 区块单独定义 */
/* 基础样式 - M 尺寸默认 */
.ant-input:not(textarea),
.ant-input-affix-wrapper .ant-input:not(textarea),
.ant-input-affix-wrapper input,
.ant-input-affix-wrapper.ant-input-outlined .ant-input:not(textarea),
.ant-input-affix-wrapper.ant-input-outlined input {
  line-height: var(--line-height-lg);
  font-size: var(--font-size-lg);
}
/* Small 尺寸 (S) - 高度 32px */
.ant-input.ant-input-sm:not(textarea),
.ant-input-affix-wrapper.ant-input-affix-wrapper-sm .ant-input:not(textarea),
.ant-input-affix-wrapper.ant-input-affix-wrapper-sm input,
.ant-input-affix-wrapper.ant-input-outlined.ant-input-affix-wrapper-sm .ant-input:not(textarea),
.ant-input-affix-wrapper.ant-input-outlined.ant-input-affix-wrapper-sm input {
  line-height: var(--line-height-base);
  padding: var(--input-padding-block-sm) 0;
  font-size: var(--font-size-base);
}
/* Large 尺寸 (L) - 高度 52px */
.ant-input.ant-input-lg:not(textarea),
.ant-input-affix-wrapper.ant-input-affix-wrapper-lg .ant-input:not(textarea),
.ant-input-affix-wrapper.ant-input-affix-wrapper-lg input,
.ant-input-affix-wrapper.ant-input-outlined.ant-input-affix-wrapper-lg .ant-input:not(textarea),
.ant-input-affix-wrapper.ant-input-outlined.ant-input-affix-wrapper-lg input {
  line-height: var(--line-height-lg);
  padding: var(--input-padding-block-lg) 0;
  font-size: var(--font-size-lg);
}
.ant-input,
.ant-input-affix-wrapper {
  align-items: center;
}
/* ============ Input 状态样式 ============ */
/* Default 状态 */
.ant-input.ant-input-outlined,
.ant-input-affix-wrapper.ant-input-outlined {
  background-color: var(--color-bg-secondary);
  border-color: var(--color-border);
  transition: border-color var(--motion-duration-mid) var(--motion-ease-in-out);
}
.ant-input.ant-input-outlined::placeholder,
.ant-input-affix-wrapper.ant-input-outlined::placeholder,
.ant-input.ant-input-outlined .ant-input::placeholder,
.ant-input-affix-wrapper.ant-input-outlined .ant-input::placeholder {
  color: var(--color-text-secondary);
}
/* Hover 状态 */
.ant-input.ant-input-outlined:hover:not(:focus):not(:disabled):not(.ant-input-status-error),
.ant-input-affix-wrapper.ant-input-outlined:hover:not(:focus-within):not(.ant-input-affix-wrapper-disabled):not(
    .ant-input-affix-wrapper-status-error
  ) {
  border-color: var(--color-input-hover-border);
}
/* Focus 状态 */
.ant-input.ant-input-outlined:focus,
.ant-input.ant-input-outlined.ant-input-focused,
.ant-input-affix-wrapper.ant-input-outlined:focus-within,
.ant-input-affix-wrapper.ant-input-outlined.ant-input-affix-wrapper-focused {
  border-color: var(--color-input-focus-border);
  box-shadow: none;
}
/* Error 状态 */
.ant-input.ant-input-outlined.ant-input-status-error,
.ant-input-affix-wrapper.ant-input-outlined.ant-input-affix-wrapper-status-error {
  border-color: var(--color-input-error-border);
}
.ant-input.ant-input-outlined.ant-input-status-error:hover,
.ant-input-affix-wrapper.ant-input-outlined.ant-input-affix-wrapper-status-error:hover,
.ant-input.ant-input-outlined.ant-input-status-error:focus,
.ant-input-affix-wrapper.ant-input-outlined.ant-input-affix-wrapper-status-error:focus,
.ant-input.ant-input-outlined.ant-input-status-error:focus-within,
.ant-input-affix-wrapper.ant-input-outlined.ant-input-affix-wrapper-status-error:focus-within {
  border-color: var(--color-input-error-border);
}
/* Error + Focus 状态 - 边框变为 focus 色 */
.ant-input.ant-input-outlined.ant-input-status-error:focus,
.ant-input.ant-input-outlined.ant-input-status-error.ant-input-focused,
.ant-input-affix-wrapper.ant-input-outlined.ant-input-affix-wrapper-status-error:focus-within,
.ant-input-affix-wrapper.ant-input-outlined.ant-input-affix-wrapper-status-error.ant-input-affix-wrapper-focused {
  border-color: var(--color-input-error-border);
}
/* Input Group 和 Search 组件覆盖 */
/* 注意：排除 textarea 元素 */
.ant-input-group {
  /* 默认样式 */
  /* Small 尺寸 */
  /* Large 尺寸 */
}
.ant-input-group .ant-input:not(textarea) {
  line-height: var(--line-height-base);
  border-radius: var(--textarea-border-radius-sm);
}
.ant-input-group .ant-input.ant-input-sm:not(textarea) {
  line-height: var(--line-height-sm);
}
.ant-input-group .ant-input.ant-input-lg:not(textarea) {
  line-height: var(--line-height-lg);
}
/* ============ TextArea 组件覆盖 ============ */
/* 基于 Figma 设计: Web-Molecules-Public, node-id=106447-669100 */
.ant-input-textarea {
  /* ============ M 尺寸 (Medium) - 默认尺寸 ============ */
  /* ============ S 尺寸 (Small) ============ */
  /* 支持两种方式：antd 原生 .ant-input-textarea-sm 或自定义 .textarea-size-sm */
  /* ============ L 尺寸 (Large) ============ */
  /* 支持两种方式：antd 原生 .ant-input-textarea-lg 或自定义 .textarea-size-lg */
  /* ============ Error 状态 ============ */
  /* ============ 字符计数器样式 ============ */
  /* ============ On Secondary Bg 模式 ============ */
  /* 当 Textarea 位于次级背景上时使用白色背景 */
}
.ant-input-textarea textarea {
  border-radius: var(--textarea-border-radius);
  padding: var(--textarea-padding-top) var(--textarea-padding-right) var(--textarea-padding-bottom) var(--textarea-padding-left);
  font-size: var(--textarea-font-size);
  line-height: var(--textarea-line-height);
  min-height: var(--textarea-min-height);
  background-color: var(--textarea-bg-default);
  border-color: var(--textarea-border-color-default);
  color: var(--textarea-text-color);
  resize: vertical;
  /* Focus 状态 */
  /* Hover 状态 */
  /* Disabled 状态 */
}
.ant-input-textarea textarea::placeholder {
  color: var(--textarea-placeholder-color);
}
.ant-input-textarea textarea:focus,
.ant-input-textarea textarea.ant-input-focused {
  border-color: var(--textarea-border-color-focus);
  box-shadow: none;
}
.ant-input-textarea textarea:hover:not(:focus):not(:disabled) {
  border-color: var(--textarea-border-color-default);
}
.ant-input-textarea textarea:disabled,
.ant-input-textarea textarea.ant-input-disabled {
  background-color: var(--textarea-bg-disabled);
  border-color: var(--textarea-border-color-disabled);
  color: var(--textarea-disabled-text-color);
  cursor: not-allowed;
}
.ant-input-textarea.ant-input-textarea-sm textarea,
.ant-input-textarea.textarea-size-sm textarea {
  border-radius: var(--textarea-border-radius-sm);
  padding: var(--textarea-padding-top-sm) var(--textarea-padding-right-sm) var(--textarea-padding-bottom-sm) var(--textarea-padding-left-sm);
  font-size: var(--textarea-font-size-sm);
  line-height: var(--textarea-line-height-sm);
  min-height: var(--textarea-min-height-sm);
}
.ant-input-textarea.ant-input-textarea-lg textarea,
.ant-input-textarea.textarea-size-lg textarea {
  border-radius: var(--textarea-border-radius-lg);
  padding: var(--textarea-padding-top-lg) var(--textarea-padding-right-lg) var(--textarea-padding-bottom-lg) var(--textarea-padding-left-lg);
  font-size: var(--textarea-font-size-lg);
  line-height: var(--textarea-line-height-lg);
  min-height: var(--textarea-min-height-lg);
}
.ant-input-textarea.ant-input-textarea-status-error textarea {
  border-color: var(--textarea-border-color-error);
}
.ant-input-textarea.ant-input-textarea-status-error textarea:focus {
  border-color: var(--textarea-border-color-error);
}
.ant-input-textarea.ant-input-textarea-show-count {
  /* 计数器容器 */
  /* Error 状态的计数器 */
}
.ant-input-textarea.ant-input-textarea-show-count::after {
  font-size: var(--textarea-counter-font-size);
  line-height: var(--textarea-counter-line-height);
  color: var(--textarea-counter-color);
  margin-top: var(--spacing-xxs);
}
.ant-input-textarea.ant-input-textarea-show-count.ant-input-textarea-status-error::after {
  color: var(--textarea-error-text-color);
}
.ant-input-textarea.textarea-on-secondary-bg textarea,
.ant-input-textarea[data-bg='secondary'] textarea {
  background-color: var(--textarea-bg-secondary);
}
/* ============ Form.Item 内的 Textarea Error 状态 ============ */
.ant-form-item-has-error {
  /* Error 状态的计数器 */
}
.ant-form-item-has-error .ant-input-textarea textarea {
  border-color: var(--textarea-border-color-error);
}
.ant-form-item-has-error .ant-input-textarea textarea:focus {
  border-color: var(--textarea-border-color-error);
}
.ant-form-item-has-error .ant-input-textarea.ant-input-textarea-show-count::after {
  color: var(--textarea-error-text-color);
}
/* ============ Input 清除图标样式 ============ */
/* 使用自定义 input-clear.svg 替换 antd 默认的 close-circle 图标 */
.ant-input-clear-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  cursor: pointer;
  opacity: 1;
  transition: opacity var(--motion-duration-mid) var(--motion-ease-in-out);
  /* 隐藏默认图标 */
  /* 使用自定义 SVG 图标 */
}
.ant-input-clear-icon .anticon {
  display: none;
}
.ant-input-clear-icon::before {
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  background-image: url(../../../mws365-fe/e83a730b616b767b8bdc163fa19a5940b0e5fa98/assets/images/input-clear.10d051e4.svg);
  background-size: 18px 18px;
  background-repeat: no-repeat;
  background-position: center;
}
.ant-input-clear-icon:hover {
  opacity: 0.8;
}
.ant-input-clear-icon:active {
  opacity: 0.6;
}
/* Range Field 布局（"от" 到 "до"） */
.range-field {
  display: flex;
  align-items: center;
  gap: 0;
  background: var(--color-bg-primary);
  border: 1px solid var(--color-border);
  border-radius: var(--input-border-radius);
  height: 44px;
  padding: 0 var(--spacing-sm);
}
.range-field .range-input {
  flex: 1;
  display: flex;
  align-items: center;
  gap: var(--spacing-xxs);
  height: 100%;
}
.range-field .range-input .range-label {
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  color: var(--color-text-tertiary);
  white-space: nowrap;
}
.range-field .range-input .range-value {
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  color: var(--color-input-text);
}
.range-field .range-input .range-currency {
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  color: var(--color-input-text);
}
.range-field .range-separator {
  width: 1px;
  height: 31px;
  background: var(--color-border);
  margin: 0;
  flex-shrink: 0;
}
/* 下拉框样式覆盖（Chip Autocomplete） */
/**
 * Select 组件样式覆盖
 * 基于 Figma 设计: Web-Molecules-Public, node-id=141585-9879
 * 实现 Dropdown 下拉框、多选 Chip、选项状态等样式
 *
 * 设计规格：
 * - 尺寸：L (52px), M (44px), S (32px)
 * - 下拉框圆角：16px
 * - 选项圆角：12px
 * - 阴影：Shadows/High
 * - 多选 Chip：白色背景，圆角 16px
 */
/* ============ 选择器基础样式 ============ */
.ant-select-selector {
  border-color: transparent;
}
/* Hover 状态：边框颜色使用 --color-input-hover-border
 * `:hover` 须挂在父容器 `.ant-select-outlined` 上，再通过后代选择器匹配 `.ant-select-selector`；
 * 排除禁用态与聚焦态，避免覆盖其专属边框色。
 */
.ant-select-outlined:not(.ant-select-customize-input):not(.ant-select-disabled):not(.ant-select-focused):hover .ant-select-selector {
  border-color: var(--color-input-hover-border);
}
/* ============ 下拉箭头图标替换为 dropdown-up/down.svg ============ */
.ant-select-arrow {
  /**
   * 隐藏原有 antd 箭头图标（DownOutlined），改用项目设计图标。
   * - 收起状态：dropdown-up.svg（箭头朝下，提示可展开）
   * - 展开状态：dropdown-down.svg（箭头朝上，提示可收起）
   * antd 默认对 .ant-select-arrow 有 width/height/font-size 约束，
   * 需要 !important 强制覆盖，确保 24×24 SVG 图标完整显示。
   * 原生子元素通过 visibility:hidden 隐藏，防止与伪元素双叠显示。
   */
  width: 24px !important;
  height: 24px !important;
  font-size: 24px !important;
  margin-top: -12px !important;
  /* 隐藏原生 antd DownOutlined，不影响布局 */
}
.ant-select-arrow > span,
.ant-select-arrow > svg {
  display: none !important;
}
.ant-select-arrow::after {
  content: '';
  position: absolute;
  inset: 0;
  display: block;
  background-image: url(../../../mws365-fe/e83a730b616b767b8bdc163fa19a5940b0e5fa98/assets/images/dropdown-up.c06ae068.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px 24px;
}
/* 展开状态切换为朝上箭头（dropdown-down.svg） */
.ant-select-open .ant-select-arrow::after {
  background-image: url(../../../mws365-fe/e83a730b616b767b8bdc163fa19a5940b0e5fa98/assets/images/dropdown-down.083ee879.svg);
}
/* Focus 状态：蓝色边框 (#007cff) */
/* ============ 下拉框容器样式 ============ */
.ant-select-dropdown {
  border-radius: var(--select-border-radius);
  box-shadow: var(--shadow-high);
  padding: 6px;
  /* 选项基础样式 */
  /* 分组标题样式 */
  /* 默认选项内边距（M 尺寸） */
  /* 自定义 rc-virtual-list 滚动条样式（宽度 8px → 4px，颜色对齐项目主题） */
  --rc-virtual-list-scrollbar-bg: var(--scrollbar-thumb-color);
}
.ant-select-dropdown .ant-select-item {
  border-radius: var(--border-radius-sm);
}
.ant-select-dropdown .ant-select-item.ant-select-item-option-selected {
  background: var(--select-option-selected-bg);
  font-weight: var(--font-weight-medium);
}
.ant-select-dropdown .ant-select-item.ant-select-item-option-active:not(.ant-select-item-option-selected) {
  background: var(--select-option-active-bg);
}
.ant-select-dropdown .ant-select-item-group {
  font-size: 12px;
  line-height: 16px;
  color: var(--color-text-secondary);
  padding: 8px 6px 4px;
}
.ant-select-dropdown .ant-select-item-option {
  padding: 10px 6px;
  font-size: var(--select-font-size);
  line-height: var(--select-line-height);
}
.ant-select-dropdown .rc-virtual-list-scrollbar.rc-virtual-list-scrollbar-vertical {
  width: 4px !important;
}
/* ============ 按尺寸区分的下拉选项样式 ============ */
/* Large 尺寸下拉选项 */
.ant-select-dropdown-lg .ant-select-item-option {
  padding: 14px 6px;
  min-height: 52px;
  font-size: var(--select-font-size-lg);
  line-height: var(--select-line-height-lg);
}
/* Small 尺寸下拉选项 */
.ant-select-dropdown-sm .ant-select-item-option {
  padding: 4px 6px;
  min-height: 28px;
  font-size: var(--select-font-size-sm);
  line-height: var(--select-line-height-sm);
}
/* ============ TreeSelect 下拉树样式 ============ */
.ant-tree-select-dropdown .ant-select-tree {
  /* 节点内容区圆角 12px，与设计规格一致 */
  /* 去掉选中节点的背景色 */
}
.ant-tree-select-dropdown .ant-select-tree .ant-select-tree-node-content-wrapper {
  border-radius: 12px;
}
.ant-tree-select-dropdown .ant-select-tree .ant-select-tree-node-content-wrapper.ant-select-tree-node-selected {
  background-color: transparent;
}
/* ============ 多选 Chip 样式 ============ */
/* 多选下拉框中的标签样式 */
.ant-select-multiple .ant-select-selection-item {
  background: var(--color-bg-primary);
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius-base);
  padding: 2px 8px;
  margin: 2px;
  height: auto;
  font-size: var(--font-size-base);
  line-height: var(--line-height-base);
  color: var(--color-text-primary);
}
.ant-select-multiple .ant-select-selection-item .ant-select-selection-item-content {
  margin-right: 4px;
}
.ant-select-multiple .ant-select-selection-item .ant-select-selection-item-remove {
  color: var(--color-icon-secondary);
  font-size: 12px;
}
.ant-select-multiple .ant-select-selection-item .ant-select-selection-item-remove:hover {
  color: var(--color-text-primary);
}
/* 单选模式的选中项样式 */
.ant-select-single .ant-select-selection-item {
  padding: 0;
  margin: 0;
  font-size: var(--font-size-base);
  color: var(--color-text-primary);
}
/* ============ 选择器行高修复 ============ */
/* 修复 .ant-select-selection-wrap 在各尺寸下的行高问题 */
/* Small 尺寸 */
.ant-select.ant-select-sm .ant-select-selector .ant-select-selection-wrap,
.ant-select.ant-select-sm .ant-select-selector .ant-select-selection-item,
.ant-select.ant-select-sm .ant-select-selector .ant-select-selection-placeholder,
.ant-select.ant-select-sm .ant-select-selector .ant-select-selection-search-input {
  line-height: var(--select-line-height-sm);
  padding: 0;
}
/* Medium 尺寸（默认） */
.ant-select:not(.ant-select-sm):not(.ant-select-lg) .ant-select-selector .ant-select-selection-wrap,
.ant-select:not(.ant-select-sm):not(.ant-select-lg) .ant-select-selector .ant-select-selection-item,
.ant-select:not(.ant-select-sm):not(.ant-select-lg) .ant-select-selector .ant-select-selection-placeholder,
.ant-select:not(.ant-select-sm):not(.ant-select-lg) .ant-select-selector .ant-select-selection-search-input {
  line-height: var(--select-line-height);
}
/* Large 尺寸 */
.ant-select.ant-select-lg .ant-select-selector .ant-select-selection-wrap,
.ant-select.ant-select-lg .ant-select-selector .ant-select-selection-item,
.ant-select.ant-select-lg .ant-select-selector .ant-select-selection-placeholder,
.ant-select.ant-select-lg .ant-select-selector .ant-select-selection-search-input {
  line-height: var(--select-line-height-lg);
}
/* ============ Select 清除图标与下拉箭头互斥显示 ============ */
/**
 * 当 Select 展开时（用户正在输入/搜索），若清除按钮存在则隐藏下拉箭头，
 * 避免两个图标同时显示。
 * hover 时清除图标本身不显示，无需处理 hover 状态。
 */
.ant-select-open:has(.ant-select-clear) .ant-select-arrow::after {
  display: none;
}
/* ============ Select 清除图标样式 ============ */
/**
 * 替换 antd Select 默认的 close-circle 清除图标为自定义 input-clear.svg。
 * 与 Input 清除图标保持一致的视觉风格（18×18px）。
 * 隐藏默认 anticon 子元素，通过 ::before 伪元素注入 SVG 背景图。
 *
 * 显示策略：
 *   - 默认隐藏（opacity: 0），hover 时不显示
 *   - 仅在 Select 展开（.ant-select-open）时显示，即用户输入/交互时才可见
 */
.ant-select-clear {
  /**
   * 容器尺寸与 .ant-select-arrow（24×24）保持一致，确保垂直居中位置完全对齐，
   * 避免清除图标相对箭头位置偏上或偏下。
   * SVG 图标（18×18）通过 flex 在 24×24 容器内居中。
   */
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px !important;
  height: 24px !important;
  margin-top: -10px !important;
  background: transparent !important;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--motion-duration-mid) var(--motion-ease-in-out);
  /* 隐藏默认 anticon 图标 */
  /* 使用自定义 input-clear.svg 图标，在 24×24 容器中居中显示 18×18 图标 */
}
.ant-select-clear .anticon {
  display: none;
}
.ant-select-clear::before {
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  background-image: url(../../../mws365-fe/e83a730b616b767b8bdc163fa19a5940b0e5fa98/assets/images/input-clear.10d051e4.svg);
  background-size: 18px 18px;
  background-repeat: no-repeat;
  background-position: center;
}
/* 仅在展开状态（用户输入时）显示清除图标 */
.ant-select-open .ant-select-clear {
  opacity: 1;
  pointer-events: auto;
}
.ant-select-open .ant-select-clear:hover {
  opacity: 0.8;
}
.ant-select-open .ant-select-clear:active {
  opacity: 0.6;
}
.ant-cascader-dropdown .ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled) {
  background-color: var(--color-control-tertiary-active) !important;
}
/* 标签页样式覆盖（底部指示器、Tab bar） */
/**
 * Tabs 组件样式覆盖
 * 实现底部红色指示条和 Tab bar 样式
 */
/* Tabs 底部红色指示条 */
/* 基于 Figma 设计: Web-Molecules-Public, node-id=90490-440090 */
.ant-tabs .ant-tabs-ink-bar {
  height: var(--tabs-ink-bar-height);
  /* 2px (基于 Figma 设计) */
  background: var(--color-primary);
  border-radius: var(--border-radius-tiny);
}
.ant-tabs .ant-tabs-nav::before {
  /* Ant Design 默认的分隔线，通过 margin 控制间距 */
  margin: 0 var(--tabs-gap);
}
.ant-tabs .ant-tabs-tab {
  padding: var(--tabs-item-padding);
  font-size: var(--tabs-font-size);
  /* 14px (基于 Figma 设计) */
  line-height: var(--tabs-line-height);
  /* 20px (基于 Figma 设计) */
  font-weight: var(--font-weight-medium);
  color: var(--color-text-secondary);
}
.ant-tabs .ant-tabs-tab + .ant-tabs-tab {
  margin-left: var(--tabs-gap);
}
.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn {
  color: var(--color-text-primary);
  font-weight: var(--font-weight-medium);
}
.ant-tabs .ant-tabs-tab:hover {
  color: var(--color-text-secondary);
}
/* Tab bar（底部标签栏）样式 */
.tab-bar {
  backdrop-filter: blur(20px);
  background: var(--color-bg-bar);
  border-top: 1px solid var(--color-border);
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 var(--spacing-base);
  gap: var(--spacing-xl);
}
.tab-bar .tab-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-xxs);
  height: 52px;
  cursor: pointer;
}
.tab-bar .tab-item .tab-icon {
  width: var(--spacing-lg);
  height: var(--spacing-lg);
}
.tab-bar .tab-item .tab-label {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-regular);
  color: var(--color-text-inactive-tabbar);
}
.tab-bar .tab-item.active .tab-label {
  font-weight: var(--font-weight-medium);
  color: var(--color-control-active-tabbar);
}
/* Segmented Control 样式覆盖（药丸形状分段控制器） */
/**
 * Segmented Control 组件样式覆盖
 * 基于 Figma 设计: Web-Molecules-Public, node-id=147611-221320
 */
.ant-segmented {
  padding: var(--segmented-padding);
}
.ant-segmented .ant-segmented-item {
  border-radius: var(--segmented-item-border-radius);
}
.ant-segmented .ant-segmented-item-selected {
  box-shadow: var(--shadow-segment);
}
.ant-segmented .ant-segmented-item-label {
  font-family: var(--font-family-wide);
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  letter-spacing: 0.6px;
  line-height: var(--segmented-line-height);
  min-height: var(--segmented-item-height);
  padding: 0 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ant-segmented .ant-segmented-item:focus-visible {
  outline: 1px solid var(--segmented-focus-border-color);
  outline-offset: 0;
  border-radius: var(--segmented-item-border-radius);
}
.ant-segmented.ant-segmented-sm {
  border-radius: var(--segmented-border-radius-sm);
  padding: var(--segmented-padding);
}
.ant-segmented.ant-segmented-sm .ant-segmented-item {
  border-radius: var(--segmented-item-border-radius-sm);
}
.ant-segmented.ant-segmented-sm .ant-segmented-item-label {
  font-size: var(--segmented-font-size-sm);
  line-height: var(--segmented-line-height-sm);
  min-height: var(--segmented-item-height-sm);
  letter-spacing: 0.5px;
}
.ant-segmented.segmented-on-secondary {
  background: var(--segmented-bg-secondary);
}
.ant-segmented.segmented-on-secondary .ant-segmented-item-selected {
  background: var(--segmented-item-selected-bg-secondary);
}
.ant-segmented.ant-segmented-disabled {
  background: var(--color-bg-disabled);
  opacity: 0.6;
}
.ant-segmented.ant-segmented-disabled .ant-segmented-item {
  color: var(--color-text-tertiary);
}
/* Toast 样式覆盖（深色背景） */
/**
 * Message（Toast）组件样式覆盖
 * 基于 Figma 设计: Web-Molecules-Public, node-id=91982-432025
 *
 * 设计规范：
 * - 背景：#1d2023（Background/Inverted）
 * - 圆角：16px
 * - 内边距：8px 12px
 * - 图标尺寸：24px
 * - 图标间距：8px
 * - 字体：MTS Compact Regular, 17px/24px
 * - 文字颜色：#fafafa（Text/Inverted）
 * - 图标颜色（Inverted 模式）：
 *   - Success: #74df8b（Accent/Positive Inverted）
 *   - Info: #45b6fc（Accent/Active Inverted）
 *   - Warning: #fad67d（Accent/Warning Inverted）
 *   - Error: #fa8a64（Accent/Negative Inverted）
 */
.ant-message .ant-message-notice-wrapper .ant-message-notice-content {
  background: var(--color-bg-inverted);
  border-radius: var(--message-border-radius);
  padding: var(--message-content-padding);
  box-shadow: var(--shadow-middle);
  /* Success 类型图标颜色 */
  /* Info 类型图标颜色 */
  /* Warning 类型图标颜色 */
  /* Error 类型图标颜色 */
  /* Loading 类型图标颜色（同 Info） */
}
.ant-message .ant-message-notice-wrapper .ant-message-notice-content .ant-message-custom-content {
  display: flex;
  align-items: center;
  gap: 8px;
  /* 图标样式 */
  /* 文字样式 */
}
.ant-message .ant-message-notice-wrapper .ant-message-notice-content .ant-message-custom-content .anticon {
  font-size: 24px;
  line-height: 1;
}
.ant-message .ant-message-notice-wrapper .ant-message-notice-content .ant-message-custom-content span {
  font-family: var(--font-family-base);
  font-size: 17px;
  line-height: 24px;
  color: var(--color-text-inverted);
}
.ant-message .ant-message-notice-wrapper .ant-message-notice-content .ant-message-success .anticon {
  color: var(--toast-icon-success);
}
.ant-message .ant-message-notice-wrapper .ant-message-notice-content .ant-message-info .anticon {
  color: var(--toast-icon-info);
}
.ant-message .ant-message-notice-wrapper .ant-message-notice-content .ant-message-warning .anticon {
  color: var(--toast-icon-warning);
}
.ant-message .ant-message-notice-wrapper .ant-message-notice-content .ant-message-error .anticon {
  color: var(--toast-icon-error);
}
.ant-message .ant-message-notice-wrapper .ant-message-notice-content .ant-message-loading .anticon {
  color: var(--toast-icon-info);
}
/* Tooltip 样式覆盖（箭头样式） */
/**
 * Tooltip 组件样式覆盖
 * 基于 Figma 设计: Web-Molecules-Public, node-id=83881-449821
 * 实现箭头样式定制、最大宽度、箭头间距等
 */
.ant-tooltip {
  width: auto;
  max-width: 364px !important;
  /* 箭头样式调整 */
}
.ant-tooltip .ant-tooltip-inner {
  width: auto;
  max-width: 364px !important;
  box-sizing: border-box;
  background: var(--color-bg-inverted);
  border-radius: 12px;
  padding: 10px 12px;
  color: var(--color-text-inverted);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
}
.ant-tooltip .ant-tooltip-arrow::after,
.ant-tooltip .ant-tooltip-arrow::before {
  background: var(--color-bg-inverted);
  clip-path: polygon(1.65685425px 100%, 50% 1.65685425px, 14.34314575px 100%, 1.65685425px 100%);
}
/* 其他组件样式覆盖 */
/* Slider 样式覆盖（轨道高度和圆角） */
/**
 * Slider 组件样式覆盖
 * 基于 Figma 设计: Web-Molecules-Public, node-id=142412-10240
 *
 * 由于 Ant Design Slider 组件不支持通过 token 配置轨道高度和圆角，
 * 因此需要通过 CSS 覆盖实现 Figma 设计规范。
 */
.ant-slider .ant-slider-rail,
.ant-slider .ant-slider-track {
  height: var(--slider-track-height);
  /* 4px */
  border-radius: var(--slider-track-border-radius);
  /* 2px */
}
.ant-slider .ant-slider-rail {
  background-color: var(--color-slider-inactive);
}
.ant-slider .ant-slider-track {
  background-color: var(--color-slider-active);
}
.ant-slider .ant-slider-handle {
  background-color: var(--color-slider-thumb);
  border-color: var(--color-slider-thumb);
}
.ant-slider .ant-slider-dot {
  border-color: var(--color-slider-inactive);
}
.ant-slider .ant-slider-dot-active {
  border-color: var(--color-slider-active);
}
/* Radio 样式覆盖（Error 状态支持） */
/**
 * Radio 组件样式覆盖
 * 基于 Figma 设计: MWS-365-UCCP
 * - node-id=2685-37529 (Default unchecked)
 * - node-id=2685-37537 (Hover)
 * - node-id=2685-37524 (Active checked)
 * - node-id=2685-37545 (Error)
 * - node-id=2685-37555 (Disabled Active checked)
 * - node-id=2685-37564 (Disabled Default unchecked)
 *
 * 实现方式：纯 CSS（border + border-radius）替代 SVG 背景图
 *
 * 实现以下功能：
 * 1. 多尺寸支持（16 S / 24 M / 32 L）
 * 2. Default / Active / Error / Disabled 状态的颜色切换
 * 3. Hover 状态叠加效果
 * 4. Press 状态缩小效果
 * 5. Focus 状态移除默认蓝色边框
 *
 * 核心思路：
 * - unchecked 使用细边框（1.5px）展示圆形轮廓
 * - checked 使用粗边框（4px）制造选中效果（粗环 + 白色中心）
 * - 各状态仅切换 border-color / border-width，无需 SVG 图标
 *
 * 默认尺寸: 24 M（Box 18px, Padding 3px, 选中边框 4px）
 */
.ant-radio-wrapper {
  padding: var(--spacing-sm) var(--spacing-md);
  padding-left: 0;
}
.ant-radio-wrapper:not(.ant-radio-wrapper-disabled):hover .ant-radio .ant-radio-inner {
  box-shadow: inset 0 0 0 100px var(--radio-color-hover-overlay);
  border-color: var(--radio-color-border-default);
}
.ant-radio-wrapper:not(.ant-radio-wrapper-disabled):hover .ant-radio.ant-radio-checked .ant-radio-inner {
  border-color: var(--radio-color-border-active);
}
.ant-radio-wrapper:not(.ant-radio-wrapper-disabled):hover .ant-radio.ant-radio-error .ant-radio-inner {
  border-color: var(--radio-color-border-error);
}
.ant-radio-wrapper:not(.ant-radio-wrapper-disabled):hover .ant-radio.ant-radio-error.ant-radio-checked .ant-radio-inner {
  border-color: var(--radio-color-border-error);
}
.ant-radio-wrapper:not(.ant-radio-wrapper-disabled):active .ant-radio {
  transform: scale(var(--radio-press-scale));
}
.ant-radio {
  transition: transform 0.1s ease-out;
  /**
   * 基础样式（Default unchecked，24 M 尺寸）
   * - Box: 18px × 18px，圆形
   * - 描边: 1.5px solid #8d969f
   * - 填充: #fff
   * - margin: 3px（保持 24px 总占用空间）
   */
  /**
   * Active（选中）状态
   * - 粗描边: 4px solid #ff0032
   * - 填充: #fff（白色中心）
   * - 粗边框制造"选中环"效果，无需内部圆点
   */
  /**
   * Error 状态
   * - unchecked: 边框颜色切换为 #f95721
   * - checked: 边框颜色 #f95721 + 粗边框
   */
  /**
   * Disabled 状态
   * - unchecked: 描边颜色 rgba(188,195,208,0.5)
   * - checked: 粗描边 + 颜色 rgba(188,195,208,0.5)
   */
}
.ant-radio .ant-radio-inner {
  width: var(--radio-button-size-m);
  height: var(--radio-button-size-m);
  margin: var(--radio-padding-m);
  border-radius: 50%;
  border: var(--radio-border-width-default) solid var(--radio-color-border-default);
  background-color: var(--radio-color-dot-bg);
  box-sizing: border-box;
  transition: border-width 0.2s, border-color 0.2s, box-shadow 0.2s;
}
.ant-radio .ant-radio-inner::after {
  display: none;
}
.ant-radio.ant-radio-checked .ant-radio-inner {
  border-width: var(--radio-border-width);
  border-color: var(--radio-color-border-active);
  background-color: var(--radio-color-dot-bg);
}
.ant-radio.ant-radio-checked .ant-radio-inner::after {
  display: none;
}
.ant-radio.ant-radio-input:focus-visible + .ant-radio-inner,
.ant-radio:focus-within .ant-radio-inner {
  outline: none;
  box-shadow: none;
}
.ant-radio.ant-radio-error .ant-radio-inner {
  border-color: var(--radio-color-border-error);
}
.ant-radio.ant-radio-error.ant-radio-checked .ant-radio-inner {
  border-width: var(--radio-border-width);
  border-color: var(--radio-color-border-error);
  background-color: var(--radio-color-dot-bg);
}
.ant-radio.ant-radio-disabled .ant-radio-inner {
  border-color: var(--radio-color-border-disabled);
  background-color: var(--radio-color-dot-bg);
}
.ant-radio.ant-radio-disabled.ant-radio-checked .ant-radio-inner {
  border-width: var(--radio-border-width);
  border-color: var(--radio-color-border-disabled);
  background-color: var(--radio-color-dot-bg);
}
.ant-radio-wrapper:focus-within:not(.ant-radio-wrapper-disabled) .ant-radio .ant-radio-inner {
  outline: none;
  box-shadow: none;
}
/**
 * 16 S 尺寸
 * 总尺寸: 16px, Box: 12px, Padding: 2px, unchecked 边框: ~1px, 选中边框: 3px
 * 使用方式: <Radio size="small" />
 */
.ant-radio-wrapper-sm .ant-radio .ant-radio-inner {
  width: var(--radio-button-size-s);
  height: var(--radio-button-size-s);
  margin: var(--radio-padding-s);
  border-width: var(--radio-border-width-default-s);
}
.ant-radio-wrapper-sm .ant-radio.ant-radio-checked .ant-radio-inner {
  border-width: var(--radio-border-width-s);
}
/**
 * 32 L 尺寸
 * 总尺寸: 32px, Box: 24px, Padding: 4px, unchecked 边框: ~2px, 选中边框: 5px
 * 使用方式: <Radio size="large" /> 或 <Radio.Group size="large" />
 */
.ant-radio-wrapper-lg .ant-radio .ant-radio-inner {
  width: var(--radio-button-size-l);
  height: var(--radio-button-size-l);
  margin: var(--radio-padding-l);
  border-width: var(--radio-border-width-default-l);
}
.ant-radio-wrapper-lg .ant-radio.ant-radio-checked .ant-radio-inner {
  border-width: var(--radio-border-width-l);
}
/* Checkbox 样式覆盖（多尺寸、Error 状态支持） */
/**
 * Checkbox 组件样式覆盖
 * 基于 Figma 设计: Web-Molecules-Public, node-id=136779-448107
 *
 * 实现以下功能：
 * 1. 隐藏 antd 原始 inner 样式（border / background / 伪元素勾线）
 * 2. 使用 SVG 图标替换三种状态外观：
 *    - 默认（未选中）：checkbox.svg
 *    - 选中（checked）：checkbox-checked.svg
 *    - 半选（indeterminate）：checkbox-cancel.svg
 * 3. Disabled 状态降低透明度，禁用鼠标交互
 */
/** 隐藏 antd inner 原生边框与背景的公共 mixin */
.ant-checkbox .ant-checkbox-inner {
  border: none !important;
  background-color: transparent !important;
  background-image: none;
  box-shadow: none !important;
  position: relative;
  width: 18px !important;
  height: 18px !important;
}
.ant-checkbox .ant-checkbox-inner::after {
  display: none !important;
}
.ant-checkbox .ant-checkbox-inner::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: url(../../../mws365-fe/e83a730b616b767b8bdc163fa19a5940b0e5fa98/assets/images/checkbox.21ce5aea.svg) center / contain no-repeat;
}
.ant-checkbox.ant-checkbox-checked .ant-checkbox-inner {
  border: none !important;
  background-color: transparent !important;
  background-image: none;
  box-shadow: none !important;
}
.ant-checkbox.ant-checkbox-checked .ant-checkbox-inner::after {
  display: none !important;
}
.ant-checkbox.ant-checkbox-checked .ant-checkbox-inner::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: url(../../../mws365-fe/e83a730b616b767b8bdc163fa19a5940b0e5fa98/assets/images/checkbox-checked.fa806b5b.svg) center / contain no-repeat;
}
.ant-checkbox.ant-checkbox-indeterminate .ant-checkbox-inner {
  border: none !important;
  background-color: transparent !important;
  background-image: none;
  box-shadow: none !important;
}
.ant-checkbox.ant-checkbox-indeterminate .ant-checkbox-inner::after {
  display: none !important;
}
.ant-checkbox.ant-checkbox-indeterminate .ant-checkbox-inner::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: url(../../../mws365-fe/e83a730b616b767b8bdc163fa19a5940b0e5fa98/assets/images/checkbox-cancel.ca037039.svg) center / contain no-repeat;
}
.ant-checkbox.ant-checkbox-disabled {
  pointer-events: none;
  opacity: 0.4;
}
.ant-checkbox.ant-checkbox-disabled .ant-checkbox-inner {
  border: none !important;
  background-color: transparent !important;
  background-image: none;
  box-shadow: none !important;
}
.ant-checkbox.ant-checkbox-disabled .ant-checkbox-inner::after {
  display: none !important;
}
.ant-checkbox-wrapper:hover .ant-checkbox .ant-checkbox-inner,
.ant-checkbox:hover .ant-checkbox-inner,
.ant-checkbox-input:focus + .ant-checkbox-inner {
  border-color: transparent !important;
  box-shadow: none !important;
}
/* Switch 样式覆盖（Knob 阴影、Focus 状态） */
/**
 * Switch 组件样式覆盖
 * 基于 Figma 设计: MWS-365-Admin, node-id=2389-87113
 *
 * 尺寸规格：
 * - 默认尺寸：56px × 32px，Knob 24px，margin 4px
 * - 小尺寸 (small)：42px × 24px，Knob 18px，margin 3px
 *
 * 实现以下功能：
 * 1. Knob 阴影效果
 * 2. Knob 圆角（完全圆形）
 * 3. Focus 状态的边框样式
 * 4. Press 状态的 Knob 尺寸变化
 * 5. 未选中状态样式
 */
.ant-switch {
  min-width: var(--switch-track-min-width);
  /* 56px */
  height: var(--switch-track-height);
  /* 32px */
  border-radius: var(--switch-border-radius);
}
.ant-switch:not(.ant-switch-checked) {
  background-color: var(--switch-color-inactive);
}
.ant-switch .ant-switch-handle {
  width: var(--switch-handle-size);
  /* 24px */
  height: var(--switch-handle-size);
  /* 24px */
  top: var(--switch-handle-margin);
  /* 4px，垂直居中 */
  inset-inline-start: var(--switch-handle-margin);
  /* 4px */
}
.ant-switch .ant-switch-handle::before {
  border-radius: var(--switch-handle-border-radius);
  /* 完全圆形 */
  box-shadow: var(--switch-handle-shadow);
}
.ant-switch:focus-visible::before {
  content: '';
  position: absolute;
  inset: -1px;
  border: 1px solid var(--switch-color-focus);
  border-radius: var(--switch-border-radius);
  pointer-events: none;
}
.ant-switch:active:not(.ant-switch-disabled) .ant-switch-handle {
  width: 28px;
  /* 按下时宽度扩展 */
}
.ant-switch.ant-switch-checked:active:not(.ant-switch-disabled) .ant-switch-handle {
  inset-inline-start: calc(100% - 28px - var(--switch-handle-margin));
}
.ant-switch.ant-switch-disabled {
  background-color: var(--switch-color-inactive);
  opacity: 1;
  /* 覆盖 antd 默认的 opacity */
}
.ant-switch.ant-switch-small {
  min-width: 42px;
  height: 24px;
}
.ant-switch.ant-switch-small .ant-switch-handle {
  width: 18px;
  height: 18px;
  top: 3px;
  inset-inline-start: 3px;
}
.ant-switch.ant-switch-small.ant-switch-checked .ant-switch-handle {
  top: 3px;
  inset-inline-start: calc(100% - 18px - 3px);
}
.ant-switch.ant-switch-small:active:not(.ant-switch-disabled) .ant-switch-handle {
  width: 22px;
}
.ant-switch.ant-switch-small.ant-switch-checked:active:not(.ant-switch-disabled) .ant-switch-handle {
  inset-inline-start: calc(100% - 22px - 3px);
}
/* Menu 样式覆盖（Dropdown 子菜单标题） */
/**
 * Inline Menu 组件样式覆盖
 * 基于 Figma 设计: MWS-365-Admin, node-id=595:51102
 *
 * 仅覆盖 inline mode 的 Menu 组件样式，实现侧边栏导航菜单的视觉效果
 * 不修改 antd-theme.ts，避免影响其他类型的 Menu 组件
 * 通过增加选择器特异性来提高优先级，避免使用 !important
 *
 * 设计规格：
 * - 一级菜单：圆角 12px，padding 14px 12px，gap 12px，图标 24px
 * - 子菜单：无图标，文字颜色 #626c77，padding-left 与一级对齐
 * - 选中状态：背景 #f2f3f7
 * - hover 状态：背景 rgba(188,195,208,0.25)
 */
/* ============ Inline Menu 容器样式 ============ */
.ant-menu.ant-menu-root.ant-menu-inline {
  width: var(--menu-inline-width);
  border-inline-end: none;
  padding: 0 var(--menu-inline-container-padding-x) var(--menu-inline-container-padding-y);
  /* ============ 菜单项通用样式（一级菜单和 submenu title） ============ */
  /* 顶级单一菜单项、submenu 标题（不包括子菜单项） */
  /* ============ 图标样式（一级菜单图标） ============ */
  /* ============ 菜单文本样式 ============ */
  /* ============ 展开箭头样式 ============ */
  /* ============ 悬停状态 ============ */
  /* ============ 选中状态（一级菜单） ============ */
  /* ============ 子菜单展开状态 ============ */
  /* ============ 子菜单容器样式 ============ */
  /* ============ 禁用 antd 默认缩进 ============ */
}
.ant-menu.ant-menu-root.ant-menu-inline > .ant-menu-item,
.ant-menu.ant-menu-root.ant-menu-inline > .ant-menu-submenu > .ant-menu-submenu-title {
  height: var(--menu-inline-item-height);
  line-height: var(--line-height-lg);
  margin: 0;
  margin-block: 0;
  padding: var(--menu-inline-item-padding-block) var(--menu-inline-item-padding-inline);
  padding-inline: var(--menu-inline-item-padding-inline);
  border-radius: var(--menu-inline-item-border-radius);
  background: var(--menu-inline-item-bg-default);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-regular);
  font-family: var(--font-family-base);
  color: var(--color-text-primary);
  display: flex;
  align-items: center;
  gap: var(--menu-inline-icon-margin-inline-end);
  transition: background-color var(--motion-duration-mid) var(--motion-ease-in-out);
  /* 移除 antd 默认的选中指示器 */
}
.ant-menu.ant-menu-root.ant-menu-inline > .ant-menu-item::after,
.ant-menu.ant-menu-root.ant-menu-inline > .ant-menu-submenu > .ant-menu-submenu-title::after {
  display: none;
}
.ant-menu.ant-menu-root.ant-menu-inline .ant-menu-item .ant-menu-item-icon,
.ant-menu.ant-menu-root.ant-menu-inline .ant-menu-item .ant-menu-title-content .anticon,
.ant-menu.ant-menu-root.ant-menu-inline .ant-menu-submenu .ant-menu-submenu-title .ant-menu-item-icon {
  width: var(--menu-inline-icon-size);
  height: var(--menu-inline-icon-size);
  min-width: var(--menu-inline-icon-size);
  font-size: var(--menu-inline-icon-size);
  color: var(--color-icon-primary);
  flex-shrink: 0;
}
.ant-menu.ant-menu-root.ant-menu-inline .ant-menu-item .ant-menu-title-content,
.ant-menu.ant-menu-root.ant-menu-inline .ant-menu-submenu .ant-menu-submenu-title .ant-menu-title-content {
  flex: 1;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  color: var(--color-text-primary);
  margin-inline-start: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ant-menu.ant-menu-root.ant-menu-inline .ant-menu-submenu .ant-menu-submenu-title .ant-menu-submenu-arrow {
  font-size: 16px;
  color: var(--color-icon-primary);
}
.ant-menu.ant-menu-root.ant-menu-inline .ant-menu-submenu .ant-menu-submenu-title .ant-menu-submenu-arrow::before,
.ant-menu.ant-menu-root.ant-menu-inline .ant-menu-submenu .ant-menu-submenu-title .ant-menu-submenu-arrow::after {
  background: currentColor;
}
.ant-menu.ant-menu-root.ant-menu-inline .ant-menu-item:hover:not(.ant-menu-item-selected),
.ant-menu.ant-menu-root.ant-menu-inline .ant-menu-submenu:not(.ant-menu-submenu-selected) > .ant-menu-submenu-title:hover {
  background: var(--menu-inline-item-bg-hover);
  color: var(--color-text-primary);
}
.ant-menu.ant-menu-root.ant-menu-inline .ant-menu-item:hover:not(.ant-menu-item-selected) .ant-menu-title-content,
.ant-menu.ant-menu-root.ant-menu-inline .ant-menu-submenu:not(.ant-menu-submenu-selected) > .ant-menu-submenu-title:hover .ant-menu-title-content {
  color: var(--color-text-primary);
}
.ant-menu.ant-menu-root.ant-menu-inline .ant-menu-item.ant-menu-item-selected {
  background: var(--menu-inline-item-bg-selected);
  color: var(--color-text-primary);
}
.ant-menu.ant-menu-root.ant-menu-inline .ant-menu-item.ant-menu-item-selected .ant-menu-title-content {
  color: var(--color-text-primary);
}
.ant-menu.ant-menu-root.ant-menu-inline .ant-menu-item.ant-menu-item-selected .ant-menu-item-icon {
  color: var(--color-icon-primary);
}
.ant-menu.ant-menu-root.ant-menu-inline .ant-menu-submenu.ant-menu-submenu-open > .ant-menu-submenu-title {
  background: var(--menu-inline-item-bg-default);
}
.ant-menu.ant-menu-root.ant-menu-inline .ant-menu-sub.ant-menu-inline {
  width: 100%;
  padding: 0;
  background: transparent;
  /* 子菜单项样式（无图标，次要文字颜色） */
}
.ant-menu.ant-menu-root.ant-menu-inline .ant-menu-sub.ant-menu-inline .ant-menu-item.ant-menu-item-only-child {
  height: var(--menu-inline-item-height);
  min-height: var(--menu-inline-item-height);
  padding: var(--menu-inline-item-padding-block) var(--menu-inline-item-padding-inline);
  margin: 0;
  margin-block: 0;
  background: transparent;
  border-radius: var(--menu-inline-item-border-radius);
  /* 子菜单项悬停 */
  /* 子菜单项选中 */
}
.ant-menu.ant-menu-root.ant-menu-inline .ant-menu-sub.ant-menu-inline .ant-menu-item.ant-menu-item-only-child .ant-menu-title-content {
  color: var(--color-text-secondary);
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  /* 子菜单左侧缩进，对齐一级菜单文字位置：gap = 12px */
  padding-inline-start: var(--menu-inline-icon-margin-inline-end);
}
.ant-menu.ant-menu-root.ant-menu-inline .ant-menu-sub.ant-menu-inline .ant-menu-item.ant-menu-item-only-child:hover:not(.ant-menu-item-selected) {
  background: var(--menu-inline-item-bg-hover);
}
.ant-menu.ant-menu-root.ant-menu-inline .ant-menu-sub.ant-menu-inline .ant-menu-item.ant-menu-item-only-child:hover:not(.ant-menu-item-selected) .ant-menu-title-content {
  color: var(--color-text-secondary);
}
.ant-menu.ant-menu-root.ant-menu-inline .ant-menu-sub.ant-menu-inline .ant-menu-item.ant-menu-item-only-child.ant-menu-item-selected {
  background: var(--menu-inline-item-bg-selected);
}
.ant-menu.ant-menu-root.ant-menu-inline .ant-menu-sub.ant-menu-inline .ant-menu-item.ant-menu-item-only-child.ant-menu-item-selected .ant-menu-title-content {
  color: var(--color-text-primary);
  font-weight: var(--font-weight-regular);
}
.ant-menu.ant-menu-root.ant-menu-inline.ant-menu-inline-collapsed {
  width: auto;
}
/* ============ Dropdown 子菜单标题样式（保留原有） ============ */
.ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title,
.ant-dropdown-menu-submenu .ant-dropdown-menu .ant-dropdown-menu-submenu-title {
  padding-inline-end: 0;
}
/* Dropdown 样式覆盖（阴影） */
.ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item-divider {
  background-color: var(--color-border);
}
.ant-dropdown {
  /* 禁用状态：hover 不改变背景色，使用双类名提升优先级以覆盖 antd 默认样式 */
  /* 危险操作项（删除等） */
}
.ant-dropdown.ant-dropdown-menu-item-disabled:hover {
  background-color: transparent;
}
.ant-dropdown.ant-dropdown-menu-item-danger {
  color: var(--color-text-danger);
  background-color: transparent;
}
.ant-dropdown.ant-dropdown-menu-item-danger .ant-dropdown-menu-item-icon,
.ant-dropdown.ant-dropdown-menu-item-danger .ant-dropdown-menu-title-content {
  color: var(--color-text-danger);
}
.ant-dropdown.ant-dropdown-menu-item-danger:not(.ant-dropdown-menu-item-disabled):hover {
  color: var(--color-text-danger);
  background-color: var(--color-fill-hover);
}
.ant-dropdown.ant-dropdown-menu-item-danger:not(.ant-dropdown-menu-item-disabled):hover .ant-dropdown-menu-item-icon {
  color: var(--color-text-danger);
}
.ant-dropdown.ant-dropdown-menu-item-danger.ant-dropdown-menu-item-disabled:hover {
  background-color: transparent;
}
/* ============ Modal 全局居中 ============ */
/**
 * 使所有 Modal 垂直水平居中展示。
 * 通过 flexbox 覆盖 antd 默认的 top: 100px 定位，
 * 同时兼容 Modal.confirm() 等静态方法调用。
 */
.ant-modal-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}
.ant-modal {
  top: 0;
  padding-bottom: 0;
  margin: 0 auto;
}
.ant-modal.modal-white .ant-modal-content {
  padding: 0;
  background-color: var(--color-bg-primary);
}
.ant-modal .ant-modal-content {
  border-radius: var(--border-radius-xlg);
  background: var(--color-bg-primary);
  padding: 32px 20px 20px;
}
.ant-modal .ant-modal-close {
  transform: translateX(-50%) translateY(50%);
}
.ant-modal .ant-modal-close .ant-modal-close-x {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ant-modal .ant-modal-close .ant-modal-close-x .anticon {
  display: none;
}
.ant-modal .ant-modal-close .ant-modal-close-x::before {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  background: url(../../../mws365-fe/e83a730b616b767b8bdc163fa19a5940b0e5fa98/assets/images/close.21027d9d.svg) no-repeat center;
  background-size: 24px 24px;
}
.ant-modal .ant-modal-header {
  background: var(--color-bg-primary);
}
.ant-modal-mask {
  background: var(--color-overlay);
  backdrop-filter: blur(25px);
}
/**
 * 自定义确认弹窗样式
 * 基于 Figma 设计稿 (node: 188:11845)
 * 使用方式：Modal.confirm({ className: 'confirm-modal-custom', ... })
 */
.confirm-modal-custom {
  width: 440px !important;
}
.confirm-modal-custom .anticon-exclamation-circle {
  display: none;
}
.confirm-modal-custom.ant-modal-confirm .anticon + .ant-modal-confirm-paragraph {
  max-width: 100%;
}
.confirm-modal-custom .ant-modal-confirm-title {
  text-align: center;
}
.confirm-modal-custom .ant-modal-confirm-title {
  font-family: var(--font-family-wide);
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  color: var(--color-text-primary);
  word-wrap: break-word;
}
.confirm-modal-custom .ant-modal-confirm-content {
  text-align: center;
  padding: 0 16px;
  font-family: var(--font-family-compact);
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  color: var(--color-text-secondary);
  word-wrap: break-word;
}
.confirm-modal-custom .ant-modal-content {
  border-radius: var(--border-radius-xlg);
  background: var(--color-bg-primary);
}
.confirm-modal-custom .ant-modal-confirm-btns {
  margin-top: 32px;
  display: flex;
  justify-content: space-between;
}
.confirm-modal-custom .ant-modal-confirm-btns .ant-btn.ant-btn {
  flex: 1;
  height: 52px;
  width: 194px;
  font-family: var(--font-family-wide);
  font-weight: 700;
}
.ant-form-item .ant-form-item-label > label {
  color: var(--color-text-secondary);
}
.ant-form-item .ant-form-item-label > label.ant-form-item-required::before {
  color: var(--color-text-danger);
}
.ant-form-item .ant-form-item-explain {
  color: var(--color-text-secondary);
}
.ant-form-item.ant-form-item-has-error .ant-form-item-label > label {
  color: var(--color-text-danger);
}
.ant-form-item.ant-form-item-has-error .ant-form-item-explain .ant-form-item-explain-error {
  color: var(--color-text-danger);
}
.ant-form-item.ant-form-item-has-error .ant-form-item-control-input-content .ant-select-selector,
.ant-form-item.ant-form-item-has-error .ant-form-item-control-input-content .ant-input-outlined {
  border-color: var(--color-control-error);
}
.ant-form-item .ant-form-item-explain .ant-form-item-explain-error {
  color: var(--color-error);
}
/* Breadcrumb 样式覆盖（自定义分隔符图标） */
/**
 * Breadcrumb 组件样式覆盖
 * 基于 Figma 设计: MWS-365-Admin, node-id=42:5499
 *
 * 设计规范：
 * - 字体: MTS Compact, 17px, Regular, line-height 24px
 * - 链接项颜色: Text/Secondary Link (#626c77)
 * - 当前页颜色: Text/Primary (#1d2023)
 * - 分隔符: Chevron Right 图标, 24x24px
 * - 分隔符与文字间距: 4px
 */
/* 面包屑分隔符使用自定义 Chevron Right 图标 */
.ant-breadcrumb {
  /* 分隔符样式 */
  /* 面包屑项文字样式 */
  /* 最后一项（当前页）样式 */
}
.ant-breadcrumb .ant-breadcrumb-separator {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--breadcrumb-icon-size);
  height: var(--breadcrumb-icon-size);
  margin-inline: var(--breadcrumb-separator-margin);
  color: var(--breadcrumb-separator-color);
  /* 使用 CSS mask 实现自定义图标 */
  /* 隐藏默认分隔符文字 */
}
.ant-breadcrumb .ant-breadcrumb-separator::before {
  content: '';
  display: block;
  width: var(--breadcrumb-icon-size);
  height: var(--breadcrumb-icon-size);
  background-color: currentColor;
  mask-image: url(../../../mws365-fe/e83a730b616b767b8bdc163fa19a5940b0e5fa98/assets/images/chevron-right.5b06941f.svg);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
}
.ant-breadcrumb .ant-breadcrumb-separator > span {
  display: none;
}
.ant-breadcrumb .ant-breadcrumb-link {
  font-family: var(--font-family-base);
  font-size: var(--breadcrumb-font-size);
  font-weight: var(--font-weight-regular);
  line-height: var(--breadcrumb-line-height);
  color: var(--breadcrumb-item-color);
  /* 链接状态 */
}
.ant-breadcrumb .ant-breadcrumb-link a {
  color: var(--breadcrumb-item-color);
}
.ant-breadcrumb .ant-breadcrumb-link a:hover {
  color: var(--breadcrumb-item-color);
  background: transparent;
}
.ant-breadcrumb > span:last-child .ant-breadcrumb-link {
  color: var(--breadcrumb-last-item-color);
}
/* DatePicker 样式覆盖（弹窗圆角、选中样式、范围选择） */
/**
 * DatePicker 组件样式覆盖
 * 基于 Figma 设计: MWS-365-Admin, node-id=991-65008
 *
 * 处理 antd token 无法覆盖的样式：
 * - 弹窗圆角、阴影
 * - 选中日期圆角矩形样式（12px）
 * - 星期标题大写
 * - 月份/年份选择器样式
 * - 月份切换按钮圆形
 * - 范围选择边缘圆角
 * - hover/focus 状态
 */
/* ============ 弹窗容器样式 ============ */
.ant-picker-dropdown {
  /* 弹窗距离输入框 4px */
  padding-top: 4px;
  /* 移除弹窗边框 */
  /* 双月面板间距 */
}
.ant-picker-dropdown .ant-picker-panel-container {
  border-radius: var(--datepicker-panel-border-radius);
  box-shadow: var(--shadow-high);
  overflow: hidden;
  background: var(--color-bg-primary);
  /* 宽度约束：最小 360px，桌面/平板端最大 400px */
  min-width: var(--datepicker-panel-min-width);
  /* 弹窗内边距 */
  padding: var(--datepicker-panel-padding-vertical) var(--datepicker-panel-padding-horizontal);
}
.ant-picker-dropdown .ant-picker-panel {
  border: none;
}
.ant-picker-dropdown .ant-picker-panels {
  gap: 8px;
}
/* ============ 头部样式（月份/年份切换） ============ */
.ant-picker-dropdown {
  /* 头部容器 */
  /* 月份/年份标题 - 设计稿中为两个独立的按钮式选择器 */
  /* 切换按钮（上一月/下一月） */
  /* 导航按钮容器和间距 */
  /* 设置导航按钮之间的间距为 12px */
  /* 确保年份切换按钮可见（修复 visibility: hidden 问题） */
}
.ant-picker-dropdown .ant-picker-header {
  padding: 16px 8px 8px 8px;
  border-bottom: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.ant-picker-dropdown .ant-picker-header-view {
  display: flex;
  gap: 12px;
  align-items: center;
}
.ant-picker-dropdown .ant-picker-header-view button {
  font-family: var(--font-family-base);
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: var(--color-datepicker-header-text);
  background-color: var(--color-control-tertiary-active);
  border-radius: 12px;
  padding: 6px 12px;
  height: 32px;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s;
}
.ant-picker-dropdown .ant-picker-header-view button:hover {
  background-color: var(--color-button-secondary-hover);
}
.ant-picker-dropdown .ant-picker-header-super-prev-btn,
.ant-picker-dropdown .ant-picker-header-prev-btn,
.ant-picker-dropdown .ant-picker-header-next-btn,
.ant-picker-dropdown .ant-picker-header-super-next-btn {
  width: var(--datepicker-nav-button-size);
  height: var(--datepicker-nav-button-size);
  min-width: var(--datepicker-nav-button-size);
  padding: 4px;
  background-color: #f2f3f7;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s;
  /* 为自定义 SVG 图标设置颜色 */
  color: var(--color-text-primary);
  /* 确保自定义 SVG 图标正确显示 */
}
.ant-picker-dropdown .ant-picker-header-super-prev-btn:hover,
.ant-picker-dropdown .ant-picker-header-prev-btn:hover,
.ant-picker-dropdown .ant-picker-header-next-btn:hover,
.ant-picker-dropdown .ant-picker-header-super-next-btn:hover {
  background-color: var(--color-button-secondary-hover);
}
.ant-picker-dropdown .ant-picker-header-super-prev-btn .anticon,
.ant-picker-dropdown .ant-picker-header-prev-btn .anticon,
.ant-picker-dropdown .ant-picker-header-next-btn .anticon,
.ant-picker-dropdown .ant-picker-header-super-next-btn .anticon {
  font-size: 14px;
  color: var(--color-text-primary);
}
.ant-picker-dropdown .ant-picker-header-super-prev-btn svg,
.ant-picker-dropdown .ant-picker-header-prev-btn svg,
.ant-picker-dropdown .ant-picker-header-next-btn svg,
.ant-picker-dropdown .ant-picker-header-super-next-btn svg {
  width: 16px;
  height: 16px;
  display: block;
}
.ant-picker-dropdown .ant-picker-header-prev-btn,
.ant-picker-dropdown .ant-picker-header-next-btn {
  margin: 0;
}
.ant-picker-dropdown .ant-picker-header-super-prev-btn {
  margin-right: 12px;
}
.ant-picker-dropdown .ant-picker-header-prev-btn {
  margin-right: 0;
}
.ant-picker-dropdown .ant-picker-header-next-btn {
  margin-left: 0;
}
.ant-picker-dropdown .ant-picker-header-super-next-btn {
  margin-left: 12px;
}
.ant-picker-dropdown .ant-picker-header-super-prev-btn,
.ant-picker-dropdown .ant-picker-header-super-next-btn {
  display: flex !important;
  visibility: visible !important;
}
/* ============ RangePicker 双面板导航按钮样式修复 ============ */
/*
 * Ant Design 的 RangePicker 默认行为：
 * - 左侧面板：隐藏"下个月"和"明年"按钮（next-btn 和 super-next-btn）
 * - 右侧面板：隐藏"上个月"和"去年"按钮（prev-btn 和 super-prev-btn）
 *
 * 这是通过 JavaScript 动态设置内联样式 style="visibility: hidden" 实现的
 * 使用最高优先级选择器强制覆盖
 */
/* 方案1：针对 RangePicker 弹窗内的所有导航按钮（包含面板选择器） */
.ant-picker-dropdown .ant-picker-panel-container {
  /* 左侧面板 - 显示所有导航按钮 */
  /* 右侧面板 - 显示所有导航按钮 */
}
.ant-picker-dropdown .ant-picker-panel-container .ant-picker-panel:first-child .ant-picker-header .ant-picker-header-prev-btn,
.ant-picker-dropdown .ant-picker-panel-container .ant-picker-panel:first-child .ant-picker-header .ant-picker-header-super-prev-btn,
.ant-picker-dropdown .ant-picker-panel-container .ant-picker-panel:first-child .ant-picker-header .ant-picker-header-next-btn,
.ant-picker-dropdown .ant-picker-panel-container .ant-picker-panel:first-child .ant-picker-header .ant-picker-header-super-next-btn {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  background-color: #f2f3f7 !important;
  border-radius: 50% !important;
  color: var(--color-text-primary) !important;
}
.ant-picker-dropdown .ant-picker-panel-container .ant-picker-panel:last-child .ant-picker-header .ant-picker-header-prev-btn,
.ant-picker-dropdown .ant-picker-panel-container .ant-picker-panel:last-child .ant-picker-header .ant-picker-header-super-prev-btn,
.ant-picker-dropdown .ant-picker-panel-container .ant-picker-panel:last-child .ant-picker-header .ant-picker-header-next-btn,
.ant-picker-dropdown .ant-picker-panel-container .ant-picker-panel:last-child .ant-picker-header .ant-picker-header-super-next-btn {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  background-color: #f2f3f7 !important;
  border-radius: 50% !important;
}
/* 方案2：全局强制覆盖所有导航按钮的内联样式 */
.ant-picker-dropdown button.ant-picker-header-prev-btn,
.ant-picker-dropdown button.ant-picker-header-next-btn,
.ant-picker-dropdown button.ant-picker-header-super-prev-btn,
.ant-picker-dropdown button.ant-picker-header-super-next-btn {
  visibility: visible !important;
  display: flex !important;
  background-color: #f2f3f7 !important;
  border-radius: 50% !important;
}
/* ============ 星期标题样式 ============ */
.ant-picker-dropdown {
  /* 网格容器 */
}
.ant-picker-dropdown .ant-picker-content th {
  font-family: var(--font-family-base);
  font-size: var(--datepicker-weekday-font-size);
  font-weight: 500;
  line-height: var(--datepicker-weekday-line-height);
  color: var(--color-datepicker-weekday-text);
  text-transform: uppercase;
  /* 表头高度 32px：line-height 16px + padding 8px * 2 = 32px */
  height: var(--datepicker-header-row-height);
  padding: 8px 0;
  vertical-align: middle;
}
.ant-picker-dropdown .ant-picker-content {
  /* 使用 collapse 让范围背景连续 */
  border-collapse: collapse;
  border-spacing: 0;
}
/* ============ 日期单元格样式 ============ */
.ant-picker-dropdown .ant-picker-date-panel {
  /* 日期面板整体居中 */
  display: flex;
  flex-direction: column;
  align-items: center;
  /* 日期网格容器 */
  /* 日期单元格 - 仅限日期面板 */
  /* 确保日期数字在背景之上 */
  /* 日期数字 */
  /* 悬停状态 - 设计稿中悬停时背景变灰 */
  /* 选中日期 - 深灰色背景（#1d2023），白色文字，圆角12px */
  /* 范围选择开始日期 - 红色背景填充（设计稿样式） */
  /* 范围选择结束日期 - 深灰色背景 */
  /* 当开始和结束是同一天时 - 红色背景 */
  /* 今日标记 - 设计稿中今日无特殊边框，只有选中时有背景 */
  /* 禁用日期 */
  /* 非当前月日期 */
}
.ant-picker-dropdown .ant-picker-date-panel .ant-picker-body {
  padding: 0 8px 8px 8px;
}
.ant-picker-dropdown .ant-picker-date-panel .ant-picker-cell {
  /* 使用 padding 控制行间距 */
  padding: 2px 0;
  /* 确保单元格是定位容器 */
  position: relative;
}
.ant-picker-dropdown .ant-picker-date-panel .ant-picker-cell::before {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: var(--datepicker-cell-size);
  /* 确保范围背景延伸到单元格边缘 */
  left: 0;
  right: 0;
  z-index: 0;
}
.ant-picker-dropdown .ant-picker-date-panel .ant-picker-cell .ant-picker-cell-inner {
  position: relative;
  z-index: 1;
}
.ant-picker-dropdown .ant-picker-date-panel .ant-picker-cell .ant-picker-cell-inner {
  font-family: var(--font-family-base);
  font-size: var(--datepicker-cell-font-size);
  font-weight: 400;
  line-height: var(--datepicker-cell-line-height);
  color: var(--color-text-primary);
  border-radius: var(--datepicker-cell-border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  /* 使用固定尺寸确保背景完整显示 */
  width: var(--datepicker-cell-size);
  height: var(--datepicker-cell-size);
  min-width: var(--datepicker-cell-size);
  /* 居中显示 */
  margin: 0 auto;
  transition: background-color 0.2s, color 0.2s;
}
.ant-picker-dropdown .ant-picker-date-panel .ant-picker-cell:hover:not(.ant-picker-cell-selected):not(.ant-picker-cell-range-start):not(
        .ant-picker-cell-range-end
      ):not(.ant-picker-cell-disabled) .ant-picker-cell-inner {
  background-color: var(--color-datepicker-cell-hover-bg);
}
.ant-picker-dropdown .ant-picker-date-panel .ant-picker-cell-selected .ant-picker-cell-inner {
  background-color: var(--color-text-primary);
  color: var(--color-datepicker-selected-text);
  border-radius: var(--datepicker-cell-border-radius);
}
.ant-picker-dropdown .ant-picker-date-panel .ant-picker-cell-range-start .ant-picker-cell-inner,
.ant-picker-dropdown .ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-end) .ant-picker-cell-inner {
  background-color: #ff0032;
  color: #fff;
  border: none;
  /* 重置所有圆角为 12px */
  border-radius: 12px;
  border-start-start-radius: 12px;
  border-start-end-radius: 12px;
  border-end-start-radius: 12px;
  border-end-end-radius: 12px;
  /* 确保尺寸正确 */
  width: var(--datepicker-cell-size);
  height: var(--datepicker-cell-size);
  min-width: var(--datepicker-cell-size);
}
.ant-picker-dropdown .ant-picker-date-panel .ant-picker-cell-range-end .ant-picker-cell-inner,
.ant-picker-dropdown .ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-start) .ant-picker-cell-inner {
  background-color: var(--color-text-primary);
  color: var(--color-datepicker-selected-text);
  border: none;
  /* 重置所有圆角为 12px */
  border-radius: 12px;
  border-start-start-radius: 12px;
  border-start-end-radius: 12px;
  border-end-start-radius: 12px;
  border-end-end-radius: 12px;
  /* 确保尺寸正确 */
  width: var(--datepicker-cell-size);
  height: var(--datepicker-cell-size);
  min-width: var(--datepicker-cell-size);
}
.ant-picker-dropdown .ant-picker-date-panel .ant-picker-cell-range-start.ant-picker-cell-range-end .ant-picker-cell-inner {
  background-color: #ff0032;
  color: #fff;
  border: none;
  border-radius: 12px;
}
.ant-picker-dropdown .ant-picker-date-panel .ant-picker-cell-today .ant-picker-cell-inner::before {
  border: none;
}
.ant-picker-dropdown .ant-picker-date-panel .ant-picker-cell-disabled .ant-picker-cell-inner {
  color: var(--color-text-tertiary);
  cursor: not-allowed;
}
.ant-picker-dropdown .ant-picker-date-panel .ant-picker-cell:not(.ant-picker-cell-in-view) .ant-picker-cell-inner {
  color: var(--color-text-tertiary);
}
/* ============ 范围选择样式 ============ */
.ant-picker-dropdown {
  /* 范围选择区域背景 - 设计稿中为灰色背景 #f2f3f7，连续不中断 */
  /* 范围开始日期的背景延伸（右半部分）- 使用渐变实现半边背景 */
  /* 范围结束日期的背景延伸（左半部分）- 使用渐变实现半边背景 */
  /* 范围悬停效果 - 中间区域 */
  /* 范围悬停开始 - 使用渐变实现右半边背景 */
  /* 范围悬停结束 - 使用渐变实现左半边背景 */
  /* 范围边框颜色（移除默认虚线） */
  /* 移除范围悬停时的虚线边框 */
}
.ant-picker-dropdown .ant-picker-cell-in-range::before {
  background-color: var(--color-datepicker-range-bg);
  height: var(--datepicker-cell-size);
  left: 0;
  right: 0;
}
.ant-picker-dropdown .ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single)::before {
  background: linear-gradient(to right, transparent 50%, var(--color-datepicker-range-bg) 50%);
  border-radius: 0;
  left: 0;
  right: 0;
  height: var(--datepicker-cell-size);
}
.ant-picker-dropdown .ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single)::before {
  background: linear-gradient(to right, var(--color-datepicker-range-bg) 50%, transparent 50%);
  border-radius: 0;
  left: 0;
  right: 0;
  height: var(--datepicker-cell-size);
}
.ant-picker-dropdown .ant-picker-cell-range-hover::before {
  background-color: var(--color-datepicker-range-bg);
  height: var(--datepicker-cell-size);
  left: 0;
  right: 0;
}
.ant-picker-dropdown .ant-picker-cell-range-hover-start::before {
  background: linear-gradient(to right, transparent 50%, var(--color-datepicker-range-bg) 50%);
  height: var(--datepicker-cell-size);
  left: 0;
  right: 0;
}
.ant-picker-dropdown .ant-picker-cell-range-hover-end::before {
  background: linear-gradient(to right, var(--color-datepicker-range-bg) 50%, transparent 50%);
  height: var(--datepicker-cell-size);
  left: 0;
  right: 0;
}
.ant-picker-dropdown .ant-picker-cell-in-range::before,
.ant-picker-dropdown .ant-picker-cell-range-start::before,
.ant-picker-dropdown .ant-picker-cell-range-end::before {
  border-color: transparent;
}
.ant-picker-dropdown td.ant-picker-cell-range-hover-start::after,
.ant-picker-dropdown td.ant-picker-cell-range-hover-end::after,
.ant-picker-dropdown td.ant-picker-cell-range-hover::after {
  border-color: transparent;
}
/* ============ 底部区域样式（用于 renderExtraFooter） ============ */
.ant-picker-dropdown {
  /* 底部信息区域 - 显示开始/结束日期 */
  /* 底部按钮容器样式类（供业务组件使用）*/
  /* 重置按钮样式 - 灰色背景，禁用时透明度降低 */
  /* 应用按钮样式 - 红色背景 */
}
.ant-picker-dropdown .ant-picker-footer {
  border-top: none;
  padding: 0 8px 12px;
}
.ant-picker-dropdown .datepicker-footer-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--font-family-base);
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.ant-picker-dropdown .datepicker-footer-info .datepicker-footer-label {
  color: var(--color-text-secondary);
}
.ant-picker-dropdown .datepicker-footer-info .datepicker-footer-value {
  color: var(--color-text-primary);
  margin-left: 4px;
}
.ant-picker-dropdown .datepicker-footer-actions {
  display: flex;
  gap: 12px;
}
.ant-picker-dropdown .datepicker-footer-actions .ant-btn:first-child {
  flex: 1;
  height: 44px;
  border-radius: 16px;
  font-family: var(--font-family-wide);
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}
.ant-picker-dropdown .datepicker-footer-actions .ant-btn-primary {
  flex: 1;
  height: 44px;
  border-radius: 16px;
  font-family: var(--font-family-wide);
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}
/* ============ 年份/月份选择面板 ============ */
.ant-picker-dropdown .ant-picker-year-panel,
.ant-picker-dropdown .ant-picker-month-panel,
.ant-picker-dropdown .ant-picker-decade-panel {
  /* 重置 antd 默认的 inner 样式 */
  /* 非当前视图范围 - 灰色文字 */
  /* 悬停状态 */
  /* 选中状态 */
  /* 移除默认边框 */
}
.ant-picker-dropdown .ant-picker-year-panel .ant-picker-content,
.ant-picker-dropdown .ant-picker-month-panel .ant-picker-content,
.ant-picker-dropdown .ant-picker-decade-panel .ant-picker-content {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
}
.ant-picker-dropdown .ant-picker-year-panel .ant-picker-body,
.ant-picker-dropdown .ant-picker-month-panel .ant-picker-body,
.ant-picker-dropdown .ant-picker-decade-panel .ant-picker-body {
  padding: 8px;
}
.ant-picker-dropdown .ant-picker-year-panel .ant-picker-cell,
.ant-picker-dropdown .ant-picker-month-panel .ant-picker-cell,
.ant-picker-dropdown .ant-picker-decade-panel .ant-picker-cell {
  padding: 8px 4px;
  text-align: center;
  /* 移除伪元素背景 */
}
.ant-picker-dropdown .ant-picker-year-panel .ant-picker-cell::before,
.ant-picker-dropdown .ant-picker-month-panel .ant-picker-cell::before,
.ant-picker-dropdown .ant-picker-decade-panel .ant-picker-cell::before {
  display: none;
}
.ant-picker-dropdown .ant-picker-year-panel .ant-picker-cell .ant-picker-cell-inner,
.ant-picker-dropdown .ant-picker-month-panel .ant-picker-cell .ant-picker-cell-inner,
.ant-picker-dropdown .ant-picker-decade-panel .ant-picker-cell .ant-picker-cell-inner {
  font-family: var(--font-family-base);
  font-size: 14px;
  font-weight: 400;
  color: var(--color-text-primary);
  background-color: transparent;
  /* 关键：移除 antd 默认的宽高限制 */
  width: auto;
  height: auto;
  min-width: auto;
  /* 使用 padding 控制大小 */
  padding: 8px 16px;
  /* 圆角 */
  border-radius: 12px;
  border-start-start-radius: 12px;
  border-start-end-radius: 12px;
  border-end-start-radius: 12px;
  border-end-end-radius: 12px;
  /* 文字不换行 */
  white-space: nowrap;
  display: inline-block;
  line-height: 20px;
  transition: background-color 0.2s, color 0.2s;
}
.ant-picker-dropdown .ant-picker-year-panel .ant-picker-cell:not(.ant-picker-cell-in-view) .ant-picker-cell-inner,
.ant-picker-dropdown .ant-picker-month-panel .ant-picker-cell:not(.ant-picker-cell-in-view) .ant-picker-cell-inner,
.ant-picker-dropdown .ant-picker-decade-panel .ant-picker-cell:not(.ant-picker-cell-in-view) .ant-picker-cell-inner {
  color: var(--color-text-tertiary);
}
.ant-picker-dropdown .ant-picker-year-panel .ant-picker-cell:hover:not(.ant-picker-cell-selected):not(.ant-picker-cell-disabled) .ant-picker-cell-inner,
.ant-picker-dropdown .ant-picker-month-panel .ant-picker-cell:hover:not(.ant-picker-cell-selected):not(.ant-picker-cell-disabled) .ant-picker-cell-inner,
.ant-picker-dropdown .ant-picker-decade-panel .ant-picker-cell:hover:not(.ant-picker-cell-selected):not(.ant-picker-cell-disabled) .ant-picker-cell-inner {
  background-color: #f2f3f7;
  color: var(--color-text-primary);
}
.ant-picker-dropdown .ant-picker-year-panel .ant-picker-cell-selected .ant-picker-cell-inner,
.ant-picker-dropdown .ant-picker-month-panel .ant-picker-cell-selected .ant-picker-cell-inner,
.ant-picker-dropdown .ant-picker-decade-panel .ant-picker-cell-selected .ant-picker-cell-inner,
.ant-picker-dropdown .ant-picker-year-panel .ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner,
.ant-picker-dropdown .ant-picker-month-panel .ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner,
.ant-picker-dropdown .ant-picker-decade-panel .ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner {
  background-color: #1d2023;
  color: #fff;
  border-radius: 12px;
  border-start-start-radius: 12px;
  border-start-end-radius: 12px;
  border-end-start-radius: 12px;
  border-end-end-radius: 12px;
}
.ant-picker-dropdown .ant-picker-year-panel .ant-picker-cell-in-view .ant-picker-cell-inner::before,
.ant-picker-dropdown .ant-picker-month-panel .ant-picker-cell-in-view .ant-picker-cell-inner::before,
.ant-picker-dropdown .ant-picker-decade-panel .ant-picker-cell-in-view .ant-picker-cell-inner::before {
  display: none;
}
/* ============ 时间选择器样式 ============ */
.ant-picker-dropdown .ant-picker-time-panel .ant-picker-time-panel-column > li.ant-picker-time-panel-cell .ant-picker-time-panel-cell-inner {
  font-family: var(--font-family-base);
  font-size: var(--font-size-lg);
  border-radius: var(--border-radius-xs);
  transition: background-color 0.2s, color 0.2s;
}
.ant-picker-dropdown .ant-picker-time-panel .ant-picker-time-panel-column > li.ant-picker-time-panel-cell:hover:not(.ant-picker-time-panel-cell-selected):not(
          .ant-picker-time-panel-cell-disabled
        ) .ant-picker-time-panel-cell-inner {
  background-color: var(--color-datepicker-cell-hover-bg);
}
.ant-picker-dropdown .ant-picker-time-panel .ant-picker-time-panel-column > li.ant-picker-time-panel-cell-selected .ant-picker-time-panel-cell-inner {
  background-color: var(--color-text-primary);
  color: var(--color-datepicker-selected-text);
}
/* ============ 输入框激活状态指示条 ============ */
/* 移除 RangePicker 输入框底部的激活状态蓝色指示条 */
.ant-picker-range .ant-picker-active-bar {
  background: transparent;
}
/* ============ 输入框基础样式 ============ */
.ant-picker {
  font-family: var(--font-family-base);
  background-color: var(--color-bg-secondary);
  border-radius: var(--input-border-radius);
  border: 1px solid var(--color-border);
  transition: border-color 0.2s, box-shadow 0.2s;
  font-size: 14px;
  /* 日历图标样式 */
  /* 清除按钮样式 - 使用自定义 input-clear.svg 替换 antd 默认的 close-circle 图标 */
}
.ant-picker .ant-picker-input input {
  font-family: var(--font-family-base);
  font-size: var(--input-font-size);
  line-height: var(--input-line-height);
  color: var(--color-text-primary);
}
.ant-picker .ant-picker-input input::placeholder {
  color: var(--color-text-secondary);
}
.ant-picker .ant-picker-suffix {
  color: var(--color-icon-secondary);
  transition: color 0.2s;
}
.ant-picker .ant-picker-clear {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  background-color: var(--color-bg-secondary);
  opacity: 1;
  transition: opacity var(--motion-duration-mid) var(--motion-ease-in-out);
  /* 隐藏默认图标 */
  /* 使用自定义 SVG 图标 */
}
.ant-picker .ant-picker-clear .anticon {
  display: none;
}
.ant-picker .ant-picker-clear::before {
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  background-image: url(../../../mws365-fe/e83a730b616b767b8bdc163fa19a5940b0e5fa98/assets/images/input-clear.10d051e4.svg);
  background-size: 18px 18px;
  background-repeat: no-repeat;
  background-position: center;
}
.ant-picker .ant-picker-clear:hover {
  opacity: 0.8;
}
.ant-picker .ant-picker-clear:active {
  opacity: 0.6;
}
/* ============ 输入框交互样式（hover/focus） ============ */
/* DatePicker 和 RangePicker 输入框 default 状态 */
.ant-picker.ant-picker-outlined {
  border-color: var(--color-border);
}
/* DatePicker 和 RangePicker 输入框 hover 状态 - 边框颜色 #1D2023 */
.ant-picker.ant-picker-outlined:hover:not(.ant-picker-focused):not(.ant-picker-disabled):not(.ant-picker-status-error) {
  border-color: #1d2023;
}
.ant-picker.ant-picker-outlined:hover:not(.ant-picker-focused):not(.ant-picker-disabled):not(.ant-picker-status-error) .ant-picker-suffix {
  color: var(--color-icon-primary);
}
/* DatePicker 和 RangePicker 输入框 focus 状态 - 边框颜色 #007CFF */
.ant-picker.ant-picker-outlined.ant-picker-focused:not(.ant-picker-disabled) {
  border-color: #007cff;
  box-shadow: none;
}
.ant-picker.ant-picker-outlined.ant-picker-focused:not(.ant-picker-disabled) .ant-picker-suffix {
  color: var(--color-icon-primary);
}
/* DatePicker 和 RangePicker 输入框 disabled 状态 */
.ant-picker.ant-picker-outlined.ant-picker-disabled {
  background-color: var(--color-bg-disabled);
  border-color: var(--color-border-disabled);
  cursor: not-allowed;
}
.ant-picker.ant-picker-outlined.ant-picker-disabled .ant-picker-input input {
  color: var(--color-text-tertiary);
  cursor: not-allowed;
}
.ant-picker.ant-picker-outlined.ant-picker-disabled .ant-picker-suffix {
  color: var(--color-icon-tertiary);
}
/* DatePicker 和 RangePicker 输入框 error 状态 */
.ant-picker.ant-picker-outlined.ant-picker-status-error {
  border-color: var(--color-control-error);
}
.ant-picker.ant-picker-outlined.ant-picker-status-error:hover {
  border-color: var(--color-control-error);
}
.ant-picker.ant-picker-outlined.ant-picker-status-error.ant-picker-focused {
  border-color: var(--color-control-error);
  box-shadow: none;
}
/* ============ RangePicker 特殊样式 ============ */
.ant-picker-range {
  /* 分隔符样式 */
  /* 范围输入框间距 */
}
.ant-picker-range .ant-picker-separator {
  color: var(--color-text-tertiary);
}
.ant-picker-range .ant-picker-range-separator {
  padding: 0 8px;
}
/* ============ 移动端响应式样式 ============ */
/* 移动端宽度根据设备动态变化 */
@media screen and (max-width: 480px) {
  .ant-picker-dropdown .ant-picker-panel-container {
    min-width: auto;
    max-width: none;
    width: 100%;
  }
}
/* Cascader 样式覆盖（下拉菜单宽度、选项高度、交互效果） */
/**
 * Cascader 组件样式覆盖
 * 统一所有 Cascader 下拉菜单的选项行高、行间距、圆角、选中背景色、滚动条
 *
 * antd v5 通过 CSS-in-JS 在运行时动态插入 <style> 标签，其位置在 webpack
 * 打包的静态 CSS 之后，相同特异性的规则会被覆盖。通过双类选择器
 * .ant-cascader-menu.ant-cascader-menu 提升特异性以覆盖 antd 默认规则。
 */
.ant-cascader-dropdown {
  /**
   * 每个菜单列：最多展示 5 行，超出滚动
   * 每行高度 36px，5 行 = 180px
   * 四边 6px padding（content-box，不计入 max-height）
   *
   * 自定义滚动条：宽度 8px，圆角 100px
   */
  /**
   * 每行选项样式，对齐设计稿（Figma node-id=3768-53203）
   * height 36px，padding 4px 6px，border-radius 12px
   *
   * 注意：使用 :not(:has(.ant-empty)) 排除空状态容器，
   * 避免固定高度裁切"暂无数据"图标与文字。
   */
  /**
   * 搜索无结果时，空状态菜单项（含 .ant-empty）需要自动高度展示。
   * antd 将 Empty 组件包裹在 .ant-cascader-menu-item-disabled 内渲染，
   * 通过 :has(.ant-empty) 精准匹配，重置高度与溢出裁切，
   * 同时让父级菜单列也不受 max-height 限制。
   */
  /**
   * 展开箭头图标：替换为 department-expand-right.svg，颜色 var(--color-icon-secondary)
   *
   * antd v5 默认渲染的是内置 RightOutlined SVG。通过以下方式替换：
   * 1. 隐藏原生 antd SVG（visibility: hidden），保留占位空间
   * 2. 用 ::after 伪元素 + mask-image 叠加自定义图标
   * 3. background-color 设为 var(--color-icon-secondary) 实现颜色控制
   *
   * 图标尺寸：12×12px（与 antd 默认展开图标对齐）
   * 右侧间距：2px，避免图标贴右边缘
   */
}
.ant-cascader-dropdown .ant-cascader-menu {
  height: auto !important;
  max-height: 180px !important;
  overflow-y: auto !important;
  padding: 6px !important;
  box-sizing: content-box;
  /**
     * 滚动条样式 (基于 Figma: Web-Molecules-Public, node-id=106403-638424)
     *
     * 上下 12px 间距实现：thumb 使用透明 border-top/bottom 12px +
     * background-clip: padding-box。scrollbar 容器宽 16px，
     * thumb 左右各 6px 透明 border，实际可见宽度 16 - 6×2 = 4px。
     */
}
.ant-cascader-dropdown .ant-cascader-menu.ant-cascader-menu::-webkit-scrollbar {
  width: 4px;
}
.ant-cascader-dropdown .ant-cascader-menu.ant-cascader-menu::-webkit-scrollbar-track {
  background: transparent;
}
.ant-cascader-dropdown .ant-cascader-menu.ant-cascader-menu::-webkit-scrollbar-thumb {
  background: var(--scrollbar-thumb-color);
  background-clip: padding-box;
  border: 12px solid transparent;
  border-left-width: 6px;
  border-right-width: 6px;
  border-radius: 100px;
  min-height: calc(var(--scrollbar-thumb-min-height) + 24px);
}
.ant-cascader-dropdown .ant-cascader-menu.ant-cascader-menu::-webkit-scrollbar-thumb:hover {
  background: var(--scrollbar-thumb-hover-color);
  background-clip: padding-box;
}
.ant-cascader-dropdown .ant-cascader-menu-item:not(:has(.ant-empty)) {
  height: 36px !important;
  min-height: 36px !important;
  padding: 4px 6px !important;
  border-radius: 12px !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  color: var(--color-text-primary) !important;
  /**
     * 行间距 1px
     */
}
.ant-cascader-dropdown .ant-cascader-menu-item:not(:has(.ant-empty)) + .ant-cascader-menu-item {
  margin-top: 1px;
}
.ant-cascader-dropdown .ant-cascader-menu-item:not(:has(.ant-empty)):hover {
  background-color: var(--color-fill-hover) !important;
}
.ant-cascader-dropdown .ant-cascader-menu-item:not(:has(.ant-empty)).ant-cascader-menu-item-active {
  font-weight: 400 !important;
  color: var(--color-text-primary) !important;
  background-color: var(--color-fill-hover) !important;
}
.ant-cascader-dropdown .ant-cascader-menu:has(.ant-empty) {
  max-height: none !important;
  overflow-y: visible !important;
}
.ant-cascader-dropdown .ant-cascader-menu-item:has(.ant-empty) {
  height: auto !important;
  min-height: auto !important;
  overflow: visible !important;
}
.ant-cascader-dropdown .ant-cascader-menu-item-expand-icon {
  position: relative;
  width: 24px !important;
  height: 24px !important;
  margin-inline-end: 2px !important;
  flex-shrink: 0;
}
.ant-cascader-dropdown .ant-cascader-menu-item-expand-icon > .anticon > svg {
  visibility: hidden;
}
.ant-cascader-dropdown .ant-cascader-menu-item-expand-icon::after {
  content: '';
  position: absolute;
  inset: 0;
  background-color: var(--color-icon-secondary);
  mask-image: url(../../../mws365-fe/e83a730b616b767b8bdc163fa19a5940b0e5fa98/assets/images/department-expand-right.e66faaf7.svg);
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;
}
.ant-cascader-dropdown .ant-cascader-menu-item-active .ant-cascader-menu-item-expand-icon::after {
  mask-image: url(../../../mws365-fe/e83a730b616b767b8bdc163fa19a5940b0e5fa98/assets/images/department-expand-down.e789e39c.svg);
}
/* Spin 样式覆盖（圆弧渐变加载指示器） */
/**
 * Spin 组件样式覆盖
 * 基于 Figma 设计: MWS-365-UCCP, node-id=2685:37858
 *
 * 设计规范：
 * - 圆弧渐变加载指示器（替代 antd 默认三点动画）
 * - 4 段圆弧，每段使用不同的透明度渐变（100%→65%, 65%→35%, 35%→8%, 8%→0%）
 * - 弧线末端（最不透明处）有圆头造型
 * - 三种尺寸：16px (Small) / 24px (Default) / 44px (Large)
 * - 默认颜色：品牌色 var(--color-primary)
 *
 * 实现方式：
 * - 使用 CSS mask-image 引用 spinner.svg 作为遮罩形状
 * - 通过 background-color 控制 Spinner 颜色（可灵活切换）
 * - 隐藏 antd 默认 .ant-spin-dot-item 子元素
 * - 简单线性旋转动画替代 antd 默认三点动画
 *
 * 注意：通过重复类选择器提升特异性覆盖 Ant Design CSS-in-JS 样式，避免使用 !important
 */
/* ============ 自定义旋转动画 ============ */
@keyframes spinRotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/* ============ Spin 指示器样式覆盖 ============ */
/* 通过 .ant-spin-dot.ant-spin-dot 重复选择器提升特异性 */
.ant-spin .ant-spin-dot.ant-spin-dot {
  /* 隐藏 antd 默认的 dot-item 子元素（四个弹跳圆点） */
  /* 使用 spinner.svg 遮罩 + background-color 实现可变色圆弧 Spinner
   * SVG 内部 4 段渐变 alpha 遮罩产生的透明度效果通过 mask 传递给背景色 */
  background-color: var(--color-icon-primary);
  mask-image: url(../../../mws365-fe/e83a730b616b767b8bdc163fa19a5940b0e5fa98/assets/images/spinner.983e8e72.svg);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  /* 覆盖 antd 默认动画为线性匀速旋转 */
  animation: spinRotate 0.8s linear infinite;
  transform-origin: center center;
}
.ant-spin .ant-spin-dot.ant-spin-dot .ant-spin-dot-item {
  display: none;
}
/* 其他组件样式覆盖 */
/**
 * 其他组件样式覆盖
 * 包括 Pagination Dots、Scrollbar、Inline Edit、Segmented Control 等
 */
/* Pagination Dots（点状分页） */
.pagination-dots {
  display: flex;
  gap: var(--spacing-xs);
  align-items: center;
  justify-content: center;
}
.pagination-dots .dot {
  width: var(--spacing-xs);
  height: var(--spacing-xs);
  border-radius: 50%;
  background: var(--color-border);
  transition: background var(--motion-duration-mid);
}
.pagination-dots .dot.active {
  background: var(--color-text-primary);
}
/**
 * Scrollbar 自定义样式
 * 基于 Figma 设计: Web-Molecules-Public, node-id=106403-638424
 * 支持两种尺寸: 4 S (小) 和 8 L (大，默认)
 *
 * 使用方式:
 * - 在 Less 中嵌套调用: .scrollbar-styles(); 或 .scrollbar-styles-sm();
 * - 在 className 中使用: className="custom-scrollbar" 或 className="custom-scrollbar-sm"
 */
/**
 * Scrollbar 基础样式 mixin（内部使用）
 * 定义轨道和滑块的通用样式（颜色、圆角、hover 效果）
 */
/**
 * 默认滚动条样式 mixin (8 L 大尺寸)
 * 宽度: 8px，滑块最小高度: 56px
 * 在 Less 中嵌套调用使用此 mixin
 */
/**
 * 小尺寸滚动条样式 mixin (4 S)
 * 宽度: 4px
 * 在 Less 中嵌套调用使用此 mixin
 */
/**
 * 默认滚动条类 (8 L 大尺寸)
 * 供 className 直接使用
 */
.custom-scrollbar::-webkit-scrollbar {
  width: var(--scrollbar-width-lg);
}
.custom-scrollbar::-webkit-scrollbar-track {
  background: var(--scrollbar-track-color);
}
.custom-scrollbar::-webkit-scrollbar-thumb {
  background: var(--scrollbar-thumb-color);
  border-radius: var(--scrollbar-border-radius);
}
.custom-scrollbar::-webkit-scrollbar-thumb:hover {
  background: var(--scrollbar-thumb-hover-color);
}
.custom-scrollbar::-webkit-scrollbar-thumb {
  min-height: var(--scrollbar-thumb-min-height);
}
/**
 * 小尺寸滚动条类 (4 S)
 * 供 className 直接使用
 */
.custom-scrollbar-sm::-webkit-scrollbar {
  width: var(--scrollbar-width-sm);
}
.custom-scrollbar-sm::-webkit-scrollbar-track {
  background: var(--scrollbar-track-color);
}
.custom-scrollbar-sm::-webkit-scrollbar-thumb {
  background: var(--scrollbar-thumb-color);
  border-radius: var(--scrollbar-border-radius);
}
.custom-scrollbar-sm::-webkit-scrollbar-thumb:hover {
  background: var(--scrollbar-thumb-hover-color);
}
/* Inline Edit 交互效果 */
.inline-edit {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 9.9px;
  padding: 0;
}
.inline-edit:focus-within::before {
  content: '';
  position: absolute;
  inset: -9.9px;
  border: 1px solid var(--color-info);
  border-radius: var(--border-radius-md);
  pointer-events: none;
}
.inline-edit .inline-edit-icon {
  width: 39.6px;
  height: 39.6px;
  flex-shrink: 0;
}
.inline-edit .inline-edit-text {
  font-size: 34.65px;
  line-height: 49.5px;
  color: var(--color-text-primary);
}
.inline-edit .inline-edit-cursor {
  width: 2.475px;
  height: var(--line-height-base);
  background: var(--color-icon-primary);
  border-radius: var(--border-radius-tiny);
  animation: blink 1s infinite;
}
@keyframes blink {
  0%,
  50% {
    opacity: 1;
  }
  51%,
  100% {
    opacity: 0;
  }
}
/* Premium Logo 渐变背景 */
.premium-logo {
  background: var(--color-premium-gradient);
  border-radius: var(--avatar-border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 75px;
  height: 75px;
}
/* 表格样式覆盖（无外边框，仅行分隔线） */
/* 成员表格样式 — 无外边框，仅行分隔线 */
:global {
  /*
       * 选中行样式：背景色 + 隐藏底部横线 + 前一行边框隐藏
       */
  /*
       * 选中行圆角：默认四角 8px，连续选中时中间行无圆角。
       * 利用 :has(+ .ant-table-row-selected) 和 + 兄弟选择器判断相邻选中状态。
       */
  /*
       * 选中行紧邻 hover 行时的圆角修正：
       * - 选中块末行，下方行被 hover → 去掉选中行左下/右下
       * - 选中块首行，上方行被 hover → 去掉选中行左上/右上
       */
}
:global .ant-table {
  border-radius: 0;
  table-layout: fixed;
}
:global .ant-table-container {
  border: none;
  border-radius: 0;
}
:global .ant-table-thead > tr > th {
  background-color: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-primary);
  padding: 12px;
  height: 48px;
  box-sizing: border-box !important;
}
:global .ant-table-container:has(.ant-table-tbody > tr:first-child:hover) .ant-table-thead > tr > th {
  border-bottom-color: transparent !important;
}
:global .ant-table-tbody > tr > td {
  border-bottom: 1px solid var(--color-border);
  padding: 4px 12px !important;
  height: 48px !important;
  box-sizing: border-box !important;
}
:global .ant-table-tbody > tr:hover > td {
  background-color: rgba(188, 195, 208, 0.25) !important;
  border-bottom-color: transparent !important;
}
:global .ant-table-tbody > tr:has(+ tr:hover) > td {
  border-bottom-color: transparent !important;
}
:global .ant-table-tbody > tr:not(.ant-table-row-selected):hover > td:first-child {
  border-radius: 8px 0 0 8px !important;
}
:global .ant-table-tbody > tr:not(.ant-table-row-selected):hover > td:last-child {
  border-radius: 0 8px 8px 0 !important;
}
:global .ant-table-tbody > tr:not(.ant-table-row-selected):hover:has(+ tr.ant-table-row-selected) > td:first-child {
  border-radius: 8px 0 0 0 !important;
}
:global .ant-table-tbody > tr:not(.ant-table-row-selected):hover:has(+ tr.ant-table-row-selected) > td:last-child {
  border-radius: 0 8px 0 0 !important;
}
:global .ant-table-tbody > tr.ant-table-row-selected + tr:not(.ant-table-row-selected):hover > td:first-child {
  border-radius: 0 0 0 8px !important;
}
:global .ant-table-tbody > tr.ant-table-row-selected + tr:not(.ant-table-row-selected):hover > td:last-child {
  border-radius: 0 0 8px 0 !important;
}
:global .ant-table-tbody > tr.ant-table-row-selected + tr:not(.ant-table-row-selected):hover:has(+ tr.ant-table-row-selected) > td {
  border-radius: 0 !important;
}
:global .ant-table-tbody > tr.ant-table-row-selected > td {
  background-color: var(--color-fill-tertiary) !important;
  border-bottom-color: transparent !important;
}
:global .ant-table-tbody > tr.ant-table-row-selected:hover > td {
  background-color: var(--color-bg-chip-hover) !important;
  border-bottom-color: transparent !important;
}
:global .ant-table-tbody > tr:has(+ tr.ant-table-row-selected) > td {
  border-bottom-color: transparent !important;
}
:global .ant-table-tbody > tr.ant-table-row-selected > td:first-child {
  border-radius: 8px 0 0 8px !important;
}
:global .ant-table-tbody > tr.ant-table-row-selected > td:last-child {
  border-radius: 0 8px 8px 0 !important;
}
:global .ant-table-tbody > tr.ant-table-row-selected:has(+ tr.ant-table-row-selected) > td:first-child {
  border-radius: 8px 0 0 0 !important;
}
:global .ant-table-tbody > tr.ant-table-row-selected:has(+ tr.ant-table-row-selected) > td:last-child {
  border-radius: 0 8px 0 0 !important;
}
:global .ant-table-tbody > tr.ant-table-row-selected + tr.ant-table-row-selected > td:first-child {
  border-radius: 0 0 0 8px !important;
}
:global .ant-table-tbody > tr.ant-table-row-selected + tr.ant-table-row-selected > td:last-child {
  border-radius: 0 0 8px 0 !important;
}
:global .ant-table-tbody > tr.ant-table-row-selected + tr.ant-table-row-selected:has(+ tr.ant-table-row-selected) > td {
  border-radius: 0 !important;
}
:global .ant-table-tbody > tr.ant-table-row-selected:has( + tr:not(.ant-table-row-selected):hover) > td:first-child {
  border-bottom-left-radius: 0 !important;
}
:global .ant-table-tbody > tr.ant-table-row-selected:has( + tr:not(.ant-table-row-selected):hover) > td:last-child {
  border-bottom-right-radius: 0 !important;
}
:global .ant-table-tbody > tr:not(.ant-table-row-selected):hover + tr.ant-table-row-selected > td:first-child {
  border-top-left-radius: 0 !important;
}
:global .ant-table-tbody > tr:not(.ant-table-row-selected):hover + tr.ant-table-row-selected > td:last-child {
  border-top-right-radius: 0 !important;
}
html,
body {
  margin: 0;
  padding: 0;
  height: 100%;
  min-height: 100%;
  font-family: var(--font-family-base);
  overflow: hidden;
}
body {
  overflow: hidden;
}
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  outline: none;
  box-sizing: border-box;
  scrollbar-color: var(--scrollbar-thumb-color) var(--scrollbar-track-color);
}
#root,
.ant-app {
  width: 100%;
  height: 100%;
  overflow: auto;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min-resolution: 2dppx) {
  body {
    -webkit-font-smoothing: antialiased;
  }
}
/*# sourceMappingURL=/data/src/app.css.map */

/*# sourceMappingURL=main.c2fd80d5.css.map*/