@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_122uu_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_122uu_33 {
    height: 52px;
  }
}
._container_122uu_50 {
  height: 100%;
  padding: 0 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 767px) {
  ._container_122uu_50 {
    padding: 0 16px;
  }
}
/* Logo */
._logo_122uu_64 {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  cursor: pointer;
}
._logoImg_122uu_71 {
  display: block;
  height: 36px;
  width: auto;
}
@media (max-width: 767px) {
  ._logoImg_122uu_71 {
    height: 26px;
  }
}
/* Right Actions */
._rightActions_122uu_83 {
  display: flex;
  align-items: center;
  gap: 8px;
}
@media (max-width: 767px) {
  ._rightActions_122uu_83 {
    gap: 4px;
  }
}
/* Language Switcher */
._langSwitcher_122uu_95 {
  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_122uu_95:hover {
  background-color: rgba(0, 0, 0, 0.04);
}
@media (max-width: 767px) {
  ._langSwitcher_122uu_95 {
    padding: 4px 8px;
  }
}
._globeIcon_122uu_114 {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  filter: brightness(0.2);
}
._langText_122uu_121 {
  font-size: 13px;
  font-weight: 500;
  color: var(--color-text-primary);
  white-space: nowrap;
}
@media (max-width: 767px) {
  ._langText_122uu_121 {
    display: none;
  }
}
._arrowIcon_122uu_133 {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  transition: transform 0.2s ease;
  filter: brightness(0.2);
}
._arrowFlipped_122uu_141 {
  transform: rotate(180deg);
}
/* User Info */
._userInfo_122uu_146 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.18s ease;
}
._userInfo_122uu_146:hover {
  background-color: rgba(0, 0, 0, 0.04);
}
@media (max-width: 767px) {
  ._userInfo_122uu_146 {
    padding: 4px 8px;
    gap: 4px;
  }
}
._userEmail_122uu_165 {
  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_122uu_165 {
    max-width: 120px;
    font-size: 12px;
  }
}
/* Level badge — shared (W2 B7) */
._levelBadge_122uu_182 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2px 8px;
  border: none;
  border-radius: var(--radius-xs);
  font-family: var(--font-family-base);
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.03em;
  line-height: 16px;
  white-space: nowrap;
  flex-shrink: 0;
}
/* Growth — purple gradient pill */
._levelBadgeGrowth_122uu_198 {
  background: var(--gradient-growth-badge);
  color: var(--color-brand-primary);
  font-size: var(--font-size-pill);
}
/* Basic / Free — light grey pill */
._levelBadgeBasic_122uu_205 {
  background-color: var(--color-bg-badge-basic);
  color: var(--color-text-primary);
  font-size: var(--font-size-badge);
  letter-spacing: 0.33px;
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* SideMenu — VisiGEO 4月改版（W2 B1–B8）
 * 设计源：Figma bjKF2TtTr6Y6R5P32mdxF1 node 150:4026
 * 两种底部会员卡变体：Growth（浅紫） / Basic（紫色渐变）
 */
._sideMenu_1d1jl_36 {
  width: 260px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: var(--space-16) 13px var(--space-16) var(--space-12);
  gap: var(--space-16);
  background-color: var(--color-bg-surface);
  border-right: 1px solid var(--color-border-shell);
  overflow-y: auto;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE 10+ */
}
._sideMenu_1d1jl_36::-webkit-scrollbar {
  display: none; /* Chrome Safari */
}
@media (max-width: 767px) {
  ._sideMenu_1d1jl_36 {
    display: none;
  }
}
/* Top Section */
._topSection_1d1jl_60 {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
  border-bottom: 1px solid var(--color-border-sidebar);
  padding-bottom: 21px;
}
._menuNav_1d1jl_68 {
  flex: none;
}
._menuList_1d1jl_72 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
/* Menu Item (shared by flat items + sub-items) */
._menuItem_1d1jl_82 {
  display: flex;
  align-items: center;
  gap: var(--space-12);
  width: 235px;
  height: 44px;
  padding: 0 var(--space-16);
  border-radius: var(--radius-sm);
  cursor: pointer;
  color: var(--color-text-primary);
  font-family: var(--font-family-base);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  line-height: 21px;
  white-space: nowrap;
  transition: background-color 0.15s ease, color 0.15s ease;
}
._menuItem_1d1jl_82:hover {
  background-color: var(--color-bg-muted);
}
/* Active state */
._isActive_1d1jl_104 {
  background-color: var(--color-brand-tint-06);
  color: var(--color-brand-primary);
}
._isActive_1d1jl_104:hover {
  background-color: var(--color-brand-tint-06);
  color: var(--color-brand-primary);
}
._isActive_1d1jl_104 ._menuIcon_1d1jl_112 {
  color: var(--color-brand-primary);
}
/* Icon */
._menuIcon_1d1jl_112 {
  flex-shrink: 0;
  font-size: 18px;
  color: var(--color-text-primary);
  transition: color 0.15s ease;
}
._menuLabel_1d1jl_124 {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* Group header (parent menu label — click/keyboard to toggle child list) */
._menuGroupHeader_1d1jl_132 {
  display: flex;
  align-items: center;
  gap: var(--space-12);
  width: 235px;
  height: 44px;
  padding: 0 var(--space-16);
  border-radius: var(--radius-sm);
  cursor: pointer;
  color: var(--color-text-primary);
  font-family: var(--font-family-base);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  line-height: 21px;
  white-space: nowrap;
  transition: background-color 0.15s ease;
}
._menuGroupHeader_1d1jl_132:hover {
  background-color: var(--color-bg-muted);
}
._menuGroupHeader_1d1jl_132:focus-visible {
  outline: 2px solid var(--color-brand-primary);
  outline-offset: -2px;
}
._menuGroupHeaderActive_1d1jl_157 {
  color: var(--color-text-primary);
}
._menuGroupChevron_1d1jl_161 {
  width: 13px;
  height: 8px;
  flex-shrink: 0;
  margin-left: auto;
  transform: rotate(0deg);
  transition: transform 0.2s ease-out;
}
._menuGroupChevronOpen_1d1jl_170 {
  transform: rotate(180deg);
}
/* Sub-menu list: collapse via max-height transition */
._subMenuList_1d1jl_175 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.2s ease-out;
}
._subMenuListOpen_1d1jl_187 {
  max-height: 400px;
}
/* Sub-menu item: no icon, indented to align with parent label */
._subMenuItem_1d1jl_192 {
  padding-left: 44px;
}
/* ==================================================================
 * Bottom Membership Cards
 * ================================================================== */
._membershipCard_1d1jl_199 {
  width: 235px;
  border-radius: var(--radius-lg);
  padding: var(--space-16);
  display: flex;
  flex-direction: column;
  gap: var(--space-10);
}
/* Growth (subscribed) */
._growthCard_1d1jl_209 {
  background-color: var(--color-brand-violet-light);
}
._growthHeader_1d1jl_213 {
  display: flex;
  align-items: center;
  gap: var(--space-8);
}
._growthTitle_1d1jl_219 {
  font-size: var(--font-size-growth-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
  color: var(--color-text-primary);
}
._growthCrown_1d1jl_226 {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
._growthExpiry_1d1jl_232 {
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  color: var(--color-text-primary);
}
/* Basic / Free (upgrade CTA) */
._upgradeCard_1d1jl_239 {
  background: var(--gradient-upgrade-card);
}
._upgradeHeader_1d1jl_243 {
  display: flex;
  align-items: center;
  gap: var(--space-8);
}
._upgradeTitle_1d1jl_249 {
  flex: 1;
  font-size: var(--font-size-growth-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
  letter-spacing: -0.02em;
  color: var(--color-text-inverse);
  white-space: nowrap;
}
._upgradeSparkle_1d1jl_259 {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
._upgradeSubtitle_1d1jl_265 {
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  color: var(--color-text-inverse);
}
/* Shared white CTA button (used by Manage Subscription + Upgrade Now) */
._whiteCtaBtn_1d1jl_272 {
  width: 100%;
  height: 36px;
  padding: 0 var(--space-12);
  border: none !important;
  border-radius: var(--radius-sm) !important;
  background-color: var(--color-bg-surface) !important;
  box-shadow: var(--shadow-button-small) !important;
  color: var(--color-brand-primary) !important;
  font-family: var(--font-family-base);
  font-size: var(--font-size-body) !important;
  font-weight: var(--font-weight-bold) !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-4);
  transition: color 0.18s ease;
}
._whiteCtaBtn_1d1jl_272:hover, ._whiteCtaBtn_1d1jl_272:focus {
  background-color: var(--color-bg-muted) !important;
  color: var(--color-brand-primary-hover) !important;
  border: none !important;
}
._whiteCtaBtn_1d1jl_272:disabled, ._whiteCtaBtn_1d1jl_272._ant-btn-disabled_1d1jl_295 {
  background-color: var(--color-bg-surface) !important;
  color: var(--color-brand-primary) !important;
  opacity: 0.6;
}
._upgradeBolt_1d1jl_301 {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
._upgradeModal_gi8ix_32 .ant-modal-content {
  padding: 20px 60px;
}
/* ===== DEFAULT STATE ===== */
._defaultContent_gi8ix_37 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 4px 0;
}
/* ===== Header ===== */
._header_gi8ix_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_gi8ix_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_gi8ix_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_gi8ix_83 {
  background: linear-gradient(90deg, #7c3aed, #c026d3, #f43e5e);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
._subtitle_gi8ix_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_gi8ix_102 {
  font-weight: 700;
  color: #7c3aed;
}
/* ===== Dual Card Grid ===== */
._cardsGrid_gi8ix_108 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  width: 100%;
  margin: 0 auto 12px;
}
._planCard_gi8ix_116 {
  display: flex;
  flex-direction: column;
  border-radius: 16px;
  border: 1px solid #e2e8f0;
  padding: 20px;
  background: #fff;
}
._planCardPro_gi8ix_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_gi8ix_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_gi8ix_153 {
  margin-bottom: 20px;
}
._planHeaderPro_gi8ix_157 {
  margin-bottom: 20px;
  margin-top: 6px;
}
._planName_gi8ix_162 {
  font-size: 20px;
  font-weight: 700;
  color: #0f172a;
  letter-spacing: -0.025em;
  margin: 0;
}
._planNamePro_gi8ix_170 {
  color: #6d28d9;
}
._planPrice_gi8ix_174 {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px 8px;
  margin-top: 8px;
}
._priceAmount_gi8ix_182 {
  font-size: 28px;
  font-weight: 700;
  color: #0f172a;
  letter-spacing: -0.025em;
  line-height: 1;
}
._pricePeriod_gi8ix_190 {
  font-size: 14px;
  color: #64748b;
  font-weight: 500;
  margin-left: 4px;
}
._priceOriginal_gi8ix_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_gi8ix_208 {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
  list-style: none;
  margin: 0;
  padding: 0;
}
._featureItem_gi8ix_218 {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
._featureIconWrap_gi8ix_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_gi8ix_237 {
  background: #ede9fe;
  color: #7c3aed;
}
._featureIconWrapDisabled_gi8ix_243 {
  background: #f8fafc;
  color: #cbd5e1;
}
._featureIconInner_gi8ix_249 {
  font-size: 10px;
}
._featureIconInner_gi8ix_249 svg {
  stroke-width: 3;
}
._featureText_gi8ix_256 {
  font-size: 14px;
  color: #475569;
  line-height: 1.5;
}
._featureTextHighlight_gi8ix_262 {
  color: #0f172a;
  font-weight: 500;
}
._featureTextDisabled_gi8ix_268 {
  color: #94a3b8;
}
._featureSubitem_gi8ix_273 {
  margin-left: 28px;
}
/* ===== Card Action Button ===== */
._cardActionBtn_gi8ix_278 {
  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_gi8ix_278:active {
  transform: scale(0.98);
}
/* ===== Early Bird Banner ===== */
._earlyBirdBanner_gi8ix_297 {
  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_gi8ix_310 {
  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_gi8ix_324 {
  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_gi8ix_335 {
  font-size: 20px;
  color: #10b981;
}
._noteItem_gi8ix_340 {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 14px;
  color: #64748b;
  line-height: 1.5;
  margin: 0;
}
._noteBullet_gi8ix_350 {
  color: #cbd5e1;
  font-size: 18px;
  line-height: 1;
  margin-top: 2px;
  flex-shrink: 0;
}
._earlyBirdNote_gi8ix_358 {
  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_gi8ix_368 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 48px 0;
  min-height: 280px;
}
._loadingIcon_gi8ix_378 {
  font-size: 48px;
  color: var(--color-primary);
}
._payingTitle_gi8ix_383 {
  font-size: 20px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.88);
  margin: 0;
}
._payingDesc_gi8ix_390 {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.45);
  text-align: center;
  margin: 0;
  line-height: 1.6;
}
/* ===== PAY_SUCCESS STATE ===== */
._successContent_gi8ix_399 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 48px 0;
  min-height: 280px;
}
._successIcon_gi8ix_409 {
  font-size: 48px;
  color: #52c41a;
}
._successTitle_gi8ix_414 {
  font-size: 20px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.88);
  margin: 0;
}
._successDesc_gi8ix_421 {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.45);
  text-align: center;
  margin: 0;
  line-height: 1.6;
}
/* ===== PAY_FAILED STATE ===== */
._failedContent_gi8ix_430 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 48px 0;
  min-height: 280px;
}
._failedIcon_gi8ix_440 {
  font-size: 48px;
  color: #ff4d4f;
}
._failedTitle_gi8ix_445 {
  font-size: 20px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.88);
  margin: 0;
}
._failedDesc_gi8ix_452 {
  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_gi8ix_71 {
    font-size: 28px;
  }
  ._subtitle_gi8ix_90 {
    font-size: 16px;
  }
  ._planCard_gi8ix_116,
  ._planCardPro_gi8ix_125 {
    padding: 24px;
  }
  ._featureText_gi8ix_256,
  ._featureTextHighlight_gi8ix_262,
  ._featureTextDisabled_gi8ix_268 {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  ._upgradeModal_gi8ix_32 .ant-modal-content {
    padding: 16px 20px;
  }
  ._header_gi8ix_45 {
    padding: 12px 0;
  }
  ._subtitle_gi8ix_90 {
    padding: 0 12px;
  }
  ._cardsGrid_gi8ix_108 {
    grid-template-columns: 1fr;
  }
  ._planCardPro_gi8ix_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_18mye_35 {
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow: hidden;
  /* 整体 shell 从上到下：白 → #F8F9FC 渐变（设计稿 2026-04） */
  background: var(--gradient-page-bg);
}
/* Body: SideMenu + MainContent side by side */
._body_18mye_45 {
  display: flex;
  flex: 1;
  min-height: 0;
}
/* Main Content Area：卡片之间的"大底"为 #F2F3F6，卡片本身白色 */
._mainContent_18mye_52 {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: var(--space-24);
  min-height: 0;
  overflow-y: auto;
  padding: var(--space-24) var(--space-28);
  background-color: var(--color-bg-content);
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE 10+ */
}
._mainContent_18mye_52::-webkit-scrollbar {
  display: none; /* Chrome Safari */
}
@media (max-width: 767px) {
  ._mainContent_18mye_52 {
    padding: var(--space-16);
    width: 100%;
  }
}
/* Page Area */
._pageArea_18mye_75 {
  flex: 1 0 auto;
}
._pageArea_18mye_75 > div {
  height: 100%;
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* ── Modal 容器（独立 Dialog 模式） ─────────────────── */
._confirmDialog_1ez2l_33 .ant-modal-body {
  padding: 0;
}
/* ── Confirm Step 内容体（独立 Modal / 内嵌通用） ─── */
._confirmStep_1ez2l_38 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 32px 32px 24px;
}
._confirmMessage_1ez2l_45 {
  margin: 0;
  color: var(--color-text-heading, #222222);
  font-size: 15px;
  font-weight: 500;
  line-height: 24px;
}
._confirmBasicNote_1ez2l_53 {
  margin: 0;
  padding: 12px 14px;
  background-color: rgba(250, 173, 20, 0.08);
  border-left: 3px solid #faad14;
  border-radius: 6px;
  color: rgba(0, 0, 0, 0.65);
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
}
._confirmFooter_1ez2l_65 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 8px;
}
._confirmCancelBtn_1ez2l_73,
._confirmConfirmBtn_1ez2l_74 {
  flex: 1;
  height: 40px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
}
._confirmConfirmBtn_1ez2l_74 {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  transition: all 0.2s ease;
}
._confirmConfirmBtn_1ez2l_74:hover:not(:disabled), ._confirmConfirmBtn_1ez2l_74:focus:not(:disabled) {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
}
/* ── Responsive ──────────────────────────────────── */
@media (max-width: 767px) {
  ._confirmStep_1ez2l_38 {
    padding: 24px 20px 20px;
  }
  ._confirmFooter_1ez2l_65 {
    display: flex;
    flex-direction: column;
  }
  ._confirmCancelBtn_1ez2l_73,
  ._confirmConfirmBtn_1ez2l_74 {
    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 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
._quotaDisplay_1vo5k_32 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
}
@media (max-width: 767px) {
  ._quotaDisplay_1vo5k_32 {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}
._quotaInfo_1vo5k_46 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 20px;
}
._quotaText_1vo5k_54 {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 14px;
  color: var(--color-text-tertiary);
  font-weight: 400;
}
._quotaLabel_1vo5k_63 {
  color: inherit;
}
._quotaUsed_1vo5k_67 {
  color: var(--color-text-primary);
}
._upgradeLink_1vo5k_71 {
  padding: 0;
  color: var(--color-brand-primary);
  font-size: 14px;
  line-height: 1.5;
  text-decoration: underline;
  font-weight: 700;
  transition: color 0.15s ease;
}
._upgradeLink_1vo5k_71:hover, ._upgradeLink_1vo5k_71:focus {
  color: var(--color-brand-primary-hover) !important;
  text-decoration: underline;
}
._quotaExhausted_1vo5k_85 {
  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 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* InputModule — 目标主题列表页输入模块 */
._inputModule_9natd_33 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  padding: 20px 24px;
  background-color: var(--color-bg-surface);
  border-radius: var(--radius-filter);
}
/* 标题（强制独占一行） */
._title_9natd_43 {
  flex: 0 0 100%;
  margin: 0;
  color: var(--color-text-primary);
  font-size: var(--font-size-section-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}
/* Form 行 */
._form_9natd_53 {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  gap: 12px;
  align-items: flex-start;
  min-width: 0;
  /* 覆盖 antd inline form margin */
}
._form_9natd_53 .ant-form-item {
  margin-bottom: 0;
}
/* Target Topic 输入框项 */
._keywordItem_9natd_67 {
  flex: 1;
  /* 容纳最长 business type placeholder（MANUFACTURING ~48 字符）+ inline label */
  min-width: 520px;
  /* label line-height 与 Input(size=large, 40px) 对齐，跟 .scenarioItem 同款 */
}
._keywordItem_9natd_67 .ant-form-item-label {
  padding-bottom: 0;
  line-height: 40px;
}
._keywordItem_9natd_67 .ant-form-item-label > label {
  color: var(--color-text-primary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  white-space: nowrap;
}
._keywordItem_9natd_67 .ant-form-item-control-input {
  min-height: 0;
}
._keywordInput_9natd_87 {
  width: 100%;
}
/* Focus Scenario 下拉项 */
._scenarioItem_9natd_71 {
  flex: none;
  /* FocusScenarioSelect 宽度 */
}
._scenarioItem_9natd_71 .ant-form-item-label {
  padding-bottom: 0;
  line-height: 40px;
}
._scenarioItem_9natd_71 .ant-form-item-label > label {
  color: var(--color-text-primary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  white-space: nowrap;
}
._scenarioItem_9natd_71 .ant-select {
  width: 280px;
}
/* 提交按钮项 */
._submitItem_9natd_111 {
  flex: none;
}
._startBtn_9natd_115 {
  flex-shrink: 0;
  width: 120px;
  height: 40px;
  padding: 0 17px;
  border-radius: var(--radius-sm);
  background-color: var(--color-brand-primary);
  border-color: var(--color-brand-primary);
  box-shadow: var(--shadow-button-primary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-bold);
  white-space: nowrap;
  transition: all 0.2s ease;
}
._startBtn_9natd_115:hover:not(:disabled), ._startBtn_9natd_115:focus:not(:disabled) {
  background-color: var(--color-brand-primary-hover);
  border-color: var(--color-brand-primary-hover);
}
/* Monthly Quota（宽屏与表单同排，窄屏独占一行） */
._quotaRow_9natd_135 {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  align-self: center;
}
/* ── Responsive ─────────────────────────────────────────── */
@media (max-width: 767px) {
  ._inputModule_9natd_33 {
    padding: 16px;
  }
  ._form_9natd_53 {
    flex: 0 0 100%;
    flex-direction: column;
    align-items: stretch;
  }
  ._keywordItem_9natd_67 {
    min-width: 0;
    width: 100%;
  }
  ._scenarioItem_9natd_71 {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
  ._scenarioItem_9natd_71 .ant-select {
    width: 100%;
  }
  ._submitItem_9natd_111 {
    width: 100%;
  }
  ._startBtn_9natd_115 {
    width: 100%;
  }
  ._quotaRow_9natd_135 {
    flex: 0 0 100%;
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
._moduleTitleBar_juotl_32 {
  display: flex;
  align-items: center;
  padding: 0;
}
._titleArea_juotl_38 {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}
._title_juotl_38 {
  margin: 0;
  color: var(--color-text-primary);
  font-size: var(--font-size-section-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
  white-space: nowrap;
}
._quotaBadge_juotl_54 {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--color-text-secondary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  white-space: nowrap;
}
._infoIcon_juotl_64 {
  color: var(--color-text-tertiary);
  font-size: 14px;
  cursor: pointer;
  transition: color 0.15s ease;
}
._infoIcon_juotl_64:hover {
  color: var(--color-primary);
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* TopicCard — 单个目标主题卡片 */
._topicCard_821a9_33 {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
  padding: var(--space-20);
  background: var(--color-bg-surface);
  border-radius: var(--radius-filter);
}
/* header + body 点击区域，等同于 View Details 按钮 */
._clickableArea_821a9_43 {
  cursor: pointer;
}
/* ── Card Header（keyword、Tag、Total runs 顺序排列，gap 8px；放不下自动换行左对齐） ─── */
._cardHeader_821a9_48 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
._keyword_821a9_55 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  margin: 0;
  color: var(--color-text-heading);
  font-size: var(--font-size-card-title);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
}
._focusScenarioBadge_821a9_67 {
  flex-shrink: 0;
  margin: 0;
  font-size: var(--font-size-pill);
  border-radius: var(--radius-xs);
}
._totalRunsBadge_821a9_74 {
  flex-shrink: 0;
  color: var(--color-text-secondary);
  font-size: var(--font-size-compact);
  white-space: nowrap;
}
/* ── Card Body: Analyzing state ───────────────────── */
._analyzingBody_821a9_82 {
  display: flex;
  align-items: center;
  justify-content: center;
  /* 与 .statsBody 锁同一个 min-height，确保 footer 分割线在所有卡片上对齐 */
  min-height: 48px;
}
._analyzingText_821a9_90 {
  color: var(--color-text-secondary);
  font-size: var(--font-size-body);
  font-style: italic;
}
/* ── Card Body: Stats（3 列等分；窄屏塌单列变 3 行） ─── */
._statsBody_821a9_86 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  /* 与 .analyzingBody 锁同一个 min-height，Sentiment Tag/无 Tag 卡片在同一行内也对齐 */
  min-height: 48px;
}
._statCol_821a9_105 {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
._statLabel_821a9_112 {
  color: var(--color-text-secondary);
  font-size: var(--font-size-compact);
}
._statValue_821a9_117 {
  color: var(--color-text-primary);
  font-size: var(--font-size-compact);
  font-weight: var(--font-weight-medium);
}
/* Sentiment 列的 Tag 默认宽度自适应内容；不撑满 col */
._statCol_821a9_105 .ant-tag {
  align-self: flex-start;
  margin: 0;
}
/* 失败态：替换 Last Run 时间戳位置，红字提示 */
._lastRunFailedText_821a9_130 {
  color: var(--color-error);
  font-size: var(--font-size-compact);
  font-weight: var(--font-weight-medium);
}
/* ── Card Footer（宽屏 Auto Weekly 左、按钮组右） ─── */
._cardFooter_821a9_137 {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--color-border-shell);
}
._autoWeeklyRow_821a9_147 {
  display: flex;
  align-items: center;
  gap: 8px;
}
._autoWeeklyLabel_821a9_153 {
  color: var(--color-text-secondary);
  font-size: var(--font-size-compact);
}
._actionButtons_821a9_158 {
  display: flex;
  flex-shrink: 0;
  gap: 8px;
}
/* View Details / Analyze Again 形状 / 字号对齐 InputModule .startBtn（字重不加粗） */
._actionBtn_821a9_165 {
  height: 40px;
  padding: 0 17px;
  border-radius: var(--radius-sm);
  font-size: var(--font-size-body);
}
/* ── Responsive ─────────────────────────────────────── */
@media (max-width: 767px) {
  ._topicCard_821a9_33 {
    padding: 16px;
  }
  /* statsBody 3 列塌单列（3 行） */
  ._statsBody_821a9_86 {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  /* footer 拆 3 行：Auto Weekly + 按钮各占一行；按钮全宽 */
  ._cardFooter_821a9_137 {
    flex-direction: column;
    align-items: stretch;
  }
  ._autoWeeklyRow_821a9_147 {
    justify-content: space-between;
  }
  ._actionButtons_821a9_158 {
    flex-direction: column;
  }
  ._actionButtons_821a9_158 .ant-btn {
    width: 100%;
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* TopicCardGrid — 目标主题卡片网格容器 */
._topicCardGrid_wut66_33 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
/* ── Skeleton placeholder card ──────────────────────────── */
._skeletonCard_wut66_40 {
  padding: var(--space-20);
  background: var(--color-bg-surface);
  border: 1px solid var(--color-border-shell);
  border-radius: var(--radius-filter);
}
/* ── Error state ─────────────────────────────────────────── */
._errorContainer_wut66_48 {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 24px 0;
}
._inlineError_wut66_55 {
  display: flex;
  flex-direction: column;
  grid-column: 1/-1;
  gap: 12px;
}
._retryButton_wut66_62 {
  align-self: flex-start;
}
/* ── Empty state ─────────────────────────────────────────── */
._emptyContainer_wut66_67 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 0;
}
/* ── Load more ───────────────────────────────────────────── */
._loadMoreContainer_wut66_76 {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-column: 1/-1;
  padding: 16px 0;
}
._loadingMore_wut66_84 {
  grid-column: 1/-1;
  padding: var(--space-16) var(--space-20);
  background: var(--color-bg-surface);
  border-radius: var(--radius-filter);
}
/* ── Responsive ──────────────────────────────────────────── */
@media (max-width: 767px) {
  ._topicCardGrid_wut66_33 {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  ._emptyContainer_wut66_67 {
    padding: 32px 0;
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* TargetTopicsListView — 目标主题列表页主视图 */
._targetTopicsListView_4943d_33 {
  display: contents;
}
/* ── Title Section（原线上顶部保留区） ─────────────────────────── */
._titleSection_4943d_38 {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
._titleHeader_4943d_44 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
._titleRow_4943d_51 {
  display: flex;
  align-items: center;
  gap: 10px;
}
._title_4943d_38 {
  margin: 0;
  color: var(--color-text-primary);
  font-size: var(--font-size-page-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}
._subtitle_4943d_65 {
  margin: 0;
  color: var(--color-text-tertiary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-base);
}
._editIcon_4943d_73 {
  font-size: var(--font-size-card-title);
  color: var(--color-text-tertiary);
  cursor: pointer;
  transition: all 0.18s ease;
}
._editIcon_4943d_73:hover {
  color: var(--color-primary);
}
/* ── Responsive ─────────────────────────────────────────── */
@media (max-width: 767px) {
  ._title_4943d_38 {
    font-size: var(--font-size-score);
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* TopicInfoBar — 详情页顶部主题信息栏 */
._topicInfoBar_m4lgv_33 {
  display: flex;
  flex-direction: column;
  gap: var(--space-12);
  padding: var(--space-20) var(--space-24);
  background: var(--color-bg-surface);
  border-radius: var(--radius-lg);
}
/* ── Row 1: keyword + badge (left) + View History (right) ─── */
._topicRow_m4lgv_43 {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  /* 长标题 2 行省略时，View History 锁定第一行右上角 */
  align-items: flex-start;
}
._keyword_m4lgv_51 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
  margin: 0;
  color: var(--color-text-heading);
  font-size: var(--font-size-growth-title);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
}
._focusScenarioBadge_m4lgv_65 {
  flex-shrink: 0;
  margin: 0;
  font-size: var(--font-size-pill);
  border-radius: var(--radius-xs);
}
._viewHistoryButton_m4lgv_72 {
  flex-shrink: 0;
  height: 40px;
  /* 推到行尾，与 keyword/badge 之间留出弹性空间 */
  margin-left: auto;
}
._analyzeAgainBtn_m4lgv_79 {
  height: 40px;
}
/* ── Row 3: Last Run Time + Auto Toggle + Analyze Again ── */
._metaRow_m4lgv_84 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
}
._lastRunTime_m4lgv_91 {
  color: var(--color-text-secondary);
  font-size: var(--font-size-compact);
}
._lastRunTimeValue_m4lgv_96 {
  margin-left: 4px;
  color: var(--color-text-primary);
  font-weight: var(--font-weight-medium);
}
._autoWeeklyRow_m4lgv_102 {
  display: flex;
  gap: 8px;
  align-items: center;
}
._autoWeeklyLabel_m4lgv_108 {
  color: var(--color-text-secondary);
  font-size: var(--font-size-compact);
}
/* ── Responsive ─────────────────────────────────────────── */
@media (max-width: 767px) {
  ._topicInfoBar_m4lgv_33 {
    padding: var(--space-16);
    border-radius: var(--radius-filter);
  }
  ._metaRow_m4lgv_84 {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  ._keyword_m4lgv_51 {
    font-size: var(--font-size-card-title);
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
._promptToolbar_jsqee_32 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
._leftArea_jsqee_39 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  min-width: 0;
}
._promptCount_jsqee_47 {
  color: var(--color-text-primary);
  font-size: var(--font-size-section-title);
  font-weight: var(--font-weight-bold);
  white-space: nowrap;
}
._unsavedHint_jsqee_54 {
  color: var(--color-status-warning);
  font-size: var(--font-size-compact);
  font-weight: var(--font-weight-regular);
}
._addPromptBtn_jsqee_60 {
  flex-shrink: 0;
  height: 40px;
}
/* ── Responsive ─────────────────────────────────────────── */
@media (max-width: 767px) {
  ._promptToolbar_jsqee_32 {
    flex-wrap: wrap;
    gap: 8px;
  }
  ._addPromptBtn_jsqee_60 {
    width: 100%;
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* DiagnosticSummary - 诊断看板（GEOKey 4月优化） */
._diagnosticSummary_1m07t_33 {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
  padding: 20px 24px;
  background-color: var(--color-bg-surface);
  border-radius: var(--radius-lg);
}
/* ── Header ──────────────────────────────────────────────── */
._summaryHeader_1m07t_43 {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
._summaryTitle_1m07t_49 {
  margin: 0;
  color: var(--color-text-primary);
  font-size: var(--font-size-section-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}
._summarySubtitle_1m07t_57 {
  margin: 0;
  color: var(--color-text-tertiary);
  font-size: var(--font-size-compact);
  line-height: var(--line-height-base);
}
/* ── Three-card grid ──────────────────────────────────────── */
._cardsRow_1m07t_65 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr auto;
  column-gap: var(--space-20);
  row-gap: 0;
}
/* ── Single card ────────────────────────────────────────────── */
._card_1m07t_65 {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  min-width: 0;
  background-color: var(--color-bg-surface);
  border: 1px solid var(--color-border-diagnostic);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
/* 无 callout 的卡（Top Mentioned Brands）：cardContent 占满两行 */
._cardNoCallout_1m07t_86 ._cardContent_1m07t_86 {
  grid-row: 1/-1;
}
/* 顶部内容区（非 callout 部分） */
._cardContent_1m07t_86 {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: var(--space-16);
  padding: 12px 20px;
}
/* ── Card header ─────────────────────── */
._cardHeader_1m07t_100 {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}
._cardTitle_1m07t_106 {
  color: var(--color-text-primary);
  font-size: var(--font-size-section-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}
._cardTooltipIcon_1m07t_113 {
  color: var(--color-text-tertiary);
  font-size: 14px;
  cursor: pointer;
  flex-shrink: 0;
  transition: color 0.15s ease;
}
._cardTooltipIcon_1m07t_113:hover {
  color: var(--color-text-primary);
}
/* ── Card body ──────────────────── */
._cardBody_1m07t_125 {
  display: flex;
  align-items: center;
  gap: var(--space-20);
  flex: 1;
}
._cardDesc_1m07t_132 {
  color: var(--color-text-primary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-base);
}
/* ── Donut Chart ──────────────────────────────────────────── */
._donutWrapper_1m07t_140 {
  position: relative;
  flex-shrink: 0;
  width: 80px;
  height: 80px;
}
._donutSvg_1m07t_147 {
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}
._donutBg_1m07t_153 {
  color: var(--color-bg-muted);
}
._donutLow_1m07t_157 {
  color: var(--color-status-danger-text);
}
._donutMid_1m07t_161 {
  color: var(--color-status-warning);
}
._donutHigh_1m07t_165 {
  color: var(--color-status-success);
}
._donutLabel_1m07t_169 {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
._donutValue_1m07t_177 {
  font-size: var(--font-size-score);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}
/* ── Callout strip (bottom) ──────────────────────────────── */
._callout_1m07t_184 {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 16px;
  background-color: var(--color-brand-violet-callout);
  color: var(--color-text-advice);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-base);
}
._calloutText_1m07t_196 {
  margin: 0;
  color: var(--color-text-advice);
  font-size: var(--font-size-body);
  line-height: var(--line-height-base);
}
._runAuditLink_1m07t_203 {
  color: var(--color-brand-primary);
  font-weight: var(--font-weight-bold);
  cursor: pointer;
  transition: color 0.15s ease;
}
._runAuditLink_1m07t_203:hover {
  color: var(--color-brand-primary-hover);
  text-decoration: underline;
}
/* ── Callout icon (24×24, aligned top with text) ─────────── */
._calloutIcon_1m07t_215 {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}
/* ── Sentiment image (emoji face 56×56 inside warm circle 80×80) ── */
._sentimentCircle_1m07t_222 {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  border-radius: 40px;
  background-color: #fff6e8;
}
._sentimentEmoji_1m07t_233 {
  width: 56px;
  height: 56px;
}
/* ── Top brands list ─────────────────────────────────────── */
._topBrandsList_1m07t_239 {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: var(--space-16);
}
._brandRankItem_1m07t_246 {
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
}
._brandRankHeader_1m07t_252 {
  display: flex;
  align-items: center;
  gap: var(--space-16);
}
._brandRank_1m07t_246 {
  flex-shrink: 0;
  width: 10px;
  color: var(--color-text-secondary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-tight);
}
._brandName_1m07t_267 {
  flex: 1;
  overflow: hidden;
  color: var(--color-text-secondary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  text-overflow: ellipsis;
  white-space: nowrap;
}
._brandMentions_1m07t_277 {
  flex-shrink: 0;
  margin-left: auto;
  color: var(--color-text-secondary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  white-space: nowrap;
}
._brandBarWrapper_1m07t_286 {
  height: 6px;
  margin-left: 26px;
  background-color: var(--color-bg-muted);
  border-radius: var(--radius-track);
  overflow: hidden;
}
._brandBar_1m07t_286 {
  height: 100%;
  background: var(--gradient-brand);
  border-radius: var(--radius-lg);
  transition: width 0.4s ease;
}
._noBrandsEmpty_1m07t_301 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-8);
  padding: var(--space-16) 0;
}
._noBrandsIcon_1m07t_309 {
  width: 64px;
  height: 64px;
  object-fit: contain;
}
._noBrandsHint_1m07t_315 {
  margin: 0;
  color: var(--color-text-tertiary);
  font-size: var(--font-size-compact);
  line-height: var(--line-height-base);
  text-align: center;
}
/* ── Responsive ─────────────────────────────────────────── */
@media (max-width: 767px) {
  ._diagnosticSummary_1m07t_33 {
    padding: 16px;
  }
  ._cardsRow_1m07t_65 {
    grid-template-columns: 1fr;
    grid-template-rows: none;
    gap: 12px;
  }
  /* 移动端单列：回归 flex 布局，不再需要 subgrid 对齐 */
  ._card_1m07t_65 {
    display: flex;
    flex-direction: column;
    grid-row: auto;
  }
  ._cardNoCallout_1m07t_86 ._cardContent_1m07t_86 {
    grid-row: auto;
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* Results Table - PC (VisiGEO 4月优化：由父级 resultSection 承担 radius 12 overflow-clip) */
._tableWrapper_1s19p_33 {
  overflow-x: auto;
}
._resultsTable_1s19p_37 {
  width: 100%;
  /* 表头背景（设计：#F5F7FA 高 53，首末格 rounded-t-8） */
  /* 单元格 padding 16，行高 119，无 hover */
  /* 末行无下边框（设计：row 7 `205:2834`） */
  /* 失败行样式（CHK-DETAIL-022：部分成功时失败条目标红） */
  /* 空态/loading 态最小高度 */
}
._resultsTable_1s19p_37 .ant-table-thead > tr > th {
  height: 53px;
  padding: 0 16px;
  background-color: var(--color-bg-muted);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  color: var(--color-text-secondary);
  letter-spacing: 0;
  border-bottom: 1px solid var(--color-border-sidebar);
}
._resultsTable_1s19p_37 .ant-table-thead > tr > th::before {
  display: none;
}
._resultsTable_1s19p_37 .ant-table-thead > tr > th:first-child {
  border-top-left-radius: var(--radius-sm);
}
._resultsTable_1s19p_37 .ant-table-thead > tr > th:last-child {
  border-top-right-radius: var(--radius-sm);
}
._resultsTable_1s19p_37 .ant-table-tbody > tr > td {
  height: 119px;
  padding: 16px;
  border-bottom: 1px solid var(--color-border-sidebar);
  vertical-align: middle;
}
._resultsTable_1s19p_37 .ant-table-tbody > tr:last-child > td {
  border-bottom: 0;
}
._resultsTable_1s19p_37 .ant-table-tbody > tr:hover > td,
._resultsTable_1s19p_37 .ant-table-tbody > tr.ant-table-row-hover > td {
  background-color: var(--color-bg-row-hover) !important;
}
._resultsTable_1s19p_37 .ant-table-tbody > tr.failedRow > td {
  background-color: rgba(255, 77, 79, 0.08) !important;
  color: var(--color-status-negative);
}
._resultsTable_1s19p_37 .ant-table-tbody > tr.failedRow:hover > td,
._resultsTable_1s19p_37 .ant-table-tbody > tr.failedRow.ant-table-row-hover > td {
  background-color: rgba(255, 77, 79, 0.12) !important;
}
._resultsTable_1s19p_37 .ant-table-placeholder > td {
  height: 300px;
  border-bottom: none !important;
}
._resultsTable_1s19p_37 .ant-spin-text {
  color: var(--color-text-tertiary);
}
/* Prompt cell: 3-line clamp */
._promptCell_1s19p_94 {
  display: -webkit-box;
  overflow: hidden;
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  color: var(--color-text-primary);
  line-height: var(--line-height-base);
  word-break: break-word;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
/* AI Response cell */
._aiResponseCell_1s19p_108 {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  cursor: pointer;
}
._aiResponseCell_1s19p_108[role=button] {
  cursor: pointer;
}
._aiResponseCell_1s19p_108:not([role=button]) {
  cursor: default;
}
._aiResponseText_1s19p_122 {
  display: -webkit-box;
  overflow: hidden;
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  color: var(--color-text-primary);
  line-height: var(--line-height-base);
  word-break: break-word;
  white-space: pre-line;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
._fullAnswerLink_1s19p_135 {
  display: inline-flex;
  gap: var(--space-4);
  align-items: center;
  padding: 0;
  color: var(--color-text-primary);
  font-size: var(--font-size-compact);
  font-weight: var(--font-weight-bold);
}
._fullAnswerLink_1s19p_135:hover, ._fullAnswerLink_1s19p_135:focus {
  color: var(--color-text-primary);
  text-decoration: underline;
}
._fullAnswerIcon_1s19p_149 {
  font-size: 10px;
}
/* Brand performance cell - TagChip (radius 4 padding 4×2 border 1px 12px) */
._brandPerformanceCell_1s19p_154 {
  font-size: var(--font-size-body);
}
._brandPerformanceCell_1s19p_154 .ant-tag {
  padding: 2px 4px;
  font-size: var(--font-size-pill);
  font-weight: var(--font-weight-regular);
  line-height: 18px;
  border-radius: var(--radius-xs);
  border-width: 1px;
  border-style: solid;
}
._brandPerformanceCell_1s19p_154 .ant-tag-success {
  background-color: transparent;
  border-color: var(--color-status-success);
  color: var(--color-status-success);
}
._brandPerformanceCell_1s19p_154 .ant-tag-default {
  background-color: transparent;
  border-color: var(--color-text-tertiary);
  color: var(--color-text-secondary);
}
/* AI Sentiment tag - TagChip 同样 */
._sentimentTag_1s19p_178 {
  padding: 2px 4px;
  font-size: var(--font-size-pill);
  font-weight: var(--font-weight-regular);
  line-height: 18px;
  border-radius: var(--radius-xs);
  border-width: 1px;
  border-style: solid;
}
._sentimentTag_1s19p_178.ant-tag-success {
  background-color: transparent;
  border-color: var(--color-status-success);
  color: var(--color-status-success);
}
._sentimentTag_1s19p_178.ant-tag-error {
  background-color: transparent;
  border-color: var(--color-status-negative);
  color: var(--color-status-negative);
}
._sentimentTag_1s19p_178.ant-tag-default {
  background-color: transparent;
  border-color: var(--color-text-tertiary);
  color: var(--color-text-secondary);
}
/* Competitors Found */
._competitorsCount_1s19p_204 {
  color: var(--color-brand-primary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-semibold);
  line-height: 22px;
  cursor: pointer;
  transition: color 0.12s ease-out;
}
._competitorsCount_1s19p_204:hover {
  color: #4A12D9;
}
._competitorsCountDisabled_1s19p_216 {
  color: var(--color-text-tertiary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  cursor: default;
}
/* Sentiment 列空数据占位（mentionStatus=2 或 aiResponse 缺失）*/
._sentimentEmpty_1s19p_224 {
  color: var(--color-text-tertiary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
}
/* Action link - Create Related Content 13px SemiBold 纯文字链接 */
._generateLink_1s19p_231 {
  padding: 0;
  height: auto;
  color: var(--color-brand-primary);
  font-size: var(--font-size-compact);
  font-weight: var(--font-weight-semibold);
  transition: color 0.15s ease;
}
._generateLink_1s19p_231:hover, ._generateLink_1s19p_231:focus {
  color: var(--color-brand-primary-hover);
}
/* Table header with tooltip icon */
._headerWithTooltip_1s19p_244 {
  display: inline-flex;
  align-items: center;
  gap: var(--space-4);
}
._headerTooltipIcon_1s19p_250 {
  color: var(--color-text-tertiary);
  font-size: 14px;
  cursor: pointer;
  transition: color 0.15s ease;
}
._headerTooltipIcon_1s19p_250:hover {
  color: var(--color-text-primary);
}
@media (max-width: 767px) {
  ._tableWrapper_1s19p_33 {
    display: none;
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* HistoricalRunBanner — Alert.action 槽内的嵌入式 Back to Latest 链接 */
._backToLatestBtn_1xtvs_33 {
  display: inline-flex;
  align-items: center;
  /* antd link button 默认 padding 较小，置 0 与 Alert message 等高对齐 */
  padding: 0;
  font-size: var(--font-size-body);
  /* 与 warning 黄底融合的字色（深橄榄/金），不与 banner 主调打架 */
  color: var(--color-warning-text);
}
._backToLatestBtn_1xtvs_33:hover, ._backToLatestBtn_1xtvs_33:focus {
  /* 保留 antd link 的下划线 hover affordance；颜色加深 */
  color: var(--color-warning-text);
  text-decoration: underline;
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* AddPromptsModal — 添加提示词弹窗 */
._addPromptsModal_1orij_33 {
  /* 自定义 Modal 宽度和最大宽度 */
}
._addPromptsModal_1orij_33 .ant-modal-content {
  padding: var(--space-24);
}
/* 剩余可追加数量提示 */
._remainingHint_1orij_41 {
  margin-bottom: var(--space-16);
  color: var(--color-text-secondary);
  font-size: var(--font-size-compact);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-base);
}
/* 多行文本域 */
._textarea_1orij_50 {
  /* Placeholder 样式 */
  /* Disabled 状态 */
  /* Focus 状态 */
}
._textarea_1orij_50 .ant-input {
  background-color: var(--color-bg-surface);
  color: var(--color-text-primary);
  font-size: var(--font-size-body);
  font-family: "Menlo", "Monaco", "Courier New", monospace;
  resize: vertical;
}
._textarea_1orij_50 .ant-input::placeholder {
  color: var(--color-text-muted);
}
._textarea_1orij_50 .ant-input:disabled {
  background-color: var(--color-bg-muted);
  color: var(--color-text-muted);
  cursor: not-allowed;
}
._textarea_1orij_50 .ant-input:focus {
  border-color: var(--color-brand-primary);
  box-shadow: 0 0 0 2px var(--color-brand-tint-10);
}
/* ── Responsive ─────────────────────────────────────────── */
@media (max-width: 767px) {
  ._addPromptsModal_1orij_33 .ant-modal-content {
    padding: var(--space-16);
  }
  ._remainingHint_1orij_41 {
    font-size: var(--font-size-compact);
  }
  ._textarea_1orij_50 .ant-input {
    font-size: var(--font-size-body);
  }
}
/* 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 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/**
 * RunHistoryItem 样式
 * 需求来源：ui-design@geo-saas-front.md § 9.2 RunHistoryItem
 */
._runHistoryItem_18w3x_36 {
  display: flex;
  align-items: center;
  padding: var(--space-12) var(--space-16);
  cursor: pointer;
  border-radius: var(--radius-xs);
  transition: background-color 0.2s ease;
}
._runHistoryItem_18w3x_36:hover {
  background-color: var(--color-bg-row-hover);
}
._runHistoryItem_18w3x_36:active {
  background-color: var(--color-brand-tint-06);
}
._runHistoryItem_18w3x_36:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: -2px;
}
._runHistoryItem_18w3x_36 ._timestamp_18w3x_54 {
  flex: 1;
  font-size: var(--font-size-body);
  line-height: var(--line-height-base);
  color: var(--color-text-input);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
._runHistoryItem_18w3x_36 ._statusBadge_18w3x_63 {
  margin-left: var(--space-8);
  flex-shrink: 0;
  pointer-events: none;
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
._runHistoryDrawer_c8ylz_32 .ant-drawer-header {
  border-bottom: 1px solid var(--color-border-default);
}
._runHistoryDrawer_c8ylz_32 .ant-drawer-body {
  padding: 0;
}
._loadingWrapper_c8ylz_39 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 400px;
  gap: var(--space-16);
}
._errorWrapper_c8ylz_48 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 400px;
  padding: var(--space-24) var(--space-16);
  gap: var(--space-16);
}
._errorState_c8ylz_58 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 400px;
  padding: var(--space-24) var(--space-16);
  gap: var(--space-16);
}
._errorMessage_c8ylz_68 {
  text-align: center;
}
._errorMessage_c8ylz_68 p {
  margin: 0;
  font-size: var(--font-size-body);
  color: var(--color-error);
  line-height: var(--line-height-base);
}
._emptyState_c8ylz_78 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 400px;
  padding: var(--space-24) var(--space-16);
}
._scrollContainer_c8ylz_87 {
  height: calc(100vh - 200px);
  overflow-y: auto;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE 10+ */
}
._scrollContainer_c8ylz_87::-webkit-scrollbar {
  display: none; /* Chrome Safari */
}
._runHistoryList_c8ylz_97 {
  list-style: none;
  margin: 0;
  padding: 0;
}
._runHistoryList_c8ylz_97 li {
  list-style: none;
}
._runHistoryItem_c8ylz_106 {
  padding: var(--space-12) var(--space-16);
  border-bottom: 1px solid var(--color-border-shell);
  cursor: pointer;
  transition: background-color 0.2s ease;
}
._runHistoryItem_c8ylz_106:hover {
  background-color: var(--color-bg-row-hover);
}
._runHistoryItem_c8ylz_106:active {
  background-color: var(--color-brand-tint-06);
}
._itemContent_c8ylz_119 {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
._itemDate_c8ylz_125 {
  font-size: var(--font-size-body);
  color: var(--color-text-primary);
  line-height: var(--line-height-base);
}
._loadingMoreWrapper_c8ylz_131 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--space-16) 0;
  gap: var(--space-8);
}
._noMoreWrapper_c8ylz_140 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--space-16) 0;
}
._noMoreText_c8ylz_148 {
  font-size: var(--font-size-pill);
  color: var(--color-text-tertiary);
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* FeedbackCard - analysis result feedback */
._feedbackCard_4nuvo_33 {
  padding: 0;
  margin-top: 8px;
  background-color: transparent;
}
/* ── Initial Row ─────────────────────────────────────── */
._initialRow_4nuvo_40 {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  align-items: center;
}
._promptText_4nuvo_47 {
  margin: 0;
  color: var(--color-text-secondary);
  font-size: 14px;
}
._voteButtons_4nuvo_53 {
  display: flex;
  gap: 8px;
}
._voteBtn_4nuvo_58 {
  height: 32px;
  padding: 0 16px;
  background-color: #FFFFFF;
  color: var(--color-text-secondary);
  font-size: 13px;
  font-weight: 500;
  border: 1px solid transparent;
  border-radius: 8px;
  box-shadow: none;
  transition: all 0.18s ease;
}
._voteBtn_4nuvo_58:hover:not(:disabled) {
  border-color: var(--color-primary) !important;
  color: var(--color-primary) !important;
  background-color: #FFFFFF !important;
}
/* ── Negative Form ──────────────── */
._negativeForm_4nuvo_77 {
  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_4nuvo_86 {
  max-height: 600px;
  margin-top: 16px;
  opacity: 1;
  pointer-events: auto;
}
._negativeFormTitle_4nuvo_93 {
  margin: 0 0 12px;
  color: var(--color-text-heading);
  font-size: 14px;
  font-weight: 600;
}
/* ── Tags ───────────────────────────────────────────── */
._tagList_4nuvo_101 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 16px;
}
._tagCheckbox_4nuvo_108 {
  color: var(--color-text-body);
  font-size: 14px;
}
/* ── Comment Input ──────────────────────────────────── */
._commentInput_4nuvo_114 {
  margin-bottom: 12px;
  font-size: 14px;
  resize: none;
  border-radius: 8px;
}
/* ── Error & Submit ─────────────────────────────────── */
._submitError_4nuvo_122 {
  margin: 0 0 8px;
  color: var(--color-error);
  font-size: 12px;
}
._submitBtn_4nuvo_128 {
  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_4nuvo_128:hover:not(:disabled), ._submitBtn_4nuvo_128:focus:not(:disabled) {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
}
/* ── Responsive ─────────────────────────────────────── */
@media (max-width: 767px) {
  ._initialRow_4nuvo_40 {
    flex-direction: column;
    align-items: flex-start;
  }
  ._voteButtons_4nuvo_53 {
    width: 100%;
  }
  ._voteBtn_4nuvo_58 {
    flex: 1;
  }
  ._submitBtn_4nuvo_128 {
    width: 100%;
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
._topicDetailView_1bblv_32 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 24px 0;
  min-height: 100vh;
}
@media (max-width: 767px) {
  ._topicDetailView_1bblv_32 {
    gap: 16px;
    padding: 16px 0;
  }
}
/* ── Title Section（原线上顶部保留区，详情页只展示，无编辑入口） ───── */
._titleSection_1bblv_47 {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
._titleHeader_1bblv_53 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
._titleRow_1bblv_60 {
  display: flex;
  align-items: center;
  gap: 10px;
}
._title_1bblv_47 {
  margin: 0;
  color: var(--color-text-primary);
  font-size: var(--font-size-page-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}
._subtitle_1bblv_74 {
  margin: 0;
  color: var(--color-text-tertiary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-base);
}
@media (max-width: 767px) {
  ._title_1bblv_47 {
    font-size: var(--font-size-score);
  }
}
/* ── 页级返回链接（卡片外，紧贴 titleSection 下方） ─────────────── */
._backLinkSection_1bblv_88 {
  display: flex;
}
._backLink_1bblv_88 {
  /* antd link button 默认 padding 较小，置 0 让图标贴左 */
  display: inline-flex;
  align-items: center;
  padding: 0;
  font-size: var(--font-size-body);
  color: var(--color-text-secondary);
}
._backLink_1bblv_88:hover {
  color: var(--color-primary);
}
/** 空态提示 */
._emptyState_1bblv_105 {
  padding: 60px var(--space-24);
  text-align: center;
}
._emptyState_1bblv_105 p {
  font-size: var(--font-size-card-title);
  color: var(--color-text-muted);
}
@media (max-width: 767px) {
  ._emptyState_1bblv_105 {
    padding: 40px var(--space-16);
  }
  ._emptyState_1bblv_105 p {
    font-size: var(--font-size-body);
  }
}
/** 错误信息展示 */
._errorMessage_1bblv_123 {
  padding: var(--space-16) var(--space-24);
  color: var(--color-error);
  background: var(--color-bg-highrisk);
  border-radius: var(--radius-xs);
  font-size: var(--font-size-body);
}
@media (max-width: 767px) {
  ._errorMessage_1bblv_123 {
    padding: var(--space-12) var(--space-16);
  }
}
/** Detailed Prompt Analysis 卡片：包裹 PromptToolbar + ResultTable（Figma 148:2793） */
._resultSection_1bblv_137 {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
  padding: var(--space-20) var(--space-24);
  overflow: hidden;
  background: var(--color-bg-surface);
  border-radius: var(--radius-lg);
}
@media (max-width: 767px) {
  ._resultSection_1bblv_137 {
    padding: var(--space-16);
    border-radius: var(--radius-filter);
  }
}
/** 失败整页提示（taskStatus=4 / FAILED）：图标 + i18n 文案 */
._failedState_1bblv_154 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px var(--space-24);
  text-align: center;
}
._failedIcon_1bblv_163 {
  width: 120px;
  height: 120px;
  margin-bottom: var(--space-16);
}
._failedText_1bblv_169 {
  margin: 0;
  font-size: var(--font-size-card-title);
  color: var(--color-text-muted);
}
@media (max-width: 767px) {
  ._failedText_1bblv_169 {
    font-size: var(--font-size-body);
  }
}
/* 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_tt7fa_33 {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  padding-bottom: 32px;
  min-height: 0;
}
/* ── Title Section ──────────────────────────────────────────── */
._titleSection_tt7fa_44 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
._titleHeader_tt7fa_50 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
._title_tt7fa_44 {
  margin: 0;
  color: var(--color-text-primary);
  font-size: var(--font-size-page-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}
._subtitle_tt7fa_65 {
  margin: 0;
  color: var(--color-text-tertiary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-base);
}
._titleRow_tt7fa_73 {
  display: flex;
  align-items: center;
  gap: 2px;
}
._editIcon_tt7fa_79 {
  font-size: var(--font-size-card-title);
  color: var(--color-text-tertiary);
  cursor: pointer;
  transition: all 0.18s ease;
}
._editIcon_tt7fa_79:hover {
  color: var(--color-primary);
}
/* ── Search Card ──────────────────────────────────────────── */
._searchCard_tt7fa_90 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: flex-start;
  justify-content: space-between;
  padding: 20px 24px;
  background-color: var(--color-bg-surface);
  border-radius: var(--radius-filter);
}
._searchLeft_tt7fa_101 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: flex-start;
  flex: 1;
  min-width: 0;
}
._searchRight_tt7fa_110 {
  display: flex;
  align-items: center;
  align-self: center;
}
._formItem_tt7fa_116 {
  display: flex;
  gap: 8px;
  align-items: center;
  flex: 1;
  min-width: 280px;
  max-width: 550px;
}
._formLabel_tt7fa_125 {
  display: inline-flex;
  flex-shrink: 0;
  gap: 4px;
  align-items: center;
  height: 40px;
  line-height: 40px;
  color: var(--color-text-primary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  white-space: nowrap;
}
._formLabelTooltipIcon_tt7fa_138 {
  color: var(--color-text-tertiary);
  font-size: 14px;
  cursor: pointer;
  transition: color 0.15s ease;
}
._formLabelTooltipIcon_tt7fa_138:hover {
  color: var(--color-text-primary);
}
._keywordInputWrapper_tt7fa_148 {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
._keywordInput_tt7fa_148 .ant-input {
  border-style: solid;
  border-color: var(--color-border-input);
  border-radius: var(--radius-sm);
  padding: 0 12px;
  transition: all 0.18s ease;
}
._keywordInput_tt7fa_148 .ant-input:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-brand-tint-08);
}
._inputError_tt7fa_168 .ant-input {
  border-color: var(--color-error);
}
._errorText_tt7fa_172 {
  margin: 0;
  color: var(--color-error);
  font-size: 12px;
}
._startBtn_tt7fa_178 {
  flex-shrink: 0;
  width: 120px;
  height: 40px;
  padding: 0 17px;
  border-radius: var(--radius-sm);
  background-color: var(--color-brand-primary);
  border-color: var(--color-brand-primary);
  box-shadow: var(--shadow-button-primary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-bold);
  transition: all 0.2s ease;
}
._startBtn_tt7fa_178:hover:not(:disabled), ._startBtn_tt7fa_178:focus:not(:disabled) {
  background-color: var(--color-brand-primary-hover);
  border-color: var(--color-brand-primary-hover);
}
._quotaRow_tt7fa_196 {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-shrink: 0;
  height: 40px;
}
._quotaText_tt7fa_204 {
  color: var(--color-text-secondary);
  font-size: 13px;
  white-space: nowrap;
}
._upgradeLink_tt7fa_210 {
  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_tt7fa_210:hover {
  color: var(--color-primary-hover);
  text-decoration: underline;
}
/* ── Focus Scenarios Select ─────────────────────── */
._scenarioFormItem_tt7fa_230 {
  flex: none;
  min-width: auto;
}
._scenarioSelect_tt7fa_235 {
  width: 280px;
}
/* ── Diagnostic Section ─────────────────────────────────── */
._diagnosticSection_tt7fa_240 {
  /* DiagnosticSummary 内部承担白底卡片样式 */
}
/* ── Result Section ──────────────────────────────────────── */
._resultSection_tt7fa_245 {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 16px;
  padding: 20px 24px 24px;
  background-color: var(--color-bg-surface);
  border-radius: var(--radius-filter);
  overflow: clip;
}
._tableSectionTitle_tt7fa_256 {
  margin: 0;
  color: var(--color-text-primary);
  font-size: var(--font-size-section-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}
._partialAlert_tt7fa_264 {
  margin: 0 20px 16px;
}
/* Loading state */
._loadingState_tt7fa_269 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 60px 0;
}
._loadingText_tt7fa_278 {
  margin: 0;
  color: var(--color-text-secondary);
  font-size: 14px;
}
/* Failed state */
._failedState_tt7fa_285 {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
._failedIcon_tt7fa_293 {
  width: 96px;
  height: 96px;
  margin: 0 auto;
  object-fit: contain;
}
._failedState_tt7fa_285 .ant-result-title {
  font-size: 16px;
}
/* Empty state */
._emptyState_tt7fa_305 {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
/* Empty placeholder inside ResultTable (illustration + hint text) */
._emptyPlaceholder_tt7fa_314 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 20px;
}
._emptyIcon_tt7fa_322 {
  width: 96px;
  height: 96px;
  object-fit: contain;
}
._emptyText_tt7fa_328 {
  margin: 0;
  color: var(--color-text-tertiary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-base);
  text-align: center;
}
/* Invalid keyword guidance state */
._invalidKeywordState_tt7fa_338 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex: 1;
  padding: 40px 24px;
  text-align: center;
}
._invalidKeywordTitle_tt7fa_349 {
  margin: 0;
  color: var(--color-text-heading);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}
._invalidKeywordDesc_tt7fa_357 {
  margin: 0;
  max-width: 480px;
  color: var(--color-text-secondary);
  font-size: 14px;
  line-height: 1.6;
}
/* ── Responsive ─────────────────────────────────────────── */
@media (max-width: 767px) {
  ._aiVisibilityPage_tt7fa_33 {
    padding: 0;
  }
  ._title_tt7fa_44 {
    font-size: 22px;
  }
  ._searchCard_tt7fa_90 {
    flex-direction: column;
    padding: 16px;
  }
  ._searchLeft_tt7fa_101 {
    flex-direction: column;
    width: 100%;
  }
  ._formItem_tt7fa_116 {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
  ._keywordInputWrapper_tt7fa_148 {
    width: 100%;
  }
  ._startBtn_tt7fa_178 {
    width: 100%;
  }
  ._searchRight_tt7fa_110 {
    width: 100%;
  }
  ._historyBtn_tt7fa_395 {
    width: 100%;
  }
  ._scenarioSelect_tt7fa_235 {
    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 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
._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;
}
._historyBtn_1pmah_2 {
  flex-shrink: 0;
  height: 40px;
  padding: 0 16px;
  /* antd Button 默认白底，显式覆盖为设计稿浅灰（#F2F3F6） */
  background-color: var(--color-bg-content) !important;
  border: 1px solid #D9D9D9;
  border-radius: 8px;
  color: var(--color-text-heading);
  font-size: 14px;
  transition: all 0.18s ease;
}
._historyBtn_1pmah_2:hover {
  border-color: var(--color-primary) !important;
  color: var(--color-primary) !important;
  background-color: var(--color-bg-content) !important;
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* BrandProfileStatus - 品牌语料状态提示条 */
._statusAlert_12his_33 {
  margin-bottom: 16px;
  border-radius: 8px;
  font-size: 13px;
  line-height: 1.5;
}
._alertMessage_12his_40 {
  display: inline;
}
._actionLink_12his_44 {
  display: inline;
  padding: 0;
  color: var(--color-primary);
  font-size: 13px;
  font-weight: 500;
  line-height: inherit;
  background: none;
  border: none;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 2px;
}
._actionLink_12his_44:hover {
  opacity: 0.8;
}
._actionLink_12his_44:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
  border-radius: 2px;
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* CreationModeTabs - 创作模式 Tab 切换 */
._creationModeTabs_r9pd1_33 {
  margin-bottom: 4px;
  /* 移除 Ant Design Tabs 默认底部边框，使 Tab 与下方表单衔接更自然 */
}
._creationModeTabs_r9pd1_33 .ant-tabs-nav {
  margin-bottom: 0;
}
._creationModeTabs_r9pd1_33 .ant-tabs-tab {
  font-size: 14px;
  font-weight: 500;
  padding: 8px 0;
}
._creationModeTabs_r9pd1_33 .ant-tabs-tab-active .ant-tabs-tab-btn {
  font-weight: 600;
}
@media (max-width: 767px) {
  ._creationModeTabs_r9pd1_33 .ant-tabs-tab {
    font-size: 13px;
  }
}
/* 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_595gs_33 {
  display: flex;
  flex-direction: column;
  width: 484px;
  flex-shrink: 0;
  overflow-y: auto;
  padding: var(--space-20);
  background-color: var(--color-bg-surface);
  border-radius: var(--radius-lg);
}
@media (max-width: 1279px) {
  ._configCard_595gs_33 {
    width: 100%;
    overflow-y: visible;
  }
}
._cardHeader_595gs_50 {
  display: flex;
  align-items: center;
  margin-bottom: var(--space-20);
}
._cardTitle_595gs_56 {
  margin: 0;
  color: var(--color-text-primary);
  font-size: var(--font-size-card-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}
._contentTypeDesc_595gs_64 {
  margin: -12px 0 16px;
  color: var(--color-text-tertiary);
  font-size: var(--font-size-compact);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-base);
}
._referenceContextHint_595gs_72 {
  margin: -12px 0 16px;
  color: var(--color-text-tertiary);
  font-size: var(--font-size-compact);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-base);
}
._generateBtnItem_595gs_80 {
  margin-bottom: 0;
}
._generateBtn_595gs_80 {
  width: 100%;
  height: 40px;
  margin-top: var(--space-4);
  padding: 0 17px;
  background-color: var(--color-brand-primary);
  border-color: var(--color-brand-primary);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-button-primary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-bold);
}
._generateBtn_595gs_80:hover:not(:disabled), ._generateBtn_595gs_80:focus:not(:disabled) {
  background-color: var(--color-brand-primary-hover);
  border-color: var(--color-brand-primary-hover);
}
._quotaDisplayWrapper_595gs_101 {
  display: flex;
  justify-content: center;
  margin-top: 16px;
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
._metaSchemaPanel_m390x_32 {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 16px;
  padding: 16px;
  overflow: auto;
}
._metaSchemaPanel_m390x_32::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
._metaSchemaPanel_m390x_32::-webkit-scrollbar-track {
  background: transparent;
}
._metaSchemaPanel_m390x_32::-webkit-scrollbar-thumb {
  background: #d9d9d9;
  border-radius: 3px;
}
._metaSchemaPanel_m390x_32::-webkit-scrollbar-thumb:hover {
  background: #bfbfbf;
}
/* ── Field block ─────────────────────────────────────── */
._fieldBlock_m390x_56 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
._fieldHeader_m390x_62 {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
._fieldLabel_m390x_68 {
  font-size: 13px;
  font-weight: 600;
  color: var(--color-text-heading);
  letter-spacing: 0.01em;
}
._fieldCopyBtn_m390x_75 {
  height: 30px;
  padding: 0 8px;
  color: var(--color-text-heading);
  font-size: 14px;
  border-color: var(--color-text-heading);
  border-radius: 6px;
  flex-shrink: 0;
  transition: all 0.18s ease;
}
._fieldCopyBtn_m390x_75:hover {
  color: var(--color-text-tertiary);
  border-color: var(--color-text-tertiary);
}
._fieldCopyBtn_m390x_75:hover {
  border-color: var(--color-primary) !important;
  color: var(--color-primary) !important;
}
._fieldValue_m390x_94 {
  padding: 10px 12px;
  font-size: 14px;
  color: var(--color-text-heading);
  line-height: 1.6;
  background: rgba(0, 0, 0, 0.02);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 6px;
  word-break: break-word;
}
._fieldMissing_m390x_105 {
  padding: 10px 12px;
  font-size: 13px;
  color: rgba(0, 0, 0, 0.35);
  font-style: italic;
  background: rgba(0, 0, 0, 0.01);
  border: 1px dashed rgba(0, 0, 0, 0.1);
  border-radius: 6px;
}
/* JSON-LD 代码块 */
._codeBlock_m390x_116 {
  display: block;
  padding: 12px;
  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: 1.6;
  white-space: pre-wrap;
  word-break: break-all;
  background: rgba(0, 0, 0, 0.02);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 6px;
  overflow: auto;
}
._codeBlock_m390x_116::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
._codeBlock_m390x_116::-webkit-scrollbar-track {
  background: transparent;
}
._codeBlock_m390x_116::-webkit-scrollbar-thumb {
  background: #d9d9d9;
  border-radius: 3px;
}
._codeBlock_m390x_116::-webkit-scrollbar-thumb:hover {
  background: #bfbfbf;
}
/* ── Empty / Legacy state ────────────────────────────── */
._emptyState_m390x_147 {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* ContentFeedbackCard - mirrors DetectionFeedbackCard interaction pattern */
._feedbackCard_1z0py_33 {
  padding: 16px 0 0;
  background-color: transparent;
  border-top: 1px solid var(--color-border-default);
}
/* ── Initial Row ─────────────────────────────────────── */
._initialRow_1z0py_40 {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
._promptText_1z0py_47 {
  margin: 0;
  color: var(--color-text-secondary);
  font-size: 14px;
}
._voteButtons_1z0py_53 {
  display: flex;
  gap: 8px;
}
._voteBtn_1z0py_58 {
  height: 32px;
  padding: 0 16px;
  background-color: #FFFFFF;
  color: var(--color-text-secondary);
  font-size: 13px;
  font-weight: 500;
  border: 1px solid transparent;
  border-radius: 8px;
  box-shadow: none;
  transition: all 0.18s ease;
}
._voteBtn_1z0py_58:hover:not(:disabled) {
  border-color: var(--color-primary) !important;
  color: var(--color-primary) !important;
  background-color: #FFFFFF !important;
}
/* ── Negative Form (CSS max-height animation, 300ms ease) ── */
._negativeForm_1z0py_77 {
  overflow: hidden;
  max-height: 0;
  margin-top: 0;
  /* max-height 过渡动画 300ms ease，与 DetectionFeedbackCard 一致 */
  transition: max-height 300ms ease, margin-top 300ms ease, opacity 300ms ease;
  opacity: 0;
  pointer-events: none;
}
._negativeFormVisible_1z0py_87 {
  max-height: 600px;
  margin-top: 16px;
  opacity: 1;
  pointer-events: auto;
}
._negativeFormTitle_1z0py_94 {
  margin: 0 0 12px;
  color: var(--color-text-heading);
  font-size: 14px;
  font-weight: 600;
}
/* ── Tags ───────────────────────────────────────────── */
._tagList_1z0py_102 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 16px;
}
._tagCheckbox_1z0py_109 {
  color: var(--color-text-body);
  font-size: 14px;
}
/* ── Comment Input ──────────────────────────────────── */
._commentInput_1z0py_115 {
  margin-bottom: 12px;
  font-size: 14px;
  resize: none;
  border-radius: 8px;
}
/* ── Error & Submit ─────────────────────────────────── */
._submitError_1z0py_123 {
  margin: 0 0 8px;
  color: var(--color-error);
  font-size: 12px;
}
._submitBtn_1z0py_129 {
  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_1z0py_129:hover:not(:disabled), ._submitBtn_1z0py_129:focus:not(:disabled) {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
}
/* ── Responsive ─────────────────────────────────────── */
@media (max-width: 767px) {
  ._feedbackCard_1z0py_33 {
    padding: 16px;
  }
  ._initialRow_1z0py_40 {
    flex-direction: column;
    align-items: flex-start;
  }
  ._voteButtons_1z0py_53 {
    width: 100%;
  }
  ._voteBtn_1z0py_58 {
    flex: 1;
  }
  ._submitBtn_1z0py_129 {
    width: 100%;
  }
}
/* 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_bsijj_33 {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
  padding: var(--space-20);
  gap: var(--space-20);
  background-color: var(--color-bg-surface);
  border-radius: var(--radius-lg);
}
/* ── Card header ─────────────────────────────────────── */
._cardHeader_bsijj_45 {
  display: flex;
  align-items: center;
}
._cardTitle_bsijj_50 {
  margin: 0;
  color: var(--color-text-primary);
  font-size: var(--font-size-card-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}
/* ── Outer tabs (Structured Content / Meta & Schema) ─── */
._outerTabsContainer_bsijj_59 {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  gap: 0;
}
._outerTabs_bsijj_59 .ant-tabs-nav {
  margin-bottom: 12px;
}
._outerTabs_bsijj_59 .ant-tabs-nav::before {
  border-bottom-color: rgba(0, 0, 0, 0.08);
}
._outerTabs_bsijj_59 .ant-tabs-tab {
  font-size: 14px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.55);
  padding: 6px 0;
}
._outerTabs_bsijj_59 .ant-tabs-tab-active .ant-tabs-tab-btn {
  font-weight: 600 !important;
  color: var(--color-text-heading) !important;
}
._outerTabs_bsijj_59 .ant-tabs-content-holder {
  display: none;
}
/* ── Inner tabs (Preview / HTML Source) ─────────────── */
._innerTabsContainer_bsijj_88 {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  gap: 0;
}
._innerTabBar_bsijj_96 {
  flex-shrink: 0;
}
._viewTabs_bsijj_100 .ant-tabs-nav {
  margin-bottom: 0;
}
._viewTabs_bsijj_100 .ant-tabs-nav::before {
  border-bottom: none;
}
._viewTabs_bsijj_100 .ant-tabs-nav-list {
  gap: 2px;
}
._viewTabs_bsijj_100 .ant-tabs-content-holder {
  display: none;
}
._viewTabs_bsijj_100 .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_bsijj_100 .ant-tabs-tab .ant-tabs-tab-btn {
  font-size: 13px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.55);
  text-shadow: none;
}
._viewTabs_bsijj_100 .ant-tabs-tab-active {
  background: var(--color-background-page) !important;
}
._viewTabs_bsijj_100 .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_bsijj_137 {
  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_bsijj_137::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
._tabContent_bsijj_137::-webkit-scrollbar-track {
  background: transparent;
}
._tabContent_bsijj_137::-webkit-scrollbar-thumb {
  background: #d9d9d9;
  border-radius: 3px;
}
._tabContent_bsijj_137::-webkit-scrollbar-thumb:hover {
  background: #bfbfbf;
}
/* HTML preview */
._previewArea_bsijj_161 {
  height: 0;
  padding: 16px;
  font-size: 14px;
  color: var(--color-text-heading);
  line-height: 22px;
}
._previewArea_bsijj_161 h1, ._previewArea_bsijj_161 h2, ._previewArea_bsijj_161 h3, ._previewArea_bsijj_161 h4, ._previewArea_bsijj_161 h5, ._previewArea_bsijj_161 h6 {
  font-weight: 600;
  line-height: 1.4;
  margin: 0.5em 0;
}
._previewArea_bsijj_161 p {
  margin: 0.5em 0;
  line-height: 1.6;
}
._previewArea_bsijj_161 ul, ._previewArea_bsijj_161 ol {
  margin: 0.5em 0;
  padding-left: 1.5em;
}
._previewArea_bsijj_161 ul li, ._previewArea_bsijj_161 ol li {
  line-height: 1.6;
  margin: 0.25em 0;
}
._previewArea_bsijj_161 a {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 500;
}
._previewArea_bsijj_161 a:hover {
  text-decoration: underline;
}
._previewArea_bsijj_161 table {
  width: 100%;
  border-collapse: collapse;
  margin: 12px 0;
  font-size: var(--font-size-body);
}
._previewArea_bsijj_161 thead th {
  padding: 12px 16px;
  background: var(--color-bg-muted);
  color: var(--color-text-secondary);
  font-weight: var(--font-weight-semibold);
  text-align: left;
  border-bottom: 1px solid var(--color-border-sidebar);
}
._previewArea_bsijj_161 tbody td {
  padding: 12px 16px;
  color: var(--color-text-primary);
  vertical-align: top;
  border-bottom: 1px solid var(--color-border-sidebar);
}
._previewArea_bsijj_161 tbody tr:last-child td {
  border-bottom: 0;
}
/* HTML source */
._sourceArea_bsijj_218 {
  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;
}
/* ── Structured Content bottom copy bar ─────────────── */
._tabBottomBar_bsijj_232 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 12px;
  flex-shrink: 0;
}
/* ── Meta & Schema container ─────────────────────────── */
._metaSchemaContainer_bsijj_241 {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  overflow: auto;
  background: var(--color-background-page);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 8px;
}
._metaSchemaContainer_bsijj_241::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
._metaSchemaContainer_bsijj_241::-webkit-scrollbar-track {
  background: transparent;
}
._metaSchemaContainer_bsijj_241::-webkit-scrollbar-thumb {
  background: #d9d9d9;
  border-radius: 3px;
}
._metaSchemaContainer_bsijj_241::-webkit-scrollbar-thumb:hover {
  background: #bfbfbf;
}
/* ── Bottom bar (AI notice, always shown when success) ── */
._bottomBar_bsijj_267 {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-shrink: 0;
}
._copyBtn_bsijj_274 {
  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_bsijj_274:hover {
  color: var(--color-text-tertiary);
  border-color: var(--color-text-tertiary);
}
._copyBtn_bsijj_274:hover {
  border-color: var(--color-primary) !important;
  color: var(--color-primary) !important;
}
._aiNoticeText_bsijj_293 {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.4);
  line-height: 22px;
}
/* ── States ──────────────────────────────────── */
._generatingState_bsijj_300 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 1;
  gap: 16px;
  padding: 60px 0;
}
._generatingText_bsijj_310 {
  margin: 0;
  color: var(--color-text-secondary);
  font-size: 14px;
}
._failedState_bsijj_316 {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
._failedIcon_bsijj_324 {
  width: 96px;
  height: 96px;
  margin: 0 auto;
  object-fit: contain;
}
._failedState_bsijj_316 .ant-result-title {
  font-size: 16px;
}
._emptyState_bsijj_335 {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
/* ── Responsive ──────────────────────────────────────── */
@media (max-width: 1279px) {
  ._resultCard_bsijj_33 {
    flex: none;
    min-height: 480px;
  }
}
@media (max-width: 767px) {
  ._resultCard_bsijj_33 {
    padding: 16px;
    gap: 16px;
  }
  ._cardTitle_bsijj_50 {
    font-size: 16px;
  }
  ._bottomBar_bsijj_267 {
    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_103k1_33 {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  min-height: 0;
}
/* ── Title Section ────────────────────────────────────── */
._titleSection_103k1_43 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
._titleHeader_103k1_49 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
._title_103k1_43 {
  margin: 0;
  color: var(--color-text-primary);
  font-size: var(--font-size-page-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}
._subtitle_103k1_64 {
  margin: 0;
  color: var(--color-text-tertiary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-base);
}
/* ── Two-column layout ────────────────────────────────── */
._contentLayout_103k1_73 {
  display: flex;
  gap: 20px;
  flex: 1;
  min-height: 0;
  align-items: stretch;
}
/* ── Responsive ──────────────────────────────────────── */
@media (max-width: 1279px) {
  ._contentGenPage_103k1_33 {
    flex: none;
  }
  ._contentLayout_103k1_73 {
    flex-direction: column;
    flex: none;
  }
}
@media (max-width: 767px) {
  ._title_103k1_43 {
    font-size: 22px;
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* Diagnostic Summary 外框：白底 radius 16 padding 24×20（GEOKey 4月优化） */
._briefOverviewSection_1aq0q_33 {
  display: flex;
  flex-direction: column;
  gap: var(--space-10);
  width: 100%;
  padding: 24px 20px;
  background-color: var(--color-bg-surface);
  border-radius: var(--radius-lg);
}
/* 标题组 + 指标行的分组容器（内部 16px，与 Strategic Recommendation 的外层 10px 分离） */
._headerGroup_1aq0q_44 {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
}
._sectionHeader_1aq0q_50 {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
._sectionTitle_1aq0q_56 {
  margin: 0;
  color: var(--color-text-primary);
  font-size: var(--font-size-section-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}
/* 三卡片水平排列 */
._indicatorRow_1aq0q_65 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: var(--space-20);
}
@media (max-width: 767px) {
  ._indicatorRow_1aq0q_65 {
    grid-template-columns: 1fr;
    gap: var(--space-12);
  }
}
/* 单个状态指标卡片：高 100 radius 16 border 1px 紫色 */
._indicatorCard_1aq0q_78 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-8);
  min-height: 100px;
  padding: 17px 25px;
  background: var(--color-bg-surface);
  border: 1px solid var(--color-border-diagnostic);
  border-radius: var(--radius-lg);
  transition: background-color var(--transition-base) ease, border-color var(--transition-base) ease;
}
._clickable_1aq0q_92 {
  cursor: pointer;
}
._clickable_1aq0q_92:hover, ._clickable_1aq0q_92:active {
  border-color: var(--color-brand-primary);
}
._clickable_1aq0q_92:focus-visible {
  outline: 2px solid var(--color-brand-primary);
  outline-offset: 2px;
}
/* 不可点击态：值缺失（Not available / Analysis unavailable），文字降色、无 hover */
._disabled_1aq0q_104 {
  cursor: default;
}
._disabled_1aq0q_104 ._cardValue_1aq0q_107 {
  color: var(--color-text-tertiary);
}
._cardTitle_1aq0q_111 {
  color: var(--color-text-tertiary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-tight);
}
._cardValue_1aq0q_107 {
  color: var(--color-text-primary);
  font-size: var(--font-size-hero-metric);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}
/* Strategic AI Recommendation callout */
._recommendation_1aq0q_126 {
  display: flex;
  align-items: flex-start;
  gap: var(--space-4);
  margin: 0;
  padding: 12px 16px;
  background-color: var(--color-brand-tint-03);
  border-radius: var(--radius-sm);
}
._recommendationBadge_1aq0q_136 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  align-self: flex-start;
  width: 48px;
  height: 48px;
  border-radius: var(--radius-sm);
  overflow: hidden;
}
._recommendationBulbIcon_1aq0q_148 {
  width: 48px;
  height: 48px;
}
._recommendationBody_1aq0q_153 {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  flex: 1;
  min-width: 0;
}
._recommendationTitle_1aq0q_161 {
  margin: 0;
  color: var(--color-text-advice);
  font-size: var(--font-size-card-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}
._recommendationText_1aq0q_169 {
  margin: 0;
  color: var(--color-text-advice);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-base);
}
/* Content Signal Ratio 卡（VisiGEO 4月优化） */
._scoreCard_1xt0j_3 {
  display: flex;
  flex-direction: column;
  padding: var(--space-20);
  background: var(--color-bg-surface);
  border-radius: var(--radius-lg);
  transition: none;
}

._cardHeader_1xt0j_12 {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  margin-bottom: 4px;
}

._itemName_1xt0j_19 {
  color: var(--color-text-primary);
  font-size: var(--font-size-card-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}

._itemDesc_1xt0j_26 {
  margin: 0 0 var(--space-20) 0;
  color: var(--color-text-tertiary);
  font-size: var(--font-size-compact);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-base);
}

._divider_1xt0j_34 {
  display: none;
}

/* ── Score area ─────────────────────────────── */
._scoreBlock_1xt0j_39 {
  margin-bottom: var(--space-16);
}

._scoreRow_1xt0j_43 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: var(--space-8);
}

._scoreLabel_1xt0j_50 {
  color: var(--color-text-primary);
  font-size: var(--font-size-compact);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}

._scoreValue_1xt0j_57 {
  color: var(--color-text-primary);
  font-size: var(--font-size-section-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}

._scoreMax_1xt0j_64 {
  color: var(--color-text-tertiary);
  font-size: var(--font-size-compact);
  font-weight: var(--font-weight-regular);
}

/* Progress bar - 轨道 #F5F7FA 高 6 radius 18，填充紫色渐变 */
._progressTrack_1xt0j_71 {
  width: 100%;
  height: 6px;
  background: var(--color-bg-muted);
  border-radius: var(--radius-track);
  overflow: hidden;
}

._progressFill_1xt0j_79 {
  height: 100%;
  background: var(--gradient-brand);
  border-radius: var(--radius-lg);
  transition: width 0.4s ease;
}

/* ── Result paragraph & Tip line（对齐设计稿 §17 / §13） ─────────── */
._resultText_1xt0j_87 {
  margin: 0 0 var(--space-16) 0;
  color: var(--color-text-primary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-base);
  word-break: break-word;
}

._tipLine_1xt0j_96 {
  margin: 0;
  color: var(--color-text-primary);
  font-size: var(--font-size-body);
  line-height: var(--line-height-base);
  word-break: break-word;
}

._tipPrefix_1xt0j_104 {
  font-weight: var(--font-weight-regular);
}

._tipContent_1xt0j_108 {
  font-weight: var(--font-weight-bold);
}
._contentQualitySection_1hny6_2 {
  background: inherit;
  padding: 0;
}

/* Section header */
._sectionHeader_1hny6_8 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: var(--space-20);
}

._titleRow_1hny6_15 {
  display: flex;
  align-items: center;
  gap: 10px;
}

._sectionTitle_1hny6_21 {
  margin: 0;
  padding-left: 15px;
  border-left: 3px solid var(--color-brand-primary);
  color: var(--color-text-primary);
  font-size: var(--font-size-section-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}

/* AI Insight pill (VisiGEO 4月优化：radius 16 padding 10×2 12px 白) */
._aiTag_1hny6_32 {
  display: inline-flex;
  align-items: center;
  padding: 2px 10px;
  border-radius: var(--radius-lg);
  font-size: var(--font-size-pill);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-base);
  color: #ffffff;
  background: var(--gradient-brand);
  white-space: nowrap;
}

._pageTypeLabel_1hny6_45 {
  padding-left: 18px;
  color: var(--color-text-tertiary);
  font-size: var(--font-size-compact);
  font-weight: var(--font-weight-regular);
}

/* 2-column card grid */
._cardGrid_1hny6_53 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-20);
}
@media (max-width: 1024px) {
  ._cardGrid_1hny6_53 {
    grid-template-columns: 1fr;
    gap: var(--space-12);
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
._auditResultSection_5apxf_32 {
  display: flex;
  flex-direction: column;
  background: transparent;
}
._auditResultSection_5apxf_32 > * + * {
  margin-top: 20px;
}
/* Category */
._categorySection_5apxf_42 {
  background: inherit;
  border: none;
  border-radius: 0;
  padding: 0;
}
._categoryTitle_5apxf_49 {
  margin: 0 0 var(--space-20) 0;
  padding-left: 15px;
  border-left: 3px solid var(--color-brand-primary);
  color: var(--color-text-primary);
  font-size: var(--font-size-section-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}
/* 2-column card grid */
._cardGrid_5apxf_60 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-20);
}
@media (max-width: 1024px) {
  ._cardGrid_5apxf_60 {
    grid-template-columns: 1fr;
    gap: var(--space-12);
  }
}
/* ── Audit Card ────────────────────────────────────── */
._auditCard_5apxf_73 {
  display: flex;
  flex-direction: column;
  padding: var(--space-20);
  background: var(--color-bg-surface);
  border-radius: var(--radius-lg);
  transition: none;
}
._cardHeader_5apxf_82 {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  margin-bottom: 4px;
}
._diamond_5apxf_89 {
  font-size: 10px;
  line-height: 1;
}
._itemName_5apxf_94 {
  color: var(--color-text-primary);
  font-size: var(--font-size-card-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}
._itemDesc_5apxf_101 {
  margin: 0 0 20px 0;
  color: var(--color-text-tertiary);
  font-size: var(--font-size-compact);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-base);
}
._divider_5apxf_109 {
  display: none;
}
/* ── Field blocks ─────────────────────────────── */
._fieldBlock_5apxf_114 {
  margin-bottom: var(--space-12);
}
._fieldBlock_5apxf_114:last-child {
  margin-bottom: 0;
}
._fieldLabel_5apxf_121 {
  display: none;
}
._fieldContent_5apxf_125 {
  color: var(--color-text-primary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-base);
  word-break: break-word;
}
._tipLine_5apxf_133 {
  margin: 0;
  color: var(--color-text-primary);
  font-size: var(--font-size-body);
  line-height: var(--line-height-base);
  word-break: break-word;
}
._tipPrefix_5apxf_141 {
  font-weight: var(--font-weight-regular);
}
._tipContent_5apxf_145 {
  font-weight: var(--font-weight-bold);
}
._statusText_5apxf_149 {
  font-weight: var(--font-weight-regular);
}
/* Status Banner：三色变体（VisiGEO 4月优化） */
._resultAlert_5apxf_154 {
  padding: 10px;
  gap: var(--space-8);
  border: none;
  border-radius: var(--radius-sm);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-base);
  /* Normal (pass / success / info) */
  /* Needs Improvement (warn) */
  /* High Risk (risk / error) */
}
._resultAlert_5apxf_154 .ant-alert-message {
  color: inherit;
  font-size: var(--font-size-body);
}
._resultAlert_5apxf_154 .ant-alert-icon {
  align-self: flex-start;
  margin-top: 3px;
  margin-inline-end: 0;
}
._resultAlert_5apxf_154.ant-alert-success, ._resultAlert_5apxf_154.ant-alert-info {
  background-color: var(--color-bg-muted);
  color: var(--color-text-primary);
}
._resultAlert_5apxf_154.ant-alert-success .ant-alert-icon, ._resultAlert_5apxf_154.ant-alert-info .ant-alert-icon {
  color: var(--color-status-success);
}
._resultAlert_5apxf_154.ant-alert-warning {
  background-color: var(--color-bg-warn);
  color: var(--color-text-primary);
}
._resultAlert_5apxf_154.ant-alert-warning .ant-alert-icon {
  color: var(--color-status-warning);
}
._resultAlert_5apxf_154.ant-alert-error {
  background-color: var(--color-bg-highrisk);
  color: var(--color-text-primary);
}
._resultAlert_5apxf_154.ant-alert-error .ant-alert-icon {
  color: var(--color-status-error);
}
._resultAlertPass_5apxf_197 {
  /* 沿用 success 色（已由全局 alert 处理） */
}
._generateLink_5apxf_201 {
  color: var(--color-brand-primary);
  cursor: pointer;
  margin-left: 4px;
  font-weight: 600;
  transition: color 0.15s ease;
}
._generateLink_5apxf_201:hover, ._generateLink_5apxf_201:focus {
  color: var(--color-brand-primary-hover);
  text-decoration: underline;
}
/* ─── Skeleton cards (progressive display placeholder) ─── */
._skeletonCard_5apxf_214 {
  display: flex;
  flex-direction: column;
  padding: 20px;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 10px;
}
._bone_5apxf_223 {
  position: relative;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.04);
  overflow: hidden;
}
._bone_5apxf_223::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 25%, rgba(0, 0, 0, 0.04) 50%, transparent 75%);
  transform: translateX(-100%);
  animation: _shimmer_5apxf_1 1.6s ease-in-out infinite;
  will-change: transform;
}
._boneTitle_5apxf_239 {
  width: 120px;
  height: 14px;
  margin-bottom: 8px;
}
._boneDesc_5apxf_245 {
  width: 80%;
  height: 12px;
  margin-bottom: 14px;
}
._boneDivider_5apxf_251 {
  height: 1px;
  background: rgba(0, 0, 0, 0.04);
  margin-bottom: 14px;
}
._boneAlert_5apxf_257 {
  width: 100%;
  height: 36px;
  margin-bottom: 12px;
}
._boneText_5apxf_263 {
  width: 90%;
  height: 12px;
  margin-bottom: 8px;
}
._boneTextShort_5apxf_269 {
  width: 60%;
  height: 12px;
}
@keyframes _shimmer_5apxf_1 {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
/* ─── Card crossfade (skeleton → real content) ─── */
._cardCrossfade_5apxf_283 {
  display: grid;
}
._cardCrossfade_5apxf_283 > * {
  grid-area: 1/1;
}
._cardCrossfadeSkeleton_5apxf_290 {
  opacity: 1;
  transition: opacity 0.8s ease-out;
}
._cardCrossfadeContent_5apxf_295 {
  opacity: 0;
  transition: opacity 0.8s ease-in 0.15s;
}
._cardCrossfade_5apxf_283._revealed_5apxf_300 ._cardCrossfadeSkeleton_5apxf_290 {
  opacity: 0;
  pointer-events: none;
}
._cardCrossfade_5apxf_283._revealed_5apxf_300 ._cardCrossfadeSkeleton_5apxf_290 ._bone_5apxf_223::after {
  animation: none;
}
._cardCrossfade_5apxf_283._revealed_5apxf_300 ._cardCrossfadeContent_5apxf_295 {
  opacity: 1;
}
/* ─── Content Quality crossfade (skeleton → real section) ─── */
._cqCrossfade_5apxf_312 {
  display: grid;
}
._cqCrossfade_5apxf_312 > ._cqCrossfadeLayer_5apxf_315 {
  grid-area: 1/1;
}
._cqCrossfadeSkeleton_5apxf_319 {
  opacity: 1;
  transition: opacity 0.8s ease-out;
}
._cqCrossfadeContent_5apxf_324 {
  opacity: 0;
  transition: opacity 0.8s ease-in 0.15s;
}
._cqCrossfade_5apxf_312._cqRevealed_5apxf_329 ._cqCrossfadeSkeleton_5apxf_319 {
  opacity: 0;
  pointer-events: none;
}
._cqCrossfade_5apxf_312._cqRevealed_5apxf_329 ._cqCrossfadeSkeleton_5apxf_319 ._bone_5apxf_223::after {
  animation: none;
}
._cqCrossfade_5apxf_312._cqRevealed_5apxf_329 ._cqCrossfadeContent_5apxf_324 {
  opacity: 1;
}
/* Loading */
._loadingContainer_5apxf_341 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px 24px;
}
._loadingContainer_5apxf_341 .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 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
._auditSkeleton_1pkck_32 {
  display: flex;
  flex-direction: column;
  padding: 0 0 24px;
  background: var(--color-background-page);
}
._auditSkeleton_1pkck_32 > * + * {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid rgba(0, 0, 0, 0.04);
}
/* ─── Overview skeleton (matches BriefOverviewSection) ─── */
._overviewSkeleton_1pkck_45 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px 20px;
  background: #ffffff;
  border-radius: 16px;
}
._boneOverviewTitle_1pkck_54 {
  width: 200px;
  height: 18px;
}
._overviewRow_1pkck_59 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (max-width: 767px) {
  ._overviewRow_1pkck_59 {
    grid-template-columns: 1fr;
  }
}
._overviewCard_1pkck_70 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 100px;
  padding: 17px 25px;
  background: #ffffff;
  border: 1px solid rgba(100, 35, 254, 0.3);
  border-radius: 16px;
}
._boneOverviewLabel_1pkck_83 {
  width: 80px;
  height: 14px;
}
._boneOverviewValue_1pkck_88 {
  width: 100px;
  height: 28px;
}
._boneRecommendation_1pkck_93 {
  width: 100%;
  height: 72px;
  border-radius: 8px;
}
/* ─── Layer sections ─── */
._layerSection_1pkck_100 {
  padding: 0;
}
._layerTitle_1pkck_104 {
  font-size: 16px;
  font-weight: 600;
  color: var(--color-text-heading, #222222);
  margin: 0 0 16px;
  padding-left: 12px;
  border-left: 3px solid var(--color-primary, #6423fe);
  line-height: 1.4;
}
._cardGrid_1pkck_114 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
@media (max-width: 1024px) {
  ._cardGrid_1pkck_114 {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}
/* ─── Skeleton card (matches auditCard layout) ─── */
._skeletonCard_1pkck_127 {
  display: flex;
  flex-direction: column;
  padding: 20px;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 10px;
}
/* ─── Bone (individual skeleton element) ─── */
._bone_1pkck_54 {
  position: relative;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.04);
  overflow: hidden;
}
._bone_1pkck_54::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 25%, rgba(0, 0, 0, 0.04) 50%, transparent 75%);
  transform: translateX(-100%);
  animation: _shimmer_1pkck_1 1.6s ease-in-out infinite;
  will-change: transform;
}
._boneTitle_1pkck_153 {
  width: 120px;
  height: 14px;
  margin-bottom: 8px;
}
._boneDesc_1pkck_159 {
  width: 80%;
  height: 12px;
  margin-bottom: 14px;
}
._boneDivider_1pkck_165 {
  height: 1px;
  background: rgba(0, 0, 0, 0.04);
  margin-bottom: 14px;
}
._boneAlert_1pkck_171 {
  width: 100%;
  height: 36px;
  margin-bottom: 12px;
}
._boneText_1pkck_177 {
  width: 90%;
  height: 12px;
  margin-bottom: 8px;
}
._boneTextShort_1pkck_183 {
  width: 60%;
  height: 12px;
}
/* ─── Shimmer animation ─── */
@keyframes _shimmer_1pkck_1 {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* DetectionFeedbackCard - Stripe-inspired feedback */
/* ── Initial Row ─────────────────────────────────────── */
._initialRow_t0vod_34 {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
._promptText_t0vod_41 {
  margin: 0;
  color: var(--color-text-body);
  font-size: 14px;
}
._voteButtons_t0vod_47 {
  display: flex;
  gap: 8px;
}
._voteBtn_t0vod_52 {
  height: 32px;
  padding: 0 16px;
  background-color: #FFFFFF;
  color: var(--color-text-secondary);
  font-size: 13px;
  font-weight: 500;
  border: 1px solid transparent;
  border-radius: 8px;
  box-shadow: none;
  transition: all 0.18s ease;
}
._voteBtn_t0vod_52:hover:not(:disabled) {
  border-color: var(--color-primary) !important;
  color: var(--color-primary) !important;
  background-color: #FFFFFF !important;
}
/* ── Negative Form ──────────────── */
._negativeForm_t0vod_71 {
  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_t0vod_80 {
  max-height: 600px;
  margin-top: 16px;
  opacity: 1;
  pointer-events: auto;
}
._negativeFormTitle_t0vod_87 {
  margin: 0 0 12px;
  color: var(--color-text-heading);
  font-size: 14px;
  font-weight: 600;
}
/* ── Tags ───────────────────────────────────────────── */
._tagList_t0vod_95 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 16px;
}
._tagCheckbox_t0vod_102 {
  color: var(--color-text-body);
  font-size: 14px;
}
/* ── Comment Input ──────────────────────────────────── */
._commentInput_t0vod_108 {
  margin-bottom: 12px;
  font-size: 14px;
  resize: none;
  border-radius: 8px;
}
/* ── Error & Submit ─────────────────────────────────── */
._submitError_t0vod_116 {
  margin: 0 0 8px;
  color: var(--color-error);
  font-size: 12px;
}
._submitBtn_t0vod_122 {
  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_t0vod_122:hover:not(:disabled), ._submitBtn_t0vod_122:focus:not(:disabled) {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
}
/* ── Responsive ─────────────────────────────────────── */
@media (max-width: 767px) {
  ._initialRow_t0vod_34 {
    flex-direction: column;
    align-items: flex-start;
  }
  ._voteButtons_t0vod_47 {
    width: 100%;
  }
  ._voteBtn_t0vod_52 {
    flex: 1;
  }
  ._submitBtn_t0vod_122 {
    width: 100%;
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
._progressStepper_lssm3_32 {
  padding: 24px 32px;
}
@media (max-width: 767px) {
  ._progressStepper_lssm3_32 {
    padding: 16px;
  }
}
/* ─── Desktop: full horizontal stepper ─── */
._desktopView_lssm3_42 {
  display: flex;
  align-items: flex-start;
}
@media (max-width: 767px) {
  ._desktopView_lssm3_42 {
    display: none;
  }
}
._stepNode_lssm3_52 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  min-width: 0;
}
._dot_lssm3_61 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  flex-shrink: 0;
  transition: all 0.3s ease;
}
._stepCompleted_lssm3_72 ._dot_lssm3_61 {
  background: var(--color-primary, #6423fe);
  color: #ffffff;
}
._stepActive_lssm3_77 ._dot_lssm3_61 {
  background: var(--color-primary, #6423fe);
  box-shadow: 0 0 0 4px rgba(100, 35, 254, 0.15);
  animation: _pulse_lssm3_1 1.8s ease-in-out infinite;
}
._stepPending_lssm3_83 ._dot_lssm3_61 {
  background: transparent;
  border: 1.5px solid rgba(0, 0, 0, 0.15);
}
._checkIcon_lssm3_88 {
  width: 12px;
  height: 12px;
}
._stepLabel_lssm3_93 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 180px;
  font-size: 12px;
  line-height: 1.3;
  text-align: center;
  color: rgba(0, 0, 0, 0.35);
  transition: color 0.3s ease;
}
._stepCompleted_lssm3_72 ._stepLabel_lssm3_93 {
  color: var(--color-primary, #6423fe);
}
._stepActive_lssm3_77 ._stepLabel_lssm3_93 {
  color: var(--color-text-heading, #1a1a1a);
  font-weight: 600;
}
/* ─── Connector line ─── */
._connector_lssm3_115 {
  flex: 1;
  height: 1.5px;
  margin: 10px 6px 0;
  background: rgba(0, 0, 0, 0.08);
  border-radius: 1px;
  transition: background 0.3s ease;
}
._connectorCompleted_lssm3_124 {
  background: var(--color-primary, #6423fe);
}
/* ─── Mobile: collapsed single line ─── */
._mobileView_lssm3_129 {
  display: none;
}
@media (max-width: 767px) {
  ._mobileView_lssm3_129 {
    display: flex;
    align-items: center;
    gap: 10px;
  }
}
._mobileDot_lssm3_140 {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--color-primary, #6423fe);
  flex-shrink: 0;
  animation: _pulse_lssm3_1 1.8s ease-in-out infinite;
}
._mobileText_lssm3_149 {
  font-size: 13px;
  color: var(--color-text-secondary, rgba(0, 0, 0, 0.55));
  line-height: 1.5;
  min-width: 0;
}
._mobileSeparator_lssm3_156 {
  margin: 0 6px;
  color: rgba(0, 0, 0, 0.2);
}
/* ─── Pulse animation ─── */
@keyframes _pulse_lssm3_1 {
  0%, 100% {
    box-shadow: 0 0 0 4px rgba(100, 35, 254, 0.15);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(100, 35, 254, 0.06);
  }
}
/* 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_bm3fg_33 {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  min-height: 0;
}
/* ─── Title Section ────────────────────── */
._titleSection_bm3fg_43 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
._titleHeader_bm3fg_49 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
._title_bm3fg_43 {
  margin: 0;
  color: var(--color-text-primary);
  font-size: var(--font-size-page-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}
@media (max-width: 767px) {
  ._title_bm3fg_43 {
    font-size: 22px;
  }
}
._subtitle_bm3fg_69 {
  margin: 0;
  color: var(--color-text-tertiary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-base);
}
/* ─── Config Section ────────────────── */
._configSection_bm3fg_78 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: flex-start;
  justify-content: space-between;
  padding: 20px 24px;
  background-color: var(--color-bg-surface);
  border-radius: var(--radius-lg);
}
@media (max-width: 767px) {
  ._configSection_bm3fg_78 {
    flex-direction: column;
    padding: 16px;
  }
}
._searchLeft_bm3fg_95 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: flex-start;
  flex: 1;
  min-width: 0;
}
@media (max-width: 767px) {
  ._searchLeft_bm3fg_95 {
    flex-direction: column;
    width: 100%;
  }
}
._searchRight_bm3fg_110 {
  display: flex;
  align-items: center;
  align-self: center;
}
@media (max-width: 767px) {
  ._searchRight_bm3fg_110 {
    width: 100%;
  }
}
._inputWrapper_bm3fg_121 {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 444px;
  max-width: 100%;
}
@media (max-width: 767px) {
  ._inputWrapper_bm3fg_121 {
    width: 100%;
  }
}
._urlInput_bm3fg_134 .ant-input {
  border-style: solid;
  border-color: var(--color-border-input);
  border-radius: var(--radius-sm);
  transition: all 0.18s ease;
}
._urlInput_bm3fg_134 .ant-input:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-brand-tint-08);
}
._errorText_bm3fg_145 {
  margin: 0;
  color: var(--color-error);
  font-size: 12px;
}
._auditButton_bm3fg_151 {
  flex-shrink: 0;
  height: 40px;
  padding: 0 17px !important;
  border-radius: var(--radius-sm);
  background-color: var(--color-brand-primary) !important;
  border-color: var(--color-brand-primary) !important;
  box-shadow: var(--shadow-button-primary);
  color: #ffffff !important;
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-bold);
  transition: all 0.2s ease;
}
._auditButton_bm3fg_151:hover:not(:disabled) {
  background-color: var(--color-brand-primary-hover) !important;
  border-color: var(--color-brand-primary-hover) !important;
}
._auditButton_bm3fg_151:disabled {
  opacity: 0.6;
}
@media (max-width: 767px) {
  ._auditButton_bm3fg_151 {
    width: 100%;
  }
}
._quotaRow_bm3fg_177 {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-shrink: 0;
  height: 40px;
}
._quotaText_bm3fg_185 {
  color: var(--color-text-secondary);
  font-size: 13px;
  white-space: nowrap;
}
._upgradeLink_bm3fg_191 {
  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_bm3fg_191:hover {
  color: var(--color-primary-hover);
  text-decoration: underline;
}
/* ─── Result Section ─────────────────────── */
._resultSection_bm3fg_211 {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 24px;
  overflow: auto;
}
._loadingState_bm3fg_219 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 60px 0;
}
._loadingText_bm3fg_228 {
  margin: 0;
  font-size: 14px;
  color: var(--color-text-secondary);
  text-align: center;
}
._failedState_bm3fg_235 {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
._failedIcon_bm3fg_243 {
  width: 96px;
  height: 96px;
  margin: 0 auto;
  object-fit: contain;
}
._failedState_bm3fg_235 .ant-result-title {
  font-size: 16px;
}
._emptyState_bm3fg_254 {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
._resultsContainer_bm3fg_262 {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
/* 概览区交叉淡入淡出 */
._crossfadeWrapper_bm3fg_269 {
  display: grid;
}
._crossfadeWrapper_bm3fg_269 > ._crossfadeLayer_bm3fg_272 {
  grid-area: 1/1;
}
._crossfadeWrapper_bm3fg_269 > ._crossfadeLayer_bm3fg_272:first-child {
  opacity: 1;
  transition: opacity 0.8s ease-out;
}
._crossfadeWrapper_bm3fg_269 > ._crossfadeLayer_bm3fg_272:last-child {
  opacity: 0;
  transition: opacity 0.8s ease-in 0.15s;
}
._crossfadeWrapper_bm3fg_269._crossfadeRevealed_bm3fg_283 > ._crossfadeLayer_bm3fg_272:first-child {
  opacity: 0;
  pointer-events: none;
  /* 停止已淡出骨架层的所有 shimmer 动画 */
}
._crossfadeWrapper_bm3fg_269._crossfadeRevealed_bm3fg_283 > ._crossfadeLayer_bm3fg_272:first-child *::after {
  animation: none !important;
}
._crossfadeWrapper_bm3fg_269._crossfadeRevealed_bm3fg_283 > ._crossfadeLayer_bm3fg_272:last-child {
  opacity: 1;
}
/* 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_aaoyl_33 {
  display: flex;
  flex-direction: column;
  width: 484px;
  flex-shrink: 0;
  overflow-y: auto;
  padding: var(--space-20);
  background-color: var(--color-bg-surface);
  border-radius: var(--radius-lg);
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE 10+ */
}
._configCard_aaoyl_33::-webkit-scrollbar {
  display: none; /* Chrome Safari */
}
@media (max-width: 1279px) {
  ._configCard_aaoyl_33 {
    width: 100%;
    overflow-y: visible;
  }
}
._cardHeader_aaoyl_55 {
  display: flex;
  align-items: center;
  margin-bottom: var(--space-20);
}
._cardTitle_aaoyl_61 {
  margin: 0;
  color: var(--color-text-primary);
  font-size: var(--font-size-card-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}
/* ── Form area ────────────────────────────── */
._radioGroup_aaoyl_70 {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
._sitemapInput_aaoyl_77 {
  /* Sitemap URL Input */
}
/* ── Product URL group ────────────── */
._productUrlGroup_aaoyl_82 {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 24px;
}
._productUrlLabel_aaoyl_89 {
  font-size: 14px;
  font-weight: 500;
  color: var(--color-text-heading);
  line-height: 1.5;
}
._productUrlItem_aaoyl_96 {
  margin-bottom: 0;
}
._productUrlHint_aaoyl_100 {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.4);
  line-height: 1.5;
}
/* ── File upload area ──────────────────────── */
._uploadArea_aaoyl_107 {
  /* Upload container */
}
._uploadSuccess_aaoyl_111 {
  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_aaoyl_111:hover {
  border-color: rgba(0, 0, 0, 0.12);
}
._fileName_aaoyl_126 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  font-size: 14px;
  color: var(--color-text-primary);
}
._removeFileBtn_aaoyl_135 {
  flex-shrink: 0;
  color: rgba(0, 0, 0, 0.3);
  transition: color 0.15s ease;
}
._removeFileBtn_aaoyl_135:hover {
  color: var(--color-error);
}
._fileErrorText_aaoyl_144 {
  font-size: 13px;
  color: var(--color-error);
  margin-top: 6px;
  line-height: 1.5;
}
/* ── Generate button ────────────────────────── */
._generateBtnWrapper_aaoyl_152 {
  margin-top: var(--space-4);
  margin-bottom: 0;
}
._generateBtn_aaoyl_152 {
  width: 100%;
  height: 40px;
  padding: 0 17px;
  background-color: var(--color-brand-primary);
  border-color: var(--color-brand-primary);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-button-primary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-bold);
}
._generateBtn_aaoyl_152:hover:not(:disabled), ._generateBtn_aaoyl_152:focus:not(:disabled) {
  background-color: var(--color-brand-primary-hover);
  border-color: var(--color-brand-primary-hover);
}
._quotaDisplayWrapper_aaoyl_173 {
  display: flex;
  justify-content: center;
  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_122bk_33 {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
  padding: var(--space-20);
  gap: var(--space-20);
  background-color: var(--color-bg-surface);
  border-radius: var(--radius-lg);
}
/* ── Card header ─────────────────────────── */
._cardHeader_122bk_45 {
  display: flex;
  align-items: center;
}
._cardTitle_122bk_50 {
  margin: 0;
  color: var(--color-text-primary);
  font-size: var(--font-size-card-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}
/* ── Content ─────────────────────────── */
._contentSection_122bk_59 {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  gap: 20px;
}
/* ── Code preview ─────────────────────── */
._codePreviewWrapper_122bk_68 {
  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_122bk_68::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
._codePreviewWrapper_122bk_68::-webkit-scrollbar-track {
  background: transparent;
}
._codePreviewWrapper_122bk_68::-webkit-scrollbar-thumb {
  background: #d9d9d9;
  border-radius: 3px;
}
._codePreviewWrapper_122bk_68::-webkit-scrollbar-thumb:hover {
  background: #bfbfbf;
}
._codePreview_122bk_68 {
  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_122bk_106 {
  display: flex;
  align-items: center;
}
._downloadBtn_122bk_111 {
  flex-shrink: 0;
  height: 32px;
  padding: 0 16px;
  background-color: #FFFFFF;
  color: var(--color-text-secondary);
  font-size: 13px;
  font-weight: 500;
  border: 1px solid #D9D9D9;
  border-radius: 8px;
  box-shadow: var(--shadow-button-small);
  transition: all 0.18s ease;
}
._downloadBtn_122bk_111:hover:not(:disabled) {
  border-color: var(--color-primary) !important;
  color: var(--color-primary) !important;
  background-color: #FFFFFF !important;
}
/* ── FAQ ─────────────────────── */
._faqDivider_122bk_131 {
  margin: 0;
}
._faqSection_122bk_135 {
  /* Spacing controlled by parent gap */
}
._faqTitle_122bk_139 {
  font-size: 14px;
  font-weight: 700;
  color: var(--color-text-heading);
  line-height: 2;
}
._faqItem_122bk_146 {
  /* Q&A pairs */
}
._faqQuestion_122bk_150 {
  font-size: 14px;
  font-weight: 600;
  color: var(--color-text-heading);
  line-height: 2;
}
._faqAnswer_122bk_157 {
  font-size: 14px;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.65);
  line-height: 2;
}
/* ── States ─────────────────────── */
._generatingState_122bk_165 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 1;
  gap: 16px;
  padding: 60px 0;
}
._generatingText_122bk_175 {
  margin: 0;
  color: var(--color-text-secondary);
  font-size: 14px;
}
._failedState_122bk_181 {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
._failedIcon_122bk_189 {
  width: 96px;
  height: 96px;
  margin: 0 auto;
  object-fit: contain;
}
._failedState_122bk_181 .ant-result-title {
  font-size: 16px;
}
._emptyState_122bk_200 {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
/* ── Responsive ─────────────────────── */
@media (max-width: 1279px) {
  ._resultCard_122bk_33 {
    flex: none;
    min-height: 480px;
  }
}
@media (max-width: 767px) {
  ._resultCard_122bk_33 {
    padding: 16px;
    gap: 16px;
  }
  ._cardTitle_122bk_50 {
    font-size: 16px;
  }
  ._bottomBar_122bk_106 {
    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_1m8ip_33 {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  min-height: 0;
}
/* ── Title Section ────────────────────────────── */
._titleSection_1m8ip_43 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
._titleHeader_1m8ip_49 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
._title_1m8ip_43 {
  margin: 0;
  color: var(--color-text-primary);
  font-size: var(--font-size-page-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}
._subtitle_1m8ip_64 {
  margin: 0;
  color: var(--color-text-tertiary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-base);
}
/* ── Two-column layout ────────────────────────── */
._contentLayout_1m8ip_73 {
  display: flex;
  gap: 20px;
  flex: 1;
  min-height: 0;
  align-items: stretch;
}
/* ── Responsive ──────────────────────────────── */
@media (max-width: 1279px) {
  ._llmstxtGenPage_1m8ip_33 {
    flex: none;
  }
  ._contentLayout_1m8ip_73 {
    flex-direction: column;
    flex: none;
  }
}
@media (max-width: 767px) {
  ._title_1m8ip_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_6etcu_35 {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  max-width: 1366px;
  margin: 0 auto;
  min-height: 0;
}
/* ---- 页面标题区域（对齐其他页面 .titleSection） ---- */
._pageHeader_6etcu_47 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
._pageTitle_6etcu_53 {
  margin: 0;
  color: var(--color-text-primary);
  font-size: var(--font-size-page-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}
@media (max-width: 767px) {
  ._pageTitle_6etcu_53 {
    font-size: 22px;
  }
}
._pageDesc_6etcu_66 {
  margin: 0;
  color: var(--color-text-tertiary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-base);
}
/* ---- 表单容器 ---- */
._profileForm_6etcu_75 {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
/* ---- 表单分区（Card） ---- */
._formSection_6etcu_82 {
  display: flex;
  flex-direction: column;
  gap: var(--space-20);
  padding: var(--space-20) var(--space-24);
  border-radius: var(--radius-lg);
  background: var(--color-bg-surface);
  /* 统一由 flex gap 控制纵向间距，消除 antd Form.Item 默认 24px margin 与 gap 叠加 */
}
._formSection_6etcu_82 .ant-form-item {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  ._formSection_6etcu_82 {
    padding: 20px 16px 16px;
    border-radius: var(--radius-md);
  }
}
/* L2 区域未选业务类型时降低可见度 */
._formSectionDisabled_6etcu_102 {
  opacity: 0.45;
  pointer-events: none;
  filter: grayscale(0.15);
}
/* ---- 分区标题区域 ---- */
._sectionHeader_6etcu_109 {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
._sectionTitle_6etcu_115 {
  margin: 0;
  font-size: var(--font-size-card-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
  color: var(--color-text-primary);
}
._sectionDesc_6etcu_123 {
  margin: 0;
  font-size: var(--font-size-compact);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-base);
  color: var(--color-text-tertiary);
}
/* ---- 底部保存区域 ---- */
._formFooter_6etcu_132 {
  display: flex;
  justify-content: flex-end;
}
/* ============================================================
   TagSelector
   ============================================================ */
._tagSelector_6etcu_140 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
._tagList_6etcu_146 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
/* 标签基础样式 */
._tag_6etcu_140 {
  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_6etcu_170 {
  border: 1px solid rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.55);
  background: rgba(0, 0, 0, 0.02);
}
._tagUnselected_6etcu_170:hover {
  border-color: rgba(100, 35, 254, 0.3);
  color: rgba(0, 0, 0, 0.75);
  background: rgba(100, 35, 254, 0.04);
}
/* 选中：主色高亮 */
._tagSelected_6etcu_182 {
  border: 1px solid var(--color-primary, #6423FE);
  color: var(--color-primary, #6423FE);
  background: rgba(100, 35, 254, 0.06);
  font-weight: 600;
}
._tagSelected_6etcu_182:hover {
  background: rgba(100, 35, 254, 0.1);
}
/* 自定义标签：带删除按钮 */
._tagCustom_6etcu_193 {
  padding-right: 8px;
}
._tagRemoveBtn_6etcu_197 {
  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_6etcu_197:hover {
  opacity: 1;
  color: var(--color-error, #ff4d4f);
}
/* +Other 按钮 */
._tagAddOther_6etcu_217 {
  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_6etcu_217:hover:not(:disabled) {
  border-color: var(--color-primary, #6423FE);
  color: var(--color-primary, #6423FE);
  background: rgba(100, 35, 254, 0.03);
}
._tagAddOtherDisabled_6etcu_230 {
  opacity: 0.4;
  cursor: not-allowed;
}
/* 自定义标签输入框 —— 高度与 .tag 对齐 */
._tagCustomInput_6etcu_236 {
  width: 160px;
  height: 32px;
  border-radius: 20px;
  font-size: 13px;
}
/* ============================================================
   TrustSignals
   ============================================================ */
._trustSignalsSection_6etcu_246 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
._trustSignalsLabel_6etcu_252 {
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  line-height: var(--line-height-base);
}
/* 量化指标使用两列网格布局 */
._trustSignalsGrid_6etcu_260 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 24px;
  padding: var(--space-20);
  border-radius: var(--radius-md);
  background: var(--color-bg-muted);
}
@media (max-width: 767px) {
  ._trustSignalsGrid_6etcu_260 {
    grid-template-columns: 1fr;
    padding: 16px 12px;
  }
}
/* 横跨两列的字段 */
._trustSignalFullWidth_6etcu_276 {
  grid-column: 1/-1;
}
._trustSignalInput_6etcu_280 {
  width: 100%;
}
._trustSignalSelect_6etcu_284 {
  width: 100%;
}
/* ============================================================
   Confirm Modal（离开确认 / 业务类型切换确认）
   ============================================================ */
._confirmModal_6etcu_291 .ant-modal-content {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.08);
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* ConfigCard - 站外引用生态配置表单（左侧面板） */
._configCard_wwrps_33 {
  display: flex;
  flex-direction: column;
  width: 484px;
  flex-shrink: 0;
  overflow-y: auto;
  padding: var(--space-20);
  background-color: var(--color-bg-surface);
  border-radius: var(--radius-lg);
}
@media (max-width: 1279px) {
  ._configCard_wwrps_33 {
    width: 100%;
    overflow-y: visible;
  }
}
._cardHeader_wwrps_50 {
  display: flex;
  align-items: center;
  margin-bottom: var(--space-20);
}
._cardTitle_wwrps_56 {
  margin: 0;
  color: var(--color-text-primary);
  font-size: var(--font-size-card-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}
._generateBtnItem_wwrps_64 {
  margin-bottom: 0;
}
._generateBtn_wwrps_64 {
  width: 100%;
  height: 40px;
  margin-top: var(--space-4);
  padding: 0 17px;
  background-color: var(--color-brand-primary);
  border-color: var(--color-brand-primary);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-button-primary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-bold);
}
._generateBtn_wwrps_64:hover:not(:disabled), ._generateBtn_wwrps_64:focus:not(:disabled) {
  background-color: var(--color-brand-primary-hover);
  border-color: var(--color-brand-primary-hover);
}
._quotaDisplayWrapper_wwrps_85 {
  display: flex;
  justify-content: center;
  margin-top: 16px;
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* ResultCard - External Content output panel */
._resultCard_czux3_33 {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
  padding: var(--space-20);
  gap: var(--space-20);
  background-color: var(--color-bg-surface);
  border-radius: var(--radius-lg);
}
/* ── Card header ─────────────────────────────────────── */
._cardHeader_czux3_45 {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
._cardTitle_czux3_51 {
  margin: 0;
  color: var(--color-text-primary);
  font-size: var(--font-size-card-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}
/* ── Sections container ──────────────────────────────── */
._sectionsContainer_czux3_60 {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  gap: 16px;
  overflow: auto;
}
._sectionsContainer_czux3_60::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
._sectionsContainer_czux3_60::-webkit-scrollbar-track {
  background: transparent;
}
._sectionsContainer_czux3_60::-webkit-scrollbar-thumb {
  background: #d9d9d9;
  border-radius: 3px;
}
._sectionsContainer_czux3_60::-webkit-scrollbar-thumb:hover {
  background: #bfbfbf;
}
/* ── Individual section ──────────────────────────────── */
._section_czux3_60 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px;
  background: var(--color-background-page);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 8px;
}
._sectionHeader_czux3_94 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
}
._sectionTitle_czux3_101 {
  margin: 0;
  color: var(--color-text-heading);
  font-size: 14px;
  font-weight: 600;
  line-height: 22px;
}
._sectionBody_czux3_109 {
  flex: 1;
}
/* ── Content text ────────────────────────────────────── */
._textContent_czux3_114 {
  margin: 0;
  color: var(--color-text-heading);
  font-size: 14px;
  line-height: 22px;
  white-space: pre-wrap;
  word-break: break-word;
}
/* ── Discussion Topics list ──────────────────────────── */
._topicList_czux3_124 {
  margin: 0;
  padding-left: 20px;
}
._topicItem_czux3_129 {
  color: var(--color-text-heading);
  font-size: 14px;
  line-height: 22px;
}
._topicItem_czux3_129 + ._topicItem_czux3_129 {
  margin-top: 4px;
}
/* ── Missing section placeholder ─────────────────────── */
._missingText_czux3_139 {
  margin: 0;
  color: rgba(0, 0, 0, 0.4);
  font-size: 14px;
  line-height: 22px;
  font-style: italic;
}
/* ── Copy button ─────────────────────────────────────── */
._copyBtn_czux3_148 {
  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_czux3_148:hover {
  color: var(--color-text-tertiary);
  border-color: var(--color-text-tertiary);
}
._copyBtn_czux3_148:hover {
  border-color: var(--color-primary) !important;
  color: var(--color-primary) !important;
}
/* ── Bottom bar (AI notice, always shown when success) ── */
._bottomBar_czux3_168 {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-shrink: 0;
}
._aiNoticeText_czux3_175 {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.4);
  line-height: 22px;
}
/* ── States ──────────────────────────────────────────── */
._generatingState_czux3_182 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 1;
  gap: 16px;
  padding: 60px 0;
}
._generatingText_czux3_192 {
  margin: 0;
  color: var(--color-text-secondary);
  font-size: 14px;
}
._failedState_czux3_198 {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
._failedIcon_czux3_206 {
  width: 96px;
  height: 96px;
  margin: 0 auto;
  object-fit: contain;
}
._failedState_czux3_198 .ant-result-title {
  font-size: 16px;
}
._emptyState_czux3_217 {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
/* ── Responsive ──────────────────────────────────────── */
@media (max-width: 1279px) {
  ._resultCard_czux3_33 {
    flex: none;
    min-height: 480px;
  }
}
@media (max-width: 767px) {
  ._resultCard_czux3_33 {
    padding: 16px;
    gap: 16px;
  }
  ._cardTitle_czux3_51 {
    font-size: 16px;
  }
  ._bottomBar_czux3_168 {
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
  }
  ._sectionHeader_czux3_94 {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* ExternalContentPage - 站外引用生态页面 */
._page_40ssy_33 {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  min-height: 0;
}
/* ── Title Section ────────────────────────────────────── */
._titleSection_40ssy_43 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
._titleHeader_40ssy_49 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
._title_40ssy_43 {
  margin: 0;
  color: var(--color-text-primary);
  font-size: var(--font-size-page-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}
._subtitle_40ssy_64 {
  margin: 0;
  color: var(--color-text-tertiary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-base);
}
/* ── Two-column layout ────────────────────────────────── */
._contentLayout_40ssy_73 {
  display: flex;
  gap: 20px;
  flex: 1;
  min-height: 0;
  align-items: stretch;
}
/* ── Responsive ──────────────────────────────────────── */
@media (max-width: 1279px) {
  ._page_40ssy_33 {
    flex: none;
  }
  ._contentLayout_40ssy_73 {
    flex-direction: column;
    flex: none;
  }
}
@media (max-width: 767px) {
  ._title_40ssy_43 {
    font-size: 22px;
  }
}._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;
}