@charset "UTF-8";.s-loading .loading-text[data-v-88d8be7a] {
  position: absolute;
  top: 60%;
  z-index: var(--zIndex-loading-text);
  font-size: 16px;
  color: var(--theme-color);
  width: 100%;
  padding: 0 1em;
  text-align: center;
}.s-fieldset[data-v-94c4e0a7] {
  display: block;
  min-height: 30px;
  position: relative;
  border: 1px solid var(--gray-500);
  margin-top: 20px;
  background: inherit;
}
.s-fieldset > .legend[data-v-94c4e0a7] {
  position: absolute;
  height: 30px;
  left: 20px;
  top: -10px;
  color: var(--gray-700);
  background: var(--bg-primary);
  padding: 0 20px;
  font-size: 18px;
  font-weight: bolder;
  z-index: var(--zIndex-fieldset);
}
.s-fieldset > .content[data-v-94c4e0a7] {
  padding: 10px;
  width: 100%;
  padding-top: 25px;
  overflow-y: auto;
  transition: height 0.3s ease;
}
.s-fieldset > .content.auto-height[data-v-94c4e0a7] {
  overflow-y: visible;
}.save-doc[data-v-78a5c01e] {
  max-height: 70vh;
  margin: 0 auto;
}
.save-doc .custom-tree-node[data-v-78a5c01e] {
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
  height: 30px;
}
.save-doc .custom-tree-node:hover .more[data-v-78a5c01e] {
  display: block;
}
.save-doc .custom-tree-node > img[data-v-78a5c01e] {
  width: 16px;
  height: 16px;
}
.save-doc .custom-tree-node .file-icon[data-v-78a5c01e] {
  font-size: 14px;
  margin-right: 5px;
}
.save-doc .custom-tree-node .folder-icon[data-v-78a5c01e] {
  color: var(--yellow);
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin-right: 5px;
}
.save-doc .custom-tree-node .node-label-wrap[data-v-78a5c01e] {
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow: hidden;
}
.save-doc .custom-tree-node .node-label-wrap .node-top[data-v-78a5c01e] {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.save-doc .custom-tree-node .node-label-wrap .node-bottom[data-v-78a5c01e] {
  color: var(--gray-500);
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.save-doc[data-v-78a5c01e] .el-tree-node__content {
  height: 30px;
  display: flex;
  align-items: center;
}
.save-doc[data-v-78a5c01e] .el-tree-node__content > .el-tree-node__expand-icon {
  transition: none;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: -1px;
}.drag-wrap[data-v-7a536f03] {
  position: relative;
}
.drag-wrap .indicator[data-v-7a536f03] {
  width: 100%;
  position: absolute;
  top: 1px;
  display: flex;
  align-items: center;
  padding: 0 10px;
  z-index: var(--zIndex-drag-bar);
}
.drag-wrap .indicator .left[data-v-7a536f03],
.drag-wrap .indicator .right[data-v-7a536f03] {
  border-bottom: 1px dashed var(--red);
  flex: 1;
}
.drag-wrap .indicator .ct[data-v-7a536f03] {
  width: 150px;
  flex: 0 0 auto;
  text-align: center;
  color: var(--gray-600);
  position: relative;
}
.drag-wrap > .bar[data-v-7a536f03] {
  position: absolute;
  height: 100%;
  width: 6px;
  background: transparent;
  left: 300px;
  z-index: 1996;
  box-sizing: content-box;
  margin-left: -3px;
  cursor: ew-resize;
}
.drag-wrap .bar.active[data-v-7a536f03] {
  background: var(--el-color-primary);
}.s-contextmenu[data-v-293c3266] {
  position: fixed;
  background: var(--white);
  box-shadow: var(--box-shadow);
  z-index: var(--zIndex-contextmenu);
  animation: ctx-fade-293c3266 0.2s;
}
.s-contextmenu[data-v-293c3266]::-webkit-scrollbar {
  width: 5px;
}
.s-contextmenu[data-v-293c3266]::-webkit-scrollbar-thumb {
  background: var(--gray-400);
}
@keyframes ctx-fade-293c3266 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}.s-contextmenu-item[data-v-27f7173c] {
  line-height: 1.8em;
  padding: 5px 25px;
  cursor: pointer;
  display: flex;
}
.s-contextmenu-item.disabled[data-v-27f7173c] {
  color: var(--gray-400);
  cursor: default;
}
.s-contextmenu-item.disabled[data-v-27f7173c]:hover {
  background: inherit;
  color: var(--gray-400);
}
.s-contextmenu-item .hot-key[data-v-27f7173c] {
  margin-left: auto;
  color: var(--gray-500);
}
.s-contextmenu-item[data-v-27f7173c]:hover {
  background: var(--gray-200);
  color: var(--theme-color);
}
.s-contextmenu-divider[data-v-27f7173c] {
  margin: 4px 0;
  border-top: 1px solid var(--gray-200);
}.s-code-editor-wrapper[data-v-def91456] {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 100%;
  overflow: hidden;
}
.s-code-editor[data-v-def91456] {
  width: 100%;
  height: 100%;
  max-width: 100%;
  border: 1px solid var(--gray-300);
  box-sizing: border-box;
}
.toolbar-wrapper[data-v-def91456] {
  position: absolute;
  right: 20px;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 8px;
}
[data-theme="dark"] {
  border-color: var(--gray-600);
}.add-file-dialog__footer {
  padding-top: 0;
}
.add-file-dialog__content .el-form-item {
  margin-bottom: 10px;
}
.el-dialog__body.add-file-dialog__body {
  padding-bottom: 0;
}
.ai-prompt-label {
  display: flex;
  align-items: center;
}
.ai-config-btn-inline {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: 8px;
  padding: 2px 8px;
  background: var(--bg-primary);
  border: 1px solid var(--border-base);
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 12px;
  color: var(--text-secondary);
  white-space: nowrap;
}
.ai-config-btn-inline:hover {
  background: var(--bg-hover);
  border-color: var(--theme-color);
}.tool[data-v-7319d05d] {
  position: relative;
  padding: 0 20px;
  height: var(--apiflow-banner-tool-height);
  background: var(--gray-200);
  flex: 0 0 auto;
}
.tool .toggle-btn[data-v-7319d05d] {
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 30px;
  cursor: pointer;
}
.tool .toggle-btn[data-v-7319d05d]:hover {
  color: var(--theme-color);
}
.tool .badge[data-v-7319d05d] {
  width: 25px;
  height: 25px;
  position: absolute;
  top: 8px;
  right: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tool .badge .el-badge__content[data-v-7319d05d] {
  transition: none;
}
.tool .advance > i[data-v-7319d05d] {
  font-size: 14px;
  cursor: pointer;
  color: var(--gray-600);
}
.tool .doc-search .el-input__wrapper[data-v-7319d05d] {
  border-radius: 20px;
}
.tool .tool-icon[data-v-7319d05d] {
  position: relative;
  align-items: center;
  display: flex;
}
.tool .tool-icon .item[data-v-7319d05d] {
  outline: none;
}
.tool .tool-icon .operation[data-v-7319d05d] {
  width: 85%;
  display: flex;
  justify-content: space-between;
}
.tool .tool-icon .more[data-v-7319d05d] {
  display: flex;
  justify-content: center;
  margin-left: auto;
  width: 10%;
  position: relative;
}
.tool .tool-icon .svg-icon[data-v-7319d05d] {
  width: 25px;
  height: 25px;
  padding: 5px;
}
.tool .tool-icon .svg-icon[data-v-7319d05d]:hover {
  background: var(--gray-400);
}
.tool .tool-icon .lucide-icon[data-v-7319d05d] {
  width: 25px;
  height: 25px;
  padding: 2px;
  cursor: pointer;
}
.tool .tool-icon .lucide-icon[data-v-7319d05d]:hover {
  background: var(--gray-400);
}
.tool .more-op[data-v-7319d05d] {
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  cursor: pointer;
}
.tool .more-op[data-v-7319d05d]:hover {
  background: var(--gray-400);
}
.dropdown-item[data-v-7319d05d] {
  height: 40px;
  width: 100%;
  padding: 0 10px 0 20px;
  display: flex;
  align-items: center;
}
.dropdown-item .label[data-v-7319d05d] {
  width: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}
.dropdown-item .shortcut[data-v-7319d05d] {
  width: 100px;
  color: var(--gray-500);
}
.dropdown-item .svg-icon[data-v-7319d05d] {
  width: 25px;
  height: 25px;
  padding: 5px;
}
.dropdown-item .lucide-icon[data-v-7319d05d] {
  width: 25px;
  height: 25px;
  padding: 2px;
}
.dropdown-item .pin[data-v-7319d05d] {
  cursor: pointer;
  color: var(--gray-400);
}
.dropdown-item .pin.active[data-v-7319d05d] {
  color: var(--theme-color);
}
.dropdown-item .pin.active[data-v-7319d05d]:hover {
  color: var(--theme-color);
}
.dropdown-item[data-v-7319d05d]:hover {
  background: var(--gray-200);
}
.toolbar-close[data-v-7319d05d] {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 5px;
  top: 5px;
  font-size: 18px;
  width: 22px;
  height: 22px;
  color: var(--el-color-danger);
  cursor: pointer;
  border-radius: 50%;
}
.toolbar-close[data-v-7319d05d]:hover {
  background: var(--bg-hover);
}
.el-popover.el-popper.tool-panel[data-v-7319d05d] {
  padding: 0;
}
.search-panel[data-v-7319d05d] {
  flex: 0 0 auto;
}
.search-panel .el-checkbox[data-v-7319d05d],
.search-panel .el-radio[data-v-7319d05d] {
  margin-right: 15px;
}
.search-panel .el-checkbox-group[data-v-7319d05d] {
  display: flex;
}
.search-panel .op-item[data-v-7319d05d] {
  min-height: 40px;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.search-panel .op-item[data-v-7319d05d]:not(:last-of-type) {
  border-bottom: 1px dashed var(--gray-300);
}
.search-panel .op-item .el-button--text[data-v-7319d05d] {
  padding-top: 5px;
  padding-bottom: 5px;
}
.search-panel .op-item .el-radio-group[data-v-7319d05d] {
  display: flex;
  align-items: center;
}
.tool-toggle-project[data-v-7319d05d] {
  min-height: 300px;
}
.tool-toggle-project h3[data-v-7319d05d] {
  margin-top: 5px;
  margin-bottom: 5px;
}
.tool-toggle-project .project-wrap[data-v-7319d05d] {
  padding: 0 10px 0 20px;
  max-height: 300px;
  overflow-y: auto;
}
.tool-toggle-project .item[data-v-7319d05d] {
  height: 35px;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.tool-toggle-project .item .item-title[data-v-7319d05d] {
  flex: 0 0 75%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-right: 25px;
}
.tool-toggle-project .item[data-v-7319d05d]:hover {
  background-color: var(--theme-color);
  color: var(--white);
  cursor: pointer;
}
.tool-toggle-project .item:hover .item-content[data-v-7319d05d] {
  color: var(--white);
}
.tool-toggle-project .toolbar-header[data-v-7319d05d] {
  border-bottom: 1px solid var(--gray-300);
}/* CleanTabs 组件样式 - 极简风格 */

/* CSS 变量定义 - 参考图片极简设计系统 */
:root {
  /* 基础颜色 - 更贴近参考图片的色彩体系 */
  --clean-tabs-bg: #ffffff;
  --clean-tabs-border: #f1f3f4;
  --clean-tabs-text: #333;
  --clean-tabs-text-secondary: #6b7280;
  --clean-tabs-text-active: #333;
  --clean-tabs-text-hover: #374151;
  
  /* 卡片模式 - 参考图片风格 */
  --clean-tabs-card-bg: oklch(0.97 0 0);
  --clean-tabs-card-active-bg: var(--bg-primary);
  --clean-tabs-card-border: transparent;
  --clean-tabs-card-shadow: 0 1px 3px 0 var(--color-tabs-shadow);
  --clean-tabs-card-hover-shadow: 0 2px 8px 0 var(--color-tabs-shadow);

  /* 焦点状态 - 无障碍优化 */
  --clean-tabs-focus-ring: 0 0 0 2px var(--color-focus-ring);
  --clean-tabs-focus-border: var(--text-gray-900);
  
  /* 动画 - 参考图片流畅过渡 */
  --clean-tabs-transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  --clean-tabs-transition-slow: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  
  /* 极简间距 - 参考图片间距系统 */
  --clean-tabs-padding-x: 20px;
  --clean-tabs-padding-y: 12px;
  --clean-tabs-gap: 3px;
  --clean-tabs-radius: 4px;
  --clean-tabs-radius-sm: 6px;
}

/* 暗色主题变量 - 参考图片适配 */
[data-theme="dark"] {
  --clean-tabs-bg: #333;
  --clean-tabs-border: #333333;
  --clean-tabs-text: #e5e5e5;
  --clean-tabs-text-secondary: #888888;
  --clean-tabs-text-active: #ffffff;
  --clean-tabs-text-hover: #f5f5f5;
  
  --clean-tabs-card-bg: var(--bg-secondary);
  --clean-tabs-card-active-bg: var(--bg-tertiary);
  --clean-tabs-card-border: transparent;
  --clean-tabs-card-shadow: 0 1px 2px 0 var(--shadow-xl), 0 1px 3px 0 var(--shadow-2xl);
  --clean-tabs-card-hover-shadow: 0 4px 6px -1px var(--shadow-2xl), 0 2px 4px -1px var(--shadow-xl);

  --clean-tabs-focus-ring: 0 0 0 2px var(--color-focus-ring);
  --clean-tabs-focus-border: var(--blue-600);
}

/* 主容器 */
.clean-tabs {
  position: relative;
  background: var(--clean-tabs-bg);
  font-size: 14px;
  line-height: 1.5;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  border-radius: var(--clean-tabs-radius);
  overflow: hidden;
}

/* 标签头部 */
.clean-tabs__header {
  position: relative;
  display: flex;
  border-bottom: 1px solid var(--clean-tabs-border);
  background: var(--clean-tabs-bg);
  gap: var(--clean-tabs-gap);
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 0 4px;
}

.clean-tabs__header::-webkit-scrollbar {
  display: none;
}

/* 标签项 */
.clean-tabs__item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 10px;
  /* padding: var(--clean-tabs-padding-y) var(--clean-tabs-padding-x); */
  color: var(--clean-tabs-text-secondary);
  font-weight: 400;
  font-size: 15px;
  cursor: pointer;
  transition: var(--clean-tabs-transition);
  white-space: nowrap;
  user-select: none;
  border: none;
  background: transparent;
  text-decoration: none;
  border-radius: var(--clean-tabs-radius-sm);
}

.clean-tabs__item:hover {
  color: var(--clean-tabs-text-hover);
  background: var(--shadow-xs);
}

.clean-tabs__item.is-active {
  color: var(--clean-tabs-text-active);
  font-weight: 500;
  background: transparent;
}

[data-theme="dark"] .clean-tabs__item:hover {
  background: var(--bg-white-5);
}

[data-theme="dark"] .clean-tabs__item.is-active {
  background: transparent;
}

/* 标签内容区域 */
.clean-tabs__content {
  padding: 0;
}

.clean-tabs__content.has-content {
  padding: 16px 0;
}

/* 标签面板 */
.clean-tab-pane {
  display: block;
}

/* 卡片类型样式 - Figma 风格 */
.clean-tabs--card .clean-tabs__header {
  border-bottom: none;
  background: var(--clean-tabs-card-bg);
  border-radius: var(--clean-tabs-radius);
  padding: var(--clean-tabs-gap);
  gap: var(--clean-tabs-gap);
  border: 1px solid var(--clean-tabs-border);
}

.clean-tabs--card .clean-tabs__item {
  border: none;
  border-radius: var(--clean-tabs-radius-sm);
  margin: 0;
  background: transparent;
  transition: var(--clean-tabs-transition);
  font-size: 14px;
  font-weight: 500;
  flex: 1; /* 等宽模式：让每个tab项平分宽度 */
}

.clean-tabs--card .clean-tabs__item.is-active {
  background: var(--clean-tabs-card-active-bg);
  color: var(--clean-tabs-text-active);
  font-weight: 600;
  box-shadow: var(--clean-tabs-card-shadow);
}

[data-theme="dark"] .clean-tabs--card .clean-tabs__item.is-active {
  border-color: var(--color-focus-ring);
}

/* 响应式设计 - 参考图片移动端优化 */
@media (max-width: 768px) {
  .clean-tabs__item {
    padding: 10px 16px;
    font-size: 14px;
    min-height: 44px;
  }
  
  .clean-tabs--card .clean-tabs__item {
    padding: 8px 14px;
    font-size: 14px;
    min-height: 36px;
  }
  
  .clean-tabs__content.has-content {
    padding: 16px 0;
  }
  
  :root {
    --clean-tabs-padding-x: 16px;
    --clean-tabs-padding-y: 10px;
  }
}

@media (max-width: 480px) {
  .clean-tabs__item {
    padding: 8px 12px;
    font-size: 14px;
    min-height: 40px;
  }
  
  .clean-tabs--card .clean-tabs__item {
    padding: 6px 10px;
    font-size: 13px;
    min-height: 32px;
  }
  
  :root {
    --clean-tabs-padding-x: 12px;
    --clean-tabs-padding-y: 8px;
  }
}

/* 移除下划线效果 - 采用纯色彩对比设计 */
.clean-tabs__item::after {
  display: none;
}

/* Small 尺寸样式 */
.clean-tabs--small .clean-tabs__item {
  padding: 3px 8px;
  font-size: 13px;
}

.clean-tabs--small .clean-tabs__content.has-content {
  padding: 12px 0;
}

.clean-tabs--small.clean-tabs--card .clean-tabs__item {
  padding: 3px 8px;
  font-size: 12px;
}

/* 禁用状态 */
.clean-tabs__item.is-disabled {
  color: var(--clean-tabs-text-secondary);
  cursor: not-allowed;
  opacity: 0.6;
}

.clean-tabs__item.is-disabled:hover {
  color: var(--clean-tabs-text-secondary);
  background: transparent;
}

.clean-tabs__item.is-disabled::after {
  display: none;
}

/* 聚焦状态 - 参考图片无障碍优化 */
.clean-tabs__item:focus-visible {
  outline: none;
  box-shadow: var(--clean-tabs-focus-ring);
  border-radius: var(--clean-tabs-radius-sm);
  z-index: 1;
  background: var(--bg-black-05);
}

[data-theme="dark"] .clean-tabs__item:focus-visible {
  background: var(--bg-white-08);
}

.clean-tabs--card .clean-tabs__item:focus-visible {
  box-shadow: var(--clean-tabs-focus-ring), var(--clean-tabs-card-shadow);
}

/* 加载状态 */
.clean-tabs__item.is-loading {
  cursor: wait;
  opacity: 0.7;
}

.clean-tabs__item.is-loading::before {
  content: '';
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 6px;
  border: 1px solid var(--clean-tabs-text-secondary);
  border-top-color: var(--clean-tabs-text-active);
  border-radius: 50%;
  animation: clean-tabs-spin 1s linear infinite;
}

@keyframes clean-tabs-spin {
  to { transform: rotate(360deg); }
}.send-history[data-v-3e9b788e] {
  display: flex;
  flex-direction: column;
  height: calc(100vh - var(--apiflow-banner-tool-height) - 63px);
}
.send-history .send-history-search[data-v-3e9b788e] {
  padding: 8px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.send-history .send-history-search .clear-history-icon[data-v-3e9b788e] {
  cursor: pointer;
  color: var(--text-tertiary);
  transition: color 0.2s;
}
.send-history .send-history-search .clear-history-icon[data-v-3e9b788e]:hover {
  color: var(--el-color-danger);
}
.send-history .send-history-search .clean-deleted-btn[data-v-3e9b788e] {
  width: 100%;
}
.send-history .send-history-list[data-v-3e9b788e] {
  flex: 1;
  overflow-y: auto;
  padding: 0 8px;
}
.send-history .send-history-list .history-item[data-v-3e9b788e] {
  display: flex;
  align-items: flex-start;
  padding: 8px;
  border-radius: 4px;
  cursor: pointer;
  margin-bottom: 4px;
}
.send-history .send-history-list .history-item[data-v-3e9b788e]:hover {
  background-color: var(--bg-hover);
}
.send-history .send-history-list .history-item.deleted-item[data-v-3e9b788e] {
  opacity: 0.5;
  cursor: not-allowed;
}
.send-history .send-history-list .history-item.deleted-item[data-v-3e9b788e]:hover {
  background-color: transparent;
}
.send-history .send-history-list .history-item .method-tag[data-v-3e9b788e] {
  flex-shrink: 0;
  font-size: 12px;
  font-weight: 500;
  margin-right: 8px;
  min-width: 36px;
  text-align: center;
}
.send-history .send-history-list .history-item .method-tag.method-get[data-v-3e9b788e] {
  color: var(--green);
}
.send-history .send-history-list .history-item .method-tag.method-post[data-v-3e9b788e] {
  color: var(--yellow);
}
.send-history .send-history-list .history-item .method-tag.method-put[data-v-3e9b788e] {
  color: var(--blue);
}
.send-history .send-history-list .history-item .method-tag.method-delete[data-v-3e9b788e] {
  color: var(--red);
}
.send-history .send-history-list .history-item .method-tag.method-patch[data-v-3e9b788e] {
  color: var(--purple);
}
.send-history .send-history-list .history-item .method-tag.method-ws[data-v-3e9b788e] {
  color: var(--red);
}
.send-history .send-history-list .history-item .deleted-tag[data-v-3e9b788e] {
  flex-shrink: 0;
  font-size: 11px;
  color: var(--el-color-danger);
  background-color: var(--el-color-danger-light-9);
  padding: 2px 6px;
  border-radius: 3px;
  margin-left: 8px;
  margin-right: 4px;
}
.send-history .send-history-list .history-item .item-content[data-v-3e9b788e] {
  flex: 1;
  min-width: 0;
}
.send-history .send-history-list .history-item .item-content .item-name[data-v-3e9b788e] {
  font-size: 13px;
  color: var(--text-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.send-history .send-history-list .history-item .item-content .item-url[data-v-3e9b788e] {
  font-size: 11px;
  color: var(--text-tertiary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-top: 2px;
}
.send-history .send-history-list .history-item .item-time[data-v-3e9b788e] {
  flex-shrink: 0;
  font-size: 11px;
  color: var(--text-tertiary);
  margin-left: 8px;
}
.send-history .send-history-list .loading-more[data-v-3e9b788e],
.send-history .send-history-list .no-more[data-v-3e9b788e],
.send-history .send-history-list .empty[data-v-3e9b788e] {
  text-align: center;
  padding: 16px;
  color: var(--text-tertiary);
  font-size: 12px;
}
.send-history .send-history-list .loading-more[data-v-3e9b788e] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}.banner {
  flex: 0 0 auto;
  height: 100%;
  border-right: 1px solid var(--border-base);
  display: flex;
  flex-direction: column;
  position: relative;
}
.banner .banner-view-switcher {
  padding: 3px 5px;
  flex-shrink: 0;
}
.banner .tree-wrap {
  height: calc(100vh - var(--apiflow-banner-tool-height) - 63px);
  overflow-y: auto;
}
.banner .el-tree-node.is-drop-inner > .el-tree-node__content {
  background: var(--bg-active);
}
.banner .el-tree-node.is-drop-inner .custom-tree-node.select-node {
  background-color: var(--bg-active);
}
.banner .el-tree__drop-indicator {
  height: 3px;
}
.banner .custom-tree-node {
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
  min-height: 30px;
}
.banner .custom-tree-node:hover .more {
  visibility: visible;
  pointer-events: auto;
}
.banner .custom-tree-node .mock-icon {
  display: flex;
  flex-direction: column;
  font-size: 10px;
  border-radius: 50%;
  margin-right: 5px;
  color: var(--blue);
}
.banner .custom-tree-node .mock-status {
  display: flex;
  align-items: center;
  margin-left: 4px;
  margin-right: 4px;
}
.banner .custom-tree-node .mock-status .status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}
.banner .custom-tree-node .mock-status .status-dot.running {
  background-color: var(--el-color-success);
  animation: pulse 2s infinite;
}
.banner .custom-tree-node .mock-status .status-dot.starting, .banner .custom-tree-node .mock-status .status-dot.stopping {
  background-color: var(--el-color-warning);
  animation: pulse 2s infinite;
}
.banner .custom-tree-node .mock-status .status-dot.error {
  background-color: var(--el-color-danger);
}
.banner .custom-tree-node .file-icon {
  font-size: 14px;
  margin-right: 5px;
}
.banner .custom-tree-node .ws-icon {
  font-size: 14px;
  margin-right: 5px;
  color: var(--red);
}
.banner .custom-tree-node .ws-mock-icon {
  margin-right: 5px;
  color: var(--purple);
  flex-shrink: 0;
}
.banner .custom-tree-node .folder-icon {
  color: var(--yellow);
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin-right: 5px;
}
.banner .custom-tree-node .folder-mock-indicator {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--el-color-success);
  margin-left: 6px;
  margin-right: 4px;
  flex-shrink: 0;
}
.banner .custom-tree-node .node-label-wrap {
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow: hidden;
}
.banner .custom-tree-node .node-label-wrap .node-top {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.banner .custom-tree-node .node-label-wrap .node-bottom {
  color: var(--text-tertiary);
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.banner .custom-tree-node .rename-ipt {
  flex: 0 0 75%;
  height: 22px;
  border: 1px solid var(--theme-color);
  font-size: 1em;
  margin-left: -1px;
}
.banner .custom-tree-node .rename-ipt.error {
  border: 2px solid var(--red);
}
.banner .custom-tree-node .more {
  visibility: hidden;
  pointer-events: none;
  flex: 0 0 auto;
  margin-left: auto;
  padding: 5px 10px;
}
.banner .custom-tree-node.active-node {
  background-color: var(--bg-hover);
}
.banner .custom-tree-node.select-node {
  background-color: var(--bg-active);
}
.banner .custom-tree-node.cut-node {
  color: var(--text-tertiary);
}
.banner .custom-tree-node.cut-node .file-icon {
  color: var(--text-tertiary) !important;
}
.banner .custom-tree-node.cut-node .folder-icon {
  color: var(--text-disabled) !important;
}
.banner .custom-tree-node.readonly {
  color: var(--text-secondary);
}
.banner .custom-tree-node.readonly .file-icon {
  color: var(--text-secondary) !important;
}
.banner .custom-tree-node.readonly .folder-icon {
  color: var(--text-tertiary) !important;
}
.banner .el-collapse-transition-enter-active,
.banner .el-collapse-transition-leave-active {
  transition: none !important;
}
.banner .show-more .el-tree-node__content {
  align-items: flex-start;
}
.banner .show-more .el-tree-node__content > .el-tree-node__expand-icon {
  padding-top: 4px;
}
.banner .show-more .custom-tree-node {
  align-items: flex-start;
}
.banner .show-more .file-icon {
  margin-top: 2px;
}
.banner .el-tree-node__content {
  height: auto;
  display: flex;
  align-items: center;
}
.banner .el-tree-node__content > .el-tree-node__expand-icon {
  transition: none;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: -1px;
}
@keyframes pulse {
0%, 100% {
    opacity: 1;
    transform: scale(1);
}
50% {
    opacity: 0.6;
    transform: scale(1.1);
}
}
@keyframes highlight-flash {
0%, 100% {
    background-color: transparent;
}
50% {
    background-color: var(--theme-color-light, rgba(64, 158, 255, 0.15));
}
}
.highlight-flash {
  animation: highlight-flash 0.6s ease-in-out 3;
}
.banner-popover .op-item {
  line-height: 2em;
  padding: 5px 25px;
  cursor: pointer;
  display: flex;
}
.banner-popover .op-item.disabled {
  color: var(--text-disabled);
  cursor: default;
}
.banner-popover .op-item.disabled:hover {
  background: inherit;
  color: var(--text-disabled);
}
.banner-popover .op-item .hot-key {
  margin-left: auto;
  color: var(--text-tertiary);
}
.banner-popover .op-item:hover {
  background: var(--bg-hover);
  color: var(--theme-color);
}.nav[data-v-2465e360] {
  width: 100%;
  height: var(--apiflow-doc-nav-height);
  background: var(--project-nav-bg);
  display: flex;
}
.nav .tab-wrap[data-v-2465e360] {
  width: 90%;
  min-width: 300px;
  overflow-x: hidden;
  overflow-y: hidden;
  display: flex;
  position: relative;
}
.nav .tab-wrap .btn[data-v-2465e360] {
  flex: 0 0 auto;
  height: var(--apiflow-doc-nav-height);
  width: 25px;
  z-index: var(--zIndex-tabs);
  background: var(--gray-200);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: var(--box-shadow-base);
}
.nav .tab-wrap .btn[data-v-2465e360]:hover {
  background-color: var(--gray-300);
}
.nav .tab-list[data-v-2465e360] {
  flex: 1;
  min-width: 0;
  max-width: calc(100% - var(--apiflow-doc-nav-height));
  line-height: var(--apiflow-doc-nav-height);
  display: flex;
  height: var(--apiflow-doc-nav-height);
  color: var(--project-nav-text);
  white-space: nowrap;
  transition: left 0.1s;
  overflow-x: auto;
  overflow-y: hidden;
}
.nav .tab-list .drag-wrap[data-v-2465e360] {
  flex: 1;
  min-width: 0;
}
.nav .tab-list[data-v-2465e360]:hover::-webkit-scrollbar {
  display: block;
}
.nav .tab-list[data-v-2465e360]::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  display: none;
}
.nav .tab-list[data-v-2465e360]::-webkit-scrollbar-thumb {
  background: var(--gray-500);
}
.nav .tab-list .item[data-v-2465e360] {
  display: flex;
  align-items: center;
  position: relative;
  font-size: 13px;
  flex: 0 0 auto;
  width: 200px;
  cursor: default;
  padding: 0 10px;
  border-right: 1px solid var(--project-nav-border);
  background: var(--project-nav-item-bg);
}
.nav .tab-list .item .item-text[data-v-2465e360] {
  display: inline-block;
  width: 130px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.nav .tab-list .item .item-text.unfixed[data-v-2465e360] {
  transform: skewX(-10deg);
}
.nav .tab-list .item[data-v-2465e360]:hover {
  background: var(--project-nav-item-hover-bg);
}
.nav .tab-list .item .iconfont[data-v-2465e360] {
  font-size: 16px;
  display: flex;
  align-items: center;
}
.nav .tab-list .item .mock-tab-icon[data-v-2465e360] {
  font-size: 10px;
  display: inline-flex;
  align-items: center;
  margin-right: 8px;
  color: var(--theme-color);
}
.nav .tab-list .item .ws-mock-tab-icon[data-v-2465e360] {
  font-size: 10px;
  display: inline-flex;
  align-items: center;
  margin-right: 8px;
  color: var(--el-color-warning);
}
.nav .tab-list .item.active[data-v-2465e360] {
  background: var(--project-nav-item-active-bg);
}
.nav .tab-list .operation[data-v-2465e360] {
  position: absolute;
  right: 0;
  width: 25px;
  height: 100%;
  cursor: pointer;
}
.nav .tab-list .operation:hover > .has-change[data-v-2465e360] {
  display: none;
}
.nav .tab-list .operation:hover > .close[data-v-2465e360] {
  display: inline-flex !important;
}
.nav .tab-list .operation .close[data-v-2465e360] {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
  line-height: 1.5;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  font-size: 16px;
}
.nav .tab-list .operation .close[data-v-2465e360]:hover {
  background: var(--project-nav-close-hover-bg);
}
.nav .tab-list .operation .has-change[data-v-2465e360] {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
.nav .tab-list .operation .has-change .dot[data-v-2465e360] {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--project-nav-dot-bg);
}
.nav .add-tab[data-v-2465e360] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--apiflow-doc-nav-height);
  height: var(--apiflow-doc-nav-height);
}
.nav .add-tab .el-icon[data-v-2465e360] {
  width: 30px;
  height: 30px;
  transition: background 0.3s;
  border-radius: 50%;
  color: var(--project-nav-icon-color);
}
.nav .add-tab .el-icon[data-v-2465e360]:hover {
  background-color: var(--project-nav-add-hover-bg);
}
.nav .el-scrollbar__bar[data-v-2465e360] {
  bottom: 0;
}
.nav .ip-address[data-v-2465e360] {
  border-left: 1px solid var(--project-nav-border);
}.drag-wrap-y[data-v-6ae00167] {
  position: relative;
}
.drag-wrap-y .indicator[data-v-6ae00167] {
  width: 100%;
  position: absolute;
  top: 1px;
  z-index: 1;
  display: flex;
  align-items: center;
  padding: 0 10px;
}
.drag-wrap-y .indicator .top[data-v-6ae00167],
.drag-wrap-y .indicator .bottom[data-v-6ae00167] {
  border-bottom: 1px dashed var(--red);
  flex: 1;
}
.drag-wrap-y .indicator .ct[data-v-6ae00167] {
  width: 150px;
  flex: 0 0 auto;
  text-align: center;
  color: var(--gray-600);
}
.drag-wrap-y > .bar[data-v-6ae00167] {
  position: absolute;
  height: 6px;
  width: 100%;
  background: transparent;
  z-index: var(--zIndex-drag-bar);
  box-sizing: content-box;
  cursor: ns-resize;
  left: 0;
}
.drag-wrap-y > .bar.active[data-v-6ae00167] {
  background: var(--theme-color);
}/* ClRichInput 组件样式 - 极简无边框设计 */

/* CSS 变量定义 */
:root {
  --cl-rich-input-bg: var(--el-fill-color-blank);
  --cl-rich-input-text: #333;
  --cl-rich-input-placeholder: #999;
  --cl-rich-input-disabled-text: var(--el-disabled-text-color);
  --cl-rich-input-disabled-bg: var(--el-disabled-bg-color);
  --cl-rich-input-min-height: 32px;
  --cl-rich-input-padding: 6px 0;
  --cl-rich-input-font-size: 14px;
  --cl-rich-input-line-height: 1.5;
  --cl-rich-input-pinned-z-index: 1000;
  --cl-rich-input-popover-bg: var(--el-color-white);
  --cl-rich-input-popover-border: var(--el-border-color-light);
  --cl-rich-input-popover-shadow: 0 8px 24px rgba(15, 23, 42, 0.1);
  --cl-rich-input-popover-radius: 8px;
  --cl-rich-input-popover-z-index: 2200;
  --cl-rich-input-popover-top: 0px;
  --cl-rich-input-popover-left: 0px;
}

/* 暗色主题变量 */
[data-theme="dark"] {
  --cl-rich-input-bg: var(--el-fill-color-blank);
  --cl-rich-input-text: #e5e5e5;
  --cl-rich-input-placeholder: #666;
  --cl-rich-input-popover-bg: #1f1f1f;
  --cl-rich-input-popover-border: var(--bg-white-08);
  --cl-rich-input-popover-shadow: 0 8px 24px var(--bg-black-40);
}

/* 主容器 */
.cl-rich-input {
  position: relative;
  width: 100%;
  background: var(--cl-rich-input-bg);
  font-size: var(--cl-rich-input-font-size);
  line-height: var(--cl-rich-input-line-height);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

/* 编辑器容器 */
.cl-rich-input__editor {
  min-height: var(--cl-rich-input-min-height);
  padding: 0 var(--cl-rich-input-padding);
  color: var(--cl-rich-input-text);
  background: var(--cl-rich-input-bg);
  overflow-y: auto;
  word-wrap: break-word;
  word-break: break-word;
  cursor: text;
}

/* Tiptap 编辑器内容 */
.cl-rich-input__editor .ProseMirror {
  outline: none;
  min-height: inherit;
  color: inherit;
  cursor: text;
  font-size: 12px;
  word-break: break-all;
}

/* 段落样式 */
.cl-rich-input__editor .ProseMirror p {
  margin: 0;
  padding: 0;
  color: inherit;
}

.cl-rich-input__editor .ProseMirror p + p {
  margin-top: 0;
}

.cl-rich-input__editor .cl-rich-input__variable {
  color: var(--orange);
  transition: text-decoration 0.2s ease;
  cursor: pointer;
}

.cl-rich-input__editor .cl-rich-input__variable:hover {
  text-decoration: underline;
}

.cl-rich-input__variable-popover {
  position: fixed;
  z-index: var(--cl-rich-input-popover-z-index);
  background: var(--cl-rich-input-popover-bg);
  border: 1px solid var(--cl-rich-input-popover-border);
  border-radius: var(--cl-rich-input-popover-radius);
  box-shadow: var(--cl-rich-input-popover-shadow);
  padding: 12px;
  min-width: 220px;
  max-width: 320px;
  color: var(--cl-rich-input-text);
  outline: none;
  transform: translate3d(-50%, 0, 0);
  top: var(--cl-rich-input-popover-top);
  left: var(--cl-rich-input-popover-left);
}

.cl-rich-input__variable-popover::before,
.cl-rich-input__variable-popover::after {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  transform: rotate(45deg);
  left: 50%;
  margin-left: -5px;
  transition: background 0.2s ease;
}

.cl-rich-input__variable-popover::before {
  background: var(--cl-rich-input-popover-border);
  z-index: -2;
}

.cl-rich-input__variable-popover::after {
  background: var(--cl-rich-input-popover-bg);
  z-index: -1;
}

.cl-rich-input__variable-popover.is-bottom::before,
.cl-rich-input__variable-popover.is-bottom::after {
  top: -5px;
  bottom: auto;
}

.cl-rich-input__variable-popover.is-top::before,
.cl-rich-input__variable-popover.is-top::after {
  bottom: -5px;
  top: auto;
}

.cl-rich-input__variable-popover__content {
  font-size: 13px;
  line-height: 1.6;
  color: inherit;
}

.cl-rich-input-variable-popover-enter-active,
.cl-rich-input-variable-popover-leave-active {
  transition: opacity 0.12s ease, transform 0.12s ease;
}

.cl-rich-input-variable-popover-enter-from,
.cl-rich-input-variable-popover-leave-to {
  opacity: 0;
  transform: translate3d(-50%, -4px, 0);
}

.cl-rich-input-variable-popover-enter-from.is-top,
.cl-rich-input-variable-popover-leave-to.is-top {
  transform: translate3d(-50%, 4px, 0);
}

/* 占位符样式 */
.cl-rich-input__editor .ProseMirror p.is-editor-empty:first-child::before {
  content: attr(data-placeholder);
  color: var(--cl-rich-input-placeholder);
  pointer-events: none;
  position: absolute;
  left: 0;
  right: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cl-rich-input__editor .ProseMirror p.is-editor-empty:first-child {
  position: relative;
}

/* 禁用状态 */
.cl-rich-input.is-disabled {
  cursor: not-allowed;
  background: var(--cl-rich-input-disabled-bg);
}

.cl-rich-input.is-disabled .cl-rich-input__editor {
  color: var(--cl-rich-input-disabled-text);
  background: var(--cl-rich-input-disabled-bg);
  pointer-events: none;
}

/* 只读状态 */
.cl-rich-input.is-readonly {
  cursor: default;
}

.cl-rich-input.is-readonly .cl-rich-input__editor {
  cursor: default;
}

.cl-rich-input.is-readonly .ProseMirror {
  cursor: default;
}

/* 滚动条样式 */
.cl-rich-input__editor::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

.cl-rich-input__editor::-webkit-scrollbar-thumb {
  background: var(--bg-black-20);
  border-radius: 3px;
}

.cl-rich-input__editor::-webkit-scrollbar-thumb:hover {
  background: var(--bg-black-30);
}

[data-theme="dark"] .cl-rich-input__editor::-webkit-scrollbar-thumb {
  background: var(--bg-white-20);
}

[data-theme="dark"] .cl-rich-input__editor::-webkit-scrollbar-thumb:hover {
  background: var(--bg-white-30);
}

/* expandOnFocus 功能：未聚焦时单行显示 */
.cl-rich-input.expand-on-focus:not(.is-focused) .cl-rich-input__editor {
  max-height: var(--cl-rich-input-min-height);
  overflow: hidden;
}

/* 响应式设计 */
@media (max-width: 768px) {
  :root {
    --cl-rich-input-font-size: 14px;
    --cl-rich-input-padding: 6px 0;
  }
}
.api-operation[data-v-856432e9] {
  position: sticky;
  top: 0;
  padding: 0 20px;
  box-shadow: 0 3px 2px var(--gray-400);
  background: var(--white);
  z-index: var(--zIndex-request-info-wrap);
  height: var(--apiflow-apidoc-operation-height);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.api-operation.prefix[data-v-856432e9] {
  height: 130px;
}
.api-operation .proxy-wrap[data-v-856432e9] {
  margin-left: auto;
}
.api-operation .el-checkbox[data-v-856432e9] {
  margin-right: 10px;
}
.api-operation .op-wrap[data-v-856432e9] {
  display: flex;
  margin-top: 10px;
  width: 100%;
}
.api-operation .op-wrap .request-method[data-v-856432e9] {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  margin-right: -1px;
}
.api-operation .op-wrap .request-method[data-v-856432e9] .el-select {
  width: 100px;
}
.api-operation .op-wrap .request-method[data-v-856432e9] .el-input__wrapper {
  border-radius: 4px 0 0 4px;
}
.api-operation .op-wrap .url-rich-input[data-v-856432e9] {
  flex: 1;
  border: 1px solid var(--el-border-color);
}
.api-operation .op-wrap .url-rich-input[data-v-856432e9] .cl-rich-input__editor .ProseMirror p {
  font-size: 13px;
  height: 28px;
  line-height: 28px;
}
.api-operation .op-wrap .url-rich-input[data-v-856432e9]:focus-within {
  border-color: var(--el-color-primary);
}
.api-operation .op-wrap .variable-token[data-v-856432e9] {
  color: var(--el-color-warning);
  cursor: pointer;
}
.api-operation .op-wrap .variable-token.undefined[data-v-856432e9] {
  color: var(--el-color-danger);
  text-decoration: underline dashed;
}
.api-operation .op-wrap .variable-popover[data-v-856432e9] {
  max-width: 400px;
}
.api-operation .op-wrap .variable-popover .variable-name[data-v-856432e9] {
  font-weight: 500;
  color: var(--gray-800);
  margin-bottom: 6px;
  word-break: break-all;
}
.api-operation .op-wrap .variable-popover .variable-value[data-v-856432e9] {
  font-family: monospace;
  word-break: break-all;
  max-height: 200px;
  overflow-y: auto;
  padding: 4px 8px;
  background: var(--gray-200);
  border-radius: 4px;
  color: var(--gray-800);
}
.api-operation .op-wrap .variable-popover .variable-warning[data-v-856432e9] {
  color: var(--el-color-danger);
  margin-bottom: 8px;
}
.api-operation .pre-url-wrap[data-v-856432e9] {
  height: 30px;
  width: 100%;
  white-space: nowrap;
  display: flex;
  margin: 0;
  align-items: center;
  overflow: hidden;
  padding: 0 10px;
  border: 1px solid var(--code-preview-border);
  border-radius: 4px;
  background-color: var(--code-preview-bg);
  white-space: pre-wrap;
  color: var(--code-preview-text);
  font-size: 12px;
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
}
.api-operation .pre-url-wrap[data-v-856432e9]::-webkit-scrollbar {
  height: 0px;
}
.api-operation .pre-url-wrap .label[data-v-856432e9] {
  font-family: var(--font-family);
  user-select: none;
  flex: 0 0 auto;
}
.api-operation .pre-url-wrap .url[data-v-856432e9] {
  display: flex;
  align-items: center;
  height: 30px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: auto;
}
.api-operation .pre-url-wrap .url[data-v-856432e9]::-webkit-scrollbar {
  height: 0px;
}
.api-operation .pre-url-wrap .tip[data-v-856432e9] {
  flex: 0 0 30px;
  height: 30px;
  display: flex;
  align-items: center;
  margin-left: 5px;
}
.env-item[data-v-856432e9] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 500px;
}.cl-mock-select[data-v-cb6a5ed0] {
  width: 480px;
  height: 380px;
  background: var(--white);
  border-radius: 6px;
  display: flex;
  flex-direction: column;
}
.cl-mock-select .source-tabs[data-v-cb6a5ed0] {
  display: flex;
  align-items: center;
  padding: 8px 12px;
  border-bottom: 1px solid var(--gray-300);
  gap: 8px;
}
.cl-mock-select .source-tabs .source-tab[data-v-cb6a5ed0] {
  padding: 4px 12px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 13px;
  color: var(--gray-600);
  transition: all 0.2s;
}
.cl-mock-select .source-tabs .source-tab[data-v-cb6a5ed0]:hover {
  background: var(--gray-100);
}
.cl-mock-select .source-tabs .source-tab.active[data-v-cb6a5ed0] {
  background: var(--theme-color);
  color: var(--white);
}
.cl-mock-select .source-tabs .search-box[data-v-cb6a5ed0] {
  flex: 1;
  margin-left: auto;
}
.cl-mock-select .source-tabs .search-box[data-v-cb6a5ed0] .el-input {
  width: 140px;
}
.cl-mock-select .content-wrap[data-v-cb6a5ed0] {
  flex: 1;
  display: flex;
  overflow: hidden;
}
.cl-mock-select .content-wrap .category-list[data-v-cb6a5ed0] {
  width: 100px;
  border-right: 1px solid var(--gray-300);
  overflow-y: auto;
  padding: 8px 0;
}
.cl-mock-select .content-wrap .category-list .category-item[data-v-cb6a5ed0] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  cursor: pointer;
  font-size: 12px;
  transition: background 0.2s;
}
.cl-mock-select .content-wrap .category-list .category-item[data-v-cb6a5ed0]:hover {
  background: var(--gray-100);
}
.cl-mock-select .content-wrap .category-list .category-item.active[data-v-cb6a5ed0] {
  background: var(--gray-200);
  color: var(--theme-color);
  font-weight: 500;
}
.cl-mock-select .content-wrap .category-list .category-item .label[data-v-cb6a5ed0] {
  flex: 1;
}
.cl-mock-select .content-wrap .category-list .category-item .count[data-v-cb6a5ed0] {
  color: var(--gray-500);
  font-size: 11px;
}
.cl-mock-select .content-wrap .main-content[data-v-cb6a5ed0] {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.cl-mock-select .content-wrap .main-content .data-list[data-v-cb6a5ed0] {
  flex: 1;
  overflow-y: auto;
  padding: 8px 0;
}
.cl-mock-select .content-wrap .main-content .data-list .data-item[data-v-cb6a5ed0] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 12px;
  cursor: pointer;
  font-size: 12px;
  transition: background 0.2s;
}
.cl-mock-select .content-wrap .main-content .data-list .data-item[data-v-cb6a5ed0]:hover, .cl-mock-select .content-wrap .main-content .data-list .data-item.active[data-v-cb6a5ed0] {
  background: var(--gray-100);
}
.cl-mock-select .content-wrap .main-content .data-list .data-item .value[data-v-cb6a5ed0] {
  color: var(--theme-color);
  font-family: monospace;
  flex-shrink: 0;
  margin-right: 8px;
}
.cl-mock-select .content-wrap .main-content .data-list .data-item .name[data-v-cb6a5ed0] {
  color: var(--gray-600);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cl-mock-select .content-wrap .main-content .data-list .empty-tip[data-v-cb6a5ed0] {
  text-align: center;
  color: var(--gray-500);
  padding: 20px;
  font-size: 12px;
}
.cl-mock-select .content-wrap .main-content .preview-area[data-v-cb6a5ed0] {
  border-top: 1px solid var(--gray-300);
  padding: 8px 12px;
  min-height: 60px;
}
.cl-mock-select .content-wrap .main-content .preview-area .preview-label[data-v-cb6a5ed0] {
  font-size: 11px;
  color: var(--gray-500);
  margin-bottom: 4px;
}
.cl-mock-select .content-wrap .main-content .preview-area .preview-content[data-v-cb6a5ed0] {
  font-size: 13px;
  word-break: break-all;
  max-height: 40px;
  overflow-y: auto;
}
.cl-mock-select .content-wrap .main-content .preview-area .preview-content[data-v-cb6a5ed0] .el-image {
  max-height: 36px;
  max-width: 100%;
}.custom-params[data-v-c37f17b6] {
  width: 100%;
  display: flex;
  align-items: center;
}
.custom-params[data-v-c37f17b6] .el-input__wrapper {
  box-shadow: none;
  font-size: 12px;
  border-bottom: 1px solid var(--gray-400);
  border-radius: 0;
}
.custom-params[data-v-c37f17b6] .el-input__wrapper .el-input__inner {
  height: 28px;
  line-height: 28px;
}
.custom-params[data-v-c37f17b6] .el-select__wrapper {
  font-size: 13px;
  height: 28px;
  min-height: 28px;
  line-height: 28px;
}
.custom-params[data-v-c37f17b6] .el-autocomplete {
  width: 100%;
}
.custom-params .delete-icon[data-v-c37f17b6] {
  height: 30px;
  display: flex;
  align-items: center;
  margin-right: 10px;
  cursor: pointer;
}
.custom-params .delete-icon.disabled[data-v-c37f17b6] {
  opacity: 0.4;
  cursor: not-allowed;
}
.custom-params .value-input-wrap[data-v-c37f17b6] {
  position: relative;
  height: 28px;
}
.custom-params .value-input-wrap.is-multiline .value-rich-input[data-v-c37f17b6] .cl-rich-input__editor {
  border-color: var(--gray-400);
}
.custom-params .value-input-wrap.is-pinned[data-v-c37f17b6] {
  z-index: var(--cl-rich-input-pinned-z-index);
}
.custom-params .value-input-wrap .value-rich-input[data-v-c37f17b6] {
  width: 100%;
  height: 100%;
}
.custom-params .value-input-wrap .value-rich-input[data-v-c37f17b6] .cl-rich-input__editor {
  padding: 0px 10px;
  border: 1px solid transparent;
  border-bottom-color: var(--gray-400);
  margin-left: -1px;
  margin-top: -1px;
  border-radius: 4px;
  min-height: 28px;
  line-height: 18px;
}
.custom-params .value-input-wrap .value-rich-input[data-v-c37f17b6] .cl-rich-input__editor .ProseMirror {
  font-size: 12px;
  line-height: 18px;
  color: var(--el-input-text-color, var(--el-text-color-regular));
}
.custom-params .value-input-wrap .value-rich-input[data-v-c37f17b6] .cl-rich-input__editor .ProseMirror p {
  line-height: 28px;
}
.custom-params .value-input-wrap .value-rich-input[data-v-c37f17b6] .cl-rich-input__editor .ProseMirror p.is-editor-empty:first-child::before {
  color: var(--gray-400);
}
.custom-params .value-input-wrap .value-rich-input[data-v-c37f17b6] .cl-rich-input__editor::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.custom-params .value-input-wrap .value-rich-input[data-v-c37f17b6] .cl-rich-input__editor::-webkit-scrollbar-thumb {
  background: var(--gray-500);
}
.custom-params .temp-file-display[data-v-c37f17b6] {
  display: flex;
  align-items: center;
  height: 28px;
  border: 1px solid var(--el-color-success-light-5);
  border-radius: 4px;
  background-color: var(--el-color-success-light-9);
  padding: 0 8px;
}
.custom-params .temp-file-display.var-temp-file[data-v-c37f17b6] {
  flex: 1;
}
.custom-params .temp-file-display .temp-file-info[data-v-c37f17b6] {
  display: flex;
  align-items: center;
  gap: 6px;
  width: 100%;
}
.custom-params .temp-file-display .temp-file-info .temp-file-icon[data-v-c37f17b6] {
  color: var(--el-color-success);
  flex-shrink: 0;
}
.custom-params .temp-file-display .temp-file-info .temp-file-size[data-v-c37f17b6] {
  font-size: 12px;
  color: var(--el-color-success-dark-2);
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.custom-params .temp-file-display .temp-file-info .temp-file-clear[data-v-c37f17b6] {
  flex-shrink: 0;
  cursor: pointer;
  color: var(--gray-500);
  transition: color 0.2s;
}
.custom-params .temp-file-display .temp-file-info .temp-file-clear[data-v-c37f17b6]:hover {
  color: var(--red);
}
.custom-params .file-input-wrap[data-v-c37f17b6] {
  width: 100%;
  box-sizing: content-box;
  cursor: default;
  border: 1px dashed var(--border-base);
  display: flex;
  align-items: center;
  height: 28px;
  position: relative;
  font-size: 13px;
}
.custom-params .file-input-wrap[data-v-c37f17b6] .el-input__wrapper {
  box-shadow: none;
  border-bottom: none;
  height: 28px;
}
.custom-params .file-input-wrap.active[data-v-c37f17b6] {
  background: none;
  border: 1px solid var(--border-base);
  cursor: auto;
}
.custom-params .file-input-wrap.no-border[data-v-c37f17b6] {
  border: none;
}
.custom-params .file-input-wrap .mode-list[data-v-c37f17b6] {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.custom-params .file-input-wrap .var-mode[data-v-c37f17b6],
.custom-params .file-input-wrap .file-mode[data-v-c37f17b6] {
  cursor: pointer;
}
.custom-params .file-input-wrap .var-mode[data-v-c37f17b6]:hover,
.custom-params .file-input-wrap .file-mode[data-v-c37f17b6]:hover {
  color: var(--theme-color);
}
.custom-params .file-input-wrap .file-mode-wrap[data-v-c37f17b6] {
  width: 100%;
  height: 28px;
  display: flex;
  align-items: center;
  padding-left: 10px;
  padding-right: 24px;
}
.custom-params .file-input-wrap .file-mode-wrap .label[data-v-c37f17b6] {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--bg-secondary);
  cursor: pointer;
  padding-left: 0;
  margin-left: -10px;
  padding-right: 24px;
}
.custom-params .file-input-wrap .file-mode-wrap .text-wrap[data-v-c37f17b6] {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.custom-params .file-input-wrap .file-mode-wrap .close[data-v-c37f17b6] {
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 16px;
  cursor: pointer;
}
.custom-params .file-input-wrap .file-mode-wrap .close[data-v-c37f17b6]:hover {
  color: var(--red);
}
.custom-params .file-input-wrap .toggle-mode[data-v-c37f17b6] {
  flex: 0 0 20px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.custom-params .file-input-wrap .toggle-mode[data-v-c37f17b6]:hover {
  cursor: pointer;
  color: var(--theme-color);
}
.custom-params .file-value-wrapper[data-v-c37f17b6] {
  position: relative;
}
.custom-params .file-error[data-v-c37f17b6] {
  position: absolute;
  left: 0;
  top: 100%;
  font-size: 11px;
  color: var(--el-color-danger);
  line-height: 1.2;
  margin-top: 2px;
}
.custom-params .params-variable-token[data-v-c37f17b6] {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary);
  word-break: break-all;
}
.custom-params .variable-popover[data-v-c37f17b6] {
  max-width: 400px;
}
.custom-params .variable-popover .variable-name[data-v-c37f17b6] {
  font-weight: 500;
  color: var(--gray-800);
  margin-bottom: 6px;
  word-break: break-all;
}
.custom-params .variable-popover .variable-value[data-v-c37f17b6] {
  font-family: monospace;
  word-break: break-all;
  max-height: 200px;
  overflow-y: auto;
  padding: 4px 8px;
  background: var(--gray-200);
  border-radius: 4px;
  color: var(--gray-800);
}
.custom-params .variable-popover .variable-warning[data-v-c37f17b6] {
  color: var(--el-color-danger);
  margin-bottom: 8px;
}
.multiline-editor[data-v-c37f17b6] {
  display: flex;
  flex-direction: column;
  margin-top: 10px;
  gap: 12px;
}
.multiline-editor .textarea-wrapper[data-v-c37f17b6] {
  position: relative;
}
.multiline-editor .textarea-wrapper .multiline-textarea[data-v-c37f17b6] .el-textarea__inner {
  font-family: "Consolas", "Monaco", "Courier New", monospace;
  font-size: 13px;
  line-height: 1.6;
  resize: vertical;
  min-height: 400px;
  padding-bottom: 50px;
}
.multiline-editor .textarea-wrapper .textarea-actions[data-v-c37f17b6] {
  position: absolute;
  right: 12px;
  bottom: 12px;
  display: flex;
  gap: 8px;
  z-index: 1;
}
.multiline-editor .textarea-wrapper .textarea-actions .ai-parse-btn[data-v-c37f17b6] {
  font-size: 20px;
  cursor: pointer;
  color: var(--color-text-2);
  transition: color 0.2s;
}
.multiline-editor .textarea-wrapper .textarea-actions .ai-parse-btn[data-v-c37f17b6]:hover:not(.disabled) {
  color: var(--el-color-primary);
}
.multiline-editor .textarea-wrapper .textarea-actions .ai-parse-btn.disabled[data-v-c37f17b6] {
  cursor: not-allowed;
  opacity: 0.4;
}
.multiline-editor .multiline-footer[data-v-c37f17b6] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.multiline-editor .multiline-footer .format-tip[data-v-c37f17b6] {
  font-size: 12px;
  color: var(--color-text-3);
  line-height: 1.5;
}
.multiline-editor .multiline-footer .parse-error[data-v-c37f17b6] {
  font-size: 12px;
  color: var(--red);
  padding: 8px 12px;
  background-color: var(--red-1);
  border-radius: 4px;
  border-left: 3px solid var(--red);
}.el-tree-node:focus > .el-tree-node__content {
  background: none;
}
.el-tree-node__content {
  height: 50px;
  padding-right: 10px;
}
.el-tree-node__content:hover {
  background: var(--gray-200);
}
.el-tree__drop-indicator {
  height: 3px;
}
.el-collapse-transition-enter-active,
.el-collapse-transition-leave-active {
  transition: none !important;
}
.params-tree-autocomplete {
  width: 500px;
}
.params-tree-autocomplete .autocomplete-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.params-tree-autocomplete .autocomplete-item .value {
  flex: 0 0 150px;
  font-size: 13px;
  color: var(--color-text-1);
  font-weight: 500;
}
.params-tree-autocomplete .autocomplete-item .description {
  font-size: 12px;
  color: var(--color-text-3);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.params-tree-autocomplete .highlight {
  color: var(--theme-color);
  font-weight: 600;
}.query-path-params .title[data-v-57bcd054] {
  margin-left: 15px;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.mode-toggle-icon[data-v-57bcd054] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--color-text-1);
  transition: border-color 0.2s, color 0.2s;
}
.mode-toggle-icon.active[data-v-57bcd054] {
  border-color: var(--theme-color);
  color: var(--theme-color);
}
.mode-toggle-icon[data-v-57bcd054]:hover {
  border-color: var(--theme-color);
  color: var(--theme-color);
}
.mode-toggle-icon .toggle-icon[data-v-57bcd054] {
  margin-top: 1px;
  color: var(--color-text-2);
  width: 14px;
  height: 14px;
}.s-json-editor[data-v-c7549594] {
  width: 100%;
  height: 100%;
}.body-params .body-type[data-v-ee25ea28] {
  margin-top: -10px;
}
.body-params .body-mode-list[data-v-ee25ea28] {
  height: 34px;
  display: flex;
  gap: 4px;
  align-items: center;
}
.body-params .body-mode-item[data-v-ee25ea28] {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  border-radius: 4px;
  cursor: move;
  transition: all 0.2s;
  user-select: none;
}
.body-params .body-mode-item:hover .drag-handle[data-v-ee25ea28] {
  opacity: 1;
}
.body-params .body-mode-item.active[data-v-ee25ea28] {
  background-color: var(--theme-color-light);
}
.body-params .body-mode-item .drag-handle[data-v-ee25ea28] {
  opacity: 0;
  color: var(--gray-500);
  cursor: grab;
  transition: opacity 0.2s;
}
.body-params .body-mode-item .drag-handle[data-v-ee25ea28]:active {
  cursor: grabbing;
}
.body-params .ghost[data-v-ee25ea28] {
  opacity: 0.5;
  background-color: var(--gray-200);
}
.body-params .operation[data-v-ee25ea28] {
  margin-top: -3px;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: relative;
}
.body-params .raw-wrap[data-v-ee25ea28] {
  height: 300px;
  position: relative;
  height: calc(100vh - 350px);
  border: 1px solid var(--gray-300);
}
.body-params .raw-wrap .raw-type[data-v-ee25ea28] {
  position: absolute;
  right: 0px;
  bottom: 0px;
  width: 100px;
}
.body-params .raw-wrap .tip[data-v-ee25ea28] {
  width: calc(100% - 140px);
  height: 20px;
  display: flex;
  align-items: center;
  position: absolute;
  bottom: 20px;
  left: 40px;
  background: var(--orange);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--white);
  z-index: var(--zIndex-contextmenu);
}
.body-params .params-wrap[data-v-ee25ea28] {
  border-top: 1px dashed var(--gray-400);
  position: relative;
  height: calc(100vh - 300px);
}
.body-params .params-wrap .json-wrap[data-v-ee25ea28] {
  height: calc(100vh - 300px);
}
.body-params .params-wrap .body-op[data-v-ee25ea28] {
  position: absolute;
  right: 10px;
  top: 5px;
}
.body-params .params-wrap .body-op .btn[data-v-ee25ea28] {
  color: var(--theme-color);
  cursor: pointer;
  margin-right: 10px;
}
.body-params .params-wrap .json-tip[data-v-ee25ea28] {
  width: 576px;
  height: 194px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  user-select: none;
  border: 1px solid var(--gray-400);
}
.body-params .params-wrap .json-tip > img[data-v-ee25ea28] {
  opacity: 0.5;
}
.body-params .params-wrap .json-tip .no-tip[data-v-ee25ea28] {
  position: absolute;
  right: 5px;
  bottom: 5px;
  cursor: pointer;
}
.body-params .json-tip img[data-v-ee25ea28] {
  pointer-events: none;
}
.body-params .binary-wrap[data-v-ee25ea28] {
  border-top: 1px dashed var(--gray-400);
  position: relative;
  height: calc(100vh - 350px);
}
.body-params .binary-wrap .var-mode[data-v-ee25ea28] {
  padding: 5px 5px;
  height: 30px;
  display: flex;
  align-items: center;
  margin-top: 10px;
}
.body-params .binary-wrap .file-mode[data-v-ee25ea28] {
  padding: 5px 5px;
  height: 30px;
  display: flex;
  align-items: center;
  margin-top: 10px;
}
.body-params .binary-wrap .file-mode .label[data-v-ee25ea28] {
  padding: 5px 5px;
  height: 30px;
  cursor: pointer;
  background-color: var(--gray-300);
}
.body-params .binary-wrap .file-mode .path[data-v-ee25ea28] {
  max-width: 75%;
  padding: 3px 5px;
  border: 1px dashed var(--gray-400);
}
.body-params .binary-wrap .file-mode .close[data-v-ee25ea28] {
  font-size: 16px;
  cursor: pointer;
}
.body-params .binary-wrap .file-mode .close[data-v-ee25ea28]:hover {
  color: var(--red);
}
.body-params .template-wrap[data-v-ee25ea28] {
  top: 30px;
  left: -200px;
  background: var(--white);
  z-index: var(--zIndex-contextmenu);
  position: absolute;
  min-width: 250px;
  border: 1px solid var(--gray-200);
  box-shadow: var(--box-shadow-sm);
  max-height: 220px;
  overflow-y: auto;
}
.body-params .template-wrap[data-v-ee25ea28]::-webkit-scrollbar {
  width: 5px;
}
.body-params .template-wrap[data-v-ee25ea28]::-webkit-scrollbar-thumb {
  background: var(--gray-400);
}
.body-params .template-wrap .header[data-v-ee25ea28] {
  border-bottom: 1px solid var(--gray-300);
  display: flex;
  align-items: center;
  padding: 3px 20px 3px 5px;
}
.body-params .template-wrap .header .el-input__inner[data-v-ee25ea28] {
  border: none;
}
.body-params .template-wrap .select-item[data-v-ee25ea28] {
  line-height: 1.8em;
  padding: 5px 25px;
  cursor: pointer;
  display: flex;
}
.body-params .template-wrap .select-item[data-v-ee25ea28]:hover {
  background: var(--theme-color);
  color: var(--white);
}
.body-params .template-wrap .select-item.active[data-v-ee25ea28] {
  background: var(--theme-color);
  color: var(--white);
}
.body-params .template-wrap .select-item .head[data-v-ee25ea28] {
  margin-right: 10px;
}
.body-params .template-wrap .select-item .tail[data-v-ee25ea28] {
  margin-left: auto;
}.header-info .header-divider[data-v-79a70110] {
  margin: 12px 0;
}
.header-info .value-wrap[data-v-79a70110] {
  max-height: 140px;
  overflow-y: auto;
}
.header-info .folder-icon[data-v-79a70110] {
  color: var(--warning-color);
}
.header-info .inactive-common-header[data-v-79a70110] {
  text-decoration: line-through;
}
.view-icon[data-v-79a70110] {
  cursor: pointer;
  transition: color 0.2s;
}
.view-icon[data-v-79a70110]:hover {
  color: var(--theme-color);
}
.mode-toggle-icon[data-v-79a70110] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--color-text-1);
  transition: border-color 0.2s, color 0.2s;
}
.mode-toggle-icon.active[data-v-79a70110] {
  border-color: var(--theme-color);
  color: var(--theme-color);
}
.mode-toggle-icon[data-v-79a70110]:hover {
  border-color: var(--theme-color);
  color: var(--theme-color);
}
.mode-toggle-icon .toggle-icon[data-v-79a70110] {
  width: 16px;
  height: 16px;
}.status[data-v-9437bcfc] {
  position: relative;
}
.status .item[data-v-9437bcfc] {
  padding: 1px 8px;
  border: 1px solid var(--gray-400);
  border-radius: 2px;
  margin-right: 10px;
  margin-top: 5px;
  margin-bottom: 10px;
  color: var(--white);
  background-color: var(--theme-color);
}
.status .item[data-v-9437bcfc]:hover {
  color: var(--white);
  background-color: var(--theme-color);
}
.status .close[data-v-9437bcfc] {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 5px;
  top: 5px;
  font-size: 18px;
  width: 22px;
  height: 22px;
  color: var(--el-color-danger);
  cursor: pointer;
  border-radius: 50%;
}
.status .close[data-v-9437bcfc]:hover {
  background: var(--bg-hover);
}.status[data-v-31eefa03] {
  position: relative;
}
.status .item[data-v-31eefa03] {
  padding: 1px 8px;
  border: 1px solid var(--gray-400);
  border-radius: 2px;
  margin-right: 10px;
  margin-top: 5px;
  margin-bottom: 10px;
  color: var(--white);
  background-color: var(--theme-color);
}
.status .item[data-v-31eefa03]:hover {
  color: var(--white);
  background-color: var(--theme-color);
}
.status .close[data-v-31eefa03] {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 5px;
  top: 5px;
  font-size: 18px;
  width: 22px;
  height: 22px;
  color: var(--el-color-danger);
  cursor: pointer;
  border-radius: 50%;
}
.status .close[data-v-31eefa03]:hover {
  background: var(--bg-hover);
}.response-params .response-collapse-card[data-v-ab796db4] {
  width: 100%;
  background: var(--white);
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
}
.response-params .response-collapse-card .card-header[data-v-ab796db4] {
  background: var(--gray-200);
  display: flex;
  align-items: center;
  height: 40px;
}
.response-params .response-collapse-card .card-header .head-section[data-v-ab796db4] {
  padding-right: 20px;
  display: flex;
  align-items: center;
  height: 100%;
  min-width: 150px;
  border-right: 1px solid var(--gray-300);
}
.response-params .response-collapse-card .card-header .head-section .collapse-control[data-v-ab796db4] {
  width: 40px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.response-params .response-collapse-card .card-header .head-section .collapse-control[data-v-ab796db4]:hover {
  background: var(--gray-300);
}
.response-params .response-collapse-card .card-header .card-actions[data-v-ab796db4] {
  margin-left: auto;
  display: flex;
  align-items: center;
  padding-right: 10px;
  gap: 8px;
}
.response-params .response-collapse-card .card-header .card-actions .action-icon[data-v-ab796db4] {
  cursor: pointer;
  color: var(--gray-600);
}
.response-params .response-collapse-card .card-header .card-actions .action-icon[data-v-ab796db4]:hover {
  color: var(--theme-color);
}
.response-params .response-collapse-card .card-header .card-actions .action-icon.delete[data-v-ab796db4]:hover {
  color: var(--el-color-danger);
}
.response-params .response-collapse-card .card-content[data-v-ab796db4] {
  flex: 1;
  overflow: hidden;
}
.response-params .info-wrap[data-v-ab796db4] {
  display: flex;
  height: 100%;
  align-items: center;
}
.response-params .info-wrap .label[data-v-ab796db4] {
  width: 230px;
}
.response-params .info-wrap .status-code[data-v-ab796db4] {
  width: 140px;
}
.response-params .info-wrap .content-type[data-v-ab796db4] {
  max-width: 200px;
}
.response-params .info-wrap .content-type .type-text[data-v-ab796db4] {
  max-width: 200px;
}
.response-params .info-wrap .edit-title[data-v-ab796db4] {
  border: 1px solid transparent;
}
.response-params .info-wrap .edit-input[data-v-ab796db4] {
  border: 1px solid var(--gray-600);
  font-size: 14px;
  height: 20px;
  line-height: 20px;
  width: 120px;
}
.response-params .info-wrap .edit-input.error[data-v-ab796db4] {
  border: 1px solid var(--red);
}
.response-params .info-wrap .active[data-v-ab796db4] {
  color: var(--theme-color);
}
.response-params .edit-icon[data-v-ab796db4] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  margin-left: 4px;
  margin-top: 3px;
}
.response-params .edit-icon[data-v-ab796db4]:hover {
  color: var(--theme-color);
}
.response-params .editor-wrap[data-v-ab796db4] {
  position: relative;
  height: 350px;
}
.response-params .editor-wrap.vertical[data-v-ab796db4] {
  height: 250px;
}
.response-params .editor-wrap .editor[data-v-ab796db4] {
  height: 350px;
}
.response-params .editor-wrap .format-btn[data-v-ab796db4] {
  position: absolute;
  right: 10px;
  top: 0px;
}
.response-params .template-wrap[data-v-ab796db4] {
  top: 30px;
  left: -200px;
  background: var(--white);
  z-index: var(--zIndex-contextmenu);
  position: absolute;
  min-width: 250px;
  border: 1px solid var(--gray-200);
  box-shadow: var(--box-shadow-sm);
  max-height: 220px;
  overflow-y: auto;
}
.response-params .template-wrap[data-v-ab796db4]::-webkit-scrollbar {
  width: 5px;
}
.response-params .template-wrap[data-v-ab796db4]::-webkit-scrollbar-thumb {
  background: var(--gray-400);
}
.response-params .template-wrap .header[data-v-ab796db4] {
  border-bottom: 1px solid var(--gray-300);
  display: flex;
  align-items: center;
  padding: 3px 20px 3px 5px;
}
.response-params .template-wrap .el-input__inner[data-v-ab796db4] {
  border: none;
  box-shadow: none;
}
.response-params .template-wrap .select-item[data-v-ab796db4] {
  line-height: 1.8em;
  padding: 5px 25px;
  cursor: pointer;
  display: flex;
}
.response-params .template-wrap .select-item[data-v-ab796db4]:hover {
  background: var(--theme-color);
  color: var(--white);
}
.response-params .template-wrap .select-item.active[data-v-ab796db4] {
  background: var(--theme-color);
  color: var(--white);
}
.response-params .template-wrap .select-item.disabled[data-v-ab796db4] {
  background: inherit;
  color: inherit;
}
.response-params .template-wrap .select-item .head[data-v-ab796db4] {
  margin-right: 10px;
}
.response-params .template-wrap .select-item .tail[data-v-ab796db4] {
  margin-left: auto;
}
.response-params .editor-border[data-v-ab796db4] {
  border: 1px solid var(--gray-400);
}.s-monaco-editor[data-v-da20e966] {
  width: 100%;
  height: 100%;
  border: 1px solid var(--gray-300);
  right: 20px;
  top: 0px;
}
.operation-btn[data-v-da20e966] {
  position: absolute;
  right: 20px;
  top: 0;
}
.operation-btn .el-button + .el-button[data-v-da20e966] {
  margin-left: 0;
}.editor-wrap[data-v-8d776966] {
  position: relative;
  width: 100%;
  height: calc(100vh - 320px);
}.s-monaco-editor[data-v-b031792e] {
  width: 100%;
  height: 100%;
  border: 1px solid var(--gray-300);
}
.format-btn[data-v-b031792e] {
  position: absolute;
  right: 20px;
  top: 0;
}.editor-wrap[data-v-030f5247] {
  position: relative;
  width: 100%;
  height: calc(100vh - 320px);
}
.markdown-toolbar[data-v-384d853c] {
  display: flex;
  align-items: center;
  gap: 4px;
  height: 50px;
  padding: 8px;
  background: var(--el-fill-color-blank);
  border-bottom: 1px solid var(--el-border-color);
  flex-wrap: wrap;
}
.toolbar-btn[data-v-384d853c] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: none;
  background: transparent;
  border-radius: 4px;
  cursor: pointer;
  color: var(--el-text-color-primary);
  transition: all 0.2s;
  padding: 0;
}
.toolbar-btn[data-v-384d853c]:hover {
  background: var(--el-fill-color-light);
}
.toolbar-btn.is-active[data-v-384d853c] {
  background: var(--el-color-primary-light-9);
  color: var(--el-color-primary);
}
.toolbar-btn[data-v-384d853c]:active {
  transform: scale(0.95);
}
.toolbar-divider[data-v-384d853c] {
  width: 1px;
  height: 20px;
  background: var(--el-border-color);
  margin: 0 4px;
}
/* Markdown编辑器样式 */
.markdown-editor[data-v-154204c3] {
  position: relative;
  border: 1px solid var(--el-border-color);
  border-radius: 4px;
  background: var(--el-fill-color-blank);
  transition: border-color 0.2s;
}
.markdown-editor.is-focused[data-v-154204c3] {
  border-color: var(--el-color-primary);
}
.markdown-editor.is-disabled[data-v-154204c3] {
  background: var(--el-disabled-bg-color);
  cursor: not-allowed;
}
.markdown-editor__content[data-v-154204c3] {
  overflow-y: auto;
  height: calc(100% - 50px);
  padding: 12px;
  cursor: text;
}

/* Tiptap编辑器基础样式 */
.markdown-editor[data-v-154204c3] .ProseMirror {
  outline: none;
  font-size: 14px;
  line-height: 1.6;
  color: var(--el-text-color-primary);
}
.markdown-editor[data-v-154204c3] .ProseMirror p.is-editor-empty:first-child::before {
  content: attr(data-placeholder);
  float: left;
  color: var(--el-text-color-placeholder);
  pointer-events: none;
  height: 0;
}

/* 标题样式 */
.markdown-editor[data-v-154204c3] .ProseMirror h1 {
  font-size: 1.8em;
  font-weight: 600;
  margin: 16px 0 12px 0;
  line-height: 1.3;
  border-bottom: 2px solid var(--el-border-color-light);
  padding-bottom: 8px;
}
.markdown-editor[data-v-154204c3] .ProseMirror h2 {
  font-size: 1.5em;
  font-weight: 600;
  margin: 14px 0 10px 0;
  line-height: 1.3;
  border-bottom: 1px solid var(--el-border-color-lighter);
  padding-bottom: 6px;
}
.markdown-editor[data-v-154204c3] .ProseMirror h3 {
  font-size: 1.25em;
  font-weight: 600;
  margin: 12px 0 8px 0;
  line-height: 1.3;
}

/* 段落样式 */
.markdown-editor[data-v-154204c3] .ProseMirror p {
  margin: 8px 0;
}
.markdown-editor[data-v-154204c3] .ProseMirror p:first-child {
  margin-top: 0;
}
.markdown-editor[data-v-154204c3] .ProseMirror p:last-child {
  margin-bottom: 0;
}

/* 文本格式 */
.markdown-editor[data-v-154204c3] .ProseMirror strong {
  font-weight: 600;
  color: var(--el-text-color-primary);
}
.markdown-editor[data-v-154204c3] .ProseMirror em {
  font-style: italic;
}
.markdown-editor[data-v-154204c3] .ProseMirror s {
  text-decoration: line-through;
}

/* 行内代码 */
.markdown-editor[data-v-154204c3] .ProseMirror code {
  background: var(--el-fill-color-light);
  color: var(--el-color-danger);
  padding: 2px 6px;
  border-radius: 3px;
  font-size: 0.9em;
  font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
}

/* 代码块 */
.markdown-editor[data-v-154204c3] .ProseMirror pre {
  background: var(--el-fill-color-dark);
  color: var(--el-text-color-primary);
  padding: 12px;
  border-radius: 6px;
  margin: 12px 0;
  overflow-x: auto;
  font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
  font-size: 0.9em;
  line-height: 1.5;
}
.markdown-editor[data-v-154204c3] .ProseMirror pre code {
  background: transparent;
  color: inherit;
  padding: 0;
  font-size: inherit;
}

/* 引用块 */
.markdown-editor[data-v-154204c3] .ProseMirror blockquote {
  border-left: 4px solid var(--el-color-primary);
  padding-left: 16px;
  margin: 12px 0;
  color: var(--el-text-color-secondary);
  font-style: italic;
}

/* 水平分割线 */
.markdown-editor[data-v-154204c3] .ProseMirror hr {
  border: none;
  border-top: 2px solid var(--el-border-color-light);
  margin: 16px 0;
}

/* 列表样式 */
.markdown-editor[data-v-154204c3] .ProseMirror ul,
.markdown-editor[data-v-154204c3] .ProseMirror ol {
  padding-left: 24px;
  margin: 8px 0;
}
.markdown-editor[data-v-154204c3] .ProseMirror ul {
  list-style-type: disc;
}
.markdown-editor[data-v-154204c3] .ProseMirror ol {
  list-style-type: decimal;
}
.markdown-editor[data-v-154204c3] .ProseMirror li {
  margin: 4px 0;
}
.markdown-editor[data-v-154204c3] .ProseMirror li p {
  margin: 0;
}

/* 任务列表样式 */
.markdown-editor[data-v-154204c3] .ProseMirror ul[data-type="taskList"] {
  list-style: none;
  padding-left: 0;
}
.markdown-editor[data-v-154204c3] .ProseMirror ul[data-type="taskList"] li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.markdown-editor[data-v-154204c3] .ProseMirror ul[data-type="taskList"] li > label {
  flex: 0 0 auto;
  margin-top: 2px;
}
.markdown-editor[data-v-154204c3] .ProseMirror ul[data-type="taskList"] li > div {
  flex: 1;
}
.markdown-editor[data-v-154204c3] .ProseMirror ul[data-type="taskList"] input[type="checkbox"] {
  cursor: pointer;
  width: 16px;
  height: 16px;
  accent-color: var(--el-color-primary);
}

/* 链接样式 */
.markdown-editor[data-v-154204c3] .ProseMirror a.markdown-link {
  color: var(--el-color-primary);
  text-decoration: underline;
  cursor: pointer;
}
.markdown-editor[data-v-154204c3] .ProseMirror a.markdown-link:hover {
  text-decoration: none;
}

/* 禁用状态 */
.markdown-editor.is-disabled[data-v-154204c3] .ProseMirror {
  cursor: not-allowed;
  color: var(--el-disabled-text-color);
}

/* 滚动条样式 */
.markdown-editor__content[data-v-154204c3]::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.markdown-editor__content[data-v-154204c3]::-webkit-scrollbar-thumb {
  background: var(--el-border-color);
  border-radius: 3px;
}
.markdown-editor__content[data-v-154204c3]::-webkit-scrollbar-thumb:hover {
  background: var(--el-border-color-dark);
}
.markdown-editor__content[data-v-154204c3]::-webkit-scrollbar-track {
  background: transparent;
}

/* 暗色主题适配 */
[data-theme="dark"] .markdown-editor[data-v-154204c3] .ProseMirror code {
  background: var(--el-fill-color);
  color: #ff6b6b;
}
[data-theme="dark"] .markdown-editor[data-v-154204c3] .ProseMirror pre {
  background: var(--el-fill-color);
}
[data-theme="dark"] .markdown-editor[data-v-154204c3] .ProseMirror blockquote {
  color: var(--el-text-color-regular);
}
.w-100[data-v-e945b7f8] {
  width: 100%;
}.config-title[data-v-e8272e44] {
  font-size: var(--font-size-base);
  font-weight: bold;
  color: var(--gray-800);
  margin-bottom: 16px;
}
.config-list[data-v-e8272e44] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.config-item[data-v-e8272e44] {
  display: grid;
  grid-template-columns: 420px 1fr;
  gap: 24px;
  padding: 5px 0;
  border-bottom: 1px solid var(--gray-200);
}
.config-item[data-v-e8272e44]:last-child {
  border-bottom: none;
}
.config-meta[data-v-e8272e44] {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.meta-text[data-v-e8272e44] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.meta-title[data-v-e8272e44] {
  font-size: var(--font-size-sm);
  color: var(--gray-800);
  font-weight: 500;
}
.meta-hint[data-v-e8272e44] {
  font-size: var(--font-size-xs);
  color: var(--gray-500);
  line-height: 1.4;
}
.config-control[data-v-e8272e44] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.control-number[data-v-e8272e44] {
  width: 240px;
}
.control-text[data-v-e8272e44] {
  width: 240px;
}
.control-unit[data-v-e8272e44] {
  font-size: var(--font-size-sm);
  color: var(--gray-600);
}
.reset-btn[data-v-e8272e44] {
  padding: 4px 8px;
  color: var(--gray-500);
  transition: color 0.2s;
}
.reset-btn[data-v-e8272e44]:hover {
  color: var(--primary-color);
}
.mode-order-list[data-v-e8272e44] {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 240px;
}
.mode-order-item[data-v-e8272e44] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  background-color: var(--gray-100);
  border: 2px solid transparent;
  border-radius: 4px;
  cursor: move;
  transition: all 0.2s;
  user-select: none;
}
.mode-order-item[data-v-e8272e44]:hover {
  background-color: var(--gray-200);
}
.mode-order-item:hover .drag-handle[data-v-e8272e44] {
  opacity: 1;
  color: var(--theme-color);
}
.mode-order-item .drag-handle[data-v-e8272e44] {
  opacity: 0.3;
  color: var(--gray-500);
  cursor: grab;
  transition: all 0.2s;
  flex-shrink: 0;
}
.mode-order-item .drag-handle[data-v-e8272e44]:active {
  cursor: grabbing;
}
.mode-order-item .mode-label[data-v-e8272e44] {
  flex: 1;
  font-size: var(--font-size-sm);
  color: var(--gray-800);
  font-weight: 500;
}
.mode-order-item .mode-order[data-v-e8272e44] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background-color: var(--theme-color);
  color: var(--white);
  border-radius: 50%;
  font-size: var(--font-size-xs);
  font-weight: 600;
}
.ghost[data-v-e8272e44] {
  opacity: 0.5;
  background-color: var(--theme-color-light);
  border-color: var(--theme-color);
}
.tab-order-list[data-v-e8272e44] {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 240px;
}
.tab-order-item[data-v-e8272e44] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  background-color: var(--gray-100);
  border: 2px solid transparent;
  border-radius: 4px;
  cursor: move;
  transition: all 0.2s;
  user-select: none;
}
.tab-order-item[data-v-e8272e44]:hover {
  background-color: var(--gray-200);
}
.tab-order-item:hover .drag-handle[data-v-e8272e44] {
  opacity: 1;
  color: var(--theme-color);
}
.tab-order-item .drag-handle[data-v-e8272e44] {
  opacity: 0.3;
  color: var(--gray-500);
  cursor: grab;
  transition: all 0.2s;
  flex-shrink: 0;
}
.tab-order-item .drag-handle[data-v-e8272e44]:active {
  cursor: grabbing;
}
.tab-order-item .tab-label[data-v-e8272e44] {
  flex: 1;
  font-size: var(--font-size-sm);
  color: var(--gray-800);
  font-weight: 500;
}
.tab-order-item .tab-order[data-v-e8272e44] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background-color: var(--theme-color);
  color: var(--white);
  border-radius: 50%;
  font-size: var(--font-size-xs);
  font-weight: 600;
}
@media (max-width: 1360px) {
.config-item[data-v-e8272e44] {
    grid-template-columns: 360px 1fr;
}
}.api-params[data-v-5ef5ef8a] {
  height: calc(100vh - var(--apiflow-apidoc-operation-height) - var(--apiflow-doc-nav-height));
  position: relative;
}
.api-params.vertical[data-v-5ef5ef8a] {
  height: auto;
}
.api-params.vertical .workbench[data-v-5ef5ef8a] {
  height: calc(100vh - var(--apiflow-response-height) - var(--apiflow-apidoc-operation-height) - var(--apiflow-doc-nav-height) - var(--apiflow-quick-actions-height) - var(--apiflow-params-tabs-height) - 10px);
}
.api-params .quick-actions[data-v-5ef5ef8a] {
  height: var(--apiflow-quick-actions-height);
  display: flex;
  align-items: flex-end;
  padding: 0 20px;
  justify-content: flex-end;
  position: relative;
  background: var(--white);
}
.api-params .quick-actions.vertical[data-v-5ef5ef8a] {
  z-index: 1;
}
.api-params .quick-actions .action-group[data-v-5ef5ef8a] {
  display: flex;
  align-items: center;
}
.api-params .quick-actions .action-group .action-item[data-v-5ef5ef8a] {
  display: flex;
  align-items: center;
  padding: 4px 5px;
  font-size: 13px;
  cursor: pointer;
  border-radius: 4px;
  gap: 4px;
}
.api-params .quick-actions .action-group .action-item[data-v-5ef5ef8a]:hover:not(.disabled) {
  background-color: var(--gray-200);
}
.api-params .quick-actions .action-group .action-item.disabled[data-v-5ef5ef8a] {
  opacity: 0.5;
  cursor: default;
}
.api-params .quick-actions .action-group .action-item.history-action[data-v-5ef5ef8a] {
  position: relative;
}
.api-params .quick-actions .action-group .action-item span[data-v-5ef5ef8a] {
  user-select: none;
}
.api-params .quick-actions .action-group .action-item .iconfont[data-v-5ef5ef8a] {
  line-height: 1;
}
.api-params .quick-actions .action-divider[data-v-5ef5ef8a] {
  width: 1px;
  height: 20px;
  background-color: var(--gray-300);
  margin: 0 10px;
}
.api-params .el-tabs[data-v-5ef5ef8a] {
  padding-right: 20px;
  padding-left: 20px;
}
.api-params .workbench[data-v-5ef5ef8a] {
  padding-right: 20px;
  padding-left: 20px;
  overflow-y: auto;
  height: calc(100vh - var(--apiflow-apidoc-operation-height) - var(--apiflow-doc-nav-height) - var(--apiflow-quick-actions-height) - var(--apiflow-params-tabs-height) - 10px);
}
.api-params .params-tabs[data-v-5ef5ef8a] {
  height: var(--apiflow-params-tabs-height);
}
.api-params .el-tabs__item[data-v-5ef5ef8a] {
  user-select: none;
}
.api-params .el-badge__content[data-v-5ef5ef8a] {
  transition: none;
  top: 10px;
}
.api-params .el-badge__content.is-fixed.is-dot[data-v-5ef5ef8a] {
  top: 10px;
  right: 3px;
}
.api-params .el-tabs__item[data-v-5ef5ef8a] {
  height: 30px;
  line-height: 30px;
}
.api-params .el-dropdown[data-v-5ef5ef8a] {
  line-height: initial;
}
@keyframes rotate-5ef5ef8a {
from {
    transform: rotate(0deg);
}
to {
    transform: rotate(360deg);
}
}
.history-detail-panel[data-v-5ef5ef8a] {
  position: fixed;
  width: 400px;
  max-height: 80vh;
  background: var(--white);
  border: 1px solid var(--gray-300);
  border-radius: 8px;
  box-shadow: var(--box-shadow-lg);
  z-index: 2001;
  display: flex;
  flex-direction: column;
  animation: detailFadeIn-5ef5ef8a 200ms ease-out;
}
.history-detail-panel .detail-header[data-v-5ef5ef8a] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px;
  border-bottom: 1px solid var(--gray-200);
  background: var(--gray-50);
  border-radius: 8px 8px 0 0;
}
.history-detail-panel .detail-header .detail-title[data-v-5ef5ef8a] {
  font-size: 15px;
  font-weight: 500;
  color: var(--gray-800);
}
.history-detail-panel .detail-header .close-icon[data-v-5ef5ef8a] {
  cursor: pointer;
  font-size: 18px;
  color: var(--gray-500);
  transition: color 0.2s;
}
.history-detail-panel .detail-header .close-icon[data-v-5ef5ef8a]:hover {
  color: var(--gray-800);
}
.history-detail-panel .detail-content[data-v-5ef5ef8a] {
  flex: 1;
  overflow-y: auto;
  padding: 16px;
}
.history-detail-panel .detail-content .detail-section[data-v-5ef5ef8a] {
  margin-bottom: 20px;
}
.history-detail-panel .detail-content .detail-section[data-v-5ef5ef8a]:last-child {
  margin-bottom: 0;
}
.history-detail-panel .detail-content .detail-section .section-title[data-v-5ef5ef8a] {
  font-size: 14px;
  font-weight: 600;
  color: var(--gray-800);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--gray-200);
}
.history-detail-panel .detail-content .detail-section .section-content .info-row[data-v-5ef5ef8a] {
  display: flex;
  align-items: flex-start;
  margin-bottom: 8px;
  font-size: 13px;
}
.history-detail-panel .detail-content .detail-section .section-content .info-row .info-label[data-v-5ef5ef8a] {
  min-width: 80px;
  color: var(--gray-600);
  font-weight: 500;
}
.history-detail-panel .detail-content .detail-section .section-content .info-row .info-value[data-v-5ef5ef8a] {
  flex: 1;
  color: var(--gray-800);
  word-break: break-all;
}
.history-detail-panel .detail-content .detail-section .section-content .info-row .info-value.method-tag[data-v-5ef5ef8a] {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 4px;
  font-weight: 600;
  font-size: 12px;
}
.history-detail-panel .detail-content .detail-section .section-content .info-row .info-value.method-tag.get[data-v-5ef5ef8a] {
  background: var(--method-get-bg);
  color: var(--method-get-text);
}
.history-detail-panel .detail-content .detail-section .section-content .info-row .info-value.method-tag.post[data-v-5ef5ef8a] {
  background: var(--method-post-bg);
  color: var(--method-post-text);
}
.history-detail-panel .detail-content .detail-section .section-content .info-row .info-value.method-tag.put[data-v-5ef5ef8a] {
  background: var(--method-put-bg);
  color: var(--method-put-text);
}
.history-detail-panel .detail-content .detail-section .section-content .info-row .info-value.method-tag.delete[data-v-5ef5ef8a] {
  background: var(--method-delete-bg);
  color: var(--method-delete-text);
}
.history-detail-panel .detail-content .detail-section .section-content .info-row .info-value.method-tag.patch[data-v-5ef5ef8a] {
  background: var(--method-patch-bg);
  color: var(--method-patch-text);
}
.history-detail-panel .detail-content .detail-section .section-content .info-row .info-value.url-text[data-v-5ef5ef8a] {
  font-family: "Consolas", "Monaco", monospace;
  font-size: 12px;
}
.history-detail-panel .detail-content .detail-section .section-content .info-group[data-v-5ef5ef8a] {
  margin-top: 12px;
}
.history-detail-panel .detail-content .detail-section .section-content .info-group .group-title[data-v-5ef5ef8a] {
  font-size: 13px;
  font-weight: 600;
  color: var(--gray-700);
  margin-bottom: 8px;
  padding: 6px 10px;
  background: var(--gray-100);
  border-radius: 4px;
}
.history-detail-panel .detail-content .detail-section .section-content .info-group .param-list[data-v-5ef5ef8a] {
  padding-left: 10px;
}
.history-detail-panel .detail-content .detail-section .section-content .info-group .param-list .param-item[data-v-5ef5ef8a] {
  display: flex;
  align-items: flex-start;
  margin-bottom: 6px;
  font-size: 12px;
}
.history-detail-panel .detail-content .detail-section .section-content .info-group .param-list .param-item .param-key[data-v-5ef5ef8a] {
  min-width: 120px;
  color: var(--gray-700);
  font-weight: 500;
  font-family: "Consolas", "Monaco", monospace;
}
.history-detail-panel .detail-content .detail-section .section-content .info-group .param-list .param-item .param-value[data-v-5ef5ef8a] {
  flex: 1;
  color: var(--gray-600);
  word-break: break-all;
  font-family: "Consolas", "Monaco", monospace;
}
.history-detail-panel .detail-content .detail-section .section-content .info-group .body-content[data-v-5ef5ef8a] {
  padding-left: 10px;
}
.history-detail-panel .detail-content .detail-section .section-content .info-group .body-content .json-code[data-v-5ef5ef8a],
.history-detail-panel .detail-content .detail-section .section-content .info-group .body-content .raw-code[data-v-5ef5ef8a] {
  background: var(--gray-50);
  border: 1px solid var(--gray-200);
  border-radius: 4px;
  padding: 10px;
  font-size: 12px;
  font-family: "Consolas", "Monaco", monospace;
  color: var(--gray-800);
  overflow-x: auto;
  max-height: 300px;
  line-height: 1.5;
  white-space: pre-wrap;
  word-break: break-all;
}
.history-detail-panel .detail-content .detail-section .section-content .info-group .body-content .binary-info[data-v-5ef5ef8a] {
  padding: 8px 10px;
  background: var(--gray-100);
  border-radius: 4px;
  font-size: 12px;
  color: var(--gray-700);
}
.history-detail-panel .detail-content .detail-section .section-content .info-group .body-content .empty-response[data-v-5ef5ef8a] {
  padding: 8px 10px;
  color: var(--gray-500);
  font-size: 12px;
  text-align: center;
}
@keyframes detailFadeIn-5ef5ef8a {
from {
    opacity: 0;
    transform: scale(0.95);
}
to {
    opacity: 1;
    transform: scale(1);
}
}.history-dropdown {
  position: fixed;
  background: var(--white);
  border: 1px solid var(--gray-300);
  border-radius: 6px;
  box-shadow: var(--box-shadow-lg);
  z-index: var(--zIndex-history-dropdown);
  min-width: 280px;
  max-height: 350px;
  overflow-y: auto;
}
.history-dropdown .history-loading,
.history-dropdown .history-empty {
  padding: 16px;
  text-align: center;
  color: var(--gray-500);
  font-size: 14px;
}
.history-dropdown .history-loading .loading-icon,
.history-dropdown .history-empty .loading-icon {
  margin-right: 8px;
  animation: rotate 1s linear infinite;
}
.history-dropdown .history-list {
  padding: 8px 0;
}
.history-dropdown .history-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 16px;
  cursor: pointer;
  border-bottom: 1px solid var(--gray-100);
}
.history-dropdown .history-item:last-child {
  border-bottom: none;
}
.history-dropdown .history-item:hover {
  background-color: var(--gray-200);
}
.history-dropdown .history-item:hover .history-actions {
  opacity: 1;
}
.history-dropdown .history-item .history-main {
  flex: 1;
  min-width: 0;
}
.history-dropdown .history-item .history-main .history-info {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}
.history-dropdown .history-item .history-main .history-info .history-name {
  font-weight: 500;
  color: var(--gray-800);
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 140px;
}
.history-dropdown .history-item .history-main .history-info .history-operator {
  font-size: 12px;
  color: var(--gray-500);
  background: var(--gray-100);
  padding: 2px 6px;
  border-radius: 4px;
  white-space: nowrap;
}
.history-dropdown .history-item .history-main .history-time {
  font-size: 12px;
  color: var(--gray-500);
}
.history-dropdown .history-item .history-actions {
  opacity: 0;
}
.history-dropdown .history-item .history-actions .delete-icon {
  cursor: pointer;
  border-radius: 4px;
}
.history-dropdown .history-item .history-actions .delete-icon:hover {
  color: var(--red);
}
.history-dropdown .history-footer {
  border-top: 1px solid var(--gray-200);
  padding: 12px 16px;
  background: var(--white);
}
.history-dropdown .history-footer .clear-all-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 16px;
  font-size: 13px;
  color: var(--border-danger);
  background: transparent;
  border: 1px solid var(--border-danger);
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s;
}
.history-dropdown .history-footer .clear-all-btn:hover {
  background: var(--bg-danger-10);
  border-color: var(--border-danger);
}
.history-dropdown .history-footer .clear-all-btn:active {
  background: var(--bg-danger-10);
}.label-value[data-v-8cacc3fa] {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  max-width: 100%;
  margin-bottom: 10px;
}
.label-value .label[data-v-8cacc3fa] {
  color: var(--gray-800);
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  flex-grow: 0;
  flex-shrink: 0;
}
.label-value .value[data-v-8cacc3fa] {
  color: var(--gray-600);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
}.request-view[data-v-47d6de7f] {
  flex-grow: 0;
  flex-shrink: 0;
  box-shadow: 0 3px 2px var(--gray-400);
  padding: 10px;
  height: var(--apiflow-apidoc-request-view-height);
  overflow: hidden;
}
.request-view .svg-icon[data-v-47d6de7f] {
  width: 15px;
  height: 15px;
  cursor: pointer;
}.response-summary-view[data-v-6dfb23f0] {
  display: flex;
  align-items: flex-end;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
  overflow: hidden;
  height: var(--apiflow-response-summary-height);
}
.content-type-wrap[data-v-6dfb23f0] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.content-type-wrap .content-type[data-v-6dfb23f0] {
  color: var(--orange);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}.cookie-view[data-v-fb6d2b70] {
  width: 100%;
  height: calc(100vh - var(--apiflow-apidoc-request-view-height) - var(--apiflow-response-tabs-header-height) - var(--apiflow-response-summary-height) - var(--apiflow-doc-nav-height) - 10px);
  overflow-y: auto;
}
.cookie-view .value-wrap[data-v-fb6d2b70] {
  max-height: 140px;
  overflow-y: auto;
}
.cookie-view.vertical[data-v-fb6d2b70] {
  height: calc(var(--apiflow-response-height) - var(--apiflow-response-tabs-header-height) - 10px);
}
.cookie-actions[data-v-fb6d2b70] {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.action-btn[data-v-fb6d2b70] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  color: var(--el-color-primary);
  font-size: 14px;
  user-select: none;
}.header-view[data-v-683ed3b8] {
  width: 100%;
  height: calc(100vh - var(--apiflow-apidoc-request-view-height) - var(--apiflow-response-tabs-header-height) - var(--apiflow-response-summary-height) - var(--apiflow-doc-nav-height) - 10px);
  overflow-y: auto;
}
.header-view .value-wrap[data-v-683ed3b8] {
  max-height: 140px;
  overflow-y: auto;
}
.header-view.vertical[data-v-683ed3b8] {
  height: calc(var(--apiflow-response-height) - var(--apiflow-response-tabs-header-height) - 10px);
}
.header-actions[data-v-683ed3b8] {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.action-btn[data-v-683ed3b8] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  color: var(--el-color-primary);
  font-size: 14px;
  user-select: none;
}
.token-value.collapsed[data-v-683ed3b8] {
  max-height: 7em;
  overflow: hidden;
  white-space: pre-line;
  position: relative;
}
.token-value.expandable[data-v-683ed3b8] {
  transition: max-height 0.2s;
}
.expand-tip[data-v-683ed3b8] {
  color: var(--primary-color);
  font-size: 12px;
  margin-left: 8px;
}.virtual-scroll-container[data-v-31e6c228] {
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  position: relative;
}
.virtual-scroll-container.is-normal[data-v-31e6c228] {
  height: auto;
  display: flex;
  flex-direction: column-reverse;
}
.virtual-scroll-container[data-v-31e6c228]::-webkit-scrollbar {
  width: 8px;
}
.virtual-scroll-container[data-v-31e6c228]::-webkit-scrollbar-track {
  background: var(--gray-100, #f2f6fc);
  border-radius: 4px;
}
.virtual-scroll-container[data-v-31e6c228]::-webkit-scrollbar-thumb {
  background: var(--gray-300, #dcdfe6);
  border-radius: 4px;
}
.virtual-scroll-container[data-v-31e6c228]::-webkit-scrollbar-thumb:hover {
  background: var(--gray-500, #c4c6cf);
}
.virtual-scroll-content[data-v-31e6c228] {
  position: relative;
}
.virtual-scroll-item[data-v-31e6c228] {
  position: absolute;
  left: 0;
  right: 0;
  box-sizing: border-box;
}
.normal-scroll-content[data-v-31e6c228] {
  position: relative;
}
.normal-scroll-item[data-v-31e6c228] {
  box-sizing: border-box;
  flex-shrink: 0;
}.sse-message-detail .detail-header[data-v-f9b6eef7] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 5px 16px;
  border-bottom: 1px solid var(--border-light);
  background: linear-gradient(to right, var(--bg-gradient-start), var(--bg-gradient-end));
  color: var(--text-white);
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.sse-message-detail .detail-header .header[data-v-f9b6eef7] {
  margin: 0;
  font-size: 16px;
  color: var(--text-white);
}
.sse-message-detail .detail-header .close-btn[data-v-f9b6eef7] {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  cursor: pointer;
  color: var(--text-white);
  transition: background-color 0.2s;
}
.sse-message-detail .detail-header .close-btn .iconfont[data-v-f9b6eef7] {
  font-size: 12px;
}
.sse-message-detail .detail-header .close-btn[data-v-f9b6eef7]:hover {
  background-color: var(--bg-hover-light);
}
.sse-message-detail .detail-content-wrap[data-v-f9b6eef7] {
  padding: 16px;
  max-height: 500px;
  overflow-y: auto;
}
.sse-message-detail .detail-content-wrap .detail-row[data-v-f9b6eef7] {
  display: flex;
}
.sse-message-detail .detail-content-wrap .detail-row .row-item label[data-v-f9b6eef7] {
  margin-right: 10px;
}
.sse-message-detail .detail-content-wrap .detail-content[data-v-f9b6eef7] {
  display: flex;
  margin-bottom: 12px;
  align-items: flex-start;
}
.sse-message-detail .detail-content-wrap .detail-content.full-width[data-v-f9b6eef7] {
  flex-direction: column;
  margin-bottom: 16px;
}
.sse-message-detail .detail-content-wrap .detail-content label[data-v-f9b6eef7] {
  min-width: 80px;
  font-weight: 600;
  color: var(--text-secondary);
  margin-right: 12px;
  flex-shrink: 0;
}
.sse-message-detail .detail-content-wrap .detail-content span[data-v-f9b6eef7] {
  color: var(--text-primary);
  word-break: break-all;
}
.sse-message-detail .detail-content-wrap .detail-content .content-tabs[data-v-f9b6eef7] {
  width: 100%;
  margin-top: 8px;
}
.sse-message-detail .detail-content-wrap .detail-content .content-tabs .tab-header[data-v-f9b6eef7] {
  display: flex;
  border-bottom: 1px solid var(--border-light);
  margin-bottom: 12px;
}
.sse-message-detail .detail-content-wrap .detail-content .content-tabs .tab-header .tab-item[data-v-f9b6eef7] {
  padding: 8px 16px;
  cursor: pointer;
  font-size: 14px;
  color: var(--text-secondary);
  border-bottom: 2px solid transparent;
  transition: all 0.2s;
}
.sse-message-detail .detail-content-wrap .detail-content .content-tabs .tab-header .tab-item[data-v-f9b6eef7]:hover {
  color: var(--primary, var(--el-color-primary));
}
.sse-message-detail .detail-content-wrap .detail-content .content-tabs .tab-header .tab-item.active[data-v-f9b6eef7] {
  color: var(--primary, var(--el-color-primary));
  border-bottom-color: var(--primary, var(--el-color-primary));
}
.sse-message-detail .detail-content-wrap .detail-content .content-tabs .tab-content .content-wrapper[data-v-f9b6eef7] {
  width: 100%;
  max-height: 350px;
}
.sse-message-detail .detail-content-wrap .detail-content .content-tabs .tab-content .full-content[data-v-f9b6eef7],
.sse-message-detail .detail-content-wrap .detail-content .content-tabs .tab-content .raw-block[data-v-f9b6eef7] {
  background-color: var(--bg-secondary);
  border: 1px solid var(--border-light);
  border-radius: 4px;
  padding: 12px;
  margin: 0;
  font-family: "Consolas", "Monaco", "Courier New", monospace;
  font-size: 13px;
  color: var(--text-primary);
  white-space: pre-wrap;
  word-break: break-all;
  max-height: 350px;
  overflow-y: auto;
  line-height: 1.4;
}
.sse-message-detail .detail-content-wrap .detail-content .content-tabs .tab-content .raw-block[data-v-f9b6eef7] {
  background-color: var(--bg-tertiary);
  color: var(--text-tertiary);
}
.sse-message-detail .detail-content-wrap .detail-content .content-wrapper[data-v-f9b6eef7] {
  width: 100%;
  margin-top: 8px;
}.draggable-dialog-overlay[data-v-aa9f9646] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: var(--zIndex-dialog);
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  pointer-events: none;
}
.draggable-dialog-overlay.has-overlay[data-v-aa9f9646] {
  background: var(--bg-overlay);
  pointer-events: auto;
}
.draggable-dialog-overlay .draggable-dialog[data-v-aa9f9646] {
  pointer-events: auto;
}
.draggable-dialog[data-v-aa9f9646] {
  background: var(--bg-primary);
  box-shadow: 0 2px 12px var(--shadow-color);
  border: 1px solid var(--border-light);
  display: flex;
  flex-direction: column;
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.dialog-header[data-v-aa9f9646] {
  background: var(--bg-secondary);
  border-bottom: 1px solid var(--border-light);
  padding: 12px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: move;
  user-select: none;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.dialog-header .header-left[data-v-aa9f9646] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.dialog-header .drag-icon[data-v-aa9f9646] {
  color: var(--text-tertiary);
  font-size: 14px;
  transition: color 0.2s ease;
}
.dialog-header .dialog-title[data-v-aa9f9646] {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary);
  transition: color 0.2s ease;
}
.dialog-header .close-button[data-v-aa9f9646] {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  color: var(--text-secondary);
  cursor: pointer;
  padding: 4px;
  min-width: 24px;
  min-height: 24px;
  transition: all 0.2s ease;
}
.dialog-header .close-button[data-v-aa9f9646]:hover {
  background: var(--bg-hover);
  color: var(--text-primary);
}
.dialog-body[data-v-aa9f9646] {
  flex: 1;
  overflow: auto;
  padding: 16px;
}
.dialog-fade-enter-active[data-v-aa9f9646],
.dialog-fade-leave-active[data-v-aa9f9646] {
  transition: opacity 0.2s ease;
}
.dialog-fade-enter-from[data-v-aa9f9646],
.dialog-fade-leave-to[data-v-aa9f9646] {
  opacity: 0;
}.filter-config-wrapper[data-v-14199e02] {
  display: inline-flex;
  align-items: center;
}
.filter-config-wrapper .filter-badge-wrapper[data-v-14199e02] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 23px;
  height: 23px;
}
.filter-config-wrapper .filter-icon[data-v-14199e02] {
  width: 28px;
  height: 28px;
  color: var(--gray-700, #606266);
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
}
.filter-config-wrapper .filter-icon[data-v-14199e02]:hover {
  color: var(--primary, var(--el-color-primary));
  background-color: #efefef;
}
.filter-config-wrapper .filter-icon.active[data-v-14199e02] {
  color: var(--primary, var(--el-color-primary));
  background-color: var(--light, #ecf5ff);
}
.filter-dialog-content[data-v-14199e02] {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 5px;
}
.filter-dialog-content .editor-header[data-v-14199e02] {
  display: flex;
  align-items: center;
}
.filter-dialog-content .editor-header .header-left[data-v-14199e02] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.filter-dialog-content .editor-header .header-left .switch-label[data-v-14199e02] {
  font-size: 14px;
  color: var(--gray-800, #303133);
  font-weight: 500;
  user-select: none;
}
.filter-dialog-content .editor-container[data-v-14199e02] {
  width: 100%;
  min-height: 300px;
}
.filter-dialog-content .config-error[data-v-14199e02] {
  margin-top: 8px;
}.sse-view[data-v-564725ac] {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.sse-view .filter-container[data-v-564725ac] {
  position: relative;
  display: flex;
  align-items: flex-start;
  padding: 0 12px 0;
  border-bottom: 1px solid var(--border-light);
}
.sse-view .filter-container .filter-collapsed[data-v-564725ac] {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 28px;
  opacity: 1;
  transition: opacity 0.2s ease;
}
.sse-view .filter-container .filter-collapsed .compact-search-row[data-v-564725ac] {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  margin-right: 30px;
}
.sse-view .filter-container .filter-collapsed .compact-search-row .compact-filter-input[data-v-564725ac] {
  flex: 1;
  transition: all 0.3s ease;
}
.sse-view .filter-container .filter-collapsed .compact-search-row .compact-filter-input[data-v-564725ac] .el-input__suffix {
  display: flex;
  align-items: center;
}
.sse-view .filter-container .filter-collapsed .compact-search-row .compact-filter-input .compact-regex-toggle-btn[data-v-564725ac] {
  height: 100%;
  width: 25px;
  font-family: "Consolas", "Monaco", "Courier New", monospace;
  font-weight: bold;
  font-size: 10px;
  border-radius: 3px;
  color: var(--text-secondary);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
  user-select: none;
  flex-shrink: 0;
  margin-left: 4px;
}
.sse-view .filter-container .filter-collapsed .compact-search-row .compact-filter-input .compact-regex-toggle-btn[data-v-564725ac]:hover {
  background-color: var(--bg-secondary);
  border-color: var(--border-base);
}
.sse-view .filter-container .filter-collapsed .compact-search-row .compact-filter-input .compact-regex-toggle-btn.active[data-v-564725ac] {
  background-color: var(--primary, var(--el-color-primary));
  border-color: var(--primary, var(--el-color-primary));
  color: var(--text-white);
}
.sse-view .filter-container .filter-collapsed .compact-search-row .compact-filter-input .compact-regex-toggle-btn.active[data-v-564725ac]:hover {
  background-color: color-mix(in srgb, var(--primary) 70%, white);
  border-color: color-mix(in srgb, var(--primary) 70%, white);
}
.sse-view .filter-container .filter-collapsed .action-icons[data-v-564725ac] {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 28px;
  margin-left: auto;
}
.sse-view .filter-container .filter-collapsed .icon[data-v-564725ac] {
  margin: 0 1px;
}
.sse-view .filter-container .filter-collapsed .search-icon[data-v-564725ac] {
  width: 28px;
  height: 28px;
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.2s;
}
.sse-view .filter-container .filter-collapsed .search-icon[data-v-564725ac]:hover {
  color: var(--primary, var(--el-color-primary));
  background-color: var(--bg-hover);
}
.sse-view .filter-container .filter-collapsed .search-icon.active[data-v-564725ac] {
  color: var(--primary, var(--el-color-primary));
  background-color: var(--bg-active);
}
.sse-view .filter-container .filter-collapsed .download-icon[data-v-564725ac] {
  width: 28px;
  height: 28px;
  color: var(--text-secondary);
  cursor: pointer;
  transition: color 0.2s;
}
.sse-view .filter-container .filter-collapsed .download-icon[data-v-564725ac]:hover {
  color: var(--success, var(--el-color-success));
  background-color: var(--bg-hover);
}
.sse-view .filter-container .filter-collapsed .raw-view-icon[data-v-564725ac] {
  width: 28px;
  height: 28px;
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.2s;
}
.sse-view .filter-container .filter-collapsed .raw-view-icon[data-v-564725ac]:hover {
  color: var(--primary, var(--el-color-primary));
  background-color: var(--bg-hover);
}
.sse-view .filter-container .filter-collapsed .raw-view-icon.active[data-v-564725ac] {
  color: var(--primary, var(--el-color-primary));
  background-color: var(--bg-active);
}
.sse-view .filter-container .filter-collapsed .compact-filter-stats[data-v-564725ac] {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 10;
  background-color: var(--bg-primary);
  border: 1px solid var(--border-light);
  border-top: none;
  border-radius: 0 0 4px 4px;
  box-shadow: 0 2px 8px var(--shadow-color);
}
.sse-view .filter-container .filter-collapsed .compact-filter-stats .filter-stats[data-v-564725ac] {
  font-size: 12px;
  padding: 8px 12px;
  margin: 0;
}
.sse-view .filter-container .filter-collapsed .compact-filter-stats .filter-stats[data-v-564725ac]:not(.error):not(.no-result) {
  color: var(--success, var(--el-color-success));
}
.sse-view .filter-container .filter-collapsed .compact-filter-stats .filter-stats.no-result[data-v-564725ac] {
  color: var(--warning, var(--el-color-warning));
}
.sse-view .filter-container .filter-collapsed .compact-filter-stats .filter-stats.error[data-v-564725ac] {
  color: var(--danger, var(--el-color-danger));
}
.sse-view .filter-container .filter-expanded[data-v-564725ac] {
  width: 100%;
  opacity: 1;
  transition: opacity 0.2s ease;
}
.sse-view .filter-container .filter-expanded .filter-input-row[data-v-564725ac] {
  display: flex;
  align-items: center;
  height: 28px;
}
.sse-view .filter-container .filter-expanded .filter-input-row .filter-input[data-v-564725ac] {
  flex: 1;
  max-width: none;
}
.sse-view .filter-container .filter-expanded .filter-input-row .filter-input[data-v-564725ac] .el-input__suffix {
  display: flex;
  align-items: center;
}
.sse-view .filter-container .filter-expanded .filter-input-row .filter-input .regex-toggle-btn[data-v-564725ac] {
  height: 25px;
  width: 25px;
  font-family: "Consolas", "Monaco", "Courier New", monospace;
  font-weight: bold;
  font-size: 10px;
  background-color: var(--gray-100, #f5f7fa);
  border: 1px solid var(--gray-200, var(--el-border-color-light));
  border-radius: 3px;
  color: var(--gray-700, #606266);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
  user-select: none;
  flex-shrink: 0;
  margin-left: 4px;
}
.sse-view .filter-container .filter-expanded .filter-input-row .filter-input .regex-toggle-btn[data-v-564725ac]:hover {
  background-color: var(--white, #f0f2f5);
  border-color: var(--gray-300, var(--el-border-color));
}
.sse-view .filter-container .filter-expanded .filter-input-row .filter-input .regex-toggle-btn.active[data-v-564725ac] {
  background-color: var(--primary, var(--el-color-primary));
  border-color: var(--primary, var(--el-color-primary));
  color: var(--text-white);
}
.sse-view .filter-container .filter-expanded .filter-input-row .filter-input .regex-toggle-btn.active[data-v-564725ac]:hover {
  background-color: color-mix(in srgb, var(--primary) 70%, white);
  border-color: color-mix(in srgb, var(--primary) 70%, white);
}
.sse-view .filter-container .filter-expanded .filter-input-row .close-btn[data-v-564725ac] {
  width: 24px;
  height: 24px;
  color: var(--gray-700, #606266);
  cursor: pointer;
  transition: color 0.2s;
  flex-shrink: 0;
}
.sse-view .filter-container .filter-expanded .filter-input-row .close-btn[data-v-564725ac]:hover {
  color: var(--danger, var(--el-color-danger));
}
.sse-view .filter-container .filter-expanded .filter-stats-row[data-v-564725ac] {
  margin-top: 8px;
  min-height: 18px;
}
.sse-view .filter-container .filter-expanded .filter-stats-row .filter-stats[data-v-564725ac] {
  font-size: 12px;
}
.sse-view .filter-container .filter-expanded .filter-stats-row .filter-stats[data-v-564725ac]:not(.error):not(.no-result) {
  color: var(--success, var(--el-color-success));
}
.sse-view .filter-container .filter-expanded .filter-stats-row .filter-stats.no-result[data-v-564725ac] {
  color: var(--warning, var(--el-color-warning));
}
.sse-view .filter-container .filter-expanded .filter-stats-row .filter-stats.error[data-v-564725ac] {
  color: var(--danger, var(--el-color-danger));
}
.sse-view .empty-state[data-v-564725ac] {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  height: 200px;
  color: var(--text-tertiary);
  font-size: 14px;
  gap: 12px;
}
.sse-view .empty-state .loading-icon[data-v-564725ac] {
  font-size: 24px;
  animation: loading-rotate-564725ac 2s linear infinite;
}
.sse-view .empty-state span[data-v-564725ac] {
  font-size: 14px;
}
@keyframes loading-rotate-564725ac {
from {
    transform: rotate(0deg);
}
to {
    transform: rotate(360deg);
}
}
.sse-view .raw-content[data-v-564725ac] {
  flex: 1;
  overflow: auto;
  padding: 12px;
  background-color: var(--bg-secondary);
  border: 1px solid var(--border-light);
  border-radius: 4px;
  margin: 0 12px 12px 12px;
}
.sse-view .raw-content .raw-data[data-v-564725ac] {
  margin: 0;
  padding: 0;
  font-family: "Consolas", "Monaco", "Courier New", monospace;
  font-size: 13px;
  color: var(--text-primary);
  white-space: pre-wrap;
  word-break: break-all;
  line-height: 1.4;
  background: none;
  border: none;
}
.sse-view .filtered-result-block[data-v-564725ac] {
  flex: 1;
  display: flex;
  padding: 12px;
  margin: 0 12px 12px 12px;
  border: 1px solid var(--border-light);
  border-radius: 4px;
  background-color: var(--bg-primary);
  overflow: auto;
}
.sse-view .filtered-result-block .filtered-result-text[data-v-564725ac] {
  margin: 0;
  width: 100%;
  font-family: "Consolas", "Monaco", "Courier New", monospace;
  font-size: 14px;
  color: var(--text-primary);
  white-space: pre-wrap;
  word-break: break-word;
}
.sse-view .sse-content .sse-message[data-v-564725ac] {
  display: flex;
  align-items: center;
  padding: 4px 12px 4px 0;
  height: 100%;
  border-radius: 4px;
  background-color: var(--bg-primary);
}
.sse-view .sse-content .sse-message.sse-message-hex[data-v-564725ac] {
  border-left: 3px solid var(--warning, var(--el-color-warning));
  background-color: var(--bg-warning-light);
}
.sse-view .sse-content .sse-message .message-index[data-v-564725ac] {
  font-size: 12px;
  color: var(--primary, var(--el-color-primary));
  font-weight: bold;
  min-width: 30px;
  text-align: right;
  margin-right: 12px;
  flex-shrink: 0;
}
.sse-view .sse-content .sse-message .message-content[data-v-564725ac] {
  flex: 1;
  min-width: 0;
  font-family: "Consolas", "Monaco", "Courier New", monospace;
  font-size: 13px;
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 12px 0 0;
}
.sse-view .sse-content .sse-message .message-timestamp[data-v-564725ac] {
  font-size: 11px;
  color: var(--text-tertiary);
  font-family: "Consolas", "Monaco", "Courier New", monospace;
  min-width: 80px;
  text-align: right;
  flex-shrink: 0;
}
.sse-view .sse-content .sse-message[data-v-564725ac]:hover {
  background-color: var(--bg-hover);
  cursor: pointer;
}
.sse-view .sse-content .sse-message:hover.sse-message-hex[data-v-564725ac] {
  background-color: var(--bg-warning-hover);
}
[data-v-564725ac] .highlight {
  background-color: var(--bg-highlight);
  color: var(--text-highlight);
  font-weight: 600;
  padding: 1px 2px;
  border-radius: 2px;
}.body-view[data-v-098d99f0] {
  width: 100%;
  margin-top: 2px;
  height: calc(100vh - var(--apiflow-apidoc-request-view-height) - var(--apiflow-response-tabs-header-height) - var(--apiflow-response-summary-height) - var(--apiflow-doc-nav-height) - 10px);
  position: relative;
}
.body-view.vertical[data-v-098d99f0] {
  height: calc(var(--apiflow-response-height) - var(--apiflow-response-tabs-header-height) - 10px);
}
.body-view .response-tip[data-v-098d99f0] {
  width: 100%;
  padding: 5px 10px;
  background-color: var(--warning-color);
  color: var(--bg-primary);
}
.body-view .json-wrap[data-v-098d99f0] {
  height: calc(100vh - 400px);
  position: relative;
}
.body-view .json-wrap .tip[data-v-098d99f0] {
  width: 100%;
  padding: 5px 10px;
  background-color: var(--warning-color);
  position: absolute;
  bottom: -30px;
  z-index: var(--zIndex-contextmenu);
  color: var(--bg-primary);
  display: flex;
  align-items: center;
  justify-content: center;
}
.body-view .apply-response[data-v-098d99f0] {
  position: absolute;
  cursor: pointer;
  right: 15px;
  top: 0px;
  z-index: var(--zIndex-contextmenu);
}
.body-view .text-wrap[data-v-098d99f0] {
  height: 100%;
}
.body-view .text-wrap .text-tool[data-v-098d99f0] {
  display: flex;
  align-items: center;
  height: 20px;
  border-bottom: 1px solid var(--border-light);
}
@keyframes spin-098d99f0 {
0% {
    transform: rotate(0deg);
}
100% {
    transform: rotate(360deg);
}
}
.body-view .text-wrap .json-loading[data-v-098d99f0] {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary);
}
.body-view .text-wrap .json-loading .el-icon[data-v-098d99f0] {
  animation: spin-098d99f0 1s infinite linear;
}
.body-view .text-wrap .json-editor-wrap[data-v-098d99f0] {
  position: relative;
  height: 100%;
}
.body-view .text-wrap .json-editor-wrap .response-body-op[data-v-098d99f0] {
  position: absolute;
  right: 20px;
  top: 5px;
  z-index: var(--zIndex-contextmenu);
}
.body-view .text-wrap .json-editor-wrap .response-body-op .op-btn[data-v-098d99f0] {
  color: var(--theme-color);
  cursor: pointer;
}
.body-view .operation[data-v-098d99f0] {
  height: 30px;
  padding: 0 20px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  color: var(--text-tertiary);
}
.body-view .img-view-wrap[data-v-098d99f0] {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.body-view .img-view-wrap .img-view[data-v-098d99f0] {
  border: 1px solid var(--border-base);
  width: 80%;
  height: 250px;
  padding: 0 5px;
}
.body-view .img-view-wrap .img-view-empty[data-v-098d99f0] {
  width: 250px;
  height: 250px;
  background-color: var(--el-fill-color-light);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary);
}
.body-view .sse-view-wrap[data-v-098d99f0] {
  height: 100%;
  padding-right: 5px;
}
.body-view .process[data-v-098d99f0] {
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-primary);
}
[data-v-098d99f0] .redirect-dialog .el-dialog__body {
  padding: 0 20px 16px 20px;
  box-sizing: border-box;
  max-height: 65vh;
  overflow-y: auto;
}
.redirect-headers[data-v-098d99f0] {
  padding-left: 16px;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 13px;
  color: var(--text-secondary);
  background: var(--bg-secondary);
  border-radius: 4px;
  margin-bottom: 4px;
  word-break: break-all;
}
.header-row[data-v-098d99f0] {
  line-height: 1.7;
  display: flex;
  gap: 8px;
}
.redirect-item[data-v-098d99f0] {
  margin-bottom: 18px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border-light);
}
.redirect-item .redirect-content[data-v-098d99f0] {
  padding-left: 25px;
}
.redirect-item[data-v-098d99f0]:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.redirect-control[data-v-098d99f0] {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.redirect-control .redirect-info[data-v-098d99f0] {
  display: flex;
  align-items: center;
}
.redirect-control .redirect-toggle[data-v-098d99f0] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.redirect-control .redirect-toggle .toggle-label[data-v-098d99f0] {
  font-size: 13px;
  color: var(--text-primary);
}
.redirect-control .redirect-toggle .toggle-label.warning[data-v-098d99f0] {
  color: var(--color-warning);
}
.redirect-control .redirect-toggle .toggle-tip[data-v-098d99f0] {
  font-size: 12px;
  color: var(--text-secondary);
}
.download-icon[data-v-098d99f0] {
  width: 100%;
  height: 150px;
  font-size: 150px;
}.raw-body[data-v-3e1d0d7a] {
  width: 100%;
  height: calc(100vh - var(--apiflow-apidoc-request-view-height) - var(--apiflow-response-tabs-header-height) - var(--apiflow-response-summary-height) - var(--apiflow-doc-nav-height) - 10px);
  overflow: hidden;
}
.raw-body.vertical[data-v-3e1d0d7a] {
  height: calc(var(--apiflow-response-height) - var(--apiflow-response-tabs-header-height) - 10px);
}
.raw-body .str-wrap[data-v-3e1d0d7a] {
  width: 100%;
  height: 100%;
  overflow-x: auto;
  display: flex;
}
.raw-body .format[data-v-3e1d0d7a] {
  height: 30px;
  display: flex;
  align-items: self-start;
  justify-content: flex-end;
}.request-info[data-v-a1e94d38] {
  width: 100%;
  word-break: break-all;
  height: calc(100vh - var(--apiflow-apidoc-request-view-height) - var(--apiflow-response-tabs-header-height) - var(--apiflow-response-summary-height) - var(--apiflow-doc-nav-height) - 10px);
  overflow-y: auto;
}
.request-info.vertical[data-v-a1e94d38] {
  height: calc(var(--apiflow-response-height) - var(--apiflow-response-tabs-header-height) - 10px);
}
.request-info .collapse-section[data-v-a1e94d38] {
  margin-bottom: 4px;
}
.request-info .collapse-section .collapse-header[data-v-a1e94d38] {
  cursor: pointer;
  height: 25px;
  display: flex;
  align-items: center;
  user-select: none;
  color: var(--gray-800);
  font-size: 14px;
  font-weight: bold;
}
.request-info .collapse-section .collapse-header[data-v-a1e94d38]:hover {
  background: var(--gray-200);
}
.request-info .collapse-section .collapse-header .icon-wrapper[data-v-a1e94d38] {
  margin-top: 3px;
}
.request-info .collapse-section .collapse-content[data-v-a1e94d38] {
  padding-right: 8px;
  padding-left: 20px;
  color: var(--gray-700);
}
.request-info .collapse-section .collapse-content.no-padding-x[data-v-a1e94d38] {
  padding-left: 0;
}
.request-info .body-wrap[data-v-a1e94d38] {
  height: 200px;
}
.request-info .pre-body[data-v-a1e94d38] {
  margin-left: 25px;
}
.request-info .pre-body .download[data-v-a1e94d38] {
  margin-top: -14px;
}.loading-wrap[data-v-6da60f1d] {
  height: calc(100vh - var(--apiflow-apidoc-request-view-height) - var(--apiflow-doc-nav-height) - var(--apiflow-response-summary-height));
  position: relative;
}
.remote-response-wrap[data-v-6da60f1d] {
  height: calc(100vh - var(--apiflow-apidoc-request-view-height) - var(--apiflow-doc-nav-height) - var(--apiflow-response-summary-height));
  overflow-y: auto;
}
.remote-response-wrap .e2e-status-code[data-v-6da60f1d] {
  position: absolute;
  left: -10000px;
  top: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.remote-response-wrap[data-v-6da60f1d] .el-tabs__header {
  margin-bottom: 0px;
  height: var(--apiflow-response-tabs-header-height);
}
.remote-response-wrap .el-tabs__content[data-v-6da60f1d] {
  height: calc(100% - 55px);
}
.remote-response-wrap .el-tabs__content .el-tab-pane[data-v-6da60f1d] {
  height: 100%;
}
.remote-response-wrap.vertical[data-v-6da60f1d] {
  height: 100%;
}
.remote-response-wrap.vertical .el-tabs__content[data-v-6da60f1d] {
  height: calc(100% - 55px);
  overflow-y: auto;
}
.remote-response-wrap.vertical .el-tabs__content .el-tab-pane[data-v-6da60f1d] {
  height: 100%;
}
.remote-response-wrap.vertical[data-v-6da60f1d] .el-tabs__nav-wrap::after {
  height: 0 !important;
  display: none !important;
}
.vertical-empty-title[data-v-6da60f1d] {
  position: absolute;
  top: 8px;
  left: 12px;
  font-size: 15px;
  color: var(--gray-600);
  z-index: 11;
}.apidoc[data-v-4f78abf4] {
  overflow-y: auto;
  height: calc(100vh - var(--apiflow-doc-nav-height));
  display: flex;
}
.apidoc.vertical[data-v-4f78abf4] {
  flex-direction: column;
  overflow: hidden;
}
.apidoc.vertical .y-bar[data-v-4f78abf4] {
  border-top: 1px solid var(--gray-400);
}
.apidoc.vertical .el-divider--horizontal[data-v-4f78abf4] {
  border-top: 1px dashed var(--gray-500);
}
.apidoc .request-layout[data-v-4f78abf4] {
  flex: 1;
  overflow: hidden;
  border-right: 1px solid var(--gray-400);
}
.apidoc .request-layout.vertical[data-v-4f78abf4] {
  flex: 1;
  overflow-y: auto;
}
.apidoc .response-layout[data-v-4f78abf4] {
  flex-grow: 0;
  flex-shrink: 0;
  width: 300px;
}
.apidoc .el-divider--horizontal[data-v-4f78abf4] {
  margin: 0;
  z-index: var(--zIndex-drag-bar);
  font-size: 14px;
}.guide[data-v-e217cc09] {
  height: calc(100vh - 100px);
  position: relative;
  font-family: none;
}
.guide .wrap[data-v-e217cc09] {
  width: 80%;
  text-align: center;
  position: absolute;
  top: 10%;
  left: 50%;
  transform: translate(-50%, 0);
}.s-variable[data-v-a032b001] {
  overflow-y: auto;
  overflow-x: hidden;
  height: calc(100vh - var(--apiflow-doc-nav-height));
  width: 100%;
  padding: 20px 30px;
  display: flex;
}
.s-variable .left[data-v-a032b001] {
  flex: 0 0 500px;
  margin-right: 10px;
}
.s-variable .left .file-notice[data-v-a032b001] {
  white-space: pre-line;
  line-height: 1.2;
}
.s-variable .right[data-v-a032b001] {
  flex: 1;
}
.s-variable .editor-border[data-v-a032b001] {
  border: 1px solid var(--border-base);
}
.condition-content[data-v-94ac0dcb] {
  margin-bottom: 12px;
}
.config-title[data-v-94ac0dcb] {
  font-size: var(--font-size-base);
  font-weight: bold;
  color: var(--gray-800);
  margin-bottom: 10px;
}
.config-form[data-v-94ac0dcb] {
  margin-left: 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.form-row[data-v-94ac0dcb] {
  display: flex;
  gap: 24px;
  align-items: flex-start;
}
.form-item[data-v-94ac0dcb] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.flex-item[data-v-94ac0dcb] {
  flex: 0 0 auto;
}
.form-label[data-v-94ac0dcb] {
  display: flex;
  align-items: center;
  font-size: var(--font-size-sm);
  color: var(--gray-700);
  font-weight: 500;
}
.port-input[data-v-94ac0dcb] {
  max-width: 200px;
}
.url-input[data-v-94ac0dcb] {
  width: 520px;
}
.methods-group[data-v-94ac0dcb] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  min-width: 400px;
}
.methods-group[data-v-94ac0dcb] .el-checkbox {
  margin-right: 20px;
}
.mock-urls-wrapper[data-v-94ac0dcb] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.mock-url-item[data-v-94ac0dcb] {
  display: flex;
  align-items: center;
  gap: 6px;
}
.mock-url-text[data-v-94ac0dcb] {
  font-size: 12px;
  color: var(--gray-600);
  font-family: 'Monaco', 'Menlo', 'Consolas', monospace;
  word-break: break-all;
  line-height: 1.4;
}
.copy-icon[data-v-94ac0dcb] {
  flex-shrink: 0;
  cursor: pointer;
  color: var(--gray-500);
  transition: color 0.2s ease;
}
.copy-icon[data-v-94ac0dcb]:hover {
  color: var(--primary);
}
.enabled-switch-wrapper[data-v-94ac0dcb] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.mock-error[data-v-94ac0dcb] {
  font-size: var(--font-size-xs);
  color: var(--el-color-danger);
  line-height: 1.4;
  background: var(--bg-danger-10);
  padding: 6px 8px;
  border-radius: var(--border-radius-sm);
  border-left: 3px solid var(--el-color-danger);
}
.mock-warning[data-v-94ac0dcb] {
  font-size: var(--font-size-xs);
  color: var(--el-color-warning);
  line-height: 1.4;
  background: var(--bg-warning-10);
  padding: 6px 8px;
  border-radius: var(--border-radius-sm);
  border-left: 3px solid var(--el-color-warning);
}
.help-icon[data-v-94ac0dcb] {
  margin-left: 4px;
  color: var(--gray-500);
  vertical-align: middle;
}

.url-tooltip-content {
  font-size: 12px;
  line-height: 1.6;
}
.url-tooltip-content .url-example {
  margin-left: 8px;
}

.json-config[data-v-2e12bd96] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
  min-height: 0;
}
.form-row[data-v-2e12bd96] {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  flex-shrink: 0;
}
.form-item[data-v-2e12bd96] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.flex-item[data-v-2e12bd96] {
  flex: 0 0 auto;
}
.form-label[data-v-2e12bd96] {
  font-size: var(--font-size-sm);
  color: var(--text-secondary);
  font-weight: 500;
}
.form-label[data-v-2e12bd96] ~ * {
  margin-left: 12px;
}
.hint-text[data-v-2e12bd96] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.5;
}
.hint-message[data-v-2e12bd96] {
  color: var(--text-tertiary);
  flex: 1;
}
.hint-dismiss[data-v-2e12bd96] {
  color: var(--primary-color);
  cursor: pointer;
  margin-left: 12px;
  white-space: nowrap;
  transition: all 0.2s ease;
}
.hint-dismiss[data-v-2e12bd96]:hover {
  text-decoration: underline;
  opacity: 0.8;
}
.ai-generate-wrapper[data-v-2e12bd96] {
  flex: 1;
  display: flex;
  gap: 16px;
  min-height: 0;
}
.prompt-section[data-v-2e12bd96] {
  flex: 0 0 40%;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.prompt-header[data-v-2e12bd96] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.prompt-content[data-v-2e12bd96] {
  flex: 1;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--border-base);
  border-radius: var(--border-radius-sm);
  overflow: hidden;
  background: var(--bg-primary);
  min-height: 0;
}
.textarea-wrapper[data-v-2e12bd96] {
  flex: 1;
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.prompt-textarea[data-v-2e12bd96] {
  flex: 1;
  width: 100%;
  padding: 12px;
  padding-bottom: 48px;
  border: none;
  font-size: 14px;
  line-height: 1.5;
  color: var(--text-primary);
  background: transparent;
  outline: none;
  resize: none;
  font-family: inherit;
}
.prompt-textarea[data-v-2e12bd96]::placeholder {
  color: var(--text-tertiary);
}
.send-btn[data-v-2e12bd96] {
  position: absolute;
  right: 8px;
  bottom: 8px;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--primary-color);
  color: var(--text-white);
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.send-btn[data-v-2e12bd96]:hover:not(.is-loading):not(.is-disabled) {
  background: color-mix(in srgb, var(--primary-color) 85%, white);
}
.send-btn.is-loading[data-v-2e12bd96],
.send-btn.is-disabled[data-v-2e12bd96] {
  cursor: not-allowed;
}
.send-btn.is-disabled[data-v-2e12bd96] {
  background: color-mix(in srgb, var(--primary-color) 60%, white);
}
.icon-loading[data-v-2e12bd96] {
  width: 16px;
  height: 16px;
  animation: spin-2e12bd96 1s linear infinite;
}
.icon-send[data-v-2e12bd96] {
  width: 16px;
  height: 16px;
}
.preview-section[data-v-2e12bd96] {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.preview-header[data-v-2e12bd96] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.preview-content[data-v-2e12bd96] {
  flex: 1;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--border-base);
  border-radius: var(--border-radius-sm);
  overflow: hidden;
  background: var(--bg-primary);
  min-height: 0;
}
.json-preview-wrapper[data-v-2e12bd96] {
  flex: 1;
  min-height: 0;
  overflow: hidden;
}
.loading-wrapper[data-v-2e12bd96] {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: var(--primary-color);
}
.loading-spinner[data-v-2e12bd96] {
  width: 32px;
  height: 32px;
  animation: spin-2e12bd96 1s linear infinite;
}
.loading-text[data-v-2e12bd96] {
  font-size: 14px;
  color: var(--text-secondary);
}
.empty-preview[data-v-2e12bd96] {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.empty-text[data-v-2e12bd96] {
  font-size: 14px;
  color: var(--text-tertiary);
}
.json-editor-wrapper[data-v-2e12bd96] {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 200px;
  border: 1px solid var(--border-base);
  border-radius: var(--border-radius-sm);
  overflow: hidden;
}
@keyframes spin-2e12bd96 {
from {
    transform: rotate(0deg);
}
to {
    transform: rotate(360deg);
}
}

.text-config[data-v-9f5293a1] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
  min-height: 0;
}
.w-100px[data-v-9f5293a1] {
  width: 100px;
}
.mt-2[data-v-9f5293a1] {
  margin-top: 8px;
}

/* 表单行 */
.form-row[data-v-9f5293a1] {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  flex-shrink: 0;
}

/* 表单项 */
.form-item[data-v-9f5293a1] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.flex-item[data-v-9f5293a1] {
  flex: 0 0 auto;
}
.form-label[data-v-9f5293a1] {
  font-size: var(--font-size-sm);
  color: var(--text-secondary);
  font-weight: 500;
}
.form-label[data-v-9f5293a1] ~ * {
  margin-left: 12px;
}

/* 提示信息样式 */
.hint-text[data-v-9f5293a1] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.5;
}
.hint-message[data-v-9f5293a1] {
  color: var(--text-tertiary);
  flex: 1;
}
.hint-dismiss {
&[data-v-9f5293a1] {
  color: var(--primary-color);
  cursor: pointer;
  margin-left: 12px;
  white-space: nowrap;
  transition: all 0.2s;
  }
&[data-v-9f5293a1]:hover {
    text-decoration: underline;
    opacity: 0.8;
}
}

/* AI生成模式布局 */
.ai-generate-wrapper[data-v-9f5293a1] {
  flex: 1;
  display: flex;
  gap: 16px;
  min-height: 0;
}

/* 左侧提示词输入区 */
.prompt-section[data-v-9f5293a1] {
  flex: 0 0 40%;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.prompt-header[data-v-9f5293a1] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.prompt-content[data-v-9f5293a1] {
  flex: 1;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--border-base);
  border-radius: var(--border-radius-sm);
  overflow: hidden;
  background: var(--bg-primary);
  min-height: 0;
}
.textarea-wrapper[data-v-9f5293a1] {
  flex: 1;
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.prompt-textarea {
&[data-v-9f5293a1] {
  flex: 1;
  width: 100%;
  padding: 12px;
  padding-bottom: 48px;
  border: none;
  font-size: 14px;
  line-height: 1.5;
  color: var(--text-primary);
  background: transparent;
  outline: none;
  resize: none;
  font-family: inherit;
  }
&[data-v-9f5293a1]::placeholder {
    color: var(--text-tertiary);
}
&[data-v-9f5293a1]:focus {
    outline: none;
}
}
.send-btn {
&[data-v-9f5293a1] {
  position: absolute;
  right: 8px;
  bottom: 8px;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--primary-color);
  color: var(--text-white);
  cursor: pointer;
  transition: all 0.3s;
  z-index: 1;
  }
&[data-v-9f5293a1]:hover:not(.is-loading):not(.is-disabled) {
    background: color-mix(in srgb, var(--primary-color) 85%, white);
}
&.is-loading[data-v-9f5293a1] {
    cursor: not-allowed;
    opacity: 0.6;
}
&.is-disabled[data-v-9f5293a1] {
    background: color-mix(in srgb, var(--primary-color) 60%, white);
    cursor: not-allowed;
}
.el-icon[data-v-9f5293a1] {
    font-size: 16px;
}
}

/* 右侧预览区 */
.preview-section[data-v-9f5293a1] {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.preview-header[data-v-9f5293a1] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.preview-content[data-v-9f5293a1] {
  flex: 1;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--border-base);
  border-radius: var(--border-radius-sm);
  overflow: hidden;
  background: var(--bg-primary);
  min-height: 0;
}
.text-preview-wrapper[data-v-9f5293a1] {
  flex: 1;
  min-height: 0;
  overflow: hidden;
}
.loading-wrapper {
&[data-v-9f5293a1] {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: var(--primary-color);
  }
.el-icon[data-v-9f5293a1] {
    font-size: 32px;
}
.loading-text[data-v-9f5293a1] {
    font-size: 14px;
    color: var(--text-secondary);
}
}
.empty-preview {
&[data-v-9f5293a1] {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  }
.empty-text[data-v-9f5293a1] {
    font-size: 14px;
    color: var(--text-tertiary);
}
}

/* Text 编辑器容器 */
.text-editor-wrapper[data-v-9f5293a1] {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  border: 1px solid var(--border-base);
  border-radius: var(--border-radius-sm);
  overflow: hidden;
}

.image-config-wrapper[data-v-39e8fdcf] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.random-image-config[data-v-39e8fdcf],
.fixed-image-config[data-v-39e8fdcf] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.w-120px[data-v-39e8fdcf] {
  width: 120px;
}
.full-width[data-v-39e8fdcf] {
  width: 100%;
}

/* 表单行 */
.form-row[data-v-39e8fdcf] {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  flex-shrink: 0;
}

/* 表单项 */
.form-item[data-v-39e8fdcf] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.flex-item[data-v-39e8fdcf] {
  flex: 0 0 auto;
}
.form-label[data-v-39e8fdcf] {
  font-size: var(--font-size-sm);
  color: var(--gray-700);
  font-weight: 500;
}
.form-label[data-v-39e8fdcf] ~ * {
  margin-left: 12px;
}

/* 文件上传区域 */
.file-upload-wrapper[data-v-39e8fdcf] {
  margin-top: 8px;
  width: 200px;
  height: 200px;
}
.file-upload-wrapper[data-v-39e8fdcf] .el-upload {
  width: 100%;
  height: 100%;
}
.file-upload-wrapper[data-v-39e8fdcf] .el-upload-dragger {
  width: 200px;
  height: 200px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--border-radius-sm);
}
.upload-trigger {
&[data-v-39e8fdcf] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  cursor: pointer;
  transition: all 0.3s;
  }
&.has-image[data-v-39e8fdcf] {
    position: relative;
    padding: 0;
    overflow: hidden;
}
}
.upload-icon[data-v-39e8fdcf] {
  font-size: 32px;
  color: var(--gray-400);
  margin-bottom: 8px;
  transition: color 0.3s;
}
.upload-text[data-v-39e8fdcf] {
  font-size: 13px;
  color: var(--gray-700);
  margin-bottom: 6px;
  font-weight: 500;
  text-align: center;
  padding: 0 12px;
}
.upload-hint[data-v-39e8fdcf] {
  font-size: 11px;
  color: var(--gray-500);
  text-align: center;
  padding: 0 12px;
  line-height: 1.4;
}
.upload-trigger:hover {
.upload-icon[data-v-39e8fdcf] {
    color: var(--primary);
}
}

/* 图片缩略图样式 */
.image-thumbnail[data-v-39e8fdcf] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* 图片覆盖层（hover 时显示） */
.image-overlay[data-v-39e8fdcf] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--bg-black-5);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s;
  color: white;
}
.upload-trigger.has-image:hover .image-overlay[data-v-39e8fdcf] {
  opacity: 1;
}
.overlay-icon[data-v-39e8fdcf] {
  font-size: 28px;
  margin-bottom: 6px;
}
.overlay-text[data-v-39e8fdcf] {
  font-size: 13px;
  font-weight: 500;
  text-align: center;
  padding: 0 12px;
}

.file-config-wrapper[data-v-2e9f911e] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.full-width[data-v-2e9f911e] {
  width: 100%;
}

/* 表单行 */
.form-row[data-v-2e9f911e] {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  flex-shrink: 0;
}

/* 表单项 */
.form-item[data-v-2e9f911e] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.form-label[data-v-2e9f911e] {
  font-size: var(--font-size-sm);
  color: var(--gray-700);
  font-weight: 500;
}
.form-label[data-v-2e9f911e] ~ * {
  margin-left: 12px;
}

/* 文件类型网格布局 */
.file-type-grid[data-v-2e9f911e] {
  display: grid;
  grid-template-columns: repeat(auto-fill, 80px);
  gap: 12px;
  margin-top: 8px;
}

/* 单个文件类型卡片 */
.file-type-item {
&[data-v-2e9f911e] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  padding: 12px;
  border: 1px solid var(--gray-300);
  background: white;
  cursor: pointer;
  user-select: none;
  }
&[data-v-2e9f911e]:hover {
    border-color: var(--primary);
    background: var(--el-color-primary-light-9);
}
&.is-selected {
&[data-v-2e9f911e] {
    border-color: var(--primary);
    background: var(--el-color-primary-light-9);
    }
.file-type-label[data-v-2e9f911e] {
      color: var(--primary);
      font-weight: 600;
}
}
}

/* 文件类型图标 */
.file-type-icon[data-v-2e9f911e] {
  width: 32px;
  height: 32px;
  margin-bottom: 8px;
}

/* 文件类型标签 */
.file-type-label[data-v-2e9f911e] {
  font-size: 13px;
  font-weight: 500;
  color: var(--gray-700);
  text-align: center;
}

.binary-config-wrapper[data-v-87d8453c] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* 表单行 */
.form-row[data-v-87d8453c] {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  flex-shrink: 0;
}

/* 表单项 */
.form-item[data-v-87d8453c] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.flex-item[data-v-87d8453c] {
  flex: 0 0 auto;
}
.form-label[data-v-87d8453c] {
  font-size: var(--font-size-sm);
  color: var(--gray-700);
  font-weight: 500;
}
.form-label[data-v-87d8453c] ~ * {
  margin-left: 12px;
}
.binary-file-selector[data-v-87d8453c] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 6px;
}
.file-path-display[data-v-87d8453c] {
  font-size: 12px;
  color: var(--gray-600);
  word-break: break-all;
  padding: 8px 12px;
  background: var(--gray-100);
  border-radius: 4px;
  font-family: 'Consolas', 'Monaco', monospace;
}

.sse-config-wrapper[data-v-89ee854f] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
  min-height: 0;
}

/* 表单行 */
.form-row[data-v-89ee854f] {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  flex-shrink: 0;
}

/* 表单项 */
.form-item[data-v-89ee854f] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.flex-item[data-v-89ee854f] {
  flex: 0 0 auto;
}
.form-label[data-v-89ee854f] {
  font-size: var(--font-size-sm);
  color: var(--gray-700);
  font-weight: 500;
}
.form-label[data-v-89ee854f] ~ * {
  margin-left: 12px;
}
.label-with-switch[data-v-89ee854f] {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 32px;
  min-height: 32px;
}
.form-control-wrapper[data-v-89ee854f] {
  min-height: 32px;
  display: flex;
  align-items: center;
}
.sse-editor-wrapper[data-v-89ee854f] {
  height: 200px;
  min-height: 100px;
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius-sm);
  overflow: hidden;
}

.redirect-config[data-v-00548f45] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.form-row[data-v-00548f45] {
  display: flex;
  gap: 24px;
  align-items: flex-start;
}
.form-item[data-v-00548f45] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.flex-full[data-v-00548f45] {
  flex: 1;
}
.form-label[data-v-00548f45] {
  font-size: var(--font-size-sm);
  color: var(--text-secondary);
  font-weight: 500;
}
.variable-token[data-v-00548f45] {
  padding: 2px 8px;
  border-radius: 4px;
  background: var(--bg-primary);
  color: var(--text-primary);
  font-size: 13px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.variable-token[data-v-00548f45]:hover {
  background: var(--bg-hover);
}
.redirect-url[data-v-00548f45] {
  width: 300px;
  padding: 0px 12px;
  font-size: var(--font-size-base);
  border: 1px solid var(--border-base);
  border-radius: 6px;
  transition: all 0.2s ease;
}
.redirect-url[data-v-00548f45]:hover {
  border-color: var(--border-hover);
}
.redirect-url[data-v-00548f45]:focus-within {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-alpha-10);
}

.condition-config-section[data-v-9661d8fa] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex-shrink: 0;
}
.section-header[data-v-9661d8fa] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.section-title[data-v-9661d8fa] {
  font-size: var(--font-size-sm);
  color: var(--gray-700);
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 6px;
}
.collapse-icon[data-v-9661d8fa] {
  cursor: pointer;
  color: var(--gray-500);
  transition: all 0.3s;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.collapse-icon[data-v-9661d8fa]:hover {
  color: var(--gray-700);
}
.delete-icon[data-v-9661d8fa] {
  cursor: pointer;
  color: var(--gray-400);
  transition: color 0.3s;
  font-size: 16px;
}
.delete-icon[data-v-9661d8fa]:hover {
  color: var(--danger);
}
.section-content[data-v-9661d8fa] {
  margin-left: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex-shrink: 0;
}

/* 表单行 */
.form-row[data-v-9661d8fa] {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  flex-shrink: 0;
}

/* 表单项 */
.form-item[data-v-9661d8fa] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.flex-item[data-v-9661d8fa] {
  flex: 0 0 auto;
}
.full-width[data-v-9661d8fa] {
  flex: 1;
}
.form-label[data-v-9661d8fa] {
  font-size: var(--font-size-sm);
  color: var(--gray-700);
  font-weight: 500;
}
.script-hint[data-v-9661d8fa] {
  font-size: var(--font-size-xs);
  color: var(--gray-600);
  line-height: 1.6;
  padding: 12px;
  background: var(--gray-50);
  border-radius: var(--border-radius-sm);
  border: 1px solid var(--gray-200);
}
.hint-title[data-v-9661d8fa] {
  font-weight: 600;
  margin-bottom: 6px;
  color: var(--gray-700);
}
.hint-content[data-v-9661d8fa] {
  margin-bottom: 8px;
  line-height: 1.8;
}
.hint-content code[data-v-9661d8fa] {
  background: var(--gray-100);
  padding: 2px 6px;
  border-radius: 3px;
  font-family: 'Monaco', 'Menlo', 'Consolas', monospace;
  font-size: var(--font-size-xs);
  color: var(--primary);
}
.hint-note[data-v-9661d8fa] {
  font-style: italic;
  color: var(--warning);
  margin-top: 6px;
}
.script-editor-wrapper[data-v-9661d8fa] {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

.response-headers-section[data-v-19c8804f] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 16px;
  flex-shrink: 0;
}
.section-header[data-v-19c8804f] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.section-title[data-v-19c8804f] {
  font-size: var(--font-size-sm);
  color: var(--gray-700);
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 6px;
}
.collapse-icon[data-v-19c8804f] {
  cursor: pointer;
  color: var(--gray-500);
  transition: all 0.3s;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.collapse-icon[data-v-19c8804f]:hover {
  color: var(--gray-700);
}
.delete-icon[data-v-19c8804f] {
  cursor: pointer;
  color: var(--gray-400);
  transition: color 0.3s;
  font-size: 16px;
}
.delete-icon[data-v-19c8804f]:hover {
  color: var(--danger);
}
.section-content[data-v-19c8804f] {
  margin-left: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex-shrink: 0;
}
.cursor-pointer[data-v-19c8804f] {
  cursor: pointer;
}
.no-select[data-v-19c8804f] {
  user-select: none;
}
.d-flex[data-v-19c8804f] {
  display: flex;
}
.a-center[data-v-19c8804f] {
  align-items: center;
}
.ml-1[data-v-19c8804f] {
  margin-left: 4px;
}

.response-content[data-v-70551621] {
  display: flex;
  flex-direction: column;
  gap: 0;
  height: 100%;
}
.header-with-tabs[data-v-70551621] {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.main-title[data-v-70551621] {
  flex-shrink: 0;
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary);
}
.response-tags[data-v-70551621] {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.response-tag[data-v-70551621] {
  cursor: pointer;
  user-select: none;
}
.response-tag[data-v-70551621]:hover {
  opacity: 0.85;
}
.tag-editing-wrapper[data-v-70551621] {
  display: inline-flex;
  align-items: center;
  padding: 0 9px;
  height: 20px;
  border-radius: 4px;
  border: 1px solid var(--border-base);
}
.tag-name-input[data-v-70551621] {
  border: none;
  outline: none;
  background: transparent;
  color: var(--text-secondary);
  font-size: 12px;
  font-weight: 500;
  padding: 0;
  margin: 0;
  width: auto;
  min-width: 60px;
  height: 18px;
  line-height: 18px;
  box-sizing: border-box;
}
.add-btn[data-v-70551621] {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-tertiary);
}
.add-btn[data-v-70551621]:hover {
  color: var(--primary-color);
  background: var(--bg-secondary);
  box-shadow: 0 2px 8px var(--bg-black-1);
}
.tab-content-area[data-v-70551621] {
  flex: 1;
  overflow-y: auto;
  padding: 16px 20px;
  background: var(--bg-secondary);
  min-height: 0;
}
.response-config[data-v-70551621] {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-height: 100%;
}
.condition[data-v-70551621] {
  display: flex;
  gap: 12px;
}
.condition-btn[data-v-70551621] {
  padding: 2px 10px;
  font-size: var(--font-size-xs);
  color: var(--text-tertiary);
  background-color: var(--bg-primary);
  border: 1px solid var(--border-base);
  border-radius: 4px;
  cursor: pointer;
}
.condition-btn[data-v-70551621]:hover {
  color: var(--text-secondary);
  background-color: var(--bg-secondary);
  border-color: var(--border-base);
}
.condition-btn.is-active[data-v-70551621] {
  color: var(--primary-color);
  background-color: var(--bg-secondary);
  border-color: var(--primary-color);
}
.condition-btn.is-active[data-v-70551621]:hover {
  background-color: var(--bg-hover);
}
.form-row[data-v-70551621] {
  display: flex;
  gap: 24px;
  align-items: flex-start;
}
.form-item[data-v-70551621] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.form-label[data-v-70551621] {
  font-size: var(--font-size-sm);
  color: var(--text-secondary);
  font-weight: 500;
}
.mb-1[data-v-70551621] {
  margin-bottom: 4px;
}
.mb-4[data-v-70551621] {
  margin-bottom: 16px;
}
.config-wrapper[data-v-70551621] {
  border: 1px solid var(--border-base);
  border-radius: 4px;
  padding: 16px;
  background-color: var(--bg-primary);
  margin-bottom: 16px;
}
.delay-input[data-v-70551621] {
  width: 100px;
}

.mock-config-content[data-v-9fd7b241] {
  display: flex;
  flex-direction: column;
  height: calc(100vh - var(--apiflow-header-height) - var(--apiflow-doc-nav-height) - 50px);
  margin: 0 auto;
}
.config-section[data-v-9fd7b241] {
  margin-bottom: 12px;
}

/* 触发条件区域 - 不滚动 */
.condition-section[data-v-9fd7b241] {
  flex-shrink: 0;
  padding: 0 20px;
  background: var(--white);
  border-bottom: 1px dashed var(--gray-400);
}

/* 响应配置区域 - 可滚动 */
.response-section[data-v-9fd7b241] {
  flex: 1;
  overflow-y: auto;
  padding: 0 20px 0 20px;
  background: var(--white);
}

/* 自定义滚动条样式 */
.response-section[data-v-9fd7b241]::-webkit-scrollbar {
  width: 8px;
}
.response-section[data-v-9fd7b241]::-webkit-scrollbar-track {
  background: var(--gray-100);
  border-radius: 4px;
}
.response-section[data-v-9fd7b241]::-webkit-scrollbar-thumb {
  background: var(--gray-400);
  border-radius: 4px;
}
.response-section[data-v-9fd7b241]::-webkit-scrollbar-thumb:hover {
  background: var(--gray-500);
}

/* 操作按钮 - 固定在底部 */
.action-buttons[data-v-9fd7b241] {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  padding: 0 16px 20px;
  background: var(--white);
}

.detailed-log-item[data-v-df12bede] {
  background: var(--bg-secondary);
  border: 1px solid var(--border-base);
  border-radius: var(--border-radius-base);
  padding: 16px;
  transition: box-shadow 0.2s ease;
}
.detailed-log-item[data-v-df12bede]:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.detailed-log-header[data-v-df12bede] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border-base);
}
.header-row[data-v-df12bede] {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.log-time[data-v-df12bede] {
  font-size: var(--font-size-xs);
  color: var(--text-tertiary);
  font-family: 'Consolas', 'Monaco', monospace;
}
.log-method[data-v-df12bede] {
  font-size: var(--font-size-xs);
  font-weight: 600;
  padding: 2px 8px;
  border-radius: var(--border-radius-sm);
  background: var(--bg-primary);
}
.method-get[data-v-df12bede] {
  color: var(--el-color-success);
  background: var(--el-color-success-light-9);
}
.method-post[data-v-df12bede] {
  color: var(--el-color-primary);
  background: var(--el-color-primary-light-9);
}
.method-put[data-v-df12bede] {
  color: var(--el-color-warning);
  background: var(--el-color-warning-light-9);
}
.method-delete[data-v-df12bede] {
  color: var(--el-color-danger);
  background: var(--el-color-danger-light-9);
}
.method-patch[data-v-df12bede] {
  color: var(--el-color-info);
  background: var(--el-color-info-light-9);
}
.log-url[data-v-df12bede] {
  font-size: var(--font-size-sm);
  color: var(--text-primary);
  font-weight: 500;
  word-break: break-all;
  font-family: 'Consolas', 'Monaco', monospace;
}
.log-status[data-v-df12bede] {
  font-size: var(--font-size-xs);
  font-weight: 600;
  padding: 2px 8px;
  border-radius: var(--border-radius-sm);
}
.meta-item[data-v-df12bede] {
  font-size: var(--font-size-xs);
  color: var(--text-secondary);
}
.full-data-btn[data-v-df12bede] {
  margin-left: auto;
}
.console-badge-inline[data-v-df12bede] {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: var(--border-radius-sm);
  background: var(--el-color-info-light-8);
  color: var(--el-color-info);
  font-size: var(--font-size-xs);
  font-weight: 600;
  cursor: pointer;
  user-select: none;
  transition: background 0.2s ease;
}
.console-badge-inline[data-v-df12bede]:hover {
  background: var(--el-color-info-light-7);
}
.console-badge-inline.has-warn[data-v-df12bede] {
  background: var(--el-color-warning-light-8);
  color: var(--el-color-warning-dark-2);
}
.console-badge-inline.has-warn[data-v-df12bede]:hover {
  background: var(--el-color-warning-light-7);
}
.console-badge-inline.has-error[data-v-df12bede] {
  background: var(--el-color-danger-light-8);
  color: var(--el-color-danger-dark-2);
}
.console-badge-inline.has-error[data-v-df12bede]:hover {
  background: var(--el-color-danger-light-7);
}
.status-success[data-v-df12bede] {
  background: var(--el-color-success-light-9);
  color: var(--el-color-success-dark-2);
}
.status-notice[data-v-df12bede] {
  background: var(--el-color-info-light-9);
  color: var(--el-color-info-dark-2);
}
.status-warn[data-v-df12bede] {
  background: var(--el-color-warning-light-9);
  color: var(--el-color-warning-dark-2);
}
.status-error[data-v-df12bede] {
  background: var(--el-color-danger-light-9);
  color: var(--el-color-danger-dark-2);
}

/* Custom Collapse Styles */
.custom-collapse[data-v-df12bede] {
  margin-bottom: 8px;
}
.collapse-header[data-v-df12bede] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 0;
  cursor: pointer;
  font-size: var(--font-size-sm);
  font-weight: 500;
  color: var(--text-primary);
  user-select: none;
}
.collapse-header[data-v-df12bede]:hover {
  color: var(--primary-color);
}
.arrow-icon[data-v-df12bede] {
  color: var(--text-tertiary);
  transition: transform 0.2s ease;
}
.arrow-icon.is-expanded[data-v-df12bede] {
  transform: rotate(90deg);
}
.collapse-content[data-v-df12bede] {
  padding: 8px 0 8px 24px;
}
.content-type-hint[data-v-df12bede] {
  font-size: var(--font-size-xs);
  color: var(--text-tertiary);
  font-weight: normal;
}
.headers-grid[data-v-df12bede] {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 8px 16px;
  font-size: var(--font-size-xs);
  font-family: 'Consolas', 'Monaco', monospace;
}
.header-key[data-v-df12bede] {
  color: var(--text-secondary);
  font-weight: 600;
  word-break: break-word;
}
.header-value[data-v-df12bede] {
  color: var(--text-primary);
  word-break: break-all;
}
.body-content[data-v-df12bede] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.empty-hint[data-v-df12bede],
.error-hint[data-v-df12bede] {
  font-size: var(--font-size-xs);
  color: var(--text-tertiary);
  padding: 8px;
  background: var(--bg-secondary);
  border-radius: var(--border-radius-sm);
}
.error-hint[data-v-df12bede] {
  color: var(--danger-color);
  background: var(--el-color-danger-light-9);
}
.json-body[data-v-df12bede],
.raw-body[data-v-df12bede] {
  margin: 0;
  padding: 12px;
  background: var(--bg-secondary);
  border: 1px solid var(--border-base);
  border-radius: var(--border-radius-sm);
  font-family: 'Consolas', 'Monaco', monospace;
  font-size: var(--font-size-xs);
  white-space: pre-wrap;
  word-break: break-all;
  color: var(--text-primary);
  max-height: 400px;
  overflow-y: auto;
}
.urlencoded-list[data-v-df12bede] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.urlencoded-item[data-v-df12bede] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  background: var(--bg-secondary);
  border: 1px solid var(--border-base);
  border-radius: var(--border-radius-sm);
  font-family: 'Consolas', 'Monaco', monospace;
  font-size: var(--font-size-xs);
}
.field-key[data-v-df12bede] {
  color: var(--text-secondary);
  font-weight: 600;
}
.field-separator[data-v-df12bede] {
  color: var(--text-tertiary);
}
.field-value[data-v-df12bede] {
  color: var(--text-primary);
  word-break: break-all;
}
.formdata-table[data-v-df12bede] {
  border: 1px solid var(--border-base);
  border-radius: var(--border-radius-sm);
  overflow: hidden;
}
.table-header[data-v-df12bede] {
  display: grid;
  grid-template-columns: 200px 1fr;
  background: var(--bg-secondary);
  border-bottom: 1px solid var(--border-base);
}
.table-row[data-v-df12bede] {
  display: grid;
  grid-template-columns: 200px 1fr;
  border-bottom: 1px solid var(--border-base);
}
.table-row[data-v-df12bede]:last-child {
  border-bottom: none;
}
.table-cell[data-v-df12bede] {
  padding: 8px 12px;
  font-size: var(--font-size-xs);
  word-break: break-all;
}
.table-header .table-cell[data-v-df12bede] {
  font-weight: 600;
  color: var(--text-secondary);
}
.table-row .table-cell[data-v-df12bede] {
  color: var(--text-primary);
}
.table-row .table-cell[data-v-df12bede]:first-child {
  background: var(--bg-secondary);
  font-weight: 500;
}
.formdata-value-cell[data-v-df12bede] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.formdata-value-content[data-v-df12bede] {
  flex: 1;
  max-height: 300px;
  overflow-y: auto;
}
.formdata-value-text[data-v-df12bede] {
  white-space: pre-wrap;
  word-break: break-all;
  font-family: 'Consolas', 'Monaco', monospace;
}
.formdata-value-actions[data-v-df12bede] {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.formdata-size[data-v-df12bede] {
  font-size: var(--font-size-xs);
  color: var(--text-tertiary);
  background: var(--bg-secondary);
  padding: 2px 6px;
  border-radius: var(--border-radius-sm);
}
.formdata-toggle[data-v-df12bede] {
  font-size: var(--font-size-xs);
  color: var(--el-color-primary);
  cursor: pointer;
  user-select: none;
}
.formdata-toggle[data-v-df12bede]:hover {
  text-decoration: underline;
}

.log-page[data-v-5ede7181] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  height: calc(100vh - var(--apiflow-header-height) - var(--apiflow-doc-nav-height) - 50px);
  padding: 0 20px 20px 20px;
  background: var(--bg-primary);
  overflow: hidden;
}
/* 筛选器 */
.filters[data-v-5ede7181] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 0 16px 16px 16px;
  border-radius: var(--border-radius-base);
  flex-shrink: 0;
}
.filters-grid[data-v-5ede7181] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px;
  align-items: end;
}
.filter-group[data-v-5ede7181] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.filter-label[data-v-5ede7181] {
  font-size: var(--font-size-sm);
  font-weight: 500;
  color: var(--text-secondary);
}
.filter-actions[data-v-5ede7181] {
  display: flex;
  align-items: flex-end;
  gap: 8px;
}
/* 日志容器 */
.log-container[data-v-5ede7181] {
  background: var(--bg-primary);
  border-radius: var(--border-radius-base);
  padding: 0 16px 16px 16px;
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  border: 1px solid var(--border-base);
}

/* 自定义滚动条样式 */
.log-container[data-v-5ede7181]::-webkit-scrollbar {
  width: 8px;
}
.log-container[data-v-5ede7181]::-webkit-scrollbar-track {
  background: var(--bg-secondary);
  border-radius: var(--border-radius-sm);
}
.log-container[data-v-5ede7181]::-webkit-scrollbar-thumb {
  background: var(--border-base);
  border-radius: var(--border-radius-sm);
}
.log-container[data-v-5ede7181]::-webkit-scrollbar-thumb:hover {
  background: var(--border-light);
}
.log-loading[data-v-5ede7181],
.log-error[data-v-5ede7181] {
  text-align: center;
  font-size: var(--font-size-base);
  color: var(--text-tertiary);
  padding: 48px 0;
}
.log-error[data-v-5ede7181] {
  color: var(--danger-color);
}
.log-empty[data-v-5ede7181] .el-empty__description {
  color: var(--text-tertiary);
}
.status-success[data-v-5ede7181] {
  background: var(--el-color-success-light-9);
  color: var(--el-color-success-dark-2);
}
.status-notice[data-v-5ede7181] {
  background: var(--el-color-info-light-9);
  color: var(--el-color-info-dark-2);
}
.status-warn[data-v-5ede7181] {
  background: var(--el-color-warning-light-9);
  color: var(--el-color-warning-dark-2);
}
.status-error[data-v-5ede7181] {
  background: var(--el-color-danger-light-9);
  color: var(--el-color-danger-dark-2);
}
/* 普通模式 */
.plain-log-list[data-v-5ede7181] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-family: 'Consolas', 'Monaco', monospace;
  font-size: var(--font-size-xs);
  color: var(--text-primary);
}
.plain-log-line[data-v-5ede7181] {
  padding: 8px 12px;
  border-radius: var(--border-radius-base);
  background: var(--bg-secondary);
  border: 1px solid var(--border-base);
  white-space: pre-wrap;
  word-break: break-all;
  transition: background 0.2s ease;
  display: flex;
  align-items: center;
  gap: 12px;
}
.plain-log-line[data-v-5ede7181]:hover {
  background: var(--bg-hover);
}
.log-content[data-v-5ede7181] {
  flex: 1;
  min-width: 0;
}
.highlight-keyword[data-v-5ede7181] {
  background: var(--bg-secondary);
  color: var(--warning-color);
  font-weight: bold;
  border-radius: var(--border-radius-xs);
  padding: 0 2px;
}
.log-actions[data-v-5ede7181] {
  flex-shrink: 0;
}
/* Console日志徽章 */
.console-badge[data-v-5ede7181] {
  display: inline-flex;
  align-items: center;
  padding: 2px 6px;
  margin-left: 8px;
  border-radius: 10px;
  background: var(--el-color-info-light-8);
  color: var(--el-color-info);
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  user-select: none;
}
.console-badge[data-v-5ede7181]:hover {
  background: var(--el-color-info-light-7);
}
.console-badge.has-warn[data-v-5ede7181] {
  background: var(--el-color-warning-light-8);
  color: var(--el-color-warning-dark-2);
}
.console-badge.has-warn[data-v-5ede7181]:hover {
  background: var(--el-color-warning-light-7);
}
.console-badge.has-error[data-v-5ede7181] {
  background: var(--el-color-danger-light-8);
  color: var(--el-color-danger-dark-2);
}
.console-badge.has-error[data-v-5ede7181]:hover {
  background: var(--el-color-danger-light-7);
}
/* 操作区域 */
.operation[data-v-5ede7181] {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  /* margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--border-light); */
}
.view-toggle-group[data-v-5ede7181] {
  display: flex;
  gap: 4px;
  border: 1px solid var(--border-base);
  border-radius: var(--border-radius-sm);
  padding: 2px;
  background: var(--bg-secondary);
}
.view-toggle-btn[data-v-5ede7181] {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px 8px;
  border-radius: var(--border-radius-xs);
  cursor: pointer;
  color: var(--text-secondary);
  transition: all 0.2s ease;
}
.view-toggle-btn[data-v-5ede7181]:hover {
  background: var(--bg-hover);
  color: var(--text-primary);
}
.view-toggle-btn.active[data-v-5ede7181] {
  background: var(--primary-color);
  color: white;
}
.operation-btn[data-v-5ede7181] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  color: var(--text-secondary);
  font-size: 12px;
  cursor: pointer;
  transition: color 0.2s ease;
  user-select: none;
}
.operation-btn[data-v-5ede7181]:hover {
  color: var(--primary-color);
}
/* 格式模板弹窗内容 */
.format-dialog-content[data-v-5ede7181] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.format-hint[data-v-5ede7181] {
  font-size: var(--font-size-xs);
  color: var(--danger-color);
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.format-hint-token[data-v-5ede7181] {
  padding: 2px 6px;
  background: var(--bg-secondary);
  border-radius: var(--border-radius-sm);
  font-weight: 500;
}
.format-textarea[data-v-5ede7181] {
  width: 100%;
  min-height: 120px;
  border-radius: var(--border-radius-base);
  border: 1px solid var(--border-base);
  padding: 12px;
  font-size: var(--font-size-sm);
  font-family: 'Consolas', 'Monaco', monospace;
  background: var(--bg-primary);
  color: var(--text-primary);
  transition: border 0.2s ease, box-shadow 0.2s ease;
  resize: vertical;
}
.format-textarea[data-v-5ede7181]:focus {
  outline: none;
  border-color: var(--primary-color);
  box-shadow: 0 0 0 2px var(--bg-secondary);
}
.format-actions[data-v-5ede7181] {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}
.format-variables[data-v-5ede7181] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.format-variables-title[data-v-5ede7181] {
  font-size: var(--font-size-sm);
  font-weight: 600;
  color: var(--text-secondary);
}
.format-variables-grid[data-v-5ede7181] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 8px;
  max-height: 400px;
  overflow-y: auto;
}
.format-variable-item[data-v-5ede7181] {
  border: 1px solid var(--border-base);
  border-radius: var(--border-radius-base);
  background: var(--bg-primary);
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.variable-key[data-v-5ede7181] {
  font-weight: 600;
  font-size: var(--font-size-xs);
  color: var(--text-primary);
}
.variable-desc[data-v-5ede7181] {
  font-size: var(--font-size-xs);
  color: var(--text-secondary);
}
.variable-example[data-v-5ede7181] {
  font-size: var(--font-size-xs);
  color: var(--text-tertiary);
}
/* Console日志弹框 */
.console-dialog-content[data-v-5ede7181] {
  display: flex;
  flex-direction: column;
}
.console-logs-list[data-v-5ede7181] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-height: 500px;
  overflow-y: auto;
  padding-right: 8px;
}
.console-logs-list[data-v-5ede7181]::-webkit-scrollbar {
  width: 6px;
}
.console-logs-list[data-v-5ede7181]::-webkit-scrollbar-track {
  background: var(--bg-secondary);
  border-radius: var(--border-radius-sm);
}
.console-logs-list[data-v-5ede7181]::-webkit-scrollbar-thumb {
  background: var(--border-base);
  border-radius: var(--border-radius-sm);
}
.console-logs-list[data-v-5ede7181]::-webkit-scrollbar-thumb:hover {
  background: var(--border-light);
}
.console-log-item[data-v-5ede7181] {
  border-radius: var(--border-radius-base);
  padding: 12px;
  background: var(--bg-secondary);
  border-left: 3px solid var(--border-base);
  transition: all 0.2s ease;
}
.console-log-item[data-v-5ede7181]:hover {
  background: var(--bg-hover);
}
.console-log-item.level-error[data-v-5ede7181] {
  border-left-color: var(--el-color-danger);
  background: var(--el-color-danger-light-9);
}
.console-log-item.level-error[data-v-5ede7181]:hover {
  background: var(--el-color-danger-light-8);
}
.console-log-item.level-warn[data-v-5ede7181] {
  border-left-color: var(--el-color-warning);
  background: var(--el-color-warning-light-9);
}
.console-log-item.level-warn[data-v-5ede7181]:hover {
  background: var(--el-color-warning-light-8);
}
.console-log-item.level-info[data-v-5ede7181] {
  border-left-color: var(--el-color-info);
  background: var(--el-color-info-light-9);
}
.console-log-item.level-info[data-v-5ede7181]:hover {
  background: var(--el-color-info-light-8);
}
.console-log-header[data-v-5ede7181] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.console-log-icon[data-v-5ede7181] {
  flex-shrink: 0;
}
.console-log-item.level-error .console-log-icon[data-v-5ede7181] {
  color: var(--el-color-danger);
}
.console-log-item.level-warn .console-log-icon[data-v-5ede7181] {
  color: var(--el-color-warning);
}
.console-log-item.level-info .console-log-icon[data-v-5ede7181] {
  color: var(--el-color-info);
}
.console-log-level[data-v-5ede7181] {
  font-size: var(--font-size-xs);
  font-weight: 600;
  padding: 2px 6px;
  border-radius: var(--border-radius-sm);
  background: var(--bg-primary);
}
.console-log-item.level-error .console-log-level[data-v-5ede7181] {
  color: var(--el-color-danger);
}
.console-log-item.level-warn .console-log-level[data-v-5ede7181] {
  color: var(--el-color-warning);
}
.console-log-item.level-info .console-log-level[data-v-5ede7181] {
  color: var(--el-color-info);
}
.console-log-time[data-v-5ede7181] {
  font-size: var(--font-size-xs);
  color: var(--text-tertiary);
  margin-left: auto;
}
.console-log-content[data-v-5ede7181] {
  font-size: var(--font-size-sm);
  color: var(--text-primary);
  word-break: break-word;
}
.console-log-content pre[data-v-5ede7181] {
  margin: 0;
  padding: 8px;
  background: var(--bg-primary);
  border-radius: var(--border-radius-sm);
  font-family: 'Consolas', 'Monaco', monospace;
  font-size: var(--font-size-xs);
  white-space: pre-wrap;
  word-break: break-all;
}
/* 详细视图 */
.detailed-log-list[data-v-5ede7181] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.mock-layout[data-v-ee1c755c] {
  height: calc(100vh - var(--apiflow-doc-nav-height));
  background: var(--white);
  padding: 30px 30px 0;
  overflow-y: auto;
}
.mock-tabs[data-v-ee1c755c] {
  height: 100%;
}
.condition-content[data-v-ee1dede9] {
  margin-bottom: 12px;
}
.config-title[data-v-ee1dede9] {
  font-size: var(--font-size-base);
  font-weight: bold;
  color: var(--gray-800);
  margin-bottom: 10px;
}
.config-form[data-v-ee1dede9] {
  margin-left: 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.form-row[data-v-ee1dede9] {
  display: flex;
  gap: 24px;
  align-items: flex-start;
}
.form-item[data-v-ee1dede9] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.flex-item[data-v-ee1dede9] {
  flex: 0 0 auto;
}
.form-label[data-v-ee1dede9] {
  display: flex;
  align-items: center;
  font-size: var(--font-size-sm);
  color: var(--gray-700);
  font-weight: 500;
}
.name-input[data-v-ee1dede9] {
  width: 200px;
}
.port-input[data-v-ee1dede9] {
  max-width: 200px;
}
.path-input[data-v-ee1dede9] {
  width: 520px;
}
.mock-urls-wrapper[data-v-ee1dede9] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.mock-url-item[data-v-ee1dede9] {
  display: flex;
  align-items: center;
  gap: 6px;
}
.mock-url-text[data-v-ee1dede9] {
  font-size: 12px;
  color: var(--gray-600);
  font-family: 'Monaco', 'Menlo', 'Consolas', monospace;
  word-break: break-all;
  line-height: 1.4;
}
.copy-icon[data-v-ee1dede9] {
  flex-shrink: 0;
  cursor: pointer;
  color: var(--gray-500);
  transition: color 0.2s ease;
}
.copy-icon[data-v-ee1dede9]:hover {
  color: var(--primary);
}
.enabled-switch-wrapper[data-v-ee1dede9] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.mock-error[data-v-ee1dede9] {
  font-size: var(--font-size-xs);
  color: var(--el-color-danger);
  line-height: 1.4;
  background: var(--bg-danger-10);
  padding: 6px 8px;
  border-radius: var(--border-radius-sm);
  border-left: 3px solid var(--el-color-danger);
}
.mock-warning[data-v-ee1dede9] {
  font-size: var(--font-size-xs);
  color: var(--el-color-warning);
  line-height: 1.4;
  background: var(--bg-warning-10);
  padding: 6px 8px;
  border-radius: var(--border-radius-sm);
  border-left: 3px solid var(--el-color-warning);
}
.help-icon[data-v-ee1dede9] {
  margin-left: 4px;
  color: var(--gray-500);
  vertical-align: middle;
}

.path-tooltip-content {
  font-size: 12px;
  line-height: 1.6;
}
.path-tooltip-content .path-example {
  margin-left: 8px;
}

.response-content[data-v-500bf531] {
  margin-bottom: 12px;
}
.config-title[data-v-500bf531] {
  font-size: var(--font-size-base);
  font-weight: bold;
  color: var(--gray-800);
  margin-bottom: 10px;
}
.config-form[data-v-500bf531] {
  margin-left: 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.form-row[data-v-500bf531] {
  display: flex;
  gap: 24px;
  align-items: flex-start;
}
.form-item[data-v-500bf531] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.flex-item[data-v-500bf531] {
  flex: 0 0 auto;
}
.form-label[data-v-500bf531] {
  display: flex;
  align-items: center;
  font-size: var(--font-size-sm);
  color: var(--gray-700);
  font-weight: 500;
}
.delay-input[data-v-500bf531] {
  max-width: 200px;
}
.echo-item[data-v-500bf531] {
  width: 100%;
}
.echo-header[data-v-500bf531] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.echo-tip[data-v-500bf531] {
  font-size: var(--font-size-xs);
  color: var(--gray-500);
}
.response-item[data-v-500bf531] {
  width: 100%;
}
.response-tip[data-v-500bf531] {
  font-size: var(--font-size-xs);
  color: var(--gray-500);
}
.variable-hint[data-v-500bf531] {
  margin-left: 8px;
  color: var(--gray-400);
}
.variable-hint code[data-v-500bf531] {
  padding: 1px 4px;
  background: var(--gray-100);
  border-radius: 3px;
  font-family: var(--font-family-mono, monospace);
  font-size: var(--font-size-xs);
  color: var(--purple);
}
.response-editor[data-v-500bf531] {
  margin-top: 8px;
  max-width: 800px;
}
.response-editor-disabled[data-v-500bf531] {
  opacity: 0.5;
  pointer-events: none;
}

.mock-config-content[data-v-fad0732d] {
  display: flex;
  flex-direction: column;
  height: calc(100vh - var(--apiflow-header-height) - var(--apiflow-doc-nav-height) - 50px);
  margin: 0 auto;
}
.config-section[data-v-fad0732d] {
  margin-bottom: 12px;
}

/* 触发条件区域 - 不滚动 */
.condition-section[data-v-fad0732d] {
  flex-shrink: 0;
  padding: 0 20px;
  background: var(--white);
  border-bottom: 1px dashed var(--gray-400);
}

/* 响应配置区域 - 可滚动 */
.response-section[data-v-fad0732d] {
  flex: 1;
  overflow-y: auto;
  padding: 0 20px 0 20px;
  background: var(--white);
}

/* 自定义滚动条样式 */
.response-section[data-v-fad0732d]::-webkit-scrollbar {
  width: 8px;
}
.response-section[data-v-fad0732d]::-webkit-scrollbar-track {
  background: var(--gray-100);
  border-radius: 4px;
}
.response-section[data-v-fad0732d]::-webkit-scrollbar-thumb {
  background: var(--gray-400);
  border-radius: 4px;
}
.response-section[data-v-fad0732d]::-webkit-scrollbar-thumb:hover {
  background: var(--gray-500);
}

/* 操作按钮 - 固定在底部 */
.action-buttons[data-v-fad0732d] {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  padding: 0 16px 20px;
  background: var(--white);
}
.log-page[data-v-3b0ee825] {
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 16px 20px;
}
.operation[data-v-3b0ee825] {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}
.operation .operation-btn[data-v-3b0ee825] {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 6px 12px;
  font-size: 13px;
  color: var(--gray-600);
  background: var(--gray-100);
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s;
}
.operation .operation-btn[data-v-3b0ee825]:hover {
  color: var(--gray-800);
  background: var(--gray-200);
}
.log-container[data-v-3b0ee825] {
  flex: 1;
  overflow-y: auto;
  background: var(--gray-50);
  border: 1px solid var(--gray-200);
  border-radius: 4px;
}
.log-loading[data-v-3b0ee825],
.log-empty[data-v-3b0ee825] {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: var(--gray-500);
}
.log-list[data-v-3b0ee825] {
  padding: 8px;
}
.log-item[data-v-3b0ee825] {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 6px 8px;
  font-size: 12px;
  font-family: "Monaco", "Menlo", "Consolas", monospace;
  border-radius: 4px;
}
.log-item[data-v-3b0ee825]:hover {
  background: var(--gray-100);
}
.log-item .log-time[data-v-3b0ee825] {
  flex-shrink: 0;
  color: var(--gray-500);
}
.log-item .log-type[data-v-3b0ee825] {
  flex-shrink: 0;
  min-width: 40px;
  font-weight: 500;
}
.log-item .log-content[data-v-3b0ee825] {
  flex: 1;
  word-break: break-all;
  color: var(--gray-700);
}
.log-item.log-error[data-v-3b0ee825] {
  background: var(--red-50);
}
.log-item.log-error .log-type[data-v-3b0ee825] {
  color: var(--red-600);
}
.log-item.log-connect .log-type[data-v-3b0ee825] {
  color: var(--green-600);
}
.log-item.log-disconnect .log-type[data-v-3b0ee825] {
  color: var(--orange-600);
}
.log-item.log-receive .log-type[data-v-3b0ee825] {
  color: var(--blue-600);
}
.log-item.log-send .log-type[data-v-3b0ee825] {
  color: var(--purple-600);
}.mock-layout[data-v-285cdafb] {
  height: calc(100vh - var(--apiflow-doc-nav-height));
  background: var(--white);
  padding: 30px 30px 0;
  overflow-y: auto;
}
.mock-tabs[data-v-285cdafb] {
  height: 100%;
}.config-item[data-v-18699c97] {
  padding: 10px 20px;
}
.config-item[data-v-18699c97]:hover {
  background: var(--gray-200);
}
.config-item .description[data-v-18699c97] {
  font-size: 12px;
  color: var(--gray-500);
}
.config-item .label[data-v-18699c97] {
  font-weight: bolder;
  font-size: 15px;
}
.config-item .label .required[data-v-18699c97] {
  color: var(--red);
}.fork .el-divider--horizontal {
  margin: 10px 0;
}
.fork .fork-wrap {
  display: flex;
}
.fork .fork-wrap .left {
  flex: 0 0 50%;
  border-right: 1px solid var(--border-base);
  height: calc(100vh - var(--height, 0px) - 30px);
  overflow-y: auto;
}
.fork .fork-wrap .right {
  flex: 1;
  padding: 0 15px;
  border-bottom: 1px solid var(--border-light);
  height: calc(100vh - var(--height, 0px) - 30px);
  overflow-y: auto;
}
.fork .fork-wrap .el-tree-node__content {
  height: 30px;
  display: flex;
  align-items: center;
}
.fork .fork-wrap .custom-tree-node {
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
  height: 30px;
}
.fork .fork-wrap .custom-tree-node:hover .more {
  display: block;
}
.fork .fork-wrap .custom-tree-node .file-icon {
  font-size: 14px;
  margin-right: 5px;
}
.fork .fork-wrap .custom-tree-node .folder-icon {
  color: var(--yellow);
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin-right: 5px;
}
.fork .fork-wrap .custom-tree-node .node-label-wrap {
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow: hidden;
}
.fork .fork-wrap .custom-tree-node .node-label-wrap .node-top {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fork .fork-wrap .custom-tree-node .node-label-wrap .node-bottom {
  color: var(--gray-500);
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fork .el-tree-node.is-drop-inner {
  background: var(--bg-active);
}
.fork .el-tree-node.is-drop-inner .custom-tree-node.select-node {
  background-color: var(--bg-active);
}
.fork .el-tree__drop-indicator {
  height: 3px;
}.doc-export[data-v-59d31140] {
  overflow-y: auto;
  height: calc(100vh - 100px);
  width: 70%;
  min-width: 768px;
  margin: 0 auto;
}
.doc-export .download-wrap[data-v-59d31140] {
  display: flex;
}
.doc-export .download-wrap .item[data-v-59d31140] {
  width: 130px;
  height: 100px;
  padding: 10px;
  margin-right: 20px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border: 1px solid transparent;
}
.doc-export .download-wrap .item.active[data-v-59d31140] {
  border: 1px solid var(--border-base);
  box-shadow: var(--box-shadow-sm);
}
.doc-export .download-wrap .item[data-v-59d31140]:hover {
  border: 1px solid var(--border-base);
}
.doc-export .download-wrap .item .svg-icon[data-v-59d31140] {
  width: 70px;
  height: 70px;
}
.doc-export .download-wrap .item .lucide-icon[data-v-59d31140] {
  color: var(--gray-700);
}
.doc-export .download-wrap .item .img[data-v-59d31140] {
  width: 60px;
  height: 60px;
}
.doc-export .doc-nav .custom-tree-node[data-v-59d31140] {
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
  height: 30px;
}
.doc-export .doc-nav .custom-tree-node:hover .more[data-v-59d31140] {
  display: block;
}
.doc-export .doc-nav .custom-tree-node .file-icon[data-v-59d31140] {
  font-size: 14px;
  margin-right: 5px;
}
.doc-export .doc-nav .custom-tree-node .folder-icon[data-v-59d31140] {
  color: var(--yellow);
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin-right: 5px;
}
.doc-export .doc-nav .custom-tree-node .node-label-wrap[data-v-59d31140] {
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow: hidden;
}
.doc-export .doc-nav .custom-tree-node .node-label-wrap .node-top[data-v-59d31140] {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.doc-export .doc-nav .custom-tree-node .node-label-wrap .node-bottom[data-v-59d31140] {
  color: var(--gray-500);
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.doc-export .doc-nav[data-v-59d31140] .el-tree-node__content {
  height: 30px;
  display: flex;
  align-items: center;
}
.doc-export .doc-nav[data-v-59d31140] .el-tree-node__content>.el-tree-node__expand-icon {
  transition: none;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: -1px;
}.file-import .upload-area[data-v-a1676407] {
  width: 100%;
}
.file-import .upload-area[data-v-a1676407] .el-upload {
  width: 100%;
}
.file-import .upload-area[data-v-a1676407] .el-upload-dragger {
  width: 100%;
  height: 160px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px dashed var(--gray-300);
  border-radius: var(--border-radius);
  transition: all 0.2s;
}
.file-import .upload-area[data-v-a1676407] .el-upload-dragger:hover {
  border-color: var(--theme-color);
}
.file-import .upload-content[data-v-a1676407] {
  text-align: center;
}
.file-import .upload-content .upload-icon[data-v-a1676407] {
  color: var(--gray-400);
  margin-bottom: 8px;
}
.file-import .upload-content .upload-text[data-v-a1676407] {
  font-size: 14px;
  color: var(--gray-600);
}
.file-import .upload-content .upload-text em[data-v-a1676407] {
  color: var(--theme-color);
  font-style: normal;
  cursor: pointer;
}
.file-import .upload-content .upload-hint[data-v-a1676407] {
  font-size: 12px;
  color: var(--gray-400);
  margin-top: 4px;
}.url-import .url-input-wrap[data-v-235f9b13] .el-input-group__append {
  background-color: var(--theme-color);
  border-color: var(--theme-color);
}
.url-import .url-input-wrap[data-v-235f9b13] .el-input-group__append .el-button {
  color: var(--white);
}
.url-import .url-hint[data-v-235f9b13] {
  margin-top: 8px;
  font-size: 12px;
  color: var(--gray-500);
}.paste-import[data-v-612567ae] .el-textarea__inner {
  font-family: var(--font-family-code);
  font-size: 13px;
}
.paste-import .paste-actions[data-v-612567ae] {
  margin-top: 12px;
  display: flex;
  gap: 8px;
}.ai-import .ai-unavailable[data-v-75d150fb] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px;
  background: var(--el-color-warning-light-9);
  border-radius: var(--border-radius);
  color: var(--el-color-warning);
}
.ai-import .ai-unavailable .warning-icon[data-v-75d150fb] {
  flex-shrink: 0;
}
.ai-import .ai-input-area[data-v-75d150fb] .el-textarea__inner {
  font-family: var(--font-family-code);
  font-size: 13px;
}
.ai-import .ai-input-area .ai-actions[data-v-75d150fb] {
  margin-top: 12px;
  display: flex;
  gap: 8px;
}
.ai-import .ai-input-area .ai-progress[data-v-75d150fb] {
  margin-top: 12px;
}
.ai-import .ai-input-area .ai-progress .progress-text[data-v-75d150fb] {
  display: block;
  margin-top: 8px;
  font-size: 13px;
  color: var(--gray-500);
}.repo-import .ai-unavailable[data-v-f012efa3] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px;
  background: var(--el-color-warning-light-9);
  border-radius: var(--border-radius);
  color: var(--el-color-warning);
}
.repo-import .ai-unavailable .warning-icon[data-v-f012efa3] {
  flex-shrink: 0;
}
.repo-import .repo-input-area .folder-select[data-v-f012efa3] {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}
.repo-import .repo-input-area .folder-select .folder-path[data-v-f012efa3] {
  font-size: 14px;
  color: var(--gray-600);
  padding: 4px 8px;
  background: var(--gray-100);
  border-radius: var(--border-radius);
}
.repo-import .repo-input-area .file-list[data-v-f012efa3] {
  margin-bottom: 16px;
  border: 1px solid var(--gray-200);
  border-radius: var(--border-radius);
}
.repo-import .repo-input-area .file-list .file-list-header[data-v-f012efa3] {
  padding: 8px 12px;
  background: var(--gray-50);
  border-bottom: 1px solid var(--gray-200);
  font-size: 13px;
  color: var(--gray-600);
}
.repo-import .repo-input-area .file-list .file-list-content[data-v-f012efa3] {
  max-height: 200px;
  overflow-y: auto;
  padding: 8px 0;
}
.repo-import .repo-input-area .file-list .file-item[data-v-f012efa3] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 12px;
  font-size: 13px;
  color: var(--gray-700);
}
.repo-import .repo-input-area .file-list .file-item .file-icon[data-v-f012efa3] {
  color: var(--gray-400);
  flex-shrink: 0;
}
.repo-import .repo-input-area .file-list .file-item .file-name[data-v-f012efa3] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.repo-import .repo-input-area .file-list .file-more[data-v-f012efa3] {
  padding: 4px 12px;
  font-size: 12px;
  color: var(--gray-400);
}
.repo-import .repo-input-area .repo-actions[data-v-f012efa3] {
  display: flex;
  gap: 8px;
}
.repo-import .repo-input-area .repo-progress[data-v-f012efa3] {
  margin-top: 16px;
}
.repo-import .repo-input-area .repo-progress .progress-info[data-v-f012efa3] {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 8px;
}
.repo-import .repo-input-area .repo-progress .progress-step[data-v-f012efa3] {
  font-size: 12px;
  color: var(--el-color-primary);
  font-weight: 500;
  white-space: nowrap;
}
.repo-import .repo-input-area .repo-progress .progress-text[data-v-f012efa3] {
  font-size: 13px;
  color: var(--gray-500);
}
.repo-import .repo-input-area .repo-progress .cancel-btn[data-v-f012efa3] {
  margin-top: 8px;
}
.repo-import .repo-input-area .token-usage[data-v-f012efa3] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  padding: 12px;
  background: var(--el-color-success-light-9);
  border-radius: var(--border-radius);
  font-size: 13px;
  color: var(--el-color-success);
}
.repo-import .repo-input-area .token-usage .token-icon[data-v-f012efa3] {
  flex-shrink: 0;
}
.repo-import .repo-input-area .token-usage .token-detail[data-v-f012efa3] {
  color: var(--gray-500);
  font-size: 12px;
}.format-selector[data-v-7dfc164c] {
  margin-bottom: 16px;
}
.format-selector .format-label[data-v-7dfc164c] {
  font-size: 14px;
  font-weight: 500;
  color: var(--gray-700);
  margin-bottom: 8px;
}
.format-selector .format-items[data-v-7dfc164c] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.format-selector .format-item[data-v-7dfc164c] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius);
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
}
.format-selector .format-item[data-v-7dfc164c]:hover:not(.disabled) {
  border-color: var(--theme-color);
  background: var(--gray-50);
}
.format-selector .format-item.active[data-v-7dfc164c] {
  border-color: var(--theme-color);
  background: var(--theme-color-light);
  color: var(--theme-color);
}
.format-selector .format-item.active .format-icon[data-v-7dfc164c] {
  color: var(--theme-color);
}
.format-selector .format-item.disabled[data-v-7dfc164c] {
  opacity: 0.5;
  cursor: not-allowed;
}
.format-selector .format-item .format-icon[data-v-7dfc164c] {
  color: var(--gray-600);
}
.format-selector .format-item .format-name[data-v-7dfc164c] {
  font-size: 13px;
}
.format-selector .format-item .auto-badge[data-v-7dfc164c] {
  position: absolute;
  top: -8px;
  right: -8px;
  font-size: 10px;
  padding: 2px 6px;
  background: var(--green);
  color: var(--white);
  border-radius: 8px;
}
.format-selector .format-hint[data-v-7dfc164c] {
  margin-top: 8px;
  font-size: 12px;
  color: var(--gray-500);
}
.format-selector .format-hint .detected-name[data-v-7dfc164c] {
  color: var(--theme-color);
  font-weight: 500;
}.doc-import[data-v-992df75d] {
  overflow-y: auto;
  height: calc(100vh - var(--apiflow-doc-nav-height));
  width: 70%;
  min-width: 768px;
  margin: 0 auto;
  padding-bottom: 40px;
}
.doc-import .source-wrap[data-v-992df75d] {
  display: flex;
  gap: 16px;
}
.doc-import .source-wrap .source-item[data-v-992df75d] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  border: 2px solid var(--gray-200);
  border-radius: var(--border-radius);
  cursor: pointer;
  transition: all 0.2s;
  min-width: 200px;
}
.doc-import .source-wrap .source-item[data-v-992df75d]:hover {
  border-color: var(--gray-400);
  background: var(--gray-50);
}
.doc-import .source-wrap .source-item.active[data-v-992df75d] {
  border-color: var(--theme-color);
  background: var(--theme-color-light);
}
.doc-import .source-wrap .source-item.active .source-icon[data-v-992df75d] {
  color: var(--theme-color);
}
.doc-import .source-wrap .source-item.active .source-name[data-v-992df75d] {
  color: var(--theme-color);
}
.doc-import .source-wrap .source-item .source-icon[data-v-992df75d] {
  color: var(--gray-500);
}
.doc-import .source-wrap .source-item .source-info .source-name[data-v-992df75d] {
  font-size: 14px;
  font-weight: 500;
  color: var(--gray-800);
}
.doc-import .source-wrap .source-item .source-info .source-desc[data-v-992df75d] {
  font-size: 12px;
  color: var(--gray-500);
  margin-top: 2px;
}
.doc-import .preview-stats[data-v-992df75d] {
  margin-bottom: 12px;
}
.doc-import .empty-preview[data-v-992df75d] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px;
  color: var(--gray-400);
}
.doc-import .empty-preview .empty-icon[data-v-992df75d] {
  margin-bottom: 12px;
}
.doc-import .empty-preview .empty-text[data-v-992df75d] {
  font-size: 14px;
}
.doc-import .custom-tree-node[data-v-992df75d] {
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
  height: 30px;
}
.doc-import .custom-tree-node > img[data-v-992df75d] {
  width: 16px;
  height: 16px;
}
.doc-import .custom-tree-node .file-icon[data-v-992df75d] {
  font-size: 14px;
  margin-right: 5px;
  font-weight: 500;
}
.doc-import .custom-tree-node .folder-icon[data-v-992df75d] {
  color: var(--yellow);
  flex: 0 0 auto;
  margin-right: 5px;
}
.doc-import .custom-tree-node .node-label-wrap[data-v-992df75d] {
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow: hidden;
}
.doc-import .custom-tree-node .node-label-wrap .node-top[data-v-992df75d] {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.doc-import .submit-wrap[data-v-992df75d] {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
.doc-import[data-v-992df75d] .el-tree-node__content {
  height: 30px;
  display: flex;
  align-items: center;
}
.doc-import[data-v-992df75d] .el-tree-node__content > .el-tree-node__expand-icon {
  transition: none;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: -1px;
}.cookies-page[data-v-1a8fad7d] {
  margin: 0 auto;
  padding: 16px 0;
  font-size: 22px;
}
.cookies-page .expire-tip[data-v-1a8fad7d] {
  border-bottom: 1px dashed var(--gray-500);
  cursor: pointer;
}
.cookies-page .title[data-v-1a8fad7d] {
  font-size: fz(22);
  font-weight: bold;
}.link-wrap[data-v-f4b86a7c] {
  width: 100%;
  max-height: 65vh;
  overflow-y: auto;
}
.link-wrap .link[data-v-f4b86a7c] {
  height: 28px;
  white-space: nowrap;
  overflow-y: auto;
  user-select: auto;
}
.link-wrap .link[data-v-f4b86a7c]::-webkit-scrollbar {
  height: 0px;
}
.link-wrap .link-icon[data-v-f4b86a7c] {
  width: 120px;
  height: 120px;
}
.doc-nav[data-v-f4b86a7c] .el-tree-node__content {
  height: 30px;
}
.doc-nav .custom-tree-node[data-v-f4b86a7c] {
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
  min-height: 30px;
}
.doc-nav .custom-tree-node:hover .more[data-v-f4b86a7c] {
  display: block;
}
.doc-nav .custom-tree-node .file-icon[data-v-f4b86a7c] {
  font-size: 14px;
  margin-right: 5px;
}
.doc-nav .custom-tree-node .folder-icon[data-v-f4b86a7c] {
  color: var(--yellow);
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin-right: 5px;
}
.doc-nav .custom-tree-node .node-label-wrap[data-v-f4b86a7c] {
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow: hidden;
}
.doc-nav .custom-tree-node .node-label-wrap .node-top[data-v-f4b86a7c] {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.doc-nav .custom-tree-node .node-label-wrap .node-bottom[data-v-f4b86a7c] {
  color: var(--text-tertiary);
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.doc-nav .custom-tree-node .rename-ipt[data-v-f4b86a7c] {
  flex: 0 0 75%;
  height: 22px;
  border: 1px solid var(--theme-color);
  font-size: 1em;
  margin-left: -1px;
}
.doc-nav .custom-tree-node .rename-ipt.error[data-v-f4b86a7c] {
  border: 2px solid var(--el-color-danger);
}
.doc-nav .custom-tree-node .more[data-v-f4b86a7c] {
  display: none;
  flex: 0 0 auto;
  margin-left: auto;
  padding: 5px 10px;
}
.doc-nav .custom-tree-node.active-node[data-v-f4b86a7c] {
  background-color: var(--bg-active);
}
.doc-nav .custom-tree-node.select-node[data-v-f4b86a7c] {
  background-color: var(--bg-active);
}
.doc-nav .custom-tree-node.cut-node[data-v-f4b86a7c] {
  color: var(--text-tertiary);
}
.doc-nav .custom-tree-node.cut-node .file-icon[data-v-f4b86a7c] {
  color: var(--text-tertiary) !important;
}
.doc-nav .custom-tree-node.cut-node .folder-icon[data-v-f4b86a7c] {
  color: var(--text-disabled) !important;
}.link-wrap[data-v-1b258a69] {
  width: 100%;
  max-height: 65vh;
  overflow-y: auto;
}
.link-wrap .link[data-v-1b258a69] {
  height: 28px;
  white-space: nowrap;
  overflow-y: auto;
  user-select: auto;
}
.link-wrap .link[data-v-1b258a69]::-webkit-scrollbar {
  height: 0px;
}
.link-wrap .link-icon[data-v-1b258a69] {
  width: 120px;
  height: 120px;
}
.doc-nav[data-v-1b258a69] .el-tree-node__content {
  height: 30px;
}
.doc-nav .custom-tree-node[data-v-1b258a69] {
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
  min-height: 30px;
}
.doc-nav .custom-tree-node:hover .more[data-v-1b258a69] {
  display: block;
}
.doc-nav .custom-tree-node .file-icon[data-v-1b258a69] {
  font-size: 14px;
  margin-right: 5px;
}
.doc-nav .custom-tree-node .folder-icon[data-v-1b258a69] {
  color: var(--yellow);
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin-right: 5px;
}
.doc-nav .custom-tree-node .node-label-wrap[data-v-1b258a69] {
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow: hidden;
}
.doc-nav .custom-tree-node .node-label-wrap .node-top[data-v-1b258a69] {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.doc-nav .custom-tree-node .node-label-wrap .node-bottom[data-v-1b258a69] {
  color: var(--text-tertiary);
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.doc-nav .custom-tree-node .rename-ipt[data-v-1b258a69] {
  flex: 0 0 75%;
  height: 22px;
  border: 1px solid var(--theme-color);
  font-size: 1em;
  margin-left: -1px;
}
.doc-nav .custom-tree-node .rename-ipt.error[data-v-1b258a69] {
  border: 2px solid var(--el-color-danger);
}
.doc-nav .custom-tree-node .more[data-v-1b258a69] {
  display: none;
  flex: 0 0 auto;
  margin-left: auto;
  padding: 5px 10px;
}
.doc-nav .custom-tree-node.active-node[data-v-1b258a69] {
  background-color: var(--bg-active);
}
.doc-nav .custom-tree-node.select-node[data-v-1b258a69] {
  background-color: var(--bg-active);
}
.doc-nav .custom-tree-node.cut-node[data-v-1b258a69] {
  color: var(--text-tertiary);
}
.doc-nav .custom-tree-node.cut-node .file-icon[data-v-1b258a69] {
  color: var(--text-tertiary) !important;
}
.doc-nav .custom-tree-node.cut-node .folder-icon[data-v-1b258a69] {
  color: var(--text-disabled) !important;
}.online-link[data-v-a6c8c296] {
  padding: 0 20px 10px;
  height: calc(100vh - 100px);
  width: 100%;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}
.online-link .online-link-header[data-v-a6c8c296] {
  display: flex;
  flex-direction: column;
  padding: 15px 0;
}
.online-link .online-link-header .header-content .header-left .el-icon[data-v-a6c8c296] {
  font-size: 26px;
}
.online-link .online-link-header .header-content .header-left .title-text[data-v-a6c8c296] {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 8px;
}
.online-link .online-link-header .header-content .header-left .desc[data-v-a6c8c296] {
  color: var(--gray-500);
  font-size: 14px;
}
.online-link .online-link-header .header-content .header-right[data-v-a6c8c296] {
  gap: 12px;
}
.online-link .content-area[data-v-a6c8c296] {
  flex: 1;
  overflow-y: auto;
}
.online-link .action-buttons[data-v-a6c8c296] {
  display: flex;
  justify-content: center;
  align-items: center;
}
.online-link .action-buttons .action-btn[data-v-a6c8c296] {
  color: var(--el-color-primary);
  cursor: pointer;
  margin-right: 8px;
}
.online-link .action-buttons .action-btn[data-v-a6c8c296]:last-child {
  margin-right: 0;
}.doc-detail[data-v-208f6585] {
  width: 800px;
  overflow: hidden;
  position: relative;
}
.doc-detail .params-view[data-v-208f6585] {
  max-height: 65vh;
  overflow-y: auto;
  padding: 0 10px;
  margin-top: 30px;
}
.doc-detail .params-view .copy-json[data-v-208f6585] {
  cursor: pointer;
}
.doc-detail .params-view .copy-json[data-v-208f6585]:hover {
  color: #f7f7fa;
}
.doc-detail .close[data-v-208f6585] {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 5px;
  top: 5px;
  font-size: 18px;
  width: 22px;
  height: 22px;
  color: var(--el-color-danger);
  cursor: pointer;
  border-radius: 50%;
}
.doc-detail .close[data-v-208f6585]:hover {
  background: #dee2e6;
}
.doc-detail .params-table[data-v-208f6585] {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.doc-detail .params-table th[data-v-208f6585],
.doc-detail .params-table td[data-v-208f6585] {
  padding: 8px 12px;
  text-align: left;
  border: 1px solid var(--el-border-color-lighter);
}
.doc-detail .params-table th[data-v-208f6585] {
  background-color: var(--el-fill-color-light);
  font-weight: 500;
  color: var(--el-text-color-primary);
}
.doc-detail .params-table td[data-v-208f6585] {
  color: var(--el-text-color-regular);
  word-break: break-all;
}
.doc-detail .params-table tbody tr[data-v-208f6585]:hover {
  background-color: var(--el-fill-color-lighter);
}
.doc-detail .params-table .required-badge[data-v-208f6585] {
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 12px;
}
.doc-detail .params-table .required-badge.required[data-v-208f6585] {
  background-color: var(--el-color-danger-light-9);
  color: var(--el-color-danger);
}
.doc-detail .params-table .required-badge.optional[data-v-208f6585] {
  background-color: var(--el-fill-color);
  color: var(--el-text-color-secondary);
}.recycler[data-v-6dc60fb1] {
  padding: 0 20px 10px;
  height: calc(100vh - 100px);
  width: 100%;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}
.recycler .recycler-header[data-v-6dc60fb1] {
  display: flex;
  flex-direction: column;
  padding: 15px 0;
}
.recycler .recycler-header .header-title[data-v-6dc60fb1] {
  font-size: 22px;
  font-weight: bold;
}
.recycler .recycler-header .header-title .title-text[data-v-6dc60fb1] {
  font-size: 22px;
  font-weight: bold;
  margin-left: 4px;
}
.recycler .recycler-header .desc[data-v-6dc60fb1] {
  color: var(--text-gray-500);
  font-size: 14px;
  margin-left: 12px;
}
.recycler .search[data-v-6dc60fb1] {
  flex: 0 0 auto;
  box-shadow: var(--box-shadow-sm);
  border: 1px solid var(--border-base);
  border-radius: 4px;
  padding: 5px 20px;
}
.recycler .search .el-checkbox[data-v-6dc60fb1],
.recycler .search .el-radio[data-v-6dc60fb1] {
  margin-right: 15px;
}
.recycler .search .op-item[data-v-6dc60fb1] {
  min-height: 40px;
  display: flex;
  align-items: center;
}
.recycler .search .op-item .el-button--text[data-v-6dc60fb1] {
  padding-top: 5px;
  padding-bottom: 5px;
}
.recycler .list[data-v-6dc60fb1] {
  flex: 1;
  overflow-y: auto;
}
.recycler .list .date-chunk[data-v-6dc60fb1] {
  margin-left: 30px;
  display: flex;
  flex-direction: column;
}
.recycler .list .date-chunk .date-list-wrap[data-v-6dc60fb1] {
  margin-left: 30px;
}
.recycler .list .date-chunk .date-list-wrap .docinfo[data-v-6dc60fb1] {
  display: flex;
  align-items: center;
  height: 30px;
}
.recycler .list .date-chunk .date-list-wrap .docinfo[data-v-6dc60fb1]:hover {
  background: var(--bg-hover);
}
.recycler .list .date-chunk .date-list-wrap .docinfo .node-info[data-v-6dc60fb1] {
  display: flex;
  align-items: center;
}
.recycler .list .date-chunk .date-list-wrap .docinfo .file-icon[data-v-6dc60fb1] {
  font-size: 14px;
  margin-right: 5px;
}
.recycler .list .date-chunk .date-list-wrap .docinfo .mock-icon[data-v-6dc60fb1] {
  font-size: 10px;
  margin-right: 5px;
  color: var(--blue);
}
.recycler .list .date-chunk .date-list-wrap .docinfo .ws-icon[data-v-6dc60fb1] {
  font-size: 14px;
  margin-right: 5px;
  color: var(--red);
}
.recycler .list .date-chunk .date-list-wrap .docinfo .ws-mock-icon[data-v-6dc60fb1] {
  margin-right: 5px;
  color: var(--purple);
  flex-shrink: 0;
}
.recycler .list .date-chunk .date-list-wrap .docinfo .folder-icon[data-v-6dc60fb1] {
  color: var(--yellow);
  width: 16px;
  height: 16px;
  margin-right: 5px;
}
.recycler .list .date-chunk .date-list-wrap .docinfo .md-icon[data-v-6dc60fb1] {
  font-size: 12px;
  margin-right: 5px;
  color: var(--text-tertiary);
}
.recycler .list .date-chunk .date-list-wrap .docinfo .node-path[data-v-6dc60fb1] {
  color: var(--text-tertiary);
}.history[data-v-83951a8e] {
  padding: 0 20px 10px;
  height: calc(100vh - 100px);
  width: 100%;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}
.history .search[data-v-83951a8e] {
  flex: 0 0 auto;
}
.history .search .el-checkbox[data-v-83951a8e],
.history .search .el-radio[data-v-83951a8e] {
  margin-right: 15px;
}
.history .search .op-item[data-v-83951a8e] {
  min-height: 50px;
  display: flex;
  align-items: center;
}
.history .search .op-item[data-v-83951a8e]:not(:last-of-type) {
  border-bottom: 1px dashed var(--gray-300);
}
.history .search .op-item .el-button--text[data-v-83951a8e] {
  padding-top: 5px;
  padding-bottom: 5px;
}
.history .list[data-v-83951a8e] {
  flex: 1;
  overflow-y: auto;
}
.history .list .item[data-v-83951a8e] {
  display: flex;
  align-items: center;
  height: 40px;
  overflow: hidden;
}
.history .list .item .head[data-v-83951a8e] {
  flex: 0 0 auto;
  width: 80px;
}
.history .list .item .operator[data-v-83951a8e] {
  flex: 0 0 auto;
}
.history .list .item .operation[data-v-83951a8e] {
  flex: 0 0 auto;
}
.history .list .item .doc-wrap[data-v-83951a8e] {
  display: inline-flex;
  max-width: 30%;
  overflow-x: auto;
}
.history .list .item .doc-wrap[data-v-83951a8e]::-webkit-scrollbar {
  height: 0px;
}
.history .list .item .doc-wrap .doc-info[data-v-83951a8e] {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  height: 25px;
  padding: 2px 10px;
  border: 1px solid var(--gray-300);
}
.history .list .item .doc-wrap .doc-info[data-v-83951a8e]:not(:last-child) {
  margin-right: 10px;
}.common-header[data-v-4f326a89] {
  padding: 20px;
}
.mode-toggle-icon[data-v-4f326a89] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--color-text-1);
  transition: border-color 0.2s, color 0.2s;
}
.mode-toggle-icon.active[data-v-4f326a89] {
  border-color: var(--theme-color);
  color: var(--theme-color);
}
.mode-toggle-icon[data-v-4f326a89]:hover {
  border-color: var(--theme-color);
  color: var(--theme-color);
}
.mode-toggle-icon .toggle-icon[data-v-4f326a89] {
  width: 16px;
  height: 16px;
}
.ws-operation[data-v-b295152e] {
  position: sticky;
  top: 0;
  padding: 10px 20px;
  box-shadow: 0 3px 2px var(--gray-400);
  background: var(--white);
  z-index: var(--zIndex-request-info-wrap);
  height: var(--apiflow-apidoc-operation-height);
}
.ws-operation .browser-warning[data-v-b295152e] {
  margin-bottom: 10px;
}
.ws-operation .op-wrap[data-v-b295152e] {
  display: flex;
  margin-top: 10px;
}
.ws-operation .op-wrap .protocol-select[data-v-b295152e] {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  margin-right: -1px;
}
.ws-operation .op-wrap .protocol-select[data-v-b295152e] .el-select {
  width: 80px;
}
.ws-operation .op-wrap .protocol-select[data-v-b295152e] .el-input__wrapper {
  border-radius: 4px 0 0 4px;
}
.ws-operation .op-wrap .url-rich-input[data-v-b295152e] {
  flex: 1;
  border: 1px solid var(--el-border-color);
  margin-right: 10px;
}
.ws-operation .op-wrap .url-rich-input[data-v-b295152e] .cl-rich-input__editor .ProseMirror p {
  font-size: 13px;
  height: 28px;
  line-height: 28px;
}
.ws-operation .op-wrap .url-rich-input[data-v-b295152e]:focus-within {
  border-color: var(--el-color-primary);
}
.ws-operation .op-wrap .variable-token[data-v-b295152e] {
  color: var(--el-color-warning);
  cursor: pointer;
}
.ws-operation .op-wrap .action-buttons[data-v-b295152e] {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.ws-operation .op-wrap .action-buttons .el-button[data-v-b295152e] {
  margin-left: 0;
}
.ws-operation .status-wrap[data-v-b295152e] {
  height: 30px;
  width: 100%;
  display: flex;
  margin: 0;
  align-items: center;
  overflow: hidden;
  padding: 0 10px;
  border: 1px solid var(--border-base);
  border-radius: 4px;
  background-color: var(--bg-secondary);
  color: var(--text-primary);
  font-size: 12px;
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
}
.ws-operation .status-wrap[data-v-b295152e]::-webkit-scrollbar {
  height: 0px;
}
.ws-operation .status-wrap .label[data-v-b295152e] {
  font-family: var(--font-family);
  user-select: none;
  flex: 0 0 auto;
  font-weight: 500;
  color: var(--el-text-color-primary);
}
.ws-operation .status-wrap .url[data-v-b295152e] {
  display: flex;
  align-items: center;
  flex: 1;
  height: 30px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: auto;
  color: var(--el-text-color-regular);
  margin: 0 8px;
  min-width: 0; /* 允许flex item收缩到内容宽度以下 */
}
.ws-operation .status-wrap .url[data-v-b295152e]::-webkit-scrollbar {
  height: 0px;
}.ws-headers .header-divider[data-v-7a726c07] {
  margin: 12px 0;
}
.ws-headers .value-wrap[data-v-7a726c07] {
  max-height: 140px;
  overflow-y: auto;
}
.ws-headers .folder-icon[data-v-7a726c07] {
  color: var(--yellow);
}
.ws-headers .inactive-common-header[data-v-7a726c07] {
  text-decoration: line-through;
}
.view-icon[data-v-7a726c07] {
  cursor: pointer;
  transition: color 0.2s;
}
.view-icon[data-v-7a726c07]:hover {
  color: var(--theme-color);
}
.mode-toggle-icon[data-v-7a726c07] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--color-text-1);
  transition: border-color 0.2s, color 0.2s;
}
.mode-toggle-icon.active[data-v-7a726c07] {
  border-color: var(--theme-color);
  color: var(--theme-color);
}
.mode-toggle-icon[data-v-7a726c07]:hover {
  border-color: var(--theme-color);
  color: var(--theme-color);
}
.mode-toggle-icon .toggle-icon[data-v-7a726c07] {
  width: 16px;
  height: 16px;
}.ws-query-params .title[data-v-0ed041b7] {
  margin-left: 15px;
  font-size: 14px;
}.s-monaco-editor[data-v-53eb23ed] {
  width: 100%;
  height: 100%;
  border: 1px solid var(--gray-300);
  right: 20px;
  top: 0px;
}
.operation-btn[data-v-53eb23ed] {
  position: absolute;
  right: 20px;
  top: 0;
}
.operation-btn .el-button + .el-button[data-v-53eb23ed] {
  margin-left: 0;
}.editor-wrap[data-v-8917a4c8] {
  position: relative;
  width: 100%;
  height: calc(100vh - 320px);
}.message-content[data-v-d5922557] {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.message-content .top-actions[data-v-d5922557] {
  height: 32px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: var(--box-shadow-sm);
  position: relative;
  z-index: 1;
}
.message-content .top-actions .right-actions[data-v-d5922557] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.message-content .top-actions .right-actions .config-controls[data-v-d5922557] {
  display: flex;
  align-items: center;
}
.message-content .top-actions .right-actions .add-block-button[data-v-d5922557] {
  padding: 5px;
  cursor: pointer;
  transition: background-color 0.2s;
}
.message-content .top-actions .right-actions .add-block-button[data-v-d5922557]:hover {
  background-color: var(--el-fill-color-light);
}
.message-content .top-actions .right-actions .config-button[data-v-d5922557] {
  padding: 5px;
  cursor: pointer;
  transition: background-color 0.2s;
}
.message-content .top-actions .right-actions .config-button[data-v-d5922557]:hover {
  background-color: var(--el-fill-color-light);
}
.message-content .message-blocks-container[data-v-d5922557] {
  height: calc(100vh - 280px);
  overflow-y: auto;
  padding: 12px 0;
}
.message-content .message-blocks-container .message-blocks-list[data-v-d5922557] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.message-content .message-blocks-container .message-block[data-v-d5922557] {
  border: 1px solid var(--gray-400);
  border-radius: 4px;
  overflow: hidden;
}
.message-content .message-blocks-container .message-block .block-header[data-v-d5922557] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 12px;
  background: var(--el-fill-color-light);
}
.message-content .message-blocks-container .message-block .block-header .left-controls[data-v-d5922557] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.message-content .message-blocks-container .message-block .block-header .left-controls .collapse-icon[data-v-d5922557] {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--el-text-color-secondary);
  transition: color 0.2s;
}
.message-content .message-blocks-container .message-block .block-header .left-controls .collapse-icon[data-v-d5922557]:hover {
  color: var(--el-text-color-primary);
}
.message-content .message-blocks-container .message-block .block-header .left-controls .drag-handle[data-v-d5922557] {
  cursor: grab;
  color: var(--el-text-color-secondary);
}
.message-content .message-blocks-container .message-block .block-header .left-controls .drag-handle[data-v-d5922557]:active {
  cursor: grabbing;
}
.message-content .message-blocks-container .message-block .block-header .left-controls .block-name-input[data-v-d5922557] {
  width: 150px;
}
.message-content .message-blocks-container .message-block .block-header .right-controls[data-v-d5922557] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.message-content .message-blocks-container .message-block .block-header .right-controls .type-selector[data-v-d5922557] {
  width: 120px;
}
.message-content .message-blocks-container .message-block .block-editor[data-v-d5922557] {
  position: relative;
  height: 150px;
}
.message-content .message-blocks-container .message-block .block-editor .format-op[data-v-d5922557] {
  position: absolute;
  right: 8px;
  top: 8px;
  z-index: var(--zIndex-dropdown);
}
.message-content .message-blocks-container .message-block .block-editor .format-op .btn[data-v-d5922557] {
  color: var(--theme-color);
  cursor: pointer;
  font-size: 12px;
}
.message-content .message-blocks-container .empty-state[data-v-d5922557] {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 200px;
}
.config-popover .config-item[data-v-d5922557] {
  margin-bottom: 16px;
}
.config-popover .config-item .config-label[data-v-d5922557] {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 500;
  color: var(--el-text-color-primary);
}
.config-popover .config-item .config-input[data-v-d5922557] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.config-popover .config-item .config-input .interval-unit[data-v-d5922557] {
  font-size: 12px;
  color: var(--el-text-color-regular);
}
.config-popover .config-item .config-content-editor[data-v-d5922557] {
  border: 1px solid var(--el-border-color);
  border-radius: 4px;
  overflow: hidden;
}
.config-popover .config-item .quick-operations[data-v-d5922557] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.config-popover .config-item .quick-operations .el-checkbox[data-v-d5922557] {
  margin: 0;
}
.config-popover .config-actions[data-v-d5922557] {
  display: flex;
  justify-content: flex-end;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--el-border-color-lighter);
}.s-monaco-editor[data-v-d99308e9] {
  width: 100%;
  height: 100%;
  border: 1px solid var(--gray-300);
  right: 20px;
  top: 0px;
}
.operation-btn[data-v-d99308e9] {
  position: absolute;
  right: 20px;
  top: 0;
}
.operation-btn .el-button + .el-button[data-v-d99308e9] {
  margin-left: 0;
}.editor-wrap[data-v-9f2d9188] {
  position: relative;
  width: 100%;
  height: calc(100vh - 320px);
}.ws-params[data-v-d0e52da0] {
  padding: 0 0 10px;
  position: relative;
}
.ws-params .quick-actions[data-v-d0e52da0] {
  height: var(--apiflow-quick-actions-height);
  display: flex;
  align-items: flex-end;
  padding: 0 20px;
  justify-content: flex-end;
  position: relative;
  background: var(--white);
}
.ws-params .quick-actions.vertical[data-v-d0e52da0] {
  z-index: 1;
}
.ws-params .quick-actions .action-group[data-v-d0e52da0] {
  display: flex;
  align-items: center;
}
.ws-params .quick-actions .action-group .action-item[data-v-d0e52da0] {
  display: flex;
  align-items: center;
  padding: 4px 5px;
  font-size: 13px;
  cursor: pointer;
  border-radius: 4px;
  gap: 4px;
}
.ws-params .quick-actions .action-group .action-item[data-v-d0e52da0]:hover:not(.disabled) {
  background-color: var(--gray-200);
}
.ws-params .quick-actions .action-group .action-item.disabled[data-v-d0e52da0] {
  opacity: 0.5;
  cursor: default;
}
.ws-params .quick-actions .action-group .action-item.history-action[data-v-d0e52da0] {
  position: relative;
}
.ws-params .quick-actions .action-group .action-item span[data-v-d0e52da0] {
  user-select: none;
}
.ws-params .quick-actions .action-divider[data-v-d0e52da0] {
  width: 1px;
  height: 20px;
  background-color: var(--gray-300);
  margin: 0 10px;
}
.ws-params .quick-actions .history-dropdown[data-v-d0e52da0] {
  position: absolute;
  top: 100%;
  right: 20px;
  background: var(--white);
  border: 1px solid var(--gray-300);
  border-radius: 6px;
  box-shadow: 0 4px 12px var(--bg-black-15);
  z-index: var(--zIndex-history-dropdown);
  min-width: 280px;
  max-height: 350px;
  overflow-y: auto;
  margin-top: 5px;
}
.ws-params .quick-actions .history-dropdown .history-loading[data-v-d0e52da0],
.ws-params .quick-actions .history-dropdown .history-empty[data-v-d0e52da0] {
  padding: 16px;
  text-align: center;
  color: var(--gray-500);
  font-size: 14px;
}
.ws-params .quick-actions .history-dropdown .history-loading .loading-icon[data-v-d0e52da0],
.ws-params .quick-actions .history-dropdown .history-empty .loading-icon[data-v-d0e52da0] {
  margin-right: 8px;
  animation: rotate-d0e52da0 1s linear infinite;
}
.ws-params .quick-actions .history-dropdown .history-list[data-v-d0e52da0] {
  padding: 8px 0;
}
.ws-params .quick-actions .history-dropdown .history-item[data-v-d0e52da0] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 16px;
  cursor: pointer;
  border-bottom: 1px solid var(--gray-100);
}
.ws-params .quick-actions .history-dropdown .history-item[data-v-d0e52da0]:last-child {
  border-bottom: none;
}
.ws-params .quick-actions .history-dropdown .history-item[data-v-d0e52da0]:hover {
  background-color: var(--gray-200);
}
.ws-params .quick-actions .history-dropdown .history-item:hover .history-actions[data-v-d0e52da0] {
  opacity: 1;
}
.ws-params .quick-actions .history-dropdown .history-item .history-main[data-v-d0e52da0] {
  flex: 1;
  min-width: 0;
}
.ws-params .quick-actions .history-dropdown .history-item .history-main .history-info[data-v-d0e52da0] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}
.ws-params .quick-actions .history-dropdown .history-item .history-main .history-info .history-name[data-v-d0e52da0] {
  font-weight: 500;
  color: var(--gray-800);
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 140px;
}
.ws-params .quick-actions .history-dropdown .history-item .history-main .history-info .history-operator[data-v-d0e52da0] {
  font-size: 12px;
  color: var(--gray-500);
  background: var(--gray-100);
  padding: 2px 6px;
  border-radius: 4px;
  white-space: nowrap;
}
.ws-params .quick-actions .history-dropdown .history-item .history-main .history-time[data-v-d0e52da0] {
  font-size: 12px;
  color: var(--gray-500);
}
.ws-params .quick-actions .history-dropdown .history-item .history-actions[data-v-d0e52da0] {
  opacity: 0;
}
.ws-params .quick-actions .history-dropdown .history-item .history-actions .delete-icon[data-v-d0e52da0] {
  cursor: pointer;
  border-radius: 4px;
}
.ws-params .quick-actions .history-dropdown .history-item .history-actions .delete-icon[data-v-d0e52da0]:hover {
  color: var(--red);
}
.ws-params .el-dropdown[data-v-d0e52da0] {
  line-height: initial;
}
.ws-params .params-tabs[data-v-d0e52da0] {
  height: calc(100vh - var(--apiflow-apidoc-operation-height) - var(--apiflow-doc-nav-height) - var(--apiflow-quick-actions-height));
  overflow-y: auto;
  padding-right: 20px;
  padding-left: 20px;
}
@keyframes rotate-d0e52da0 {
from {
    transform: rotate(0deg);
}
to {
    transform: rotate(360deg);
}
}.websocket-message-detail .detail-header[data-v-c4239475] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 5px 16px;
  border-bottom: 1px solid var(--border-light);
  background: var(--gradient-header);
  color: var(--text-white);
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.websocket-message-detail .detail-header .header[data-v-c4239475] {
  margin: 0;
  font-size: 16px;
  color: var(--text-white);
}
.websocket-message-detail .detail-header .close-btn[data-v-c4239475] {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  cursor: pointer;
  color: var(--text-white);
  transition: background-color 0.2s;
}
.websocket-message-detail .detail-header .close-btn .iconfont[data-v-c4239475] {
  font-size: 12px;
}
.websocket-message-detail .detail-header .close-btn[data-v-c4239475]:hover {
  background-color: var(--bg-white-10);
}
.websocket-message-detail .detail-content-wrap[data-v-c4239475] {
  padding: 16px;
  max-height: 500px;
  overflow-y: auto;
}
.websocket-message-detail .detail-content-wrap .detail-row[data-v-c4239475] {
  display: flex;
}
.websocket-message-detail .detail-content-wrap .detail-row .row-item label[data-v-c4239475] {
  margin-right: 10px;
}
.websocket-message-detail .detail-content-wrap .detail-row .row-item .message-type[data-v-c4239475] {
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
}
.websocket-message-detail .detail-content-wrap .detail-row .row-item .message-type.type-send[data-v-c4239475] {
  background-color: var(--bg-secondary);
  color: var(--primary-color);
}
.websocket-message-detail .detail-content-wrap .detail-row .row-item .message-type.type-receive[data-v-c4239475] {
  background-color: var(--bg-secondary);
  color: var(--success-color);
}
.websocket-message-detail .detail-content-wrap .detail-row .row-item .message-type.type-connected[data-v-c4239475] {
  background-color: var(--bg-secondary);
  color: var(--success-color);
}
.websocket-message-detail .detail-content-wrap .detail-row .row-item .message-type.type-disconnected[data-v-c4239475] {
  background-color: var(--bg-secondary);
  color: var(--warning-color);
}
.websocket-message-detail .detail-content-wrap .detail-row .row-item .message-type.type-error[data-v-c4239475] {
  background-color: var(--bg-secondary);
  color: var(--danger-color);
}
.websocket-message-detail .detail-content-wrap .detail-row .row-item .message-type.type-autoSend[data-v-c4239475] {
  background-color: var(--bg-secondary);
  color: var(--text-secondary);
}
.websocket-message-detail .detail-content-wrap .detail-row .row-item .message-type.type-startConnect[data-v-c4239475] {
  background-color: var(--bg-secondary);
  color: var(--primary-color);
}
.websocket-message-detail .detail-content-wrap .detail-row .row-item .message-type.type-reconnecting[data-v-c4239475] {
  background-color: var(--bg-secondary);
  color: var(--warning-color);
}
.websocket-message-detail .detail-content-wrap .detail-content[data-v-c4239475] {
  display: flex;
  align-items: flex-start;
}
.websocket-message-detail .detail-content-wrap .detail-content.full-width[data-v-c4239475] {
  flex-direction: column;
  margin-bottom: 16px;
}
.websocket-message-detail .detail-content-wrap .detail-content .content-tabs[data-v-c4239475] {
  width: 100%;
  margin-top: 8px;
}
.websocket-message-detail .detail-content-wrap .detail-content .content-tabs .tab-header[data-v-c4239475] {
  display: flex;
  border-bottom: 1px solid var(--border-light);
  margin-bottom: 12px;
}
.websocket-message-detail .detail-content-wrap .detail-content .content-tabs .tab-header .tab-item[data-v-c4239475] {
  padding: 8px 16px;
  cursor: pointer;
  font-size: 14px;
  color: var(--text-secondary);
  border-bottom: 2px solid transparent;
  transition: all 0.2s;
}
.websocket-message-detail .detail-content-wrap .detail-content .content-tabs .tab-header .tab-item[data-v-c4239475]:hover {
  color: var(--primary-color);
}
.websocket-message-detail .detail-content-wrap .detail-content .content-tabs .tab-header .tab-item.active[data-v-c4239475] {
  color: var(--primary-color);
  border-bottom-color: var(--primary-color);
}
.websocket-message-detail .detail-content-wrap .detail-content .content-tabs .tab-content .content-wrapper[data-v-c4239475] {
  width: 100%;
  max-height: 350px;
}
.websocket-message-detail .detail-content-wrap .detail-content .content-tabs .tab-content .full-content[data-v-c4239475] {
  background-color: var(--bg-secondary);
  border: 1px solid var(--border-light);
  border-radius: 4px;
  padding: 12px;
  margin: 0;
  font-family: "Consolas", "Monaco", "Courier New", monospace;
  font-size: 13px;
  color: var(--text-primary);
  white-space: pre-wrap;
  word-break: break-all;
  max-height: 350px;
  overflow-y: auto;
  line-height: 1.4;
}
.websocket-message-detail .detail-content-wrap .detail-content .content-wrapper[data-v-c4239475] {
  width: 100%;
  margin-top: 8px;
}.filter-container[data-v-0b2edbcb] {
  position: relative;
  display: flex;
  align-items: flex-start;
  padding: 0 12px 0;
  border-bottom: 1px solid var(--border-light);
}
.filter-container .filter-collapsed[data-v-0b2edbcb] {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 35px;
}
.filter-container .filter-collapsed .compact-search-row[data-v-0b2edbcb] {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  margin-right: 35px;
}
.filter-container .filter-collapsed .compact-search-row .compact-filter-input[data-v-0b2edbcb] {
  flex: 1;
  transition: all 0.3s ease;
  margin-top: 3px;
}
.filter-container .filter-collapsed .compact-search-row .compact-filter-input .compact-regex-toggle-btn[data-v-0b2edbcb] {
  height: 100%;
  width: 25px;
  font-family: "Consolas", "Monaco", "Courier New", monospace;
  font-weight: bold;
  font-size: 10px;
  border-radius: 3px;
  color: var(--text-secondary);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
  user-select: none;
  flex-shrink: 0;
  margin-left: 4px;
}
.filter-container .filter-collapsed .compact-search-row .compact-filter-input .compact-regex-toggle-btn[data-v-0b2edbcb]:hover {
  background-color: var(--bg-hover);
  border-color: var(--border-base);
}
.filter-container .filter-collapsed .compact-search-row .compact-filter-input .compact-regex-toggle-btn.active[data-v-0b2edbcb] {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  color: var(--text-white);
}
.filter-container .filter-collapsed .compact-search-row .compact-filter-input .compact-regex-toggle-btn.active[data-v-0b2edbcb]:hover {
  background-color: color-mix(in srgb, var(--primary-color) 70%, white);
  border-color: color-mix(in srgb, var(--primary-color) 70%, white);
}
.filter-container .filter-collapsed .action-icons[data-v-0b2edbcb] {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 35px;
  flex: 0 0 40%;
  margin-left: auto;
}
.filter-container .filter-collapsed .action-icons .message-type-filter[data-v-0b2edbcb] {
  min-width: 140px;
  width: 65%;
  margin-right: 8px;
}
.filter-container .filter-collapsed .icon[data-v-0b2edbcb] {
  margin: 0 1px;
  width: 28px;
  height: 28px;
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.2s;
}
.filter-container .filter-collapsed .icon[data-v-0b2edbcb]:hover {
  color: var(--primary-color);
  background-color: var(--bg-hover);
}
.filter-container .filter-collapsed .icon.active[data-v-0b2edbcb] {
  color: var(--primary-color);
  background-color: var(--bg-secondary);
}
.filter-container .filter-collapsed .download-icon[data-v-0b2edbcb]:hover {
  color: var(--success-color);
}
.filter-container .filter-collapsed .clear-icon[data-v-0b2edbcb]:hover {
  color: var(--danger-color);
}
.filter-container .filter-collapsed .compact-filter-stats[data-v-0b2edbcb] {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 10;
  background-color: var(--bg-primary);
  border: 1px solid var(--border-light);
  border-top: none;
  border-radius: 0 0 4px 4px;
  box-shadow: 0 2px 8px var(--bg-black-1);
}
.filter-container .filter-collapsed .compact-filter-stats .filter-stats[data-v-0b2edbcb] {
  font-size: 12px;
  padding: 8px 12px;
  margin: 0;
}
.filter-container .filter-collapsed .compact-filter-stats .filter-stats[data-v-0b2edbcb]:not(.error):not(.no-result) {
  color: var(--success-color);
}
.filter-container .filter-collapsed .compact-filter-stats .filter-stats.no-result[data-v-0b2edbcb] {
  color: var(--warning-color);
}
.filter-container .filter-collapsed .compact-filter-stats .filter-stats.error[data-v-0b2edbcb] {
  color: var(--danger-color);
}.websocket-view[data-v-b0e38399] {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.websocket-view .el-empty[data-v-b0e38399] {
  height: 100%;
}
.websocket-view .websocket-content.with-filter-stats[data-v-b0e38399] {
  margin-top: 30px;
}
.websocket-view .websocket-content .websocket-message[data-v-b0e38399] {
  display: flex;
  align-items: center;
  padding: 6px 12px 6px 0;
  height: 100%;
  border-radius: 4px;
  background-color: var(--bg-primary);
  cursor: pointer;
}
.websocket-view .websocket-content .websocket-message .message-index[data-v-b0e38399] {
  font-size: 12px;
  color: var(--text-tertiary);
  min-width: 30px;
  text-align: right;
  margin-right: 10px;
}
.websocket-view .websocket-content .websocket-message .message-type[data-v-b0e38399] {
  border-radius: 3px;
  font-size: 14px;
  min-width: 20px;
  text-align: center;
  margin-right: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.websocket-view .websocket-content .websocket-message .message-type.type-send[data-v-b0e38399], .websocket-view .websocket-content .websocket-message .message-type.type-autoSend[data-v-b0e38399] {
  color: var(--success-color);
}
.websocket-view .websocket-content .websocket-message .message-type.type-receive[data-v-b0e38399] {
  color: var(--danger-color);
}
.websocket-view .websocket-content .websocket-message .message-content[data-v-b0e38399] {
  flex: 1;
  min-width: 0;
  font-family: "Consolas", "Monaco", "Courier New", monospace;
  font-size: 12px;
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 12px 0 0;
}
.websocket-view .websocket-content .websocket-message .status-info[data-v-b0e38399] {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  margin: 0 12px 0 0;
  font-family: var(--font-family);
}
.websocket-view .websocket-content .websocket-message .status-info .status-icon[data-v-b0e38399] {
  margin-top: 2px;
  margin-right: 10px;
  font-size: 14px;
  flex-shrink: 0;
  min-width: 20px;
}
.websocket-view .websocket-content .websocket-message .status-info .status-icon.success[data-v-b0e38399] {
  color: var(--success-color);
}
.websocket-view .websocket-content .websocket-message .status-info .status-icon.warning[data-v-b0e38399] {
  color: var(--warning-color);
}
.websocket-view .websocket-content .websocket-message .status-info .status-icon.danger[data-v-b0e38399] {
  color: var(--danger-color);
}
.websocket-view .websocket-content .websocket-message .status-info .status-type[data-v-b0e38399] {
  font-size: 13px;
  font-weight: 500;
  color: var(--text-primary);
  margin-right: 4px;
  white-space: nowrap;
}
.websocket-view .websocket-content .websocket-message .status-info .status-data[data-v-b0e38399] {
  flex: 1;
  min-width: 0;
  font-size: 13px;
  color: var(--text-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.websocket-view .websocket-content .websocket-message .message-timestamp[data-v-b0e38399] {
  font-size: 12px;
  color: var(--text-tertiary);
  font-family: "Consolas", "Monaco", "Courier New", monospace;
  min-width: 60px;
  text-align: right;
  flex-shrink: 0;
}
.websocket-view .websocket-content .websocket-message[data-v-b0e38399]:hover {
  background-color: var(--bg-hover);
}
.websocket-view .websocket-content .websocket-message.message-error[data-v-b0e38399] {
  border-left: 3px solid var(--danger-color);
  background-color: var(--bg-secondary);
}
.websocket-view .websocket-content .websocket-message.message-error[data-v-b0e38399]:hover {
  background-color: var(--bg-hover);
}
.websocket-view .websocket-content .websocket-message.message-success[data-v-b0e38399] {
  border-left: 3px solid var(--success-color);
  background-color: var(--bg-secondary);
}
.websocket-view .websocket-content .websocket-message.message-success[data-v-b0e38399]:hover {
  background-color: var(--bg-hover);
}
.websocket-view .websocket-content .websocket-message.message-warning[data-v-b0e38399] {
  border-left: 3px solid var(--warning-color);
  background-color: var(--bg-secondary);
}
.websocket-view .websocket-content .websocket-message.message-warning[data-v-b0e38399]:hover {
  background-color: var(--bg-hover);
}.websocket-response[data-v-6d50d9be] {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.websocket-response .websocket-base-info[data-v-6d50d9be] {
  padding: 16px;
  border-bottom: 1px solid var(--border-base);
  background-color: var(--white);
  flex-shrink: 0;
  box-shadow: var(--box-shadow-sm);
}
.websocket-response .websocket-base-info .text-bold[data-v-6d50d9be] {
  font-weight: 600;
  color: var(--el-text-color-primary);
}
.websocket-response .websocket-base-info .base-info[data-v-6d50d9be] {
  display: flex;
  flex-wrap: wrap;
}
.websocket-response .websocket-base-info .text-ellipsis[data-v-6d50d9be] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.websocket-response .websocket-content[data-v-6d50d9be] {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
}
.websocket-response .vertical-empty-title[data-v-6d50d9be] {
  position: absolute;
  top: 8px;
  left: 12px;
  font-size: 15px;
  color: var(--gray-600);
  z-index: 11;
}.websocket[data-v-f5bc5064] {
  overflow-y: auto;
  height: calc(100vh - var(--apiflow-doc-nav-height));
  display: flex;
}
.websocket.vertical[data-v-f5bc5064] {
  flex-direction: column;
  overflow: hidden;
}
.websocket.vertical .y-bar[data-v-f5bc5064] {
  border-top: 1px solid var(--gray-400);
}
.websocket .connection-layout[data-v-f5bc5064] {
  flex: 1;
  overflow: hidden;
  border-right: 1px solid var(--gray-400);
  display: flex;
  flex-direction: column;
}
.websocket .connection-layout.vertical[data-v-f5bc5064] {
  flex: 1;
  overflow-y: auto;
  border-right: none;
}
.websocket .info-layout[data-v-f5bc5064] {
  flex-grow: 0;
  flex-shrink: 0;
  width: 300px;
}.doc-view[data-v-3a9f369d] {
  display: flex;
  overflow: hidden;
  height: 100%;
}
.doc-view .doc-wrap[data-v-3a9f369d] {
  flex: 1;
  overflow: hidden;
}.remote-select[data-v-632dafd7] {
  width: 100%;
  position: relative;
}
.remote-select .remote-select-inner[data-v-632dafd7] {
  width: 100%;
  outline: 0;
  padding: 0 15px;
  height: 28px;
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius-sm);
  color: var(--gray-700);
}
.remote-select .remote-select-inner[data-v-632dafd7]::-webkit-input-placeholder {
  color: var(--gray-500);
}
.remote-select .select-panel[data-v-632dafd7] {
  position: absolute;
  left: 0;
  top: 36px;
  z-index: var(--zIndex-panel);
  overflow-y: auto;
  min-height: 40px;
  width: 100%;
  max-height: 200px;
  background: var(--white);
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius-base);
  line-height: normal;
  box-shadow: var(--box-shadow-sm);
}
.remote-select .select-panel.embedded[data-v-632dafd7] {
  border: none;
  box-shadow: none;
  position: static;
}
.remote-select .select-panel .empty[data-v-632dafd7],
.remote-select .select-panel .loading[data-v-632dafd7] {
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--gray-500);
  padding: 10px 20px;
}.remote-select-item[data-v-62b22402] {
  height: 38px;
  display: flex;
  align-items: center;
  padding: 0 20px;
  cursor: pointer;
}
.remote-select-item[data-v-62b22402]:hover {
  background: #eaf3fe;
}
.ai-history[data-v-e109df24] {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}
.ai-history-header[data-v-e109df24] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  border-bottom: 1px solid var(--ai-history-border);
  flex-shrink: 0;
}
.ai-history-clear[data-v-e109df24] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: none;
  background: transparent;
  border-radius: 4px;
  cursor: pointer;
  color: var(--ai-text-secondary);
  transition: all 0.2s;
  flex-shrink: 0;
  margin-left: auto;
}
.ai-history-clear[data-v-e109df24]:hover:not(:disabled) {
  background: var(--ai-history-delete-hover-bg);
  color: var(--ai-history-delete-hover-text);
}
.ai-history-clear[data-v-e109df24]:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.ai-history-back[data-v-e109df24] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: none;
  background: transparent;
  border-radius: 4px;
  cursor: pointer;
  color: var(--ai-text-primary);
  transition: all 0.2s;
  flex-shrink: 0;
}
.ai-history-back[data-v-e109df24]:hover {
  background: var(--ai-action-hover-bg);
  color: var(--theme-color);
}
.ai-history-title[data-v-e109df24] {
  font-size: 16px;
  font-weight: 600;
  color: var(--gray-900);
}
.ai-history-body[data-v-e109df24] {
  flex: 1;
  overflow-y: auto;
  padding: 8px;
}
.ai-history-body[data-v-e109df24]::-webkit-scrollbar {
  width: 6px;
}
.ai-history-body[data-v-e109df24]::-webkit-scrollbar-track {
  background: transparent;
}
.ai-history-body[data-v-e109df24]::-webkit-scrollbar-thumb {
  background: var(--ai-scrollbar-thumb);
  border-radius: 3px;
}
.ai-history-body[data-v-e109df24]::-webkit-scrollbar-thumb:hover {
  background: var(--ai-scrollbar-hover);
}
.ai-history-loading[data-v-e109df24] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  gap: 12px;
}
.ai-history-loading-icon[data-v-e109df24] {
  color: var(--theme-color);
  animation: spin-e109df24 1s linear infinite;
}
@keyframes spin-e109df24 {
from {
    transform: rotate(0deg);
}
to {
    transform: rotate(360deg);
}
}
.ai-history-loading-text[data-v-e109df24] {
  font-size: 14px;
  color: var(--gray-500);
}
.ai-history-empty[data-v-e109df24] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  gap: 12px;
  padding: 24px;
  text-align: center;
}
.ai-history-empty-icon[data-v-e109df24] {
  color: var(--gray-300);
}
.ai-history-empty-text[data-v-e109df24] {
  font-size: 16px;
  font-weight: 500;
  color: var(--gray-700);
  margin: 0;
}
.ai-history-empty-hint[data-v-e109df24] {
  font-size: 14px;
  color: var(--gray-500);
  margin: 0;
}
.ai-history-list[data-v-e109df24] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ai-history-item[data-v-e109df24] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--ai-history-border);
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s;
  background: var(--ai-history-item-bg);
}
.ai-history-item[data-v-e109df24]:hover {
  border-color: var(--theme-color);
  background: var(--ai-history-item-hover-bg);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.ai-history-item.is-current[data-v-e109df24] {
  border-color: var(--theme-color);
  background: var(--ai-history-item-current-bg);
}
.ai-history-item.is-current[data-v-e109df24]:hover {
  background: var(--ai-history-item-current-hover);
}
.ai-history-item-content[data-v-e109df24] {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.ai-history-item-title[data-v-e109df24] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 500;
  color: var(--gray-900);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ai-history-item-badge[data-v-e109df24] {
  padding: 2px 6px;
  background: var(--ai-history-badge-bg);
  color: var(--ai-history-badge-text);
  font-size: 11px;
  font-weight: 500;
  border-radius: 3px;
  white-space: nowrap;
  flex-shrink: 0;
}
.ai-history-item-mode[data-v-e109df24] {
  padding: 2px 6px;
  font-size: 10px;
  font-weight: 500;
  border-radius: 3px;
  white-space: nowrap;
  flex-shrink: 0;
}
.ai-history-item-mode.mode-agent[data-v-e109df24] {
  background: rgba(99, 102, 241, 0.1);
  color: #6366f1;
}
.ai-history-item-mode.mode-ask[data-v-e109df24] {
  background: rgba(16, 185, 129, 0.1);
  color: #10b981;
}
.ai-history-item-icon[data-v-e109df24] {
  flex-shrink: 0;
  color: var(--theme-color);
}
.ai-history-item-meta[data-v-e109df24] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--gray-500);
}
.ai-history-item-count[data-v-e109df24] {
  white-space: nowrap;
}
.ai-history-item-separator[data-v-e109df24] {
  color: var(--gray-300);
}
.ai-history-item-time[data-v-e109df24] {
  white-space: nowrap;
}
.ai-history-item-delete[data-v-e109df24] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: none;
  background: transparent;
  border-radius: 4px;
  cursor: pointer;
  color: var(--gray-400);
  transition: all 0.2s;
  flex-shrink: 0;
  opacity: 0;
}
.ai-history-item:hover .ai-history-item-delete[data-v-e109df24] {
  opacity: 1;
}
.ai-history-item-delete[data-v-e109df24]:hover {
  background: var(--ai-history-delete-hover-bg);
  color: var(--ai-history-delete-hover-text);
}

.cl-drag[data-v-d528a479] {
  position: fixed;
}
.cl-drag-header[data-v-d528a479] {
  cursor: move;
  user-select: none;
}
.cl-drag-resize-bar-right[data-v-d528a479] {
  position: absolute;
  right: -3px;
  top: 0;
  width: 6px;
  height: 100%;
  background: transparent;
  cursor: ew-resize;
  z-index: 1;
  transition: background 0.2s;
}
.cl-drag-resize-bar-right[data-v-d528a479]:hover,
.cl-drag-resize-bar-right.active[data-v-d528a479] {
  background: var(--theme-color);
}
.cl-drag-resize-bar-bottom[data-v-d528a479] {
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 6px;
  background: transparent;
  cursor: ns-resize;
  z-index: 1;
  transition: background 0.2s;
}
.cl-drag-resize-bar-bottom[data-v-d528a479]:hover,
.cl-drag-resize-bar-bottom.active[data-v-d528a479] {
  background: var(--theme-color);
}
.cl-drag-resize-indicator-width[data-v-d528a479] {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  padding: 4px 8px;
  background: var(--ai-resize-indicator-bg);
  color: var(--ai-resize-indicator-text);
  border-radius: 4px;
  font-size: 12px;
  pointer-events: none;
  z-index: 2;
}
.cl-drag-resize-indicator-height[data-v-d528a479] {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  padding: 4px 8px;
  background: var(--ai-resize-indicator-bg);
  color: var(--ai-resize-indicator-text);
  border-radius: 4px;
  font-size: 12px;
  pointer-events: none;
  z-index: 2;
}
.cl-drag-resize-corner[data-v-d528a479] {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 15px;
  height: 15px;
  background: transparent;
  cursor: nwse-resize;
  z-index: 2;
  transition: background 0.2s;
}
.cl-drag-resize-corner[data-v-d528a479]:hover,
.cl-drag-resize-corner.active[data-v-d528a479] {
  background: var(--theme-color);
}
.cl-drag-resize-indicator-corner[data-v-d528a479] {
  position: absolute;
  right: 20px;
  bottom: 20px;
  padding: 4px 8px;
  background: var(--ai-resize-indicator-bg);
  color: var(--ai-resize-indicator-text);
  border-radius: 4px;
  font-size: 12px;
  pointer-events: none;
  z-index: 3;
  white-space: nowrap;
}

.ai-dialog-header[data-v-2f30b176] {
  height: 48px;
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--ai-header-border);
  background: var(--ai-header-bg);
  flex-shrink: 0;
  cursor: move;
  user-select: none;
}
.ai-dialog-header-actions[data-v-2f30b176] {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: default;
}
.ai-dialog-header-group[data-v-2f30b176] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ai-dialog-header-separator[data-v-2f30b176] {
  width: 1px;
  height: 20px;
  background: var(--ai-separator-color);
}
.ai-dialog-title[data-v-2f30b176] {
  font-size: 14px;
  font-weight: 500;
  color: var(--gray-700);
}
.ai-dialog-action[data-v-2f30b176],
.ai-dialog-close[data-v-2f30b176] {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  border-radius: 4px;
  color: var(--ai-text-secondary);
  cursor: pointer;
  transition: all 0.2s;
}
.ai-dialog-action[data-v-2f30b176]:hover,
.ai-dialog-close[data-v-2f30b176]:hover {
  background-color: var(--ai-action-hover-bg);
  color: var(--ai-text-primary);
}

.message-item[data-v-f2531ec3] {
  display: flex;
  gap: 8px;
  animation: messageSlideIn-f2531ec3 0.3s ease-out;
}
@keyframes messageSlideIn-f2531ec3 {
from {
    opacity: 0;
    transform: translateY(10px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
.message-ask[data-v-f2531ec3] {
  justify-content: flex-end;
}
.message-ask .message-content[data-v-f2531ec3] {
  max-width: 80%;
}
.message-bubble[data-v-f2531ec3] {
  padding: 5px 14px;
  border-radius: 12px;
  font-size: 14px;
  line-height: 1.5;
  word-wrap: break-word;
  word-break: break-word;
}
.message-ask .message-bubble[data-v-f2531ec3] {
  background: var(--ai-bubble-user-bg);
  color: var(--ai-bubble-user-text);
  border-top-right-radius: 4px;
}
.message-text[data-v-f2531ec3] {
  white-space: pre-wrap;
}

.message-item[data-v-acdf35db] {
  display: flex;
  gap: 8px;
  animation: messageSlideIn-acdf35db 0.3s ease-out;
}
@keyframes messageSlideIn-acdf35db {
from {
    opacity: 0;
    transform: translateY(10px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
.message-loading[data-v-acdf35db] {
  justify-content: flex-start;
}
.message-loading .message-content[data-v-acdf35db] {
  max-width: 80%;
}
.message-avatar[data-v-acdf35db] {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--ai-avatar-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--ai-text-secondary);
}
.message-bubble[data-v-acdf35db] {
  padding: 5px 14px;
  border-radius: 12px;
  font-size: 14px;
  line-height: 1.5;
  word-wrap: break-word;
  word-break: break-word;
}
.message-loading .message-bubble[data-v-acdf35db] {
  background: var(--ai-bubble-ai-bg);
  color: var(--ai-bubble-ai-text);
  border-top-left-radius: 4px;
}
.loading-dots[data-v-acdf35db] {
  display: flex;
  gap: 4px;
  align-items: center;
  padding: 4px 0;
}
.loading-dots .dot[data-v-acdf35db] {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--ai-loading-dot);
  animation: dotBounce-acdf35db 1.4s infinite ease-in-out both;
}
.loading-dots .dot[data-v-acdf35db]:nth-child(1) {
  animation-delay: -0.32s;
}
.loading-dots .dot[data-v-acdf35db]:nth-child(2) {
  animation-delay: -0.16s;
}
@keyframes dotBounce-acdf35db {
0%, 80%, 100% {
    transform: scale(0);
    opacity: 0.5;
}
40% {
    transform: scale(1);
    opacity: 1;
}
}

.message-item[data-v-b0ce7805] {
  display: flex;
  gap: 8px;
  animation: messageSlideIn-b0ce7805 0.3s ease-out;
}
@keyframes messageSlideIn-b0ce7805 {
from {
    opacity: 0;
    transform: translateY(10px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
.message-text-response[data-v-b0ce7805] {
  justify-content: flex-start;
}
.message-text-response .message-content[data-v-b0ce7805] {
  max-width: 80%;
}
.message-avatar[data-v-b0ce7805] {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--ai-avatar-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--ai-text-secondary);
}
.message-bubble[data-v-b0ce7805] {
  padding: 5px 14px;
  border-radius: 12px;
  font-size: 14px;
  line-height: 1.5;
  word-wrap: break-word;
  word-break: break-word;
}
.message-text-response .message-bubble[data-v-b0ce7805] {
  background: var(--ai-bubble-ai-bg);
  color: var(--ai-bubble-ai-text);
  border-top-left-radius: 4px;
}
.markdown-content[data-v-b0ce7805] {
  position: relative;
  line-height: 1.6;
  font-size: 13px;
}
.markdown-content[data-v-b0ce7805] * {
  max-width: 100%;
}
.markdown-content[data-v-b0ce7805] h1,
.markdown-content h1[data-v-b0ce7805] {
  margin-top: 10px;
  margin-bottom: 6px;
  font-weight: 600;
  line-height: 1.25;
  font-size: 1.2em;
  border-bottom: 1px solid var(--ai-hr-border);
  padding-bottom: 6px;
}
.markdown-content[data-v-b0ce7805] h2,
.markdown-content h2[data-v-b0ce7805] {
  margin-top: 10px;
  margin-bottom: 6px;
  font-weight: 600;
  line-height: 1.25;
  font-size: 1.15em;
  border-bottom: 1px solid var(--ai-hr-border);
  padding-bottom: 4px;
}
.markdown-content[data-v-b0ce7805] h3,
.markdown-content h3[data-v-b0ce7805] {
  margin-top: 10px;
  margin-bottom: 6px;
  font-weight: 600;
  line-height: 1.25;
  font-size: 1.1em;
}
.markdown-content[data-v-b0ce7805] h4,
.markdown-content[data-v-b0ce7805] h5,
.markdown-content[data-v-b0ce7805] h6,
.markdown-content h4[data-v-b0ce7805],
.markdown-content h5[data-v-b0ce7805],
.markdown-content h6[data-v-b0ce7805] {
  margin-top: 10px;
  margin-bottom: 6px;
  font-weight: 600;
  line-height: 1.25;
  font-size: 1em;
}
.markdown-content[data-v-b0ce7805] p,
.markdown-content p[data-v-b0ce7805] {
  margin-top: 0;
  margin-bottom: 10px;
}
.markdown-content[data-v-b0ce7805] p:last-child,
.markdown-content p[data-v-b0ce7805]:last-child {
  margin-bottom: 0;
}
.markdown-content[data-v-b0ce7805] ul,
.markdown-content[data-v-b0ce7805] ol,
.markdown-content ul[data-v-b0ce7805],
.markdown-content ol[data-v-b0ce7805] {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 24px;
}
.markdown-content[data-v-b0ce7805] li,
.markdown-content li[data-v-b0ce7805] {
  margin-bottom: 4px;
}
.markdown-content[data-v-b0ce7805] code,
.markdown-content code[data-v-b0ce7805] {
  background: var(--ai-code-bg);
  padding: 2px 6px;
  border-radius: 3px;
  font-size: 0.85em;
  font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
}
.markdown-content[data-v-b0ce7805] pre,
.markdown-content pre[data-v-b0ce7805] {
  background: var(--ai-code-block-bg);
  color: var(--ai-code-block-text);
  padding: 12px;
  border-radius: 6px;
  overflow-x: auto;
  margin-top: 0;
  margin-bottom: 10px;
}
.markdown-content[data-v-b0ce7805] pre code,
.markdown-content pre code[data-v-b0ce7805] {
  background: transparent;
  padding: 0;
  color: inherit;
  font-size: inherit;
}
.markdown-content[data-v-b0ce7805] blockquote,
.markdown-content blockquote[data-v-b0ce7805] {
  margin: 10px 0;
  padding-left: 16px;
  border-left: 4px solid var(--ai-blockquote-border);
  color: var(--ai-blockquote-text);
}
.markdown-content[data-v-b0ce7805] a,
.markdown-content a[data-v-b0ce7805] {
  color: var(--theme-color);
  text-decoration: none;
}
.markdown-content[data-v-b0ce7805] a:hover,
.markdown-content a[data-v-b0ce7805]:hover {
  text-decoration: underline;
}
.markdown-content[data-v-b0ce7805] strong,
.markdown-content strong[data-v-b0ce7805] {
  font-weight: 600;
}
.markdown-content[data-v-b0ce7805] em,
.markdown-content em[data-v-b0ce7805] {
  font-style: italic;
}
.markdown-content[data-v-b0ce7805] table,
.markdown-content table[data-v-b0ce7805] {
  border-collapse: collapse;
  width: 100%;
  margin: 10px 0;
  font-size: 13px;
}
.markdown-content[data-v-b0ce7805] table th,
.markdown-content[data-v-b0ce7805] table td,
.markdown-content table th[data-v-b0ce7805],
.markdown-content table td[data-v-b0ce7805] {
  border: 1px solid var(--ai-table-border);
  padding: 8px 12px;
  text-align: left;
}
.markdown-content[data-v-b0ce7805] table th,
.markdown-content table th[data-v-b0ce7805] {
  background: var(--ai-table-header-bg);
  font-weight: 600;
}
.markdown-content[data-v-b0ce7805] hr,
.markdown-content hr[data-v-b0ce7805] {
  border: none;
  border-top: 1px solid var(--ai-hr-border);
  margin: 14px 0;
}
.markdown-content[data-v-b0ce7805] img,
.markdown-content img[data-v-b0ce7805] {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 10px 0;
}
.markdown-content[data-v-b0ce7805] .ai-tag,
.markdown-content .ai-tag[data-v-b0ce7805] {
  border-radius: 6px;
  padding: 10px 12px;
  margin: 8px 0;
  font-size: 12px;
}
.markdown-content[data-v-b0ce7805] .ai-tag-thinking,
.markdown-content .ai-tag-thinking[data-v-b0ce7805] {
  background: rgba(168, 85, 247, 0.1);
  border-left: 3px solid #a855f7;
}
.markdown-content[data-v-b0ce7805] .ai-tag-result,
.markdown-content .ai-tag-result[data-v-b0ce7805] {
  background: rgba(249, 115, 22, 0.1);
  border-left: 3px solid #f97316;
}
.markdown-content[data-v-b0ce7805] .ai-tag-context,
.markdown-content .ai-tag-context[data-v-b0ce7805] {
  background: rgba(107, 114, 128, 0.1);
  border-left: 3px solid #6b7280;
}
.markdown-content[data-v-b0ce7805] .ai-tag-instruction,
.markdown-content .ai-tag-instruction[data-v-b0ce7805] {
  background: rgba(236, 72, 153, 0.1);
  border-left: 3px solid #ec4899;
}

.message-item[data-v-4df77650] {
  display: flex;
  gap: 8px;
  animation: messageSlideIn-4df77650 0.3s ease-out;
}
@keyframes messageSlideIn-4df77650 {
from {
    opacity: 0;
    transform: translateY(10px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
.message-info[data-v-4df77650] {
  justify-content: flex-start;
}
.message-info .message-content[data-v-4df77650] {
  max-width: 80%;
}
.message-avatar[data-v-4df77650] {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--ai-avatar-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--ai-text-secondary);
}
.message-bubble[data-v-4df77650] {
  padding: 8px 14px;
  border-radius: 12px;
  font-size: 13px;
  line-height: 1.5;
  background: var(--ai-bubble-ai-bg);
  color: var(--ai-bubble-ai-text);
  border-top-left-radius: 4px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.info-content[data-v-4df77650] {
  display: flex;
  align-items: center;
  gap: 8px;
  overflow: hidden;
  max-width: 100%;
}
.info-content[data-v-4df77650]:not(.is-expanded) {
  white-space: nowrap;
  text-overflow: ellipsis;
}
.info-content.is-expanded[data-v-4df77650] {
  white-space: normal;
  word-break: break-word;
}
.info-text[data-v-4df77650] {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.info-content:not(.is-expanded) .info-text[data-v-4df77650] {
  white-space: nowrap;
}
.token-count[data-v-4df77650] {
  flex-shrink: 0;
  padding: 2px 8px;
  background: var(--ai-tag-bg);
  border-radius: 4px;
  font-size: 12px;
  color: var(--ai-text-secondary);
}
.expand-btn[data-v-4df77650] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 6px;
  border: none;
  background: transparent;
  color: var(--ai-text-secondary);
  cursor: pointer;
  font-size: 12px;
  border-radius: 4px;
  transition: background-color 0.2s;
  flex-shrink: 0;
}
.expand-btn[data-v-4df77650]:hover {
  background: var(--ai-hover-bg);
}
.tool-list[data-v-4df77650] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
  width: 100%;
}
.tool-tag[data-v-4df77650] {
  display: inline-block;
  padding: 4px 10px;
  background: var(--ai-tag-bg);
  border-radius: 6px;
  font-size: 12px;
  color: var(--ai-text-primary);
  font-family: 'Consolas', 'Monaco', monospace;
  border: 1px solid var(--ai-border-color);
  transition: all 0.2s;
}
.tool-tag[data-v-4df77650]:hover {
  background: var(--ai-hover-bg);
  border-color: var(--ai-primary-color);
}

.message-item[data-v-f6279ee6] {
  display: flex;
  gap: 8px;
  animation: messageSlideIn-f6279ee6 0.3s ease-out;
}
@keyframes messageSlideIn-f6279ee6 {
from {
    opacity: 0;
    transform: translateY(10px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
.message-error[data-v-f6279ee6] {
  justify-content: flex-start;
}
.message-error .message-content[data-v-f6279ee6] {
  max-width: 80%;
}
.message-avatar[data-v-f6279ee6] {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.error-avatar[data-v-f6279ee6] {
  background: var(--ai-error-avatar-bg, rgba(239, 68, 68, 0.15));
  color: var(--ai-error-color, #ef4444);
}
.message-bubble[data-v-f6279ee6] {
  padding: 10px 14px;
  border-radius: 12px;
  font-size: 14px;
  line-height: 1.5;
  word-wrap: break-word;
  word-break: break-word;
}
.error-bubble[data-v-f6279ee6] {
  background: var(--ai-error-bubble-bg, rgba(239, 68, 68, 0.08));
  border: 1px solid var(--ai-error-border, rgba(239, 68, 68, 0.2));
  border-top-left-radius: 4px;
}
.error-content[data-v-f6279ee6] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.error-text[data-v-f6279ee6] {
  color: var(--ai-error-color, #ef4444);
  font-weight: 500;
}
.error-detail[data-v-f6279ee6] {
  color: var(--ai-text-secondary);
  font-size: 12px;
}
.retry-btn[data-v-f6279ee6] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 8px;
  padding: 4px 10px;
  background: transparent;
  border: 1px solid var(--ai-error-border, rgba(239, 68, 68, 0.3));
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 12px;
  color: var(--ai-error-color, #ef4444);
}
.retry-btn[data-v-f6279ee6]:hover {
  background: var(--ai-error-hover-bg, rgba(239, 68, 68, 0.1));
  border-color: var(--ai-error-color, #ef4444);
}

.ai-chat-view[data-v-20fadfd6] {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.ai-messages[data-v-20fadfd6] {
  flex: 1;
  overflow-y: auto;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ai-messages[data-v-20fadfd6]::-webkit-scrollbar {
  width: 8px;
}
.ai-messages[data-v-20fadfd6]::-webkit-scrollbar-track {
  background: transparent;
}
.ai-messages[data-v-20fadfd6]::-webkit-scrollbar-thumb {
  background: var(--ai-scrollbar-thumb);
  border-radius: 4px;
}
.ai-messages[data-v-20fadfd6]::-webkit-scrollbar-thumb:hover {
  background: var(--ai-scrollbar-hover);
}
.ai-empty-state[data-v-20fadfd6] {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--ai-text-secondary);
}
.ai-empty-icon[data-v-20fadfd6] {
  margin-bottom: 16px;
  opacity: 0.6;
}
.ai-empty-text[data-v-20fadfd6] {
  font-size: 14px;
  margin: 0;
}
.ai-config-btn[data-v-20fadfd6] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 3px 12px;
  background: var(--ai-button-bg);
  border: 1px solid var(--ai-button-border);
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 13px;
  color: var(--ai-text-primary);
  white-space: nowrap;
}
.config-icon[data-v-20fadfd6] {
  margin-top: 4px;
}
.ai-config-btn[data-v-20fadfd6]:hover {
  background: var(--ai-button-hover-bg);
}

.message-item[data-v-c74cd4b2] {
  display: flex;
  gap: 8px;
  animation: messageSlideIn-c74cd4b2 0.3s ease-out;
}
@keyframes messageSlideIn-c74cd4b2 {
from {
    opacity: 0;
    transform: translateY(10px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
.message-agent-execution[data-v-c74cd4b2] {
  justify-content: flex-start;
}
.message-agent-execution .message-content[data-v-c74cd4b2] {
  width: 85%;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.message-avatar[data-v-c74cd4b2] {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--ai-avatar-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--ai-text-secondary);
}
.thinking-section[data-v-c74cd4b2] {
  margin-top: 4px;
}
.agent-execution-container[data-v-c74cd4b2] {
  background: var(--ai-bubble-ai-bg);
  border-radius: 12px;
  border: 1px solid var(--ai-tool-border);
  overflow: hidden;
}
.agent-execution-header[data-v-c74cd4b2] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  cursor: pointer;
  user-select: none;
  transition: background 0.2s ease;
}
.agent-execution-header[data-v-c74cd4b2]:hover {
  background: var(--ai-action-hover-bg);
}
.agent-header-left[data-v-c74cd4b2] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.agent-status-icon[data-v-c74cd4b2] {
  flex-shrink: 0;
}
.agent-status-icon.status-pending[data-v-c74cd4b2] {
  color: var(--ai-text-secondary);
}
.agent-status-icon.status-running[data-v-c74cd4b2] {
  color: var(--theme-color);
  animation: spin-c74cd4b2 1s linear infinite;
}
.agent-status-icon.status-success[data-v-c74cd4b2] {
  color: #10b981;
}
.agent-status-icon.status-error[data-v-c74cd4b2] {
  color: #ef4444;
}
.agent-status-icon.status-aborted[data-v-c74cd4b2] {
  color: #f59e0b;
}
@keyframes spin-c74cd4b2 {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}
.agent-title[data-v-c74cd4b2] {
  font-size: 13px;
  font-weight: 500;
  color: var(--ai-bubble-ai-text);
}
.agent-tool-count[data-v-c74cd4b2] {
  font-size: 12px;
  color: var(--ai-text-secondary);
}
.agent-header-right[data-v-c74cd4b2] {
  display: flex;
  align-items: center;
}
.agent-expand-icon[data-v-c74cd4b2] {
  color: var(--ai-text-secondary);
  transition: transform 0.2s ease;
}
.agent-expand-icon.is-expanded[data-v-c74cd4b2] {
  transform: rotate(180deg);
}
.agent-execution-body[data-v-c74cd4b2] {
  border-top: 1px solid var(--ai-tool-border);
}
.agent-timeline[data-v-c74cd4b2] {
  padding: 12px 14px;
}
.tool-call-item[data-v-c74cd4b2] {
  display: flex;
  gap: 12px;
}
.tool-call-timeline[data-v-c74cd4b2] {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 12px;
  flex-shrink: 0;
}
.timeline-dot[data-v-c74cd4b2] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 5px;
}
.timeline-dot.status-pending[data-v-c74cd4b2] {
  background: var(--ai-text-secondary);
}
.timeline-dot.status-running[data-v-c74cd4b2] {
  background: var(--theme-color);
  animation: pulse-c74cd4b2 1.5s ease-in-out infinite;
}
.timeline-dot.status-success[data-v-c74cd4b2] {
  background: #10b981;
}
.timeline-dot.status-error[data-v-c74cd4b2],
.timeline-dot.status-cancelled[data-v-c74cd4b2] {
  background: #ef4444;
}
.timeline-dot.status-waiting-confirm[data-v-c74cd4b2] {
  background: #f59e0b;
}
@keyframes pulse-c74cd4b2 {
0%, 100% { opacity: 1; transform: scale(1);
}
50% { opacity: 0.6; transform: scale(1.2);
}
}
.timeline-line[data-v-c74cd4b2] {
  flex: 1;
  width: 2px;
  background: var(--ai-tool-border);
  margin-top: 4px;
  min-height: 20px;
}
.tool-call-content[data-v-c74cd4b2] {
  flex: 1;
  min-width: 0;
  padding-bottom: 12px;
}
.tool-call-item.is-last .tool-call-content[data-v-c74cd4b2] {
  padding-bottom: 0;
}
.tool-call-header[data-v-c74cd4b2] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  padding: 4px 0;
}
.tool-call-header:hover .tool-name[data-v-c74cd4b2] {
  color: var(--theme-color);
}
.tool-header-left[data-v-c74cd4b2] {
  display: flex;
  align-items: center;
  gap: 6px;
}
.tool-status-icon[data-v-c74cd4b2] {
  flex-shrink: 0;
}
.tool-status-icon.status-pending[data-v-c74cd4b2] {
  color: var(--ai-text-secondary);
}
.tool-status-icon.status-running[data-v-c74cd4b2] {
  color: var(--theme-color);
  animation: spin-c74cd4b2 1s linear infinite;
}
.tool-status-icon.status-success[data-v-c74cd4b2] {
  color: #10b981;
}
.tool-status-icon.status-error[data-v-c74cd4b2],
.tool-status-icon.status-cancelled[data-v-c74cd4b2] {
  color: #ef4444;
}
.tool-status-icon.status-waiting-confirm[data-v-c74cd4b2] {
  color: #f59e0b;
}
.tool-name[data-v-c74cd4b2] {
  font-size: 13px;
  font-weight: 500;
  color: var(--ai-bubble-ai-text);
  transition: color 0.2s ease;
}
.tool-token[data-v-c74cd4b2] {
  font-size: 11px;
  color: var(--ai-text-secondary);
  background: var(--ai-action-hover-bg);
  padding: 1px 6px;
  border-radius: 10px;
}
.tool-header-right[data-v-c74cd4b2] {
  display: flex;
  align-items: center;
}
.tool-expand-icon[data-v-c74cd4b2] {
  color: var(--ai-text-secondary);
  transition: transform 0.2s ease;
}
.tool-expand-icon.is-expanded[data-v-c74cd4b2] {
  transform: rotate(90deg);
}
.tool-confirm-actions[data-v-c74cd4b2] {
  display: flex;
  gap: 8px;
  margin-top: 8px;
}
.confirm-btn[data-v-c74cd4b2] {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px 12px;
  border-radius: 6px;
  font-size: 12px;
  cursor: pointer;
  transition: all 0.2s ease;
  border: none;
}
.confirm-btn.confirm-yes[data-v-c74cd4b2] {
  background: var(--theme-color);
  color: #ffffff;
}
.confirm-btn.confirm-yes[data-v-c74cd4b2]:hover {
  opacity: 0.9;
}
.confirm-btn.confirm-no[data-v-c74cd4b2] {
  background: var(--ai-action-hover-bg);
  color: var(--ai-text-primary);
}
.confirm-btn.confirm-no[data-v-c74cd4b2]:hover {
  background: var(--ai-history-delete-hover-bg);
  color: var(--ai-history-delete-hover-text);
}
.tool-call-details[data-v-c74cd4b2] {
  margin-top: 8px;
}
.tool-section[data-v-c74cd4b2] {
  margin-bottom: 8px;
}
.tool-section[data-v-c74cd4b2]:last-child {
  margin-bottom: 0;
}
.section-label[data-v-c74cd4b2] {
  font-size: 11px;
  color: var(--ai-text-secondary);
  margin-bottom: 4px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.section-content[data-v-c74cd4b2] {
  margin: 0;
  padding: 8px 10px;
  background: var(--ai-code-bg);
  border-radius: 6px;
  font-size: 12px;
  line-height: 1.5;
  overflow-x: auto;
  color: var(--ai-bubble-ai-text);
}
.section-content.is-error[data-v-c74cd4b2] {
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
}
.section-content code[data-v-c74cd4b2] {
  font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;
}
.agent-thinking-item[data-v-c74cd4b2] {
  background: var(--ai-action-hover-bg);
  border-radius: 8px;
  overflow: hidden;
}
.thinking-header[data-v-c74cd4b2] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  cursor: pointer;
  user-select: none;
  transition: background 0.2s ease;
}
.thinking-header[data-v-c74cd4b2]:hover {
  background: rgba(0, 0, 0, 0.02);
}
.thinking-header-left[data-v-c74cd4b2] {
  display: flex;
  align-items: center;
  gap: 6px;
}
.thinking-icon[data-v-c74cd4b2] {
  color: var(--ai-text-secondary);
  flex-shrink: 0;
}
.thinking-label[data-v-c74cd4b2] {
  font-size: 12px;
  color: var(--ai-text-secondary);
}
.thinking-expand-icon[data-v-c74cd4b2] {
  color: var(--ai-text-secondary);
  transition: transform 0.2s ease;
  flex-shrink: 0;
}
.thinking-expand-icon.is-expanded[data-v-c74cd4b2] {
  transform: rotate(180deg);
}
.thinking-content[data-v-c74cd4b2] {
  padding: 0 12px 12px;
}
.thinking-markdown[data-v-c74cd4b2] {
  font-size: 13px;
  line-height: 1.6;
  color: var(--ai-text-primary);
}
.thinking-markdown[data-v-c74cd4b2] p {
  margin: 0 0 8px;
}
.thinking-markdown[data-v-c74cd4b2] p:last-child {
  margin-bottom: 0;
}
.thinking-markdown[data-v-c74cd4b2] code {
  background: var(--ai-code-bg);
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 12px;
}
.thinking-markdown[data-v-c74cd4b2] pre {
  background: var(--ai-code-bg);
  padding: 12px;
  border-radius: 8px;
  overflow-x: auto;
  margin: 8px 0;
}
.thinking-markdown[data-v-c74cd4b2] pre code {
  background: none;
  padding: 0;
}
.thinking-text[data-v-c74cd4b2] {
  margin: 0;
  font-size: 12px;
  line-height: 1.6;
  color: var(--ai-text-primary);
  white-space: pre-wrap;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ai-chat-view[data-v-ee55895b] {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.ai-messages[data-v-ee55895b] {
  flex: 1;
  overflow-y: auto;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ai-messages[data-v-ee55895b]::-webkit-scrollbar {
  width: 8px;
}
.ai-messages[data-v-ee55895b]::-webkit-scrollbar-track {
  background: transparent;
}
.ai-messages[data-v-ee55895b]::-webkit-scrollbar-thumb {
  background: var(--ai-scrollbar-thumb);
  border-radius: 4px;
}
.ai-messages[data-v-ee55895b]::-webkit-scrollbar-thumb:hover {
  background: var(--ai-scrollbar-hover);
}
.ai-empty-state[data-v-ee55895b] {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--ai-text-secondary);
}
.ai-empty-icon[data-v-ee55895b] {
  margin-bottom: 16px;
  opacity: 0.6;
}
.ai-empty-text[data-v-ee55895b] {
  font-size: 14px;
  margin: 0;
}
.ai-config-btn[data-v-ee55895b] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 3px 12px;
  background: var(--ai-button-bg);
  border: 1px solid var(--ai-button-border);
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 13px;
  color: var(--ai-text-primary);
  white-space: nowrap;
}
.config-icon[data-v-ee55895b] {
  margin-top: 4px;
}
.ai-config-btn[data-v-ee55895b]:hover {
  background: var(--ai-button-hover-bg);
}

.ai-config-view[data-v-8a6ed84c] {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.ai-config-header[data-v-8a6ed84c] {
  height: 44px;
  padding: 0 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid var(--ai-header-border);
  flex-shrink: 0;
}
.ai-back-btn[data-v-8a6ed84c] {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  background: transparent;
  border: none;
  border-radius: 4px;
  color: var(--ai-text-secondary);
  font-size: 13px;
  cursor: pointer;
  transition: all 0.2s;
}
.ai-back-btn[data-v-8a6ed84c]:hover {
  background-color: var(--ai-action-hover-bg);
  color: var(--ai-text-primary);
}
.ai-config-title[data-v-8a6ed84c] {
  font-size: 14px;
  font-weight: 500;
  color: var(--ai-text-primary);
}
.ai-config-content[data-v-8a6ed84c] {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 20px;
  overflow-y: auto;
}
.config-form[data-v-8a6ed84c] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.form-item[data-v-8a6ed84c] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.form-label[data-v-8a6ed84c] {
  font-size: 13px;
  font-weight: 500;
  color: var(--ai-text-secondary);
}
.form-input[data-v-8a6ed84c] {
  width: 100%;
}
.password-toggle[data-v-8a6ed84c] {
  cursor: pointer;
  font-size: 12px;
  color: var(--ai-text-tertiary);
  transition: color 0.2s;
}
.password-toggle[data-v-8a6ed84c]:hover {
  color: var(--ai-text-primary);
}
.config-footer[data-v-8a6ed84c] {
  margin-top: auto;
  padding-top: 20px;
  display: flex;
  justify-content: center;
}
.ai-config-btn[data-v-8a6ed84c] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 3px 12px;
  background: var(--ai-button-bg);
  border: 1px solid var(--ai-button-border);
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 13px;
  color: var(--ai-text-primary);
  white-space: nowrap;
}
.config-icon[data-v-8a6ed84c] {
  margin-top: 4px;
}
.ai-config-btn[data-v-8a6ed84c]:hover {
  background: var(--ai-button-hover-bg);
}

.ai-input-wrapper[data-v-9cd3539d] {
  position: relative;
  border-top: 1px solid var(--ai-input-border);
}
.ai-input[data-v-9cd3539d] {
  width: 100%;
  min-height: 72px;
  max-height: 200px;
  padding: 10px 12px;
  padding-bottom: 56px;
  border: none;
  color: var(--ai-text-primary);
  font-size: 13px;
  font-family: inherit;
  line-height: 1.5;
  resize: none;
  background: var(--ai-input-bg);
  transition: border-color 0.2s, background-color 0.2s;
}
.ai-input[data-v-9cd3539d]::placeholder {
  color: var(--ai-text-secondary);
}
.ai-input[data-v-9cd3539d]:focus {
  outline: none;
}
.ai-input-controls[data-v-9cd3539d] {
  position: absolute;
  left: 16px;
  bottom: 10px;
  display: flex;
  align-items: center;
}
.ai-input-toolbar[data-v-9cd3539d] {
  position: absolute;
  right: 16px;
  bottom: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.ai-new-chat-btn[data-v-9cd3539d] {
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 4px;
  background: var(--ai-button-bg);
  color: var(--gray-600);
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}
.ai-new-chat-btn[data-v-9cd3539d]:hover {
  background: var(--gray-200);
  color: var(--theme-color);
}
.ai-context-area[data-v-9cd3539d] {
  padding: 8px 12px 0;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.ai-context-tag[data-v-9cd3539d] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  background: var(--gray-100);
  border-radius: 4px;
  font-size: 12px;
  color: var(--gray-600);
}
.ai-context-name[data-v-9cd3539d] {
  max-width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ai-input-trigger-group[data-v-9cd3539d] {
  position: relative;
}
.ai-input-trigger[data-v-9cd3539d] {
  height: 28px;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--ai-button-border);
  background: var(--ai-button-bg);
  color: var(--gray-600);
  border-radius: 3px;
  font-size: 12px;
  cursor: pointer;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s;
}
.ai-input-trigger[data-v-9cd3539d]:hover {
  background: var(--ai-input-hover-bg);
}
.ai-dropdown[data-v-9cd3539d] {
  position: absolute;
  bottom: 30px;
  left: 0;
  min-width: 132px;
  padding: 6px;
  background: var(--ai-dropdown-bg);
  border-radius: 2px;
  border: 1px solid var(--ai-dropdown-border);
  box-shadow: 0 12px 24px var(--ai-dropdown-shadow);
  display: flex;
  flex-direction: column;
  gap: 4px;
  z-index: 3;
}
.ai-dropdown-item[data-v-9cd3539d] {
  height: 30px;
  padding: 0 10px;
  display: flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  border: none;
  border-radius: 2px;
  color: var(--ai-text-primary);
  font-size: 12px;
  cursor: pointer;
  transition: background-color 0.2s;
}
.ai-dropdown-icon[data-v-9cd3539d] {
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.ai-dropdown-item[data-v-9cd3539d]:hover {
  background: var(--ai-dropdown-item-hover);
}
.ai-dropdown-item[disabled][data-v-9cd3539d] {
  cursor: not-allowed;
  opacity: 0.5;
}
.ai-send-btn[data-v-9cd3539d],
.ai-stop-btn[data-v-9cd3539d] {
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 4px;
  background: var(--ai-button-bg);
  color: var(--theme-color);
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}
.ai-send-btn[data-v-9cd3539d]:disabled,
.ai-stop-btn[data-v-9cd3539d]:disabled {
  background: var(--ai-send-disabled-bg);
  color: var(--ai-send-disabled-text);
  cursor: not-allowed;
}
.ai-send-btn[data-v-9cd3539d]:not(:disabled):hover,
.ai-stop-btn[data-v-9cd3539d]:not(:disabled):hover {
  background: var(--gray-200);
}

.ai-dialog[data-v-35557c92] {
  background: var(--ai-dialog-bg);
  border: 1px solid var(--ai-dialog-border);
  border-radius: 5px;
  box-shadow: 0 16px 40px var(--ai-dialog-shadow);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  z-index: var(--zIndex-ai-dialog);
  color: var(--ai-text-primary);
}
.ai-dialog-body[data-v-35557c92] {
  flex: 1;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background: var(--ai-dialog-bg);
}

.language-dropdown-menu[data-v-fe18b5a9] {
  background: var(--bg-primary);
  border: 1px solid var(--border-gray-400);
  border-radius: 8px;
  box-shadow:
    0 8px 24px var(--shadow-xl),
    0 0 1px var(--shadow-sm);
  min-width: 160px;
  padding: 6px 0;
  font-size: 13px;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
  backdrop-filter: blur(10px);
}
.language-menu-item[data-v-fe18b5a9] {
  display: flex;
  align-items: center;
  padding: 10px 16px;
  cursor: pointer;
  color: var(--text-primary);
  position: relative;
  margin: 0 4px;
  border-radius: 4px;
}
.language-menu-item[data-v-fe18b5a9]:hover {
  background-color: var(--bg-gray-100);
}
.language-menu-item.active[data-v-fe18b5a9] {
  background-color: var(--blue-200);
  color: var(--blue-600);
  font-weight: 500;
}
.language-menu-item.active[data-v-fe18b5a9]::before {
  content: '';
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  height: 16px;
  background-color: var(--blue-400);
  border-radius: 2px;
}
.language-menu-item.active[data-v-fe18b5a9]:hover {
  background-color: var(--blue-300);
}
.language-flag[data-v-fe18b5a9] {
  font-size: 16px;
  margin-right: 10px;
  display: inline-block;
  width: 20px;
  text-align: center;
}
.language-name[data-v-fe18b5a9] {
  flex: 1;
  font-size: 13px;
  line-height: 1.4;
}
.language-check[data-v-fe18b5a9] {
  font-size: 12px;
  color: var(--blue-400);
  font-weight: 600;
  margin-left: 8px;
}
.language-menu-overlay[data-v-fe18b5a9] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: var(--zIndex-language);
  background: transparent;
}

.user-dropdown-menu[data-v-bf99ea2a] {
  background: var(--bg-primary);
  border: 1px solid var(--border-gray-400);
  border-radius: 8px;
  box-shadow:
    0 8px 24px var(--shadow-xl),
    0 0 1px var(--shadow-sm);
  min-width: 160px;
  padding: 6px 0;
  font-size: 13px;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
  backdrop-filter: blur(10px);
}
.user-menu-item[data-v-bf99ea2a] {
  display: flex;
  align-items: center;
  padding: 10px 16px;
  cursor: pointer;
  color: var(--text-primary);
  position: relative;
  margin: 0 4px;
  border-radius: 4px;
}
.user-menu-item[data-v-bf99ea2a]:hover {
  background-color: var(--bg-gray-100);
}
.user-menu-text[data-v-bf99ea2a] {
  flex: 1;
  font-size: 13px;
  line-height: 1.4;
}
.user-menu-overlay[data-v-bf99ea2a] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: var(--zIndex-language);
  background: transparent;
}
.network-mode-banner[data-v-de4dca30] {
  width: 100%;
  background-color: var(--warning-color, var(--el-color-warning));
  color: var(--el-text-color-primary);
  height: 40px;
  display: flex;
  align-items: center;
  padding: 0 16px;
  box-sizing: border-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.04);
}
.network-mode-banner .content[data-v-de4dca30] {
  width: 100%;
  align-items: center;
}
.network-mode-banner .content .left[data-v-de4dca30] {
  gap: 8px;
}
.network-mode-banner .content .left .text[data-v-de4dca30] {
  margin-left: 8px;
  font-weight: 500;
}
.network-mode-banner .content .right[data-v-de4dca30] {
  margin-left: auto;
}
.network-mode-banner .content .right .btn-close[data-v-de4dca30] {
  background: transparent;
  border: none;
  cursor: pointer;
  color: inherit;
  padding: 4px;
}.browser-header[data-v-530e1e09] {
  height: 35px;
  display: flex;
  align-items: center;
  background: linear-gradient(to right, var(--color-header-bg-start), var(--color-header-bg-end));
  box-shadow: 0 1px 3px var(--shadow-md);
  color: var(--text-white);
  padding: 0 10px 0 20px;
  position: relative;
  z-index: 100;
}
.logo[data-v-530e1e09] {
  width: 44px;
  height: 100%;
  display: flex;
  align-items: center;
}
.logo-img[data-v-530e1e09] {
  height: 24px;
  width: 24px;
  border-radius: 50%;
  object-fit: cover;
  cursor: pointer;
}
.home[data-v-530e1e09] {
  width: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  margin-right: 10px;
  height: 35px;
  cursor: pointer;
}
.home .iconfont[data-v-530e1e09] {
  margin-top: 1px;
  font-size: 12px;
  margin-right: 3px;
}
.home.active[data-v-530e1e09] {
  color: var(--text-white);
  background-color: var(--bg-white-40);
}
.home[data-v-530e1e09]:hover:not(.active) {
  color: var(--text-white);
  background-color: var(--bg-white-10);
}
.short-divider[data-v-530e1e09] {
  width: 1px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.short-divider .short-divider-content[data-v-530e1e09] {
  width: 1px;
  height: 50%;
  background-color: var(--bg-white-15);
}
.tabs[data-v-530e1e09] {
  height: 100%;
  display: flex;
  align-items: center;
  overflow-x: auto;
  overflow-y: hidden;
  max-width: 600px;
  scrollbar-width: none;
}
.tabs[data-v-530e1e09]:hover::-webkit-scrollbar {
  display: block;
}
.tabs[data-v-530e1e09]::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  display: none;
}
.tabs[data-v-530e1e09]::-webkit-scrollbar-thumb {
  background: var(--gray-500);
}
.tab-list[data-v-530e1e09] {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  height: calc(100% - 6px);
  gap: 2px;
}
.tab-item[data-v-530e1e09] {
  height: 100%;
  max-width: 200px;
  min-width: 100px;
  padding: 0 5px 0 10px;
  display: flex;
  align-items: center;
  cursor: pointer;
  user-select: none;
  font-size: 12px;
  transition: all 0.2s ease;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  margin-right: 2px;
}
.tab-icon[data-v-530e1e09] {
  width: 14px;
  height: 14px;
  margin-right: 6px;
  flex-shrink: 0;
}
.tab-title[data-v-530e1e09] {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tab-item .close-btn[data-v-530e1e09] {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 10px;
  opacity: 0;
}
.tab-item:hover .close-btn[data-v-530e1e09],
.tab-item.active .close-btn[data-v-530e1e09] {
  opacity: 1;
}
.tab-item[data-v-530e1e09]:hover:not(.active) {
  background: var(--bg-white-15);
}
.tab-item.active[data-v-530e1e09] {
  color: var(--text-white);
  background-color: var(--bg-white-40);
}
.tab-item[data-v-530e1e09]:not(.active)::after {
  content: "";
  position: absolute;
  right: 1px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 50%;
  background-color: var(--bg-white-15);
}
.tab-item[data-v-530e1e09]:not(.active):has(+ .tab-item.active)::after {
  display: none;
}
.tab-item .close-btn[data-v-530e1e09]:hover {
  background: var(--bg-white-10);
  opacity: 1;
}
.add-tab-btn[data-v-530e1e09] {
  padding: 0;
  width: 24px;
  height: 24px;
  border: none;
  background: transparent;
  color: var(--text-white);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 21px;
  transition: all 0.2s;
  flex-shrink: 0;
  margin: 0 8px;
}
.add-tab-btn[data-v-530e1e09]:focus {
  outline: none;
  box-shadow: none;
}
.add-tab-btn[data-v-530e1e09]:hover {
  background: var(--bg-white-15);
  border-radius: 3px;
}
.ai-trigger-btn[data-v-530e1e09] {
  padding: 0 8px;
  height: 24px;
  border: none;
  background: transparent;
  color: var(--text-white);
  cursor: pointer;
  display: flex;
  align-items: center;
  font-size: 12px;
  transition: all 0.2s;
  flex-shrink: 0;
  border-radius: 3px;
}
.ai-trigger-btn[data-v-530e1e09]:focus {
  outline: none;
  box-shadow: none;
}
.ai-trigger-btn[data-v-530e1e09]:hover {
  background: var(--bg-white-15);
}
.right[data-v-530e1e09] {
  height: 100%;
  display: flex;
  align-items: center;
  margin-left: auto;
}
.navigation-control[data-v-530e1e09] {
  display: flex;
  align-items: center;
}
.navigation-control .icon[data-v-530e1e09] {
  width: 30px;
  height: 28px;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 0.2s;
  border-radius: 3px;
  margin: 0 1px;
  font-style: normal;
}
.navigation-control .icon[data-v-530e1e09]:hover {
  background-color: var(--bg-white-10);
}
.navigation-control .network-btn[data-v-530e1e09] {
  flex: 0 0 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-emphasis: none;
  font-style: normal;
  margin-left: 5px;
}
.navigation-control .custom-icon[data-v-530e1e09] {
  font-size: 13px;
}
.navigation-control .network-icon[data-v-530e1e09] {
  font-size: 14px;
}
.language-btn[data-v-530e1e09] {
  width: 42px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 0.2s;
  border-radius: 3px;
  margin: 0 1px;
  font-size: 11px;
  color: var(--text-white);
}
.language-btn[data-v-530e1e09]:hover {
  background-color: var(--bg-white-10);
}
.language-btn .iconfont[data-v-530e1e09] {
  font-size: 12px;
  margin-right: 2px;
}
.language-text[data-v-530e1e09] {
  font-size: 10px;
  font-weight: 500;
}
.network-text[data-v-530e1e09] {
  font-size: 10px;
}
.sortable-ghost[data-v-530e1e09] {
  opacity: 0.6;
}#app {
  width: 100%;
  height: 100%;
}
.app-layout {
  display: flex;
  flex-direction: column;
  height: 100vh;
  width: 100%;
}
.app-main {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.app-content {
  flex: 1;
  min-height: 0;
}* {
  box-sizing: border-box;
}

html {
  font-size: 14px;
  height: 100%;
  font-family: var(--font-family);
}

body {
  margin: 0;
  padding: 0;
  width: 100vw;
  height: 100vh;
  overflow-x: hidden;
  color: #495057;
}

button,
input,
div,
span,
textarea {
  outline: none;
  padding: 0;
}

pre.pre {
  margin: 0;
  overflow-x: auto;
  padding: 7px 10px;
  border: 1px solid #d1d5da;
  border-radius: 4px;
  background-color: #f0f0f0;
  white-space: pre-wrap;
  display: block;
  color: #212529;
  font-size: 87.5%;
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
}

.iconfont {
  font-family: "iconfont" !important;
  font-size: 16px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -webkit-text-stroke-width: 0.2px;
  -moz-osx-font-smoothing: grayscale;
}
:root {
  /* zIndex */
  --zIndex-share-header: 1994;
  --zIndex-header: 1995;
  --zIndex-tabs: 1995;
  --zIndex-panel: 1996;
  --zIndex-editor: 1994;
  --zIndex-dropdown: 1900;
  --zIndex-request-info-wrap: 1995;
  --zIndex-history-dropdown: 1901;
  --zIndex-drag-bar: 2700;
  --zIndex-contextmenu: 1996;
  --zIndex-dialog: 2000;
  --zIndex-ai-dialog: 1999;
  --zIndex-loading-text: 2222;
  --zIndex-copy: 2599;
  --zIndex-language: 2600;
  /* 业务变量 */
  --apiflow-header-height: 35px;
  --apiflow-quick-actions-height: 35px;
  --apiflow-doc-nav-height: 40px;
  --apiflow-banner-tool-height: 150px;
  --apiflow-apidoc-operation-height: 90px;
  --apiflow-apidoc-request-view-height: 170px;
  --apiflow-params-tabs-height: 55px;
  --apiflow-response-height: 350px;
  --apiflow-response-summary-height: 30px;
  --apiflow-response-tabs-header-height: 40px;
}

/* 主题切换平滑过渡 */
html,
html *,
html *::before,
html *::after {
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease !important;
}

/* 禁用某些元素的过渡动画 */
code,
pre,
.monaco-editor,
.el-loading-mask,
input,
textarea,
select {
  transition: none !important;
}
:root {
  /* 基础颜色 */
  --white: #fff;
  --gray-100: #f8f9fa;
  --gray-200: rgb(244, 244, 244);
  --gray-300: #dee2e6;
  --gray-400: #ced4da;
  --gray-500: #adb5bd;
  --gray-600: #6c757d;
  --gray-700: #495057;
  --gray-800: #343a40;
  --gray-900: #212529;
  /* 常见颜色 */
  --blue: #409eff;
  --red: #f56c6c;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  /* 主题色 */
  --theme-color: var(--el-color-primary);
  /* 提示色 */
  --primary: var(--el-color-primary);
  --secondary: var(--gray-600);
  --success: var(--green);
  --warning: var(--yellow);
  --danger: var(--red);
  --light: var(--gray-100);
  --dark: var(--gray-800);
  /* 字体 */
  --font-size-base: 16px;
  --font-size-sm: 14px;
  --font-size-xs: 12px;
  --font-size-ex: 24px;
  --font-family: Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, Microsoft YaHei, SimSun, sans-serif;
  /* 圆角 */
  --border-radius-xs: 2px;
  --border-radius-sm: 4px;
  --border-radius-base: 5px;
  --border-radius: 5px;
  --border-radius-bg: 10px;
  --border-radius-lg: 15px;
  --border-radius-round: 50%;
  /* 阴影 */
  --box-shadow-sm: 0 0 4px rgba(0, 0, 0, 0.1);
  --box-shadow-base: 0 0 8px rgba(0, 0, 0, 0.2);
  --box-shadow: 0 0 12px rgba(0, 0, 0, 0.3);
  --box-shadow-bg: 0 0 16px rgba(0, 0, 0, 0.1);
  --el-transition-duration: 0;
  /* element-plus样式替换 */
  --el-color-primary: #5a87c7;
  --el-color-primary-light-1: color-mix(in srgb, var(--el-color-primary) 90%, white);
  --el-color-primary-light-2: color-mix(in srgb, var(--el-color-primary) 80%, white);
  --el-color-primary-light-3: color-mix(in srgb, var(--el-color-primary) 70%, white);
  --el-color-primary-light-4: color-mix(in srgb, var(--el-color-primary) 60%, white);
  --el-color-primary-light-5: color-mix(in srgb, var(--el-color-primary) 50%, white);

  /* 语义化背景色系统 */
  --bg-primary: #ffffff;
  --bg-secondary: #f8f9fa;
  --bg-tertiary: #f3f3f3;
  --bg-hover: #f5f5f5;
  --bg-active: #dee2e6;
  --bg-input: #ffffff;
  --bg-overlay: rgba(0, 0, 0, 0.5);
  --bg-code: #282c34;
  --bg-table-header: #f5f7fa;
  --bg-table-row-hover: #f5f7fa;
  --bg-sidebar: #ffffff;
  --bg-sidebar-item-hover: #f5f7fa;
  --bg-sidebar-item-active: #ecf5ff;
  --bg-header: #ffffff;
  --bg-hover-light: rgba(255, 255, 255, 0.1);
  --bg-warning-light: #fdf6ec;
  --bg-warning-hover: #faecd8;
  --bg-highlight: #fdf2d5;
  --bg-gradient-start: #2c3e50;
  --bg-gradient-end: #3a4a5f;
  --bg-code-hover: #434857;
  --bg-code-active: #3a3f4b;
  --bg-code-input: #5e637a;
  --bg-code-error: rgb(116, 116, 67);
  --bg-code-checkbox: #343a40;
  --bg-scrollbar: #797e9d;
  --bg-scrollbar-thumb: #6c757d;

  /* Project Nav 组件专属变量 */
  --project-nav-bg: #eee;
  --project-nav-text: #5f6368;
  --project-nav-item-bg: rgb(222, 225, 230);
  --project-nav-item-hover-bg: #e2e2e2;
  --project-nav-item-active-bg: #f0f3fa;
  --project-nav-icon-color: #333;
  --project-nav-close-hover-bg: #ccc;
  --project-nav-dot-bg: #36cea1;
  --project-nav-add-hover-bg: var(--gray-400);
  --project-nav-border: #d0d0d0;

  /* 语义化文字色系统 */
  --text-primary: #212529;
  --text-secondary: #6c757d;
  --text-tertiary: #adb5bd;
  --text-disabled: #dee2e6;
  --text-inverse: #ffffff;
  --text-link: #409eff;
  --text-code: #24292e;
  --text-header: #303133;
  --text-white: #ffffff;
  --text-highlight: #b17a1a;
  --text-code-primary: #ccc;
  --text-code-secondary: #909399;
  --text-code-line-number: #adb5bd;
  --text-code-path: #f8c555;
  --text-code-comment: #6A9955;
  --text-code-punctuation: #ccc;
  --text-code-brace-active: #f56c6c;
  --text-code-bracket-active: #fd7e14;
  --text-code-string: #7ec699;
  --text-code-boolean: #cc99cd;
  --text-code-number: #ccc;
  --text-code-null: #f60;

  /* 语义化边框色系统 */
  --border-base: #dee2e6;
  --border-light: #e9ecef;
  --border-dark: #adb5bd;
  --border-input: #ced4da;
  --border-focus: #409eff;
  --border-code: #6c757d;
  --border-table: #ebeef5;
  --border-sidebar: #e4e7ed;
  --border-header: #e4e7ed;
  --border-code-hover: #909399;
  --border-code-active: #ced4da;

  /* 阴影色系统 */
  --shadow-color: rgba(0, 0, 0, 0.1);
  --shadow-xs: rgba(0, 0, 0, 0.03);
  --shadow-sm: rgba(0, 0, 0, 0.05);
  --shadow-md: rgba(0, 0, 0, 0.1);
  --shadow-lg: rgba(0, 0, 0, 0.15);
  --shadow-xl: rgba(0, 0, 0, 0.3);
  --shadow-2xl: rgba(0, 0, 0, 0.5);

  /* 半透明白色系列 */
  --bg-white-5: rgba(255, 255, 255, 0.05);
  --bg-white-8: rgba(255, 255, 255, 0.08);
  --bg-white-10: rgba(255, 255, 255, 0.1);
  --bg-white-15: rgba(255, 255, 255, 0.15);
  --bg-white-35: rgba(255, 255, 255, 0.35);
  --bg-white-40: rgba(255, 255, 255, 0.40);
  --bg-white-70: rgba(255, 255, 255, 0.7);

  /* 灰色文字系列 */
  --text-gray-300: #c0c4cc;
  --text-gray-400: #909399;
  --text-gray-600: #666;
  --text-gray-700: #606266;
  --text-gray-900: #303133;

  /* 蓝色系列 */
  --blue-50: #f5f9ff;
  --blue-100: #ecf5ff;
  --blue-200: #dbeafe;
  --blue-300: #bfdbfe;
  --blue-400: #3b82f6;
  --blue-500: #409eff;
  --blue-600: #1e40af;
  --blue-700: #0056cc;
  --blue-900: rgba(74, 158, 255, 0.9);

  /* 灰色背景系列 */
  --bg-gray-50: #fafafa;
  --bg-gray-100: #f6f8fa;
  --bg-gray-150: #f5f7fa;
  --bg-gray-200: #f5f5f5;
  --bg-gray-300: #f0f0f0;
  --bg-gray-400: #ebeef5;
  --bg-blue-50: #eaf3fe;

  /* 边框颜色系列 */
  --border-gray-200: #f0f0f0;
  --border-gray-300: #e1e5e9;
  --border-gray-400: #e1e4e8;
  --border-gray-500: #ddd;

  /* 特殊颜色 */
  --color-highlight-yellow: #fff3cd;
  --color-info-light: #a6d2ff;
  --color-header-bg-start: #2c3e50;
  --color-header-bg-end: #3a4a5f;
  --color-focus-ring: rgba(64, 158, 255, 0.15);
  --color-card-shadow: rgba(0, 0, 0, 0.1);
  --color-tabs-shadow: rgba(0, 0, 0, 0.12);

  /* 组件状态颜色系统 */
  --bg-success-light: #f0f9eb;
  --bg-success-lighter: #e1f3d8;
  --border-success: #67c23a;
  --text-success-dark: #85ce61;
  --bg-warning-lighter: #faecd8;
  --border-warning: #e6a23c;
  --text-warning-dark: #ebb563;
  --bg-danger-light: #fef0f0;
  --bg-danger-lighter: #fde2e2;
  --border-danger: #f56c6c;
  --text-danger-dark: #f78989;
  --bg-info-light: #f4f4f5;
  --bg-info-lighter: #e9e9eb;
  --border-info: #909399;
  --text-info-dark: #a6a9ad;

  /* 半透明颜色系统 */
  --bg-primary-08: rgba(64, 158, 255, 0.08);
  --bg-primary-10: rgba(64, 158, 255, 0.10);
  --bg-primary-15: rgba(64, 158, 255, 0.15);
  --bg-danger-10: rgba(245, 108, 108, 0.1);
  --bg-danger-15: rgba(245, 108, 108, 0.15);
  --bg-success-10: rgba(103, 194, 58, 0.1);
  --bg-warning-10: rgba(230, 162, 60, 0.1);
  --bg-info-10: rgba(144, 147, 153, 0.1);
  --bg-black-10: rgba(0, 0, 0, 0.1);
  --bg-black-15: rgba(0, 0, 0, 0.15);

  /* 导航和特殊功能颜色 */
  --nav-bg: #eee;
  --nav-text: #5f6368;
  --nav-hover: #e2e2e2;
  --nav-active: #f0f3fa;
  --color-window-close: #e81123;
  --color-share-bg: #e0e7ff;
  --color-share-purple: #e5d6f6;
  --color-active-highlight: #a6d2ff;

  /* 渐变色系统 */
  --gradient-share-primary: linear-gradient(135deg, #e0e7ff 0%, #f3f8ff 100%);
  --gradient-share-secondary: linear-gradient(to bottom, #ffffff, #f8f9fa);
  --gradient-header: linear-gradient(to right, #2c3e50, #3a4a5f);
  --gradient-button: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.1));

  /* 灰色文字补充 */
  --text-gray-500: #888;
  --text-gray-550: #777;
  --text-nav: #5f6368;
  --text-muted: #999;

  /* 阴影补充 */
  --shadow-card: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  --shadow-focus: 0 0 0 2px rgba(64, 158, 255, 0.08);

  /* AI对话页面专用颜色 */
  --ai-dialog-bg: #ffffff;
  --ai-dialog-border: #d1d5db;
  --ai-dialog-shadow: 0 16px 40px rgba(15, 23, 42, 0.23);
  --ai-header-bg: #f3f3f3;
  --ai-header-border: #d1d5db;
  --ai-separator-color: #d1d5db;
  --ai-text-primary: #6b7280;
  --ai-text-secondary: #9ca3af;
  --ai-scrollbar-thumb: #d1d5db;
  --ai-scrollbar-hover: #9ca3af;
  --ai-avatar-bg: #f3f4f6;
  --ai-bubble-user-bg: var(--theme-color);
  --ai-bubble-user-text: #ffffff;
  --ai-bubble-ai-bg: #f3f4f6;
  --ai-bubble-ai-text: var(--gray-700);
  --ai-loading-dot: #9ca3af;
  --ai-tool-border: #e5e7eb;
  --ai-code-bg: rgba(175, 184, 193, 0.2);
  --ai-code-block-bg: #282c34;
  --ai-code-block-text: #abb2bf;
  --ai-blockquote-border: #d1d5db;
  --ai-blockquote-text: #6b7280;
  --ai-table-border: #d1d5db;
  --ai-table-header-bg: #f3f4f6;
  --ai-hr-border: #e5e7eb;
  --ai-input-bg: #ffffff;
  --ai-input-border: #d4d4d4;
  --ai-input-hover-bg: #f8f8f8;
  --ai-button-bg: #ffffff;
  --ai-button-border: #fff;
  --ai-button-hover-bg: #f8f8f8;
  --ai-dropdown-bg: #ffffff;
  --ai-dropdown-border: #f2f2f2;
  --ai-dropdown-shadow: 0 12px 24px rgba(15, 23, 42, 0.16);
  --ai-dropdown-item-hover: #f3f3f3;
  --ai-send-disabled-bg: #d0d7df;
  --ai-send-disabled-text: #ffffff;
  --ai-resize-indicator-bg: rgba(74, 158, 255, 0.9);
  --ai-resize-indicator-text: #ffffff;
  --ai-action-hover-bg: rgba(15, 23, 42, 0.08);
  --ai-history-border: #e5e7eb;
  --ai-history-item-bg: #ffffff;
  --ai-history-item-hover-bg: #f9fafb;
  --ai-history-item-hover-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  --ai-history-item-current-bg: rgba(74, 158, 255, 0.05);
  --ai-history-item-current-hover: rgba(74, 158, 255, 0.08);
  --ai-history-badge-bg: var(--theme-color);
  --ai-history-badge-text: #ffffff;
  --ai-history-delete-hover-bg: #fee2e2;
  --ai-history-delete-hover-text: #dc2626;

  /* ========== ProjectWorkbench 专用颜色 ========== */
  /* HTTP方法标签 - 语义化颜色 */
  --method-get-bg: #e1f5fe;
  --method-get-text: #0277bd;
  --method-post-bg: #e8f5e9;
  --method-post-text: #2e7d32;
  --method-put-bg: #fff3e0;
  --method-put-text: #ef6c00;
  --method-delete-bg: #ffebee;
  --method-delete-text: #c62828;
  --method-patch-bg: #f3e5f5;
  --method-patch-text: #6a1b9a;
  --method-options-bg: #fce4ec;
  --method-options-text: #c2185b;
  --method-head-bg: #e0f2f1;
  --method-head-text: #00695c;

  /* 代码预览框 */
  --code-preview-bg: #f8f9fa;
  --code-preview-border: #dee2e6;
  --code-preview-text: #495057;

  /* WebSocket连接状态 */
  --ws-connected-bg: #e8f5e9;
  --ws-connected-text: #2e7d32;
  --ws-disconnected-bg: #ffebee;
  --ws-disconnected-text: #c62828;
  --ws-connecting-bg: #fff3e0;
  --ws-connecting-text: #ef6c00;

  /* Mock服务状态 */
  --mock-running-bg: #e8f5e9;
  --mock-running-text: #2e7d32;
  --mock-stopped-bg: #e0e0e0;
  --mock-stopped-text: #616161;

  /* 请求响应面板 */
  --response-success-bg: #e8f5e9;
  --response-error-bg: #ffebee;
  --response-info-bg: #e3f2fd;

  /* Element Plus 完整主题变量 */
  --el-bg-color: #ffffff;
  --el-bg-color-page: #f5f5f5;
  --el-bg-color-overlay: #ffffff;

  --el-text-color-primary: #303133;
  --el-text-color-regular: #606266;
  --el-text-color-secondary: #909399;
  --el-text-color-placeholder: #c0c4cc;
  --el-text-color-disabled: #c0c4cc;

  --el-border-color: #dcdfe6;
  --el-border-color-light: #e4e7ed;
  --el-border-color-lighter: #ebeef5;
  --el-border-color-extra-light: #f2f6fc;
  --el-border-color-dark: #d4d7de;
  --el-border-color-darker: #cdd0d6;

  --el-fill-color: #f0f2f5;
  --el-fill-color-light: #f5f7fa;
  --el-fill-color-lighter: #fafafa;
  --el-fill-color-extra-light: #fafcff;
  --el-fill-color-dark: #ebedf0;
  --el-fill-color-darker: #e6e8eb;
  --el-fill-color-blank: #ffffff;

  --el-color-success: #67c23a;
  --el-color-success-light-3: color-mix(in srgb, var(--el-color-success) 70%, white);
  --el-color-success-light-5: color-mix(in srgb, var(--el-color-success) 50%, white);
  --el-color-success-light-7: color-mix(in srgb, var(--el-color-success) 30%, white);
  --el-color-success-light-8: color-mix(in srgb, var(--el-color-success) 20%, white);
  --el-color-success-light-9: color-mix(in srgb, var(--el-color-success) 10%, white);
  --el-color-success-dark-2: color-mix(in srgb, var(--el-color-success) 80%, black);

  --el-color-warning: #e6a23c;
  --el-color-warning-light-3: color-mix(in srgb, var(--el-color-warning) 70%, white);
  --el-color-warning-light-5: color-mix(in srgb, var(--el-color-warning) 50%, white);
  --el-color-warning-light-7: color-mix(in srgb, var(--el-color-warning) 30%, white);
  --el-color-warning-light-8: color-mix(in srgb, var(--el-color-warning) 20%, white);
  --el-color-warning-light-9: color-mix(in srgb, var(--el-color-warning) 10%, white);
  --el-color-warning-dark-2: color-mix(in srgb, var(--el-color-warning) 80%, black);

  --el-color-danger: #f56c6c;
  --el-color-danger-light-3: color-mix(in srgb, var(--el-color-danger) 70%, white);
  --el-color-danger-light-5: color-mix(in srgb, var(--el-color-danger) 50%, white);
  --el-color-danger-light-7: color-mix(in srgb, var(--el-color-danger) 30%, white);
  --el-color-danger-light-8: color-mix(in srgb, var(--el-color-danger) 20%, white);
  --el-color-danger-light-9: color-mix(in srgb, var(--el-color-danger) 10%, white);
  --el-color-danger-dark-2: color-mix(in srgb, var(--el-color-danger) 80%, black);

  --el-color-info: #909399;
  --el-color-info-light-3: color-mix(in srgb, var(--el-color-info) 70%, white);
  --el-color-info-light-5: color-mix(in srgb, var(--el-color-info) 50%, white);
  --el-color-info-light-7: color-mix(in srgb, var(--el-color-info) 30%, white);
  --el-color-info-light-8: color-mix(in srgb, var(--el-color-info) 20%, white);
  --el-color-info-light-9: color-mix(in srgb, var(--el-color-info) 10%, white);
  --el-color-info-dark-2: color-mix(in srgb, var(--el-color-info) 80%, black);

  --el-box-shadow: 0 0 12px rgba(0, 0, 0, 0.12);
  --el-box-shadow-light: 0 0 12px rgba(0, 0, 0, 0.08);
  --el-box-shadow-lighter: 0 0 12px rgba(0, 0, 0, 0.04);
  --el-box-shadow-dark: 0 0 12px rgba(0, 0, 0, 0.16);

  --el-disabled-bg-color: var(--el-fill-color-light);
  --el-disabled-text-color: var(--el-text-color-placeholder);
  --el-disabled-border-color: var(--el-border-color-light);

  --el-overlay-color: rgba(0, 0, 0, 0.5);
  --el-overlay-color-light: rgba(0, 0, 0, 0.3);
  --el-overlay-color-lighter: rgba(0, 0, 0, 0.2);

  --el-mask-color: rgba(255, 255, 255, 0.9);
  --el-mask-color-extra-light: rgba(255, 255, 255, 0.3);

  /* Monaco编辑器主题变量 */
  --vscode-editor-background: #ffffff;
  --vscode-editor-foreground: #333333;
  --vscode-editorLineNumber-foreground: #237893;
  --vscode-editorLineNumber-activeForeground: #0b216f;

  /* 补充缺失变量 */
  --black: #000;
  --bg-black-05: rgba(0, 0, 0, 0.05);
  --bg-black-08: rgba(0, 0, 0, 0.08);
  --bg-black-1: rgba(0, 0, 0, 0.01);
  --bg-black-3: rgba(0, 0, 0, 0.03);
  --bg-black-5: rgba(0, 0, 0, 0.05);
  --bg-black-12: rgba(0, 0, 0, 0.12);
  --bg-black-50: rgba(0, 0, 0, 0.5);
  --bg-white-9: rgba(255, 255, 255, 0.09);
  --bg-white-30: rgba(255, 255, 255, 0.30);
  --bg-primary-light: var(--el-color-primary-light-9);

  --border-hover: var(--gray-400);
  --border-lighter: var(--gray-200);
  --box-shadow-focus: 0 0 0 2px var(--color-focus-ring);

  --cl-rich-input-pinned-z-index: 10;
  --zIndex-fieldset: 10;

  --code-bg-dark: #282c34;
  --code-text-dark: #abb2bf;

  --color-primary: var(--primary);
  --color-primary-alpha-10: rgba(64, 158, 255, 0.1);
  --color-text-1: var(--text-primary);
  --color-text-3: var(--text-tertiary);
  --color-warning: var(--warning);
  --danger-color: var(--danger);
  --primary-color: var(--primary);
  --success-color: var(--success);
  --warning-color: var(--warning);

  --el-border-color-hover: var(--gray-400);
  --el-color-white: var(--white);

  --gray-750: #3f454b;
  --shadow-light: var(--shadow-sm);
}

/* 颜色工具类 */
.primary {
  color: var(--primary);
}

.secondary {
  color: var(--secondary);
}

.success {
  color: var(--success);
}

.info {
  color: #17a2b8;
}

.warning {
  color: var(--warning);
}

.danger {
  color: var(--danger);
}

.light {
  color: var(--light);
}

.dark {
  color: var(--dark);
}

.blue {
  color: var(--blue);
}

.red {
  color: var(--red);
}

.orange {
  color: var(--orange);
}

.yellow {
  color: var(--yellow);
}

.green {
  color: var(--green);
}

.white {
  color: var(--white);
}

.theme-color {
  color: var(--theme-color);
}

.gray-200 {
  color: var(--gray-200);
}

.gray-400 {
  color: var(--gray-400);
}

.gray-500 {
  color: var(--gray-500);
}

.gray-600 {
  color: var(--gray-600);
}

.gray-700 {
  color: var(--gray-700);
}

.gray-800 {
  color: var(--gray-800);
}
:root[data-theme="dark"] {
  /* 基础颜色 - 深色主题 */
  --white: #1e1e1e;
  --gray-100: #2d2d2d;
  --gray-200: #3e3e3e;
  --gray-300: #4d4d4d;
  --gray-400: #6e6e6e;
  --gray-500: #8e8e8e;
  --gray-600: #aaaaaa;
  --gray-700: #cccccc;
  --gray-800: #e0e0e0;
  --gray-900: #f5f5f5;

  /* 常见颜色 - 保持品牌色一致 */
  --blue: #4a9eff;
  --red: #f56c6c;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #67c23a;

  /* 主题色 */
  --theme-color: var(--el-color-primary);

  /* 提示色 */
  --primary: var(--el-color-primary);
  --secondary: var(--gray-600);
  --success: var(--green);
  --warning: var(--yellow);
  --danger: var(--red);
  --light: var(--gray-800);
  --dark: var(--gray-200);

  /* 阴影 - 深色主题使用更柔和的阴影 */
  --box-shadow-sm: 0 0 4px rgba(0, 0, 0, 0.3);
  --box-shadow-base: 0 0 8px rgba(0, 0, 0, 0.3);
  --box-shadow: 0 0 12px rgba(0, 0, 0, 0.3);
  --box-shadow-bg: 0 0 16px rgba(0, 0, 0, 0.3);

  /* 语义化背景色系统 - 深色主题 */
  --bg-primary: #1e1e1e;
  --bg-secondary: #252526;
  --bg-tertiary: #2d2d2d;
  --bg-hover: #2a2d2e;
  --bg-active: #37373d;
  --bg-input: #3c3c3c;
  --bg-overlay: rgba(0, 0, 0, 0.7);
  --bg-code: #1e1e1e;
  --bg-table-header: #252526;
  --bg-table-row-hover: #2a2d2e;
  --bg-sidebar: #252526;
  --bg-sidebar-item-hover: #2a2d2e;
  --bg-sidebar-item-active: #37373d;
  --bg-header: #252526;
  --bg-hover-light: rgba(255, 255, 255, 0.05);
  --bg-warning-light: #3d3020;
  --bg-warning-hover: #4a3a2a;
  --bg-highlight: #4a4020;
  --bg-gradient-start: #1e1e1e;
  --bg-gradient-end: #2d2d2d;
  --bg-code-hover: #2a2d2e;
  --bg-code-active: #37373d;
  --bg-code-input: #3c3c3c;
  --bg-code-error: #4a4020;
  --bg-code-checkbox: #2d2d2d;
  --bg-scrollbar: #3e3e3e;
  --bg-scrollbar-thumb: #6e6e6e;

  /* Project Nav 组件专属变量 - 深色主题 (参考VSCode) */
  --project-nav-bg: #252526;
  --project-nav-text: #969696;
  --project-nav-item-bg: #2d2d2d;
  --project-nav-item-hover-bg: #2a2d2e;
  --project-nav-item-active-bg: #1e1e1e;
  --project-nav-icon-color: #cccccc;
  --project-nav-close-hover-bg: #3e3e3e;
  --project-nav-dot-bg: #4ec9b0;
  --project-nav-add-hover-bg: #3e3e3e;
  --project-nav-border: #3e3e3e;

  /* 语义化文字色系统 - 深色主题 */
  --text-primary: #cccccc;
  --text-secondary: #9d9d9d;
  --text-tertiary: #6e6e6e;
  --text-disabled: #4d4d4d;
  --text-inverse: #1e1e1e;
  --text-link: #4a9eff;
  --text-code: #d4d4d4;
  --text-header: #cccccc;
  --text-white: #ffffff;
  --text-highlight: #e6a23c;
  --text-code-primary: #d4d4d4;
  --text-code-secondary: #9d9d9d;
  --text-code-line-number: #858585;
  --text-code-path: #dcdcaa;
  --text-code-comment: #6a9955;
  --text-code-punctuation: #d4d4d4;
  --text-code-brace-active: #f56c6c;
  --text-code-bracket-active: #fd7e14;
  --text-code-string: #ce9178;
  --text-code-boolean: #c586c0;
  --text-code-number: #b5cea8;
  --text-code-null: #ff6600;

  /* 语义化边框色系统 - 深色主题 */
  --border-base: #3e3e3e;
  --border-light: #2d2d2d;
  --border-dark: #4d4d4d;
  --border-input: #3e3e3e;
  --border-focus: #5ea3ff;
  --border-code: #3e3e3e;
  --border-table: #3e3e3e;
  --border-sidebar: #3e3e3e;
  --border-header: #3e3e3e;
  --border-code-hover: #6e6e6e;
  --border-code-active: #8e8e8e;

  /* 阴影色系统 - 深色主题 */
  --shadow-color: rgba(0, 0, 0, 0.3);
  --shadow-xs: rgba(0, 0, 0, 0.2);
  --shadow-sm: rgba(0, 0, 0, 0.25);
  --shadow-md: rgba(0, 0, 0, 0.4);
  --shadow-lg: rgba(0, 0, 0, 0.5);
  --shadow-xl: rgba(0, 0, 0, 0.6);
  --shadow-2xl: rgba(0, 0, 0, 0.8);

  /* 半透明白色系列 - 深色主题 */
  --bg-white-5: rgba(255, 255, 255, 0.05);
  --bg-white-8: rgba(255, 255, 255, 0.08);
  --bg-white-10: rgba(255, 255, 255, 0.1);
  --bg-white-15: rgba(255, 255, 255, 0.15);
  --bg-white-35: rgba(255, 255, 255, 0.35);
  --bg-white-40: rgba(255, 255, 255, 0.20);
  --bg-white-70: rgba(255, 255, 255, 0.7);

  /* 灰色文字系列 - 深色主题 */
  --text-gray-300: #8e8e8e;
  --text-gray-400: #9d9d9d;
  --text-gray-600: #aaaaaa;
  --text-gray-700: #b8b8b8;
  --text-gray-900: #cccccc;

  /* 蓝色系列 - 深色主题 */
  --blue-50: #1a2332;
  --blue-100: #233044;
  --blue-200: #2d3d56;
  --blue-300: #4a5f7f;
  --blue-400: #5ea3ff;
  --blue-500: #5ea3ff;
  --blue-600: #7db5ff;
  --blue-700: #9dc7ff;
  --blue-900: rgba(94, 163, 255, 0.9);

  /* 灰色背景系列 - 深色主题 */
  --bg-gray-50: #2d2d2d;
  --bg-gray-100: #2a2a2a;
  --bg-gray-150: #272727;
  --bg-gray-200: #252526;
  --bg-gray-300: #222222;
  --bg-gray-400: #1f1f1f;
  --bg-blue-50: #1e2d3d;

  /* 边框颜色系列 - 深色主题 */
  --border-gray-200: #2d2d2d;
  --border-gray-300: #3e3e3e;
  --border-gray-400: #4d4d4d;
  --border-gray-500: #5a5a5a;

  /* 特殊颜色 - 深色主题 */
  --color-highlight-yellow: #4a4020;
  --color-info-light: #2d4a6b;
  --color-header-bg-start: #1a1a1a;
  --color-header-bg-end: #252525;
  --color-focus-ring: rgba(96, 165, 250, 0.3);
  --color-card-shadow: rgba(0, 0, 0, 0.4);
  --color-tabs-shadow: rgba(0, 0, 0, 0.5);

  /* 组件状态颜色系统 - 深色主题 */
  --bg-success-light: #1f2e1f;
  --bg-success-lighter: #2a3f2a;
  --border-success: #5daf34;
  --text-success-dark: #6bb955;
  --bg-warning-lighter: #3d2f20;
  --border-warning: #d89b38;
  --text-warning-dark: #d4a257;
  --bg-danger-light: #3d2020;
  --bg-danger-lighter: #4d2a2a;
  --border-danger: #e85858;
  --text-danger-dark: #e57575;
  --bg-info-light: #2a2a2b;
  --bg-info-lighter: #35353b;
  --border-info: #7d8085;
  --text-info-dark: #8e9197;

  /* 半透明颜色系统 - 深色主题 */
  --bg-primary-08: rgba(74, 158, 255, 0.08);
  --bg-primary-10: rgba(74, 158, 255, 0.10);
  --bg-primary-15: rgba(74, 158, 255, 0.15);
  --bg-danger-10: rgba(232, 88, 88, 0.1);
  --bg-danger-15: rgba(232, 88, 88, 0.15);
  --bg-success-10: rgba(93, 175, 52, 0.1);
  --bg-warning-10: rgba(216, 155, 56, 0.1);
  --bg-info-10: rgba(125, 128, 133, 0.1);
  --bg-black-10: rgba(0, 0, 0, 0.2);
  --bg-black-15: rgba(0, 0, 0, 0.3);

  /* 导航和特殊功能颜色 - 深色主题 */
  --nav-bg: #2d2d2d;
  --nav-text: #9d9d9d;
  --nav-hover: #3a3a3a;
  --nav-active: #404040;
  --color-window-close: #e81123;
  --color-share-bg: #1e2d3d;
  --color-share-purple: #3d2f4d;
  --color-active-highlight: #5a8ec7;

  /* 渐变色系统 - 深色主题 */
  --gradient-share-primary: linear-gradient(135deg, #1e2d3d 0%, #2a3a4d 100%);
  --gradient-share-secondary: linear-gradient(to bottom, #1e1e1e, #252526);
  --gradient-header: linear-gradient(to right, #1a1a1a, #252525);
  --gradient-button: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.1));

  /* 灰色文字补充 - 深色主题 */
  --text-gray-500: #9d9d9d;
  --text-gray-550: #a8a8a8;
  --text-nav: #9d9d9d;
  --text-muted: #8e8e8e;

  /* 阴影补充 - 深色主题 */
  --shadow-card: 0 2px 12px 0 rgba(0, 0, 0, 0.3);
  --shadow-focus: 0 0 0 2px rgba(74, 158, 255, 0.15);

  /* AI对话页面专用颜色 - 深色主题 */
  --ai-dialog-bg: #1e1e1e;
  --ai-dialog-border: #2d2d2d;
  --ai-dialog-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
  --ai-header-bg: #1e1e1e;
  --ai-header-border: #2d2d2d;
  --ai-separator-color: #2d2d2d;
  --ai-text-primary: #9e9e9e;
  --ai-text-secondary: #757575;
  --ai-scrollbar-thumb: #3d3d3d;
  --ai-scrollbar-hover: #4d4d4d;
  --ai-avatar-bg: #3d3d3d;
  --ai-bubble-user-bg: var(--theme-color);
  --ai-bubble-user-text: #ffffff;
  --ai-bubble-ai-bg: #2d2d2d;
  --ai-bubble-ai-text: #e0e0e0;
  --ai-loading-dot: #757575;
  --ai-tool-border: #3d3d3d;
  --ai-code-bg: rgba(255, 255, 255, 0.1);
  --ai-code-block-bg: #1a1a1a;
  --ai-code-block-text: #abb2bf;
  --ai-blockquote-border: #3d3d3d;
  --ai-blockquote-text: #9e9e9e;
  --ai-table-border: #3d3d3d;
  --ai-table-header-bg: #2d2d2d;
  --ai-hr-border: #3d3d3d;
  --ai-input-bg: #2d2d2d;
  --ai-input-border: #3d3d3d;
  --ai-input-hover-bg: rgba(255, 255, 255, 0.1);
  --ai-button-bg: #2d2d2d;
  --ai-button-border: #3d3d3d;
  --ai-button-hover-bg: rgba(255, 255, 255, 0.1);
  --ai-dropdown-bg: #2d2d2d;
  --ai-dropdown-border: #3d3d3d;
  --ai-dropdown-shadow: 0 12px 24px rgba(0, 0, 0, 0.45);
  --ai-dropdown-item-hover: rgba(255, 255, 255, 0.08);
  --ai-send-disabled-bg: #3d3d3d;
  --ai-send-disabled-text: #757575;
  --ai-resize-indicator-bg: rgba(74, 158, 255, 0.9);
  --ai-resize-indicator-text: #ffffff;
  --ai-action-hover-bg: #2d2d2d;
  --ai-history-border: #3d3d3d;
  --ai-history-item-bg: #1e1e1e;
  --ai-history-item-hover-bg: #2d2d2d;
  --ai-history-item-hover-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  --ai-history-item-current-bg: rgba(74, 158, 255, 0.1);
  --ai-history-item-current-hover: rgba(74, 158, 255, 0.15);
  --ai-history-badge-bg: var(--theme-color);
  --ai-history-badge-text: #ffffff;
  --ai-history-delete-hover-bg: rgba(220, 38, 38, 0.2);
  --ai-history-delete-hover-text: #ef4444;

  /* ========== ProjectWorkbench 专用颜色 - 暗色主题 ========== */
  /* HTTP方法标签 - 暗色适配 */
  --method-get-bg: rgba(2, 119, 189, 0.15);
  --method-get-text: #4fc3f7;
  --method-post-bg: rgba(46, 125, 50, 0.15);
  --method-post-text: #81c784;
  --method-put-bg: rgba(239, 108, 0, 0.15);
  --method-put-text: #ffb74d;
  --method-delete-bg: rgba(198, 40, 40, 0.15);
  --method-delete-text: #e57373;
  --method-patch-bg: rgba(106, 27, 154, 0.15);
  --method-patch-text: #ba68c8;
  --method-options-bg: rgba(194, 24, 91, 0.15);
  --method-options-text: #f06292;
  --method-head-bg: rgba(0, 105, 92, 0.15);
  --method-head-text: #4db6ac;

  /* 代码预览框 - 暗色 */
  --code-preview-bg: #1e1e1e;
  --code-preview-border: #3e3e42;
  --code-preview-text: #cccccc;

  /* WebSocket连接状态 - 暗色 */
  --ws-connected-bg: rgba(46, 125, 50, 0.15);
  --ws-connected-text: #81c784;
  --ws-disconnected-bg: rgba(198, 40, 40, 0.15);
  --ws-disconnected-text: #e57373;
  --ws-connecting-bg: rgba(239, 108, 0, 0.15);
  --ws-connecting-text: #ffb74d;

  /* Mock服务状态 - 暗色 */
  --mock-running-bg: rgba(46, 125, 50, 0.15);
  --mock-running-text: #81c784;
  --mock-stopped-bg: rgba(97, 97, 97, 0.15);
  --mock-stopped-text: #9e9e9e;

  /* 请求响应面板 - 暗色 */
  --response-success-bg: rgba(46, 125, 50, 0.1);
  --response-error-bg: rgba(198, 40, 40, 0.1);
  --response-info-bg: rgba(2, 119, 189, 0.1);

  /* Element Plus 完整主题变量 - 深色主题 */
  --el-bg-color: #1e1e1e;
  --el-bg-color-page: #141414;
  --el-bg-color-overlay: #1e1e1e;

  --el-text-color-primary: #cccccc;
  --el-text-color-regular: #a8a8a8;
  --el-text-color-secondary: #909399;
  --el-text-color-placeholder: #6e6e6e;
  --el-text-color-disabled: #6e6e6e;

  --el-border-color: #414243;
  --el-border-color-light: #363637;
  --el-border-color-lighter: #2d2d2d;
  --el-border-color-extra-light: #252526;
  --el-border-color-dark: #4d4d4d;
  --el-border-color-darker: #5a5a5a;

  --el-fill-color: #2d2d2d;
  --el-fill-color-light: #262626;
  --el-fill-color-lighter: #1f1f1f;
  --el-fill-color-extra-light: #191919;
  --el-fill-color-dark: #363636;
  --el-fill-color-darker: #3d3d3d;
  --el-fill-color-blank: transparent;

  --el-color-primary: #4a9eff;
  --el-color-primary-light-1: color-mix(in srgb, var(--el-color-primary) 90%, black);
  --el-color-primary-light-2: color-mix(in srgb, var(--el-color-primary) 80%, black);
  --el-color-primary-light-3: color-mix(in srgb, var(--el-color-primary) 70%, black);
  --el-color-primary-light-4: color-mix(in srgb, var(--el-color-primary) 60%, black);
  --el-color-primary-light-5: color-mix(in srgb, var(--el-color-primary) 50%, black);

  --el-color-success: #67c23a;
  --el-color-success-light-3: color-mix(in srgb, var(--el-color-success) 70%, black);
  --el-color-success-light-5: color-mix(in srgb, var(--el-color-success) 50%, black);
  --el-color-success-light-7: color-mix(in srgb, var(--el-color-success) 30%, black);
  --el-color-success-light-8: color-mix(in srgb, var(--el-color-success) 20%, black);
  --el-color-success-light-9: color-mix(in srgb, var(--el-color-success) 10%, black);
  --el-color-success-dark-2: color-mix(in srgb, var(--el-color-success) 80%, white);

  --el-color-warning: #e6a23c;
  --el-color-warning-light-3: color-mix(in srgb, var(--el-color-warning) 70%, black);
  --el-color-warning-light-5: color-mix(in srgb, var(--el-color-warning) 50%, black);
  --el-color-warning-light-7: color-mix(in srgb, var(--el-color-warning) 30%, black);
  --el-color-warning-light-8: color-mix(in srgb, var(--el-color-warning) 20%, black);
  --el-color-warning-light-9: color-mix(in srgb, var(--el-color-warning) 10%, black);
  --el-color-warning-dark-2: color-mix(in srgb, var(--el-color-warning) 80%, white);

  --el-color-danger: #f56c6c;
  --el-color-danger-light-3: color-mix(in srgb, var(--el-color-danger) 70%, black);
  --el-color-danger-light-5: color-mix(in srgb, var(--el-color-danger) 50%, black);
  --el-color-danger-light-7: color-mix(in srgb, var(--el-color-danger) 30%, black);
  --el-color-danger-light-8: color-mix(in srgb, var(--el-color-danger) 20%, black);
  --el-color-danger-light-9: color-mix(in srgb, var(--el-color-danger) 10%, black);
  --el-color-danger-dark-2: color-mix(in srgb, var(--el-color-danger) 80%, white);

  --el-color-info: #909399;
  --el-color-info-light-3: color-mix(in srgb, var(--el-color-info) 70%, black);
  --el-color-info-light-5: color-mix(in srgb, var(--el-color-info) 50%, black);
  --el-color-info-light-7: color-mix(in srgb, var(--el-color-info) 30%, black);
  --el-color-info-light-8: color-mix(in srgb, var(--el-color-info) 20%, black);
  --el-color-info-light-9: color-mix(in srgb, var(--el-color-info) 10%, black);
  --el-color-info-dark-2: color-mix(in srgb, var(--el-color-info) 80%, white);

  --el-box-shadow: 0 0 12px rgba(0, 0, 0, 0.5);
  --el-box-shadow-light: 0 0 12px rgba(0, 0, 0, 0.3);
  --el-box-shadow-lighter: 0 0 12px rgba(0, 0, 0, 0.2);
  --el-box-shadow-dark: 0 0 12px rgba(0, 0, 0, 0.7);

  --el-disabled-bg-color: var(--el-fill-color-light);
  --el-disabled-text-color: var(--el-text-color-placeholder);
  --el-disabled-border-color: var(--el-border-color-light);

  --el-overlay-color: rgba(0, 0, 0, 0.7);
  --el-overlay-color-light: rgba(0, 0, 0, 0.5);
  --el-overlay-color-lighter: rgba(0, 0, 0, 0.3);

  --el-mask-color: rgba(0, 0, 0, 0.8);
  --el-mask-color-extra-light: rgba(0, 0, 0, 0.3);

  /* Monaco编辑器主题变量 - 暗色 */
  --vscode-editor-background: #1e1e1e;
  --vscode-editor-foreground: #d4d4d4;
  --vscode-editorLineNumber-foreground: #858585;
  --vscode-editorLineNumber-activeForeground: #c6c6c6;

  /* 补充缺失变量 - 深色主题 */
  --black: #000;
  --bg-black-05: rgba(0, 0, 0, 0.05);
  --bg-black-08: rgba(0, 0, 0, 0.08);
  --bg-black-1: rgba(0, 0, 0, 0.01);
  --bg-black-3: rgba(0, 0, 0, 0.03);
  --bg-black-5: rgba(0, 0, 0, 0.05);
  --bg-black-12: rgba(0, 0, 0, 0.12);
  --bg-black-50: rgba(0, 0, 0, 0.5);
  --bg-white-9: rgba(255, 255, 255, 0.09);
  --bg-white-30: rgba(255, 255, 255, 0.30);
  --bg-primary-light: var(--el-color-primary-light-9);

  --border-hover: var(--gray-500);
  --border-lighter: var(--gray-300);
  --box-shadow-focus: 0 0 0 2px var(--color-focus-ring);

  --cl-rich-input-pinned-z-index: 10;
  --zIndex-fieldset: 10;

  --code-bg-dark: #1e1e1e;
  --code-text-dark: #d4d4d4;

  --color-primary: var(--primary);
  --color-primary-alpha-10: rgba(74, 158, 255, 0.1);
  --color-text-1: var(--text-primary);
  --color-text-3: var(--text-tertiary);
  --color-warning: var(--warning);
  --danger-color: var(--danger);
  --primary-color: var(--primary);
  --success-color: var(--success);
  --warning-color: var(--warning);

  --el-border-color-hover: var(--gray-500);
  --el-color-white: var(--white);

  --gray-750: #d6d6d6;
  --shadow-light: var(--shadow-sm);
}
/* 文字工具类 */
.text-underline {
  text-decoration: underline;
}

.text-ellipsis {
  white-space: nowrap;
  word-break: break-all;
  text-overflow: ellipsis;
  overflow: hidden;
}

.overflow-hidden {
  overflow: hidden;
}

.text-center {
  text-align: center;
}

.text-bold {
  font-weight: 700;
}

/* 定位工具类 */
.p-relative {
  position: relative;
}

/* 光标工具类 */
.cursor-ew-resize {
  cursor: ew-resize;
}

.cursor-pointer {
  cursor: pointer;
}

.cursor-not-allowed {
  cursor: not-allowed;
}

/* 阴影工具类 */
.box-shadow {
  box-shadow: var(--shadow-md) 0px 0px 8px 0px;
}

/* 间距工具类 */
.m-auto {
  margin: auto;
}

.ml-auto {
  margin-left: auto;
}

.mt-0 {
  margin-top: 0px;
}

.mt-1 {
  margin-top: 5px;
}

.pt-1 {
  padding-top: 5px;
}

.ml-1 {
  margin-left: 5px;
}

.pl-1 {
  padding-left: 5px;
}

.mr-1 {
  margin-right: 5px;
}

.mb-1 {
  margin-bottom: 5px;
}

.mt-2 {
  margin-top: 10px;
}

.ml-2 {
  margin-left: 10px;
}

.mr-2 {
  margin-right: 10px;
}

.pr-2 {
  padding-right: 10px;
}

.mb-2 {
  margin-bottom: 10px;
}

.mt-3 {
  margin-top: 15px;
}

.ml-3 {
  margin-left: 15px;
}

.pl-3 {
  padding-left: 15px;
}

.mr-3 {
  margin-right: 15px;
}

.mb-3 {
  margin-bottom: 15px;
}

.mt-4 {
  margin-top: 20px;
}

.ml-4 {
  margin-left: 20px;
}

.mr-4 {
  margin-right: 20px;
}

.mb-4 {
  margin-bottom: 20px;
}

.mt-5 {
  margin-top: 25px;
}

.ml-5 {
  margin-left: 25px;
}

.pl-5 {
  padding-left: 25px;
}

.mr-5 {
  margin-right: 25px;
}

.mb-5 {
  margin-bottom: 25px;
}

.mx-1 {
  margin-left: 5px;
  margin-right: 5px;
}

.px-1 {
  padding-left: 5px;
  padding-right: 5px;
}

.my-2 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.px-2 {
  padding-left: 10px;
  padding-right: 10px;
}

.py-2 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.px-3 {
  padding-left: 15px;
  padding-right: 15px;
}

.py-3 {
  padding-top: 15px;
  padding-bottom: 15px;
}

.px-4 {
  padding-left: 20px;
  padding-right: 20px;
}

.mx-5 {
  margin-left: 25px;
  margin-right: 25px;
}

.my-5 {
  margin-top: 25px;
  margin-bottom: 25px;
}

/* 字体大小工具类 */
.f-base {
  font-size: 16px;
}

.f-mid {
  font-size: 15px;
}

.f-sm {
  font-size: 14px;
}

.f-xs {
  font-size: 12px;
}

.f-bg {
  font-size: 20px;
}

.f-lg {
  font-size: 21.6px;
}

.f-ex {
  font-size: 32px;
}

/* 布局工具类 */
.d-none {
  display: none;
}

.d-flex {
  display: flex;
}

.d-flex.j-center {
  justify-content: center;
}

.d-flex.j-end {
  justify-content: flex-end;
}

.d-flex.between {
  justify-content: space-between;
}

.d-flex.j-around {
  justify-content: space-around;
}

.d-flex.j-between {
  justify-content: space-between;
}

.d-flex.a-center {
  align-items: center;
}

.d-flex.center {
  align-items: center;
  justify-content: center;
}

.d-flex.flex-column {
  flex-direction: column;
}

.d-flex.flex-wrap {
  flex-wrap: wrap;
}

.flex1 {
  flex: 1;
}

.flex0 {
  flex: 0 0 auto;
}

/* 尺寸工具类 */
.h-40px {
  height: 40px;
}

.h-50px {
  height: 50px;
}

.w-100px {
  width: 100px;
}

.w-130px {
  width: 130px;
}

.w-15 {
  width: 15%;
}

.h-150px {
  height: 150px;
}

.w-20 {
  width: 20%;
}
.w-35 {
  width: 35%;
}
.w-200px {
  width: 200px;
}

.w-25 {
  width: 25%;
}

.w-30 {
  width: 30%;
}

.h-30 {
  height: 30%;
}

.h-300px {
  height: 300px;
}

.w-40 {
  width: 40%;
}

.w-45 {
  width: 45%;
}

.w-50 {
  width: 50%;
}

.w-500px {
  width: 500px;
}

.w-60 {
  width: 60%;
}

.w-70 {
  width: 70%;
}

.w-100 {
  width: 100%;
}

.h-100 {
  height: 100%;
}

.no-select {
  user-select: none;
}
@font-face {
  font-family: "iconfont"; /* Project id 1072300 */
  src: url('./iconfont-Clg6k-wL.woff2?t=1758346084498') format('woff2'),
       url('./iconfont-BOwvmMD1.woff?t=1758346084498') format('woff'),
       url('./iconfont-Be-wCnlH.ttf?t=1758346084498') format('truetype');
}

.iconfont {
  font-family: "iconfont" !important;
  font-size: 16px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.iconwifi:before {
  content: "\e890";
}

.iconwifi-off-line:before {
  content: "\e8e8";
}

.iconcipan:before {
  content: "\e6b4";
}

.iconodbc:before {
  content: "\e93a";
}

.icongerenzhongxin:before {
  content: "\e611";
}

.iconguanbi:before {
  content: "\e62c";
}

.iconminiScreen:before {
  content: "\e612";
}

.iconmaxScreen:before {
  content: "\e617";
}

.iconCookies:before {
  content: "\e655";
}

.iconepub:before {
  content: "\e62b";
}

.iconexe:before {
  content: "\e63b";
}

.iconppt:before {
  content: "\e651";
}

.icondebug:before {
  content: "\e62a";
}

.iconhome:before {
  content: "\e629";
}

.iconbaocun:before {
  content: "\e936";
}

.iconjiahao:before {
  content: "\eaf3";
}

.iconjianhao:before {
  content: "\eaf5";
}

.iconxiayibu:before {
  content: "\ec09";
}

.iconshangyibu:before {
  content: "\ec0a";
}

.iconziyuan1:before {
  content: "\e7cb";
}

.iconliulanqi:before {
  content: "\e627";
}

.iconbianpaixin:before {
  content: "\e800";
}

.iconanzhuangbao:before {
  content: "\e6f0";
}

.iconshengchengdaima:before {
  content: "\e624";
}

.icontongbu:before {
  content: "\e63e";
}

.iconlinux1:before {
  content: "\e80b";
}

.iconmac:before {
  content: "\e668";
}

.iconwindows:before {
  content: "\e75e";
}

.iconyuyan:before {
  content: "\e684";
}

.icongaojishaixuan:before {
  content: "\e61d";
}

.iconvariable:before {
  content: "\e6ce";
}

.iconbuju:before {
  content: "\e853";
}

.iconweibiaoti-_huabanfuben:before {
  content: "\e623";
}

.iconpin:before {
  content: "\e6dc";
}

.iconshezhi:before {
  content: "\e622";
}

.iconbushu:before {
  content: "\e628";
}

.iconyuque:before {
  content: "\e626";
}

.iconhuifu:before {
  content: "\e65f";
}

.iconhuishouzhan:before {
  content: "\e61e";
}

.iconlink:before {
  content: "\e67a";
}

.iconhtml:before {
  content: "\e9b0";
}

.icondaochu1:before {
  content: "\e6cd";
}

.iconkehuduan:before {
  content: "\e6ab";
}

.iconguge:before {
  content: "\e619";
}

.iconshuaxin:before {
  content: "\e616";
}

.icon-folder-empty:before {
  content: "\e605";
}

.icongithub:before {
  content: "\e63a";
}

.icongitee:before {
  content: "\e603";
}

.icondaoru:before {
  content: "\e680";
}

.iconAPIwendang:before {
  content: "\e613";
}

.iconbiao:before {
  content: "\e6b1";
}

.iconzhutu:before {
  content: "\e66a";
}

.iconxiazai:before {
  content: "\e610";
}

.iconlianjie:before {
  content: "\e600";
}

.icondaimakuai:before {
  content: "\e69f";
}

.iconhangneidaima:before {
  content: "\e7dd";
}

.icontupian1:before {
  content: "\e692";
}

.icondaochu:before {
  content: "\e657";
}

.icontubiaozhizuomoban-:before {
  content: "\e604";
}

.iconWORD:before {
  content: "\e640";
}

.iconyasuobao:before {
  content: "\e61a";
}

.icon-:before {
  content: "\e620";
}

.iconicon_weizhiwenjian:before {
  content: "\e614";
}

.icontxt:before {
  content: "\e609";
}

.iconpdfwenjian:before {
  content: "\e60e";
}

.icontupian:before {
  content: "\e664";
}

.iconexcel:before {
  content: "\e61c";
}

.iconpreview:before {
  content: "\e6a7";
}

.iconfenxiang:before {
  content: "\e60d";
}

.iconlishi:before {
  content: "\e60c";
}

.iconwenjian:before {
  content: "\e686";
}

.iconxinzengwenjian:before {
  content: "\e67e";
}

