@charset "UTF-8";
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* BackendHeader - Stripe-inspired top navigation */
._backendHeader_1vkt9_33 {
  position: sticky;
  top: 0;
  left: 0;
  z-index: var(--z-index-sticky);
  width: 100%;
  height: 64px;
  background-color: #ffffff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
}
@media (max-width: 767px) {
  ._backendHeader_1vkt9_33 {
    height: 52px;
  }
}
._container_1vkt9_50 {
  height: 100%;
  padding: 0 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 767px) {
  ._container_1vkt9_50 {
    padding: 0 16px;
  }
}
/* Logo */
._logo_1vkt9_64 {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  cursor: pointer;
}
._logoImg_1vkt9_71 {
  display: block;
  height: 36px;
  width: auto;
  transform: translateY(-20%);
}
@media (max-width: 767px) {
  ._logoImg_1vkt9_71 {
    height: 26px;
  }
}
/* Right Actions */
._rightActions_1vkt9_84 {
  display: flex;
  align-items: center;
  gap: 8px;
}
@media (max-width: 767px) {
  ._rightActions_1vkt9_84 {
    gap: 4px;
  }
}
/* Language Switcher */
._langSwitcher_1vkt9_96 {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 8px;
  cursor: pointer;
  color: var(--color-text-primary);
  transition: all 0.18s ease;
}
._langSwitcher_1vkt9_96:hover {
  background-color: rgba(0, 0, 0, 0.04);
}
@media (max-width: 767px) {
  ._langSwitcher_1vkt9_96 {
    padding: 4px 8px;
  }
}
._globeIcon_1vkt9_115 {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  filter: brightness(0.2);
}
._langText_1vkt9_122 {
  font-size: 13px;
  font-weight: 500;
  color: var(--color-text-primary);
  white-space: nowrap;
}
@media (max-width: 767px) {
  ._langText_1vkt9_122 {
    display: none;
  }
}
._arrowIcon_1vkt9_134 {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  transition: transform 0.2s ease;
  filter: brightness(0.2);
}
._arrowFlipped_1vkt9_142 {
  transform: rotate(180deg);
}
/* User Info */
._userInfo_1vkt9_147 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.18s ease;
}
._userInfo_1vkt9_147:hover {
  background-color: rgba(0, 0, 0, 0.04);
}
@media (max-width: 767px) {
  ._userInfo_1vkt9_147 {
    padding: 4px 8px;
    gap: 4px;
  }
}
._userEmail_1vkt9_166 {
  font-size: 13px;
  font-weight: 500;
  color: var(--color-text-heading, #222222);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 200px;
}
@media (max-width: 767px) {
  ._userEmail_1vkt9_166 {
    max-width: 120px;
    font-size: 12px;
  }
}
/* Pro badge */
._proBadge_1vkt9_183 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2px 8px;
  border: none;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(100, 35, 254, 0.1), rgba(151, 71, 255, 0.15));
  color: var(--color-primary);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 16px;
  white-space: nowrap;
  flex-shrink: 0;
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* SideMenu - Stripe-inspired sidebar navigation */
._sideMenu_18vov_33 {
  width: 260px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 16px 12px;
  gap: 16px;
  background-color: #ffffff;
  border-right: 1px solid rgba(0, 0, 0, 0.06);
  overflow-y: auto;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE 10+ */
}
._sideMenu_18vov_33::-webkit-scrollbar {
  display: none; /* Chrome Safari */
}
@media (max-width: 767px) {
  ._sideMenu_18vov_33 {
    display: none;
  }
}
/* Top Section: Menu + Divider + Subscription */
._topSection_18vov_57 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
/* Menu Navigation */
._menuNav_18vov_64 {
  flex: none;
}
._menuList_18vov_68 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
/* Menu Item */
._menuItem_18vov_78 {
  display: flex;
  align-items: center;
  gap: 12px;
  height: 44px;
  padding: 0 14px;
  border-radius: 8px;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.65);
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
  transition: all 0.15s ease;
}
._menuItem_18vov_78:hover {
  background-color: rgba(0, 0, 0, 0.04);
  color: rgba(0, 0, 0, 0.85);
}
/* Active state */
._isActive_18vov_98 {
  background-color: rgba(100, 35, 254, 0.06);
  color: var(--color-primary, #6423FE);
}
._isActive_18vov_98:hover {
  background-color: rgba(100, 35, 254, 0.09);
  color: var(--color-primary, #6423FE);
}
._isActive_18vov_98 ._menuIcon_18vov_106 {
  color: var(--color-primary, #6423FE);
}
/* Icon */
._menuIcon_18vov_106 {
  flex-shrink: 0;
  font-size: 18px;
  color: rgba(0, 0, 0, 0.35);
  transition: color 0.15s ease;
}
._menuLabel_18vov_118 {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* Divider */
._divider_18vov_126 {
  height: 1px;
  background-color: rgba(0, 0, 0, 0.06);
  margin: 4px 0;
}
/* Subscription Card */
._subscriptionCard_18vov_133 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 16px;
  border-radius: 10px;
  background: linear-gradient(145deg, rgba(100, 35, 254, 0.04), rgba(151, 71, 255, 0.07));
  border: 1px solid rgba(100, 35, 254, 0.08);
}
._subscriptionHeader_18vov_143 {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
/* Title */
._subscriptionTitle_18vov_150 {
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  color: var(--color-text-heading, #222222);
}
/* Subtitle */
._subscriptionSub_18vov_158 {
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
  color: rgba(0, 0, 0, 0.55);
}
/* Button */
._subscriptionBtn_18vov_166 {
  height: 36px;
  border-color: var(--color-primary) !important;
  color: var(--color-primary) !important;
  border-radius: 8px;
  font-weight: 600;
  font-size: 13px;
  transition: all 0.18s ease;
}
._subscriptionBtn_18vov_166:hover {
  background-color: rgba(100, 35, 254, 0.04) !important;
  box-shadow: 0 2px 6px rgba(100, 35, 254, 0.15);
}
/* Contact Section */
._contactSection_18vov_181 {
  padding: 0 4px;
}
._contactText_18vov_185 {
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
  color: rgba(0, 0, 0, 0.45);
}
._contactEmail_18vov_192 {
  color: rgba(0, 0, 0, 0.55);
  text-decoration: none;
  transition: color 0.15s ease;
}
._contactEmail_18vov_192:hover {
  color: var(--color-primary);
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
._upgradeModal_77qye_32 .ant-modal-content {
  padding: 20px 60px;
}
/* ===== DEFAULT STATE ===== */
._defaultContent_77qye_37 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 4px 0;
}
/* ===== Header ===== */
._header_77qye_45 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding: 12px 60px;
}
._headerGlow_77qye_57 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 120%;
  height: 100px;
  background: linear-gradient(90deg, rgba(139, 92, 246, 0.15), rgba(217, 70, 239, 0.18), rgba(244, 63, 94, 0.15));
  filter: blur(56px);
  border-radius: 9999px;
  pointer-events: none;
  z-index: 0;
}
._title_77qye_71 {
  font-size: 24px;
  font-weight: 700;
  color: #0f172a;
  margin: 0;
  line-height: 1.25;
  letter-spacing: -0.025em;
  text-align: center;
  position: relative;
  z-index: 1;
}
._titleHighlight_77qye_83 {
  background: linear-gradient(90deg, #7c3aed, #c026d3, #f43e5e);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
._subtitle_77qye_90 {
  font-size: 16px;
  font-weight: 500;
  color: #64748b;
  margin: 0;
  padding: 0 48px;
  line-height: 1.5;
  text-align: center;
  position: relative;
  z-index: 1;
}
._subtitleHighlight_77qye_102 {
  font-weight: 700;
  color: #7c3aed;
}
/* ===== Dual Card Grid ===== */
._cardsGrid_77qye_108 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  width: 100%;
  margin: 0 auto 12px;
}
._planCard_77qye_116 {
  display: flex;
  flex-direction: column;
  border-radius: 16px;
  border: 1px solid #e2e8f0;
  padding: 20px;
  background: #fff;
}
._planCardPro_77qye_125 {
  display: flex;
  flex-direction: column;
  border-radius: 16px;
  border: 2px solid #7c3aed;
  padding: 20px;
  background: rgba(245, 243, 255, 0.3);
  position: relative;
  box-shadow: 0 20px 25px -5px rgba(76, 29, 149, 0.05), 0 8px 10px -6px rgba(76, 29, 149, 0.05);
}
._discountBadge_77qye_136 {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(90deg, #7c3aed, #c026d3);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 6px 16px;
  border-radius: 9999px;
  white-space: nowrap;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
}
._planHeader_77qye_153 {
  margin-bottom: 20px;
}
._planHeaderPro_77qye_157 {
  margin-bottom: 20px;
  margin-top: 6px;
}
._planName_77qye_162 {
  font-size: 20px;
  font-weight: 700;
  color: #0f172a;
  letter-spacing: -0.025em;
  margin: 0;
}
._planNamePro_77qye_170 {
  color: #6d28d9;
}
._planPrice_77qye_174 {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px 8px;
  margin-top: 8px;
}
._priceAmount_77qye_182 {
  font-size: 28px;
  font-weight: 700;
  color: #0f172a;
  letter-spacing: -0.025em;
  line-height: 1;
}
._pricePeriod_77qye_190 {
  font-size: 14px;
  color: #64748b;
  font-weight: 500;
  margin-left: 4px;
}
._priceOriginal_77qye_197 {
  font-size: 18px;
  font-weight: 600;
  color: #94a3b8;
  text-decoration: line-through;
  text-decoration-color: #94a3b8;
  text-decoration-thickness: 2px;
  margin-left: 4px;
}
/* ===== Feature List ===== */
._featureList_77qye_208 {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
  list-style: none;
  margin: 0;
  padding: 0;
}
._featureItem_77qye_218 {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
._featureIconWrap_77qye_224 {
  flex-shrink: 0;
  margin-top: 2px;
  width: 18px;
  height: 18px;
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f1f5f9;
  color: #475569;
}
._featureIconWrapHighlight_77qye_237 {
  background: #ede9fe;
  color: #7c3aed;
}
._featureIconWrapDisabled_77qye_243 {
  background: #f8fafc;
  color: #cbd5e1;
}
._featureIconInner_77qye_249 {
  font-size: 10px;
}
._featureIconInner_77qye_249 svg {
  stroke-width: 3;
}
._featureText_77qye_256 {
  font-size: 14px;
  color: #475569;
  line-height: 1.5;
}
._featureTextHighlight_77qye_262 {
  color: #0f172a;
  font-weight: 500;
}
._featureTextDisabled_77qye_268 {
  color: #94a3b8;
}
/* ===== Card Action Button ===== */
._cardActionBtn_77qye_274 {
  width: 100%;
  height: auto;
  padding: 12px;
  font-size: 16px;
  font-weight: 700;
  margin-top: 24px;
  border-radius: 10px;
  box-shadow: 0 10px 15px -3px rgba(139, 92, 246, 0.3), 0 4px 6px -4px rgba(139, 92, 246, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
._cardActionBtn_77qye_274:active {
  transform: scale(0.98);
}
/* ===== Early Bird Banner ===== */
._earlyBirdBanner_77qye_293 {
  text-align: center;
  padding: 10px 16px;
  background: linear-gradient(90deg, #f5f0ff, #ece4ff);
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  color: var(--color-primary);
  line-height: 1.5;
  margin: 20px 0 -20px;
}
/* ===== Notes Section ===== */
._notesSection_77qye_306 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  background-color: #f8fafc;
  border: 1px solid #f1f5f9;
  border-radius: 12px;
  padding: 20px;
  margin: 0 auto;
  width: 100%;
  font-size: 14px;
  color: #64748b;
}
._notesStripe_77qye_320 {
  display: flex;
  align-items: center;
  gap: 6px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(226, 232, 240, 0.6);
  font-size: 14px;
  font-weight: 500;
  color: #334155;
}
._notesStripeIcon_77qye_331 {
  font-size: 20px;
  color: #10b981;
}
._noteItem_77qye_336 {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 14px;
  color: #64748b;
  line-height: 1.5;
  margin: 0;
}
._noteBullet_77qye_346 {
  color: #cbd5e1;
  font-size: 18px;
  line-height: 1;
  margin-top: 2px;
  flex-shrink: 0;
}
._earlyBirdNote_77qye_354 {
  font-size: 13px;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.45);
  line-height: 1.8;
  margin: 0;
  text-align: center;
}
/* ===== PAYING STATE ===== */
._payingContent_77qye_364 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 48px 0;
  min-height: 280px;
}
._loadingIcon_77qye_374 {
  font-size: 48px;
  color: var(--color-primary);
}
._payingTitle_77qye_379 {
  font-size: 20px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.88);
  margin: 0;
}
._payingDesc_77qye_386 {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.45);
  text-align: center;
  margin: 0;
  line-height: 1.6;
}
/* ===== PAY_SUCCESS STATE ===== */
._successContent_77qye_395 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 48px 0;
  min-height: 280px;
}
._successIcon_77qye_405 {
  font-size: 48px;
  color: #52c41a;
}
._successTitle_77qye_410 {
  font-size: 20px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.88);
  margin: 0;
}
._successDesc_77qye_417 {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.45);
  text-align: center;
  margin: 0;
  line-height: 1.6;
}
/* ===== PAY_FAILED STATE ===== */
._failedContent_77qye_426 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 48px 0;
  min-height: 280px;
}
._failedIcon_77qye_436 {
  font-size: 48px;
  color: #ff4d4f;
}
._failedTitle_77qye_441 {
  font-size: 20px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.88);
  margin: 0;
}
._failedDesc_77qye_448 {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.45);
  text-align: center;
  margin: 0;
  line-height: 1.6;
  max-width: 400px;
}
/* ===== 响应式 ===== */
@media (min-width: 768px) {
  ._title_77qye_71 {
    font-size: 28px;
  }
  ._subtitle_77qye_90 {
    font-size: 16px;
  }
  ._planCard_77qye_116,
  ._planCardPro_77qye_125 {
    padding: 24px;
  }
  ._featureText_77qye_256,
  ._featureTextHighlight_77qye_262,
  ._featureTextDisabled_77qye_268 {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  ._upgradeModal_77qye_32 .ant-modal-content {
    padding: 16px 20px;
  }
  ._header_77qye_45 {
    padding: 12px 0;
  }
  ._subtitle_77qye_90 {
    padding: 0 12px;
  }
  ._cardsGrid_77qye_108 {
    grid-template-columns: 1fr;
  }
  ._planCardPro_77qye_125 {
    order: -1;
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* BackendLayout - 后台布局
   两段式垂直布局：BackendHeader + (SideMenu + MainContent)
*/
._backendLayout_y1fuw_35 {
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow: hidden;
  background-color: var(--color-background-page);
}
/* Body: SideMenu + MainContent side by side */
._body_y1fuw_44 {
  display: flex;
  flex: 1;
  min-height: 0;
}
/* Main Content Area */
._mainContent_y1fuw_51 {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 24px;
  min-height: 0;
  overflow-y: auto;
  padding: 24px 28px;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE 10+ */
}
._mainContent_y1fuw_51::-webkit-scrollbar {
  display: none; /* Chrome Safari */
}
@media (max-width: 767px) {
  ._mainContent_y1fuw_51 {
    padding: 16px;
    width: 100%;
  }
}
/* Page Area */
._pageArea_y1fuw_73 {
  flex: 1 0 auto;
}
._pageArea_y1fuw_73 > div {
  height: 100%;
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* Results Table - PC */
._tableWrapper_yy6zi_33 {
  overflow-x: auto;
}
._resultsTable_yy6zi_37 {
  width: 100%;
  /* 表头背景 */
  /* 单元格 padding */
  /* 空态/loading 态最小高度 */
}
._resultsTable_yy6zi_37 .ant-table-thead > tr > th {
  background-color: rgba(0, 0, 0, 0.02);
  font-weight: 600;
  font-size: 13px;
  color: rgba(0, 0, 0, 0.55);
  letter-spacing: 0.01em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
._resultsTable_yy6zi_37 .ant-table-tbody > tr > td {
  padding: 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.04);
}
._resultsTable_yy6zi_37 .ant-table-tbody > tr:hover > td {
  background-color: rgba(100, 35, 254, 0.02);
}
._resultsTable_yy6zi_37 .ant-table-placeholder > td {
  height: 300px;
  border-bottom: none !important;
}
._resultsTable_yy6zi_37 .ant-spin-text {
  color: rgba(0, 0, 0, 0.25);
}
/* Prompt cell: 3-line clamp */
._promptCell_yy6zi_67 {
  display: -webkit-box;
  overflow: hidden;
  font-size: 14px;
  word-break: break-word;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
/* AI Response cell */
._aiResponseCell_yy6zi_78 {
  display: flex;
  flex-direction: column;
  gap: 4px;
  cursor: pointer;
}
._aiResponseCell_yy6zi_78[role=button] {
  cursor: pointer;
}
._aiResponseCell_yy6zi_78:not([role=button]) {
  cursor: default;
}
._aiResponseText_yy6zi_92 {
  display: -webkit-box;
  overflow: hidden;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.65);
  line-height: 1.5;
  word-break: break-word;
  white-space: pre-line;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
._fullAnswerLink_yy6zi_104 {
  padding: 0;
  color: var(--color-primary, #6423FE);
  font-size: 13px;
  font-weight: 600;
  transition: color 0.15s ease;
}
._fullAnswerLink_yy6zi_104:hover {
  color: var(--color-primary-hover, #5A1FE4);
}
/* Brand performance cell */
._brandPerformanceCell_yy6zi_116 {
  font-size: 14px;
}
._brandPerformanceCell_yy6zi_116 .ant-tag {
  font-weight: 500;
  border-radius: 6px;
}
/* AI Sentiment tag */
._sentimentTag_yy6zi_125 {
  font-weight: 500;
  border-radius: 6px;
}
/* Competitors Found */
._competitorsCount_yy6zi_131 {
  color: var(--color-primary, #6423FE);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: opacity 0.15s ease;
}
._competitorsCount_yy6zi_131:hover {
  opacity: 0.75;
}
._competitorsCountDisabled_yy6zi_142 {
  color: rgba(0, 0, 0, 0.35);
  font-size: 14px;
  font-weight: 500;
  cursor: default;
}
/* Action link */
._generateLink_yy6zi_150 {
  padding: 0;
  color: var(--color-primary, #6423FE);
  font-size: 13px;
  font-weight: 600;
  transition: color 0.15s ease;
}
._generateLink_yy6zi_150:hover {
  color: var(--color-primary-hover, #5A1FE4);
}
/* Table header with tooltip icon */
._headerWithTooltip_yy6zi_162 {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
._headerTooltipIcon_yy6zi_168 {
  color: rgba(0, 0, 0, 0.35);
  font-size: 14px;
  cursor: help;
}
@media (max-width: 767px) {
  ._tableWrapper_yy6zi_33 {
    display: none;
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* Card list - Touch / mobile only */
._cardList_1ges0_33 {
  display: none;
}
._resultCard_1ges0_37 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 16px;
  background-color: rgba(0, 0, 0, 0.015);
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 10px;
  transition: border-color 0.18s ease;
}
._resultCard_1ges0_37:hover {
  border-color: rgba(0, 0, 0, 0.1);
}
._cardPrompt_1ges0_51 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
._cardLabel_1ges0_57 {
  color: rgba(0, 0, 0, 0.4);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
._cardPromptText_1ges0_64 {
  color: rgba(0, 0, 0, 0.88);
  font-size: 14px;
  font-weight: 500;
}
._cardRow_1ges0_70 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}
._linkBtn_1ges0_77 {
  padding: 0;
  font-size: 14px;
  font-weight: 500;
}
._cardValueDisabled_1ges0_83 {
  color: rgba(0, 0, 0, 0.35);
  font-size: 14px;
}
._cardActions_1ges0_88 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: 4px;
  padding-top: 10px;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}
._generateBtn_1ges0_98 {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
}
._generateBtn_1ges0_98:hover, ._generateBtn_1ges0_98:focus {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
}
@media (max-width: 767px) {
  ._cardList_1ges0_33 {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* FeedbackCard - analysis result feedback */
._feedbackCard_1x22b_33 {
  padding: 20px 24px;
  background-color: rgba(0, 0, 0, 0.015);
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}
/* ── Initial Row ─────────────────────────────────────── */
._initialRow_1x22b_40 {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
._promptText_1x22b_47 {
  margin: 0;
  color: var(--color-text-secondary);
  font-size: 14px;
}
._voteButtons_1x22b_53 {
  display: flex;
  gap: 8px;
}
._voteBtn_1x22b_58 {
  height: 32px;
  padding: 0 16px;
  font-size: 13px;
  font-weight: 500;
  border-radius: 8px;
  transition: all 0.18s ease;
}
/* ── Negative Form ──────────────── */
._negativeForm_1x22b_68 {
  overflow: hidden;
  max-height: 0;
  margin-top: 0;
  transition: max-height 300ms ease, margin-top 300ms ease, opacity 300ms ease;
  opacity: 0;
  pointer-events: none;
}
._negativeFormVisible_1x22b_77 {
  max-height: 600px;
  margin-top: 16px;
  opacity: 1;
  pointer-events: auto;
}
._negativeFormTitle_1x22b_84 {
  margin: 0 0 12px;
  color: var(--color-text-heading);
  font-size: 14px;
  font-weight: 600;
}
/* ── Tags ───────────────────────────────────────────── */
._tagList_1x22b_92 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 16px;
}
._tagCheckbox_1x22b_99 {
  color: var(--color-text-body);
  font-size: 14px;
}
/* ── Comment Input ──────────────────────────────────── */
._commentInput_1x22b_105 {
  margin-bottom: 12px;
  font-size: 14px;
  resize: none;
  border-radius: 8px;
}
/* ── Error & Submit ─────────────────────────────────── */
._submitError_1x22b_113 {
  margin: 0 0 8px;
  color: var(--color-error);
  font-size: 12px;
}
._submitBtn_1x22b_119 {
  height: 36px;
  padding: 0 20px;
  border-radius: 8px;
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  font-size: 14px;
  font-weight: 600;
  transition: all 0.2s ease;
}
._submitBtn_1x22b_119:hover:not(:disabled), ._submitBtn_1x22b_119:focus:not(:disabled) {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
}
/* ── Responsive ─────────────────────────────────────── */
@media (max-width: 767px) {
  ._feedbackCard_1x22b_33 {
    padding: 16px;
  }
  ._initialRow_1x22b_40 {
    flex-direction: column;
    align-items: flex-start;
  }
  ._voteButtons_1x22b_53 {
    width: 100%;
  }
  ._voteBtn_1x22b_58 {
    flex: 1;
  }
  ._submitBtn_1x22b_119 {
    width: 100%;
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* BrandDomainModal - Stripe-inspired modal */
._brandDomainModal_1we9x_33 .ant-modal-content {
  padding: 0;
  overflow: hidden;
  border-radius: 16px;
}
._brandDomainModal_1we9x_33 .ant-modal-body {
  padding: 0;
}
/* ── Head ──────────────── */
._head_1we9x_43 {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 16px 24px 8px;
}
._closeIcon_1we9x_50 {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.35);
  cursor: pointer;
  transition: color 0.18s ease;
}
._closeIcon_1we9x_50:hover {
  color: rgba(0, 0, 0, 0.75);
}
/* ── Content ─────────────────────────────────────── */
._content_1we9x_61 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  padding: 24px 40px 40px;
}
._head_1we9x_43 + ._content_1we9x_61 {
  padding-top: 0;
}
/* ── Title Block ─────────────────────────────────── */
._titleBlock_1we9x_74 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
._title_1we9x_74 {
  margin: 0;
  color: var(--color-text-heading, #222222);
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 28px;
}
._description_1we9x_90 {
  margin: 0;
  color: rgba(0, 0, 0, 0.55);
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
/* ── Form Block ──────────────────────────────────── */
._formBlock_1we9x_99 {
  width: 360px;
  max-width: 100%;
}
._domainInput_1we9x_104 .ant-input {
  height: 40px;
  border-style: dashed;
  border-color: rgba(0, 0, 0, 0.12);
  border-radius: 8px;
  padding: 0 12px;
  font-size: 14px;
  transition: all 0.18s ease;
}
._domainInput_1we9x_104 .ant-input:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(100, 35, 254, 0.08);
}
/* ── Form Field Label ─────────────────────────────── */
._fieldLabel_1we9x_119 {
  margin-bottom: 4px;
  color: var(--color-text-heading);
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
}
/* ── Business Type Select ─────────────────────────── */
._businessTypeSelect_1we9x_128 {
  width: 100%;
}
._businessTypeError_1we9x_132 .ant-select-selector {
  border-color: var(--color-error) !important;
  box-shadow: 0 0 0 2px rgba(255, 77, 79, 0.15) !important;
}
._saveBtn_1we9x_137 {
  width: 100%;
  height: 44px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 600;
  line-height: 22px;
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  transition: all 0.2s ease;
}
._saveBtn_1we9x_137:hover:not(:disabled), ._saveBtn_1we9x_137:focus:not(:disabled) {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
}
/* ── Responsive ──────────────────────────────────── */
@media (max-width: 767px) {
  ._content_1we9x_61 {
    padding: 20px 20px 32px;
  }
  ._formBlock_1we9x_99 {
    width: 100%;
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
._analysisDetailModal_18k9w_32 .ant-modal-content {
  border-radius: 16px;
}
._analysisDetailModal_18k9w_32 .ant-modal-title {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--color-text-heading, #222222);
}
._analysisDetailModal_18k9w_32 .ant-modal-body {
  display: flex;
  flex-direction: column;
  max-height: 70vh;
  overflow: hidden;
}
._content_18k9w_48 {
  display: flex;
  gap: 24px;
  flex: 1;
  min-height: 0;
  overflow: hidden;
}
._leftCol_18k9w_56 {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 20px;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
}
._rightCol_18k9w_66 {
  display: flex;
  flex-direction: column;
  width: 220px;
  flex-shrink: 0;
  gap: 20px;
  overflow-y: auto;
}
._section_18k9w_75 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
._responseSection_18k9w_81 {
  flex: 1;
  min-height: 0;
  overflow: hidden;
}
._sectionTitle_18k9w_87 {
  margin: 0;
  color: rgba(0, 0, 0, 0.5);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.05em;
}
._promptText_18k9w_95 {
  padding: 12px 14px;
  background: linear-gradient(135deg, rgba(100, 35, 254, 0.04), rgba(151, 71, 255, 0.06));
  border: 1px solid rgba(100, 35, 254, 0.08);
  border-radius: 10px;
  color: rgba(0, 0, 0, 0.65);
  font-size: 14px;
  line-height: 1.6;
}
._responseText_18k9w_105 {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 14px;
  background-color: rgba(0, 0, 0, 0.015);
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 10px;
  color: rgba(0, 0, 0, 0.65);
  font-size: 14px;
  line-height: 1.8;
  word-break: break-word;
  /* markdown content */
  /* GFM table */
}
._responseText_18k9w_105::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
._responseText_18k9w_105::-webkit-scrollbar-track {
  background: transparent;
}
._responseText_18k9w_105::-webkit-scrollbar-thumb {
  background: #d9d9d9;
  border-radius: 3px;
}
._responseText_18k9w_105::-webkit-scrollbar-thumb:hover {
  background: #bfbfbf;
}
._responseText_18k9w_105 p {
  margin: 0 0 8px;
}
._responseText_18k9w_105 p:last-child {
  margin-bottom: 0;
}
._responseText_18k9w_105 ol, ._responseText_18k9w_105 ul {
  margin: 4px 0 8px;
  padding-left: 20px;
}
._responseText_18k9w_105 li {
  margin-bottom: 4px;
}
._responseText_18k9w_105 blockquote {
  margin: 8px 0;
  padding: 8px 12px;
  border-left: 3px solid rgba(100, 35, 254, 0.2);
  color: rgba(0, 0, 0, 0.55);
  background: rgba(0, 0, 0, 0.01);
  border-radius: 0 6px 6px 0;
}
._responseText_18k9w_105 code {
  padding: 1px 5px;
  background-color: rgba(0, 0, 0, 0.04);
  border-radius: 4px;
  font-size: 13px;
}
._responseText_18k9w_105 strong {
  font-weight: 600;
  color: rgba(0, 0, 0, 0.85);
}
._responseText_18k9w_105 table {
  display: block;
  width: max-content;
  max-width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
  margin: 8px 0;
  font-size: 13px;
}
._responseText_18k9w_105 table::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
._responseText_18k9w_105 table::-webkit-scrollbar-track {
  background: transparent;
}
._responseText_18k9w_105 table::-webkit-scrollbar-thumb {
  background: #d9d9d9;
  border-radius: 3px;
}
._responseText_18k9w_105 table::-webkit-scrollbar-thumb:hover {
  background: #bfbfbf;
}
._responseText_18k9w_105 th, ._responseText_18k9w_105 td {
  padding: 6px 10px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  white-space: nowrap;
  text-align: left;
}
._responseText_18k9w_105 th {
  background-color: rgba(0, 0, 0, 0.02);
  font-weight: 600;
}
/* Brand word highlight */
._brandHighlight_18k9w_200,
.brand-highlight {
  padding: 1px 3px;
  background-color: rgba(100, 35, 254, 0.1);
  border-radius: 3px;
  color: var(--color-primary);
  font-weight: 600;
}
._brandTags_18k9w_209 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
._brandTags_18k9w_209 .ant-tag {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-radius: 6px;
}
._citationList_18k9w_222 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}
._citationItem_18k9w_231 {
  font-size: 13px;
}
._citationLink_18k9w_235 {
  display: block;
  overflow: hidden;
  color: rgba(0, 0, 0, 0.4);
  font-size: 13px;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: color 0.15s ease;
}
._citationLink_18k9w_235:hover {
  color: var(--color-primary);
}
._emptyState_18k9w_249 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px 0;
  color: rgba(0, 0, 0, 0.2);
  font-size: 14px;
}
@media (max-width: 767px) {
  ._analysisDetailModal_18k9w_32 .ant-modal-body {
    max-height: 80vh;
  }
  ._content_18k9w_48 {
    flex-direction: column;
  }
  ._rightCol_18k9w_66 {
    width: 100%;
  }
}
._citationLinkHighlight_18k9w_269 {
  background-color: rgba(255, 197, 61, 0.12);
  border-radius: 4px;
  padding: 2px 4px;
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* DiagnosticSummary - Stripe-inspired dashboard cards */
._diagnosticSummary_iyidi_33 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 28px;
}
/* ── Header ──────────────────────────────────────────────── */
._summaryHeader_iyidi_41 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
._summaryTitle_iyidi_47 {
  margin: 0;
  color: var(--color-text-heading);
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.4;
}
._summarySubtitle_iyidi_56 {
  margin: 0;
  color: var(--color-text-secondary);
  font-size: 13px;
  line-height: 1.5;
}
/* ── Three-card grid ──────────────────────────────────────── */
._cardsRow_iyidi_64 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
/* ── Single card ────────────────────────────────────────────── */
._card_iyidi_64 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 20px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: all 0.2s ease;
}
._card_iyidi_64:hover {
  border-color: rgba(100, 35, 254, 0.2);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04), 0 4px 12px rgba(100, 35, 254, 0.06);
}
/* ── Card header ─────────────────────── */
._cardHeader_iyidi_88 {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 16px;
}
._cardTitle_iyidi_95 {
  color: rgba(0, 0, 0, 0.5);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.4;
  white-space: nowrap;
}
._cardTooltipIcon_iyidi_104 {
  color: rgba(0, 0, 0, 0.25);
  font-size: 13px;
  cursor: help;
  flex-shrink: 0;
}
/* ── Card body ──────────────────── */
._cardBody_iyidi_112 {
  display: flex;
  align-items: center;
  gap: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.04);
  margin-bottom: 16px;
}
._cardDesc_iyidi_121 {
  color: var(--color-text-heading);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
}
/* ── Donut Chart ──────────────────────────────────────────── */
._donutWrapper_iyidi_129 {
  position: relative;
  flex-shrink: 0;
  width: 80px;
  height: 80px;
}
._donutSvg_iyidi_136 {
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}
._donutBg_iyidi_142 {
  color: rgba(0, 0, 0, 0.04);
}
._donutLow_iyidi_146 {
  color: #ef4444;
}
._donutMid_iyidi_150 {
  color: #f59e0b;
}
._donutHigh_iyidi_154 {
  color: #10b981;
}
._donutLabel_iyidi_158 {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
._donutValue_iyidi_166 {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.02em;
}
/* ── Tips Box ─────────────────────────────────── */
._tipsBox_iyidi_173 {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  height: 100%;
  margin-top: auto;
  padding: 10px 14px;
  background: linear-gradient(135deg, rgba(100, 35, 254, 0.04), rgba(151, 71, 255, 0.06));
  border: 1px solid rgba(100, 35, 254, 0.08);
  border-radius: 10px;
}
._tipsIcon_iyidi_185 {
  flex-shrink: 0;
  margin-top: 2px;
  color: var(--color-primary, #6423fe);
  font-size: 15px;
}
._tipsText_iyidi_192 {
  margin: 0;
  color: rgba(49, 22, 109, 0.75);
  font-size: 13px;
  line-height: 1.6;
}
._runAuditLink_iyidi_199 {
  color: var(--color-primary, #6423fe);
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
}
._runAuditLink_iyidi_199:hover {
  opacity: 0.8;
  text-decoration: underline;
}
/* ── Sentiment circle icon ────────────────────────────────── */
._sentimentCircle_iyidi_211 {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  border-width: 3px;
  border-style: solid;
}
._sentimentCirclePositive_iyidi_223 {
  color: #10b981;
  background-color: #ecfdf5;
  border-color: #d1fae5;
}
._sentimentCircleNegative_iyidi_229 {
  color: #ef4444;
  background-color: #fef2f2;
  border-color: #fecaca;
}
._sentimentCircleNeutral_iyidi_235 {
  color: #94a3b8;
  background-color: #f8fafc;
  border-color: #e2e8f0;
}
._sentimentIcon_iyidi_241 {
  font-size: 36px;
}
/* ── Top brands list ─────────────────────────────────────── */
._topBrandsList_iyidi_246 {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 14px;
}
._brandRankItem_iyidi_253 {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
._brandRankHeader_iyidi_259 {
  display: flex;
  align-items: center;
  gap: 6px;
}
._brandRank_iyidi_253 {
  flex-shrink: 0;
  width: 18px;
  color: rgba(0, 0, 0, 0.35);
  font-size: 12px;
  font-weight: 700;
}
._brandName_iyidi_273 {
  flex: 1;
  overflow: hidden;
  color: var(--color-text-heading);
  font-size: 13px;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}
._brandMentions_iyidi_283 {
  flex-shrink: 0;
  margin-left: auto;
  color: rgba(0, 0, 0, 0.35);
  font-size: 12px;
  white-space: nowrap;
}
._brandBarWrapper_iyidi_291 {
  height: 6px;
  margin-left: 24px;
  background-color: rgba(0, 0, 0, 0.03);
  border-radius: 3px;
  overflow: hidden;
}
._brandBar_iyidi_291 {
  height: 100%;
  background: linear-gradient(90deg, var(--color-primary, #6423fe), var(--color-brand-purple, #9747FF));
  border-radius: 3px;
  transition: width 0.4s ease;
}
._noBrandsHint_iyidi_306 {
  margin: 0;
  color: rgba(0, 0, 0, 0.35);
  font-size: 13px;
  line-height: 1.5;
}
/* ── Responsive ─────────────────────────────────────────── */
@media (max-width: 767px) {
  ._diagnosticSummary_iyidi_33 {
    padding: 16px;
  }
  ._cardsRow_iyidi_64 {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
._quotaDisplay_g4yrb_32 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
@media (max-width: 767px) {
  ._quotaDisplay_g4yrb_32 {
    flex-direction: column;
    align-items: center;
    gap: 8px;
  }
}
._quotaInfo_g4yrb_46 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}
._quotaText_g4yrb_54 {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.65);
  line-height: inherit;
  font-weight: 400;
}
._upgradeLink_g4yrb_61 {
  padding: 0;
  font-size: 14px;
  line-height: 1.5;
  text-decoration: underline;
  font-weight: 400;
}
._quotaExhausted_g4yrb_69 {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.45);
  line-height: 1.5;
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
._historyDrawer_198oh_32 {
  /* 使 Drawer body 成为 flex 容器，以便空态内容居中，且支持内部滚动容器撑满高度 */
}
._historyDrawer_198oh_32 .ant-drawer-body {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 0;
}
._scrollContainer_198oh_42 {
  flex: 1;
  overflow-y: auto;
}
._emptyState_198oh_47 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
}
._historyList_198oh_54 {
  list-style: none;
  margin: 0;
  padding: 0;
}
._historyItem_198oh_60 {
  padding: 12px 24px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  cursor: pointer;
  transition: background-color var(--transition-base);
}
._historyItem_198oh_60:hover {
  background-color: rgba(0, 0, 0, 0.04);
}
._historyItem_198oh_60:last-child {
  border-bottom: none;
}
._historyItemDisabled_198oh_72 {
  cursor: not-allowed;
  opacity: 0.5;
}
._historyItemDisabled_198oh_72:hover {
  background-color: transparent;
}
._itemContent_198oh_80 {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
._itemTitle_198oh_86 {
  color: rgba(0, 0, 0, 0.88);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
._itemMeta_198oh_96 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
._itemDate_198oh_103 {
  flex-shrink: 0;
  color: rgba(0, 0, 0, 0.45);
  font-size: 12px;
  line-height: 1.5;
}
._itemStatus_198oh_110 {
  flex-shrink: 0;
  font-size: 12px;
}
._loadingMoreWrapper_198oh_115 {
  display: flex;
  justify-content: center;
  padding: 12px 0 4px;
}
._noMoreWrapper_198oh_121 {
  display: flex;
  justify-content: center;
  padding: 12px 0 4px;
}
._noMoreText_198oh_127 {
  color: rgba(0, 0, 0, 0.25);
  font-size: 12px;
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* AiVisibilityPage - Stripe-inspired AI visibility analysis page */
._aiVisibilityPage_1eaxe_33 {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  min-height: 0;
}
/* ── Title Section ──────────────────────────────────────────── */
._titleSection_1eaxe_43 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
._title_1eaxe_43 {
  margin: 0;
  color: var(--color-text-heading);
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.3;
}
._subtitle_1eaxe_58 {
  margin: 0;
  color: var(--color-text-secondary);
  font-size: 15px;
  line-height: 1.5;
}
._titleRow_1eaxe_65 {
  display: flex;
  align-items: center;
  gap: 12px;
}
._editIcon_1eaxe_71 {
  font-size: 16px;
  color: rgba(0, 0, 0, 0.35);
  cursor: pointer;
  transition: all 0.18s ease;
}
._editIcon_1eaxe_71:hover {
  color: var(--color-primary);
}
/* ── Search Card ──────────────────────────────────────────── */
._searchCard_1eaxe_82 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: flex-start;
  justify-content: space-between;
  padding: 24px;
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 4px 12px rgba(0, 0, 0, 0.03);
}
._searchLeft_1eaxe_95 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: flex-start;
  flex: 1;
  min-width: 0;
}
._searchLeft_1eaxe_95 > :last-child {
  line-height: 40px;
}
._formItem_1eaxe_107 {
  display: flex;
  gap: 4px;
  align-items: flex-start;
  flex: 1;
  min-width: 280px;
  max-width: 550px;
}
._formLabel_1eaxe_116 {
  display: inline-flex;
  flex-shrink: 0;
  gap: 4px;
  align-items: center;
  height: 40px;
  line-height: 40px;
  color: var(--color-text-heading);
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
}
._formLabelTooltipIcon_1eaxe_129 {
  color: rgba(0, 0, 0, 0.35);
  font-size: 14px;
  cursor: help;
}
._keywordInputWrapper_1eaxe_135 {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
._keywordInput_1eaxe_135 .ant-input {
  border-style: dashed;
  border-color: rgba(0, 0, 0, 0.12);
  border-radius: 8px;
  padding: 0 12px;
  transition: all 0.18s ease;
}
._keywordInput_1eaxe_135 .ant-input:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(100, 35, 254, 0.08);
}
._inputError_1eaxe_155 .ant-input {
  border-color: var(--color-error);
}
._errorText_1eaxe_159 {
  margin: 0;
  color: var(--color-error);
  font-size: 12px;
}
._startBtn_1eaxe_165 {
  flex-shrink: 0;
  width: 120px;
  height: 40px;
  padding: 0 16px;
  border-radius: 8px;
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  font-size: 14px;
  font-weight: 600;
  transition: all 0.2s ease;
}
._startBtn_1eaxe_165:hover:not(:disabled), ._startBtn_1eaxe_165:focus:not(:disabled) {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
}
._quotaRow_1eaxe_182 {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-shrink: 0;
  height: 40px;
}
._quotaText_1eaxe_190 {
  color: var(--color-text-secondary);
  font-size: 13px;
  white-space: nowrap;
}
._upgradeLink_1eaxe_196 {
  display: inline;
  padding: 0;
  margin: 0;
  color: var(--color-primary);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  background: transparent;
  border: none;
  transition: color 0.15s ease;
}
._upgradeLink_1eaxe_196:hover {
  color: var(--color-primary-hover);
  text-decoration: underline;
}
._searchRight_1eaxe_215 {
  flex-shrink: 0;
}
._historyBtn_1eaxe_219 {
  height: 40px;
  padding: 0 8px;
  color: var(--color-text-heading);
  font-size: 14px;
  border-color: var(--color-text-heading);
  padding: 0 16px;
  border-radius: 8px;
  transition: all 0.18s ease;
}
._historyBtn_1eaxe_219:hover {
  color: var(--color-text-tertiary);
  border-color: var(--color-text-tertiary);
}
._historyBtn_1eaxe_219:hover {
  border-color: var(--color-primary) !important;
  color: var(--color-primary) !important;
}
/* ── Focus Scenarios Select ─────────────────────── */
._scenarioFormItem_1eaxe_239 {
  flex: none;
  min-width: auto;
}
._scenarioSelect_1eaxe_244 {
  width: 280px;
}
/* ── Diagnostic Section ─────────────────────────────────── */
._diagnosticSection_1eaxe_249 {
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 4px 12px rgba(0, 0, 0, 0.03);
  overflow: hidden;
}
/* ── Result Section ──────────────────────────────────────── */
._resultSection_1eaxe_258 {
  display: flex;
  flex: 1;
  flex-direction: column;
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 4px 12px rgba(0, 0, 0, 0.03);
  overflow: auto;
}
._tableSectionTitle_1eaxe_269 {
  margin: 0;
  padding: 20px 24px 16px;
  color: var(--color-text-heading);
  font-size: 16px;
  font-weight: 600;
}
._partialAlert_1eaxe_277 {
  margin: 0 20px 16px;
}
/* Loading state */
._loadingState_1eaxe_282 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 60px 0;
}
._loadingText_1eaxe_291 {
  margin: 0;
  color: var(--color-text-secondary);
  font-size: 14px;
}
/* Failed state */
._failedState_1eaxe_298 {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
._failedIcon_1eaxe_306 {
  color: var(--color-icon-disabled) !important;
}
._failedState_1eaxe_298 .ant-result-title {
  font-size: 16px;
}
/* Empty state */
._emptyState_1eaxe_315 {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
/* Invalid keyword guidance state */
._invalidKeywordState_1eaxe_324 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex: 1;
  padding: 40px 24px;
  text-align: center;
}
._invalidKeywordTitle_1eaxe_335 {
  margin: 0;
  color: var(--color-text-heading);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}
._invalidKeywordDesc_1eaxe_343 {
  margin: 0;
  max-width: 480px;
  color: var(--color-text-secondary);
  font-size: 14px;
  line-height: 1.6;
}
/* ── Responsive ─────────────────────────────────────────── */
@media (max-width: 767px) {
  ._aiVisibilityPage_1eaxe_33 {
    padding: 0;
  }
  ._title_1eaxe_43 {
    font-size: 22px;
  }
  ._searchCard_1eaxe_82 {
    flex-direction: column;
    padding: 16px;
  }
  ._searchLeft_1eaxe_95 {
    flex-direction: column;
    width: 100%;
  }
  ._formItem_1eaxe_107 {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
  ._keywordInputWrapper_1eaxe_135 {
    width: 100%;
  }
  ._startBtn_1eaxe_165 {
    width: 100%;
  }
  ._searchRight_1eaxe_215 {
    width: 100%;
  }
  ._historyBtn_1eaxe_219 {
    width: 100%;
  }
  ._scenarioSelect_1eaxe_244 {
    min-width: 0;
    max-width: 100%;
    width: 100%;
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* ConfigCard - Stripe-inspired config panel */
._configCard_ygsyk_33 {
  display: flex;
  flex-direction: column;
  width: 484px;
  flex-shrink: 0;
  overflow-y: auto;
  padding: 24px;
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 4px 12px rgba(0, 0, 0, 0.03);
}
@media (max-width: 1279px) {
  ._configCard_ygsyk_33 {
    width: 100%;
    overflow-y: visible;
  }
}
._cardHeader_ygsyk_52 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
._cardTitle_ygsyk_61 {
  margin: 0;
  color: var(--color-text-heading);
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.2;
}
._historyBtn_ygsyk_70 {
  height: 30px;
  padding: 0 8px;
  color: var(--color-text-heading);
  font-size: 14px;
  border-color: var(--color-text-heading);
  border-radius: 8px;
  transition: all 0.18s ease;
}
._historyBtn_ygsyk_70:hover {
  color: var(--color-text-tertiary);
  border-color: var(--color-text-tertiary);
}
._historyBtn_ygsyk_70:hover {
  border-color: var(--color-primary) !important;
  color: var(--color-primary) !important;
}
._contentTypeDesc_ygsyk_88 {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.4);
  line-height: 1.5;
  margin: -16px 0 16px;
}
._referenceContextHint_ygsyk_95 {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.4);
  line-height: 1.5;
  margin: -16px 0 16px;
}
._generateBtnItem_ygsyk_102 {
  margin-bottom: 0;
}
._generateBtn_ygsyk_102 {
  margin-top: 4px;
  border-radius: 8px;
  font-weight: 600;
}
._quotaDisplayWrapper_ygsyk_112 {
  margin-top: 16px;
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* ResultCard - Stripe-inspired result panel */
._resultCard_1ub3z_33 {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
  padding: 24px;
  gap: 20px;
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 4px 12px rgba(0, 0, 0, 0.03);
}
/* ── Card header ─────────────────────────────────────── */
._cardHeader_1ub3z_47 {
  display: flex;
  align-items: center;
}
._cardTitle_1ub3z_52 {
  margin: 0;
  color: var(--color-text-heading);
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 24px;
}
/* ── Tabs ────────────────── */
._tabsContainer_1ub3z_62 {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}
._viewTabs_1ub3z_69 .ant-tabs-nav {
  margin-bottom: 0;
}
._viewTabs_1ub3z_69 .ant-tabs-nav::before {
  border-bottom: none;
}
._viewTabs_1ub3z_69 .ant-tabs-nav-list {
  gap: 2px;
}
._viewTabs_1ub3z_69 .ant-tabs-content-holder {
  display: none;
}
._viewTabs_1ub3z_69 .ant-tabs-tab {
  margin: 0 !important;
  padding: 8px 16px !important;
  background: rgba(0, 0, 0, 0.02) !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-bottom: none !important;
  border-radius: 8px 8px 0 0 !important;
  transition: all 0.15s ease;
}
._viewTabs_1ub3z_69 .ant-tabs-tab .ant-tabs-tab-btn {
  font-size: 13px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.55);
  text-shadow: none;
}
._viewTabs_1ub3z_69 .ant-tabs-tab-active {
  background: var(--color-background-page) !important;
}
._viewTabs_1ub3z_69 .ant-tabs-tab-active .ant-tabs-tab-btn {
  font-weight: 500 !important;
  color: var(--color-text-heading) !important;
  text-shadow: -0.5px 0 0 var(--color-text-heading), 0.5px 0 0 var(--color-text-heading);
}
/* ── Tab content panel ─────────────────────────── */
._tabContent_1ub3z_106 {
  flex: 1;
  overflow: auto;
  margin-top: -1px;
  background: var(--color-background-page);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 0 8px 8px 8px;
}
._tabContent_1ub3z_106::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
._tabContent_1ub3z_106::-webkit-scrollbar-track {
  background: transparent;
}
._tabContent_1ub3z_106::-webkit-scrollbar-thumb {
  background: #d9d9d9;
  border-radius: 3px;
}
._tabContent_1ub3z_106::-webkit-scrollbar-thumb:hover {
  background: #bfbfbf;
}
/* HTML preview */
._previewArea_1ub3z_130 {
  height: 0;
  padding: 16px;
  font-size: 14px;
  color: var(--color-text-heading);
  line-height: 22px;
}
._previewArea_1ub3z_130 h1, ._previewArea_1ub3z_130 h2, ._previewArea_1ub3z_130 h3, ._previewArea_1ub3z_130 h4, ._previewArea_1ub3z_130 h5, ._previewArea_1ub3z_130 h6 {
  font-weight: 600;
  line-height: 1.4;
  margin: 0.5em 0;
}
._previewArea_1ub3z_130 p {
  margin: 0.5em 0;
  line-height: 1.6;
}
._previewArea_1ub3z_130 ul, ._previewArea_1ub3z_130 ol {
  margin: 0.5em 0;
  padding-left: 1.5em;
}
._previewArea_1ub3z_130 ul li, ._previewArea_1ub3z_130 ol li {
  line-height: 1.6;
  margin: 0.25em 0;
}
._previewArea_1ub3z_130 a {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 500;
}
._previewArea_1ub3z_130 a:hover {
  text-decoration: underline;
}
/* HTML source */
._sourceArea_1ub3z_164 {
  display: block;
  height: 0;
  padding: 16px;
  margin: 0;
  font-size: 13px;
  font-family: "SF Mono", SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
  color: rgba(0, 0, 0, 0.7);
  line-height: 22px;
  white-space: pre-wrap;
  word-break: break-all;
}
/* ── Bottom bar ──────────────────────────────────────── */
._bottomBar_1ub3z_178 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
._copyBtn_1ub3z_184 {
  height: 30px;
  padding: 0 8px;
  color: var(--color-text-heading);
  font-size: 14px;
  border-color: var(--color-text-heading);
  flex-shrink: 0;
  border-radius: 8px;
  transition: all 0.18s ease;
}
._copyBtn_1ub3z_184:hover {
  color: var(--color-text-tertiary);
  border-color: var(--color-text-tertiary);
}
._copyBtn_1ub3z_184:hover {
  border-color: var(--color-primary) !important;
  color: var(--color-primary) !important;
}
._aiNoticeText_1ub3z_203 {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.4);
  line-height: 22px;
}
/* ── States ──────────────────────────────────── */
._generatingState_1ub3z_210 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 1;
  gap: 16px;
  padding: 60px 0;
}
._generatingText_1ub3z_220 {
  margin: 0;
  color: var(--color-text-secondary);
  font-size: 14px;
}
._failedState_1ub3z_226 {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
._failedIcon_1ub3z_234 {
  color: var(--color-icon-disabled) !important;
}
._failedState_1ub3z_226 .ant-result-title {
  font-size: 16px;
}
._emptyState_1ub3z_242 {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
/* ── Responsive ──────────────────────────────────────── */
@media (max-width: 1279px) {
  ._resultCard_1ub3z_33 {
    flex: none;
    min-height: 480px;
  }
}
@media (max-width: 767px) {
  ._resultCard_1ub3z_33 {
    padding: 16px;
    gap: 16px;
  }
  ._cardTitle_1ub3z_52 {
    font-size: 16px;
  }
  ._bottomBar_1ub3z_178 {
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* ContentGenPage - Stripe-inspired content generator */
._contentGenPage_17vka_33 {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  min-height: 0;
}
/* ── Title Section ────────────────────────────────────── */
._titleSection_17vka_43 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
._title_17vka_43 {
  margin: 0;
  color: var(--color-text-heading);
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.3;
}
._subtitle_17vka_58 {
  margin: 0;
  color: var(--color-text-secondary);
  font-size: 15px;
  line-height: 1.5;
}
/* ── Two-column layout ────────────────────────────────── */
._contentLayout_17vka_66 {
  display: flex;
  gap: 20px;
  flex: 1;
  min-height: 0;
  align-items: stretch;
}
/* ── Responsive ──────────────────────────────────────── */
@media (max-width: 1279px) {
  ._contentGenPage_17vka_33 {
    flex: none;
  }
  ._contentLayout_17vka_66 {
    flex-direction: column;
    flex: none;
  }
}
@media (max-width: 767px) {
  ._title_17vka_43 {
    font-size: 22px;
  }
}
._briefOverviewSection_12pgv_2 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 12px;
  padding: 20px;
}

/* 三卡片水平排列 */
._indicatorRow_12pgv_14 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
}
@media (max-width: 768px) {
  ._indicatorRow_12pgv_14 {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}

/* 单个状态指标卡片 */
._indicatorCard_12pgv_27 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 16px 12px;
  background: #f8f9fa;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 8px;
  text-align: center;
  transition: background-color var(--transition-base, 200ms);
}

._clickable_12pgv_40 {
  cursor: pointer;
}
._clickable_12pgv_40:hover {
  background: #f0f0ff;
  border-color: var(--color-primary, #6423fe);
}
._clickable_12pgv_40:focus-visible {
  outline: 2px solid var(--color-primary, #6423fe);
  outline-offset: 2px;
}

._cardTitle_12pgv_52 {
  font-size: 13px;
  font-weight: 600;
  color: #666666;
  line-height: 1.4;
}

._cardValue_12pgv_59 {
  font-size: 16px;
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.4;
}

/* 综合建议文本 */
._recommendation_12pgv_67 {
  margin: 0;
  font-size: 14px;
  color: #444444;
  line-height: 1.6;
  padding: 12px 16px;
  background: rgba(100, 35, 254, 0.04);
  border-left: 3px solid var(--color-primary, #6423fe);
  border-radius: 0 8px 8px 0;
}
._scoreCard_13dgu_2 {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 10px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  transition: all 0.2s ease;
}
._scoreCard_13dgu_2:hover {
  border-color: rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

._cardHeader_13dgu_16 {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 6px;
}

._itemName_13dgu_23 {
  font-size: 14px;
  font-weight: 600;
  color: var(--color-text-heading, #1a1a1a);
}

._itemDesc_13dgu_29 {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.4);
  margin: 0 0 14px 0;
  line-height: 1.5;
}

._divider_13dgu_36 {
  height: 1px;
  background: rgba(0, 0, 0, 0.04);
  margin-bottom: 14px;
}

/* ── Score area ─────────────────────────────── */
._scoreBlock_13dgu_43 {
  margin-bottom: 14px;
}

._scoreRow_13dgu_47 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 8px;
}

._scoreLabel_13dgu_54 {
  font-size: 11px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.4);
  letter-spacing: 0.04em;
}

._scoreValue_13dgu_61 {
  font-size: 24px;
  font-weight: 700;
  color: var(--color-text-heading, #1a1a1a);
  letter-spacing: -0.02em;
  line-height: 1;
}

._scoreMax_13dgu_69 {
  font-size: 13px;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.3);
}

/* Progress bar */
._progressTrack_13dgu_76 {
  width: 100%;
  height: 6px;
  background: rgba(0, 0, 0, 0.04);
  border-radius: 3px;
  overflow: hidden;
}

._progressFill_13dgu_84 {
  height: 100%;
  border-radius: 3px;
  background: linear-gradient(90deg, var(--color-primary, #6423fe), var(--color-brand-purple, #9747FF));
  transition: width 0.4s ease;
}

/* ── Field blocks ──────────────────────── */
._fieldBlock_13dgu_92 {
  margin-bottom: 12px;
}
._fieldBlock_13dgu_92:last-child {
  margin-bottom: 0;
}

._fieldLabel_13dgu_99 {
  display: block;
  font-size: 11px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.4);
  letter-spacing: 0.04em;
  margin-bottom: 6px;
}

._fieldContent_13dgu_108 {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.65);
  line-height: 1.7;
  word-break: break-word;
  margin: 0;
}._contentQualitySection_1qumg_1 {
  background: inherit;
  border: 1px solid var(--color-background-page, transparent);
  border-radius: 10px;
  padding: 0;
}

/* Section header */
._sectionHeader_1qumg_9 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 16px;
}

._titleRow_1qumg_16 {
  display: flex;
  align-items: center;
  gap: 8px;
}

._sectionTitle_1qumg_22 {
  font-size: 16px;
  font-weight: 600;
  color: var(--color-text-heading, #222222);
  margin: 0;
  padding-left: 12px;
  border-left: 3px solid var(--color-primary, #6423FE);
  line-height: 1.4;
}

/* AI Insight tag */
._aiTag_1qumg_33 {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 10px;
  font-size: 10px;
  font-weight: 700;
  color: #ffffff;
  background: linear-gradient(135deg, var(--color-primary, #6423fe), var(--color-brand-purple, #9747FF));
  letter-spacing: 0.04em;
  white-space: nowrap;
}

._pageTypeLabel_1qumg_46 {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.4);
  padding-left: 15px;
}

/* 2-column card grid */
._cardGrid_1qumg_53 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
@media (max-width: 1024px) {
  ._cardGrid_1qumg_53 {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
._auditResultSection_h9yl3_32 {
  display: flex;
  flex-direction: column;
  background: var(--color-background-page);
}
._auditResultSection_h9yl3_32 > * + * {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid rgba(0, 0, 0, 0.04);
}
/* Category */
._categorySection_h9yl3_44 {
  background: inherit;
  border: 1px solid var(--color-background-page);
  border-radius: 10px;
  padding: 0;
}
._categoryTitle_h9yl3_51 {
  font-size: 16px;
  font-weight: 600;
  color: var(--color-text-heading, #222222);
  margin: 0 0 16px 0;
  padding-left: 12px;
  border-left: 3px solid var(--color-primary, #6423FE);
  line-height: 1.4;
}
/* 2-column card grid */
._cardGrid_h9yl3_62 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
@media (max-width: 1024px) {
  ._cardGrid_h9yl3_62 {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}
/* ── Audit Card ────────────────────────────────────── */
._auditCard_h9yl3_75 {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 10px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  transition: all 0.2s ease;
}
._auditCard_h9yl3_75:hover {
  border-color: rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}
._cardHeader_h9yl3_89 {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 6px;
}
._diamond_h9yl3_96 {
  font-size: 10px;
  line-height: 1;
}
._itemName_h9yl3_101 {
  font-size: 14px;
  font-weight: 600;
  color: var(--color-text-heading, #1a1a1a);
}
._itemDesc_h9yl3_107 {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.4);
  margin: 0 0 14px 0;
  line-height: 1.5;
}
._divider_h9yl3_114 {
  height: 1px;
  background: rgba(0, 0, 0, 0.04);
  margin-bottom: 14px;
}
/* ── Field blocks ─────────────────────────────── */
._fieldBlock_h9yl3_121 {
  margin-bottom: 12px;
}
._fieldBlock_h9yl3_121:last-child {
  margin-bottom: 0;
}
._fieldLabel_h9yl3_128 {
  display: block;
  font-size: 11px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.4);
  letter-spacing: 0.04em;
  margin-bottom: 6px;
}
._fieldContent_h9yl3_137 {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.65);
  line-height: 1.7;
  word-break: break-word;
}
._statusText_h9yl3_144 {
  font-weight: 600;
}
/* Result Alert */
._resultAlert_h9yl3_149 {
  border-radius: 8px;
  font-size: 13px;
  line-height: 1.6;
}
._resultAlert_h9yl3_149 .ant-alert-icon {
  align-self: flex-start;
  margin-top: 4px;
}
._resultAlert_h9yl3_149 .ant-alert-message {
  color: inherit;
}
._resultAlertPass_h9yl3_162 {
  background-color: rgba(0, 0, 0, 0.02);
  border-color: rgba(0, 0, 0, 0.05);
}
._resultAlertPass_h9yl3_162 .ant-alert-message {
  color: rgba(0, 0, 0, 0.55);
}
._generateLink_h9yl3_170 {
  color: var(--color-primary, #6423FE);
  cursor: pointer;
  margin-left: 4px;
  font-weight: 600;
  transition: opacity 0.15s ease;
}
._generateLink_h9yl3_170:hover {
  opacity: 0.75;
}
/* Loading */
._loadingContainer_h9yl3_182 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px 24px;
}
._loadingContainer_h9yl3_182 .ant-spin-text {
  margin-top: 12px;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.35);
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* DetectionFeedbackCard - Stripe-inspired feedback */
._feedbackCard_v0czd_33 {
  padding: 20px 24px;
  background-color: rgba(0, 0, 0, 0.015);
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}
/* ── Initial Row ─────────────────────────────────────── */
._initialRow_v0czd_40 {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
._promptText_v0czd_47 {
  margin: 0;
  color: var(--color-text-secondary);
  font-size: 14px;
}
._voteButtons_v0czd_53 {
  display: flex;
  gap: 8px;
}
._voteBtn_v0czd_58 {
  height: 32px;
  padding: 0 16px;
  font-size: 13px;
  font-weight: 500;
  border-radius: 8px;
  transition: all 0.18s ease;
}
/* ── Negative Form ──────────────── */
._negativeForm_v0czd_68 {
  overflow: hidden;
  max-height: 0;
  margin-top: 0;
  transition: max-height 300ms ease, margin-top 300ms ease, opacity 300ms ease;
  opacity: 0;
  pointer-events: none;
}
._negativeFormVisible_v0czd_77 {
  max-height: 600px;
  margin-top: 16px;
  opacity: 1;
  pointer-events: auto;
}
._negativeFormTitle_v0czd_84 {
  margin: 0 0 12px;
  color: var(--color-text-heading);
  font-size: 14px;
  font-weight: 600;
}
/* ── Tags ───────────────────────────────────────────── */
._tagList_v0czd_92 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 16px;
}
._tagCheckbox_v0czd_99 {
  color: var(--color-text-body);
  font-size: 14px;
}
/* ── Comment Input ──────────────────────────────────── */
._commentInput_v0czd_105 {
  margin-bottom: 12px;
  font-size: 14px;
  resize: none;
  border-radius: 8px;
}
/* ── Error & Submit ─────────────────────────────────── */
._submitError_v0czd_113 {
  margin: 0 0 8px;
  color: var(--color-error);
  font-size: 12px;
}
._submitBtn_v0czd_119 {
  height: 36px;
  padding: 0 20px;
  border-radius: 8px;
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  font-size: 14px;
  font-weight: 600;
  transition: all 0.2s ease;
}
._submitBtn_v0czd_119:hover:not(:disabled), ._submitBtn_v0czd_119:focus:not(:disabled) {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
}
/* ── Responsive ─────────────────────────────────────── */
@media (max-width: 767px) {
  ._feedbackCard_v0czd_33 {
    padding: 16px;
  }
  ._initialRow_v0czd_40 {
    flex-direction: column;
    align-items: flex-start;
  }
  ._voteButtons_v0czd_53 {
    width: 100%;
  }
  ._voteBtn_v0czd_58 {
    flex: 1;
  }
  ._submitBtn_v0czd_119 {
    width: 100%;
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* GeoAuditPage - Stripe-inspired audit page */
._geoAuditPage_qp02a_33 {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  min-height: 0;
}
/* ─── Title Section ────────────────────── */
._titleSection_qp02a_43 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
._title_qp02a_43 {
  margin: 0;
  color: var(--color-text-heading);
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.3;
}
@media (max-width: 767px) {
  ._title_qp02a_43 {
    font-size: 22px;
  }
}
._subtitle_qp02a_63 {
  margin: 0;
  color: var(--color-text-secondary);
  font-size: 15px;
  line-height: 1.5;
}
/* ─── Config Section ────────────────── */
._configSection_qp02a_71 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: flex-start;
  justify-content: space-between;
  padding: 24px;
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 4px 12px rgba(0, 0, 0, 0.03);
}
@media (max-width: 767px) {
  ._configSection_qp02a_71 {
    flex-direction: column;
    padding: 16px;
  }
}
._searchLeft_qp02a_90 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: flex-start;
  flex: 1;
  min-width: 0;
}
._searchLeft_qp02a_90 > :last-child {
  line-height: 40px;
}
@media (max-width: 767px) {
  ._searchLeft_qp02a_90 {
    flex-direction: column;
    width: 100%;
  }
}
._inputWrapper_qp02a_108 {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 444px;
  max-width: 100%;
}
@media (max-width: 767px) {
  ._inputWrapper_qp02a_108 {
    width: 100%;
  }
}
._urlInput_qp02a_121 .ant-input {
  border-style: dashed;
  border-color: rgba(0, 0, 0, 0.12);
  border-radius: 8px;
  transition: all 0.18s ease;
}
._urlInput_qp02a_121 .ant-input:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(100, 35, 254, 0.08);
}
._errorText_qp02a_132 {
  margin: 0;
  color: var(--color-error);
  font-size: 12px;
}
._auditButton_qp02a_138 {
  flex-shrink: 0;
  height: 40px;
  padding: 0 16px !important;
  border-radius: 8px;
  background-color: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
  color: #ffffff !important;
  font-size: 14px;
  font-weight: 600;
  transition: all 0.2s ease;
}
._auditButton_qp02a_138:hover:not(:disabled) {
  background-color: var(--color-primary-hover) !important;
  border-color: var(--color-primary-hover) !important;
}
._auditButton_qp02a_138:disabled {
  opacity: 0.6;
}
@media (max-width: 767px) {
  ._auditButton_qp02a_138 {
    width: 100%;
  }
}
._quotaRow_qp02a_163 {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-shrink: 0;
  height: 40px;
}
._quotaText_qp02a_171 {
  color: var(--color-text-secondary);
  font-size: 13px;
  white-space: nowrap;
}
._upgradeLink_qp02a_177 {
  display: inline;
  padding: 0;
  margin: 0;
  color: var(--color-primary);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  background: transparent;
  border: none;
  transition: color 0.15s ease;
}
._upgradeLink_qp02a_177:hover {
  color: var(--color-primary-hover);
  text-decoration: underline;
}
._searchRight_qp02a_196 {
  flex-shrink: 0;
}
@media (max-width: 767px) {
  ._searchRight_qp02a_196 {
    width: 100%;
  }
}
._historyBtn_qp02a_205 {
  height: 40px;
  padding: 0 8px;
  color: var(--color-text-heading);
  font-size: 14px;
  border-color: var(--color-text-heading);
  padding: 0 16px;
  border-radius: 8px;
  transition: all 0.18s ease;
}
._historyBtn_qp02a_205:hover {
  color: var(--color-text-tertiary);
  border-color: var(--color-text-tertiary);
}
._historyBtn_qp02a_205:hover {
  border-color: var(--color-primary) !important;
  color: var(--color-primary) !important;
}
@media (max-width: 767px) {
  ._historyBtn_qp02a_205 {
    width: 100%;
  }
}
/* ─── Result Section ─────────────────────── */
._resultSection_qp02a_230 {
  display: flex;
  flex: 1;
  flex-direction: column;
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 4px 12px rgba(0, 0, 0, 0.03);
  overflow: auto;
}
._resultSection_qp02a_230._hasResult_qp02a_240 {
  border-radius: 0;
}
._loadingState_qp02a_244 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 60px 0;
}
._loadingText_qp02a_253 {
  margin: 0;
  font-size: 14px;
  color: var(--color-text-secondary);
  text-align: center;
}
._failedState_qp02a_260 {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
._failedIcon_qp02a_268 {
  color: var(--color-icon-disabled) !important;
}
._failedState_qp02a_260 .ant-result-title {
  font-size: 16px;
}
._emptyState_qp02a_276 {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
._resultsContainer_qp02a_284 {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* ConfigCard - Stripe-inspired config panel */
._configCard_eci5a_33 {
  display: flex;
  flex-direction: column;
  width: 484px;
  flex-shrink: 0;
  overflow-y: auto;
  padding: 24px;
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 4px 12px rgba(0, 0, 0, 0.03);
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE 10+ */
}
._configCard_eci5a_33::-webkit-scrollbar {
  display: none; /* Chrome Safari */
}
@media (max-width: 1279px) {
  ._configCard_eci5a_33 {
    width: 100%;
    overflow-y: visible;
  }
}
._cardHeader_eci5a_57 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
._cardTitle_eci5a_66 {
  margin: 0;
  color: var(--color-text-heading);
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.2;
}
._historyBtn_eci5a_75 {
  height: 30px;
  padding: 0 8px;
  color: var(--color-text-heading);
  font-size: 14px;
  border-color: var(--color-text-heading);
  border-radius: 8px;
  transition: all 0.18s ease;
}
._historyBtn_eci5a_75:hover {
  color: var(--color-text-tertiary);
  border-color: var(--color-text-tertiary);
}
._historyBtn_eci5a_75:hover {
  border-color: var(--color-primary) !important;
  color: var(--color-primary) !important;
}
/* ── Form area ────────────────────────────── */
._radioGroup_eci5a_94 {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
._sitemapInput_eci5a_101 {
  /* Sitemap URL Input */
}
/* ── Product URL group ────────────── */
._productUrlGroup_eci5a_106 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 24px;
}
._productUrlLabel_eci5a_113 {
  font-size: 14px;
  font-weight: 500;
  color: var(--color-text-heading);
  line-height: 1.5;
}
._productUrlItem_eci5a_120 {
  margin-bottom: 0;
}
._productUrlHint_eci5a_124 {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.4);
  line-height: 1.5;
}
/* ── File upload area ──────────────────────── */
._uploadArea_eci5a_131 {
  /* Upload container */
}
._uploadSuccess_eci5a_135 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  background: rgba(0, 0, 0, 0.015);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 8px;
  width: 100%;
  transition: border-color 0.18s ease;
}
._uploadSuccess_eci5a_135:hover {
  border-color: rgba(0, 0, 0, 0.12);
}
._fileName_eci5a_150 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  font-size: 14px;
  color: var(--color-text-primary);
}
._removeFileBtn_eci5a_159 {
  flex-shrink: 0;
  color: rgba(0, 0, 0, 0.3);
  transition: color 0.15s ease;
}
._removeFileBtn_eci5a_159:hover {
  color: var(--color-error);
}
._fileErrorText_eci5a_168 {
  font-size: 13px;
  color: var(--color-error);
  margin-top: 6px;
  line-height: 1.5;
}
/* ── Generate button ────────────────────────── */
._generateBtnWrapper_eci5a_176 {
  margin-top: 4px;
  margin-bottom: 0;
}
._generateBtn_eci5a_176 {
  border-radius: 8px;
  font-weight: 600;
}
._quotaDisplayWrapper_eci5a_186 {
  margin-top: 16px;
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* ResultCard - Stripe-inspired result panel */
._resultCard_1w75l_33 {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
  padding: 24px;
  gap: 20px;
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 4px 12px rgba(0, 0, 0, 0.03);
}
/* ── Card header ─────────────────────────── */
._cardHeader_1w75l_47 {
  display: flex;
  align-items: center;
}
._cardTitle_1w75l_52 {
  margin: 0;
  color: var(--color-text-heading);
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 24px;
}
/* ── Content ─────────────────────────── */
._contentSection_1w75l_62 {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  gap: 20px;
}
/* ── Code preview ─────────────────────── */
._codePreviewWrapper_1w75l_71 {
  flex: 1;
  min-height: 200px;
  overflow: auto;
  background: rgba(0, 0, 0, 0.015);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 10px;
}
._codePreviewWrapper_1w75l_71::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
._codePreviewWrapper_1w75l_71::-webkit-scrollbar-track {
  background: transparent;
}
._codePreviewWrapper_1w75l_71::-webkit-scrollbar-thumb {
  background: #d9d9d9;
  border-radius: 3px;
}
._codePreviewWrapper_1w75l_71::-webkit-scrollbar-thumb:hover {
  background: #bfbfbf;
}
._codePreview_1w75l_71 {
  display: block;
  width: 100%;
  height: 0;
  padding: 16px;
  margin: 0;
  font-size: 13px;
  font-family: "SF Mono", SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
  line-height: 22px;
  color: rgba(0, 0, 0, 0.7);
  white-space: pre-wrap;
  word-break: break-word;
}
/* ── Bottom bar ─────────────────────── */
._bottomBar_1w75l_109 {
  display: flex;
  align-items: center;
}
._downloadBtn_1w75l_114 {
  height: 30px;
  padding: 0 8px;
  color: var(--color-text-heading);
  font-size: 14px;
  border-color: var(--color-text-heading);
  flex-shrink: 0;
  border-radius: 8px;
  transition: all 0.18s ease;
}
._downloadBtn_1w75l_114:hover {
  color: var(--color-text-tertiary);
  border-color: var(--color-text-tertiary);
}
._downloadBtn_1w75l_114:hover {
  border-color: var(--color-primary) !important;
  color: var(--color-primary) !important;
}
/* ── FAQ ─────────────────────── */
._faqDivider_1w75l_134 {
  margin: 0;
}
._faqSection_1w75l_138 {
  /* Spacing controlled by parent gap */
}
._faqTitle_1w75l_142 {
  font-size: 14px;
  font-weight: 700;
  color: var(--color-text-heading);
  line-height: 2;
}
._faqItem_1w75l_149 {
  /* Q&A pairs */
}
._faqQuestion_1w75l_153 {
  font-size: 14px;
  font-weight: 600;
  color: var(--color-text-heading);
  line-height: 2;
}
._faqAnswer_1w75l_160 {
  font-size: 14px;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.65);
  line-height: 2;
}
/* ── States ─────────────────────── */
._generatingState_1w75l_168 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 1;
  gap: 16px;
  padding: 60px 0;
}
._generatingText_1w75l_178 {
  margin: 0;
  color: var(--color-text-secondary);
  font-size: 14px;
}
._failedState_1w75l_184 {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
._failedIcon_1w75l_192 {
  color: var(--color-icon-disabled) !important;
}
._failedState_1w75l_184 .ant-result-title {
  font-size: 16px;
}
._emptyState_1w75l_200 {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
/* ── Responsive ─────────────────────── */
@media (max-width: 1279px) {
  ._resultCard_1w75l_33 {
    flex: none;
    min-height: 480px;
  }
}
@media (max-width: 767px) {
  ._resultCard_1w75l_33 {
    padding: 16px;
    gap: 16px;
  }
  ._cardTitle_1w75l_52 {
    font-size: 16px;
  }
  ._bottomBar_1w75l_109 {
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
  }
}/* AuthorizationModal - Stripe-inspired modal */
._modal_kl5gk_2 .ant-modal-content {
  border-radius: 16px;
}
._modal_kl5gk_2 .ant-modal-header {
  text-align: center;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
._modal_kl5gk_2 .ant-modal-title {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.4;
}

._content_kl5gk_17 {
  font-size: 14px;
  line-height: 22px;
  color: rgba(0, 0, 0, 0.7);
}

._list_kl5gk_23 {
  padding-left: 20px;
  margin: 0 0 12px;
  list-style-type: decimal;
}
._list_kl5gk_23 li {
  margin-bottom: 8px;
  line-height: 22px;
}
._list_kl5gk_23 li:last-child {
  margin-bottom: 0;
}

._warning_kl5gk_36 {
  margin: 12px 0 0;
  padding-top: 12px;
  border-top: 1px solid rgba(0, 0, 0, 0.04);
  font-size: 13px;
  line-height: 20px;
  color: rgba(0, 0, 0, 0.4);
}

._footer_kl5gk_45 {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding-top: 12px;
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* LlmstxtGenPage - Stripe-inspired generator page */
._llmstxtGenPage_1jj9i_33 {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  min-height: 0;
}
/* ── Title Section ────────────────────────────── */
._titleSection_1jj9i_43 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
._title_1jj9i_43 {
  margin: 0;
  color: var(--color-text-heading);
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.3;
}
._subtitle_1jj9i_58 {
  margin: 0;
  color: var(--color-text-secondary);
  font-size: 15px;
  line-height: 1.5;
}
/* ── Two-column layout ────────────────────────── */
._contentLayout_1jj9i_66 {
  display: flex;
  gap: 20px;
  flex: 1;
  min-height: 0;
  align-items: stretch;
}
/* ── Responsive ──────────────────────────────── */
@media (max-width: 1279px) {
  ._llmstxtGenPage_1jj9i_33 {
    flex: none;
  }
  ._contentLayout_1jj9i_66 {
    flex-direction: column;
    flex: none;
  }
}
@media (max-width: 767px) {
  ._title_1jj9i_43 {
    font-size: 22px;
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* ============================================================
   Brand Profile 页面 - Stripe-inspired premium SaaS aesthetic
   ============================================================ */
._brandProfilePage_1ij70_35 {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  min-height: 0;
}
/* ---- 页面标题区域（对齐其他页面 .titleSection） ---- */
._pageHeader_1ij70_47 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
._pageTitle_1ij70_53 {
  margin: 0;
  color: var(--color-text-heading);
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.3;
}
@media (max-width: 767px) {
  ._pageTitle_1ij70_53 {
    font-size: 22px;
  }
}
._pageDesc_1ij70_67 {
  margin: 0;
  color: var(--color-text-secondary);
  font-size: 15px;
  line-height: 1.5;
}
/* ---- 表单容器 ---- */
._profileForm_1ij70_75 {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
/* ---- 表单分区（Card） ---- */
._formSection_1ij70_82 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 28px 28px 24px;
  border-radius: 12px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  background: #ffffff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 4px 12px rgba(0, 0, 0, 0.03);
}
@media (max-width: 767px) {
  ._formSection_1ij70_82 {
    padding: 20px 16px 16px;
    border-radius: 10px;
  }
}
/* L2 区域未选业务类型时降低可见度 */
._formSectionDisabled_1ij70_100 {
  opacity: 0.45;
  pointer-events: none;
  filter: grayscale(0.15);
}
/* ---- 分区标题区域 ---- */
._sectionHeader_1ij70_107 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
._sectionTitle_1ij70_115 {
  margin: 0;
  font-size: 17px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: -0.01em;
  color: var(--color-text-heading, #222222);
}
._sectionDesc_1ij70_124 {
  margin: 0;
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
  color: var(--color-text-secondary, rgba(0, 0, 0, 0.45));
}
/* ---- 底部保存区域 ---- */
._formFooter_1ij70_133 {
  display: flex;
  justify-content: flex-end;
}
/* ============================================================
   TagSelector
   ============================================================ */
._tagSelector_1ij70_141 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
._tagList_1ij70_147 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
/* 标签基础样式 */
._tag_1ij70_141 {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 14px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 500;
  line-height: 20px;
  cursor: pointer;
  border: none;
  background: none;
  transition: all 0.18s ease;
}
/* 未选中：灰底无描边 */
._tagUnselected_1ij70_171 {
  border: 1px solid rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.55);
  background: rgba(0, 0, 0, 0.02);
}
._tagUnselected_1ij70_171:hover {
  border-color: rgba(100, 35, 254, 0.3);
  color: rgba(0, 0, 0, 0.75);
  background: rgba(100, 35, 254, 0.04);
}
/* 选中：主色高亮 */
._tagSelected_1ij70_183 {
  border: 1px solid var(--color-primary, #6423FE);
  color: var(--color-primary, #6423FE);
  background: rgba(100, 35, 254, 0.06);
  font-weight: 600;
}
._tagSelected_1ij70_183:hover {
  background: rgba(100, 35, 254, 0.1);
}
/* 自定义标签：带删除按钮 */
._tagCustom_1ij70_194 {
  padding-right: 8px;
}
._tagRemoveBtn_1ij70_198 {
  display: inline-flex;
  align-items: center;
  padding: 0;
  margin-left: 2px;
  border: none;
  background: none;
  cursor: pointer;
  color: inherit;
  font-size: 10px;
  line-height: 1;
  opacity: 0.5;
  transition: opacity 0.15s, color 0.15s;
}
._tagRemoveBtn_1ij70_198:hover {
  opacity: 1;
  color: var(--color-error, #ff4d4f);
}
/* +Other 按钮 */
._tagAddOther_1ij70_218 {
  border: 1px dashed rgba(0, 0, 0, 0.15);
  color: rgba(0, 0, 0, 0.35);
  background: transparent;
  font-size: 12px;
  font-weight: 500;
}
._tagAddOther_1ij70_218:hover:not(:disabled) {
  border-color: var(--color-primary, #6423FE);
  color: var(--color-primary, #6423FE);
  background: rgba(100, 35, 254, 0.03);
}
._tagAddOtherDisabled_1ij70_231 {
  opacity: 0.4;
  cursor: not-allowed;
}
/* 自定义标签输入框 —— 高度与 .tag 对齐 */
._tagCustomInput_1ij70_237 {
  width: 160px;
  height: 32px;
  border-radius: 20px;
  font-size: 13px;
}
/* ============================================================
   TrustSignals
   ============================================================ */
._trustSignalsSection_1ij70_247 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
._trustSignalsLabel_1ij70_253 {
  font-size: 14px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.85);
  line-height: 22px;
}
/* 量化指标使用两列网格布局 */
._trustSignalsGrid_1ij70_261 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 24px;
  padding: 20px;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.015);
  border: 1px solid rgba(0, 0, 0, 0.04);
}
@media (max-width: 767px) {
  ._trustSignalsGrid_1ij70_261 {
    grid-template-columns: 1fr;
    padding: 16px 12px;
  }
}
/* 横跨两列的字段 */
._trustSignalFullWidth_1ij70_278 {
  grid-column: 1/-1;
}
._trustSignalInput_1ij70_282 {
  width: 100%;
}
._trustSignalSelect_1ij70_286 {
  width: 100%;
}
/* ============================================================
   Confirm Modal（离开确认 / 业务类型切换确认）
   ============================================================ */
._confirmModal_1ij70_293 .ant-modal-content {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.08);
}._container_bkk0r_1 {
  max-width: 800px;
  margin: 48px auto;
  padding: 0 24px;
}

._header_bkk0r_7 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
._header_bkk0r_7 h2 {
  margin-bottom: 0 !important;
}

._sectionTitle_bkk0r_17 {
  font-weight: 600;
  margin-top: 32px !important;
  margin-bottom: 12px !important;
}

._subSectionTitle_bkk0r_23 {
  font-weight: 600;
  margin-top: 20px !important;
  margin-bottom: 8px !important;
}

._preamble_bkk0r_29 {
  line-height: 1.8;
  margin-bottom: 16px !important;
}

._list_bkk0r_34 {
  padding-left: 24px;
  margin-bottom: 16px;
  list-style-type: decimal;
}
._list_bkk0r_34 li {
  margin-bottom: 8px;
  line-height: 1.8;
}

._subList_bkk0r_44 {
  padding-left: 24px;
  list-style-type: upper-alpha;
}
._subList_bkk0r_44 li {
  margin-bottom: 6px;
  line-height: 1.8;
}

._bulletList_bkk0r_53 {
  padding-left: 24px;
  list-style-type: disc;
}
._bulletList_bkk0r_53 li {
  margin-bottom: 6px;
  line-height: 1.8;
}

._toc_bkk0r_62 {
  padding-left: 24px;
  margin-bottom: 24px;
  list-style-type: decimal;
}
._toc_bkk0r_62 li {
  margin-bottom: 4px;
  line-height: 1.8;
}

._table_bkk0r_72 {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
}
._table_bkk0r_72 th,
._table_bkk0r_72 td {
  border: 1px solid #d9d9d9;
  padding: 12px;
  text-align: left;
  line-height: 1.6;
}
._table_bkk0r_72 th {
  background-color: #fafafa;
  font-weight: 600;
}._container_kempz_1 {
  max-width: 800px;
  margin: 48px auto;
  padding: 0 24px;
}

._section_kempz_7 {
  margin-bottom: 24px;
}

._sectionTitle_kempz_11 {
  font-weight: 600;
  margin-top: 32px !important;
  margin-bottom: 12px !important;
}

._list_kempz_17 {
  padding-left: 24px;
  margin-bottom: 16px;
  list-style-type: decimal;
}
._list_kempz_17 li {
  margin-bottom: 8px;
  line-height: 1.8;
}

._subList_kempz_27 {
  padding-left: 24px;
  list-style-type: upper-alpha;
}
._subList_kempz_27 li {
  margin-bottom: 6px;
  line-height: 1.8;
}

._decimalSubList_kempz_36 {
  padding-left: 24px;
  list-style: none;
  counter-reset: sub-item;
}
._decimalSubList_kempz_36 li {
  margin-bottom: 6px;
  line-height: 1.8;
  counter-increment: sub-item;
}
._decimalSubList_kempz_36 li::before {
  content: "1." counter(sub-item) " ";
}

._preamble_kempz_50 {
  line-height: 1.8;
  margin-bottom: 16px !important;
}